Many thanks for the majority of these patches to Sasha Levin, who dug them out of Canonical's 4.4 kernel tree. I have no idea why they never sent them in for inclusion on their own :(
This is the start of the stable review cycle for the 4.4.21 release. There are 192 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know. Responses should be made by Wed Sep 14 15:21:31 UTC 2016. Anything received after that time might be too late. The whole patch series can be found in one patch at: kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.4.21-rc1.gz or in the git tree and branch at: git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.4.y and the diffstat can be found below. thanks, greg k-h ------------- Pseudo-Shortlog of commits: Greg Kroah-Hartman <gre...@linuxfoundation.org> Linux 4.4.21-rc1 Nicolai Stange <nicsta...@gmail.com> lib/mpi: mpi_write_sgl(): fix skipping of leading zero limbs Mika Båtsman <mbats...@mvista.com> regulator: anatop: allow regulator to be in bypass mode Krzysztof Kozlowski <k.kozlow...@samsung.com> hwrng: exynos - Disable runtime PM on probe failure Sai Gurrappadi <sgurrapp...@nvidia.com> cpufreq: Fix GOV_LIMITS handling for the userspace governor James Hogan <james.ho...@imgtec.com> metag: Fix atomic_*_return inline asm constraints Tyrel Datwyler <tyr...@linux.vnet.ibm.com> scsi: fix upper bounds check of sense key in scsi_sense_key_string() Vegard Nossum <vegard.nos...@oracle.com> ALSA: timer: fix NULL pointer dereference on memory allocation failure Vegard Nossum <vegard.nos...@oracle.com> ALSA: timer: fix division by zero after SNDRV_TIMER_IOCTL_CONTINUE Vegard Nossum <vegard.nos...@oracle.com> ALSA: timer: fix NULL pointer dereference in read()/ioctl() race Kai-Heng Feng <kai.heng.f...@canonical.com> ALSA: hda - Enable subwoofer on Dell Inspiron 7559 Shrirang Bagul <shrirang.ba...@canonical.com> ALSA: hda - Add headset mic quirk for Dell Inspiron 5468 Takashi Iwai <ti...@suse.de> ALSA: rawmidi: Fix possible deadlock with virmidi registration Takashi Sakamoto <o-taka...@sakamocchi.jp> ALSA: fireworks: accessing to user space outside spinlock Takashi Sakamoto <o-taka...@sakamocchi.jp> ALSA: firewire-tascam: accessing to user space outside spinlock Ken Lin <ken....@advantech.com.tw> ALSA: usb-audio: Add sample rate inquiry quirk for B850V3 CP2114 Horia Geantă <horia.gea...@nxp.com> crypto: caam - fix IV loading for authenc (giv)decryption Oleg Nesterov <o...@redhat.com> uprobes: Fix the memcg accounting Wanpeng Li <wanpeng...@hotmail.com> x86/apic: Do not init irq remapping if ioapic is disabled Benjamin Coddington <bcodd...@redhat.com> vhost/scsi: fix reuse of &vq->iov[out] in response Kent Overstreet <kent.overstr...@gmail.com> bcache: RESERVE_PRIO is too small by one when prio_buckets() is a power of two. Vincent Stehlé <vincent.ste...@intel.com> ubifs: Fix assertion in layout_in_gaps() Miklos Szeredi <mszer...@redhat.com> ovl: fix workdir creation Miklos Szeredi <mszer...@redhat.com> ovl: listxattr: use strnlen() Miklos Szeredi <mszer...@redhat.com> ovl: remove posix_acl_default from workdir Miklos Szeredi <mszer...@redhat.com> ovl: don't copy up opaqueness Al Viro <v...@zeniv.linux.org.uk> wrappers for ->i_mutex access Al Viro <v...@zeniv.linux.org.uk> lustre: remove unused declaration John Stultz <john.stu...@linaro.org> timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING John Stultz <john.stu...@linaro.org> timekeeping: Cap array access in timekeeping_debug Dave Chinner <dchin...@redhat.com> xfs: fix superblock inprogress check Christoph Huber <c.hu...@bct-electronic.com> ASoC: atmel_ssc_dai: Don't unconditionally reset SSC on stream startup Rob Clark <robdcl...@gmail.com> drm/msm: fix use of copy_from_user() while holding spinlock Daniel Vetter <daniel.vet...@ffwll.ch> drm: Reject page_flip for !DRIVER_MODESET Christian König <christian.koe...@amd.com> drm/radeon: fix radeon_move_blit on 32bit systems Martin Schwidefsky <schwidef...@de.ibm.com> s390/sclp_ctl: fix potential information leak with /dev/sclp Kangjie Lu <kangji...@gmail.com> rds: fix an infoleak in rds_inc_info_copy Michael Neuling <mi...@neuling.org> powerpc/tm: Avoid SLB faults in treclaim/trecheckpoint when RI=0 Gabriel Krisman Bertazi <kris...@linux.vnet.ibm.com> nvme: Call pci_disable_device on the error path. Balbir Singh <bsinghar...@gmail.com> cgroup: reduce read locked section of cgroup_threadgroup_rwsem during fork Ming Lei <ming....@canonical.com> block: make sure a big bio is split into at most 256 bvecs Bart Van Assche <bart.vanass...@sandisk.com> block: Fix race triggered by blk_set_queue_dying() Daeho Jeong <daeho.je...@samsung.com> ext4: avoid modifying checksum fields directly during checksum verification Jan Kara <j...@suse.cz> ext4: avoid deadlock when expanding inode size Jan Kara <j...@suse.cz> ext4: properly align shifted xattrs when expanding inodes Jan Kara <j...@suse.cz> ext4: fix xattr shifting when expanding inodes part 2 Jan Kara <j...@suse.cz> ext4: fix xattr shifting when expanding inodes Theodore Ts'o <ty...@mit.edu> ext4: validate that metadata blocks do not overlap superblock Tyler Hicks <tyhi...@canonical.com> net: Use ns_capable_noaudit() when determining net sysctl permissions Tyler Hicks <tyhi...@canonical.com> kernel: Add noaudit variant of ns_capable() David Howells <dhowe...@redhat.com> KEYS: Fix ASN.1 indefinite length object parsing Jake Oshins <ja...@microsoft.com> drivers:hv: Lock access to hyperv_mmio resource tree Manoj N. Kumar <ma...@linux.vnet.ibm.com> cxlflash: Move to exponential back-off when cmd_room is not available Florian Westphal <f...@strlen.de> netfilter: x_tables: check for size overflow Alex Deucher <alexander.deuc...@amd.com> drm/amdgpu/cz: enable/disable vce dpm even if vce pg is disabled Seth Forshee <seth.fors...@canonical.com> cred: Reject inodes with invalid ids in set_create_file_as() Seth Forshee <seth.fors...@canonical.com> fs: Check for invalid i_uid in may_follow_link() Carol L Soto <cls...@linux.vnet.ibm.com> IB/IPoIB: Do not set skb truesize since using one linearskb Eric Dumazet <eduma...@google.com> udp: properly support MSG_PEEK with truncated buffers Haren Myneni <ha...@linux.vnet.ibm.com> crypto: nx-842 - Mask XERS0 bit in return value Matthew R. Ochs <mro...@linux.vnet.ibm.com> cxlflash: Fix to avoid virtual LUN failover failure Manoj Kumar <ma...@linux.vnet.ibm.com> cxlflash: Fix to escalate LINK_RESET also on port 1 Richard Alpe <richard.a...@ericsson.com> tipc: fix nl compat regression for link statistics Kangjie Lu <kangji...@gmail.com> tipc: fix an infoleak in tipc_nl_compat_link_dump Florian Westphal <f...@strlen.de> netfilter: x_tables: check for size overflow Tedd Ho-Jeong An <tedd...@intel.com> Bluetooth: Add support for Intel Bluetooth device 8265 [8087:0a2b] Ville Syrjälä <ville.syrj...@linux.intel.com> drm/i915: Check VBT for port presence in addition to the strap on VLV/CHV Chris Wilson <ch...@chris-wilson.co.uk> drm/i915: Only ignore eDP ports that are connected Pavel Rojtberg <rojtb...@gmail.com> Input: xpad - move pending clear to the correct location Sunil Goutham <sgout...@cavium.com> net: thunderx: Fix link status reporting Vitaly Kuznetsov <vkuzn...@redhat.com> x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances Leonidas Da Silva Barbosa <leosi...@linux.vnet.ibm.com> crypto: vmx - IV size failing on skcipher API Matthias Schwarzott <z...@gentoo.org> tda10071: Fix dependency to REGMAP_I2C Anton Blanchard <an...@samba.org> crypto: vmx - Fix ABI detection Paulo Flabiano Smorigo <pfsmor...@linux.vnet.ibm.com> crypto: vmx - comply with ABIs that specify vrsave as reserved. Benjamin Tissoires <benjamin.tissoi...@redhat.com> HID: core: prevent out-of-bound readings James Smart <james.sm...@broadcom.com> lpfc: Fix DMA faults observed upon plugging loopback connector Christoph Hellwig <h...@lst.de> block: fix blk_rq_get_max_sectors for driver private requests Ganapatrao Kulkarni <gkulka...@caviumnetworks.com> irqchip/gicv3-its: numa: Enable workaround for Cavium thunderx erratum 23144 Vitaly Kuznetsov <vkuzn...@redhat.com> clocksource: Allow unregistering the watchdog Zhao Lei <zhao...@cn.fujitsu.com> btrfs: Continue write in case of can_not_nocow Keith Busch <keith.bu...@intel.com> blk-mq: End unstarted requests on dying queue Manoj N. Kumar <ma...@linux.vnet.ibm.com> cxlflash: Fix to resolve dead-lock during EEH recovery Dave Airlie <airl...@redhat.com> drm/radeon/mst: fix regression in lane/link handling. Al Viro <v...@zeniv.linux.org.uk> ecryptfs: fix handling of directory opening Maruthi Srinivas Bayyavarapu <maruthi.bayyavar...@amd.com> ALSA: hda: add AMD Polaris-10/11 AZ PCI IDs with proper driver caps Chris Wilson <ch...@chris-wilson.co.uk> drm: Balance error path for GEM handle allocation John Stultz <john.stu...@linaro.org> ntp: Fix ADJ_SETOFFSET being used w/ ADJ_NANO John Stultz <john.stu...@linaro.org> time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow Pavel Rojtberg <rojtb...@gmail.com> Input: xpad - correctly handle concurrent LED and FF requests Sunil Goutham <sgout...@cavium.com> net: thunderx: Fix receive packet stats Sunil Goutham <sgout...@cavium.com> net: thunderx: Fix for multiqset not configured upon interface toggle Vikas Shivappa <vikas.shiva...@linux.intel.com> perf/x86/cqm: Fix CQM memory leak and notifier leak Vikas Shivappa <vikas.shiva...@linux.intel.com> perf/x86/cqm: Fix CQM handling of grouping events into a cache_group Harald Freudenberger <fre...@linux.vnet.ibm.com> s390/crypto: provide correct file mode at device register. Johannes Weiner <han...@cmpxchg.org> proc: revert /proc/<pid>/maps [stack:TID] annotation Dasaratharaman Chandramouli <dasaratharaman.chandramo...@intel.com> intel_idle: Support for Intel Xeon Phi Processor x200 Product Family Manoj N. Kumar <ma...@linux.vnet.ibm.com> cxlflash: Fix to avoid unnecessary scan with internal LUNs Vitaly Kuznetsov <vkuzn...@redhat.com> Drivers: hv: vmbus: don't manipulate with clocksources on crash Vitaly Kuznetsov <vkuzn...@redhat.com> Drivers: hv: vmbus: avoid scheduling in interrupt context in vmbus_initiate_unload() Vitaly Kuznetsov <vkuzn...@redhat.com> Drivers: hv: vmbus: avoid infinite loop in init_vp_index() Ching Huang <ching2...@areca.com.tw> arcmsr: fixes not release allocated resource Ching Huang <ching2...@areca.com.tw> arcmsr: fixed getting wrong configuration data Gerald Schaefer <gerald.schae...@de.ibm.com> s390/pci_dma: fix DMA table corruption with > 4 TB main memory Gal Pressman <g...@mellanox.com> net/mlx5e: Don't modify CQ before it was created Gal Pressman <g...@mellanox.com> net/mlx5e: Don't try to modify CQ moderation if it is not supported Adrian Hunter <adrian.hun...@intel.com> mmc: sdhci: Do not BUG on invalid vdd Aviv Greenberg <avi...@gmail.com> UVC: Add support for R200 depth camera Gavin Guo <gavin....@canonical.com> sched/numa: Fix use-after-free bug in the task_numa_compare Libin Yang <libin.y...@linux.intel.com> ALSA: hda - add codec support for Kabylake display audio codec Ville Syrjälä <ville.syrj...@linux.intel.com> drm/i915: Fix hpd live status bits for g4x Parthasarathy Bhuvaragan <parthasarathy.bhuvara...@ericsson.com> tipc: fix nullptr crash during subscription cancel Andrew Pinski <apin...@cavium.com> arm64: Add workaround for Cavium erratum 27456 Sunil Goutham <sgout...@cavium.com> net: thunderx: Fix for Qset error due to CQ full Alex Deucher <alexander.deuc...@amd.com> drm/radeon: fix dp link rate selection (v2) Alex Deucher <alexander.deuc...@amd.com> drm/amdgpu: fix dp link rate selection (v2) Swapnil Nagle <swapnil.na...@purestorage.com> qla2xxx: Use ATIO type to send correct tmr response Adrian Hunter <adrian.hun...@intel.com> mmc: sdhci: 64-bit DMA actually has 4-byte alignment Maarten Lankhorst <maarten.lankho...@linux.intel.com> drm/atomic: Do not unset crtc when an encoder is stolen Michał Winiarski <michal.winiar...@intel.com> drm/i915/skl: Add missing SKL ids Imre Deak <imre.d...@intel.com> drm/i915/bxt: update list of PCIIDs Marc Zyngier <marc.zyng...@arm.com> hrtimer: Catch illegal clockids Anjali Singhai Jain <anjali.sing...@intel.com> i40e/i40evf: Fix RSS rx-flow-hash configuration through ethtool Suganath prabu Subramani <suganath-prabu.subram...@avagotech.com> mpt3sas: Fix for Asynchronous completion of timedout IO and task abort of timedout IO. Tomas Henzl <the...@redhat.com> mpt3sas: A correction in unmap_resources Colin Ian King <colin.k...@canonical.com> net: cavium: liquidio: fix check for in progress flag Tirumalesh Chalamarla <tchalama...@caviumnetworks.com> arm64: KVM: Configure TCR_EL2.PS at runtime Tirumalesh Chalamarla <tchalama...@caviumnetworks.com> irqchip/gic-v3: Make sure read from ICC_IAR1_EL1 is visible on redestributor Vladimir Zapolskiy <v...@mleia.com> pwm: lpc32xx: fix and simplify duty cycle and period calculations Vladimir Zapolskiy <v...@mleia.com> pwm: lpc32xx: correct number of PWM channels from 2 to 1 Stefan Agner <ste...@agner.ch> pwm: fsl-ftm: Fix clock enable/disable when using PM Tomas Henzl <the...@redhat.com> megaraid_sas: Add an i/o barrier Sumit Saxena <sumit.sax...@avagotech.com> megaraid_sas: Fix SMAP issue Sumit Saxena <sumit.sax...@avagotech.com> megaraid_sas: Do not allow PCI access during OCR Sebastian Ott <seb...@linux.vnet.ibm.com> s390/cio: update measurement characteristics Sebastian Ott <seb...@linux.vnet.ibm.com> s390/cio: ensure consistent measurement state Sebastian Ott <seb...@linux.vnet.ibm.com> s390/cio: fix measurement characteristics memleak Ursula Braun <ubr...@linux.vnet.ibm.com> qeth: initialize net_device with carrier off James Smart <james.sm...@avagotech.com> lpfc: Fix external loopback failure. James Smart <james.sm...@avagotech.com> lpfc: Fix mbox reuse in PLOGI completion James Smart <james.sm...@avagotech.com> lpfc: Fix RDP Speed reporting. James Smart <james.sm...@avagotech.com> lpfc: Fix crash in fcp command completion path. James Smart <james.sm...@avagotech.com> lpfc: Fix driver crash when module parameter lpfc_fcp_io_channel set to 16 James Smart <james.sm...@avagotech.com> lpfc: Fix RegLogin failed error seen on Lancer FC during port bounce James Smart <james.sm...@avagotech.com> lpfc: Fix the FLOGI discovery logic to comply with T11 standards James Smart <james.sm...@avagotech.com> lpfc: Fix FCF Infinite loop in lpfc_sli4_fcf_rr_next_index_get. Uma Krishnan <ukri...@linux.vnet.ibm.com> cxl: Enable PCI device ID for future IBM CXL adapter Brian Norris <computersforpe...@gmail.com> cxl: fix build for GCC 4.6.x Manoj Kumar <ma...@linux.vnet.ibm.com> cxlflash: Enable device id for future IBM CXL adapter Manoj Kumar <ma...@linux.vnet.ibm.com> cxlflash: Resolve oops in wait_port_offline Manoj Kumar <ma...@linux.vnet.ibm.com> cxlflash: Fix to resolve cmd leak after host reset Vaibhav Jain <vaib...@linux.vnet.ibm.com> cxl: Fix DSI misses when the context owning task exits Vaibhav Jain <vaib...@linux.vnet.ibm.com> cxl: Fix possible idr warning when contexts are released Dexuan Cui <de...@microsoft.com> Drivers: hv: vmbus: fix rescind-offer handling for device without a driver Dexuan Cui <de...@microsoft.com> Drivers: hv: vmbus: serialize process_chn_event() and vmbus_close_internal() Olaf Hering <o...@aepfle.de> Drivers: hv: vss: run only on supported host versions Andrey Smetanin <asmeta...@virtuozzo.com> drivers/hv: cleanup synic msrs if vmbus connect failed Olaf Hering <o...@aepfle.de> Drivers: hv: util: catch allocation errors Olaf Hering <o...@aepfle.de> tools: hv: report ENOSPC errors in hv_fcopy_daemon Olaf Hering <o...@aepfle.de> Drivers: hv: utils: run polling callback always in interrupt context K. Y. Srinivasan <k...@microsoft.com> Drivers: hv: util: Increase the timeout for util services Matias Bjørling <m...@bjorling.me> lightnvm: fix missing grown bad block type Wenwei Tao <ww.tao0...@gmail.com> lightnvm: fix locking and mempool in rrpc_lun_gc Wenwei Tao <ww.tao0...@gmail.com> lightnvm: unlock rq and free ppa_list on submission fail Javier Gonzalez <jav...@javigon.com> lightnvm: add check after mempool allocation Chao Yu <chao2...@samsung.com> lightnvm: fix incorrect nr_free_blocks stat Wenwei Tao <ww.tao0...@gmail.com> lightnvm: fix bio submission issue Dan Carpenter <dan.carpen...@oracle.com> cxlflash: a couple off by one bugs Alexander Duyck <adu...@mirantis.com> fm10k: Cleanup exception handling for mailbox interrupt Alexander Duyck <adu...@mirantis.com> fm10k: Cleanup MSI-X interrupts in case of failure Jacob Keller <jacob.e.kel...@intel.com> fm10k: reinitialize queuing scheme after calling init_hw Jacob Keller <jacob.e.kel...@intel.com> fm10k: always check init_hw for errors Jacob Keller <jacob.e.kel...@intel.com> fm10k: reset max_queues on init_hw_vf failure Alexander Duyck <adu...@mirantis.com> fm10k: Fix handling of NAPI budget when multiple queues are enabled per vector Jacob Keller <jacob.e.kel...@intel.com> fm10k: Correct MTU for jumbo frames Jacob Keller <jacob.e.kel...@intel.com> fm10k: do not assume VF always has 1 queue Loc Ho <l...@apm.com> clk: xgene: Fix divider with non-zero shift value Dmitry Fleytman <dmi...@daynix.com> e1000e: fix division by zero on jumbo MTUs Dmitriy Vyukov <dvyu...@google.com> e1000: fix data race between tx_ring->next_to_clean Alexander Duyck <adu...@mirantis.com> ixgbe: Fix handling of NAPI budget when multiple queues are enabled per vector Jan Beulich <jbeul...@suse.com> igb: fix NULL derefs due to skipped SR-IOV enabling Todd Fujinaka <todd.fujin...@intel.com> igb: use the correct i210 register for EEMNGCTL Jarod Wilson <ja...@redhat.com> igb: don't unmap NULL hw_addr Anjali Singhai Jain <anjali.sing...@intel.com> i40e: Fix Rx hash reported to the stack by our driver Shannon Nelson <shannon.nel...@intel.com> i40e: clean whole mac filter list Mitch Williams <mitch.a.willi...@intel.com> i40evf: check rings before freeing resources Mitch Williams <mitch.a.willi...@intel.com> i40e: don't add zero MAC filter Mitch Williams <mitch.a.willi...@intel.com> i40e: properly delete VF MAC filters Kiran Patil <kiran.pa...@intel.com> i40e: Fix memory leaks, sideband filter programming Jesse Brandeburg <jesse.brandeb...@intel.com> i40e: fix: do not sleep in netdev_ops Anjali Singhai Jain <anjali.sing...@intel.com> i40e/i40evf: Fix RS bit update in Tx path and disable force WB workaround Mitch Williams <mitch.a.willi...@intel.com> i40evf: handle many MAC filters correctly Anjali Singhai Jain <anjali.sing...@intel.com> i40e: Workaround fix for mss < 256 issue ------------- Diffstat: Documentation/filesystems/proc.txt | 9 +- Makefile | 4 +- arch/arm64/Kconfig | 20 ++ arch/arm64/include/asm/arch_gicv3.h | 1 + arch/arm64/include/asm/cpufeature.h | 3 +- arch/arm64/include/asm/kvm_arm.h | 2 - arch/arm64/kernel/cpu_errata.c | 9 + arch/arm64/kvm/hyp-init.S | 13 +- arch/arm64/mm/proc.S | 12 + arch/metag/include/asm/atomic_lnkget.h | 2 +- arch/powerpc/include/asm/icswx.h | 1 + arch/powerpc/kernel/tm.S | 61 +++- arch/s390/crypto/prng.c | 2 + arch/s390/include/asm/pci_dma.h | 2 + arch/s390/pci/pci.c | 3 +- arch/s390/pci/pci_dma.c | 19 +- arch/x86/kernel/apic/apic.c | 3 + arch/x86/kernel/cpu/mshyperv.c | 12 + arch/x86/kernel/cpu/perf_event_intel_cqm.c | 56 +++- block/blk-core.c | 4 +- block/blk-merge.c | 22 ++ block/blk-mq.c | 6 +- drivers/bluetooth/btusb.c | 11 +- drivers/char/hw_random/exynos-rng.c | 9 +- drivers/clk/clk-xgene.c | 3 +- drivers/cpufreq/cpufreq_userspace.c | 43 ++- drivers/crypto/caam/caamalg.c | 77 ++--- drivers/crypto/nx/nx-842-powernv.c | 12 +- drivers/crypto/vmx/aes_cbc.c | 2 +- drivers/crypto/vmx/aes_ctr.c | 2 +- drivers/crypto/vmx/ppc-xlate.pl | 20 ++ drivers/gpu/drm/amd/amdgpu/atombios_dp.c | 96 ++---- drivers/gpu/drm/amd/amdgpu/cz_dpm.c | 4 +- drivers/gpu/drm/drm_atomic_helper.c | 4 - drivers/gpu/drm/drm_crtc.c | 3 + drivers/gpu/drm/drm_gem.c | 29 +- drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_reg.h | 15 +- drivers/gpu/drm/i915/intel_bios.c | 39 +++ drivers/gpu/drm/i915/intel_display.c | 40 ++- drivers/gpu/drm/i915/intel_dp.c | 26 +- drivers/gpu/drm/i915/intel_drv.h | 2 +- drivers/gpu/drm/i915/intel_hdmi.c | 3 + drivers/gpu/drm/msm/msm_gem_submit.c | 27 +- drivers/gpu/drm/radeon/atombios_dp.c | 108 ++---- drivers/gpu/drm/radeon/radeon_dp_mst.c | 4 +- drivers/gpu/drm/radeon/radeon_mode.h | 6 +- drivers/gpu/drm/radeon/radeon_ttm.c | 4 +- drivers/hid/hid-core.c | 3 + drivers/hv/channel.c | 27 +- drivers/hv/channel_mgmt.c | 61 +++- drivers/hv/hv.c | 10 +- drivers/hv/hv_fcopy.c | 37 +- drivers/hv/hv_kvp.c | 31 +- drivers/hv/hv_snapshot.c | 34 +- drivers/hv/hv_utils_transport.c | 9 +- drivers/hv/hyperv_vmbus.h | 11 +- drivers/hv/vmbus_drv.c | 35 +- drivers/idle/intel_idle.c | 25 ++ drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 - drivers/input/joystick/xpad.c | 322 ++++++++++++------ drivers/irqchip/irq-gic-v3-its.c | 49 ++- drivers/lightnvm/gennvm.c | 3 +- drivers/lightnvm/rrpc.c | 24 +- drivers/md/bcache/super.c | 2 +- drivers/media/dvb-frontends/Kconfig | 2 +- drivers/media/usb/uvc/uvc_driver.c | 20 ++ drivers/media/usb/uvc/uvcvideo.h | 12 + drivers/misc/cxl/Makefile | 2 +- drivers/misc/cxl/api.c | 6 +- drivers/misc/cxl/context.c | 15 +- drivers/misc/cxl/cxl.h | 15 + drivers/misc/cxl/fault.c | 129 +++++-- drivers/misc/cxl/file.c | 25 +- drivers/misc/cxl/pci.c | 1 + drivers/mmc/host/sdhci.c | 35 +- drivers/mmc/host/sdhci.h | 21 +- drivers/net/ethernet/cavium/liquidio/lio_main.c | 2 +- drivers/net/ethernet/cavium/thunder/nic.h | 9 + drivers/net/ethernet/cavium/thunder/nic_main.c | 6 + drivers/net/ethernet/cavium/thunder/nic_reg.h | 2 +- drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.c | 8 +- drivers/net/ethernet/cavium/thunder/nicvf_queues.h | 3 +- drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 91 +++-- drivers/net/ethernet/cavium/thunder/thunder_bgx.h | 2 + drivers/net/ethernet/intel/e1000/e1000.h | 7 +- drivers/net/ethernet/intel/e1000/e1000_main.c | 5 +- drivers/net/ethernet/intel/e1000e/netdev.c | 6 +- drivers/net/ethernet/intel/fm10k/fm10k.h | 2 +- drivers/net/ethernet/intel/fm10k/fm10k_main.c | 8 +- drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 65 +++- drivers/net/ethernet/intel/fm10k/fm10k_type.h | 1 + drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 16 +- drivers/net/ethernet/intel/i40e/i40e.h | 2 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 14 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 126 +++++-- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 73 ++-- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 23 +- drivers/net/ethernet/intel/i40evf/i40e_txrx.c | 182 ++++++---- drivers/net/ethernet/intel/i40evf/i40e_txrx.h | 2 + drivers/net/ethernet/intel/i40evf/i40evf_ethtool.c | 40 +-- drivers/net/ethernet/intel/i40evf/i40evf_main.c | 6 + .../net/ethernet/intel/i40evf/i40evf_virtchnl.c | 32 +- drivers/net/ethernet/intel/igb/e1000_82575.c | 1 + drivers/net/ethernet/intel/igb/e1000_i210.c | 27 ++ drivers/net/ethernet/intel/igb/e1000_i210.h | 1 + drivers/net/ethernet/intel/igb/e1000_regs.h | 1 + drivers/net/ethernet/intel/igb/igb.h | 2 + drivers/net/ethernet/intel/igb/igb_main.c | 17 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 3 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 12 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 12 +- drivers/nvme/host/pci.c | 2 +- drivers/pwm/pwm-fsl-ftm.c | 58 ++-- drivers/pwm/pwm-lpc32xx.c | 55 ++- drivers/regulator/anatop-regulator.c | 2 +- drivers/s390/char/sclp_ctl.c | 12 +- drivers/s390/cio/chp.c | 21 +- drivers/s390/cio/chp.h | 2 +- drivers/s390/cio/chsc.c | 43 +-- drivers/s390/net/qeth_l2_main.c | 1 + drivers/s390/net/qeth_l3_main.c | 1 + drivers/scsi/arcmsr/arcmsr_hba.c | 26 +- drivers/scsi/constants.c | 5 +- drivers/scsi/cxlflash/common.h | 2 + drivers/scsi/cxlflash/main.c | 69 +++- drivers/scsi/cxlflash/main.h | 4 +- drivers/scsi/cxlflash/superpipe.c | 19 +- drivers/scsi/cxlflash/vlun.c | 2 + drivers/scsi/lpfc/lpfc_crtn.h | 1 + drivers/scsi/lpfc/lpfc_els.c | 373 ++++++++++----------- drivers/scsi/lpfc/lpfc_hbadisc.c | 20 +- drivers/scsi/lpfc/lpfc_init.c | 9 +- drivers/scsi/lpfc/lpfc_mbox.c | 10 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 134 +++++--- drivers/scsi/lpfc/lpfc_scsi.c | 4 +- drivers/scsi/lpfc/lpfc_sli.c | 23 +- drivers/scsi/megaraid/megaraid_sas.h | 2 + drivers/scsi/megaraid/megaraid_sas_base.c | 268 +++++---------- drivers/scsi/megaraid/megaraid_sas_fusion.c | 1 + drivers/scsi/mpt3sas/mpt3sas_base.c | 24 +- drivers/scsi/mpt3sas/mpt3sas_base.h | 5 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 2 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 12 +- drivers/scsi/qla2xxx/qla_target.c | 2 +- .../staging/lustre/lustre/llite/llite_internal.h | 2 - drivers/vhost/scsi.c | 6 +- fs/btrfs/file.c | 37 +- fs/ecryptfs/file.c | 71 +++- fs/ext4/inode.c | 40 ++- fs/ext4/namei.c | 9 +- fs/ext4/super.c | 36 +- fs/ext4/xattr.c | 66 ++-- fs/namei.c | 4 +- fs/overlayfs/copy_up.c | 2 + fs/overlayfs/inode.c | 19 +- fs/overlayfs/overlayfs.h | 1 + fs/overlayfs/super.c | 19 ++ fs/proc/task_mmu.c | 66 ++-- fs/proc/task_nommu.c | 49 ++- fs/ubifs/tnc_commit.c | 2 +- fs/xfs/libxfs/xfs_sb.c | 3 +- include/drm/i915_pciids.h | 6 +- include/linux/blkdev.h | 2 +- include/linux/capability.h | 5 + include/linux/fs.h | 29 +- include/linux/lightnvm.h | 5 +- include/linux/mm.h | 3 +- include/linux/perf_event.h | 1 + include/linux/time.h | 26 ++ include/uapi/linux/hyperv.h | 1 + include/uapi/linux/videodev2.h | 3 + include/uapi/scsi/cxlflash_ioctl.h | 10 + kernel/capability.c | 46 ++- kernel/cred.c | 2 + kernel/events/uprobes.c | 5 +- kernel/fork.c | 4 +- kernel/sched/fair.c | 30 +- kernel/time/clocksource.c | 52 ++- kernel/time/hrtimer.c | 7 +- kernel/time/ntp.c | 20 +- kernel/time/timekeeping.c | 7 +- kernel/time/timekeeping_debug.c | 9 +- lib/asn1_decoder.c | 16 +- lib/mpi/mpicoder.c | 21 +- mm/util.c | 27 +- net/ipv4/udp.c | 6 +- net/ipv6/udp.c | 6 +- net/netfilter/x_tables.c | 6 + net/rds/recv.c | 2 + net/sysctl_net.c | 2 +- net/tipc/netlink_compat.c | 3 +- net/tipc/subscr.c | 3 +- sound/core/rawmidi.c | 4 +- sound/core/timer.c | 20 +- sound/firewire/fireworks/fireworks.h | 1 - sound/firewire/fireworks/fireworks_hwdep.c | 71 ++-- sound/firewire/fireworks/fireworks_proc.c | 4 +- sound/firewire/fireworks/fireworks_transaction.c | 5 +- sound/firewire/tascam/tascam-hwdep.c | 33 +- sound/pci/hda/hda_intel.c | 4 + sound/pci/hda/patch_hdmi.c | 5 +- sound/pci/hda/patch_realtek.c | 15 + sound/soc/atmel/atmel_ssc_dai.c | 5 +- sound/usb/quirks.c | 1 + tools/hv/hv_fcopy_daemon.c | 20 +- 207 files changed, 3034 insertions(+), 1812 deletions(-)