Linux 5.15-rc3

From: Linus Torvalds
Date: Sun Sep 26 2021 - 17:22:35 EST

So after a somewhat rocky merge window and second rc, things are now
actually looking pretty normal for rc3. Knock wood.

There are fixes all over, and the statistics look fairly regular, with
drivers dominating as they should (since they are most of the tree).
And outside of drivers, we have a fairly usual mix of changes -
architecture fixes, networking, filesystems, and tooling (the latter
being mostly kvm selftests).

Shortlog appended, it's not too long and easy to scan through to get a
flavor for the details if you happen to care.

Please do give it a whirl,



Adam Borowski (1):
mm/damon: don't use strnlen() with known-bogus source length

Adrian Hunter (2):
scsi: ufs: ufs-pci: Fix Intel LKF link stability
scsi: ufs: core: Revert "scsi: ufs: Synchronize SCSI and UFS
error handling"

Alejandro Concepcion-Rodriguez (1):
docs: net: dsa: sja1105: fix reference to sja1105.txt

Alex Deucher (1):
MAINTAINERS: fix up entry for AMD Powerplay

Alexandra Winter (2):
s390/qeth: Fix deadlock in remove_discipline
s390/qeth: fix deadlock during failing recovery

Andy Shevchenko (1):
platform/x86/intel: punit_ipc: Drop wrong use of ACPI_PTR()

Ansuel Smith (1):
thermal/drivers/tsens: Fix wrong check for tzd in irq handlers

Antoine Tenart (1):
thermal/drivers/int340x: Do not set a wrong tcc offset on resume

Arnd Bergmann (4):
ptp: ocp: add COMMON_CLK dependency
staging: r8188eu: fix -Wrestrict warnings
scsi: lpfc: Fix gcc -Wstringop-overread warning, again
drm/amd/display: fix empty debug macros

Aya Levin (1):
net/mlx4_en: Don't allow aRFS for encapsulated packets

Baokun Li (1):
scsi: iscsi: Adjust iface sysfs attr detection

Bart Van Assche (2):
scsi: sd_zbc: Support disks with more than 2**32 logical blocks
scsi: ufs: core: Unbreak the reset handler

Bixuan Cui (1):
irqdomain: Change the type of 'size' in __irq_domain_add() to be

Borislav Petkov (1):
EDAC/dmc520: Assign the proper type to dimm->edac_mode

Carlo Lobrano (1):
USB: serial: option: add Telit LN920 compositions

ChanWoo Lee (1):
scsi: ufs: ufshpb: Remove unused parameters

Changbin Du (1):
tools/vm/page-types: remove dependency on opt_file for idle page tracking

Chen Jun (1):
mm: fix uninitialized use in overcommit_policy_handler

Chi Minghao (1):
scsi: lpfc: Remove unneeded variable

Chris Wilson (1):
drm/i915: Free all DMC payloads

Christian Lamparter (1):
net: bgmac-bcma: handle deferred probe error due to mac-address

Christoph Hellwig (2):
nvme: keep ctrl->namespaces ordered
md: fix a lock order reversal in md_alloc

Christophe JAILLET (1):
misc: genwqe: Fixes DMA mask setting

Chuck Lever (1):
NLM: Fix svcxdr_encode_owner()

Claudiu Manoil (2):
enetc: Fix illegal access when reading affinity_hint
enetc: Fix uninitialized struct dim_sample field usage

Colin Foster (2):
net: mscc: ocelot: remove buggy and useless write to ANA_PFC_PFC_CFG
net: mscc: ocelot: remove buggy duplicate write to DEV_CLOCK_CFG

Colin Ian King (5):
scsi: sr: Fix spelling mistake "does'nt" -> "doesn't"
scsi: megaraid: Clean up some inconsistent indenting
scsi: mpt3sas: Clean up some inconsistent indenting
habanalabs: Fix spelling mistake "FEADBACK" -> "FEEDBACK"
scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT"

Cristian Marussi (1):
kselftest/arm64: signal: Skip tests if required features are missing

Dai Ngo (1):
nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN

Dan Carpenter (9):
usb: gadget: r8a66597: fix a loop in set_feature()
mcb: fix error handling in mcb_alloc_bus()
thermal/core: Potential buffer overflow in
usb: musb: tusb6010: uninitialized data in tusb_fifo_write_unaligned()
ceph: fix off by one bugs in unsafe_request_wait()
cifs: fix a sign extension bug
scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn()
scsi: lpfc: Use correct scnprintf() limit
ext2: fix sleeping in atomic bugs on error

