[GT-I9001][ROM][ION][JB][4.3.1][JLS36I] CyanogenMod 10.2 by ADC-Team - Release 5 (ION) - Kernel 3.4.x [EOL]

Search This thread

DevConnection_Team

Senior Member
Jun 2, 2013
133
5,848
10
[GT-I9001][ROM][ION][JB][4.3.1][JLS36I] CyanogenMod 10.2 by ADC-Team - Release 5 (ION) - Kernel 3.4.x [EOL]

attachment.php


Hi everyone,
We are proud to present our build of CyanogenMod 10.2 ION based for the Galaxy S Plus (GT-I9001).

Currently the team is composed by the following members: (in alphabethic order)

[Dev] CastagnaIT, Christopher83, Educk, Ivendor, Krislibaeer
[Tester] smeroni68, ktulu84, Xellar, Rhonin86

Rom informations:
The conversion to ION Memory Allocator has been provided by our devs, and thanks to Christopher83 we finally integrate the camera/video capturing functionality by enabling the pmem adsp heap allocation just for camera lib interface (libs are still the old version). All the rest of the allocation is provided via ION heaps. This version is not a full ion, but is a 99% ION and 1% PMEM.

What's working:
Audio
Receiving and making calls
GPS
Compass
Proximity sensor
Wifi
Bluetooth
USB mass storage
HW accelerated gui
HW accelerated video
Camera
BLNv10
USB/Wifi tethering
VSync
USB OTG (Full FAT, FAT32, NTFS support) (check HERE the cables needed)
MicroSD exFAT support (Tested on Samsung 64GB SDXC uhs1 PRO card)
Phantom key presses filtering

Screenshots

Screenshot_2013-09-08-08-44-09.png
Screenshot_2013-12-21.png
Screenshot_2013-09-08-08-45-08.png


CM10.2Installation Guide

Note: CM for Galaxy S Plus is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

Download CM10.2 and gapps zips and put them in /sdcard

ATTENTION: The new dynamic allocation through CMA of ION Heap (to free more ram and dynamically allocate ram when needed from MM features) requires to AVOID the memory management with KSM... if you activate the KSM option, after some time the allocation fail so the 720P recording and playback will be broken!! In this case disable the KSM option inside "Settings -> Performance -> Memory Management" and reboot the phone to fix!!

  • 20140711 Release 5: (DL from DevHost) - (DL from MediaFire)
    MD5SUM: f9283be589b5ebbcf38de72e9bf2888c
    • Synched with CM sources
    • frameworks_base: allow the framework to start minimum brightness level from 0 (credits to CastagnaIT)
    • BoardConfig: Use insecure MM heap (credits to arco68)
    • Workaround for blanking splash screen during boot (credits to arco68)
    • Also unblank screen during init (credits to arco68)
    • AriesParts: Update Spanish translation (credits to jcjdominguez)
    • cameraHAL: Fix some potential NULL pointer dereferences (credits to Christopher83)

  • 20140711 Kernel: (DL from DevHost) - (DL from MediaFire)
    MD5SUM: cae43208f26203aad90cbf841d9ac523

    ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
    • Kernel 3.4.98
    • fix false disconnect due to a signal sent to the reading process (credits to keunyoung)
    • MDP: correct clock calculation logic for up-scaling scenario (credits to Nirmal Abraham)
    • sync: don't block the flusher thread waiting on IO (credits to Dave Chinner)
    • timer: optimize apply_slack() (credits to Felix Fietkau)
    • writeback: Fix occasional slow sync(1) (credits to Jan Kara)
    • writeback: fix writeback cache thrashing (credits to Namjae Jeon)
    • block/partitions: optimize memory allocation in check_partition() (credits to Ming Lei)
    • rtc: alarm: Add power-on alarm feature (credits to Ashay Jaiswal)
    • rtc: alarm: Set power-on alarm 120 sec before actual alarm time (credits to Mohit Aggarwal)
    • kernel: alarm: fix the BUG that device automatically powers on (credits to Figo Wang)
    • kernel: alarm: add dedicated alarm type for poweroff alarm (credits to Figo Wang)
    • kernel: alarm: Do not call rtc_alarm_irq_enable in IRQ Disabled context (credits to Prasad Sodagudi)
    • power: add an API to log wakeup reasons (credits to Ruchi Kandoi)
    • power: fix compile warnings in log_wakeup_reason (credits to Ruchi Kandoi)
    • misc: bln: Cancel pending blinking/static light works on lights off (credits to Christopher83)
    • media: Init the reserved fields of struct media_link_desc (credits to Deva Ramasubramanian)
    • power: don't wait for timeout if sys_sync completes early (credits to Srinivasarao P)
    • block: bfq: Squashed update from BFQ-v7r1 to BFQ-v7r2 (credits to arco68)
    • cpufreq: Fix broken uevents for cpufreq governor and cpu devices (credits to myfluxi)
    • msm_fb: Register frame buffer device for device shutdown (credits to raghavendra ambadas)
    • cpufreq: interactive: delete timers for GOV_START (credits to Shridhar Rasal)
    • cpufreq: interactive: restructure CPUFREQ_GOV_LIMITS (credits to Badhri Jagan Sridharan)
    • cpufreq: interactive: turn boost_pulse off on boost off (credits to Ruchi Kandoi)
    • prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
    • Power: Add guard condition for maximum wakeup reasons (credits to Ruchi Kandoi)
    • Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason (credits to Ruchi Kandoi)
    • net: ipv4: current group_info should be put after using. (credits to JP Abgrall)
    • HID: add missing hid usages mappings (credits to Olivier Gay)
    • selinux: Report permissive mode in avc: denied messages. (credits to Stephen Smalley)
    • ARM: fix executability of CMA mappings (credits to Russell King)
    • ARM: dma-mapping: don't allow DMA mappings to be marked executable (credits to Russell King)
    • msm: display: clear sec_active when the pipe is not for secure (credits to Ken Zhang)
    • lib/scatterlist: error handling in __sg_alloc_table() (credits to Dan Carpenter)
    • CHROMIUM: mm: Fix calculation of dirtyable memory (credits to Puneet Kumar)
    • staging: android: ashmem: Avoid deadlock with mmap/shrink (credits to Laura Abbott)
    • ARM: mm: remove IPI broadcasting on ASID rollover (credits to Will Deacon)
    • genalloc: Correct nbytes calculation on long boundary (credits to Sunil Khatri)
    • block: bfq: Squashed update from BFQ-v7r2 to BFQ-v7r3 (credits to arco68)
    • Revert "netfilter: xt_IDLETIMER: Rename INTERFACE to LABEL in netlink notification." (credits to Christopher83)
    • nf: IDLETIMER: time-stamp and suspend/resume handling. (credits to Ruchi Kandoi)
    • nf: Remove compilation error caused by e254d2c28c880da28626af6d53b7add5f7d6afee (credits to Ruchi Kandoi)
    • Revert "blktrace: fix accounting of partially completed requests" (credits to Christopher83)
    • ksm: Provide support to use deferred timers for scanner thread (credits to Chintan Pandya)
    • net: ipv6: ping: Use socket mark in routing lookup (credits to Lorenzo Colitti)
    • net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
    • net: add a sysctl to reflect the fwmark on replies (credits to Lorenzo Colitti)
    • net: support marking accepting TCP sockets (credits to Lorenzo Colitti)
    • radio: iris: Checking if driver's buffer is large enough. (credits to Satish Kodishala)
    • misc: qfpfuse: Fix overflow condition. (credits to Venkatesh Yadav Abbarapu)
    • misc: qfpfuse: validate ioctl input parameters. (credits to Venkatesh Yadav Abbarapu)
    • mmc: core: enable eMMC5.0 card detection (credits to Subhash Jadavani)
    • audio: Change to set the USB switch state correctly (credits to Shreyas Nagasandra Chandrasekhar)
    • block: bfq: Squashed update from BFQ-v7r3 to BFQ-v7r4 (credits to arco68)
    • futex: Prevent attaching to kernel threads (credits to Thomas Gleixner)
    • futex: Add another early deadlock detection check (credits to Thomas Gleixner)
    • futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1) (credits to Thomas Gleixner)
    • futex: Validate atomic acquisition in futex_lock_pi_atomic() (credits to Thomas Gleixner)
    • futex: Always cleanup owner tid in unlock_pi (credits to Thomas Gleixner)
    • futex: Make lookup_pi_state more robust (credits to Thomas Gleixner)
    • mach-msm: Use ION_CP_MM_HEAP_ID instead of ION_CAMERA_HEAP_ID (credits to Christopher83)
    • Revert "msm: pm2: Setup memory for save/restore cpu registers early" (credits to Christopher83)
    • msm7x30: Use CMA for MM ION heap (credits to Christopher83)
    • msm7x30: Update defconfigs to enable CMA (credits to Christopher83)
    • mm: try_to_unmap_cluster() should lock_page() before mlocking (credits to Vlastimil Babka)
    • msm:vidc: Amend error checks on ION API failures (credits to Maheshwar Ajja)
    • ion: cma: Add debug heap ops for CMA heap (credits to Chintan Pandya)
    • mmc: msm_sdcc: Advertise erase capability for ancora (credits to arco68)
    • ancora: Adjust PMEM sizes (credits to arco68)
    • msm_fb: Fix backlight issue on ancora and ancora_tmo (credits to arco68)
    • gpu: ion: Sync CMA caching logic with carveout heap. (credits to Blefish)
    • defconfigs: Build crypto devices as modules (credits to arco68)
    • msm: dma: Moving queue_work() function within spinlock (credits to Utsab Bose)
    • msm: kgsl: Add the buffer user address to the debugfs memory list (credits to Jordan Crouse)
    • msm: kgsl: use %pK to restrict printing GPU / memory addresses (credits to Jordan Crouse)
    • sched: Reset rq->next_interval before going idle (credits to Srivatsa Vaddagiri)
    • sched: re-calculate a cpu's next_balance point upon sched domain changes (credits to Srivatsa Vaddagiri)
    • ARM: 7486/1: sched_clock: update epoch_cyc on resume (credits to Colin Cross)
    • ARM: 7565/1: sched: stop sched_clock() during suspend (credits to Felipe Balbi 2)
    • sched: Set MC (multi-core) sched domain's busy_factor attribute to 1 (credits to Srivatsa Vaddagiri)
    • msm: kgsl: Cleanup the memory free list (credits to Jordan Crouse)
    • mmc: msm_sdcc: Advertise erase capability for ancora_tmo and apache (credits to arco68)
    • ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get() (credits to Joonsoo Kim)
    • mm: Don't use CMA page for file cache (credits to Laura Abbott)
    • mm/page_alloc.c: fix watermark check in __zone_watermark_ok() (credits to Tomasz Stanislawski)
    • mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
    • drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
    • drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
    • mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
    • drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
    • drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
    • cma: Remove __init annotations from data structures (credits to Laura Abbott)
    • cma: Fix up devicetree bindings (credits to Laura Abbott)
    • cma: Add support for associating regions by name (credits to Laura Abbott)
    • cma: Remove restriction on region names (credits to Laura Abbott)
    • cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
    • cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
    • cma: Remove potential deadlock situation (credits to Laura Abbott)
    • cma: Add support for memory limits (credits to Laura Abbott)
    • cma: Make locking finer grained (credits to Laura Abbott)
    • cma: Drop the right mutex (credits to Laura Abbott)
    • dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
    • ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
    • mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
    • ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
    • mm: push lru index into shrink_[in]active_list() (credits to Konstantin Khlebnikov)
    • swap: add per-partition lock for swapfile (credits to Shaohua Li)
    • mm: vmscan: fix do_try_to_free_pages() livelock (credits to Lisa Du)
    • mm: vmscan: remove lumpy reclaim (credits to Mel Gorman)
    • mm: vmscan: do not stall on writeback during memory compaction (credits to Mel Gorman)
    • mm: vmscan: remove reclaim_mode_t (credits to Mel Gorman)
    • mm: remove lru type checks from __isolate_lru_page() (credits to Konstantin Khlebnikov)
    • mm/memcg: kill mem_cgroup_lru_del() (credits to Konstantin Khlebnikov)
    • mm/memcg: scanning_global_lru means mem_cgroup_disabled (credits to Hugh Dickins)
    • mm/memcg: use vm_swappiness from target memory cgroup (credits to Konstantin Khlebnikov)
    • mm: remove swap token code (credits to Rik van Riel)
    • mm/vmscan: store "priority" in struct scan_control (credits to Konstantin Khlebnikov)
    • kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite (credits to Johannes Weiner)
    • mm: memcg: count pte references from every member of the reclaimed hierarchy (credits to Johannes Weiner)
    • mm/vmscan: push zone pointer into shrink_page_list() (credits to Konstantin Khlebnikov)
    • mm/vmscan: push lruvec pointer into isolate_lru_pages() (credits to Konstantin Khlebnikov)
    • mm/vmscan: remove update_isolated_counts() (credits to Konstantin Khlebnikov)
    • mm: cma: discard clean pages during contiguous allocation instead of migration (credits to Minchan Kim)
    • cma: decrease cc.nr_migratepages after reclaiming pagelist (credits to Minchan Kim)
    • mm/compaction.c: fix deferring compaction mistake (credits to Minchan Kim)
    • mm: compaction: Abort async compaction if locks are contended or taking too long (credits to Mel Gorman)
    • mm: compaction: update comment in try_to_compact_pages (credits to Mel Gorman)
    • mm: compaction: capture a suitable high-order page immediately when it is made available (credits to Mel Gorman)
    • mm: compaction: abort compaction loop if lock is contended or run too long (credits to Shaohua Li)
    • mm: compaction: move fatal signal check out of compact_checklock_irqsave (credits to Mel Gorman)
    • mm: compaction: Update try_to_compact_pages()kerneldoc comment (credits to Mel Gorman)
    • mm: compaction: acquire the zone->lru_lock as late as possible (credits to Mel Gorman)
    • mm: compaction: acquire the zone->lock as late as possible (credits to Mel Gorman)
    • mm: compaction: cache if a pageblock was scanned and no pages were isolated (credits to Mel Gorman)
    • mm: cma: WARN if freed memory is still in use (credits to Marek Szyprowski)
    • mm: do not use page_count() without a page pin (credits to Minchan Kim)
    • mm: clean up __count_immobile_pages() (credits to Minchan Kim)
    • mm: compaction: Restart compaction from near where it left off (credits to Mel Gorman)
    • mm: compaction: clear PG_migrate_skip based on compaction and reclaim activity (credits to Mel Gorman)
    • CMA: migrate mlocked pages (credits to Minchan Kim)
    • mm: compaction: correct the nr_strict va isolated check for CMA (credits to Mel Gorman)
    • mm: compaction: validate pfn range passed to isolate_freepages_block (credits to Mel Gorman)
    • mm: compaction: Move migration fail/success stats to migrate.c (credits to Mel Gorman)
    • mm: compaction: Add scanned and isolated counters for compaction (credits to Mel Gorman)
    • mm: cma: skip watermarks check for already isolated blocks in split_free_page() (credits to Marek Szyprowski)
    • mm: compaction: partially revert capture of suitable high-order page (credits to Mel Gorman)
    • compaction: fix build error in CMA && !COMPACTION (credits to Minchan Kim)
    • mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones (credits to Johannes Weiner)
    • mm: vmscan: Fix build error (credits to Christopher83)
    • msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
    • msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
    • mm: Remove __init annotations from free_bootmem_late (credits to Laura Abbott)
    • kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
    • mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
    • mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
    • slub: tid must be retrieved from the percpu area of the current processor (credits to Christoph Lameter)
    • mm: vmscan: Move pages that fail swapout to LRU active list (credits to Olav Haugan)
    • mm: swap: Rate limit swap write errors (credits to Olav Haugan)
    • mm: change freepage state correctly in __isolate_free_page (credits to Laura Abbott)
    • mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
    • mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block (credits to Laura Abbott)
    • mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
    • msm: kgsl: prevent kgsl_get_pagetable from returning a destroyed pt (credits to Jeff Boody)
    • msm: kgsl: Fix spinlock recursion in destroy pagetable (credits to Prakash Kamliya)
    • gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
    • gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
    • msm7x30: Disable unsupported features (credits to Blefish)
    • Revert "nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off" (credits to Christopher83)
    • apache: Fix board build error (credits to Christopher83)
    • block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
    • misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
    • msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
    • msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
    • msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
    • msm7x30: Update defconfigs (credits to Christopher83)
    • msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
    • mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
    • mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
    • block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
    • android/lowmemorykiller: Selectively count free CMA pages (credits to Liam Mark)
    • msm: Remove old unused sdio related code (credits to Venkat Gopalakrishnan)
    • msm7x30: Update defconfigs (credits to Christopher83)
    • misc: pmem: Retry again a few times if DMA allocation fails (credits to Christopher83)


