[ONE Original Android Development] nikhil18:
Update version 16

Changelog

cherry-pick: Merge branch 'LA.BF.1.1.3_rb1.10' of git://codeaurora.org/kernel/msm into cm-13.0
cherry-pick: bacon: Disable spi_7
cherry-pick: bacon: Cleanup & fixes
cherry-pick: sched: s/do_each_thread/for_each_process_thread/ in core.c
cherry-pick: sched: s/do_each_thread/for_each_process_thread/ in debug.c
cherry-pick: sched: Change autogroup_move_group() to use for_each_thread()
cherry-pick: cfq-iosched: fix the setting of IOPS mode on SSDs
cherry-pick: mm: vmscan: support complete shrinker reclaim
cherry-pick: sysrq: Emergency Remount R/O in reverse order
cherry-pick: dts: fix incorrect frequency
cherry-pick: brickedhotplug: removed check cpuboost
cherry-pick: Make bat_threshold_ignore = 0 for xen decision by default so people
cherry-pick: mm: Clear page active before releasing pages
cherry-pick: slub: use __SetPageSlab function to set PG_slab flag
cherry-pick: slub: Use freelist instead of "object" in __slab_alloc
cherry-pick: slub: Add frozen check in __slab_alloc
cherry-pick: slub: Acquire_slab() avoid loop
cherry-pick: slub: Simplify control flow in __slab_alloc()
cherry-pick: slub: new_slab_objects() can also get objects from partial list
cherry-pick: slub: Get rid of the node field
cherry-pick: slub: Separate out kmem_cache_cpu processing from deactivate_slab
cherry-pick: slub: Use page variable instead of c->page.
cherry-pick: slub: pass page to node_match() instead of kmem_cache_cpu structure
cherry-pick: slob: Define page struct fields used in mm_types.h
cherry-pick: slab: Use page struct fields instead of casting
cherry-pick: slab: Remove some accessors
cherry-pick: slob: No need to zero mapping since it is no longer in use
cherry-pick: slob: Remove various small accessors
cherry-pick: mm, sl[aou]b: Extract common fields from struct kmem_cache
cherry-pick: mm, sl[aou]b: Extract common code for kmem_cache_create()
cherry-pick: slob: Fix early boot kernel crash
cherry-pick: slab: Get rid of obj_size macro
cherry-pick: slab: rename gfpflags to allocflags
cherry-pick: mm, slab: Build fix for recent kmem_cache changes
cherry-pick: slab: Fix a typo in commit 8c138b "slab: Get rid of obj_size macro"
cherry-pick: slab: move FULL state transition to an initcall
cherry-pick: slub: use __cmpxchg_double_slab() at interrupt disabled place
cherry-pick: mm, sl[aou]b: Common definition for boot state of the slab allocators
cherry-pick: mm, sl[aou]b: Use a common mutex definition
cherry-pick: mm, sl[aou]b: Move kmem_cache_create mutex handling to common code
cherry-pick: mm, slub: ensure irqs are enabled for kmemcheck
cherry-pick: mm: sl[au]b: add knowledge of PFMEMALLOC reserve pages
cherry-pick: mm: slub: optimise the SLUB fast path to avoid pfmemalloc checks
cherry-pick: slub: use free_page instead of put_page for freeing kmalloc allocation
cherry-pick: slub: Take node lock during object free checks
cherry-pick: slub: reduce failure of this_cpu_cmpxchg in put_cpu_partial() after unfreezing
cherry-pick: mm/slub: Add debugging to verify correct cache use on kmem_cache_free()
cherry-pick: mm/slub: Use kmem_cache for the kmem_cache structure
cherry-pick: mm: introduce __GFP_MEMALLOC to allow access to emergency reserves
cherry-pick: mm: micro-optimise slab to avoid a function call
cherry-pick: slab: do not call compound_head() in page_get_cache()
cherry-pick: mm, slab: remove page_get_cache
cherry-pick: mm, slab: lock the correct nodelist after reenabling irqs
cherry-pick: mm: Fix build warning in kmem_cache_create()
cherry-pick: mm/slab_common.c: cleanup
cherry-pick: Revert "mm/slab_common.c: cleanup"
cherry-pick: mm/slab: restructure kmem_cache_create() debug checks
cherry-pick: mm/slab_common: Improve error handling in kmem_cache_create
cherry-pick: mm/sl[aou]b: Move list_add() to slab_common.c
cherry-pick: mm/sl[aou]b: Use "kmem_cache" name for slab cache with kmem_cache struct
cherry-pick: mm/sl[aou]b: Extract a common function for kmem_cache_destroy
cherry-pick: mm/sl[aou]b: Move freeing of kmem_cache structure to common code
cherry-pick: mm/sl[aou]b: Get rid of __kmem_cache_destroy
cherry-pick: mm/sl[aou]b: Move duping of slab name to slab_common.c
cherry-pick: mm/sl[aou]b: Do slab aliasing call from common code
cherry-pick: mm/sl[aou]b: Move sysfs_slab_add to common
cherry-pick: mm/sl[aou]b: Move kmem_cache allocations into common code
cherry-pick: mm/sl[aou]b: Shrink __kmem_cache_create() parameter lists
cherry-pick: mm/sl[aou]b: Move kmem_cache refcounting to common code
cherry-pick: Revert "mm/sl[aou]b: Move sysfs_slab_add to common"
cherry-pick: slub: Zero initial memory segment for kmem_cache and kmem_cache_node
cherry-pick: slub: consider pfmemalloc_match() in get_partial_node()
cherry-pick: slab: do ClearSlabPfmemalloc() for all pages of slab
cherry-pick: slab: fix starting index for finding another object
cherry-pick: slab: Only define slab_error for DEBUG
cherry-pick: mm, sl[au]b: Taint kernel when we detect a corrupted slab
cherry-pick: mm, slub: Rename slab_alloc() -> slab_alloc_node() to match SLAB
cherry-pick: slub: init_kmem_cache_cpus() and put_cpu_partial() can be static
cherry-pick: slub: remove one code path and reduce lock contention in __slab_free()
cherry-pick: mm, slab: Remove silly function slab_buffer_size()
cherry-pick: mm, slab: Replace 'caller' type, void* -> unsigned long
cherry-pick: mm, slab: Match SLAB and SLUB kmem_cache_alloc_xxx_trace() prototype
cherry-pick: mm, slab: Rename __cache_alloc() -> slab_alloc()
cherry-pick: mm/slab: Fix typo _RET_IP -> _RET_IP_
cherry-pick: mm/slab: Fix kmem_cache_alloc_node_trace() declaration
cherry-pick: Revert "mm/slab: Fix kmem_cache_alloc_node_trace() declaration"
cherry-pick: slab: Fix build failure in __kmem_cache_create()
cherry-pick: mm, slab: release slab_mutex earlier in kmem_cache_destroy()
cherry-pick: mm/sl[au]b: Move slabinfo processing to slab_common.c
cherry-pick: mm/sl[au]b: Move print_slabinfo_header to slab_common.c
cherry-pick: sl[au]b: Process slabinfo_show in common code
cherry-pick: slub: Commonize slab_cache field in struct page
cherry-pick: mm, slob: Use NUMA_NO_NODE instead of -1
cherry-pick: mm, slob: Add support for kmalloc_track_caller()
cherry-pick: mm, slob: fix build breakage in __kmalloc_node_track_caller
cherry-pick: mm/slob: Drop usage of page->private for storing page-sized allocations
cherry-pick: mm/slob: Use object_size field in kmem_cache_size()
cherry-pick: mm/sl[aou]b: Move common kmem_cache_size() to slab.h
cherry-pick: slab: Ignore internal flags in cache creation
cherry-pick: slub: Use correct cpu_slab on dead cpu
cherry-pick: mm: fix slab.c kernel-doc warnings
cherry-pick: slab: Simplify bootstrap
cherry-pick: mm, sl[au]b: create common functions for boot slab creation
cherry-pick: slub: Use statically allocated kmem_cache boot structure for bootstrap
cherry-pick: slab: Use the new create_boot_cache function to simplify bootstrap
cherry-pick: mm/slob: Use free_page instead of put_page for page-size kmalloc allocations
cherry-pick: mm/slob: use min_t() to compare ARCH_SLAB_MINALIGN
cherry-pick: mm/sl[aou]b: Common alignment code
cherry-pick: slub, hotplug: ignore unrelated node's hot-adding and hot-removing
cherry-pick: slab: annotate on-slab caches nodelist locks
cherry-pick: sl[au]b: always get the cache from its page in kmem_cache_free()
cherry-pick: Revert "mm: micro-optimise slab to avoid a function call"
cherry-pick: kswapd: reduce time spent in congestion_wait
cherry-pick: mm, oom: normalize oom scores to oom_score_adj scale only for userspace
cherry-pick: trace: memkill: trace LMK and OOM kills
cherry-pick: mm, oom: fix badness score underflow
cherry-pick: mm, oom: fix and cleanup oom score calculations
cherry-pick: mm, oom: do not schedule if current has been killed
cherry-pick: mm, oom: fix potential killing of thread that is disabled from oom killing
cherry-pick: mm, oom: introduce helper function to process threads during scan
cherry-pick: mm, memcg: introduce own oom handler to iterate only over its own threads
cherry-pick: mm, oom: reduce dependency on tasklist_lock
cherry-pick: mm, memcg: move all oom handling to memcontrol.c
cherry-pick: mm, oom: allow exiting threads to have access to memory reserves
cherry-pick: oom: use N_MEMORY instead N_HIGH_MEMORY
cherry-pick: mm, oom: cleanup pagefault oom handler
cherry-pick: mm, oom: remove redundant sleep in pagefault oom handler
cherry-pick: mm/oom_kill: remove weird use of ERR_PTR()/PTR_ERR().
cherry-pick: oom_kill: change oom_kill.c to use for_each_thread()
cherry-pick: oom_kill: has_intersects_mems_allowed() needs rcu_read_lock()
cherry-pick: oom_kill: add rcu_read_lock() into find_lock_task_mm()
cherry-pick: mm, oom: prefer thread group leaders for display purposes
cherry-pick: mm, oom: base root bonus on current usage
cherry-pick: msm: bam_dmux: Reduce debug logs to avoid watchdog bite
cherry-pick: msm8974-regulator.dtsi: further reduce CPU retention voltage
cherry-pick: Enable UNALIGNED_ACCESS, this will actually improve kernel performance.
cherry-pick: deadline: Allow 0ms deadline latency, increase the read speed
cherry-pick: ARM: add .gitignore entry for bswapsdi2.S

fixed synapse not impoting and exporting profiles for people who are using synapse for the first time thanks [MENTION=4084072]amit.bagaria[/MENTION] (needs testing may need to delete synapse folder from twrp)