Linux 5.15-rc7

From: Linus Torvalds
Date: Mon Oct 25 2021 - 14:52:06 EST


So the normal Sunday release was spoiled by me spending more time in
airplanes without wifi, and I didn't feel like doing an evening
release while tired, so here we are, midday Monday, and with tc7 a day
later than usual.

But the delay isn't because of any kernel trouble. In fact, the worry
I had last week about a big rc6 turned out to be just a false alarm
due to timing of pulls, and rc7 looks nice and small, right in the
range of normal. Both the number of commits and the diffstat looks
fine. It's all pretty small and flat (meaning mostly small trivial
changes) with just a couple of peaks for some x86 kvm code, and some
ksmbd changes.

Nothing particularly interesting or scary stands out, and it's a
fairly eclectic mix with networking, kvm, selftests, and some core mm
stuff. With all the usual random small fixes. The appended shortlog
isn't too long to scan to get a feel for the details, but I think the
take-way here is that it all looks pretty normal, and if nothing
special happens this week, this is likely the last rc before final
5.15.

But please do give it a good testing to make sure we've shaken out any
issues. I have yet more travel coming up next week, so it would be
very convenient for me to delay the merge window if I get the excuse
to do so, but right now that looks unlikely.

Linus

---

Adrian Hunter (1):
scsi: ufs: ufs-pci: Force a full restore after suspend-to-disk

Aleksander Jan Bajkowski (1):
net: dsa: lantiq_gswip: fix register definition

Andrea Parri (Microsoft) (1):
scsi: storvsc: Fix validation for unsolicited incoming packets

Andrej Shadura (1):
mailmap: add Andrej Shadura

Andy Shevchenko (4):
ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata()
ASoC: Intel: bytcht_es8316: Use temporary variable for struct device
ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional()
ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log
saturation

Anitha Chrisanthus (4):
drm/kmb: Work around for higher system clock
drm/kmb: Limit supported mode to 1080p
drm/kmb: Corrected typo in handle_lcd_irq
drm/kmb: Enable ADV bridge after modeset

Antoine Tenart (1):
netfilter: ipvs: make global sysctl readonly in non-init netns

Ard Biesheuvel (1):
ARM: 9125/1: fix incorrect use of get_kernel_nofault()

Arnd Bergmann (5):
ARM: 9134/1: remove duplicate memcpy() definition
ARM: 9138/1: fix link warning with XIP + frame-pointer
ARM: 9139/1: kprobes: fix arch_init_kprobes() prototype
ARM: 9141/1: only warn about XIP address when not compile testing
hyperv/vmbus: include linux/bitops.h

Aswath Govindraju (1):
can: m_can: fix iomap_read_fifo() and iomap_write_fifo()

Brendan Grieve (1):
ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset

Brett Creeley (2):
ice: Fix failure to re-add LAN/RDMA Tx queues
ice: Print the api_patch as part of the fw.mgmt.api

Chenyi Qiang (1):
KVM: MMU: Reset mmu->pkru_mask to avoid stale data

Christian Borntraeger (1):
KVM: kvm_stat: do not show halt_wait_ns

Christophe JAILLET (1):
net: dsa: Fix an error handling path in 'dsa_switch_parse_ports_of()'

DENG Qingfang (1):
net: dsa: mt7530: correct ds->num_ports

Dan Johansen (1):
drm/panel: ilitek-ili9881c: Fix sync for Feixin K101-IM2BYL02 panel

Dave Ertman (1):
ice: Avoid crash from unnecessary IDA free

Dave Hansen (2):
mm/migrate: optimize hotplug-time demotion order updates
mm/migrate: add CPU hotplug to demotion #ifdef

Davide Baldo (1):
ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers

Davidlohr Bueso (1):
netfilter: ebtables: allocate chainstack on CPU local nodes

Dexuan Cui (1):
scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma()

Dmitry Bogdanov (1):
scsi: qla2xxx: Fix unmap of already freed sgl

Dmytro Linkin (1):
net/mlx5: E-switch, Return correct error code on group creation failure

Edmund Dea (2):
drm/kmb: Remove clearing DPHY regs
drm/kmb: Disable change of plane parameters

Emeel Hakim (2):
net/mlx5e: IPsec: Fix a misuse of the software parser's fields
net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags

Eric Dumazet (1):
mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING |
MPOL_LOCAL in mbind()

Eric W. Biederman (4):
ucounts: Fix signal ucount refcounting
ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds
ucounts: Proper error handling in set_cred_ucounts
ucounts: Move get_ucounts from cred_alloc_blank to
key_change_session_keyring

