In this thread you may find my customized kernel 3.4.x for JB 4.3 rom (CM 10.2 and derivatives) that use ION+PMEM ADSP memory allocations.
Of course, your feedback, as always, are welcome and certainly valuable.
The main features are the following:
- Kernel 3.4.x
- Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
- Sources synched with cm-10.2_ion_pmem_adsp repo branch of DevCon Team
- Built with my custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- Built with Cortex-A8 and NEON VFP optimization flags (both kernel and modules)
- Built with -O3 optimization flag (both kernel and modules)
- CPU overclockable up to 1824 MHz
- CPU frequencies undervolted (UV version) or extremely undervolted (EXUV version)
- CPU voltage control VDD sys interface (click for more details)
- 352MB of free RAM
- Init.d support
- Fast Charge support (default disabled, click for more details)
- Battery Life eXtender support (default disabled, click for more details)
- Ram Console support (click for more details)
- Backlight Notification v9 (BLNv9) (click for more details)
- USB OTG support (if also implemented on rom side)
- Customizable vibration intensity (click for more details)
- Lowered display panel voltage
- Lowered touchscreen voltage
- Lowered wifi voltage
- Lowered swappiness (60 -> 45)
- Increased CPU frequency during boot
- Optimized AES and SHA1 routines for ARM cpu architecture
- Fixed 100% battery notification after charger unplug
- Increased audio volume on board side
- Con Kolivas' CK3 Tweaks
- Optimized SLUB memory allocator
- Optimized ARM RWSEM (read/write semaphore) algorithm
- Optimized asynchronous I/O latency on solid state disks
- Disabled Gentle Fair Sleepers for better UI performance
- Filesystem dynamic read-ahead (based on disk size)
- CIFS support on boot
- Memory compaction
- Dynamic compression of clean pagecache pages
- Fast Random generator (frandom) support (click for more details)
- New display drivers from Samsung Galaxy SII
- Updated light sensor driver and display driver light sensor changes
- Updated sensor drivers
- Phantom key presses filter (click for more details)
- Dynamic FSync v1.2 (click for more details)
- Dynamic dirty page writebacks (click for more details)
- VM tweaks for performance and less battery consumption
- Revised LowMemoryKiller parameters for better performance (click for more details)
- Customizable timeout for touchkeys backlight after a key press or touchscreen press (click for more details)
- Customizable activation status of touchkeys backlight on touchscreen press (click for more details)
- Timer slack controller (click for more details)
- Dynamic management of the minimal timer slack value during suspend/resume (click for more details)
- LowMemoryKiller management of not killable processes (click for more details)
- exFAT support
- Additional TCP Congestion algorithms
- Updated ZRAM module
Available CPU governors:
- Adaptive
- BrazilianWax
- Conservative
- Hyper
- Intellidemand
- Interactive
- InteractiveX
- LionHeart
- LulzActive
- OnDemand (default)
- OnDemandX
- Performance
- Powersave
- SmartAssV2
Available I/O schedulers:
- BFQ
- CFQ
- Deadline
- Fiops
- Noop
- ROW
- SIO (default)
- V(R)
Kernel Downloads for JB 4.3 ION+PMEM ADSP:
K^Kernel JB-4.3 Mediafire Folder
![]()
- v1.0 -
for ADC CM 10.2 ION+PMEM ADSP Release 2
and the other roms based on this latest CM 10.2
- v1.0 -
for ADC CM 10.2 ION+PMEM ADSP Release 2
and the other roms based on this latest CM 10.2
Howto install the kernel:
1) Download the preferred kernel zip file to sdcard or external sdcard
2) Reboot to recovery mode
3) Flash the kernel zip file
4) Wipe cache and dalvik cache if you're coming from another kernel
5) Reboot the system
Kernel sources (on GitHub):
Useful info:
- Special features and sysfs settings
- Frequently asked questions
Rom and kernel 3.4.x known problems:
- JB 4.3 needs a lot of free ram, it's a bit unstable on our device, it's better to use JB 4.2.2 or KK 4.4
Tables:
Changelog:
Code:
22/12/2013 - K^Kernel 3.4 v1.0 for JB 4.3 ION+PMEM ADSP
- Initial release that includes all the features already released on K^Kernel 3.4 v2.6 for JB 4.3 PMEM
- Kernel 3.4.75
- Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
- Sources synched with cm-10.2_ion_pmem_adsp repo branches of DevCon Team
- Built with my latest custom Linaro 4.8.3-2013.11 toolchain optimized for Cortex-A8
- Hybrid memory allocation ION + PMEM ADSP for camera lib support (credits to Christopher83)
- msm: rotator: Wait for the pending commits in finish IOCTL (credits to Padmanabhan Komanduru)
- gpu: ion: enable the kmalloc heap (credits to Mitchel Humpherys)
- msm: Add support for ION Flushing without virtual address (credits to Neeti Desai)
- gpu: ion: Use correct type for variables (credits to Olav Haugan)
- gpu: ion: Free the sgtable for CMA based heaps (credits to Laura Abbott)
- cpufreq: Resolve CPUFREQ_NOTIFY issue (credits to Archana Sathyakumar)
- msm: cpufreq: Unable to handle kernel NULL pointer (credits to Swetha Chikkaboraiah)
- cpufreq: ondemand: Fix kernel warning in cpufreq_governor_dbs (credits to Anji Jonnala)
- cpufreq: ondemand: Fix locking issue in store_powersave_bias (credits to Rohit Gupta)
- cpufreq: ondemand: Fix NULL check for dbs_info->cur_policy (credits to Swetha Chikkaboraiah)
- cpufreq: ondemand: Fix store_powersave_bias() race with hotplug (credits to Matt Wagantall)
- cpufreq: ondemand: Fix locking in store_powersave_bias (credits to Matt Wagantall)
- cpufreq: ondemand: kernel NULL pointer dereference at dbs_check_cpu (credits to Swetha Chikkaboraiah)
- drivers: staging: rename synaptics_i2c_rmi4 to avoid confusion (credits to Amy Maloche)
- switch: Reset device's drvdata before destroying it (credits to Deva Ramasubramanian)
- Add security hooks to binder and implement the hooks for SELinux (credits to Stephen Smalley)
- Update defconfigs for ZRAM (as module) and ZSMALLOC (credits to Christopher83)
- Several updates, bug fixes and changes for zram and zsmalloc drivers (credits to CAF team)
- Several updates, bug fixes and changes for framebuffer, display, video encoder/decoder drivers (credits to CAF team, CastagnaIT and Christopher83)
- Several updates, bug fixes and changes for Adreno kgsl drivers (credits to CAF team and CastagnaIT)
- ariesve: High memory configurations (credits to Christopher83)
- ariesve: Update default config and add additional custom configs (credits to Christopher83)
- Ramdisk updates
Credits and Thanks to:
Arco68, CastagnaIT and Ivendor for their awesome work and their kernel sources
Ezekeel, Doomlord, Faux123, Stratosk, Tegrak, ErasmuX, Imoseyon and other devs I'm surely missing
CyanogenMod, Kernel.org, Code Aurora Forum, Google, Linaro GCC developers
KTulu84, Smeroni68, XeLLaR* for their support in testing
Sament83, B1tt1, Dellup, Pierm, Leonbeson, Cippoz89, Marco Z. and Rhonin86 for their donations
XDA:DevDB Information
[GT-I9001][ION] K^Kernel 3.4 for JB 4.3 ION+PMEM ADSP, a Kernel for the Samsung Galaxy S I9000
Contributors
Christopher83
Kernel Special Features: Customized kernel 3.4.x for JB 4.3 rom (CM 10.2 and derivatives) with ION memory allocations
Version Information
Status: Stable
Current Stable Version: v1.0
Stable Release Date: 2013-12-22
Created 2013-12-22
Last Updated 2013-12-22