Please verify the md5sum to be sure you got the right one.

Previous versions:

  • 20140216 Release 4 (DL from MediaFire)
    MD5SUM: ad4502c895a7003454f129a04ddfb800
    • Synched with CM sources
    • AriesParts: Greek translation (credits to chrisg4)
    • AriesParts: Dutch translation (credits to Marshian)
    • AriesParts: Polish translation (credits to lexarks)
    • AriesParts: Chinese translation (credits to zxc123coke)
    • AriesParts: Hungarian translation (credits to shiftyHungary)
    • AriesParts: German translation (credits to Rhonin86)
    • CameraHAL: Some changes and cleanup for better readability (credits to Christopher83)
    • CameraHAL: Use the orientation provided by camera info (credits to Christopher83)
    • CameraHAL: Remove preview workaround for front camera (credits to Christopher83)
    • CameraHAL: Remove not used code and unuseful commented code (credits to Christopher83)
    • CameraHAL: Fix photo portrait rotation for front camera (credits to Christopher83)
  • 20140216 Kernel: (DL from MediaFire)
    MD5SUM: c9ed5abb65bd0248d0f35123ec2dc09b

    ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
    • Kernel 3.4.80
    • misc: bln: Turn off touch-keys after the completion of a notification (credits to Christopher83)
    • msm: camera: Set correct mount angle for S5KA3DFX front camera (credits to Christopher83)
    • block: bfq: Squashed update from v6r2 to v7 (credits to arne68)
    • cpufreq: Fix policy getting stuck when user & kernel min/max don't overlap (credits to Saravana Kannan)
    • arm: if there's no handler we need to restore sigmask, syscall or no syscall (credits to Al Viro)
    • arm: new way of handling ERESTART_RESTARTBLOCK (credits to Al Viro)
    • driver core: fix possible missing of device probe (credits to Sagar Dharia)
    • mach-msm:bus_config:fix possible missing error check (credits to Swetha Chikkaboraiah)
    • diag: Reduce error message frequency (credits to Katish Paran)
    • Rotator getting stuck leading to fence timeout (credits to Justin Philip)
    • block: add a flag to identify PM request (credits to Lin Ming)
    • block: add runtime pm helpers (credits to Lin Ming)
    • block: implement runtime pm strategy (credits to Lin Ming)
    • blkpm: avoid sleep when holding queue lock (credits to Aaron Lu)
    • block: allow REQ_PM requests even when the device is suspended (credits to Sujit Reddy Thumma)
    • block: do not notify urgent request, when flush with data in flight (credits to Konstantin Dorfman)
    • Bluetooth: Replace sprintf with snprintf (credits to Juffin Alex Varghese)
    • msm_serial_hs: Discard Clock On/Off request after Port Close (credits to Dilip Kota)
    • block: bfq: Squashed update from v7 to v7r1 (credits to arne68)
    • cpufreq: interactive: fix compiling warnings (credits to Chih-Wei Huang)
    • cpufreq: interactive: Allow 1 ms error in above_hispeed_delay comparisons (credits to Rohit Gupta)
    • cpufreq: interactive: Reset floor_validate_time if busy at max for 100ms (credits to Rohit Gupta)
    • cpufreq: interactive: Add a sampling_down_factor for max frequencies (credits to Rohit Gupta)
    • cpufreq: interactive: Remove trace event from idle_start handler (credits to Rohit Gupta)
    • cpuidle: make a single register function for all (credits to Daniel Lezcano)
    • debug-pagealloc: Panic on pagealloc corruption (credits to Subbaraman Narayanamurthy)
    • ext4: speed up truncate/unlink by not using bforget() unless needed (credits to Andrey Sidorov)
    • jbd2: optimize jbd2_journal_force_commit (credits to mrg666)
    • mm: methods for teaching filesystems about PG_swapcache pages (credits to Mel Gorman)
    • msm: kgsl: Fix mem leak when page allocation fails (credits to Hareesh Gundu)
    • msm: kgsl: Change an overflow check to be "smart" compiler proof (credits to Jordan Crouse)
    • msm: kgsl: Fix overflow check in mmap_range_valid (credits to Jordan Crouse)
    • msm: vidc: enable pic_order_cnt_type for H264 encoding (credits to srikarri)
    • ping: prevent NULL pointer dereference on write to msg_name (credits to Hannes Frederic Sowa)
    • SELinux: Fix kernel BUG on empty security contexts. (credits to Stephen Smalley)
    • sync: Fix a race condition between release_obj and print_obj (credits to Alistair Strachan)
    • tcp: add a sysctl to config the tcp_default_init_rwnd (credits to JP Abgrall)
    • uio: msm_shared: Add support for platform data (credits to Pratibhasagar V)
    • writeback: fix race that cause writeback hung (credits to Junxiao Bi)
    • crypto: Several updates and fixes to crypto drivers (credits to CAF Team)
    • msm: camera: Don't set a flip for S5KA3DFX front camera on Ariesve (credits to Christopher83)
    • mach-msm: Revised VIDC memory reservation to fix video re-encoding issues (credits to Christopher83)

  • 20140123 Release 3 (DL from Dev-Host Mirror 1) - (DL from Dev-Host Mirror 2)
    MD5SUM: 4314a2567199b271bcc87094c75c0748

    ROM:
    • Synched with CM sources
    • init: Remove duplicated commands (credits to erik96)
    • ariesve: Add libdashplayer (credits to Christopher83)
    • sepolicy: Allow SurfaceFlinger to read from /data/local/tmp (credits to Christopher83)
    • BoardConfig: Build only the device provided CameraHAL (credits to Christopher83)
    • BoardConfig: Use Qualcomm optimizations for Bionic libs (credits to Christopher83)
    • cameraHAL: Fix taking a photo after video recording at 720P (credits to CastagnaIT)
    • cameraHAL: fixed focus workaround for panorama (credits to CastagnaIT)
    • overlay: config: Fix USB Tethering interface regex (credits to Christopher83)
    • BoardConfig: Use retire fence for display (credits to Christopher83)
    • prop: Enable non-omx mp3 decoder and remove obsolete max hidden apps (credits to arco68)
    • Various changes for bluetooth (credits to arco68)
    • cm: Remove unsupported settings (credits to Christopher83)
    • AriesParts: Remove non translatable values (credits to Christopher83)
    • AriesParts: Revised code for Utils class (credits to Christopher83)
    • AriesParts: Support for BLN settings (credits to Christopher83)
    • AriesParts: Italian translation for BLN settings (credits to Christopher83)

    20140123 KERNEL: (DL from Dev-Host) - (DL from Dev-Host Mirror 2)
    MD5SUM: ab8275c941efa63853496b04845c8ec7

    ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
    • Kernel 3.4.77
    • 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 defconfigs (credits to Christopher83)

  • 20131220 Release 2 (DL from Dev-Host)
    MD5SUM: 51ec9d2a285385610664b4a422fd824c

    ROM:
    • First ION+PMEM ADSP public release (full working)
    • Synched with CM sources (CM10.2 - Android v4.3)
    • Updated graphics Adreno drivers to MR1 vanilla (ION based)
    • Development aligned to CM10.2 ADC Team Release 1
    • BoardConfig: Enabled ION and general cleaning (credits to CastagnaIT)
    • BoardConfig: Support for PMEM memory heaps (used by camera libs) (credits to Christopher83)
    • CameraHAL: Use ION system heap for preview (credits to Christopher83)
    • CameraHAL: Add gralloc includes (credits to Christopher83)
    • ariesve.mk: Use ION uncached buffers for video recording and video playback (credits to Christopher83)
    • BoardConfig: Enable Qualcomm Board Support Package (credits to Christopher83)
    • BoardConfig: Enable FORCE_SCREENSHOT_CPU_PATH flag for screenshots (credits to Christopher83)
    • ariesve: Include libgenlock inside build packages list (credits to Christopher83)
    • init: Fix some ondemand and interactive governors permissions (credits to educk)
    • display-caf: hwc: Blank and unblank primary on first boot to avoid splash screen artifacts (credits to Christopher83)
    • media-caf: Revert "mm-video: venc: Align chroma to 2K for non-camera YUV420SP input" to fix 480p video recording (credits to Christopher83)
    • vendor: Add libI420colorconvert.so (credits to arco68)

    20131221 KERNEL: (DL from Dev-Host)
    MD5SUM: f74ddead7f090b4f5178f27ed06a69f8

    ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
    • Kernel 3.4.75
    • Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
    • Hybrid memory allocation ION + PMEM ADSP for camera lib support (credits to Christopher83)
    • Free memory almost 352MB
    • 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)