Erik Ekman (2):
sfc: Export fibre-specific supported link modes
sfc: Don't use netif_info before net_device setup

Eugene Crosser (1):
vrf: Revert "Reset skb conntrack connection..."

Fabien Dessenne (1):
pinctrl: stm32: use valid pin identifier in stm32_pinctrl_resume()

Florian Westphal (3):
netfilter: nf_tables: skip netdev events generated on netns removal
selftests: nft_nat: add udp hole punch test case
selftests: netfilter: remove stray bash debug line

Gaosheng Cui (1):
audit: fix possible null-pointer dereference in audit_filter_rules

Gerald Schaefer (1):
dma-debug: fix sg checks in debug_dma_map_sg()

Greg Kroah-Hartman (1):
ALSA: usb-audio: add Schiit Hel device to quirk table

Guangbin Huang (2):
net: hns3: reset DWRR of unused tc to zero
net: hns3: add limit ets dwrr bandwidth cannot be 0

Hamza Mahfooz (1):
dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC

Hans de Goede (1):
ASoC: nau8824: Fix headphone vs headset, button-press detection
no longer working

Hao Xiang (1):
KVM: VMX: Remove redundant handling of bus lock vmexit

Huang Ying (1):
mm/migrate: fix CPUHP state to update node demotion order

Hyunchul Lee (3):
ksmbd: improve credits management
ksmbd: add buffer validation for smb direct
ksmbd: validate OutputBufferLength of QUERY_DIR, QUERY_INFO,
IOCTL requests

Ian Kent (1):
autofs: fix wait name hash calculation in autofs_wait()

Jan Kara (1):
ocfs2: fix data corruption after conversion from inline format

Janosch Frank (1):
KVM: s390: Function documentation fixes

Jeff Layton (2):
ceph: skip existing superblocks that are blocklisted or shut
down when mounting
ceph: fix handling of "meta" errors

Jeremy Kerr (2):
mctp: unify sockaddr_mctp types
mctp: Be explicit about struct sockaddr_mctp padding

Jiaran Zhang (1):
net: hns3: Add configuration of TM QCN error event

Joy Gu (1):
scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els()

Juhee Kang (1):
netfilter: xt_IDLETIMER: fix panic that occurs when timer_type
has garbage value

Kele Huang (1):
ptp: fix error print of ptp_kvm on X86_64 platform

Kim Phillips (1):
Revert "drm/ast: Add detect function support"

Kurt Kanzenbach (1):
net: stmmac: Fix E2E delay mechanism

LABBE Corentin (1):
ARM: 9148/1: handle CONFIG_CPU_ENDIAN_BE32 in arch/arm/kernel/head.S

Leonard Crestez (4):
tcp: md5: Fix overlap between vrf and non-vrf keys
tcp: md5: Allow MD5SIG_FLAG_IFINDEX with ifindex=0
selftests: nettest: Add --{force,no}-bind-key-ifindex
selftests: net/fcnal: Test --{force,no}-bind-key-ifindex

Lexi Shao (1):
ARM: 9132/1: Fix __get_user_check failure with ARM KASAN images

Linus Torvalds (3):
Revert "mm/secretmem: use refcount_t instead of atomic_t"
spi: Fix tegra20 build with CONFIG_PM=n once again
Linux 5.15-rc7

Logan Gunthorpe (1):
dma-mapping: fix the kerneldoc for dma_map_sgtable()

Lukas Bulwahn (1):
elfcore: correct reference to CONFIG_UML

Maor Dickman (1):
net/mlx5: Lag, change multipath and bonding to be mutually exclusive

Marc Kleine-Budde (1):
can: isotp: isotp_sendmsg(): fix return error on FC timeout on TX path

Marco Giunta (1):
ALSA: usb-audio: Fix microphone sound on Jieli webcam.

Marek Szyprowski (1):
mm/thp: decrease nr_thps in file's mapping on THP split

Marek Vasut (1):
drm: mxsfb: Fix NULL pointer dereference crash on unload

Marios Makassikis (1):
ksmbd: add buffer validation in session setup

Mark Brown (2):
ASoC: pcm179x: Add missing entries SPI to device ID table
ASoC: cs4341: Add SPI device ID table

Masahiro Kozuka (1):
KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA

Matthew Wilcox (Oracle) (2):
vfs: check fd has read access in kernel_read_file_from_fd()
secretmem: Prevent secretmem_users from wrapping to zero

