[Kernel][ION+PMEM][CM12] HurtSky's Kernel V1 5/1/2015

Search This thread

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com
CM12 Section

ONLY USE THIS KERNEL WITH ROM BASED ON
[ROM][LP][5.0.2][LRX22G] CyanogenMod 12.0 (20141230-UNOFFICIAL)


I'm not a developer, im taking effort to put more choices of kernel for our community

Please RATE this thread 5 STAR if you like it.. it absolutely encourage me more :D

Disclaimer

Code:
/*
 * Your warranty is now void.
 *
 * I am not responsible for bricked devices, dead SD cards,
 * thermonuclear war, or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications, and if
 * you point the finger at me for messing up your device, I will laugh at you.
 */

Features

List of Governors Available :-
- Lulzactive
- Powersave
- SmartAssV2
- interactive
- conservative
- ondemand
- performance

IO Scheduler
- noop
- deadline
- row
- cfq
- bfq
- sio
- vr
- fiops

Additional Features
- CPU voltage control VDD sys interface (voltage adjustable)
- Overclock support
- Added NEON compilation flag to VFP module
- SnapDragon Optimization
- dynamic read-ahead
- frandom
- Lowered display panel voltage
- Lowered wifi voltage
- Increase audio loudness
- Dynamic management of dirty page writebacks credit to Christopher83
- Dynamic Fsync
- Fixed 100% battery notification after charger unplug credits to Christopher83
- LowMemoryKiller management of not killable processes - credits to christopher
- Asynchronous I/O latency to a solid-state disk greatly increased
- CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
- Snappy Google Zram
- Random Tweaks
- Reduce WIFI wakelocks - credits to DerTeufel
- Implement Suspend Freeze (more battery friendly)
- exfat support
- add MSM-SLEEPER support(max screen off frequency) - 902Mhz



Explanation of Android Governors


Installation Guide:
1. Reboot To Recovery Mode
2. Wipe Cache & Dalvik Cache
3. Flash the kernel
4. Reboot
5. wait until the phone boot up
6. Reboot back for second time


Code:
[I]Credit to :-[/I]

- Our Master [URL="http://xdaforums.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
- AriesVE-DevCon-TEAM that make ION and PMEM can co-existed together.. big thanks for them :)
- educk for his tutorial and governors
- biagio7xD for extra governors and SnapDragon Optimization
- Christopher83 that helping me teach how to correct the error and advising me and thanks for his new linaro :)
- Xistance for his teaching
- CastagnaIT for his useful sources
- CyanogenMod developers that developing our CM
- Linaro GCC developers let me using this powerful compiler
- hadidjapri hadiconfig (more RAM)
- keff for governors code fixes
- credit to idcrisis for Crossbreeder MOD
- FelixMG for youtube video
- arsradu for kernel.zip
- others developer on GitHub
- xda-developers.com for all the teaching and members


XDA:DevDB Information
[Kernel][ION+PMEM][CM12] HurtSky's Kernel V1 5/1/2015, Kernel for the Samsung Galaxy W I8150

Contributors
hurtsky
Kernel Special Features:

Version Information
Status: Stable
Current Stable Version: V1
Stable Release Date: 2015-01-05

Created 2015-01-05
Last Updated 2015-01-05
 
Last edited:

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com


DOWNLOAD LINK >HERE and Mirror Link

Changelogs of Revision Version


Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason.. GOOGLE IT than you will know ;)


CM 12 github branch
CFS - CLICK HERE for changelogs


