[Galaxy S Plus I9001 Android Development] Christopher83:
K^Kernel 3.4 v1.1 for JB 4.3 ION+PMEM ADSP

Hi guys,

I released the new v1.1 kernel builds ready to be used on latest ADC Team CM 10.2 Release 3:

- Kernel 3.4.77
- Sources synched with cm-10.2_ion_pmem_adsp repo branches of DevCon Team
- Built with my latest custom Linaro 4.8.3-2014.01 toolchain optimized for Cortex-A8
- ancora: don't use FB console (credits to hadidjapri)
- msm: rotator: Wait for the pending commits in finish IOCTL (credits to Padmanabhan Komanduru)
- Updates and fixes to ARM memory management, timers and specific architecture routines (credits to CAF Team)
- Updates and fixes to ALSA and ASOC sound drivers (credits to CAF Team)
- Updates and fixes to Bluetooth drivers (credits to CAF Team)
- Updates and fixes to diagnostics driver (credits to CAF Team)
- Updates and fixes to EMMC/SD drivers (credits to CAF Team)
- Updates and fixes to IPC Router driver (credits to CAF Team)
- Updates and fixes to ION driver (credits to CAF Team)
- Updates and fixes to OnDemand CPU governor (credits to CAF Team)
- Updates and fixes to power management drivers (credits to CAF Team)
- Updates and fixes to serial drivers (credits to CAF Team)
- Updates and fixes to sync drivers (credits to CAF Team)
- Updates and fixes to framebuffer and display drivers (credits to CAF Team)
- Updates and fixes to qseecom driver (credits to AnilKumar Chimata)
- Updates and fixes to radio drivers (credits to CAF Team)
- Updates and fixes to USB drivers (credits to Rajkumar Raghupathy, Pavankumar Kondeti, Manu Gautam)
- Updates and fixes to video encoder/decoder drivers (credits to CAF Team)
- Updates and fixes to ZRam and ZSMalloc drivers (credits to CAF Team)
- Fix OTG support (credits to Rajkumar Raghupathy, Murali Nalajala, Vijayavardhan Vennapusa)
- drivers: staging: Fix Zcache (credits to Steve Kondik)
- mach-msm: Some changes to Ancora, Ancora_Tmo, Apache and Ariesve boards (credits to arco68)
- netfilter: xt_qtaguid: report only uid tags to non-privileged processes (credits to JP Abgrall)
- netfilter: x_tables: fix ordering of jumpstack allocation and table update (credits to Will Deacon)
- msm: kgsl: Protect against a potential overflow in kgsl_sg_alloc (credits to Jordan Crouse)
- msm: kgsl: avoid zero length scatterlist allocation (credits to Prakash Kamliya)
- msm: pm2: Setup memory for save/restore cpu registers early (credits to Christopher83)
- workqueue: Added null check and warning (credits to Srinivasarao P)
- android: lowmemorykiller: add lmk parameters tunning code. (credits to seungho1.park)
- android/lowmemorykiller: Account for total_swapcache_pages (credits to Liam Mark)
- defconfig: Disable CONFIG_ENABLE_VMALLOC_SAVING (credits to arco68)
- defconfig: Disable KGSL shadow writes (credits to arco68)
- ARM: kconfig: select HAVE_EFFICIENT_UNALIGNED_ACCESS for CPUv6+ && MMU (credits to Will Deacon)
- usb: msm72k_otg: Update OTG status management (credits to Christopher83)
- usb: msm72k_otg: Allow USB bus overdraw for Legacy OTG (credits to Christopher83)
- msm: Qdsp5v2: audio: Migrate to ION. (credits to Kalyani Polepeddy)
- audio: msm: qdsp5v2: Switch hostPCM driver to ION (credits to Kalyani Polepeddy)
- Initial commit for ION compilation errors (credits to Kalyani Polepeddy)
- msm: audio : Enable LPA (credits to Kalyani polepeddy)
- audio : Copyright correction. (credits to Kalyani polepeddy)
- msm: audio VOIP fixes. (credits to Kalyani polepeddy)
- msm: Remove all references to pmem from audio files (credits to Laura Abbott)
- qdsp5: memset stack buffer allocation (credits to Asish Bhattacharya)
- exFAT: Update to v1.2.5 (credits to arco68)
- defconfig: Disable NTFS and build exFAT as built-in (credits to arco68)
- Revert lowmem and vmalloc patches (credits to arco68)
- sensors_ariesve: gp2a_proximity: Fix unbalanced enable for proximity IRQ (credits to Christopher83)
- misc: bln: New implementation and changes for BLNv10 (credits to Christopher83)
- Update default and custom defconfigs (credits to Christopher83)

About BLN

I implemented new features and applied various changes to better manage existent features and provide additional in-kernel features:

Add in-kernel management of notifications with static lights

Possibility to set separate intervals for blink ON and OFF transitions

Possibility to set or not set static lights after the timeout of blinking lights

Better timeout management for in-kernel blinking lights

Use a dedicated workqueue for scheduled works for blinking and static lights

Turn the lights off after system resume if a notification is ongoing

Remove duplicated calls to wakelock routines

Free up the reserved space when the module is removed

Some code cleanup, comments, copyright updates and other minor changes

You can find more details by looking at the commit on my repo:

misc: bln: New implementation and changes for BLNv10​

If you installed the new CM 10.2 Release 3, you'll also have an updated AriesParts (Advanced Settings) where you can find the new implementations to control BLNv10 features, so you can avoid to use external apps (eg. BLN Control) and simply set your preferred backlight notification settings inside BLN tab of AriesParts.

You can find more details by looking at the related commit on device repo:

AriesParts: Support for BLN settings​