Miaohe Lin (5):
mm, slub: fix two bugs in slab_debug_trace_open()
mm, slub: fix mismatch between reconstructed freelist depth and cnt
mm, slub: fix potential memoryleak in kmem_cache_open()
mm, slub: fix potential use-after-free in slab_debugfs_fops
mm, slub: fix incorrect memcg slab count for bulk free

Michael Ellerman (1):
powerpc/idle: Don't corrupt back chain when going idle

Michal Swiatkowski (1):
ice: fix getting UDP tunnel entry

Miguel Bernal Marin (1):
ACPI: tools: fix compilation error

Mike Christie (1):
scsi: iscsi: Fix set_param() handling

Mike Rapoport (2):
Revert "memblock: exclude NOMAP regions from kmemleak"
memblock: exclude MEMBLOCK_NOMAP regions from kmemleak

Miklos Szeredi (5):
fuse: check s_root when destroying sb
fuse: get rid of fuse_put_super()
fuse: clean up fuse_mount destruction
fuse: always initialize sb->s_fs_info
fuse: clean up error exits in fuse_fill_super()

Miles Chen (1):
scsi: sd: Fix crashes in sd_resume_runtime()

Ming Lei (1):
scsi: core: Put LLD module refcnt after SCSI device is released

Moshe Shemesh (1):
net/mlx5e: Fix vlan data lost during suspend flow

Nadav Amit (1):
userfaultfd: fix a race between writeprotect and exit_mmap()

Namjae Jeon (5):
ksmbd: add validation in smb2_ioctl
ksmbd: fix potencial 32bit overflow from data area check in smb2_write
ksmbd: validate compound response buffer
ksmbd: limit read/write/trans buffer size not to exceed 8MB
ksmbd: throttle session setup failures to avoid dictionary attacks

Nathan Chancellor (1):
nfp: bpf: silence bitwise vs. logical OR warning

Nathan Lynch (1):
powerpc/smp: do not decrement idle task preempt count in CPU offline

Nick Desaulniers (2):
ARM: 9122/1: select HAVE_FUTEX_CMPXCHG
ARM: 9133/1: mm: proc-macros: ensure *_tlb_fns are 4B aligned

Nikolay Aleksandrov (1):
net: bridge: mcast: use multicast_membership_interval for IGMPv3

Oliver Neukum (1):
usbnet: sanity check for maxpacket

Paolo Bonzini (12):
KVM: SEV-ES: fix length of string I/O
KVM: X86: fix lazy allocation of rmaps
KVM: SEV-ES: reduce ghcb_sa_len to 32 bits
KVM: x86: check for interrupts before deciding whether to exit
the fast path
KVM: nVMX: promptly process interrupts delivered while in guest mode
KVM: SEV-ES: rename guest_ins_data to sev_pio_data
KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out
KVM: SEV-ES: clean up kvm_sev_es_ins/outs
KVM: x86: split the two parts of emulator_pio_in
KVM: x86: remove unnecessary arguments from complete_emulator_pio_in
KVM: SEV-ES: keep INS functions together
KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed

Paul Blakey (1):
net/sched: act_ct: Fix byte count on fragmented packets

Pavel Begunkov (4):
io-wq: max_worker fixes
io_uring: apply max_workers limit to all future users
io_uring: fix ltimeout unprep
io_uring: apply worker limits to previous users

Peng Fan (1):
memblock: check memory total_size

Peng Li (1):
net: hns3: disable sriov before unload hclge layer

Peter Gonda (1):
KVM: SEV-ES: Set guest_state_protected after VMSA update

Peter Rosin (1):
ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers

Peter Xu (1):
mm/userfaultfd: selftests: fix memory corruption with thp enabled

Quentin Perret (3):
KVM: arm64: Fix host stage-2 PGD refcount
KVM: arm64: Report corrupted refcount at EL2
KVM: arm64: Release mmap_lock when using VM_SHARED with MTE

Rafael J. Wysocki (1):
ACPI: PM: Do not turn off power resources in unknown state

Rafał Miłecki (3):
Revert "dt-bindings: pinctrl: bcm4708-pinmux: rework binding to
use syscon"
dt-bindings: pinctrl: brcm,ns-pinmux: drop unneeded CRU from example
Revert "pinctrl: bcm: ns: support updated DT binding as syscon subnode"

Ralph Boehme (1):
ksmbd: validate credit charge after validating SMB2 PDU body size

