[ONE Android Development] nikhil18:
Update new version 28

Changelog

commit: msm: bam_dmux: Use power efficient workqueues for
commit: ASoC: wcd9xxx: Increase HPH bias current to improve fidelity
commit: sched/fair: Stop searching for tasks in newidle balance if there are …
commit: sched/balancing: Reduce the rate of needless idle load balancing
commit: mm/slub: don't wait for high-order page allocation
commit: fs/buffer.c: increase the buffer-head per-CPU LRU size
commit: msm: vidc: disable debug logs
commit: enable zzmoove hotplug
cherry-pick: MM: VMpressure: add control for allocstall_threshold default 70.
cherry-pick: vmpressure: change vmpressure::sr_lock to spinlock
cherry-pick: vmpressure: do not check for pending work to prevent from new work
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
commit (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
commit (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"
commit: 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: mm: compaction: do not accidentally skip pageblocks in the migrate scanner
commit (amend): update zzmoove governor
cherry-pick: msm: camera: return -EIO if daemon hasn't fully launched
cherry-pick: msm: camera: Do not ignore ERESTARTSYS return from wait function
cherry-pick: msm: camera: Handle race condition on stream buffer ops
commit (cherry-pick): msm: camera: Restructure ISPIF probe handler
cherry-pick: msm: camera: Fix crash in ispif release
cherry-pick: msm: camera: Make ISPIF not interruptable
cherry-pick: MSM CAMERA: VPE: merge few fixes from 3.10.y
cherry-pick: msm:pproc:Freed the vpe prameters to avoid memleak
cherry-pick: msm: camera: Fix possible kernel panic in general buf manager
cherry-pick: msm: camera: Print v4l2 event details on error
cherry-pick: mm/vmpressure.c: fix race in vmpressure_work_fn()
cherry-pick: ak_bacon_defconfig: enable ZRAM and company
cherry-pick: ak_bacon_defconfig: enable ZRAM and company II
commit: Makefile:optimize fast
cherry-pick: power: qpnp-charger: Remove Oppo's full-charge hack
cherry-pick: power: bq27541: Set calibration cycles on init
commit: Revert "bacon_defconfig: Disable /dev/diag"
commit: bump to version 28

guys please use kernel adiutor to set governor as smartmax because it is necessary because i could not get initd to work for on boot settings