Before you install CM10.2: Preparation (First three are optional. If you want to start fresh, these can be skipped)

  1. Install AppBak from Market, run it and save a list of all your apps.
  2. Install SMS Backup and Restore from Market, run it and backup your SMS history.
  3. Install Call Logs Backup and Restore from Market, run it and backup your call log history.
  4. Boot into recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.

WARNING: Many apps will Force Close crash if you restore data from a previous ROM.

Install

  1. Here you can find the CWM Recovery and TWRP built by our Team (credits to ADC Team and Krislibaeer for fixing the shutdown issue):

    CWM & TWRP Thread

    WARNING: We built and tested these recoveries, but always remember that we are not responsible for any damage by using these software!!
    They are based on safe kernel on emmc side!!

  2. Wipe data and cache.
  3. Flash update*.zip.
  4. Flash gapps*.zip. You must flash gapps after every upgrade to CM10 since /system is formatted, wiping your previous add-ons.
  5. Reboot phone.
  6. After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.

    WARNING: Do not restore backup data of system apps!

  • If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.
  • It seems that restoring backups can also break Calendar sync.


Upgrades
Upgrades from previous versions of CM10.2 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM10.2 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

NOTE: You can upgrade a previous installation PMEM with this ION/ADSP version.

NOTE: Please DO NOT USE OLDER CUSTOM KERNEL not updated for ION!!!

Credits
CyanogenMod Team
Arco68 for his huge work for our device
AriesVE Dev Connection Team
Nello96 for Team logo's
anakin174 for the team spare phone

Sources
All our sources are on AriesVE-DevCon-TEAM GitHub


FAQ
  • For recovery bootloop problem you should at this post
  • BLNv10 feature recap:
    • It is activable/deactivable from AriesPars (Advanced Settings) or BLN Control Application (Free or Pro version)
  • No System Sounds UI:
    • Download this app
    • Set the system volume to maximum (7). You should hear the sounds again.

XDA:DevDB Information
[GT-I9001][JB 4.3.1] CyanogenMod 10.2 by ADC-Team - Kernel 3.4.x, ROM for the Samsung Galaxy S I9000

Contributors
DevConnection_Team, CastagnaIT, Christopher83, educk, ivendor, krislibaeer, ktulu84, smeroni68, Rhonin86, XeLLaR*
ROM OS Version: 4.3.x Jellybean
ROM Kernel: Linux 3.4.x
Based On: CyanogenMod

Version Information
Status: Stable
Current Stable Version: Release 5
Stable Release Date: 2014-07-12

Created 2013-12-21
Last Updated 2014-07-12
 

DevConnection_Team

Senior Member
Jun 2, 2013
133
5,848
10
MAGNETIC / ACCELERATION / ORIENTATION SENSORS CALIBRATION

Finally on CM10.1 build all sensors are working, but the changes done on magnetic/acceleration/orientation require a new double calibration.

SensorTest.png


CALIBRATION PROCEDURE:

1) Standard horizontal calibration through the CM advanced menu, by placing the phone over a flat and horizontal surface and pressing Calibrate touch button

Horizontal_Calib.png


2) Magnetic field calibration by following an 8 shape to be done as shown in this video: HOW TO CALIBRATE ELECTRONIC COMPASS

The calibration movement is a combined one over all axes, and will result in a residual magnetism removal (reset).

This calibration seems like a stupid game, but really this is the right way to recalibrate with a slow movement following the video shape; it is not important the direction to be used, just do once or more times until you get the calibration.

To know if the calibration has been done, you must know where is approximately the North and look with an app if the needle is pointing there; if yes, try rotating the phone of 90, 180, 270 and finally back to 360 degrees and look if the needle is pointing everytime to North during the rotation... If this easy test give positive results, your phone is calibrated!

Orientation1.png
Orientation2.png
Orientation3.png
Orientation4.png


Compass1.png
Compass2.png
Compass3.png
Compass4.png


Note1: After this procedure, the orientation and magnetic field sensors will give the correct values with all apps.

Note2: Our phone is known to have a native shift of some degrees respect to the North, but this is a hardware limitation due probably to the orientation of the chip welded on the board...

Note3: This procedure can be used also after a new flash of a compatible custom kernel in case of orientation not correct...

Enjoy!!
 
Last edited:

DevConnection_Team

Senior Member
Jun 2, 2013
133
5,848
10
F.A.Q. Section

F.A.Q - CyanogenMod 10.2

"The rom is stuck at splash screen, bootloop!"
-Use the NEWEST TWRP/CWM from US. Do not use any other recovery except the linked one in the thread!


"Will there be builds for the Galaxy W (same chipset)?"
-We dont know. When we finish the work on ION and have some free time, we will discuss about it.

"Gesture typing doesnt work?"
-AOSP Bug, please install Google Keyboard from the Playstore or as .apk. Also Swiftkey works correctly.

"Are 64GB Micro SD cards supported?"
-Yes, they are. Smeroni68 is using one in his phone, and it works very well. (Tested on native exFAT Samsung 64GB SDXC uhs1 PRO card)

"Can I upgrade directly from CM 10.2 PMEM version to this ION/ADSP?"
YES. You can upgrade directly from previous PMEM version up to ION/ADSP. Just remember to flash ROM and GAPPS and then wipe cache and dalvik before reboot to system.
 
Last edited:

Christopher83

Inactive Recognized Developer
Sep 2, 2012
1,446
12,703
Milan
Hi guys,
with this new build some of the faced problems on previous rom with PMEM builds are now solved.
No more glitches in camera app and Google Maps. Thanks to updated Adreno libs and kgsl kernel drivers you will have better performance and an overall smoothness, even if JB 4.3 needs a high amount of free ram if compared to KK 4.4 and JB 4.2.2.
On kernel side, there are also a lot of updates on framebuffer, display, video drivers and some updates for binder and ondemand governor.
You can find also a new added feature:
zRAM module
As explained on Wikipedia, this feature, provided in this kernel as a standalone loadable module, increases performance by avoiding paging on disk and instead uses a compressed block device in RAM in which paging takes place until it is necessary to use the swap space on the hard disk drive.
In few words, the memory pages no more used and so to be swapped are sent to zRam device blocks, compressed and stored in memory instead of disk allowing better performance and also lower memory usage, on the other hand, a little higher amount of cpu is needed to perform compression and decompression of memory pages.
Since we have a device with a low amount of free memory, this feature could be useful to have more free ram.
You can enable it inside System Settings -> Performance -> Memory Management -> zRam by choosing your preferred compression option (18% is the default one).
 

rolandvrielink

Senior Member
Sep 1, 2013
469
98
vriezenveen
Hi guys,
with this new build some of the faced problems on previous rom with PMEM builds are now solved.
No more glitches in camera app and Google Maps. Thanks to updated Adreno libs and kgsl kernel drivers you will have better performance and an overall smoothness, even if JB 4.3 needs a high amount of free ram if compared to KK 4.4 and JB 4.2.2.
On kernel side, there are also a lot of updates on framebuffer, display, video drivers and some updates for binder and ondemand governor.
You can find also a new added feature:


WOW devs, finally CM4.3.1 ION version
I'll start installing this rom after this message
Chris is there already a k^kernel version for this rom?

best regards roland
 
  • Like
Reactions: Christopher83

JohnKersten

Senior Member
Feb 16, 2013
274
127
Enschede
First thank you all Devcon team for te amazing job you did, chapeau.

I flashed this version, till now no probs.

Can anyone tell me where to define 'Printscreen' in 'Advanced restart'.
 
  • Like
Reactions: Christopher83

rolandvrielink

Senior Member
Sep 1, 2013
469
98
vriezenveen
Hi DEVS,

First impression: WOW, AMAZING, GOOD, SMOOTH, FAST
Batterydrain seems much better for my phone

It works much better than PMEM CM10.2

Great great job

You give our phone not first life, not second life but a THIRD life

regards roland

---------- Post added at 10:02 PM ---------- Previous post was at 09:35 PM ----------

or i haven't read the topic well or it's not descriped but what are the default governor and scheduler for this rom?

best regards roland
 

Yakuzza123

Member
Feb 28, 2012
35
8
thank you very much team!
With my recently bought nexus 7 i actually don´t feel any demand for moving on to a better phone in the near future.

i will give this a try the next couple of days!
 

trapjul

Member
Jun 7, 2012
23
26
I have found a bug, regarding USB OTG

when i connect my stick, it doesnt get mounted. The usb otg tester app confirms that. My configuration for the usb hub is 100% working, because on previous release without ion it worked...

trapjul
 

mitza4fun

