[Galaxy S 4 i9505 Android Development] Tkkg1994:
Changelog GPE5/CM12/CM12.1:

Google Play Edition:

Hulk-Kernel V1 GE5 (10.03.2015):

- Added Sioplus Iosched

- Enabled conservative governor

- Enabled all TCP congestion control as for example illinoise or yeah

- Added a version with overclock and one without

- cpufreq: Optimize cpufreq_frequency_table_verify

- cpufreq: Protect against hotplug in cpufreq_register_driver

- cpufreq: Persist cpufreq time in state data across hotplug

- Enabled performance governor (GPU)

Hulk-Kernel GE5 V1.0.1 (30.03.2015):

- Compiled with latest toolchain 2015.03

- vfs: read file_handle only once in handle_to_path

- Make watermarks tunable seperately

- implement task's adj rbtree (for memory killer)

- make get_unused_fd_flags() a function

- A few selinux fixes and improvements

- As wished by a user: Added intellithermal V1! (Less options then before in sTweaks, but way more in FauxControl!)

- Intelli-Plug updated to V3.9

- FIx problem, not applying voltage settings for overclocked version

- Added some more stuff to the sTweaks app (for Intelli-plug and Selinux, Charger)

- net: ipv6: allow choosing optimistic addresses with use_optimistic

- PM: devfreq: Fix simple_ondemand crashing on startup

- list: introduce list_first_entry_or_null

- vfs: allow custom EOF in generic_file_llseek code

- Some more stuff I may forgot

- Added F2FS support UNTESTED, I don't promis that it works...

Post form Me

Hulk-Kernel GE5 V1.1 (16.04.2015):

- Fix sound settings problems in stweaks

- Fix/change some stuff in f2fs (it works now with data and cache as f2fs!!) ALSO DEPENDS ON YOUR ROM could only be done because he tested so long! thanks to [MENTION=5535733]KaszasM[/MENTION] for testing!!

- slimbus: Add slave devices to controller after controller HW is up

- slimbus: Defer probing slimbus until ADSP is ready

- Slimbus overclocked!

- Enable glove mode for this app here: Glove App

- Fiops and zen scheduler optimizations

- Smp: Add generic smpboot facility

- Smpboot: Allow selfparking per cpu threads

- Some more SMP optimizations

- kthread: Implement park/unpark facility

- stop_machine: Use smpboot threads

- Some ARM patches

- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

- cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}()

- etc.

Hulk-Kernel GE5 V1.2 (26.04.2015):

- Updated to Linux 3.4.107

- Fix all sound issues (it is now again as it was on V1)

- Added tripndroid scheduler

- Added new cpu-boost!

- Added Impulse, pegasusQ and smartmax governor!

- FIXED PROBLEM WITH NOT BOOTING WHILE CHARGING!!

- Updated Badass, Nightmare and Darkness

- A lot of sched optimisations

- some small cpufreq changes/with cpu-boost

- ARM-Patches

Hulk-Kernel GE5 V1.3.1 (26.04.2015):

- msm: clock: Fix list rate to handle rate > LONG_MAX

- msm: footswitch-8x60: Update 8064 footswitch_enable() sequence for GFX3D

- msm: clock-8960: Add 1.8MHz rate to 8064's gfx3d_clk plan

- msm: a lot more optimisations

- msm: kgsl: Wake up GPU only for touch events

- msm: kgsl: Add an input handler to power up the GPU on a touch event

- msm: scm: Add scm_call_atomic3

- msm: kgsl: support busy stats based policy in tz

- msm: kgsl: Add intermediate power levels

- kgsl: switch back to allocating from highmem

- msm: kgsl: Don't set VM_IO on mmap()ed GPU memory objects

- cpufreq: add smartass2

- cpufreq: add alucard governor (thanks alucard :))

- update nightmare and darkness

- jf: set proper compass calibration point for vzw model

- block: add REQ_URGENT to request flags

- Enable ROW scheduler and all updates for it, it is now DEFAULT sched

- msm_vidc: Frame height is not updating for low resolution clip

- mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support

- add a driver for touchboost

- gpu: ion: Refactor locking

- gpu: ion: fix locking issues in debug code

- enable Underclocking to 81MHz!

- Intelli-plug: a new tab in stweaks

Cyanogenmod 12

Hulk-Kernel V1 CM12 (22.03.2015):

- Added Sioplus Iosched

- Enabled conservative governor

- Enabled all TCP congestion control as for example illinoise or yeah

- Added overclocked kernel

- cpufreq: Optimize cpufreq_frequency_table_verify

- cpufreq: Protect against hotplug in cpufreq_register_driver

- cpufreq: Persist cpufreq time in state data across hotplug

Notice, i haven't test this kernel and I don't know how good it will work! TAKE ANOTHER CM12 KERNEL ON YOUR PHONE, JUST FOR THE CASE THAT IT WONT WORK!!

Hulk-Kernel V1.0.1 CM12 (01.04.2015):

- Compiled with latest toolchain 2015.03

- vfs: read file_handle only once in handle_to_path

- Make watermarks tunable seperately

- implement task's adj rbtree (for memory killer)

- make get_unused_fd_flags() a function

- A few selinux fixes and improvements

- As wished by a user: Added intellithermal V1! (Less options then before in sTweaks, but way more in FauxControl!)

- Intelli-Plug updated to V3.9

- FIx problem, not applying voltage settings for overclocked version

- Added some more stuff to the sTweaks app (for Intelli-plug, Charger)

- net: ipv6: allow choosing optimistic addresses with use_optimistic

