[ONE Android Development] nikhil18:
Update new version 27

Changelog

cherry-pick: power: bq27541: Remove all OEM modifications
cherry-pick: usb: gadget: uac1: Fix redefinition conflict for ac interface
cherry-pick: power: bq27541: Adapt for OnePlus One
cherry-pick: power: qpnp-charger: Adapt for new fuel-gauge driver
cherry-pick: power: bq27541: Add calibration phase after charging
commit (cherry-pick): Merge branch 'LA.BF.1.1.3_rb1.8' of git://codeaurora.org/quic/la/kernel/msm into cm-13.0-caf
cherry-pick: power: bq27541: Don't limit charge rate
cherry-pick: power: bq27541: Don't raise SOC while discharging
cherry-pick: power: bq27541: Increase calibration cycle count to 3
cherry-pick: power: bq27541: Remove code redundancies
cherry-pick: power: qpnp-charger: Remove Oppo's full-charge hack
cherry-pick: ARM: 7751/1: zImage: don't overwrite ourself with a page table
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
commit (cherry-pick): staging: Remove the Android logger driver
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: qce50: Update clock vote for improved performance
cherry-pick: sched: Reduce overestimating rq->avg_idle
cherry-pick: Revamp spinlock ASM code
cherry-pick: VFS: Make more complete truncate operation available to CacheFiles
cherry-pick: clockevents: Fix generic broadcast for FEAT_C3STOP
commit (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
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: genirq: Provide means to retrigger parent
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
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 cross-cpu IPI by new latency request.
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