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

Hi guys,

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

- Kernel 3.4.77
- Sources synched with cm-10.1_ion_pmem_adsp branch of DevCon Team
- Built with my latest custom Linaro 4.8.3-2014.01 toolchain optimized for Cortex-A8
- msm: pm2: Setup memory for save/restore cpu registers early (credits to Christopher83)
- workqueue: Added null check and warning (credits to Srinivasarao P)
- cfg80211: discard regulatory hints from country IEs with undefined wiphy (credits to Mihir Shete)
- msm: msm_fb: Update panel info in case of resolution change. In case of resolution change, panel_info and mfd are updated with latest resolution. (credits to raghavendra ambadas)
- Revert "mm: make is_vmalloc_addr work properly." (credits to Shruthi Krishna)
- mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
- 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)
- Revert "staging: zram: Add auto loading of module if user opens /dev/zram." (credits to Greg Kroah-Hartman)
- Staging: zram: Fix access of NULL pointer (credits to Rashika Kheria)
- Staging: zram: Fix memory leak by refcount mismatch (credits to Rashika Kheria)
- 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.1 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​