Randy Dunlap (2):
hamradio: baycom_epp: fix build for UML
NIOS2: irqflags: rename a redefined register name

Rob Clark (1):
drm/msm/devfreq: Restrict idle clamping to a618 for now

Sachi King (1):
pinctrl: amd: disable and mask interrupts on probe

Sasha Neftin (3):
e1000e: Separate TGP board type from SPT
e1000e: Fix packet loss on Tiger Lake and later
igc: Update I226_K device ID

Sean Christopherson (3):
Revert "KVM: x86: Open code necessary bits of
kvm_lapic_set_base() at vCPU RESET"
KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload
mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem()

Shengjiu Wang (2):
ASoC: fsl_xcvr: Fix channel swap issue with ARC
ASoC: wm8960: Fix clock configuration on slave mode

Sreekanth Reddy (1):
scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs

Srinivasa Rao Mandadapu (2):
ASoC: wcd938x: Fix jack detection issue
ASoC: codec: wcd938x: Add irq config support

Stefan Binding (1):
ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets

Stefano Garzarella (1):
vsock_diag_test: remove free_sock_stat() call in test_no_sockets

Stephane Grosjean (2):
can: peak_usb: pcan_usb_fd_decode_status(): fix back to
ERROR_ACTIVE state notification
can: peak_usb: pcan_usb_fd_decode_status(): remove unnecessary
test on the nullity of a pointer

Stephen Suryaputra (1):
ipv6: When forwarding count rx stats on the orig netdev

Steven Clarkson (1):
ALSA: hda/realtek: Add quirk for Clevo PC50HS

Steven Rostedt (VMware) (1):
tracing: Have all levels of checks prevent recursion

Takashi Iwai (1):
ASoC: DAPM: Fix missing kctl change notifications

Tejun Heo (1):
blk-cgroup: blk_cgroup_bio_start() should use irq-safe
operations on blkg->iostat_cpu

Thomas Gleixner (1):
MAINTAINERS: Add Dave Hansen to the x86 maintainer team

Tianjia Zhang (1):
selftests/tls: add SM4 algorithm dependency for tls selftests

Tony Nguyen (1):
ice: Add missing E810 device ids

Uwe Kleine-König (1):
nfc: st95hf: Make spi remove() callback return zero

Valentin Vidic (1):
ocfs2: mount fails with buffer overflow in strlen

Vegard Nossum (2):
netfilter: Kconfig: use 'default y' instead of 'm' for bool config option
lan78xx: select CRC32

Vladimir Oltean (2):
net: enetc: fix ethtool counter name for PM0_TERR
net: enetc: make sure all traffic classes can send large frames

Wan Jiabing (2):
net: sparx5: Add of_node_put() before goto
net: mscc: ocelot: Add of_node_put() before goto

Woody Lin (1):
sched/scs: Reset the shadow stack when idle_task_exit

Xin Long (2):
netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6
sctp: fix transport encap_port update in sctp_vtag_verify

Yang Yingliang (3):
ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked()
ptp: Fix possible memory leak in ptp_clock_register()
ptp: free 'vclock_index' in ptp_clock_release()

Yoshihiro Shimoda (1):
can: rcar_can: fix suspend/resume

Yufeng Mo (1):
net: hns3: fix vf reset workqueue cannot exit

Yunsheng Lin (3):
net: hns3: fix the max tx size according to user manual
net: hns3: fix for miscalculation of rx unused desc
net: hns3: schedule the polling again when allocation fails

Zhang Changzhong (2):
can: j1939: j1939_xtp_rx_dat_one(): cancel session if receive
TP.DT with error length
can: j1939: j1939_xtp_rx_rts_session_new(): abort TP less than 9 bytes

Zheyu Ma (6):
can: peak_pci: peak_pci_remove(): fix UAF
cavium: Return negative value when pci_alloc_irq_vectors() fails
scsi: qla2xxx: Return -ENOMEM if kzalloc() fails
mISDN: Fix return values of the probe function
cavium: Fix return values of the probe function
ata: sata_mv: Fix the error handling of mv_chip_id()

Ziyang Xuan (4):
can: j1939: j1939_tp_rxtimer(): fix errant alert in j1939_tp_rxtimer
can: j1939: j1939_netdev_start(): fix UAF for rx_kref of j1939_priv
can: isotp: isotp_sendmsg(): add result check for
wait_event_interruptible()
can: isotp: isotp_sendmsg(): fix TX buffer concurrent access in
isotp_sendmsg()

Zqiang (1):
block: fix incorrect references to disk objects