[B][I]V3.5.1 28/12/2014[/I][/B]
- make it compatible with arco latest updates - 20141223
- configs: update custom config (credits to Hurtsky)
- i2c: chips: fsa9480: Add write-permission for USB-OTG charger type (credits to tobigun)
- i2c: chips: fsa9480: Add support for charging in USB-OTG mode (credits to tobigun)
- defconfig: Enable generic USB audio driver (credits to tobigun)
[B][I]V3.5 11/12/2014[/I][/B]
- sync with arco latest rom/kernel updates - 20141210
- configs: update custom configs (credits to Hurtsky)
- binfmt_elf.c: use get_random_int() to fix entropy depleting (credits to Jeff Liu)
- ancora_battery: make it quite (credits to Hurtsky)
- asm-generic: rwsem: de-PPCify rwsem.h (credits to Will Deacon)
- asm-generic: rwsem: ensure sem->cnt is only accessed via atomic_long_* (credits to Will Deacon)
- Revert "epoll: use freezable blocking call" (credits to Rafael J. Wysocki)
- ftrace: Disable function tracing during suspend/resume and hibernation, again (credits to Srivatsa S. Bhat)
- sched: Add controls for sched features (credits to Pranav Vashi)
- block: row: add magic values (credits to franciscofranco)
- Squashed update of kernel from 3.4.104 to 3.4.105 (credits to Cristoforo Cataldo)
- introduce for_each_thread() to replace the buggy while_each_thread() (credits to Oleg Nesterov)
- mm: fix prctl_set_vma_anon_name (credits to Colin Cross)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID. (credits to Ruchi Kandoi)
- prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread. (credits to Ruchi Kandoi)
- Revert "Add PR_{GET,SET}_NO_NEW_PRIVS to prevent execve from granting privs" (credits to Arne Coucheron)
- Revert "Fix execve behavior apparmor for PR_{GET,SET}_NO_NEW_PRIVS" (credits to Arne Coucheron)
- Revert "prctl: adds PR_SET_TIMERSLACK_PID for setting timer slack of an arbitrary thread." (credits to Arne Coucheron)
- Revert "prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID." (credits to Arne Coucheron)
- jiffies: Fix timeval conversion to jiffies (credits to Andrew Hunter)
- makeup changes (credits to Hurtsky)
- staging: android: logger: Allow to completely disable (credits to anarkia1976)
- rcu: Yield simpler (credits to Thomas Gleixner)
- Revert "logger: Add sys fs kernel interface to configure Android logger" (credits to Hurtsky)
- Revert "audit: kiss goodbye you stupid piece of crap logging messages." (credits to Hurtsky)
- Revert "selinux: Fix Kernel panic due to NULL pointer dereference" (credits to Hurtsky)
- Revert "selinux: call WARN_ONCE() instead of calling audit_log_start()" (credits to Hurtsky)
- Revert "SELinux: Reduce overhead of mls_level_isvalid() function call" (credits to Hurtsky)
- Revert "SELinux: use ARRAY_SIZE" (credits to Hurtsky)
- Revert "SELinux: possible NULL deref in context_struct_to_string" (credits to Hurtsky)
- Revert "audit: Imma let you finish, but shut up" (credits to Hurtsky)
- Revert "init: debug: bye bye" (credits to Hurtsky)
- Revert "selinux: just shut up" (credits to Hurtsky)
- net: wireless: bcmdhd: Reduce active scan time to 20/30 (credits to Dmitry Shmidt)
[B][I]V3.4 15/11/2014[/I][/B]
rcu: Add RCU_FAST_NO_HZ tracing for idle exit (credits to Paul E. McKenney )
rcu: Add a module parameter to force use of expedited RCU primitives (credits to Antti P Miettinen)
bcmdhd: decrease rx wakelock time from 500ms to 250ms for testing purposes. (credits to franciscofranco)
configs: update custome configs (credits to Hurtsky)
block: deadline: Optimize for non-rotational (credits to myfluxi)
deadline: Allow 0ms deadline latency, increase the read speed (credits to xiaobing tu)
Staging: Android: removed an unnecessary else statement (credits to Karthik Nayak)
sl[au]b: always get the cache from its page in kmem_cache_free() (credits to Glauber Costa)
slub, hotplug: ignore unrelated node's hot-adding and hot-removing (credits to Lai Jiangshan)
mm/sl[aou]b: Common alignment code (credits to Christoph Lameter)
slub: Use statically allocated kmem_cache boot structure for bootstrap (credits to Christoph Lameter)
mm, sl[au]b: create common functions for boot slab creation (credits to Christoph Lameter)
slub: Use correct cpu_slab on dead cpu (credits to Christoph Lameter)
mm: fix slab.c kernel-doc warnings (credits to Randy Dunlap)
slab: Ignore internal flags in cache creation (credits to Glauber Costa)
mm/slob: use min_t() to compare ARCH_SLAB_MINALIGN (credits to Arnd Bergmann)
mm/slob: Use free_page instead of put_page for page-size kmalloc allocations (credits to Ezequiel Garcia)
mm/sl[aou]b: Move common kmem_cache_size() to slab.h (credits to Ezequiel Garcia)
mm/slob: Use object_size field in kmem_cache_size() (credits to Ezequiel Garcia)
mm/slob: Drop usage of page->private for storing page-sized allocations (credits to Ezequiel Garcia)
slub: Commonize slab_cache field in struct page (credits to Glauber Costa)
sl[au]b: Process slabinfo_show in common code (credits to Glauber Costa)
mm/sl[au]b: Move print_slabinfo_header to slab_common.c (credits to Glauber Costa)
mm/sl[au]b: Move slabinfo processing to slab_common.c (credits to Glauber Costa)
slub: remove one code path and reduce lock contention in __slab_free() (credits to Joonsoo Kim)
mm, slab_common: release slab_mutex earlier in kmem_cache_destroy() (credits to Jiri Kosina)
slub: init_kmem_cache_cpus() and put_cpu_partial() can be static (credits to Fengguang Wu)
mm/slab: Fix kmem_cache_alloc_node_trace() declaration (credits to Ezequiel Garcia)
mm/slab: Fix typo _RET_IP -> _RET_IP_ (credits to Ezequiel Garcia)
mm, slab: Rename __cache_alloc() -> slab_alloc() (credits to Ezequiel Garcia)
mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype (credits to Ezequiel Garcia)
mm, slab: Replace 'caller' type, void* -> unsigned long (credits to Ezequiel Garcia)
mm, slab: Remove silly function slab_buffer_size() (credits to Ezequiel Garcia)
slab: Only define slab_error for DEBUG (credits to Christoph Lameter)
slab: fix starting index for finding another object (credits to Joonsoo Kim)
slab: do ClearSlabPfmemalloc() for all pages of slab (credits to Mel Gorman)
slab: fix the DEADLOCK issue on l3 alien lock (credits to Michael Wang)
mm, slob: fix build breakage in __kmalloc_node_track_caller (credits to David Rientjes)
mm, slob: Add support for kmalloc_track_caller() (credits to Ezequiel Garcia)
mm, slob: Use NUMA_NO_NODE instead of -1 (credits to Ezequiel Garcia)
mm, slub: Rename slab_alloc() -> slab_alloc_node() to match SLAB (credits to Ezequiel Garcia)
mm, sl[au]b: Taint kernel when we detect a corrupted slab (credits to Dave Jones)
slub: consider pfmemalloc_match() in get_partial_node() (credits to Joonsoo Kim)
slub: Zero initial memory segment for kmem_cache and kmem_cache_node (credits to Christoph Lameter)
Revert "mm/sl[aou]b: Move sysfs_slab_add to common" (credits to Pekka Enberg)
mm/sl[aou]b: Move kmem_cache refcounting to common code (credits to Christoph Lameter)
mm/sl[aou]b: Shrink __kmem_cache_create() parameter lists (credits to Christoph Lameter)
mm/sl[aou]b: Move kmem_cache allocations into common code (credits to Christoph Lameter)
mm/sl[aou]b: Move sysfs_slab_add to common (credits to Christoph Lameter)
mm/sl[aou]b: Do slab aliasing call from common code (credits to Christoph Lameter)
mm/sl[aou]b: Move duping of slab name to slab_common.c (credits to Christoph Lameter)
mm/sl[aou]b: Get rid of __kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move freeing of kmem_cache structure to common code (credits to Christoph Lameter)
mm/sl[aou]b: Use "kmem_cache" name for slab cache with kmem_cache struct (credits to Christoph Lameter)
mm/sl[aou]b: Extract a common function for kmem_cache_destroy (credits to Christoph Lameter)
mm/sl[aou]b: Move list_add() to slab_common.c (credits to Christoph Lameter)
mm/slub: Use kmem_cache for the kmem_cache structure (credits to Christoph Lameter)
mm/slub: Add debugging to verify correct cache use on kmem_cache_free() (credits to Christoph Lameter)
mm/slab_common: Improve error handling in kmem_cache_create (credits to Christoph Lameter)
mm/slab_common: restructure kmem_cache_create() debug checks (credits to Shuah Khan)
mm, slab: lock the correct nodelist after reenabling irqs (credits to David Rientjes)
mm, slab: remove page_get_cache (credits to David Rientjes)
slab: do not call compound_head() in page_get_cache() (credits to Michel Lespinasse)
mm: micro-optimise slab to avoid a function call (credits to Mel Gorman)
mm: Fix defines for sl[aou]b backport to 3.4.y (credits to Pranav Vashi)
mm: introduce __GFP_MEMALLOC to allow access to emergency reserves (credits to Mel Gorman)
slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after unfreezing (credits to Joonsoo Kim)
slub: use free_page instead of put_page for freeing kmalloc allocation (credits to Glauber Costa)
mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks (credits to Christoph Lameter)
mm: Define ALLOC_PFMEMALLOC (credits to Pranav Vashi)
mm: Fix build warning in kmem_cache_create() (credits to Shuah Khan)
mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages (credits to Mel Gorman)
slob: Fix early boot kernel crash (credits to Christoph Lameter)
slob: Remove various small accessors (credits to Christoph Lameter)
slob: No need to zero mapping since it is no longer in use (credits to Christoph Lameter)
slob: Define page struct fields used in mm_types.h (credits to Christoph Lameter)
mm, slub: ensure irqs are enabled for kmemcheck (credits to David Rientjes)
mm, sl[aou]b: Move kmem_cache_create mutex handling to common code (credits to Christoph Lameter)
mm, sl[aou]b: Use a common mutex definition (credits to Christoph Lameter)
slab: Reposition init_lock_keys() (credits to Pranav Vashi)
mm, sl[aou]b: Common definition for boot state of the slab allocators (credits to Christoph Lameter)
mm, sl[aou]b: Extract common code for kmem_cache_create() (credits to Christoph Lameter)
slub: remove invalid reference to list iterator variable (credits to Julia Lawall)
slub: refactoring unfreeze_partials() (credits to Joonsoo Kim)
slub: use __cmpxchg_double_slab() at interrupt disabled place (credits to Joonsoo Kim)
slab: move FULL state transition to an initcall (credits to Glauber Costa)
slab: Fix a typo in commit "slab: Get rid of obj_size macro" (credits to Feng Tang)
mm, slab: Build fix for recent kmem_cache changes (credits to Thierry Reding)
slab: rename gfpflags to allocflags (credits to Glauber Costa)
slab: Get rid of obj_size macro (credits to Christoph Lameter)
mm, sl[aou]b: Extract common fields from struct kmem_cache (credits to Christoph Lameter)
slab: Remove some accessors (credits to Christoph Lameter)
slab: Use page struct fields instead of casting (credits to Christoph Lameter)
slub: pass page to node_match() instead of kmem_cache_cpu structure (credits to Christoph Lameter)
slub: Use page variable instead of c->page. (credits to Christoph Lameter)
slub: Separate out kmem_cache_cpu processing from deactivate_slab (credits to Christoph Lameter)
slub: Get rid of the node field (credits to Christoph Lameter)
slub: new_slab_objects() can also get objects from partial list (credits to Christoph Lameter)
slub: Simplify control flow in __slab_alloc() (credits to Christoph Lameter)
slub: Acquire_slab() avoid loop (credits to Pranav Vashi)
slub: Add frozen check in __slab_alloc (credits to Christoph Lameter)
slub: Use freelist instead of "object" in __slab_alloc (credits to Christoph Lameter)
slub: use __SetPageSlab function to set PG_slab flag (credits to Joonsoo Kim)
slub: remove unused argument of init_kmem_cache_node() (credits to Joonsoo Kim)
slub: fix a possible memory leak (credits to Joonsoo Kim)
slub: fix incorrect return type of get_any_partial() (credits to Joonsoo Kim)
mm: slub: Default slub_max_order to 0 (credits to Mel Gorman)
kswapd: reduce time spent in congestion_wait (credits to Liam Mark)
mm: do not sleep in balance_pgdat if there's no i/o congestion (credits to Zlatko Calusic)
smp: enhance power efficiency (credits to Sumit Singh)
hrtimer: enhance power efficiency (credits to Sumit Singh)
sched: Trying to reduce power usage (credits to Sumit Singh)
mutex: save power with better cpu_relax (credits to Alex Van Brunt)
mutex: Back out architecture specific check for negative mutex count (credits to Waiman Long)
mutex: Queue mutex spinners with MCS lock to reduce cacheline contention (credits to Waiman Long)
mutex: Make more scalable by doing less atomic operations (credits to Waiman Long)
mutex: Move mutex spinning code from sched/core.c back to mutex.c (credits to Waiman Long)
seqlock: enhance power efficiency (credits to Sumit Singh)
cpu: enhance power efficiency (credits to Sumit Singh)
ARM: including asm-generic/processor.h (credits to Sumit Singh)
asm-generic: processor.h: adding new header file (credits to Sumit Singh)
llist: defining relaxed version of llist_empty (credits to Sumit Singh)
asm-generic: relaxed.h: defined relaxed.h (credits to Sumit Singh)
sched: defining relaxed version of idle_cpu (credits to Sumit Singh)
arm: asm: relaxed.h: defined relaxed.h (credits to Sumit Singh)
arm: atomic.h: defined relaxed atomic_read (credits to Sumit Singh)
Documentation: lzo: document part of the encoding (credits to Willy Tarreau)
lzo: check for length overrun in variable length encoding. (credits to Willy Tarreau)
Revert "lzo: properly check for overruns" (credits to Willy Tarreau)
init: debug: bye bye (credits to franciscofranco)
selinux: just shut up (credits to franciscofranco)
audit: Imma let you finish, but shut up (credits to franciscofranco)
Update lcdc_samsung_ancora.h (credits to Osama)
Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" (credits to Cristoforo Cataldo)
Revert "ARM: 7493/1: use generic unaligned.h" (credits to Cristoforo Cataldo)
[B][I]V3.3 22/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141021
[B][I]V3.2 13/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141009
- msm: limiter: Improve routines (credits to Pranav Vashi)
[B][I]V3.1 4/10/2014[/I][/B]
- sync with arco latest rom and kernel updates - 20141001
- disable some cpu frequencies 122Mhz, 368Mhz, 806Mhz, 1024Mhz, 1113Mhz, 1516Mhz, 1612Mhz, 1708Mhz and 1804Mhz - test for performance/voltage usage
[B][I]V3.0 14/9/2014[/I][/B]
- Update Wifi driver (credits to Christopher and CastagnaIT)
[B][I]V2.9 11/9/2014[/I][/B]
- sync with arco latest kernel and ROM updates
- Revert "mm: Added filesystem dynamic read-ahead (Credits to Chad Gooldman)" - testing performance without it
[B][I]V2.8 4/9/2014[/I][/B]
- Sync with arco latest kernel and ROM updates - 20140902
- zlib: clean up some dead code (credits to Sergey Senozhatsky)
- zram: fix incorrect stat with failed_reads (credits to Chao Yu)
[B][I]V2.7 1/9/2014[/I][/B]
- Kernel 3.4.103
- Sync with arco latest kernel and ROM updates
- remove all "WQ_POWER_EFFICIENT" and "kernel NEON mode" commits, i don't know why it consumes more power.. with this commit i got 2days +/- (idle), without it i can get almost 5 days +/- (idle) = testing =
- msm_limiter : override suspend freq to 900Mhz (screen off), min freq 245Mhz, resume freq 1.4Ghz (in testing)
[B][I]V2.6 4/8/2014[/I][/B]
- Kernel 3.4.101
- random fixes
- selinux: call WARN_ONCE() instead of calling audit_log_start() (credits to Richard Guy Briggs)
- zram: avoid lockdep splat by revalidate_disk (credits to minchank)
- PM: suspend: add timeout in suspend resume (credits to a2435c)
- earlysuspend: Add 10s handler timeout (credits to John Michelau)
- earlysuspend: increase watchdog timeout to 12s (credits to jhrycay)
- power: quickwakeup: initial driver (credits to rknize)
- ARM: add support for kernel mode NEON (credits to mrg666)
- ARM: crypto: add NEON accelerated XOR implementation (credits to Ard Biesheuvel)
- ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled (credits to Ard Biesheuvel)
- ARM: move VFP init to an earlier boot stage (credits to Ard Biesheuvel)
- ARM: Perform the creation of procfs node for VFP later (credits to Christopher83)
- ARM: only allow kernel mode neon with AEABI This prevents the linker erroring with: (credits to Russell King)
- ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible (credits to Dave Martin)
- ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling (credits to Ard Biesheuvel)
- ARM: 7837/3: fix Thumb-2 bug in AES assembler code (credits to Ard Biesheuvel)
- crypto: create generic version of ablk_helper (credits to Ard Biesheuvel)
- ARM: pull in <asm/simd.h> from asm-generic (credits to Ard Biesheuvel)
- ARM: move AES typedefs and function prototypes to separate header (credits to Ard Biesheuvel)
- ARM: add support for bit sliced AES using NEON instructions (credits to Ard Biesheuvel)
- ARM: add .gitignore entry for aesbs-core.S (credits to Russell King)
- CRYPTO: Fix more AES build errors (credits to Russell King)
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues (credits to Viresh Kumar)
- workqueue: Add system wide power_efficient workqueues (credits to Viresh Kumar)
- block: queue work on power efficient wq (credits to Viresh Kumar)
- xsched: Optimize build_sched_domains() for saving first SD node for a cpu (credits to Viresh Kumar)
- PHYLIB: queue work on system_power_efficient_wq (credits to Viresh Kumar)
- ASoC: pcm: Use the power efficient workqueue for delayed powerdown (credits to Mark Brown)
- ASoC: jack: Use power efficient workqueue (credits to Luis Cruz)
- regulator: core: Use the power efficient workqueue for delayed powerdown (credits to Luis Cruz)
- usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP) for acc_write (credits to Anson Jacob)
- cgroup: Take css_set_lock from cgroup_css_sets_empty() (credits to Hans de Goede)
- cgroup: Fix use after free of cgrp (cgrp->css_sets) (credits to Hans de Goede)
- Revert "s3c2410_wdt: Add locking to cpu frequency transition notifier" (credits to Mark Salyzyn)
- usb: gadget: f_audio_source: Fixed USB Audio Class Interface Descriptor (credits to Anson Jacob)
- net: Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (credits to Avijit Kanti Das)
- Remove stray bcm4329 files (credits to arco68)
- fs: exFAT: Update to v1.2.7 (credits to arco68)
[B][I]V2.5 - 14/7/2014[/I][/B]
- enable SIO and V/R scheduler
- sync with arco latest kernel and rom
- power: decrease the amount of time the device waits after entering low power mode to freeze processes (credits to franciscofranco)
- drivers: usb: Use Android device as USB keyboard/mouse (credits to Pranav Vashi)
- selinux: Fix Kernel panic due to NULL pointer dereference (credits to Osvaldo Banuelos)
- msm: limiter: Fix updation waiting for next cycle (credits to Pranav Vashi)
- msm: limiter: Add enable switch and use workqueues (credits to Pranav Vashi)
- msm: limiter: Increase constraints prior changing limits (credits to Pranav Vashi)
- lz4: add overrun checks to lz4_uncompress_unknownoutputsize() (credits to Greg Kroah-Hartman)
- lz4: fix another possible overrun (credits to Greg Kroah-Hartman)
- lz4: ensure length does not wrap (credits to Greg Kroah-Hartman)
- zram: zram updates* just update it, still not enable it
- Staging: android: binder: More offset validation (credits to Ajay Dudani)
- staging: binder: add vm_fault handler (credits to Vinayak Menon)
- binder: search for receiving context pid in global namespace (credits to Ricardo Mendoza)
- msm: rpc: Re-add shutdown and restart handler for rpc (credits to Cristoforo Cataldo)
- rtc: alarm: Squashed revert of power-on alarm feature and related commits (credits to Cristoforo Cataldo)
- Handle 'sk' being NULL in UID-based routing (credits to Sreeram Ramachandran
- net: core: Support UID-based routing (credits to Lorenzo Colitti)
- DMA: PL330: Fix racy mutex unlock (credits to Javi Merino)
- net: wireless: Increase scan entry expiration to fit new scan time (credits to Dmitry Shmidt)
- prctl: adds the capable(CAP_SYS_NICE) check to PR_SET_TIMERSLACK_PID (credits to Ruchi Kandoi
- Revert "msm: mdp: Update sync pt. behaviour" (credits to Arne Coucheron)
- Revert "msm: rpc: add shutdown and restart handler for rpc" (credits to Cristoforo Cataldo)
- misc: pmem: Retry again a few times if DMA allocation fails (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.97 to 3.4.98 (credits to Cristoforo Cataldo)
- Squashed update of kernel from 3.4.96 to 3.4.97 (credits to Cristoforo Cataldo)
- block: row: Fix crash when adding a new field in bio struct (credits to Tanya Brokhman)
- mmc: core: invoke low power mode if card is not present (credits to Asutosh Das)
- mmc: core: enhance card removal judgement for slow removal (credits to Kevin Liu)
[B][I]V2.4 - 6/7/2014[/I][/B]
- sync with arco latest kernel and rom
- tune high mem - 408Mb
- 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)
[B][I]V2.3 - 26/6/2014[/I][/B]
- disable KSM as to prevent user accidentally activated it
- tune high mem to 408mb - too high mem will produce ION_IOC_ALLOC failed with error - Out of memory (will spam the log with error) so i decide this mem as high we can go without any error in log and most stable one :)
- msm: rpc: add shutdown and restart handler for rpc (credits to Angshuman Sarkar)
- msm: rpc: add shutdown and restart handler for rpc (credits to Arun Kumar Neelakantam)
- msm: restart_7k: Disable local IRQ interrupt (credits to Tirupathi Reddy)
- msm7x30: Disable unsupported features (credits to Blefish)
- misc: pmem: Add support for CMA (credits to Blefish)
- msm7x30: Use CMA for PMEM ADSP (credits to Christopher83 and Blefish)