- PM: devfreq: Fix simple_ondemand crashing on startup

- list: introduce list_first_entry_or_null

- vfs: allow custom EOF in generic_file_llseek code

- Some more stuff I may forgot

- Problems with sound control -> download kernel auditor or for pro useres faux sound

Hulk-Kernel V1.1 CM12 (16.04.2015):

- Fix sound settings problems in stweaks

- Fix/change some stuff in f2fs (it is working with system, data and cache as f2fs, see in your rom thread!) could only be done because he tested so long! thanks to [MENTION=5535733]KaszasM[/MENTION] for testing!!

- slimbus: Add slave devices to controller after controller HW is up

- slimbus: Defer probing slimbus until ADSP is ready

- Slimbus overclocked!

- Enable glove mode for this app here: Glove App

- Fiops and zen scheduler optimizations

- Smp: Add generic smpboot facility

- Smpboot: Allow selfparking per cpu threads

- Some more SMP optimizations

- kthread: Implement park/unpark facility

- Some ARM patches

- stop_machine: Use smpboot threads

- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

- cgroup: remove synchronize_rcu() from cgroup_attach_{task|proc}()

- ipv6: Don't reduce hop limit for an interface

- mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support

- msm: camera: validate user space parameter for max and min value

- msm_fb: display: validate input args of mdp4_argc_process_write_req

- sensors: move to sensors_samsung

- msm_vidc: Frame height is not updating for low resolution clip

- etc.

Hulk-Kernel V1.2 CM12 (26.04.2015):

- Updated to Linux 3.4.107

- Fix all sound issues (it is now again as it was on V1)

- Added tripndroid scheduler

- Added new cpu-boost!

- Added Impulse, pegasusQ and smartmax governor!

- FIXED PROBLEM WITH NOT BOOTING WHILE CHARGING!!

- Updated Badass, Nightmare and Darkness

- A lot of sched optimisations

- some small cpufreq changes/with cpu-boost

- ARM-Patches

Hulk-Kernel CM12 V1.3.1 (07.05.2015)

- Removed unused Gamma control

- OC is beta for now.. :/

- msm: clock: Fix list rate to handle rate > LONG_MAX

- msm: footswitch-8x60: Update 8064 footswitch_enable() sequence for GFX3D

- msm: clock-8960: Add 1.8MHz rate to 8064's gfx3d_clk plan

- msm: a lot more optimisations

- msm: kgsl: Wake up GPU only for touch events

- msm: kgsl: Add an input handler to power up the GPU on a touch event

- msm: scm: Add scm_call_atomic3

- msm: kgsl: support busy stats based policy in tz

- msm: kgsl: Add intermediate power levels

- kgsl: switch back to allocating from highmem

- msm: kgsl: Don't set VM_IO on mmap()ed GPU memory objects

- cpufreq: add smartass2

- cpufreq: add alucard governor (thanks alucard :))

- update nightmare and darkness

- jf: set proper compass calibration point for vzw model

- block: add REQ_URGENT to request flags

- Enable ROW scheduler and all updates for it, it is now DEFAULT sched

- msm_vidc: Frame height is not updating for low resolution clip

- mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support

- add a driver for touchboost

- gpu: ion: Refactor locking

- gpu: ion: fix locking issues in debug code

- enable Underclocking to 81MHz!

- Intelli-plug: a new tab in stweaks

Cyanogenmod 12.1

Only working until nightly 12.5!!

Hulk-Kernel V1.2 CM12.1 (28.04.2015):

- Contain all previous features

- Full sTweaks support

- Let's call this a BETA version :)

- Flash this on encrypted devices may cause some issue, I faced them myself xD

- ONLY works on android 5.1.x

- BUGS: On your first boot, it will take some times until it is up. Bootanimation is also slowing down, don't care about it. On first boot, there is also a problem on cm12.1, the screen looks curious. go to settings, display and change all colours from 100% to 50%. and turn off/on autobrightness. If you can't save settings you did in stweaks, go to /sbin with a root explorer and execute post_boot_googymax3 or something.

ALL THIS IS JUST NEEDED IF YOU FACE PROBLEMS!

Hulk-Kernel CM12.1 V1.3.1 (07.05.2015):

- fix screen green bug

- fix slow starting

- working perfect now

- OC version is a BETA version!

- msm: clock: Fix list rate to handle rate > LONG_MAX

- msm: footswitch-8x60: Update 8064 footswitch_enable() sequence for GFX3D

- msm: clock-8960: Add 1.8MHz rate to 8064's gfx3d_clk plan

- msm: a lot more optimisations

- msm: kgsl: Wake up GPU only for touch events

- msm: kgsl: Add an input handler to power up the GPU on a touch event

- msm: scm: Add scm_call_atomic3

- msm: kgsl: support busy stats based policy in tz

- msm: kgsl: Add intermediate power levels

- kgsl: switch back to allocating from highmem

- msm: kgsl: Don't set VM_IO on mmap()ed GPU memory objects

- cpufreq: add smartass2

- cpufreq: add alucard governor (thanks alucard :))

- update nightmare and darkness

- jf: set proper compass calibration point for vzw model

- block: add REQ_URGENT to request flags

- Enable ROW scheduler and all updates for it, it is now DEFAULT sched

- msm_vidc: Frame height is not updating for low resolution clip

- mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support

- add a driver for touchboost

- gpu: ion: Refactor locking

- gpu: ion: fix locking issues in debug code

- enable Underclocking to 81MHz!

- Intelli-plug: a new tab in stweaks