Hi Greg,
For your consideration, few upstream fixes picked up from Qcom's android-4.9 BSP tree for OnePlus 6 device.
Cherry-picked and build tested for ARCH=x86_64/mips on v4.9.124. Few patches are applicable for 4.4.y and 3.18.y as well and explicitly marked so respectively.
Regards, Amit Pundir
Daniel Micay (1): staging/rts5208: Fix read overflow in memcpy
Jason A. Donenfeld (1): random: convert get_random_int/long into get_random_u32/u64
Jia-Ju Bai (1): staging: rt5208: Fix a sleep-in-atomic bug in xd_copy_page
Johannes Berg (1): nl80211: fix null-ptr dereference on invalid mesh configuration
Johannes Weiner (1): mm: remove seemingly spurious reclaimability check from laptop_mode gating
Kees Cook (1): IB/rxe: do not copy extra stack memory to skb
Mel Gorman (1): mm, vmscan: clear PGDAT_WRITEBACK when zone is balanced
Michal Hocko (1): selinux: use GFP_NOWAIT in the AVC kmem_caches
Prateek Sood (2): locking/rwsem-xadd: Fix missed wakeup due to reordering of load locking/osq_lock: Fix osq_lock queue corruption
Ritesh Harjani (1): cfq: Give a chance for arming slice idle timer in case of group_idle
Tejun Heo (1): block,blkcg: use __GFP_NOWARN for best-effort allocations in blkcg
Vegard Nossum (2): kthread: Fix use-after-free if kthread fork fails kthread: fix boot hang (regression) on MIPS/OpenRISC
arch/mips/kernel/process.c | 1 - arch/openrisc/kernel/process.c | 2 -- block/blk-cgroup.c | 9 +++--- block/cfq-iosched.c | 6 ++-- drivers/char/random.c | 55 ++++++++++++++++++------------------ drivers/infiniband/sw/rxe/rxe_resp.c | 4 ++- drivers/staging/rts5208/rtsx_scsi.c | 2 +- drivers/staging/rts5208/xd.c | 2 +- include/linux/random.h | 17 +++++++++-- kernel/fork.c | 17 +++++++---- kernel/locking/osq_lock.c | 13 +++++++++ kernel/locking/rwsem-xadd.c | 27 ++++++++++++++++++ mm/vmscan.c | 3 +- net/wireless/nl80211.c | 3 ++ security/selinux/avc.c | 14 ++++----- 15 files changed, 119 insertions(+), 56 deletions(-)