Senior Member
Aug 7, 2012
126
16
Romania
Thanks so much guys..Chrismas is now more likely..

You, devs, are like Santa!!

I'm proud that i have a phone who's suppored by the work of very smart people with big knowledges!
 

aorestes

Senior Member
May 18, 2012
59
7
im using this latest rom now ..
kinda laggy compared to 4.2
and, pls confirm .. the email app, did not show notification on status bar when new email come in ..
 

BigAznJimmy

Senior Member
Nov 1, 2013
242
204
Ive tested Android 4.0 on my SGS and it was the fastest Android 4 Ive been ever used. I havent tested Android 4.0 on my Sgs+ yet but by reading the user comments it can be concluded that ICS is faster than Jelly Bean. I think Android won't be faster by each version. It will be slower by each version. I also dont believe that KitKat is faster than Jelly Bean due the fact that Google adds more features by each version.

Ive tested 4.3 and it was a little bit slower and not responsive as 4.2. Well I won't downgrade to ICS cos I would miss some features. I will stay to my lovely Android 4.2. I don't see any reasons to upgrade to KitKat. KitKat got heavier in comparison to 4.2. I guess it would slow down my device.

I would downgrade to 4.2.2. There are also not many changes in 4.3. And KK just got heavier.

I hope that I am wrong. But this is what I ve see in the Android Development.
 
Last edited:
  • Like
Reactions: MiCrO92

Stefano187

Senior Member
May 15, 2012
457
275
Frosinone
Ive tested Android 4.0 on my SGS and it was the fastest Android 4 Ive been ever used. I havent tested Android 4.0 on my Sgs+ yet but by reading the user comments it can be concluded that ICS is faster than Jelly Bean. I think Android won't be faster by each version. It will be slower by each version. I also dont believe that KitKat is faster than Jelly Bean due the fact that Google adds more features by each version.

Ive tested 4.3 and it was a little bit slower and not responsive as 4.2. Well I won't downgrade to ICS cos I would miss some features. I will stay to my lovely Android 4.2. I don't see any reasons to upgrade to KitKat. KitKat got heavier in comparison to 4.2. I guess it would slow down my device.

I would downgrade to 4.2.2. There are also not many changes in 4.3. And KK just got heavier.

I hope that I am wrong. But this is what I ve see in the Android Development.

I don't want to go against your opinion but you should know that android KitKat was meant for low memory devices even with new feature added. Furthermore you are writing your opinions on 4.3 jelly bean version that is resources eater and memory eater...
Finally I'd like to suggest you to try the ROMs before writing posts about your personal ideas on the android world (that are not so in line with a development thread).
I can tell you just a last thing: I'm using CM11 from the first release and personally I can assure you that my I9001 is faster than stock ROM or any other ROM based on previous android version... But this is only my personal opinion that I would like to share after that I tried other ROMs and not for hypothetical conclusions.
I'm sorry if I was rude, it was not my intention.
I wish you a good evening
Regards
Stefano

Inviato dal mio GT-I9001 utilizzando Tapatalk
 

