2017.02.13..2017.02.14


project device/oneplus/oneplus3/
08f1c06 sepolicy: address a few more denials
c113e8e op3: Address sdcardfs SELinux denials
2e3e576 op3: Address SELinux denials
db5d410 oneplus3: sync performance tweaks with marlin

project kernel/oneplus/msm8996/
9d51118 Revert "Revert "marlin_defconfig: remove CONFIG_BUS_AUTO_SUSPEND""
a4e0ea8 qcacld-2.0: wlan host driver upgrade to 4.4.25.028
83e05a8 qcacld-2.0: Ensure phymod and chanwidth are consistent
e6ece22 qcacld-2.0: Fix DTIM conversion during roaming
124abd0 qcacld-2.0: Initialize hif irq index using atomic operation
25c6b08 qcacld-2.0: Fix corruption of irq history buffer index
9808f4e qcacld-2.0: Fix RSSI issue during 11R roaming
48a9a6b qcacld-2.0: Fill STATION_INFO_SIGNAL when returning cached value to upperlayer
73eb4b6 qcacld-2.0: Return the cached rssi in get_station during roaming
e414427 qcacld-2.0: Fix memory leak issue
db80fc0 qcacld-2.0: wlan host driver upgrade to 4.4.25.027s_1
5b57a4e qcacld-2.0: Avoid overflow of "set_bssid_hotlist" params
7c997f3 qcacld-2.0: Avoid overflow of "significant change" params
ee7f1e9 qcacld-2.0: Avoid overflow of roam subcmd params
a01f9a6 qcacld-2.0: Avoid overflow of passpoint network list
a35b4ef qcacld-2.0: Validate "set passpoint list" network count
a9b5539 qcacld-2.0: Avoid overflow of EXTSCAN bucket list
be9f37c qcacld-2.0: Avoid overflow of EPNO network list
ad18954 qcacld-2.0: Properly parse PNO vendor command
449c4ee Kconfig: msm: disable ultrasound driver
49e6d46 arm64/configs: enable RCU_BOOST
752a093 Audio RT glitch fix [DO NOT MERGE].
b5f3072 net: socket: don't set sk_uid to garbage value in ->setattr()
9b9daf5 net: ipv4: Don't crash if passing a null sk to ip_rt_update_pmtu.
f7ac3e3 net: inet: Support UID-based routing in IP protocols.
de6f789 net: core: add UID to flows, rules, and routes
cc925bd net: core: Add a UID field to struct sock.
7969519 Revert "net: core: Support UID-based routing."
bc03c5e Revert "Handle 'sk' being NULL in UID-based routing."
3d3bd44 Revert "net: core: fix UID-based routing build"
295853e Revert "net: ipv6: fix virtual tunneling build"
45c13ed arm64/configs: marlin: enable hwbinder domain.
0d86172 android: binder: use copy_from_user_preempt_disabled
dc3ff44 android: binder: support for file-descriptor arrays.
c74967b android: binder: support for scatter-gather.
988c05e android: binder: add extra size to allocator.
5753c2c android: binder: refactor binder_transact()
b72569c android: binder: support multiple /dev instances.
a6b5268 android: binder: deal with contexts in debugfs.
e829808 android: binder: support multiple context managers.
658aed7 android: binder: split flat_binder_object.
730a8e2 msm: Fix Kconfig warnings
8b7a11d asoc/msm: Disable unwanted modules in arch config
77ebfc5 display: add a simple api to query the display state (on/off) at any point in time
8470e46 synaptics_driver: Fix transposed memset() arguments
a9d40a7 ANDROID: trace: net: use %pK for kernel pointers
db47221 cpufreq: qcom: remove cmdline option
0a1852e qcom-cpufreq: Add underclock for perf and power clusters
7650021 BACKPORT: aio: mark AIO pseudo-fs noexec
6b48762 arch: Unbreak mrproper/clean
bb00e94 arm64: Fix the ARM userspace build
e629b2f drivers: wakeup: bypass two WiFi wakelocks
c2f67ef power: wakeup: prevent IPA_WS wakelock from being acquired by default
80afd5e power: qpnp-fg: queue work on system_power_efficient_wq
bddc9c5 power: bq27541: queue work on system_power_efficient_wq
fe7ab95 power:qpnp-charger: extended charge time from 30s to 100s when battery status is near to full
0268c3d UPSTREAM: lz4: fix wrong compress buffer size for 64-bits
2b5f9fb UPSTREAM: zram/zcomp: do not zero out zcomp private pages
a75b456 UPSTREAM: zram: pass gfp from zcomp frontend to backend
eebacdc mdss: Do not wait for kickoff in display commit
b811c5f random: Remove kernel blocking API
ff55ee7 random: Add callback API for random pool readiness
94bb47a random: Blocking API for accessing nonblocking_pool
b7614d5 random: Wake up all getrandom(2) callers when pool is ready
78efe81 qcom: msm-core: queue work on system_power_efficient_wq
87b0269 drivers: power: bcl: queue work on system_power_efficient_wq
040b302 UPSTREAM: arm64: vdso: Mark vDSO code as read-only
b8d5fc2 blk-mq: update hardware and software queues for sleeping alloc
fac30d5 shmem: fix shm fallocate() list corruption
7627b7e drivers: video: Add bounds checking in fb_cmap_to_user
df2044d diag: dci: avoid out of bounds memory access
acf4fab ANDROID: video: adf: Avoid directly referencing user pointers
6247c8a usb: gadget: f_mtp: simplify ptp NULL pointer check
a6bb45c fs/sync.c: make sync_file_range(2) use WB_SYNC_NONE writeback
25d1c42 mdss: rotator: Use FIFO kthread for rotator work
a95e45b PM / devfreq: Add a governor white list
5813ccf USB: usb_driver_claim_interface: add sanity checking
15c38be ASoC: wsa881x: Avoid query temp during suspend
71d4172 gpio: Mask non-wakeup GPIO interrupts on suspend
802b6fb staging: binder - Set binder_debug_mask=0 to suppress logging
eef615f android: binder: remove useless preemption disable on target_wait
3a73829 CHROMIUM: android: binder: Fix potential scheduling-while-atomic
b46d6ba android: binder: Disable preemption while holding the global binder lock.
ab75eb3 UPSTREAM: sched/preempt: Fix preempt_count manipulations
9ceb34f power: bcl: queue work on system_power_efficient_wq
5e1bdd4 workqueue: make sure delayed work run in local cpu
2b7d9e8 vmstat: Reduce time interval to stat update on idle cpu
22800da firmware_class: Fix firmware_loading_timeout usage of jiffies
fd2a780 writeback: fix writeback cache thrashing
fbe1a2d sched/deadline: Avoid pointless __setscheduler()
9843968 sched/wait: Fix a kthread race with wait_woken()
569b80e drivers: mdss: queue work on system_power_efficient_wq
17244e0 drivers: mdss: queue input handler functions to a high prio wq
e0de33b net: less interrupt masking in NAPI
9b85edf netdev, sched/wait: Fix sleeping inside wait event
042028e PCI / PM: Avoid resuming more devices during system suspend
2f995cd PCI / PM: Avoid resuming PCI devices during system suspend
759674f msm: kgsl: Report correct GPU frequency in sysfs
1e159cd msm: performance: prevent the driver from handling userspace min freq cpu boost hints. We'll use the standard cpu-boost input-boost functionality which gives users freedom to choose their own settings
6fc15c6 drivers: thermal: queue work on system_power_efficient_wq
e7f10e7 Added fsync on/off support.
8ea524b mm: slub: Default slub_max_order to 0
c7c8ee7 tcp_cubic: do not set epoch_start in the future
f2b1030 tcp_cubic: better follow cubic curve after idle period
dea73cc tcp: fix timing issue in CUBIC slope calculation
4e9880c fs: Workaround the compiler's bad optimization
f06fc03 binfmt_elf.c: use get_random_int() to fix entropy depleting
f3b2482 msm: vidc: disable CPU L2 cache PC during video sessions
f373bbc kgsl: convert some workqueues to use kthreads
54e652d mdss: move to a kthread for vsync_retire_work_handler
bc79673 sched/loadavg: Fix loadavg artifacts on fully idle and on fully loaded systems
12b2c2a asm-generic: atomic.h: relaxed atomic_read
f4b45ff msm: mpm: disable debugging
3e96bd0 qcom: msm-core: uninterruptible wait - you can kiss my arse goodbye
7eb3472 msm: Use interruptible wait to not affect load average
2e22498 qcom: mpm: use interruptible wait to reduce load avg
9f546f0 proc: Remove verifiedbootstate flag from /proc/cmdline
703efb4 sched/core: Fix a race between try_to_wake_up() and a woken up task
325ca90 irqchip: Silence log spam
380157e dm bufio: evict buffers that are past the max age but retain some buffers
0e6c444 dm bufio: switch from a huge hash table to an rbtree
5fe732a fs: aio: Optimization for SSD-only machines
43d726e cfq-iosched: fix the setting of IOPS mode on SSDs
2aa3c46 block: Make CFQ default to IOPS mode on SSDs
810c455 CHROMIUM: arm64: irq: lower the IRQ affinity notification when CPU goes offline
9918f6a int_sqrt: Improve 3x faster integer sqrt.
fdbf465 int_sqrt.c: Correction square root algo with naming
31dc90a staging: ion: shrink highmem pages on kswapd
0c541f0 lib/memcopy: use glibc version
27f62ec lib/string: use glibc version
b598f45 asm-generic: rwsem: ensure sem->cnt is only accessed via atomic_long_*
e7a7f6e ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
0b401ae Revert "arm64: Modify support for 32bit app specfic settings"
313bb92 firmware_class: make firmware caching configurable
8778111 power: make sync on suspend optional
4d12e05 BACKPORT: PM: wakeup_reasons: disable wakeup-reason deduction by default
5397cb0 PM: wakeup_reasons: fix race condition
aab855e BACKPORT: PM: wakeup_reason: add functions to query and clear wakeup reasons
970710e UPSTREAM: rcu: Improve diagnostics for spurious RCU CPU stall warnings
8482d16 cpuidle: don't disable cpuidle when entering suspend
85972cb perf:arm64: fix lockdep warning when handling CPU_STARTING.
68ac2c1 perf:arm64: fix pmu percpu irq handling at hotplug.
5068d7a perf: disable cross_hotplug for l2 cache pmu.
a58619e perf: arm64: fix RCU usage on pmu resume from low-power
325910b perf: arm64: implement CPU_PM notifier
3fcf959 Revert "Perf: arm64: support hotplug and power collapse"
6043c87 Revert "Perf: arm64: fix disable of pmu irq during hotplug"
e497aaa Revert "Perf: arm64: restore registers after reset"
6821ad1 Revert "Perf: arm64: stop counters when going into hotplug"
a2c2c5b nfc: use simplified version
1eec7a0 i2c: remove i2c active check, add call to recover_bit_bang
7b03fbb i2c: msm: Replace HW recovery mechanism with SW bit-banging
8e055d2 sys: Horrible hack for compat_sysinfo userspace confusion
ef19c5d DEBUG: sched/fair: Fix sched_load_avg_cpu events for task_groups
027d745 DEBUG: sched/fair: Fix missing sched_load_avg_cpu events
3fc653e Revert "cgroup: Fix issues in allow_attach callback"
a057b95 ANDROID: sched/walt: fix build failure if FAIR_GROUP_SCHED=n
fa693aa sched/walt: kill {min,max}_capacity
202271f sched: EAS & 'single cpu per cluster'/cpu hotplug interoperability
7ef9a6b sched: Multiple upstream load tracking changes
b7b7b06 sched/fair: Fix effective_load() to consistently use smoothed load
29e1f2f sched: propagate asynchrous detach
6bf0f18 sched: propagate load during synchronous attach/detach
68d2891 sched: fix hierarchical order in rq->leaf_cfs_rq_list
2cbe0d9 sched: factorize PELT update
e971131 sched: factorize attach entity
0366935 sched/fair: Improve PELT stuff some more
ddfdb35 sched/fair: Apply more PELT fixes
497e248 sched/fair: Initiate a new task's util avg to a bounded value
c965853 Fixup!: sched/fair: No need to 'and' current cpu w/ online mask in wakeup
3ec7fd3 Fixup!: Return first idle cpu for prefer_idle task immediately
b0a08c3 Fixup!: sched/fair: Simplify idle_idx handling in select_idle_sibling()
430e9a4 Fixup!: sched/fair: Refactor min_util, new_util in find_best_target()
655d971 Fixup!: sched/fair: Simplify idle_idx handling in find_best_target()
0d97bc5 Fixup!: sched/fair: Simplify target_util handling in find_best_target()
9f1099a sched/fair: Simplify backup_capacity handling in find_best_target()
fa32989 Experimental!: sched/fair: Change cpu iteration order in find_best_target()
19c6be3 Experimental!: sched/core: Add first cpu w/ max/min orig capacity to root domain
25baccc sched/core: Remove remnants of commit fd5c98da1a42
f3ad567 Experimental!: sched: Remove sysctl_sched_is_big_little
2404a7d Experimental!: sched/fair: Code !is_big_little path into select_energy_cpu_brute()
c674688 Experimental!: EAS: sched/fair: Re-integrate 'honor sync wakeups' into wakeup path
0eac10e Fixup!: sched/fair.c: Set SchedTune specific struct energy_env.task
f73f723 Experimental!: sched/fair: Energy-aware wake-up task placement
717a323 Experimental!: sched/fair: Add energy_diff dead-zone margin
c1da34a Experimental!: sched/fair: Decommission energy_aware_wake_cpu()
59010ad Experimental!: sched/fair: Do not force want_affine eq. true if EAS is enabled
495128c Experimental! arm64: Set SD_SHARE_CAP_STATES sched_domain flag on DIE level
cbea9ef sched/fair: Fix incorrect comment for capacity_margin
f54cbb9 sched/fair: Avoid pulling tasks from non-overloaded higher capacity groups
a4d82d1 sched/fair: Add per-CPU min capacity to sched_group_capacity
569bf2b sched/fair: Consider spare capacity in find_idlest_group()
1b89cdf sched/fair: Compute task/cpu utilization at wake-up correctly
73654b7 sched/fair: Let asymmetric CPU configurations balance at wake-up
b0368b8 sched/core: Enable SD_BALANCE_WAKE for asymmetric capacity systems
5040cdf sched/core: Pass child domain into sd_init()
30ca7f4 sched/core: Introduce SD_ASYM_CPUCAPACITY sched_domain topology flag
f0db1b9 sched/core: Remove unnecessary NULL-pointer check
02e617b sched/fair: Optimize find_idlest_cpu() when there is no choice
14758c2 sched/fair: Make the use of prev_cpu consistent in the wakeup path
6a527f6 sched/core: Fix power to capacity renaming in comment
3b2d110 Partial Revert: "WIP: sched: Add cpu capacity awareness to wakeup balancing"
bdc23bac Revert "WIP: sched: Consider spare cpu capacity at task wake-up"
69ad7e1 config: Update marlin_defconfig to include schedutil governor
ae69e49 schedutil: Fix linkage of schedutil and walt
1bf65bf cpufreq: schedutil: add up/down frequency transition rate limits
914ab7c trace/sched: add rq utilization signal for WALT
3e83101 sched/cpufreq: make schedutil use WALT signal
637a672 sched: cpufreq: use rt_avg as estimate of required RT CPU capacity
cbbe1b8 cpufreq: schedutil: move slow path from workqueue to SCHED_FIFO task
211f585b sched: backport schedutil governor from 4.9-rc4
0e6351c sched: backport cpufreq hooks from 4.9-rc4
0c377e9 kthread: allow to cancel kthread work
f34e73f sched/cpufreq: fix tunables for schedfreq governor
337f7d7 sched: This kernel expects sched_cfs_boost to be signed
8093d58 Revert "DEBUG: UTIL_EST: sched: update tracepoint to report estimated CPU utilzation"
aa6411c sched/walt: Drop arch-specific timer access
dfaebc9 sched/tune: backport 'fix accounting for runnable tasks'
3ac7a4f sched: Fix sysctl_sched_cfs_boost type to be int
5e2ecca sched/walt: use do_div instead of division operator
8448262 schedtune: Guarding against compile errors
3fd34a6 Unify whitespace layout with android-3.18
cc46060 Revert: UTIL_EST code from 'fix set_cfs_cpu_capacity when WALT is in use"
1792567 sched/fair: Fix uninitialised variable in idle_balance
a8b37d9 sched/fair: missing parts of 'optimize idle cpu selection for boosted tasks'
7367f58 eas/sched/fair: Fixing comments in find_best_target.
ece97f0 FIX: sched/tune: move schedtune_nornalize_energy into fair.c
fbe7c45 FIXUP: sched/tune: update accouting before CPU capacity
f7f1c5a Revert "WIP: UTIL_EST: sched/fair: add support for estimated utilization"
9937f7c Revert "WIP: UTIL_EST: sched/{core,fair}: add support to use estimated utilization"
3c2b236 sched: revert UTIL_EST usage from commit 6bf72ca7f1
386258e Revert "WIP: UTIL_EST: switch to usage of tasks's estimated utilization"
798437f Revert "WIP: UTIL_EST: sched/fair: use estimated utilization to drive CPUFreq"
ec0dbe93 Revert "WIP: UTIL_EST: use estimated utilization on energy aware wakeup path"
3aea211 Revert "WIP: UTIL_EST: use estimated utilization on load balancing paths"
21fae9a ANDROID: sched/tune: schedtune_allow_attach() can be static
a7bfd24 ANDROID: sched/tune: __pcpu_scope_cpu_boost_groups can be static

project vendor/qcom/binaries/
a78a120 msm8952: Add graphics blobs
dde8fac Revert "msm8996: graphics: Add 32bit libmm-disp-apis and libmm-qdcm"
4eba500 Revert "msm8996: graphics: Update from display.lnx.3.0.r9-rel"
02ababe msm8996: graphics: Add 32bit libmm-disp-apis and libmm-qdcm
652aced msm8996: graphics: Update from display.lnx.3.0.r9-rel