Code:
[B][I]V1 5/1/2015[/I][/B]
- configs: update custom configs (credits to Hurtsky)
- lib, net: make isodigit() public and use it (credits to Andy Shevchenko)
- random: check for increase of entropy_count because of signed conversion (credits to Hannes Frederic Sowa)
- random: fix nasty entropy accounting bug (credits to Theodore Ts'o)
- random: convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
- random: fix BUG_ON caused by accounting simplification (credits to Theodore Ts'o)
- random: use the architectural HWRNG for the SHA's IV in extract_buf() (credits to Theodore Ts'o)
- random: entropy_bytes is actually bits (credits to Greg Price)
- random: simplify accounting code (credits to Greg Price)
- random: forget lock in lockless accounting (credits to Greg Price)
- random: simplify accounting logic (credits to Greg Price)
- random: fix comment on "account" (credits to Greg Price)
- random: simplify loop in random_read (credits to Greg Price)
- random: fix description of get_random_bytes (credits to Greg Price)
- random: fix comment on proc_do_uuid (credits to Greg Price)
- random: fix typos / spelling errors in comments (credits to Greg Price)
- random: add debugging code to detect early use of get_random_bytes() (credits to Theodore Ts'o)
- random: printk notifications for urandom pool initialization (credits to Theodore Ts'o)
- random: convert DEBUG_ENT to tracepoints (credits to Hurtsky)
- random: initialize the last_time field in struct timer_rand_state (credits to Theodore Ts'o)
- random: don't zap entropy count in rand_initialize() (credits to Theodore Ts'o)
- random: make add_timer_randomness() fill the nonblocking pool first (credits to Theodore Ts'o)
- random: push extra entropy to the output pools (credits to Theodore Ts'o)
- random: drop trickle mode (credits to Theodore Ts'o)
- random: adjust the generator polynomials in the mixing function slightly (credits to Theodore Ts'o)
- random: speed up the fast_mix function by a factor of four (credits to Theodore Ts'o)
- random: cap the rate which the /dev/urandom pool gets reseeded (credits to Theodore Ts'o)
- random: optimize the entropy_store structure (credits to Theodore Ts'o)
- random: optimize spinlock use in add_device_randomness() (credits to Theodore Ts'o)
- random: fix the tracepoint for get_random_bytes(_arch) (credits to Theodore Ts'o)
- random: allow architectures to optionally define random_get_entropy() (credits to Theodore Ts'o)
- random: account for entropy loss due to overwrites (credits to H. Peter Anvin)
- random: allow fractional bits to be tracked (credits to H. Peter Anvin)
- random: statically compute poolbitshift, poolbytes, poolbits (credits to H. Peter Anvin)
- random: mix in architectural randomness earlier in extract_buf() (credits to Theodore Ts'o)
- char: Convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
- lib/string_helpers: introduce generic string_unescape (credits to Andy Shevchenko)
- drivers/char/random.c: fix priming of last_data (credits to Jarod Wilson)
- usb: feed USB device information to the /dev/random driver (credits to Theodore Ts'o)
- random: use the arch-specific rng in xfer_secondary_pool (credits to Theodore Ts'o)
- random: prime last_data value per fips requirements (credits to Jarod Wilson)
- random: fix locking dependency with the tasklist_lock (credits to Theodore Ts'o)
- netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
- nf: IDLETIMER: Fix possible use before initialization in idletimer_resume (credits to Patrick Daly)
- crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once (credits to Jussi Kivilinna)
- crypto: sha512 - Expose generic sha512 routine to be callable from other modules (credits to Tim Chen)
- crypto: sha256 - Expose SHA256 generic routine to be callable externally. (credits to Tim Chen)
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- crypto: ablk_helper - Replace memcpy with struct assignment (credits to kbuild test robot)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Hurtsky)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: add support for kernel mode NEON (credits to Ard Biesheuvel)
- ARM: vfpmodule: Move bounce stats file to seq_file and friends (credits to Stephen Boyd)
- ARM: be strict about FP exceptions in kernel mode (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: vfp: initialize vfp driver before cpufreq (credits to Bongkyu Kim)
- configs: update custom config (credits to Hurtsky)
- defconfig: Enable F2FS filesystem (credits to Arne Coucheron)
- fs: f2fs: Initial import from https://kernel.googlesource.com (credits to Arne Coucheron)
- Staging: android: binder: More offset validation. (credits to Arve Hjonnevag)
- crypto: msm: check potential integer overflow (credits to William Clark)
- cfg80211: ignore supported rates for nonexistant bands on scan (credits to Felix Fietkau)
- Enable NEED_NETDEV for vendor command support. (credits to Subhani Shaik)
- net: ipv6: Add a sysctl to make optimistic addresses useful candidates (credits to Erik Kline)
- netfilter: nf_conntrack: decrement global counter after object release (credits to Pablo Neira Ayuso)
- net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
- broadcom_wlan: Modify country code source (credits to Arne Coucheron)
- ext4: Add support for FIDTRIM, a best-effort ioctl for deep discard trim (credits to JP Abgrall)
- defconfig: Regenerate (credits to Arne Coucheron)
- defconfig: Enable CONFIG_NETFILTER_XT_TARGET_IDLETIMER (credits to Arne Coucheron)
- defconfig: Set selinux permissive (credits to Arne Coucheron)
- ariesve: Set SELinux to be permissive (credits to Cristoforo Cataldo)
- configs: update custom config (credits to Hurtsky)

 
Last edited:

hurtsky

Senior Member
Jul 5, 2012
1,876
4,682
hurtsky.com

Special Features

MSM_LIMITER
This function will limit the cpu in certain condition such as frequency during suspend, resume and min frequency. This features enabled in default and the frequency already been set for suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz. This feature may can reduce power consumption as it limit our cpu frequency after the screen off. If this features enabled, OC frequency will be override automatically after the screen off = 900Mhz and resume back to 1.4Ghz. Thus, you need to disable it if you like to make OC frequency stays,

so here the step to disable it: -

1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable msm_limiter feature

Code:
su
echo "0" > /sys/kernel/msm_limiter/limiter_enabled

echo "0" for disable or echo "1" for enable it back

2. Download the msm_limiter_switch.sh.pdf
- after download the script please rename the file by removing .pdf and the name of the file should be like this msm_limiter_switch.sh
- by using Script Manager application open the msm_limiter_switch as script and tick the the "boot"
- by doing this, the msm_limiter will stick disable after the boot

in advance step, you can adjust the frequency of suspend, resume and min frequency to suit your taste here the command

1. For resume frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/resume_max_freq
example:-
Code:
su
echo "1824000" > /sys/kernel/msm_limiter/resume_max_freq
this will make your CPU freq up to 1.8Ghz when screen on.. it just an example.

2. For suspend frequency
Code:
su
echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/suspend_max_freq

Table of our devices frequency

Code:
122880
245760
368640
768000
806400
902400
1017600
1024000
1113600
1209600
1305600
1401600
1516800
1555200
1612800
1804800
1824000




Android Logger ON/OFF mode
Android logger can be turn off/on when you need or did not need it in this kernel, this function was introduced to reduce A BIT cpu usage or ram consumption that be used by the logger. The android logger was set OFF in default for this kernel :-

Here the step to change the logger mode:-
-the option of the mode-
/*
* 0 - Enabled
* 1 - Auto Suspend
* 2 - Disabled
*/

1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
- Open Terminal Emulator
- Run this command to disable the logger
Code:
su
echo "you choice of logger mode" > /sys/module/logger/parameters/log_mode

Example
Code:
su
echo "2" > /sys/module/logger/parameters/log_mode


Gentle fair sleepers
Disable gentel fair sleepers will give you better UI performance.. disabling it will make your phone consume more power due to several reason (i forgot the source of this statement), btw you can change it to suit your taste :)
-the option of the mode-
/*
* 0 - Disabled
* 1 - Enabled
*/

Code:
su
echo "you choice" >/sys/kernel/sched/gentle_fair_sleepers

Example
Code:
su
echo "1" >/sys/kernel/sched/gentle_fair_sleepers







-
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 12
    CM12 Section

    ONLY USE THIS KERNEL WITH ROM BASED ON
    [ROM][LP][5.0.2][LRX22G] CyanogenMod 12.0 (20141230-UNOFFICIAL)


    I'm not a developer, im taking effort to put more choices of kernel for our community

    Please RATE this thread 5 STAR if you like it.. it absolutely encourage me more :D

    Disclaimer

    Code:
    /*
     * Your warranty is now void.
     *
     * I am not responsible for bricked devices, dead SD cards,
     * thermonuclear war, or you getting fired because the alarm app failed. Please
     * do some research if you have any concerns about features included in this ROM
     * before flashing it! YOU are choosing to make these modifications, and if
     * you point the finger at me for messing up your device, I will laugh at you.
     */

    Features

    List of Governors Available :-
    - Lulzactive
    - Powersave
    - SmartAssV2
    - interactive
    - conservative
    - ondemand
    - performance

    IO Scheduler
    - noop
    - deadline
    - row
    - cfq
    - bfq
    - sio
    - vr
    - fiops

    Additional Features
    - CPU voltage control VDD sys interface (voltage adjustable)
    - Overclock support
    - Added NEON compilation flag to VFP module
    - SnapDragon Optimization
    - dynamic read-ahead
    - frandom
    - Lowered display panel voltage
    - Lowered wifi voltage
    - Increase audio loudness
    - Dynamic management of dirty page writebacks credit to Christopher83
    - Dynamic Fsync
    - Fixed 100% battery notification after charger unplug credits to Christopher83
    - LowMemoryKiller management of not killable processes - credits to christopher
    - Asynchronous I/O latency to a solid-state disk greatly increased
    - CK3 tweaks (Credits to Con Kolivas) - adapted by Christopher
    - Snappy Google Zram
    - Random Tweaks
    - Reduce WIFI wakelocks - credits to DerTeufel
    - Implement Suspend Freeze (more battery friendly)
    - exfat support
    - add MSM-SLEEPER support(max screen off frequency) - 902Mhz



    Explanation of Android Governors


    Installation Guide:
    1. Reboot To Recovery Mode
    2. Wipe Cache & Dalvik Cache
    3. Flash the kernel
    4. Reboot
    5. wait until the phone boot up
    6. Reboot back for second time


    Code:
    [I]Credit to :-[/I]
    
    - Our Master [URL="http://xdaforums.com/member.php?u=3044346"][B]Arco[/B][/URL] for his kernel source ([I] go press thanks for any posted by arco :D without he, this kernel wont existed[/I] )
    - AriesVE-DevCon-TEAM that make ION and PMEM can co-existed together.. big thanks for them :)
    - educk for his tutorial and governors
    - biagio7xD for extra governors and SnapDragon Optimization
    - Christopher83 that helping me teach how to correct the error and advising me and thanks for his new linaro :)
    - Xistance for his teaching
    - CastagnaIT for his useful sources
    - CyanogenMod developers that developing our CM
    - Linaro GCC developers let me using this powerful compiler
    - hadidjapri hadiconfig (more RAM)
    - keff for governors code fixes
    - credit to idcrisis for Crossbreeder MOD
    - FelixMG for youtube video
    - arsradu for kernel.zip
    - others developer on GitHub
    - xda-developers.com for all the teaching and members


    XDA:DevDB Information
    [Kernel][ION+PMEM][CM12] HurtSky's Kernel V1 5/1/2015, Kernel for the Samsung Galaxy W I8150

    Contributors
    hurtsky
    Kernel Special Features:

    Version Information
    Status: Stable
    Current Stable Version: V1
    Stable Release Date: 2015-01-05

    Created 2015-01-05
    Last Updated 2015-01-05
    5

    Special Features

    MSM_LIMITER
    This function will limit the cpu in certain condition such as frequency during suspend, resume and min frequency. This features enabled in default and the frequency already been set for suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz. This feature may can reduce power consumption as it limit our cpu frequency after the screen off. If this features enabled, OC frequency will be override automatically after the screen off = 900Mhz and resume back to 1.4Ghz. Thus, you need to disable it if you like to make OC frequency stays,

    so here the step to disable it: -

    1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
    - Open Terminal Emulator
    - Run this command to disable msm_limiter feature

    Code:
    su
    echo "0" > /sys/kernel/msm_limiter/limiter_enabled

    echo "0" for disable or echo "1" for enable it back

    2. Download the msm_limiter_switch.sh.pdf
    - after download the script please rename the file by removing .pdf and the name of the file should be like this msm_limiter_switch.sh
    - by using Script Manager application open the msm_limiter_switch as script and tick the the "boot"
    - by doing this, the msm_limiter will stick disable after the boot

    in advance step, you can adjust the frequency of suspend, resume and min frequency to suit your taste here the command

    1. For resume frequency
    Code:
    su
    echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/resume_max_freq
    example:-
    Code:
    su
    echo "1824000" > /sys/kernel/msm_limiter/resume_max_freq
    this will make your CPU freq up to 1.8Ghz when screen on.. it just an example.

    2. For suspend frequency
    Code:
    su
    echo "<put ur own frequency here>" > /sys/kernel/msm_limiter/suspend_max_freq

    Table of our devices frequency

    Code:
    122880
    245760
    368640
    768000
    806400
    902400
    1017600
    1024000
    1113600
    1209600
    1305600
    1401600
    1516800
    1555200
    1612800
    1804800
    1824000




    Android Logger ON/OFF mode
    Android logger can be turn off/on when you need or did not need it in this kernel, this function was introduced to reduce A BIT cpu usage or ram consumption that be used by the logger. The android logger was set OFF in default for this kernel :-

    Here the step to change the logger mode:-
    -the option of the mode-
    /*
    * 0 - Enabled
    * 1 - Auto Suspend
    * 2 - Disabled
    */

    1. By using Terminal Emulator (note that set value will be lost after a reboot/shutdown)
    - Open Terminal Emulator
    - Run this command to disable the logger
    Code:
    su
    echo "you choice of logger mode" > /sys/module/logger/parameters/log_mode

    Example
    Code:
    su
    echo "2" > /sys/module/logger/parameters/log_mode


    Gentle fair sleepers
    Disable gentel fair sleepers will give you better UI performance.. disabling it will make your phone consume more power due to several reason (i forgot the source of this statement), btw you can change it to suit your taste :)
    -the option of the mode-
    /*
    * 0 - Disabled
    * 1 - Enabled
    */

    Code:
    su
    echo "you choice" >/sys/kernel/sched/gentle_fair_sleepers

    Example
    Code:
    su
    echo "1" >/sys/kernel/sched/gentle_fair_sleepers







    -
    4
    Unleashed the Hurtsky Kernel for CM12 .. Enjoy :)
    3


    DOWNLOAD LINK >HERE and Mirror Link

    Changelogs of Revision Version


    Do not expect me to explain all the commits/changes. i wont entertain your question unless for some reason.. GOOGLE IT than you will know ;)


    CM 12 github branch
    CFS - CLICK HERE for changelogs


    Code:
    [B][I]V1 5/1/2015[/I][/B]
    - configs: update custom configs (credits to Hurtsky)
    - lib, net: make isodigit() public and use it (credits to Andy Shevchenko)
    - random: check for increase of entropy_count because of signed conversion (credits to Hannes Frederic Sowa)
    - random: fix nasty entropy accounting bug (credits to Theodore Ts'o)
    - random: convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
    - random: fix BUG_ON caused by accounting simplification (credits to Theodore Ts'o)
    - random: use the architectural HWRNG for the SHA's IV in extract_buf() (credits to Theodore Ts'o)
    - random: entropy_bytes is actually bits (credits to Greg Price)
    - random: simplify accounting code (credits to Greg Price)
    - random: forget lock in lockless accounting (credits to Greg Price)
    - random: simplify accounting logic (credits to Greg Price)
    - random: fix comment on "account" (credits to Greg Price)
    - random: simplify loop in random_read (credits to Greg Price)
    - random: fix description of get_random_bytes (credits to Greg Price)
    - random: fix comment on proc_do_uuid (credits to Greg Price)
    - random: fix typos / spelling errors in comments (credits to Greg Price)
    - random: add debugging code to detect early use of get_random_bytes() (credits to Theodore Ts'o)
    - random: printk notifications for urandom pool initialization (credits to Theodore Ts'o)
    - random: convert DEBUG_ENT to tracepoints (credits to Hurtsky)
    - random: initialize the last_time field in struct timer_rand_state (credits to Theodore Ts'o)
    - random: don't zap entropy count in rand_initialize() (credits to Theodore Ts'o)
    - random: make add_timer_randomness() fill the nonblocking pool first (credits to Theodore Ts'o)
    - random: push extra entropy to the output pools (credits to Theodore Ts'o)
    - random: drop trickle mode (credits to Theodore Ts'o)
    - random: adjust the generator polynomials in the mixing function slightly (credits to Theodore Ts'o)
    - random: speed up the fast_mix function by a factor of four (credits to Theodore Ts'o)
    - random: cap the rate which the /dev/urandom pool gets reseeded (credits to Theodore Ts'o)
    - random: optimize the entropy_store structure (credits to Theodore Ts'o)
    - random: optimize spinlock use in add_device_randomness() (credits to Theodore Ts'o)
    - random: fix the tracepoint for get_random_bytes(_arch) (credits to Theodore Ts'o)
    - random: allow architectures to optionally define random_get_entropy() (credits to Theodore Ts'o)
    - random: account for entropy loss due to overwrites (credits to H. Peter Anvin)
    - random: allow fractional bits to be tracked (credits to H. Peter Anvin)
    - random: statically compute poolbitshift, poolbytes, poolbits (credits to H. Peter Anvin)
    - random: mix in architectural randomness earlier in extract_buf() (credits to Theodore Ts'o)
    - char: Convert use of typedef ctl_table to struct ctl_table (credits to Joe Perches)
    - lib/string_helpers: introduce generic string_unescape (credits to Andy Shevchenko)
    - drivers/char/random.c: fix priming of last_data (credits to Jarod Wilson)
    - usb: feed USB device information to the /dev/random driver (credits to Theodore Ts'o)
    - random: use the arch-specific rng in xfer_secondary_pool (credits to Theodore Ts'o)
    - random: prime last_data value per fips requirements (credits to Jarod Wilson)
    - random: fix locking dependency with the tasklist_lock (credits to Theodore Ts'o)
    - netfilter: IDLETIMER: fix invalid deference of timer (credits to JP Abgrall)
    - nf: IDLETIMER: Fix possible use before initialization in idletimer_resume (credits to Patrick Daly)
    - crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once (credits to Jussi Kivilinna)
    - crypto: sha512 - Expose generic sha512 routine to be callable from other modules (credits to Tim Chen)
    - crypto: sha256 - Expose SHA256 generic routine to be callable externally. (credits to Tim Chen)
    - ARM: 8120/1: crypto: sha512: add ARM NEON implementation (credits to Jussi Kivilinna)
    - ARM: 8119/1: crypto: sha1: add ARM NEON implementation (credits to Jussi Kivilinna)
    - ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
    - ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
    - ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
    - ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
    - ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
    - ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
    - crypto: ablk_helper - Replace memcpy with struct assignment (credits to kbuild test robot)
    - crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
    - ARM: add support for bit sliced AES using NEON instructions (credits to Hurtsky)
    - ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
    - ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
    - ARM: add support for kernel mode NEON (credits to Ard Biesheuvel)
    - ARM: vfpmodule: Move bounce stats file to seq_file and friends (credits to Stephen Boyd)
    - ARM: be strict about FP exceptions in kernel mode (credits to Ard Biesheuvel)
    - ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
    - ARM: vfp: initialize vfp driver before cpufreq (credits to Bongkyu Kim)
    - configs: update custom config (credits to Hurtsky)
    - defconfig: Enable F2FS filesystem (credits to Arne Coucheron)
    - fs: f2fs: Initial import from https://kernel.googlesource.com (credits to Arne Coucheron)
    - Staging: android: binder: More offset validation. (credits to Arve Hjonnevag)
    - crypto: msm: check potential integer overflow (credits to William Clark)
    - cfg80211: ignore supported rates for nonexistant bands on scan (credits to Felix Fietkau)
    - Enable NEED_NETDEV for vendor command support. (credits to Subhani Shaik)
    - net: ipv6: Add a sysctl to make optimistic addresses useful candidates (credits to Erik Kline)
    - netfilter: nf_conntrack: decrement global counter after object release (credits to Pablo Neira Ayuso)
    - net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
    - broadcom_wlan: Modify country code source (credits to Arne Coucheron)
    - ext4: Add support for FIDTRIM, a best-effort ioctl for deep discard trim (credits to JP Abgrall)
    - defconfig: Regenerate (credits to Arne Coucheron)
    - defconfig: Enable CONFIG_NETFILTER_XT_TARGET_IDLETIMER (credits to Arne Coucheron)
    - defconfig: Set selinux permissive (credits to Arne Coucheron)
    - ariesve: Set SELinux to be permissive (credits to Cristoforo Cataldo)
    - configs: update custom config (credits to Hurtsky)

    2
    reserved third