Samsung Galaxy S2: SpeedMod Kernel Changelog
This is the changelog of the SpeedMod kernel for the Samsung Galaxy S2:
Click here to download the Jelly Bean kernel for the Galaxy S2 I9100.
Click here to download the ICS kernel for the Galaxy S2 I9100.
Click here to download the Gingerbread kernel for the Galaxy S2 I9100.
JB Jelly Bean versions:
K5-8:
- Rebuilt using GCC 4.6 toolchain from Android NDK r8
K5-7:
- Disabled debugging: ANDROID RAM CONSOLE
K5-6:
- Security patch: fix stack memory content leak via UNAME26 from S3 Update9 source code
K5-5:
- Rebuilt using GCC 4.7 toolchain from Android NDK r8e
- Enabled GCC 4.7 LTO (Link Time Optimization)
K5-3:
- Bootloop problem workaround: revert to using init executable from XXLSJ kernel
- Additional protection from data loss: disable ext4 delayed allocation (nodelalloc) *
* This will result in slightly lower IO benchmark scores (e.g. Quadrant) but no real-world difference
K5-2:
- Updated to GT-I9100_JB_Opensource source code
- Implemented kernel hack to support CRT-off animation
K5-1:
- Initial release for Android Jelly Bean
- Rebuilt using Codesourcery 2012.03 GCC 4.6.3 toolchain
ICS versions:
K3-32:
- Moved to SuperSU (Existing Superuser app will be auto-replaced with SuperSU)
- Implemented fix for "freeze on FC (Force Close)" problem caused by dumpstate
- Rebuilt using Codesourcery 2011.03 GCC 4.5.2 toolchain
- Minor tweaks to ondemand governor
- Minor tweaks to GPU DVFS driver
K3-31:
- Rebuilt using Codesourcery 2012.03 GCC 4.6.3 toolchain
- Minor tweaks to ondemand governor
- Minor tweaks to GPU DVFS driver
K3-30:
- Minor compiler flag changes
- Camera driver fixed for 4.0.4 ROMs
K3-28:
- Rebuilt on new GT-I9100_ICS_Opensource_Update7 source code
- Should be compatible with 4.0.4 ROMs
K3-27B:
- Built using GT-I9100_ICS_Opensource_Update6 source code for 4.0.3 ROMs
- With improvements from K3-31 version
K3-26:
- Rebuilt on new GT-I9100_ICS_Opensource_Update6 source code
- sched_mc_power_savings set to 0 by default
K3-25:
- Changed to Linaro GCC 4.4 compiler for better stability
- Better MDNIE display settings to eliminate over-sharpening
K3-24:
- Rebuilt on newer source code GT-I9100_HK_IC_Opensource_Update1
- Hide boot partitions (TriangleAway 1.51+ still works)
- Changed some compiler settings to fix boot hangs
K3-21:
- Updated mach-exynos cpufreq code from GT-N7000 sources
- Updated root: Superuser.apk and su binary to latest versions
K3-20:
- Delayed min_free_kbytes adjustment a bit to prevent hanging at boot
- Enabled utf-8 support for CIFS
K3-19:
- Patched Wifi driver with "bcmdhd: Fix FW hang recovery"
K3-16:
- Tweaks to touchscreen sensitivity
- Compiler flags updated
- min_free_kbytes increased to fix wifi toggling problem
K3-15:
- Tweaks to touchscreen sensitivity:
- - Movfilter for battery set to GB kernel values
K3-13:
- Tweaks to touchscreen sensitivity:
- - Increased sensitivity when plugged in to charger
- - A bit more balanced movfilter
K3-12:
- Much improved touchscreen sensitivity
- Disable micro accounting in ondemand cpufreq governor for less overhead
- Applied Entropy512 / GM's mach-exynos cpufreq fix for policy changes
- Slight change to color saturation
K3-11:
- Changes to compiler flags based on Linaro Android 2011.10
- Slight changes to GPU DVFS policy
- Increased touchscreen sensitivity
- Restores compatibility with Tegrak OC module (broken in K3-10)
K3-9:
- Enhancement to DVFS based CPU hotplug policy: prefer 1-core when screen off
- CWM recovery updated to Koush's 5.8.1.8
- Added ability to disable auto-root
- adb root enabled (thanks to Chainfire's modified adbd)
K3-7:
- Minor update to IO tweaks
- MDNIE tuning for more natural color and sharpness
- GPU DVFS adjustments
K3-5:
- Minor update to IO read_ahead tweaks
K3-3:
- ARM CPU topology patch from Linaro
- SCHED_MC multi-core aware scheduler patch from Linaro
- Changed to DVFS based CPU hotplug policy
K3-2:
- Added CWM5
- Increased USB charging speed to same speed as AC charge
- max17042: Fix fuel alert wakelocks
- Touchscreen MOVHYST ("Vitalij fix") set to 10
K3-1:
- Initial release
GINGERBREAD versions:
K2-21:
- CPU frequency scaling adjusted
K2-20:
- CPU hotplug and frequency scaling adjustments
- GPU frequency scaling adjustments
- FUSE module included
- Increased USB charging speed to same speed as AC charger
K2-19:
- Updated compiler options
- PREEMPT mode
- CPU hotplug changes
- Enabled KALLSYMS_ALL for Voodoo Louder and Tegrak OC compatibility
- Updated scheduler tweaks
- Disabled AFTR cpuidle mode
- Slightly more aggressive GPU DVFS speed increase
- GPU base clock set to 167MHz instead of 160MHz
- Disabled some more debug logging in the kernel
K2-18:
- Patch from Linaro to support ARM CPU topology
- Updated ARM topology patches
- Enabled sched_mc for dual-core power management
- Enabled AFTR (ARM off top running) CPU idle mode
- Nicer looking kernel version string
- Updated to CWM5
- VM patches from 2.6.36 kernel
- PREEMPT_VOLUNTARY mode
- CPU hotplug optimizations
- Disabled scheduler stats
- Disabled more debug code: STACKTRACE and LATENCYTOP
- High resolution timer HRTICK enabled in CFS scheduler
- Scheduler tweaks
- Some kernel config option cleanups
- Adjustments to compiler options
- Adjustment to wifi driver wakelock timeout
- max17042: Fix fuel alert wakelocks
- nohz: sched delay going tickless when CPU is loaded
- rcu: remove rcu_needs_cpu_flush() to avoid false quiescent states
- remove the per cpu tick skew
- Touchscreen MOVHYST ("Vitalij fix") set to 10
K2-16:
- Touchscreen tweaks: MOVHYST ("Vitalij fix") set to 3 (same as
SGS1)
- Touchscreen sensitivity (burst length) increased
- Added TCP timeout tweaks
K2-13:
- Disabled debugging: FRAME_POINTERS and ARM_UNWIND
- Modified IO tweaks (write flush timing)
- max17042: Fix fuel alert wakelocks (thanks Entropy512)
K2-12:
- Changed some compiler optimization settings
- Updated wifi driver from GT-N7000 sources
- Updated CWM recovery to 4.0.1.5
- Changed some compiler optimization settings
K2-10:
- Reworked patches from GT-N7000 sources
- Adjusted init.d script startup delay
K2-9:
- Removed -ffast-math from compiler optimizations
K2-8:
- Patched net usb drivers from GT-N7000 sources
- Revert to using CONFIG_PREEMPT
- New compiler optimization settings (smoother!)
K2-7:
- Implemented ARM_ERRATA_743622, ext4 and mm patches from GT-N7000 sources
K2-6:
- Change to CONFIG_PREEMPT_VOLUNTARY for kernel
K2-5:
- Rebuilt using new GT-I9100_OpenSource_Update3 source code
K2-3:
- Revert faster USB charging speed, it was causing instability for some USB ports
- Disable Mali-400 GPU state tracking
- Minor bugfix to Exynos cpu suspend hotplug
K2-2:
- Rebuilt using newer Linaro 2011.10 GCC 4.5 toolchain
- USB charging speed increased by 10%: current limit set to 500mA
K2-1:
- Rebuilt using newer AT&T SGH-I777_Opensource source code
K1-T41:
- Updated init.rc for better XXKI3 compatibility
K1-T40:
- Compiled using Linaro GCC 4.5 2011.09 toolchain
- Updated wifi, sound, fs patches from update2 source code
K1-T39:
- Modified brightness levels, higher mid-level brightness
- Slight optimization to light sensor driver
K1-T32:
- Reverted back to Update1 source code but with new compiler optimizations from K1-T29
K1-T31:
- Experimental fix for "no deep sleep" problem from update2 source code
K1-T30:
- Compatibility fix for non-Samsung emmc storage
K1-T29:
- More compiler optimizations
K1-T28:
- Re-built from new Samsung update2 source code
9 comments:
Greg said...
Hi,
I Have SGS2 with your Speedmod kernel, and want to thank you for your time in developing it.
I hav a bit of left field question but it takes someone of your level of knowledge to point me in the right direction.
The way the SGS2 API for the return of changing signal strength is configured or laking where many excellent apps which graphically or otherwise log your GSM / WCDMA need it to display simply return a solid incrrect reading. I have tried modems and now kernels in an effort to see if I can get one which has fixed this as Samsung appear to not be.
Any hints on whether this is even possible.
App example is "Network Signal Info", or "GSM Signal Monitoring".
Thanks, and I understand if this question isn't in this exact field, but your average enthusiast hasn't got a hope of knowing?
Cheers
Greg Brisbane
dudi said...
the new CWM 5 is not installed..after installing k 3-3.
what is the problem?how can i get it?
thanks
Anonymous said...
Does it support BLN
Anonymous said...
Speedmod is my favorite custom kernel since GB. But after ICS update I've started facing wifi freezing issues with all ICS kernels, custom or even sotck ones. It seems that it was solved on SiyahKernel v3.1rc2. Hope you could do the same so I can get back to Speedmod
SiyahKernel v3.1rc2
Posted on April 13, 2012
Changelog:
...
updated the build script a little to fix the module loading issues (which is, by the way, the main root of wifi toggling issues)
Anonymous said...
could you please explain the build script modification?
I'm facing the same "wifi toggling" problem...
Thank you
Jeroensk said...
Hi,
I've tried different forums, but none seem to know or at least answer. I've problems using a Bluetooth mouse or a wired mouse via otg. I think otg is not working yet, but Bluetooth keyboard is, so i can't get my head around why the mouse ain't working.
Hope you could shine some light on this issue.
Thanks
Anonymous said...
is it possible to add CWM touch support? like in siyah kernel?
greetings
Anonymous said...
great work man thanks alot
Green Lantern said...
Since K3-25 I've battery draining problem
Kernel Wakelocks-> "l2_hsic" - 6 Std 50 min / 14,1%
over night -35%.
Is it a known bug?
Post a Comment