Features:
* Tree RCU + RCU_BOOST
* IO patches all across the board
* Config stripped of debug for a lean kernel
* SLUB memory allocator
* CRC32 lib updated (important for some core features of the kernel)
* NTFS + NTFS write support - useful for USB OTG
* Module to change Wi-Fi power management policy on the fly (check second post)
* Module to enable/disable fsync() calls on the fly (second post)
* Sound Control V2 based on Supercurio Voodoo Sound - Volume Boost feature
* Much more to be seen on my repository
* This kernel is for Samsung roms only. No plans to make it work with AOSP or CM9
Changelog:
r10:
* Reverted my previous MDNIE tweak (didn't work out as it should) and merge hardcore MDNIE tweaks, all credits go to him as it looks AWESOME
r9:
* Merged latest Samsung kernel sources
* Some MDNIE screen tweaks
* Disable Touch Booster from the touchscreen driver (will probably save some battery)
* Merged Mali platform rewrite patch from AndreiLux
r8:
* Added true init.d support. For init.d it uses a custom busybox bin version 1.18.1
* I've noticing that my SGS3 is really low on available RAM so I added some aggressive minfree and adj values
* I also added and enabled KSM (Kernel Samepage Merging) along with Memory Compation and Page Merging. All this buzz wordy shit will probably help on memory management in the long run, at least I felt a difference. I also don't think it creates any extra overhead, which is nice
* Added back deadline IO as the default and did a few tweaks. To explain it better this is what I wrote in the commit description: deadline-iosched.c: we were already doing single batches so it makes sense to me to reduce the read/write submit times. Exynos runs with 200HZ so read submits occur 4 times every kernel tick and write submits occur 1 time per kernel tick (was 1 submit every 5 ticks before). This seems to have improved latency according to tests.
* I also merged a few patches to improve NOHZ and LOAD_AVG routines in the main scheduler driver. It seems that the load accounts weren't properly calculated in conjunction with the idle times of the cpus, so according to Peter Zijlstra, the original commit author, this fixes that problem.
r7:
* ExFAT modules are now being loaded
* Increased USB charging rate from 450 to 600
* Some little ramdisk tweaks
r6:
* Add toggle to turn on/off fsync: echo N > /sys/module/sync/parameters/fsync_enabled (it's enabled by default which means that enabled = less IO speed while having data integrity; disabled = more IO throughput but less data integrity)
* Add 1,5Ghz step - thanks to gokhanmoral because he found out where Samsung locked the max allowed frequency
* Compiled with -ffast-math
* Some ramdisk tweaks and adjustments
* Some config cleanups
r5:
* Back to Tree RCU instead of jRCU - Tree RCU coupled with RCU_BOOST brings the A game back to the field. It gives more CPU throughput and thus more performance than jRCU. It will be more stable (I think jRCU *could* be causing some weird instability when gaming)
* Lots of .config cleanups for a better end-user experience
* Lots of ramdisk tweaks and fix-ups for better experience
* Now it actually applies Simple IO scheduler as the default one (the ramdisk was enabling noop before)
* Some other minor differences and tweaks
r4:
* Added Simple IO scheduler by default
* Add Sound Control V2. Now with a proper sysfs interface that (I hope) isn't intrusive to sound during calls (I tested a few calls and all was fine). Also will let you configure the strength of the volume boost. Huge props to Supercurio for the original work, I mostly ported the volume increase code to our device with a few modifications. Sysfs path its on the second post. Any encountered bug please provide useful feedback and not just "AMG NU WORK FIX NAO".
r3:
* Added the first version of Sound Control based on Voodoo Sound by Supercurio: currently features a boosted sound volume and a DAC Direct tweak. Next iterations will feature user configurable options plus lots more options to choose from
* Reverted all the IO backports from 3.1 and 3.2 for stability purposes
* Decreased PegasusQ up_threshold from 85 to 80 for a little extra responsiveness
* Cleaned up .config even more, its getting leaner every release, which means more speed and better battery life
* Increase readahead value to 2048 from 1024
* Changed from noop IO scheduler to Deadline. Deadline is still my favorite and I actually think the fairness algorithm design is the best one for our ARM chips... noop is just TOO simple
* A nohz fix from 3.0.31
* Tweaked a few values of the LOAD_AVG CFS scheduler parameters
* More on my repo
r2
* extFat module should now be working thanks to gokhanmoral
* Added SLQB memory allocator and made it default - seems to speed things up a little bit
* More config cleanups
* NTFS + NTFS write support - useful for USB OTG
* Compile with some arch flags for some extra tiny bits of performance
* CRC32 lib updated like its common on all my kernels
* I/O writeback functionality also updated to 3.2 kernel version just like its on my other kernels
* Tuned a little bit of the dirty_writeback values on the ramdisk
* Add module to change Wi-Fi power management policy on the fly: echo Y > /sys/module/dhd/parameters/wifi_pm (pass Y to enable and N to disable; its N by default). This option only appears after the wifi is activated
* More patches that are not relevant for the changelog but are visible on my repository
Instructions:
* Flash via ODIN or Mobile Odin.
Download: http://minooch.com/franciscofranco/SGS3/
Download: https://play.google.com/store/apps/d....franco.kernel
* Kernel downloader
* Kernel auto-flash
* Frequency and governor interface
* GovernorControl - full control over PegasusQ
* Tons of custom settings to maximize user experience
* Built on top of a full fledged ICS theme with inheritance from all the work done since the Galaxy Nexus is supported
* More to come (Power Modes, custom power modes, core control etc)
* Tree RCU + RCU_BOOST
* IO patches all across the board
* Config stripped of debug for a lean kernel
* SLUB memory allocator
* CRC32 lib updated (important for some core features of the kernel)
* NTFS + NTFS write support - useful for USB OTG
* Module to change Wi-Fi power management policy on the fly (check second post)
* Module to enable/disable fsync() calls on the fly (second post)
* Sound Control V2 based on Supercurio Voodoo Sound - Volume Boost feature
* Much more to be seen on my repository
* This kernel is for Samsung roms only. No plans to make it work with AOSP or CM9
Changelog:
r10:
* Reverted my previous MDNIE tweak (didn't work out as it should) and merge hardcore MDNIE tweaks, all credits go to him as it looks AWESOME
r9:
* Merged latest Samsung kernel sources
* Some MDNIE screen tweaks
* Disable Touch Booster from the touchscreen driver (will probably save some battery)
* Merged Mali platform rewrite patch from AndreiLux
r8:
* Added true init.d support. For init.d it uses a custom busybox bin version 1.18.1
* I've noticing that my SGS3 is really low on available RAM so I added some aggressive minfree and adj values
* I also added and enabled KSM (Kernel Samepage Merging) along with Memory Compation and Page Merging. All this buzz wordy shit will probably help on memory management in the long run, at least I felt a difference. I also don't think it creates any extra overhead, which is nice
* Added back deadline IO as the default and did a few tweaks. To explain it better this is what I wrote in the commit description: deadline-iosched.c: we were already doing single batches so it makes sense to me to reduce the read/write submit times. Exynos runs with 200HZ so read submits occur 4 times every kernel tick and write submits occur 1 time per kernel tick (was 1 submit every 5 ticks before). This seems to have improved latency according to tests.
* I also merged a few patches to improve NOHZ and LOAD_AVG routines in the main scheduler driver. It seems that the load accounts weren't properly calculated in conjunction with the idle times of the cpus, so according to Peter Zijlstra, the original commit author, this fixes that problem.
r7:
* ExFAT modules are now being loaded
* Increased USB charging rate from 450 to 600
* Some little ramdisk tweaks
r6:
* Add toggle to turn on/off fsync: echo N > /sys/module/sync/parameters/fsync_enabled (it's enabled by default which means that enabled = less IO speed while having data integrity; disabled = more IO throughput but less data integrity)
* Add 1,5Ghz step - thanks to gokhanmoral because he found out where Samsung locked the max allowed frequency
* Compiled with -ffast-math
* Some ramdisk tweaks and adjustments
* Some config cleanups
r5:
* Back to Tree RCU instead of jRCU - Tree RCU coupled with RCU_BOOST brings the A game back to the field. It gives more CPU throughput and thus more performance than jRCU. It will be more stable (I think jRCU *could* be causing some weird instability when gaming)
* Lots of .config cleanups for a better end-user experience
* Lots of ramdisk tweaks and fix-ups for better experience
* Now it actually applies Simple IO scheduler as the default one (the ramdisk was enabling noop before)
* Some other minor differences and tweaks
r4:
* Added Simple IO scheduler by default
* Add Sound Control V2. Now with a proper sysfs interface that (I hope) isn't intrusive to sound during calls (I tested a few calls and all was fine). Also will let you configure the strength of the volume boost. Huge props to Supercurio for the original work, I mostly ported the volume increase code to our device with a few modifications. Sysfs path its on the second post. Any encountered bug please provide useful feedback and not just "AMG NU WORK FIX NAO".
r3:
* Added the first version of Sound Control based on Voodoo Sound by Supercurio: currently features a boosted sound volume and a DAC Direct tweak. Next iterations will feature user configurable options plus lots more options to choose from
* Reverted all the IO backports from 3.1 and 3.2 for stability purposes
* Decreased PegasusQ up_threshold from 85 to 80 for a little extra responsiveness
* Cleaned up .config even more, its getting leaner every release, which means more speed and better battery life
* Increase readahead value to 2048 from 1024
* Changed from noop IO scheduler to Deadline. Deadline is still my favorite and I actually think the fairness algorithm design is the best one for our ARM chips... noop is just TOO simple
* A nohz fix from 3.0.31
* Tweaked a few values of the LOAD_AVG CFS scheduler parameters
* More on my repo
r2
* extFat module should now be working thanks to gokhanmoral
* Added SLQB memory allocator and made it default - seems to speed things up a little bit
* More config cleanups
* NTFS + NTFS write support - useful for USB OTG
* Compile with some arch flags for some extra tiny bits of performance
* CRC32 lib updated like its common on all my kernels
* I/O writeback functionality also updated to 3.2 kernel version just like its on my other kernels
* Tuned a little bit of the dirty_writeback values on the ramdisk
* Add module to change Wi-Fi power management policy on the fly: echo Y > /sys/module/dhd/parameters/wifi_pm (pass Y to enable and N to disable; its N by default). This option only appears after the wifi is activated
* More patches that are not relevant for the changelog but are visible on my repository
Instructions:
* Flash via ODIN or Mobile Odin.
Download: http://minooch.com/franciscofranco/SGS3/
Download: https://play.google.com/store/apps/d....franco.kernel
* Kernel downloader
* Kernel auto-flash
* Frequency and governor interface
* GovernorControl - full control over PegasusQ
* Tons of custom settings to maximize user experience
* Built on top of a full fledged ICS theme with inheritance from all the work done since the Galaxy Nexus is supported
* More to come (Power Modes, custom power modes, core control etc)
No comments:
Post a Comment