Daniel Wagner (1):
nvme-fc: update hardware queues before using them

David Howells (9):
afs: Fix missing put on afs_read objects and missing get on the
key therein
afs: Fix page leak
afs: Add missing vnode validation checks
afs: Fix incorrect triggering of sillyrename on 3rd-party invalidation
afs: Fix mmap coherency vs 3rd-party changes
afs: Try to avoid taking RCU read lock when checking vnode validity
afs: Fix corruption in reads at fpos 2G-4G from an OpenAFS server
afs: Fix updating of i_blocks on file/dir extension
cifs: Deal with some warnings from W=1

Dinh Nguyen (1):
MAINTAINERS: update entry for NIOS2

Dmitry Baryshkov (1):
regulator: qcom-rpmh-regulator: fix pm8009-1 ldo7 resource name

Dmitry Bogdanov (1):
scsi: qla2xxx: Restore initiator in dual mode

Douglas Anderson (1):
nvmem: core: Add stubs for nvmem_cell_read_variable_le_u32/64 if

Faizel K B (1):
usb: testusb: Fix for showing the connection speed

Felix Fietkau (1):
net: ethernet: mtk_eth_soc: avoid creating duplicate offload entries

Filipe Manana (2):
btrfs: fix transaction handle leak after verity rollback failure
btrfs: fix mount failure due to past and transient device flush error

Florian Fainelli (1):
net: dsa: bcm_sf2: Fix array overrun in bcm_sf2_num_active_ports()

Frederic Weisbecker (1):
posix-cpu-timers: Prevent spuriously armed 0-value itimer

Gao Xiang (2):
erofs: fix up erofs_lookup tracepoint
erofs: fix misbehavior of unsupported chunk format check

Geert Uytterhoeven (4):
nvmem: NVMEM_NINTENDO_OTP should depend on WII
irqchip/renesas-rza1: Use semicolons instead of commas
init: Revert accidental changes to print irqs_disabled()
sh: pgtable-3level: fix cast to pointer from integer of different size

Guenter Roeck (4):
spi: tegra20-slink: Declare runtime suspend and resume functions
usb: ehci: Simplify platform driver registration
drm/nouveau/nvkm: Replace -ENOSYS with -ENODEV
xtensa: increase size of gcc stack frame check

Guvenc Gulce (1):
MAINTAINERS: remove Guvenc Gulce as net/smc maintainer

Hannes Reinecke (3):
scsi: fas216: Kill scmd->tag
scsi: acornscsi: Remove tagged queuing vestiges
scsi: core: Remove 'current_tag'

Hans de Goede (3):
platform/x86: touchscreen_dmi: Add info for the Chuwi HiBook
(CWI514) tablet
platform/x86: touchscreen_dmi: Update info for the Chuwi Hi10
Plus (CWI527) tablet
gpiolib: acpi: Make set-debounce-timeout failures non fatal

Hao Xu (3):
io_uring: fix race between poll completion and cancel_hash insertion
io_uring: fix missing set of EPOLLONESHOT for CQ ring overflow
io_uring: fix potential req refcount underflow

Heiko Stuebner (2):
gpio/rockchip: extended debounce support is only available on v2
gpio/rockchip: fix get_direction value handling

Heiner Kallweit (1):
scsi: sd: Make sd_spinup_disk() less noisy

Helge Deller (1):
scsi: ncr53c8xx: Remove unused retrieve_from_waiting_list() function

Hyunchul Lee (2):
ksmbd: prevent out of share access
ksmbd: use LOOKUP_BENEATH to prevent the out of share access

Ian Abbott (1):
comedi: Fix memory leak in compat_insnlist()

Ido Schimmel (2):
nexthop: Fix division by zero while replacing a resilient group
nexthop: Fix memory leaks in nexthop notification chain listeners

Ilya Leoshkevich (3):
s390/bpf: Fix branch shortening during codegen pass
s390/bpf: Fix 64-bit subtraction of the -0x80000000 constant
s390/bpf: Fix optimizing out zero-extensions

Jack Pham (2):
usb: gadget: f_uac2: Add missing companion descriptor for feedback EP
usb: gadget: f_uac2: Populate SS descriptors' wBytesPerInterval

James Smart (6):
scsi: elx: efct: Fix void-pointer-to-enum-cast warning for
scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing
scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS
scsi: elx: efct: Do not hold lock while calling fc_vport_terminate()
nvme-fc: avoid race between time out and tear down
nvme-fc: remove freeze/unfreeze around update_nr_hw_queues

