Sunday, October 02, 2011

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

K2-15:
- 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

K2-11:
- 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?