[ONE Original Android Development] nikhil18:
Update version 5

Changelog

commit (cherry-pick): nohz: Separate idle sleeping time accounting from nohz logic
cherry-pick: nohz: Make nohz API agnostic against idle ticks cputime accounting
cherry-pick: nohz: Rename ts->idle_tick to ts->last_tick
commit (cherry-pick): nohz: Move ts->idle_calls incrementation into strict idle logic
cherry-pick: nohz: Move next idle expiry time record into idle logic area
cherry-pick: time/jiffies: Rename ACTHZ to SHIFTED_HZ
cherry-pick: jiffies: Remove compile time assumptions about CLOCK_TICK_RATE
cherry-pick: nohz: Fix one jiffy count too far in idle cputime
cherry-pick: nohz: Add API to check tick state
cherry-pick: irq_work: Don't stop the tick with pending works
cherry-pick: printk: Wake up klogd using irq_work
cherry-pick: time: RCU permitted to stop idle entry via softirq
cherry-pick: tick: Change log level of NOHZ: local_softirq_pending message
cherry-pick: time: Kill xtime_lock, replacing it with jiffies_lock
cherry-pick: nohz: Reduce overhead under high-freq idling patterns
cherry-pick: nohz: Basic full dynticks interface
cherry-pick: nohz: Rename CONFIG_NO_HZ to CONFIG_NO_HZ_COMMON
cherry-pick: nohz: Assign timekeeping duty to a CPU outside the full dynticks range
cherry-pick: nohz: Print final full dynticks CPUs range on boot
cherry-pick: nohz: Switch from "extended nohz" to "full nohz" based naming
cherry-pick: nohz: New APIs to re-evaluate the tick on full dynticks CPUs
cherry-pick: nohz: Force boot CPU outside full dynticks range
cherry-pick: proc: stat: fix idle time jump
commit (cherry-pick): nohz: Get timekeeping max deferment outside jiffies_lock
cherry-pick: nohz: Convert a few places to use local per cpu accesses
cherry-pick: tick: Consolidate timekeeping handling code
cherry-pick: tick: Consolidate tick handling for high and low res handlers
cherry-pick: Tick: move functions to there needed location. + missing check
cherry-pick: nohz: Implement full dynticks kick
cherry-pick: nohz: Add basic tracing
cherry-pick: nohz: Re-evaluate the tick from the scheduler IPI
cherry-pick: nohz: Re-evaluate the tick for the new task after a context switch
cherry-pick: nohz: Protect smp_processor_id() in tick_nohz_task_switch()
cherry-pick: nohz: Fix notifier return val that enforce timekeeping
cherry-pick: Tick: few cosmetic changes
cherry-pick: nohz: Prepare to stop the tick on irq exit
cherry-pick: nohz: Fix spurious periodic tick behaviour in low-res dynticks mode
cherry-pick: nohz: Avoid tick's double reprogramming in highres mode
cherry-pick: tick: Add tick skew boot option
cherry-pick: tick: Move skew_tick option into the HIGH_RES_TIMER section
cherry-pick: Tick: fix merge bugs. and some cleanups
cherry-pick: sched: New helper to prevent from stopping the tick in full dynticks
commit (cherry-pick): nohz: Wake up full dynticks CPUs when a timer gets enqueued
cherry-pick: irq_work: Make self-IPIs optable
cherry-pick: nohz: Fix unavailable tick_stop tracepoint in dynticks idle
cherry-pick: some fixes
cherry-pick: nohz: Disable the tick when irq resume in full dynticks CPU
cherry-pick: irq: Remove IRQ_EXIT_OFFSET workaround
cherry-pick: irq: Sanitize invoke_softirq
cherry-pick: irq: Force hardirq exit's softirq processing on its own stack
cherry-pick: irq_work: Fix racy IRQ_WORK_BUSY flag setting
cherry-pick: irq_work: Fix racy check on work pending flag
cherry-pick: irq_work: Flush work on CPU_DYING
cherry-pick: irq_work: Warn if there's still work on cpu_down
cherry-pick: irq_work: Remove return value from the irq_work_queue() function
cherry-pick: kernel: kallsyms: memory override issue, need check destination buffer length
cherry-pick: ALSA: usb-audio: add packet size quirk for the Medeli DD305
cherry-pick: ALSA: usb-audio: prevent CH345 multiport output SysEx corruption
cherry-pick: ALSA: usb-audio: work around CH345 input SysEx corruption
cherry-pick: timers: Provide generic Kconfig switches
cherry-pick: timers: Fixup the Kconfig consolidation fallout
cherry-pick: clockevents: Add generic timer broadcast receiver
cherry-pick: clockevents: Add generic timer broadcast function
cherry-pick: some fixes
cherry-pick: ARM: 7751/1: zImage: don't overwrite ourself with a page table
commit (cherry-pick): ARM: 7666/1: decompressor: add -mno-single-pic-base for building the decompressor
cherry-pick: ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
cherry-pick: ARM: 7824/1: update advice on kernel, initramfs and FDT load address.
cherry-pick: lib/decompressors: fix "no limit" output buffer length
cherry-pick: ARM: 8191/1: decompressor: ensure I-side picks up relocated code
cherry-pick: ARM: 7980/1: kernel: improve error message when LPAE config doesn't match CPU
cherry-pick: ARM: 7583/1: decompressor: actually use the unaligned access
cherry-pick: msm: clock: Fix invalid pointer dereferences on error condition
cherry-pick: msm: clock: Check arguments to clk_set_parent
cherry-pick: irq: Consolidate do_softirq() arch overriden implementations
cherry-pick: irq: Optimize call to softirq on hardirq exit
cherry-pick: irq: Improve a bit softirq debugging
cherry-pick: irq: Justify the various softirq stack choices
cherry-pick: irq: Optimize softirq stack selection in irq exit
cherry-pick: sched: Introduce preempt_count accessor functions
cherry-pick: softirq: use ffs() in __do_softirq()
cherry-pick: timer: optimize apply_slack()
commit (cherry-pick): qce50: Update clock vote for improved performance
cherry-pick: sched: Reduce overestimating rq->avg_idle
cherry-pick: Revamp spinlock ASM code
cherry-pick: clockevents: Fix generic broadcast for FEAT_C3STOP
cherry-pick: tick: Convert broadcast cpu bitmaps to cpumask_var_t
cherry-pick: tick: Avoid programming the local cpu timer if broadcast pending
cherry-pick: tick: Handle broadcast wakeup of multiple cpus
cherry-pick: tick: Use zalloc_cpumask_var for allocating offstack cpumasks
cherry-pick: tick: Sanitize broadcast control logic
cherry-pick: clockevents: Switch into oneshot mode even if broadcast registered late
cherry-pick: clockevents: Get rid of the notifier chain
cherry-pick: clockevents: Add module refcount
cherry-pick: clockevents: Make clockevents_config() a global symbol
cherry-pick: clockevents: export clockevents_config_and_register for module use
cherry-pick: tick: Clear broadcast pending bit when switching to oneshot
cherry-pick: clockevents: Simplify locking
commit (cherry-pick): clockevents: Split out selection logic
cherry-pick: tick: broadcast: Deny per-cpu clockevents from being broadcast sources
cherry-pick: tick: Provide a check for a forced broadcast pending
cherry-pick: clockevents: Move the tick_notify() switch case to clockevents_notify()
cherry-pick: clockevents: Provide sysfs interface
cherry-pick: clockevents: Serialize calls to clockevents_update_freq() in the core
cherry-pick: clockevents: Adjust timer interval when frequency changes
cherry-pick: time: Change the return type of clockevents_notify() to integer
cherry-pick: tick: Cure broadcast false positive pending bit warning
cherry-pick: tick: Make oneshot broadcast robust vs. CPU offlining
cherry-pick: tick: Introduce hrtimer based broadcast
cherry-pick: tick: Fixup more fallout from hrtimer broadcast mode
cherry-pick: timekeeping: Add suspend and resume of clock event devices
cherry-pick: time: Move timekeeper structure to timekeeper_internal.h for vsyscall changes
cherry-pick: clockchips: Add FEAT_PERCPU clockevent flag
cherry-pick: mmc: do not build tests
cherry-pick: ftrace: Make CALLER_ADDRx macros more generic
cherry-pick: arm/ftrace: fix ftrace_return_addr() to ftrace_return_address()
cherry-pick: ftrace/x86: Have arch x86_64 use breakpoints instead of stop machine
cherry-pick: tracing: Prevent wasting time evaluating parameters in trace_preempt_on/off
cherry-pick: ftrace: Make ftrace_modify_all_code() global for archs to use
cherry-pick: ftrace: add ftrace_set_filter_ip() for address based filter
cherry-pick: ftrace: Make ftrace_location() a nop on !DYNAMIC_FTRACE
cherry-pick: ftrace: Clean up function probe methods
cherry-pick: compiler.h: add __visible
cherry-pick: __UNIQUE_ID()
cherry-pick: linux/compiler.h: add __must_hold macro for functions called with a lock held
cherry-pick: compiler{,-gcc4}.h, bug.h: Remove duplicate macros
cherry-pick: bug.h: fix BUILD_BUG_ON macro in __CHECKER__
cherry-pick: bug.h: prevent double evaulation of `condition' in BUILD_BUG_ON
cherry-pick: bug.h: make BUILD_BUG_ON generate compile-time error
cherry-pick: compiler.h, bug.h: prevent double error messages with BUILD_BUG{,_ON}
cherry-pick: bug.h, compiler.h: introduce compiletime_assert & BUILD_BUG_ON_MSG
cherry-pick: arch: Introduce smp_load_acquire(), smp_store_release()
cherry-pick: ARM: 7492/1: add strstr declaration for decompressors
cherry-pick: ARM: decompress: remove unused ARCH_HAS_DECOMP_WDOG
cherry-pick: timekeeping: fix timeout calculations into ktime_get routine
cherry-pick: timekeeping: Add persistent_clock_exist flag
cherry-pick: timekeeping: Correct run-time detection of persistent_clock.
cherry-pick: time: create __getnstimeofday for WARNless calls
commit (cherry-pick): cpufreq: add new routine cpufreq_verify_within_cpu_limits()
cherry-pick: Readahead: Optimize divide/multiply by power of 2 using L/R shift
cherry-pick: fs: Tweak mount options for all partitions
cherry-pick: cpuidle: remove unused hrtimer_peek_ahead_timers() call
cherry-pick: cpuidle: add checks to avoid NULL pointer dereference
cherry-pick: cpuidle: move field disable from per-driver to per-cpu
cherry-pick: ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug
cherry-pick: msm: mdss: remove more logging spam
cherry-pick: msm: bam_dmux: Tune values and remove panic
cherry-pick: arm: msm: watchdog: skip watchdog petting in panic
cherry-pick: kthread: implement probe_kthread_data()
cherry-pick: sched: Fix inaccurate accounting for real-time task
cherry-pick: sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
cherry-pick: sched/idle: Avoid spurious wakeup IPIs
cherry-pick: sched, smp: Correctly deal with nested sleeps
cherry-pick: irq: ratelimit is useless
cherry-pick: ASoC: wcd9xxx: Do not recalibrate DCE_Z in the middle of mic voltage measurements
cherry-pick: qcom-cpufreq: Restore CPU frequency during resume
cherry-pick: msm: mdss: Remove redundant clock operations
cherry-pick: PM: Enable asynchronous noirq resume threads to save the resuming time
cherry-pick: random: Statically compute poolbitshift, poolbytes, poolbits
cherry-pick: random: Account for entropy loss due to overwrites
cherry-pick: video: mdss_mdp_pp: Check mutex state prior blindly locking it
cherry-pick: msm: mdss: apply BW fudge factor to all controllers when video mode present
cherry-pick: android: binder: use GPF_HIGHUSER flag since binder is designed for userspace
cherry-pick: msm: mdss: Replace msleep() with usleep()
cherry-pick: msm: kgsl: Prevent adreno stop after gpu is power collapsed
cherry-pick: ASoC: wcd9306: Wait for enough time for Line PAs to get settled
cherry-pick: soc: qcom: smd: Fix SMD packet sync loss issue
cherry-pick: Input: fix defuzzing logic
cherry-pick: vm_is_stack: use for_each_thread() rather then buggy while_each_thread()
cherry-pick: msm8974-regulator.dtsi: adjust GFX regulator parameters
cherry-pick: PM / cpuidle: System resume hang fix with cpuidle
cherry-pick: power: qpnp-bms: add a delay for timing requirement
cherry-pick: block/partitions: optimize memory allocation in check_partition()
cherry-pick: block: deadline: Optimize for non-rotational
cherry-pick: ext4: Speedup WB_SYNC_ALL pass called from sync(2)
cherry-pick: ext4: speed up truncate/unlink by not using bforget() unless needed
cherry-pick: jbd2: optimize jbd2_journal_force_commit
cherry-pick: writeback: fix writeback cache thrashing
cherry-pick: writeback: remove nr_pages_dirtied arg from balance_dirty_pages_ratelimited_nr()
cherry-pick: mm: slub: Default slub_max_order to 0
cherry-pick: random: increase read and write entropy levels
cherry-pick: msm: mdss: do not call panel off multiple times
cherry-pick: msm: mdss: allow threads to be interruptible
cherry-pick: msm: vidc: Initialize kernel space stack variables
cherry-pick: kthread: implement probe_kthread_data()
cherry-pick: kthread_work: wake up worker only when the worker is idle
cherry-pick: jiffies conversions: Use compile time constants when possible
cherry-pick: ARM: mm: Remove unnecessary CMO in Cortex A15 startup
cherry-pick: ARM: cleanup undefined instruction entry code
cherry-pick: ARM: smp: Wait just 1 second for other CPU to halt
cherry-pick: ARM: only allow kernel mode neon with AEABI
cherry-pick: ARM: be strict about FP exceptions in kernel mode
commit: lightning defconfig:Adjust to latest CM patches (removing debugging)

best experienced with this profile