Jan Beulich (8):
xen-netback: correct success/error reporting for the
SKB-with-fraglist case
xen/x86: drop redundant zeroing from cpu_initialize_context()
Xen/gntdev: don't ignore kernel unmapping error
swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests
PCI: only build xen-pcifront in PV-enabled environments
xen/pci-swiotlb: reduce visibility of symbols
swiotlb-xen: this is PV-only on x86
xen/x86: fix PV trap handling on secondary processors

Jason Wang (1):
virtio-net: fix pages leaking when building skb in big mode

Jens Axboe (5):
io-wq: ensure we exit if thread group is exiting
io_uring: allow conditional reschedule for intensive iterators
io_uring: put provided buffer meta data under memcg accounting
io_uring: don't punt files update to io-wq unconditionally

Jia He (1):
Revert "ACPI: Add memory semantics to acpi_os_map_memory()"

Jian Cai (1):
coresight: syscfg: Fix compiler warning

Jian Shen (2):
net: hns3: fix change RSS 'hfunc' ineffective issue
net: hns3: fix inconsistent vf id print

Jiapeng Chong (1):
fpga: machxo2-spi: Fix missing error code in machxo2_write_complete()

Jiaran Zhang (1):
net: hns3: fix misuse vf id and vport id in some logs

Jiashuo Liang (1):
x86/fault: Fix wrong signal when vsyscall fails with pkey

Jiri Slaby (3):
tty: unexport tty_ldisc_release
MAINTAINERS: usb, update Peter Korsgaard's entries
MAINTAINERS: ARM/VT8500, remove defunct e-mail

Johan Hovold (6):
staging: greybus: uart: fix tty use after free
USB: cdc-acm: fix minor-number release
net: hso: fix muxed tty registration
misc: bcm-vk: fix tty registration race
USB: serial: cp210x: fix dropped characters with CP2102
USB: serial: cp210x: add part-number debug printk

José Expósito (1):
platform/x86/intel: hid: Add DMI switches allow list

Juergen Gross (2):
xen/balloon: fix balloon kthread freezing
x86/setup: Call early_reserve_memory() earlier

Julian Sikorski (1):
Re-enable UAS for LaCie Rugged USB3-FW with fk quirk

Julian Wiedmann (1):
s390/qeth: fix NULL deref in qeth_clear_working_pool_list()

Kaige Fu (1):
irqchip/gic-v3-its: Fix potential VPE leak on error

Karsten Graul (2):
net/smc: add missing error check in smc_clc_prfx_set()
net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work

Kees Cook (1):
x86/asm: Fix SETZ size enqcmds() build failure

Kishon Vijay Abraham I (3):
usb: core: hcd: Add support for deferring roothub registration
xhci: Set HCD flag to defer primary roothub registration
usb: core: hcd: Modularize HCD stop configuration in usb_stop_hcd()

Konrad Rzeszutek Wilk (2):
MAINTAINERS: Update SWIOTLB maintainership
MAINTAINERS: Update Xen-[PCI,SWIOTLB,Block] maintainership

Krzysztof Kozlowski (4):
regulator: max14577: Revert "regulator: max14577: Add proper
module aliases strings"
net: freescale: drop unneeded MODULE_ALIAS
USB: serial: mos7840: remove duplicated 0xac24 device ID
USB: serial: option: remove duplicate USB device ID

Kunihiko Hayashi (1):
gpio: uniphier: Fix void functions to remove return value

Lama Kayal (1):
net/mlx4_en: Resolve bad operstate value

Laurentiu Tudor (1):
software node: balance refcount for managed software nodes

Leon Romanovsky (1):
init: don't panic if mount_nodev_root failed

Li Jun (1):
usb: dwc3: core: balance phy init and exit

Li Li (1):
binder: fix freeze race

Li Zhijian (1):
selftests: be sure to make khdr before other targets

Lijo Lazar (1):
drm/amd/pm: Update intermediate power state for SI

Linus Torvalds (3):
sparc64: fix pci_iounmap() when CONFIG_PCI is not set
qnx4: work around gcc false positive warning bug
Linux 5.15-rc3

Liu Yuntao (1):
mm/shmem.c: fix judgment error in shmem_is_huge()

Maarten Lankhorst (1):
drm/i915: Move __i915_gem_free_object to ttm_bo_destroy

Marc Zyngier (3):
Documentation: Fix irq-domain.rst build warning
irqchip/armada-370-xp: Fix ack/eoi breakage
irqchip/gic: Work around broken Renesas integration

Marco Elver (1):
kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS

Mario Limonciello (1):
platform/x86: amd-pmc: Increase the response register timeout

