Merge 4.9.153 into android-4.9
Linux 4.9.153
locking/qspinlock: Pull in asm/byteorder.h to ensure correct endianness
ipmi:ssif: Fix handling of multi-part return messages
mm, proc: be more verbose about unstable VMA flags in /proc/<pid>/smaps
* mm/page-writeback.c: don't break integrity writeback on ->writepage() error
mm/page-writeback.c
ocfs2: fix panic due to unrecovered local alloc
scsi: megaraid: fix out-of-bound array accesses
scsi: smartpqi: correct lun reset issues
* sysfs: Disable lockdep for driver bind/unbind files
drivers/base/bus.c
ALSA: bebob: fix model-id of unit for Apogee Ensemble
dm snapshot: Fix excessive memory usage and workqueue stalls
tools lib subcmd: Don't add the kernel sources to the include path
* dm kcopyd: Fix bug causing workqueue stalls
drivers/md/dm-kcopyd.c
perf parse-events: Fix unchecked usage of strncpy()
perf svghelper: Fix unchecked usage of strncpy()
perf intel-pt: Fix error with config term "pt=0"
* tty/serial: do not free trasnmit buffer page under port lock
drivers/tty/serial/serial_core.c
mmc: atmel-mci: do not assume idle after atmci_request_end
kconfig: fix memory leak when EOF is encountered in quotation
kconfig: fix file name and line number of warn_ignored_character()
clk: imx6q: reset exclusive gates on init
scsi: target: use consistent left-aligned ASCII INQUIRY data
* net: call sk_dst_reset when set SO_DONTROUTE
net/core/sock.c
media: firewire: Fix app_info parameter type in avc_ca{,_app}_info
powerpc/pseries/cpuidle: Fix preempt warning
powerpc/xmon: Fix invocation inside lock region
* pstore/ram: Do not treat empty buffers as valid
fs/pstore/ram_core.c
jffs2: Fix use of uninitialized delayed_work, lockdep breakage
rxe: IB_WR_REG_MR does not capture MR's iova field
* selinux: always allow mounting submounts
security/selinux/hooks.c
* arm64: perf: set suppress_bind_attrs flag to true
arch/arm64/kernel/perf_event.c
MIPS: SiByte: Enable swiotlb for SWARM, LittleSur and BigSur
* ALSA: oxfw: add support for APOGEE duet FireWire
sound/firewire/Kconfig
serial: set suppress_bind_attrs flag only if builtin
* writeback: don't decrement wb->refcnt if !wb->bdi
include/linux/backing-dev-defs.h
e1000e: allow non-monotonic SYSTIM readings
platform/x86: asus-wmi: Tell the EC the OS will handle the display off hotkey
* ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses
net/ipv6/af_inet6.c
* ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address
net/ipv6/af_inet6.c
r8169: Add support for new Realtek Ethernet
* ANDROID: cfi: fix shadow rebasing
kernel/cfi.c
UPSTREAM: dm: do not allow readahead to limit IO size
* UPSTREAM: readahead: stricter check for bdi io_pages
mm/readahead.c
* UPSTREAM: mm: don't cap request size based on read-ahead setting
block/blk-settings.c
block/blk-sysfs.c
include/linux/backing-dev-defs.h
mm/readahead.c
* Revert "UPSTREAM: dm: do not allow readahead to limit IO size"
drivers/md/dm-table.c
* UPSTREAM: dm: do not allow readahead to limit IO size
drivers/md/dm-table.c
* UPSTREAM: ppp: Move PFC decompression to PPP generic layer
drivers/net/ppp/ppp_async.c
drivers/net/ppp/ppp_generic.c
drivers/net/ppp/ppp_synctty.c
net/l2tp/l2tp_ppp.c
* UPSTREAM: l2tp: Add protocol field decompression
net/l2tp/l2tp_ppp.c
* BACKPORT: l2tp: remove ->recv_payload_hook
net/l2tp/l2tp_core.c
net/l2tp/l2tp_core.h
net/l2tp/l2tp_ip.c
net/l2tp/l2tp_ip6.c
net/l2tp/l2tp_ppp.c
Merge 4.9.152 into android-4.9
Linux 4.9.152
nbd: Use set_blocksize() to set device blocksize
nbd: set the logical and physical blocksize properly
* media: vb2: be sure to unlock mutex on errors
drivers/media/v4l2-core/videobuf2-core.c
* mm, memcg: fix reclaim deadlock with writeback
mm/memory.c
drm/fb-helper: Ignore the value of fb_var_screeninfo.pixclock
* loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl()
drivers/block/loop.c
* loop: Get rid of loop_index_mutex
drivers/block/loop.c
* loop: Fold __loop_release into loop_release
drivers/block/loop.c
* block/loop: Use global lock for ioctl() operation.
drivers/block/loop.c
drivers/block/loop.h
tipc: fix uninit-value in tipc_nl_compat_doit
tipc: fix uninit-value in tipc_nl_compat_name_table_dump
tipc: fix uninit-value in tipc_nl_compat_link_set
tipc: fix uninit-value in tipc_nl_compat_bearer_enable
tipc: fix uninit-value in tipc_nl_compat_link_reset_stats
sctp: allocate sctp_sockaddr_entry with kzalloc
* blockdev: Fix livelocks on loop device
fs/block_dev.c
* selinux: fix GPF on invalid policy
security/selinux/ss/policydb.c
* netfilter: ebtables: account ebt_table_info to kmemcg
net/bridge/netfilter/ebtables.c
sunrpc: handle ENOMEM in rpcb_getport_async
* media: vb2: vb2_mmap: move lock up
drivers/media/v4l2-core/videobuf2-core.c
* LSM: Check for NULL cred-security on free
security/security.c
media: vivid: set min width/height to a value > 0
media: vivid: fix error handling of kthread_run
omap2fb: Fix stack memory disclosure
Disable MSI also when pcie-octeon.pcie_disable on
* arm64: kaslr: ensure randomized quantities are clean to the PoC
arch/arm64/kernel/kaslr.c
mfd: tps6586x: Handle interrupts on suspend
mips: fix n32 compat_ipc_parse_version
crypto: talitos - fix ablkcipher for CONFIG_VMAP_STACK
crypto: talitos - reorder code in talitos_edesc_alloc()
* scsi: sd: Fix cache_type_store()
drivers/scsi/sd.c
* scsi: core: Synchronize request queue PM status only on successful resume
drivers/scsi/scsi_pm.c
Yama: Check for pid death before checking ancestry
btrfs: wait on ordered extents on abort cleanup
* crypto: authenc - fix parsing key with misaligned rta_len
crypto/authenc.c
* crypto: authencesn - Avoid twice completion call in decrypt path
crypto/authencesn.c
crypto: caam - fix zero-length buffer DMA mapping
* ip: on queued skb use skb_header_pointer instead of pskb_may_pull
net/ipv4/ip_sockglue.c
net/ipv6/datagram.c
* bonding: update nest level on unlink
drivers/net/bonding/bond_main.c
* packet: Do not leak dev refcounts on error exit
net/packet/af_packet.c
net: bridge: fix a bug on using a neighbour cache entry without checking its state
* ipv6: fix kernel-infoleak in ipv6_local_error()
net/ipv6/datagram.c
* arm64: Don't trap host pointer auth use to EL2
arch/arm64/include/asm/kvm_arm.h
* arm64/kvm: consistently handle host HCR_EL2 flags
arch/arm64/include/asm/kvm_arm.h
arch/arm64/kernel/head.S
scsi: target: iscsi: cxgbit: fix csk leak
Revert "scsi: target: iscsi: cxgbit: fix csk leak"
* proc: Remove empty line in /proc/self/status
fs/proc/array.c
media: em28xx: Fix misplaced reset of dev->v4l::field_count
* Revert "f2fs: do not recover from previous remained wrong dnodes"
fs/f2fs/recovery.c
can: gw: ensure DLC boundaries after CAN frame modification
* tty: Don't hold ldisc lock in tty_reopen() if ldisc present
drivers/tty/tty_io.c
* tty: Simplify tty->count math in tty_reopen()
drivers/tty/tty_io.c
* tty: Hold tty_ldisc_lock() during tty_reopen()
drivers/tty/tty_io.c
* tty/ldsem: Wake up readers after timed out down_write()
drivers/tty/tty_ldsem.c
ANDROID: cuttlefish_defconfig: Enable vsock options
* ANDROID: mnt: Propagate remount correctly
fs/pnode.c
* UPSTREAM: loop: drop caches if offset or block_size are changed
drivers/block/loop.c
UPSTREAM: crypto: adiantum - initialize crypto_spawn::inst
UPSTREAM: crypto: adiantum - fix leaking reference to hash algorithm
UPSTREAM: crypto: adiantum - adjust some comments to match latest paper
UPSTREAM: crypto: adiantum - propagate CRYPTO_ALG_ASYNC flag to instance
Merge 4.9.151 into android-4.9
Linux 4.9.151
sunrpc: use-after-free in svc_process_common()
* ext4: avoid kernel warning when writing the superblock to a dead device
fs/ext4/super.c
* ext4: fix a potential fiemap/page fault deadlock w/ inline_data
fs/ext4/inline.c
* ext4: make sure enough credits are reserved for dioread_nolock writes
fs/ext4/inode.c
rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set
* i2c: dev: prevent adapter retries and timeout being set as minus value
drivers/i2c/i2c-dev.c
ACPI: power: Skip duplicate power resource references in _PRx
* mm: page_mapped: don't assume compound page is huge or THP
mm/util.c
slab: alien caches must not be initialized if the allocation of the alien cache failed
* USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB
drivers/usb/core/quirks.c
* USB: storage: add quirk for SMI SM3350
drivers/usb/storage/unusual_devs.h
* USB: storage: don't insert sane sense for SPC3+ when bad sense specified
drivers/usb/storage/scsiglue.c
usb: cdc-acm: send ZLP for Telit 3G Intel based modems
cifs: Fix potential OOB access of lock element array
CIFS: Do not hide EINTR after sending network packets
ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225
Change-Id: I3eebfcb9f894c004b276f22a1e9928df873823a6
Signed-off-by: Petri Gynther <pgynther@google.com>