Top Liked Posts

  • There are no posts matching your filters.
  • 45
    [GT-I9001][ROM][ION][JB][4.3.1][JLS36I] CyanogenMod 10.2 by ADC-Team - Release 5 (ION) - Kernel 3.4.x [EOL]

    attachment.php


    Hi everyone,
    We are proud to present our build of CyanogenMod 10.2 ION based for the Galaxy S Plus (GT-I9001).

    Currently the team is composed by the following members: (in alphabethic order)

    [Dev] CastagnaIT, Christopher83, Educk, Ivendor, Krislibaeer
    [Tester] smeroni68, ktulu84, Xellar, Rhonin86

    Rom informations:
    The conversion to ION Memory Allocator has been provided by our devs, and thanks to Christopher83 we finally integrate the camera/video capturing functionality by enabling the pmem adsp heap allocation just for camera lib interface (libs are still the old version). All the rest of the allocation is provided via ION heaps. This version is not a full ion, but is a 99% ION and 1% PMEM.

    What's working:
    Audio
    Receiving and making calls
    GPS
    Compass
    Proximity sensor
    Wifi
    Bluetooth
    USB mass storage
    HW accelerated gui
    HW accelerated video
    Camera
    BLNv10
    USB/Wifi tethering
    VSync
    USB OTG (Full FAT, FAT32, NTFS support) (check HERE the cables needed)
    MicroSD exFAT support (Tested on Samsung 64GB SDXC uhs1 PRO card)
    Phantom key presses filtering

    Screenshots

    Screenshot_2013-09-08-08-44-09.png
    Screenshot_2013-12-21.png
    Screenshot_2013-09-08-08-45-08.png


    CM10.2Installation Guide

    Note: CM for Galaxy S Plus is provided with no warranty. You are installing this software at your own risk. You may be violating your warranty.

    Download CM10.2 and gapps zips and put them in /sdcard

    ATTENTION: The new dynamic allocation through CMA of ION Heap (to free more ram and dynamically allocate ram when needed from MM features) requires to AVOID the memory management with KSM... if you activate the KSM option, after some time the allocation fail so the 720P recording and playback will be broken!! In this case disable the KSM option inside "Settings -> Performance -> Memory Management" and reboot the phone to fix!!

    • 20140711 Release 5: (DL from DevHost) - (DL from MediaFire)
      MD5SUM: f9283be589b5ebbcf38de72e9bf2888c
      • Synched with CM sources
      • frameworks_base: allow the framework to start minimum brightness level from 0 (credits to CastagnaIT)
      • BoardConfig: Use insecure MM heap (credits to arco68)
      • Workaround for blanking splash screen during boot (credits to arco68)
      • Also unblank screen during init (credits to arco68)
      • AriesParts: Update Spanish translation (credits to jcjdominguez)
      • cameraHAL: Fix some potential NULL pointer dereferences (credits to Christopher83)

    • 20140711 Kernel: (DL from DevHost) - (DL from MediaFire)
      MD5SUM: cae43208f26203aad90cbf841d9ac523

      ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
      • Kernel 3.4.98
      • fix false disconnect due to a signal sent to the reading process (credits to keunyoung)
      • MDP: correct clock calculation logic for up-scaling scenario (credits to Nirmal Abraham)
      • sync: don't block the flusher thread waiting on IO (credits to Dave Chinner)
      • timer: optimize apply_slack() (credits to Felix Fietkau)
      • writeback: Fix occasional slow sync(1) (credits to Jan Kara)
      • writeback: fix writeback cache thrashing (credits to Namjae Jeon)
      • block/partitions: optimize memory allocation in check_partition() (credits to Ming Lei)
      • rtc: alarm: Add power-on alarm feature (credits to Ashay Jaiswal)
      • rtc: alarm: Set power-on alarm 120 sec before actual alarm time (credits to Mohit Aggarwal)
      • kernel: alarm: fix the BUG that device automatically powers on (credits to Figo Wang)
      • kernel: alarm: add dedicated alarm type for poweroff alarm (credits to Figo Wang)
      • kernel: alarm: Do not call rtc_alarm_irq_enable in IRQ Disabled context (credits to Prasad Sodagudi)
      • power: add an API to log wakeup reasons (credits to Ruchi Kandoi)
      • power: fix compile warnings in log_wakeup_reason (credits to Ruchi Kandoi)
      • misc: bln: Cancel pending blinking/static light works on lights off (credits to Christopher83)
      • media: Init the reserved fields of struct media_link_desc (credits to Deva Ramasubramanian)
      • power: don't wait for timeout if sys_sync completes early (credits to Srinivasarao P)
      • block: bfq: Squashed update from BFQ-v7r1 to BFQ-v7r2 (credits to arco68)
      • cpufreq: Fix broken uevents for cpufreq governor and cpu devices (credits to myfluxi)
      • msm_fb: Register frame buffer device for device shutdown (credits to raghavendra ambadas)
      • cpufreq: interactive: delete timers for GOV_START (credits to Shridhar Rasal)
      • cpufreq: interactive: restructure CPUFREQ_GOV_LIMITS (credits to Badhri Jagan Sridharan)
      • cpufreq: interactive: turn boost_pulse off on boost off (credits to Ruchi Kandoi)
      • prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
      • Power: Add guard condition for maximum wakeup reasons (credits to Ruchi Kandoi)
      • Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason (credits to Ruchi Kandoi)
      • net: ipv4: current group_info should be put after using. (credits to JP Abgrall)
      • HID: add missing hid usages mappings (credits to Olivier Gay)
      • selinux: Report permissive mode in avc: denied messages. (credits to Stephen Smalley)
      • ARM: fix executability of CMA mappings (credits to Russell King)
      • ARM: dma-mapping: don't allow DMA mappings to be marked executable (credits to Russell King)
      • msm: display: clear sec_active when the pipe is not for secure (credits to Ken Zhang)
      • lib/scatterlist: error handling in __sg_alloc_table() (credits to Dan Carpenter)
      • CHROMIUM: mm: Fix calculation of dirtyable memory (credits to Puneet Kumar)
      • staging: android: ashmem: Avoid deadlock with mmap/shrink (credits to Laura Abbott)
      • ARM: mm: remove IPI broadcasting on ASID rollover (credits to Will Deacon)
      • genalloc: Correct nbytes calculation on long boundary (credits to Sunil Khatri)
      • block: bfq: Squashed update from BFQ-v7r2 to BFQ-v7r3 (credits to arco68)
      • Revert "netfilter: xt_IDLETIMER: Rename INTERFACE to LABEL in netlink notification." (credits to Christopher83)
      • nf: IDLETIMER: time-stamp and suspend/resume handling. (credits to Ruchi Kandoi)
      • nf: Remove compilation error caused by e254d2c28c880da28626af6d53b7add5f7d6afee (credits to Ruchi Kandoi)
      • Revert "blktrace: fix accounting of partially completed requests" (credits to Christopher83)
      • ksm: Provide support to use deferred timers for scanner thread (credits to Chintan Pandya)
      • net: ipv6: ping: Use socket mark in routing lookup (credits to Lorenzo Colitti)
      • net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
      • net: add a sysctl to reflect the fwmark on replies (credits to Lorenzo Colitti)
      • net: support marking accepting TCP sockets (credits to Lorenzo Colitti)
      • radio: iris: Checking if driver's buffer is large enough. (credits to Satish Kodishala)
      • misc: qfpfuse: Fix overflow condition. (credits to Venkatesh Yadav Abbarapu)
      • misc: qfpfuse: validate ioctl input parameters. (credits to Venkatesh Yadav Abbarapu)
      • mmc: core: enable eMMC5.0 card detection (credits to Subhash Jadavani)
      • audio: Change to set the USB switch state correctly (credits to Shreyas Nagasandra Chandrasekhar)
      • block: bfq: Squashed update from BFQ-v7r3 to BFQ-v7r4 (credits to arco68)
      • futex: Prevent attaching to kernel threads (credits to Thomas Gleixner)
      • futex: Add another early deadlock detection check (credits to Thomas Gleixner)
      • futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1) (credits to Thomas Gleixner)
      • futex: Validate atomic acquisition in futex_lock_pi_atomic() (credits to Thomas Gleixner)
      • futex: Always cleanup owner tid in unlock_pi (credits to Thomas Gleixner)
      • futex: Make lookup_pi_state more robust (credits to Thomas Gleixner)
      • mach-msm: Use ION_CP_MM_HEAP_ID instead of ION_CAMERA_HEAP_ID (credits to Christopher83)
      • Revert "msm: pm2: Setup memory for save/restore cpu registers early" (credits to Christopher83)
      • msm7x30: Use CMA for MM ION heap (credits to Christopher83)
      • msm7x30: Update defconfigs to enable CMA (credits to Christopher83)
      • mm: try_to_unmap_cluster() should lock_page() before mlocking (credits to Vlastimil Babka)
      • msm:vidc: Amend error checks on ION API failures (credits to Maheshwar Ajja)
      • ion: cma: Add debug heap ops for CMA heap (credits to Chintan Pandya)
      • mmc: msm_sdcc: Advertise erase capability for ancora (credits to arco68)
      • ancora: Adjust PMEM sizes (credits to arco68)
      • msm_fb: Fix backlight issue on ancora and ancora_tmo (credits to arco68)
      • gpu: ion: Sync CMA caching logic with carveout heap. (credits to Blefish)
      • defconfigs: Build crypto devices as modules (credits to arco68)
      • msm: dma: Moving queue_work() function within spinlock (credits to Utsab Bose)
      • msm: kgsl: Add the buffer user address to the debugfs memory list (credits to Jordan Crouse)
      • msm: kgsl: use %pK to restrict printing GPU / memory addresses (credits to Jordan Crouse)
      • sched: Reset rq->next_interval before going idle (credits to Srivatsa Vaddagiri)
      • sched: re-calculate a cpu's next_balance point upon sched domain changes (credits to Srivatsa Vaddagiri)
      • ARM: 7486/1: sched_clock: update epoch_cyc on resume (credits to Colin Cross)
      • ARM: 7565/1: sched: stop sched_clock() during suspend (credits to Felipe Balbi 2)
      • sched: Set MC (multi-core) sched domain's busy_factor attribute to 1 (credits to Srivatsa Vaddagiri)
      • msm: kgsl: Cleanup the memory free list (credits to Jordan Crouse)
      • mmc: msm_sdcc: Advertise erase capability for ancora_tmo and apache (credits to arco68)
      • ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get() (credits to Joonsoo Kim)
      • mm: Don't use CMA page for file cache (credits to Laura Abbott)
      • mm/page_alloc.c: fix watermark check in __zone_watermark_ok() (credits to Tomasz Stanislawski)
      • mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
      • drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
      • drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
      • mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
      • drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
      • drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
      • cma: Remove __init annotations from data structures (credits to Laura Abbott)
      • cma: Fix up devicetree bindings (credits to Laura Abbott)
      • cma: Add support for associating regions by name (credits to Laura Abbott)
      • cma: Remove restriction on region names (credits to Laura Abbott)
      • cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
      • cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
      • cma: Remove potential deadlock situation (credits to Laura Abbott)
      • cma: Add support for memory limits (credits to Laura Abbott)
      • cma: Make locking finer grained (credits to Laura Abbott)
      • cma: Drop the right mutex (credits to Laura Abbott)
      • dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
      • ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
      • mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
      • ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
      • mm: push lru index into shrink_[in]active_list() (credits to Konstantin Khlebnikov)
      • swap: add per-partition lock for swapfile (credits to Shaohua Li)
      • mm: vmscan: fix do_try_to_free_pages() livelock (credits to Lisa Du)
      • mm: vmscan: remove lumpy reclaim (credits to Mel Gorman)
      • mm: vmscan: do not stall on writeback during memory compaction (credits to Mel Gorman)
      • mm: vmscan: remove reclaim_mode_t (credits to Mel Gorman)
      • mm: remove lru type checks from __isolate_lru_page() (credits to Konstantin Khlebnikov)
      • mm/memcg: kill mem_cgroup_lru_del() (credits to Konstantin Khlebnikov)
      • mm/memcg: scanning_global_lru means mem_cgroup_disabled (credits to Hugh Dickins)
      • mm/memcg: use vm_swappiness from target memory cgroup (credits to Konstantin Khlebnikov)
      • mm: remove swap token code (credits to Rik van Riel)
      • mm/vmscan: store "priority" in struct scan_control (credits to Konstantin Khlebnikov)
      • kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite (credits to Johannes Weiner)
      • mm: memcg: count pte references from every member of the reclaimed hierarchy (credits to Johannes Weiner)
      • mm/vmscan: push zone pointer into shrink_page_list() (credits to Konstantin Khlebnikov)
      • mm/vmscan: push lruvec pointer into isolate_lru_pages() (credits to Konstantin Khlebnikov)
      • mm/vmscan: remove update_isolated_counts() (credits to Konstantin Khlebnikov)
      • mm: cma: discard clean pages during contiguous allocation instead of migration (credits to Minchan Kim)
      • cma: decrease cc.nr_migratepages after reclaiming pagelist (credits to Minchan Kim)
      • mm/compaction.c: fix deferring compaction mistake (credits to Minchan Kim)
      • mm: compaction: Abort async compaction if locks are contended or taking too long (credits to Mel Gorman)
      • mm: compaction: update comment in try_to_compact_pages (credits to Mel Gorman)
      • mm: compaction: capture a suitable high-order page immediately when it is made available (credits to Mel Gorman)
      • mm: compaction: abort compaction loop if lock is contended or run too long (credits to Shaohua Li)
      • mm: compaction: move fatal signal check out of compact_checklock_irqsave (credits to Mel Gorman)
      • mm: compaction: Update try_to_compact_pages()kerneldoc comment (credits to Mel Gorman)
      • mm: compaction: acquire the zone->lru_lock as late as possible (credits to Mel Gorman)
      • mm: compaction: acquire the zone->lock as late as possible (credits to Mel Gorman)
      • mm: compaction: cache if a pageblock was scanned and no pages were isolated (credits to Mel Gorman)
      • mm: cma: WARN if freed memory is still in use (credits to Marek Szyprowski)
      • mm: do not use page_count() without a page pin (credits to Minchan Kim)
      • mm: clean up __count_immobile_pages() (credits to Minchan Kim)
      • mm: compaction: Restart compaction from near where it left off (credits to Mel Gorman)
      • mm: compaction: clear PG_migrate_skip based on compaction and reclaim activity (credits to Mel Gorman)
      • CMA: migrate mlocked pages (credits to Minchan Kim)
      • mm: compaction: correct the nr_strict va isolated check for CMA (credits to Mel Gorman)
      • mm: compaction: validate pfn range passed to isolate_freepages_block (credits to Mel Gorman)
      • mm: compaction: Move migration fail/success stats to migrate.c (credits to Mel Gorman)
      • mm: compaction: Add scanned and isolated counters for compaction (credits to Mel Gorman)
      • mm: cma: skip watermarks check for already isolated blocks in split_free_page() (credits to Marek Szyprowski)
      • mm: compaction: partially revert capture of suitable high-order page (credits to Mel Gorman)
      • compaction: fix build error in CMA && !COMPACTION (credits to Minchan Kim)
      • mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones (credits to Johannes Weiner)
      • mm: vmscan: Fix build error (credits to Christopher83)
      • msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
      • msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
      • mm: Remove __init annotations from free_bootmem_late (credits to Laura Abbott)
      • kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
      • mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
      • mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
      • slub: tid must be retrieved from the percpu area of the current processor (credits to Christoph Lameter)
      • mm: vmscan: Move pages that fail swapout to LRU active list (credits to Olav Haugan)
      • mm: swap: Rate limit swap write errors (credits to Olav Haugan)
      • mm: change freepage state correctly in __isolate_free_page (credits to Laura Abbott)
      • mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
      • mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block (credits to Laura Abbott)
      • mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
      • msm: kgsl: prevent kgsl_get_pagetable from returning a destroyed pt (credits to Jeff Boody)
      • msm: kgsl: Fix spinlock recursion in destroy pagetable (credits to Prakash Kamliya)
      • gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
      • gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
      • msm7x30: Disable unsupported features (credits to Blefish)
      • Revert "nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off" (credits to Christopher83)
      • apache: Fix board build error (credits to Christopher83)
      • block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
      • misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
      • msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
      • msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
      • msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
      • msm7x30: Update defconfigs (credits to Christopher83)
      • msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
      • mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
      • mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
      • block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
      • android/lowmemorykiller: Selectively count free CMA pages (credits to Liam Mark)
      • msm: Remove old unused sdio related code (credits to Venkat Gopalakrishnan)
      • msm7x30: Update defconfigs (credits to Christopher83)
      • misc: pmem: Retry again a few times if DMA allocation fails (credits to Christopher83)


    Please verify the md5sum to be sure you got the right one.

    Previous versions:

    • 20140216 Release 4 (DL from MediaFire)
      MD5SUM: ad4502c895a7003454f129a04ddfb800
      • Synched with CM sources
      • AriesParts: Greek translation (credits to chrisg4)
      • AriesParts: Dutch translation (credits to Marshian)
      • AriesParts: Polish translation (credits to lexarks)
      • AriesParts: Chinese translation (credits to zxc123coke)
      • AriesParts: Hungarian translation (credits to shiftyHungary)
      • AriesParts: German translation (credits to Rhonin86)
      • CameraHAL: Some changes and cleanup for better readability (credits to Christopher83)
      • CameraHAL: Use the orientation provided by camera info (credits to Christopher83)
      • CameraHAL: Remove preview workaround for front camera (credits to Christopher83)
      • CameraHAL: Remove not used code and unuseful commented code (credits to Christopher83)
      • CameraHAL: Fix photo portrait rotation for front camera (credits to Christopher83)
    • 20140216 Kernel: (DL from MediaFire)
      MD5SUM: c9ed5abb65bd0248d0f35123ec2dc09b

      ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
      • Kernel 3.4.80
      • misc: bln: Turn off touch-keys after the completion of a notification (credits to Christopher83)
      • msm: camera: Set correct mount angle for S5KA3DFX front camera (credits to Christopher83)
      • block: bfq: Squashed update from v6r2 to v7 (credits to arne68)
      • cpufreq: Fix policy getting stuck when user & kernel min/max don't overlap (credits to Saravana Kannan)
      • arm: if there's no handler we need to restore sigmask, syscall or no syscall (credits to Al Viro)
      • arm: new way of handling ERESTART_RESTARTBLOCK (credits to Al Viro)
      • driver core: fix possible missing of device probe (credits to Sagar Dharia)
      • mach-msm:bus_config:fix possible missing error check (credits to Swetha Chikkaboraiah)
      • diag: Reduce error message frequency (credits to Katish Paran)
      • Rotator getting stuck leading to fence timeout (credits to Justin Philip)
      • block: add a flag to identify PM request (credits to Lin Ming)
      • block: add runtime pm helpers (credits to Lin Ming)
      • block: implement runtime pm strategy (credits to Lin Ming)
      • blkpm: avoid sleep when holding queue lock (credits to Aaron Lu)
      • block: allow REQ_PM requests even when the device is suspended (credits to Sujit Reddy Thumma)
      • block: do not notify urgent request, when flush with data in flight (credits to Konstantin Dorfman)
      • Bluetooth: Replace sprintf with snprintf (credits to Juffin Alex Varghese)
      • msm_serial_hs: Discard Clock On/Off request after Port Close (credits to Dilip Kota)
      • block: bfq: Squashed update from v7 to v7r1 (credits to arne68)
      • cpufreq: interactive: fix compiling warnings (credits to Chih-Wei Huang)
      • cpufreq: interactive: Allow 1 ms error in above_hispeed_delay comparisons (credits to Rohit Gupta)
      • cpufreq: interactive: Reset floor_validate_time if busy at max for 100ms (credits to Rohit Gupta)
      • cpufreq: interactive: Add a sampling_down_factor for max frequencies (credits to Rohit Gupta)
      • cpufreq: interactive: Remove trace event from idle_start handler (credits to Rohit Gupta)
      • cpuidle: make a single register function for all (credits to Daniel Lezcano)
      • debug-pagealloc: Panic on pagealloc corruption (credits to Subbaraman Narayanamurthy)
      • ext4: speed up truncate/unlink by not using bforget() unless needed (credits to Andrey Sidorov)
      • jbd2: optimize jbd2_journal_force_commit (credits to mrg666)
      • mm: methods for teaching filesystems about PG_swapcache pages (credits to Mel Gorman)
      • msm: kgsl: Fix mem leak when page allocation fails (credits to Hareesh Gundu)
      • msm: kgsl: Change an overflow check to be "smart" compiler proof (credits to Jordan Crouse)
      • msm: kgsl: Fix overflow check in mmap_range_valid (credits to Jordan Crouse)
      • msm: vidc: enable pic_order_cnt_type for H264 encoding (credits to srikarri)
      • ping: prevent NULL pointer dereference on write to msg_name (credits to Hannes Frederic Sowa)
      • SELinux: Fix kernel BUG on empty security contexts. (credits to Stephen Smalley)
      • sync: Fix a race condition between release_obj and print_obj (credits to Alistair Strachan)
      • tcp: add a sysctl to config the tcp_default_init_rwnd (credits to JP Abgrall)
      • uio: msm_shared: Add support for platform data (credits to Pratibhasagar V)
      • writeback: fix race that cause writeback hung (credits to Junxiao Bi)
      • crypto: Several updates and fixes to crypto drivers (credits to CAF Team)
      • msm: camera: Don't set a flip for S5KA3DFX front camera on Ariesve (credits to Christopher83)
      • mach-msm: Revised VIDC memory reservation to fix video re-encoding issues (credits to Christopher83)

    • 20140123 Release 3 (DL from Dev-Host Mirror 1) - (DL from Dev-Host Mirror 2)
      MD5SUM: 4314a2567199b271bcc87094c75c0748

      ROM:
      • Synched with CM sources
      • init: Remove duplicated commands (credits to erik96)
      • ariesve: Add libdashplayer (credits to Christopher83)
      • sepolicy: Allow SurfaceFlinger to read from /data/local/tmp (credits to Christopher83)
      • BoardConfig: Build only the device provided CameraHAL (credits to Christopher83)
      • BoardConfig: Use Qualcomm optimizations for Bionic libs (credits to Christopher83)
      • cameraHAL: Fix taking a photo after video recording at 720P (credits to CastagnaIT)
      • cameraHAL: fixed focus workaround for panorama (credits to CastagnaIT)
      • overlay: config: Fix USB Tethering interface regex (credits to Christopher83)
      • BoardConfig: Use retire fence for display (credits to Christopher83)
      • prop: Enable non-omx mp3 decoder and remove obsolete max hidden apps (credits to arco68)
      • Various changes for bluetooth (credits to arco68)
      • cm: Remove unsupported settings (credits to Christopher83)
      • AriesParts: Remove non translatable values (credits to Christopher83)
      • AriesParts: Revised code for Utils class (credits to Christopher83)
      • AriesParts: Support for BLN settings (credits to Christopher83)
      • AriesParts: Italian translation for BLN settings (credits to Christopher83)

      20140123 KERNEL: (DL from Dev-Host) - (DL from Dev-Host Mirror 2)
      MD5SUM: ab8275c941efa63853496b04845c8ec7

      ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
      • Kernel 3.4.77
      • 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 defconfigs (credits to Christopher83)

    • 20131220 Release 2 (DL from Dev-Host)
      MD5SUM: 51ec9d2a285385610664b4a422fd824c

      ROM:
      • First ION+PMEM ADSP public release (full working)
      • Synched with CM sources (CM10.2 - Android v4.3)
      • Updated graphics Adreno drivers to MR1 vanilla (ION based)
      • Development aligned to CM10.2 ADC Team Release 1
      • BoardConfig: Enabled ION and general cleaning (credits to CastagnaIT)
      • BoardConfig: Support for PMEM memory heaps (used by camera libs) (credits to Christopher83)
      • CameraHAL: Use ION system heap for preview (credits to Christopher83)
      • CameraHAL: Add gralloc includes (credits to Christopher83)
      • ariesve.mk: Use ION uncached buffers for video recording and video playback (credits to Christopher83)
      • BoardConfig: Enable Qualcomm Board Support Package (credits to Christopher83)
      • BoardConfig: Enable FORCE_SCREENSHOT_CPU_PATH flag for screenshots (credits to Christopher83)
      • ariesve: Include libgenlock inside build packages list (credits to Christopher83)
      • init: Fix some ondemand and interactive governors permissions (credits to educk)
      • display-caf: hwc: Blank and unblank primary on first boot to avoid splash screen artifacts (credits to Christopher83)
      • media-caf: Revert "mm-video: venc: Align chroma to 2K for non-camera YUV420SP input" to fix 480p video recording (credits to Christopher83)
      • vendor: Add libI420colorconvert.so (credits to arco68)

      20131221 KERNEL: (DL from Dev-Host)
      MD5SUM: f74ddead7f090b4f5178f27ed06a69f8

      ATTENTION: This kernel is included in the rom... this download is in case of custom kernel installed and want to come back to stock!
      • Kernel 3.4.75
      • Kernel based on more updated jb_2.5.5 branch of CAF (Code Aurora Forum)
      • Hybrid memory allocation ION + PMEM ADSP for camera lib support (credits to Christopher83)
      • Free memory almost 352MB
      • 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)


    Before you install CM10.2: Preparation (First three are optional. If you want to start fresh, these can be skipped)

    1. Install AppBak from Market, run it and save a list of all your apps.
    2. Install SMS Backup and Restore from Market, run it and backup your SMS history.
    3. Install Call Logs Backup and Restore from Market, run it and backup your call log history.
    4. Boot into recovery. Make a full backup. You will need this backup later if you decide to go back to your previous ROM and data.

    WARNING: Many apps will Force Close crash if you restore data from a previous ROM.

    Install

    1. Here you can find the CWM Recovery and TWRP built by our Team (credits to ADC Team and Krislibaeer for fixing the shutdown issue):

      CWM & TWRP Thread

      WARNING: We built and tested these recoveries, but always remember that we are not responsible for any damage by using these software!!
      They are based on safe kernel on emmc side!!

    2. Wipe data and cache.
    3. Flash update*.zip.
    4. Flash gapps*.zip. You must flash gapps after every upgrade to CM10 since /system is formatted, wiping your previous add-ons.
    5. Reboot phone.
    6. After you setup your Google account, reinstall the three apps from Market in order to restore most of your apps, call log and SMS history.

      WARNING: Do not restore backup data of system apps!

    • If you restore a bad backup with cached settings in telephony.db in data/data/com.*.*.telephony it can break MMS.
    • It seems that restoring backups can also break Calendar sync.


    Upgrades
    Upgrades from previous versions of CM10.2 are the same process as install, except you do not need to wipe anything. Contrary to popular belief, you do not need to even wipe cache and dalvik-cache when upgrading between CM10.2 versions. You only need to wipe if you are doing a major upgrade, switching to a different ROM entirely, or attempting to fix bugs caused by bad backups or corrupt app data.

    NOTE: You can upgrade a previous installation PMEM with this ION/ADSP version.

    NOTE: Please DO NOT USE OLDER CUSTOM KERNEL not updated for ION!!!

    Credits
    CyanogenMod Team
    Arco68 for his huge work for our device
    AriesVE Dev Connection Team
    Nello96 for Team logo's
    anakin174 for the team spare phone

    Sources
    All our sources are on AriesVE-DevCon-TEAM GitHub


    FAQ
    • For recovery bootloop problem you should at this post
    • BLNv10 feature recap:
      • It is activable/deactivable from AriesPars (Advanced Settings) or BLN Control Application (Free or Pro version)
    • No System Sounds UI:
      • Download this app
      • Set the system volume to maximum (7). You should hear the sounds again.

    XDA:DevDB Information
    [GT-I9001][JB 4.3.1] CyanogenMod 10.2 by ADC-Team - Kernel 3.4.x, ROM for the Samsung Galaxy S I9000

    Contributors
    DevConnection_Team, CastagnaIT, Christopher83, educk, ivendor, krislibaeer, ktulu84, smeroni68, Rhonin86, XeLLaR*
    ROM OS Version: 4.3.x Jellybean
    ROM Kernel: Linux 3.4.x
    Based On: CyanogenMod

    Version Information
    Status: Stable
    Current Stable Version: Release 5
    Stable Release Date: 2014-07-12

    Created 2013-12-21
    Last Updated 2014-07-12
    18
    MAGNETIC / ACCELERATION / ORIENTATION SENSORS CALIBRATION

    Finally on CM10.1 build all sensors are working, but the changes done on magnetic/acceleration/orientation require a new double calibration.

    SensorTest.png


    CALIBRATION PROCEDURE:

    1) Standard horizontal calibration through the CM advanced menu, by placing the phone over a flat and horizontal surface and pressing Calibrate touch button

    Horizontal_Calib.png


    2) Magnetic field calibration by following an 8 shape to be done as shown in this video: HOW TO CALIBRATE ELECTRONIC COMPASS

    The calibration movement is a combined one over all axes, and will result in a residual magnetism removal (reset).

    This calibration seems like a stupid game, but really this is the right way to recalibrate with a slow movement following the video shape; it is not important the direction to be used, just do once or more times until you get the calibration.

    To know if the calibration has been done, you must know where is approximately the North and look with an app if the needle is pointing there; if yes, try rotating the phone of 90, 180, 270 and finally back to 360 degrees and look if the needle is pointing everytime to North during the rotation... If this easy test give positive results, your phone is calibrated!

    Orientation1.png
    Orientation2.png
    Orientation3.png
    Orientation4.png


    Compass1.png
    Compass2.png
    Compass3.png
    Compass4.png


    Note1: After this procedure, the orientation and magnetic field sensors will give the correct values with all apps.

    Note2: Our phone is known to have a native shift of some degrees respect to the North, but this is a hardware limitation due probably to the orientation of the chip welded on the board...

    Note3: This procedure can be used also after a new flash of a compatible custom kernel in case of orientation not correct...

    Enjoy!!
    17
    CyanogenMod 10.2 by ADC-Team - Release 4 (ION)

    CyanogenMod 10.2 by ADC-Team - Release 4 (ION) on first post!!

    ROM Changelog:
    Code:
    - Synched with CM sources
    - AriesParts: Greek translation (credits to chrisg4)
    - AriesParts: Dutch translation (credits to Marshian)
    - AriesParts: Polish translation (credits to lexarks)
    - AriesParts: Chinese translation (credits to zxc123coke)
    - AriesParts: Hungarian translation (credits to shiftyHungary)
    - AriesParts: German translation (credits to Rhonin86)
    - CameraHAL: Some changes and cleanup for better readability (credits to Christopher83)
    - CameraHAL: Use the orientation provided by camera info (credits to Christopher83)
    - CameraHAL: Remove preview workaround for front camera (credits to Christopher83)
    - CameraHAL: Remove not used code and unuseful commented code (credits to Christopher83)
    - CameraHAL: Fix photo portrait rotation for front camera (credits to Christopher83)

    Kernel Changelog:
    Code:
    - Kernel 3.4.80
    - misc: bln: Turn off touch-keys after the completion of a notification (credits to Christopher83)
    - msm: camera: Set correct mount angle for S5KA3DFX front camera (credits to Christopher83)
    - block: bfq: Squashed update from v6r2 to v7 (credits to arco68)
    - cpufreq: Fix policy getting stuck when user & kernel min/max don't overlap (credits to Saravana Kannan)
    - arm: if there's no handler we need to restore sigmask, syscall or no syscall (credits to Al Viro)
    - arm: new way of handling ERESTART_RESTARTBLOCK (credits to Al Viro)
    - driver core: fix possible missing of device probe (credits to Sagar Dharia)
    - mach-msm:bus_config:fix possible missing error check (credits to Swetha Chikkaboraiah)
    - diag: Reduce error message frequency (credits to Katish Paran)
    - Rotator getting stuck leading to fence timeout (credits to Justin Philip)
    - block: add a flag to identify PM request (credits to Lin Ming)
    - block: add runtime pm helpers (credits to Lin Ming)
    - block: implement runtime pm strategy (credits to Lin Ming)
    - blkpm: avoid sleep when holding queue lock (credits to Aaron Lu)
    - block: allow REQ_PM requests even when the device is suspended (credits to Sujit Reddy Thumma)
    - block: do not notify urgent request, when flush with data in flight (credits to Konstantin Dorfman)
    - Bluetooth: Replace sprintf with snprintf (credits to Juffin Alex Varghese)
    - msm_serial_hs: Discard Clock On/Off request after Port Close (credits to Dilip Kota)
    - block: bfq: Squashed update from v7 to v7r1 (credits to arco68)
    - cpufreq: interactive: fix compiling warnings (credits to Chih-Wei Huang)
    - cpufreq: interactive: Allow 1 ms error in above_hispeed_delay comparisons (credits to Rohit Gupta)
    - cpufreq: interactive: Reset floor_validate_time if busy at max for 100ms (credits to Rohit Gupta)
    - cpufreq: interactive: Add a sampling_down_factor for max frequencies (credits to Rohit Gupta)
    - cpufreq: interactive: Remove trace event from idle_start handler (credits to Rohit Gupta)
    - cpuidle: make a single register function for all (credits to Daniel Lezcano)
    - debug-pagealloc: Panic on pagealloc corruption (credits to Subbaraman Narayanamurthy)
    - ext4: speed up truncate/unlink by not using bforget() unless needed (credits to Andrey Sidorov)
    - jbd2: optimize jbd2_journal_force_commit (credits to mrg666)
    - mm: methods for teaching filesystems about PG_swapcache pages (credits to Mel Gorman)
    - msm: kgsl: Fix mem leak when page allocation fails (credits to Hareesh Gundu)
    - msm: kgsl: Change an overflow check to be "smart" compiler proof (credits to Jordan Crouse)
    - msm: kgsl: Fix overflow check in mmap_range_valid (credits to Jordan Crouse)
    - msm: vidc: enable pic_order_cnt_type for H264 encoding (credits to srikarri)
    - ping: prevent NULL pointer dereference on write to msg_name (credits to Hannes Frederic Sowa)
    - SELinux: Fix kernel BUG on empty security contexts. (credits to Stephen Smalley)
    - sync: Fix a race condition between release_obj and print_obj (credits to Alistair Strachan)
    - tcp: add a sysctl to config the tcp_default_init_rwnd (credits to JP Abgrall)
    - uio: msm_shared: Add support for platform data (credits to Pratibhasagar V)
    - writeback: fix race that cause writeback hung (credits to Junxiao Bi)
    - crypto: Several updates and fixes to crypto drivers (credits to CAF Team)
    - msm: camera: Don't set a flip for S5KA3DFX front camera on Ariesve (credits to Christopher83)
    - mach-msm: Revised VIDC memory reservation to fix video re-encoding issues (credits to Christopher83)
    16
    CyanogenMod 10.2 by ADC-Team - Release 5 (ION)

    CyanogenMod 10.2 by ADC-Team - Release 5 (ION)

    ROM Changelog:
    Code:
    - frameworks_base: allow the framework to start minimum brightness level from 0 (credits to CastagnaIT)
    - BoardConfig: Use insecure MM heap (credits to arco68)
    - Workaround for blanking splash screen during boot (credits to arco68)
    - Also unblank screen during init (credits to arco68)
    - AriesParts: Update Spanish translation (credits to jcjdominguez)
    - cameraHAL: Fix some potential NULL pointer dereferences (credits to Christopher83)
    Kernel Changelog:
    Code:
    - Kernel 3.4.98
    - fix false disconnect due to a signal sent to the reading process (credits to keunyoung)
    - MDP: correct clock calculation logic for up-scaling scenario (credits to Nirmal Abraham)
    - sync: don't block the flusher thread waiting on IO (credits to Dave Chinner)
    - timer: optimize apply_slack() (credits to Felix Fietkau)
    - writeback: Fix occasional slow sync(1) (credits to Jan Kara)
    - writeback: fix writeback cache thrashing (credits to Namjae Jeon)
    - block/partitions: optimize memory allocation in check_partition() (credits to Ming Lei)
    - rtc: alarm: Add power-on alarm feature (credits to Ashay Jaiswal)
    - rtc: alarm: Set power-on alarm 120 sec before actual alarm time (credits to Mohit Aggarwal)
    - kernel: alarm: fix the BUG that device automatically powers on (credits to Figo Wang)
    - kernel: alarm: add dedicated alarm type for poweroff alarm (credits to Figo Wang)
    - kernel: alarm: Do not call rtc_alarm_irq_enable in IRQ Disabled context (credits to Prasad Sodagudi)
    - power: add an API to log wakeup reasons (credits to Ruchi Kandoi)
    - power: fix compile warnings in log_wakeup_reason (credits to Ruchi Kandoi)
    - misc: bln: Cancel pending blinking/static light works on lights off (credits to Christopher83)
    - media: Init the reserved fields of struct media_link_desc (credits to Deva Ramasubramanian)
    - power: don't wait for timeout if sys_sync completes early (credits to Srinivasarao P)
    - block: bfq: Squashed update from BFQ-v7r1 to BFQ-v7r2 (credits to arco68)
    - cpufreq: Fix broken uevents for cpufreq governor and cpu devices (credits to myfluxi)
    - msm_fb: Register frame buffer device for device shutdown (credits to raghavendra ambadas)
    - cpufreq: interactive: delete timers for GOV_START (credits to Shridhar Rasal)
    - cpufreq: interactive: restructure CPUFREQ_GOV_LIMITS (credits to Badhri Jagan Sridharan)
    - cpufreq: interactive: turn boost_pulse off on boost off (credits to Ruchi Kandoi)
    - prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
    - Power: Add guard condition for maximum wakeup reasons (credits to Ruchi Kandoi)
    - Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason (credits to Ruchi Kandoi)
    - net: ipv4: current group_info should be put after using. (credits to JP Abgrall)
    - HID: add missing hid usages mappings (credits to Olivier Gay)
    - selinux: Report permissive mode in avc: denied messages. (credits to Stephen Smalley)
    - ARM: fix executability of CMA mappings (credits to Russell King)
    - ARM: dma-mapping: don't allow DMA mappings to be marked executable (credits to Russell King)
    - msm: display: clear sec_active when the pipe is not for secure (credits to Ken Zhang)
    - lib/scatterlist: error handling in __sg_alloc_table() (credits to Dan Carpenter)
    - CHROMIUM: mm: Fix calculation of dirtyable memory (credits to Puneet Kumar)
    - staging: android: ashmem: Avoid deadlock with mmap/shrink (credits to Laura Abbott)
    - ARM: mm: remove IPI broadcasting on ASID rollover (credits to Will Deacon)
    - genalloc: Correct nbytes calculation on long boundary (credits to Sunil Khatri)
    - block: bfq: Squashed update from BFQ-v7r2 to BFQ-v7r3 (credits to arco68)
    - Revert "netfilter: xt_IDLETIMER: Rename INTERFACE to LABEL in netlink notification." (credits to Christopher83)
    - nf: IDLETIMER: time-stamp and suspend/resume handling. (credits to Ruchi Kandoi)
    - nf: Remove compilation error caused by e254d2c28c880da28626af6d53b7add5f7d6afee (credits to Ruchi Kandoi)
    - Revert "blktrace: fix accounting of partially completed requests" (credits to Christopher83)
    - ksm: Provide support to use deferred timers for scanner thread (credits to Chintan Pandya)
    - net: ipv6: ping: Use socket mark in routing lookup (credits to Lorenzo Colitti)
    - net: ipv6: autoconf routes into per-device tables (credits to Lorenzo Colitti)
    - net: add a sysctl to reflect the fwmark on replies (credits to Lorenzo Colitti)
    - net: support marking accepting TCP sockets (credits to Lorenzo Colitti)
    - radio: iris: Checking if driver's buffer is large enough. (credits to Satish Kodishala)
    - misc: qfpfuse: Fix overflow condition. (credits to Venkatesh Yadav Abbarapu)
    - misc: qfpfuse: validate ioctl input parameters. (credits to Venkatesh Yadav Abbarapu)
    - mmc: core: enable eMMC5.0 card detection (credits to Subhash Jadavani)
    - audio: Change to set the USB switch state correctly (credits to Shreyas Nagasandra Chandrasekhar)
    - block: bfq: Squashed update from BFQ-v7r3 to BFQ-v7r4 (credits to arco68)
    - futex: Prevent attaching to kernel threads (credits to Thomas Gleixner)
    - futex: Add another early deadlock detection check (credits to Thomas Gleixner)
    - futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1) (credits to Thomas Gleixner)
    - futex: Validate atomic acquisition in futex_lock_pi_atomic() (credits to Thomas Gleixner)
    - futex: Always cleanup owner tid in unlock_pi (credits to Thomas Gleixner)
    - futex: Make lookup_pi_state more robust (credits to Thomas Gleixner)
    - mach-msm: Use ION_CP_MM_HEAP_ID instead of ION_CAMERA_HEAP_ID (credits to Christopher83)
    - Revert "msm: pm2: Setup memory for save/restore cpu registers early" (credits to Christopher83)
    - msm7x30: Use CMA for MM ION heap (credits to Christopher83)
    - msm7x30: Update defconfigs to enable CMA (credits to Christopher83)
    - mm: try_to_unmap_cluster() should lock_page() before mlocking (credits to Vlastimil Babka)
    - msm:vidc: Amend error checks on ION API failures (credits to Maheshwar Ajja)
    - ion: cma: Add debug heap ops for CMA heap (credits to Chintan Pandya)
    - mmc: msm_sdcc: Advertise erase capability for ancora (credits to arco68)
    - ancora: Adjust PMEM sizes (credits to arco68)
    - msm_fb: Fix backlight issue on ancora and ancora_tmo (credits to arco68)
    - gpu: ion: Sync CMA caching logic with carveout heap. (credits to Blefish)
    - defconfigs: Build crypto devices as modules (credits to arco68)
    - msm: dma: Moving queue_work() function within spinlock (credits to Utsab Bose)
    - msm: kgsl: Add the buffer user address to the debugfs memory list (credits to Jordan Crouse)
    - msm: kgsl: use %pK to restrict printing GPU / memory addresses (credits to Jordan Crouse)
    - sched: Reset rq->next_interval before going idle (credits to Srivatsa Vaddagiri)
    - sched: re-calculate a cpu's next_balance point upon sched domain changes (credits to Srivatsa Vaddagiri)
    - ARM: 7486/1: sched_clock: update epoch_cyc on resume (credits to Colin Cross)
    - ARM: 7565/1: sched: stop sched_clock() during suspend (credits to Felipe Balbi 2)
    - sched: Set MC (multi-core) sched domain's busy_factor attribute to 1 (credits to Srivatsa Vaddagiri)
    - msm: kgsl: Cleanup the memory free list (credits to Jordan Crouse)
    - mmc: msm_sdcc: Advertise erase capability for ancora_tmo and apache (credits to arco68)
    - ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get() (credits to Joonsoo Kim)
    - mm: Don't use CMA page for file cache (credits to Laura Abbott)
    - mm/page_alloc.c: fix watermark check in __zone_watermark_ok() (credits to Tomasz Stanislawski)
    - mm: cma: fix alignment requirements for contiguous regions (credits to Marek Szyprowski)
    - drivers: cma: represent physical addresses as phys_addr_t (credits to Vitaly Andrianov)
    - drivers: dma-contiguous: refactor dma_alloc_from_contiguous() (credits to Michal Nazarewicz)
    - mm: cma: fix condition check when setting global cma area (credits to Marek Szyprowski)
    - drivers: dma-contiguous: clean source code and prepare for device tree (credits to Marek Szyprowski)
    - drivers: dma-contiguous: add initialization from device tree (credits to Marek Szyprowski)
    - cma: Remove __init annotations from data structures (credits to Laura Abbott)
    - cma: Fix up devicetree bindings (credits to Laura Abbott)
    - cma: Add support for associating regions by name (credits to Laura Abbott)
    - cma: Remove restriction on region names (credits to Laura Abbott)
    - cma: use MEMBLOCK_ALLOC_ANYWHERE for placing CMA regions (credits to Laura Abbott)
    - cma: Add API to get the start address of a CMA region (credits to Laura Abbott)
    - cma: Remove potential deadlock situation (credits to Laura Abbott)
    - cma: Add support for memory limits (credits to Laura Abbott)
    - cma: Make locking finer grained (credits to Laura Abbott)
    - cma: Drop the right mutex (credits to Laura Abbott)
    - dma-contiguous: Return 'zero' pfn in case of error (credits to Chintan Pandya)
    - ARM: dma-mapping: fix incorrect freeing of atomic allocations (credits to Aaro Koskinen)
    - mm: vmalloc: use const void * for caller argument (credits to Marek Szyprowski)
    - ARM: dma-mapping: remove custom consistent dma region (credits to Marek Szyprowski)
    - mm: push lru index into shrink_[in]active_list() (credits to Konstantin Khlebnikov)
    - swap: add per-partition lock for swapfile (credits to Shaohua Li)
    - mm: vmscan: fix do_try_to_free_pages() livelock (credits to Lisa Du)
    - mm: vmscan: remove lumpy reclaim (credits to Mel Gorman)
    - mm: vmscan: do not stall on writeback during memory compaction (credits to Mel Gorman)
    - mm: vmscan: remove reclaim_mode_t (credits to Mel Gorman)
    - mm: remove lru type checks from __isolate_lru_page() (credits to Konstantin Khlebnikov)
    - mm/memcg: kill mem_cgroup_lru_del() (credits to Konstantin Khlebnikov)
    - mm/memcg: scanning_global_lru means mem_cgroup_disabled (credits to Hugh Dickins)
    - mm/memcg: use vm_swappiness from target memory cgroup (credits to Konstantin Khlebnikov)
    - mm: remove swap token code (credits to Rik van Riel)
    - mm/vmscan: store "priority" in struct scan_control (credits to Konstantin Khlebnikov)
    - kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite (credits to Johannes Weiner)
    - mm: memcg: count pte references from every member of the reclaimed hierarchy (credits to Johannes Weiner)
    - mm/vmscan: push zone pointer into shrink_page_list() (credits to Konstantin Khlebnikov)
    - mm/vmscan: push lruvec pointer into isolate_lru_pages() (credits to Konstantin Khlebnikov)
    - mm/vmscan: remove update_isolated_counts() (credits to Konstantin Khlebnikov)
    - mm: cma: discard clean pages during contiguous allocation instead of migration (credits to Minchan Kim)
    - cma: decrease cc.nr_migratepages after reclaiming pagelist (credits to Minchan Kim)
    - mm/compaction.c: fix deferring compaction mistake (credits to Minchan Kim)
    - mm: compaction: Abort async compaction if locks are contended or taking too long (credits to Mel Gorman)
    - mm: compaction: update comment in try_to_compact_pages (credits to Mel Gorman)
    - mm: compaction: capture a suitable high-order page immediately when it is made available (credits to Mel Gorman)
    - mm: compaction: abort compaction loop if lock is contended or run too long (credits to Shaohua Li)
    - mm: compaction: move fatal signal check out of compact_checklock_irqsave (credits to Mel Gorman)
    - mm: compaction: Update try_to_compact_pages()kerneldoc comment (credits to Mel Gorman)
    - mm: compaction: acquire the zone->lru_lock as late as possible (credits to Mel Gorman)
    - mm: compaction: acquire the zone->lock as late as possible (credits to Mel Gorman)
    - mm: compaction: cache if a pageblock was scanned and no pages were isolated (credits to Mel Gorman)
    - mm: cma: WARN if freed memory is still in use (credits to Marek Szyprowski)
    - mm: do not use page_count() without a page pin (credits to Minchan Kim)
    - mm: clean up __count_immobile_pages() (credits to Minchan Kim)
    - mm: compaction: Restart compaction from near where it left off (credits to Mel Gorman)
    - mm: compaction: clear PG_migrate_skip based on compaction and reclaim activity (credits to Mel Gorman)
    - CMA: migrate mlocked pages (credits to Minchan Kim)
    - mm: compaction: correct the nr_strict va isolated check for CMA (credits to Mel Gorman)
    - mm: compaction: validate pfn range passed to isolate_freepages_block (credits to Mel Gorman)
    - mm: compaction: Move migration fail/success stats to migrate.c (credits to Mel Gorman)
    - mm: compaction: Add scanned and isolated counters for compaction (credits to Mel Gorman)
    - mm: cma: skip watermarks check for already isolated blocks in split_free_page() (credits to Marek Szyprowski)
    - mm: compaction: partially revert capture of suitable high-order page (credits to Mel Gorman)
    - compaction: fix build error in CMA && !COMPACTION (credits to Minchan Kim)
    - mm: vmscan: do not keep kswapd looping forever due to individual uncompactable zones (credits to Johannes Weiner)
    - mm: vmscan: Fix build error (credits to Christopher83)
    - msm: Allow lowmem to be non contiguous and mixed. (credits to Neeti Desai)
    - msm: Increase the kernel virtual area to include lowmem (credits to Neeti Desai)
    - mm: Remove __init annotations from free_bootmem_late (credits to Laura Abbott)
    - kernel/lib: add additional debug capabilites for data corruption (credits to Syed Rameez Mustafa)
    - mm: panic on the first bad page table entry access (credits to Pushkar Joshi)
    - mm: Update is_vmalloc_addr to account for vmalloc savings (credits to Laura Abbott)
    - slub: tid must be retrieved from the percpu area of the current processor (credits to Christoph Lameter)
    - mm: vmscan: Move pages that fail swapout to LRU active list (credits to Olav Haugan)
    - mm: swap: Rate limit swap write errors (credits to Olav Haugan)
    - mm: change freepage state correctly in __isolate_free_page (credits to Laura Abbott)
    - mm: make is_vmalloc_addr lockless (credits to Laura Abbott)
    - mm/compaction: Break out of loop on !PageBuddy in isolate_freepages_block (credits to Laura Abbott)
    - mm: compaction: fix bit ranges in {get,clear,set}_pageblock_skip() (credits to Bartlomiej Zolnierkiewicz)
    - msm: kgsl: prevent kgsl_get_pagetable from returning a destroyed pt (credits to Jeff Boody)
    - msm: kgsl: Fix spinlock recursion in destroy pagetable (credits to Prakash Kamliya)
    - gpu: ion: Don't call virt_to_page on addresses from dma_alloc (credits to Laura Abbott)
    - gpu: ion: Explictly mark DMA allocations as GFP_KERNEL (credits to Laura Abbott)
    - msm7x30: Disable unsupported features (credits to Blefish)
    - Revert "nohz: Fix another inconsistency between CONFIG_NO_HZ=n and nohz=off" (credits to Christopher83)
    - apache: Fix board build error (credits to Christopher83)
    - block: bfq: Squashed update from BFQ-v7r4 to BFQ-v7r5 (credits to arco68)
    - misc: pmem: Support for dynamic allocation through CMA (credits to Christopher83)
    - msm7x30: Simplify the code for hybrid memory allocations on board side (credits to Christopher83)
    - msm7x30: Allow to optionally enable the use of CMA for ION MM and PMEM ADSP heaps (credits to Christopher83)
    - msm7x30: Use CMA for PMEM ADSP (credits to Christopher83)
    - msm7x30: Update defconfigs (credits to Christopher83)
    - msm7x30: Use a higher memory allocation if CMA is used for ION MM heap (credits to Christopher83)
    - mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
    - mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
    - block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
    - android/lowmemorykiller: Selectively count free CMA pages (credits to Liam Mark)
    - msm: Remove old unused sdio related code (credits to Venkat Gopalakrishnan)
    - msm7x30: Update defconfigs (credits to Christopher83)
    - misc: pmem: Retry again a few times if DMA allocation fails (credits to Christopher83)
    ATTENTION:
    The new dynamic allocation through CMA of ION Heap (to free more ram and dynamically allocate ram when needed from MM features) requires to AVOID the memory management with KSM... if you activate the KSM option, after some time the allocation fail so the 720P recording and playback will be broken!! In this case disable the KSM option inside "Settings -> Performance -> Memory Management" and reboot the phone to fix!!
    15
    F.A.Q. Section

    F.A.Q - CyanogenMod 10.2

    "The rom is stuck at splash screen, bootloop!"
    -Use the NEWEST TWRP/CWM from US. Do not use any other recovery except the linked one in the thread!


    "Will there be builds for the Galaxy W (same chipset)?"
    -We dont know. When we finish the work on ION and have some free time, we will discuss about it.

    "Gesture typing doesnt work?"
    -AOSP Bug, please install Google Keyboard from the Playstore or as .apk. Also Swiftkey works correctly.

    "Are 64GB Micro SD cards supported?"
    -Yes, they are. Smeroni68 is using one in his phone, and it works very well. (Tested on native exFAT Samsung 64GB SDXC uhs1 PRO card)

    "Can I upgrade directly from CM 10.2 PMEM version to this ION/ADSP?"
    YES. You can upgrade directly from previous PMEM version up to ION/ADSP. Just remember to flash ROM and GAPPS and then wipe cache and dalvik before reboot to system.