Mark Brown (2):
spi: Revert modalias changes
nfc: st-nci: Add SPI ID matching DT compatible

Masanari Iida (1):
Doc: networking: Fox a typo in ice.rst

Matan Ziv-Av (1):
lg-laptop: Correctly handle dmi_get_system_info() returning NULL

Maurizio Lombardi (1):
scsi: target: Fix the pgr/alua_support_store functions

Michael Chan (1):
bnxt_en: Fix TX timeout when TX ring size is set to the smallest

Mike Galbraith (1):
ksmbd: transport_rdma: Don't include rwlock.h directly

Miles Chen (1):
scripts/sorttable: riscv: fix undeclared identifier 'EM_RISCV' error

Minas Harutyunyan (2):
usb: dwc2: gadget: Fix ISOC flow for BDMA and Slave
usb: dwc2: gadget: Fix ISOC transfer complete handling for DDMA

Minchan Kim (1):
mm: fs: invalidate bh_lrus for only cold path

Ming Lei (3):
scsi: sd: Free scsi_disk device via put_device()
block: don't call rq_qos_ops->done_bio if the bio isn't tracked
block: hold ->invalidate_lock in blkdev_fallocate

Namjae Jeon (4):
ksmbd: add validation for FILE_FULL_EA_INFORMATION of smb2_get_info
ksmbd: add default data stream name in FILE_STREAM_INFORMATION
ksmbd: check protocol id in ksmbd_verify_smb_message()
ksmbd: remove follow symlinks support

Naohiro Aota (1):
scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE

Naoya Horiguchi (1):
mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable()

Nathan Chancellor (2):
scsi: st: Add missing break in switch statement in st_ioctl()
kasan: always respect CONFIG_KASAN_STACK

Nishanth Menon (1):
serial: 8250: 8250_omap: Fix RX_LVL register offset

Numfor Mbiziwo-Tiapo (1):
x86/insn, tools/x86: Fix undefined behavior due to potential
unaligned accesses

Oded Gabbay (1):
habanalabs/gaudi: fix LBW RR configuration

Ofir Bitton (4):
habanalabs: fix potential race in interrupt wait ioctl
habanalabs: fail collective wait when not supported
habanalabs: rate limit multi CS completion errors
habanalabs: expose a single cs seq in staged submissions

Omer Shpigelman (1):
habanalabs/gaudi: use direct MSI in single mode

Ondrej Zary (1):
usb-storage: Add quirk for ScanLogic SL11R-IDE older than 2.6c

Pali Rohár (1):
serial: mvebu-uart: fix driver's tx_empty callback

Paolo Abeni (1):
mptcp: ensure tx skbs always have the MPTCP ext

Paul Menzel (1):
lib/zlib_inflate/inffast: check config in C to avoid unused
function warning

Paul Moore (1):
selinux,smack: fix subjective/objective credential use mixups

Pavel Begunkov (2):
io_uring: kill extra checks in io_write()
io_uring: make OP_CLOSE consistent with direct open

Pavel Hofman (1):
usb: gadget: u_audio: EP-OUT bInterval in fback frequency

Pawel Laszczak (1):
usb: cdns3: fix race condition before setting doorbell

Peter Collingbourne (1):
arm64: add MTE supported check to thread switching and syscall entry/exit

Philip Yang (4):
drm/amdkfd: SVM map to gpus check vma boundary
drm/amdkfd: fix dma mapping leaking warning
drm/amdkfd: handle svm migrate init error
drm/amdkfd: fix svm_migrate_fini warning

Qi Zheng (1):
mm/memory_failure: fix the missing pte_unmap() call

Qu Wenruo (2):
btrfs: replace BUG_ON() in btrfs_csum_one_bio() with proper error handling
btrfs: prevent __btrfs_dump_space_info() to underflow its free space

Radhakrishna Sripada (1):
drm/i915: Update memory bandwidth parameters

Rafał Miłecki (1):
Revert "USB: bcma: Add a check for devm_gpiod_get"

Randy Dunlap (5):
tty: synclink_gt: rename a conflicting function name
igc: fix build errors for PTP
platform/x86: dell: fix DELL_WMI_PRIVACY dependencies & build error
irqchip/mbigen: Repair non-kernel-doc notation
irqchip/goldfish-pic: Select GENERIC_IRQ_CHIP to fix build

Robert Marko (1):
arm64: dts: qcom: ipq8074: remove USB tx-fifo-resize property

Robin Murphy (1):
arm64: Mitigate MTE issues with str{n}cmp()

Rohith Surabattula (3):
cifs: Deferred close performance improvements
cifs: Fix soft lockup during fsstress
cifs: Not to defer close on file when lock is set

Russ Weight (1):
fpga: dfl: Avoid reads to AFU CSRs during enumeration

Sagi Grimberg (1):
nvme-tcp: fix incorrect h2cdata pdu offset accounting

Sai Krishna Potthuri (1):
EDAC/synopsys: Fix wrong value type assignment for edac_mode

Sean Christopherson (5):
KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest
entry: rseq: Call rseq_handle_notify_resume() in tracehook_notify_resume()
tools: Move x86 syscall number fallbacks to .../uapi/
KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs
KVM: selftests: Remove __NR_userfaultfd syscall fallback

Sebastian Andrzej Siewior (1):
mm: Fully initialize invalidate_lock, amend lock class later

Shai Malin (1):
qed: rdma - don't wait for resources under hw error recovery flow

Shakeel Butt (1):
memcg: flush lruvec stats in the refault

Shuah Khan (6):
selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn
selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn
selftests: kvm: move get_run_delay() into lib/test_util
selftests: kvm: fix get_run_delay() ignoring fscanf() return warn
selftests: net: af_unix: Fix incorrect args in test result msg
selftests: net: af_unix: Fix makefile to use TEST_GEN_PROGS

Slark Xiao (1):
USB: serial: option: add device id for Foxconn T99W265

Sreekanth Reddy (1):
scsi: mpt3sas: Call cpu_relax() before calling udelay()

Steve French (7):
cifs: remove pathname for file from SPDX header
cifs: fix incorrect kernel doc comments
ksmbd: log that server is experimental at module load
cifs: Clear modified attribute bit from inode flags
smb3: correct smb3 ACL security descriptor
smb3: correct server pointer dereferencing check to be more consistent
cifs: fix incorrect check for null pointer in header_assemble

Steven Lee (1):
gpio: gpio-aspeed-sgpio: Fix wrong hwirq in irq handler.

Sudarsana Reddy Kalluru (1):
atlantic: Fix issue in the pm resume flow.

Thomas Gleixner (1):
net: core: Correct the sock::sk_lock.owned lockdep annotations

Tobias Jakobi (1):
platform/x86: gigabyte-wmi: add support for B550I Aorus Pro AX

Tobias Schramm (1):
spi: rockchip: handle zero length transfers without timing out

Todd Kjos (1):
binder: make sure fd closes complete

Tom Rix (1):
fpga: machxo2-spi: Return an error on failure

Uwe Brandt (1):
USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter

Vivek Goyal (1):
init/do_mounts.c: Harden split_fs_names() against buffer overflow

Vladimir Oltean (11):
net: update NXP copyright text
net: mdio: introduce a shutdown method to mdio device drivers
net: dsa: be compatible with masters which unregister on shutdown
net: dsa: hellcreek: be compatible with masters which unregister
on shutdown
net: dsa: microchip: ksz8863: be compatible with masters which
unregister on shutdown
net: dsa: xrs700x: be compatible with masters which unregister on shutdown
net: dsa: tear down devlink port regions when tearing down the
devlink port on error
net: dsa: fix dsa_tree_setup error path
net: dsa: don't allocate the slave_mii_bus using devres
net: dsa: realtek: register the MDIO bus under devres
net: mscc: ocelot: fix forwarding from BLOCKING ports remaining enabled

Weizhao Ouyang (2):
mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN
mm/debug: sync up latest migrate_reason to migrate_reason_names

Wen Xiong (1):
scsi: ses: Retry failed Send/Receive Diagnostic commands

Wengang Wang (1):
ocfs2: drop acl cache for directories too

Xuan Zhuo (1):
napi: fix race inside napi_enable

Yang Yingliang (1):
usb: dwc2: check return value after calling platform_get_resource()

Yue Hu (1):
erofs: clear compacted_2b if compacted_4b_initial > totalidx

Yufeng Mo (2):
net: hns3: check queue id range before using
net: hns3: fix a return value error in hclge_get_reset_status()

Zenghui Yu (1):
scsi: bsg: Fix device unregistration

Zhihao Cheng (1):
blktrace: Fix uaf in blk_trace access after removing by sysfs

dann frazier (1):
arm64: Restore forced disabling of KPTI on ThunderX

farah kassabri (2):
habanalabs: fix kernel OOPs related to staged cs
habanalabs: fix wait offset handling

jing yangyang (1):
scsi: megaraid: Fix Coccinelle warning

liaoguojia (1):
net: hns3: check vlan id before using it