Linux 6.9-rc5

From: Linus Torvalds
Date: Sun Apr 21 2024 - 15:54:20 EST


Another week, another -rc. Things look fairly normal, although the
diffstat for rc5 looks a bit wonky due to another rash of bcachefs
fixes, and a perf tools header sync with the main kernel headers.

But if you ignore those oddities, it all looks pretty normal and
things appear fairly calm. Which is just as well, since the first part
of the week I was on a quick trip to Seattle, and the second part of
the week I've been doing a passable imitation of the Fontana di Trevi,
except my medium is mucus. Sooo much mucus.

Anyway, moving on..

Apart from the already mentioned bcachefs and header updates, it's
mostly various drivers (gpu, networking, usb, tty, sound..) some
architecture updates (mainly x86 kvm), some small MM patches, some
core networking, a couple of small filesystem updates (fuse, 9p, nfsd)
and just random singleton patches elsewhere.

Shortlog appended for anybody who wants to get a feel for the details,

Linus

---

Ai Chao (1):
ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC

Alan Stern (1):
fs: sysfs: Fix reference leak in sysfs_break_active_protection()

Alex Deucher (3):
Revert "drm/amd/display: fix USB-C flag update after enc10 feature init"
drm/radeon: make -fstrict-flex-arrays=3 happy
drm/radeon: silence UBSAN warning (v3)

Alexander Usyskin (1):
mei: me: disable RPL-S on SPS and IGN firmwares

Amir Goldstein (2):
fuse: fix wrong ff->iomode state changes from parallel dio write
fuse: fix parallel dio write on file open in passthrough mode

Andrew Jones (1):
KVM: selftests: fix supported_flags for riscv

Andy Shevchenko (5):
gpio: wcove: Use -ENOTSUPP consistently
gpio: crystalcove: Use -ENOTSUPP consistently
serial: 8250_pci: Remove redundant PCI IDs
serial: core: Clearing the circular buffer before NULLifying it
gpiolib: swnode: Remove wrong header inclusion

AngeloGioacchino Del Regno (2):
usb: typec: mux: it5205: Fix ChipID value typo
dt-bindings: pwm: mediatek,pwm-disp: Document power-domains property

Anshuman Khandual (1):
arm64/hugetlb: Fix page table walk in huge_pte_alloc()

Ard Biesheuvel (2):
arm64/head: Drop unnecessary pre-disable-MMU workaround
arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H

Arınç ÜNAL (2):
net: dsa: mt7530: fix mirroring frames received on local port
net: dsa: mt7530: fix port mirroring for MT7988 SoC switch

Asbjørn Sloth Tønnesen (2):
net: sparx5: flower: fix fragment flags handling
octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation

Bart Van Assche (1):
scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING

Borislav Petkov (AMD) (1):
x86/retpolines: Enable the default thunk warning only on relevant configs

Carlos Llamas (1):
binder: check offset alignment in binder_get_object()

Carolina Jubran (2):
net/mlx5e: Acquire RTNL lock before RQs/SQs activation/deactivation
net/mlx5e: Prevent deadlock while disabling aRFS

Chao Yu (1):
bcachefs: fix error path of __bch2_read_super()

Christian A. Ehrhardt (1):
usb: typec: ucsi: Fix connector check on init

Christian König (3):
drm/ttm: stop pooling cached NUMA pages v2
drm/amdgpu: remove invalid resource->start check v2
drm/amdgpu: fix visible VRAM handling during faults

Christoph Hellwig (1):
block: propagate partition scanning errors to the BLKRRPART ioctl

Christophe JAILLET (1):
KVM: SVM: Remove a useless zeroing of allocated memory

Chuanhong Guo (1):
USB: serial: option: add support for Fibocom FM650/FG650

Coia Prant (1):
USB: serial: option: add Lonsung U8300/U9300 product

Dan Carpenter (1):
serial: 8250_lpc18xx: disable clks on error in probe()

Daniel Golle (1):
clk: mediatek: mt7988-infracfg: fix clocks for 2nd PCIe port

Daniele Palmas (1):
USB: serial: option: add Telit FN920C04 rmnet compositions

Danny Lin (1):
fuse: fix leaked ENOSYS error on first statx call

Dave Airlie (1):
nouveau: fix instmem race condition around ptr stores

David Hildenbrand (1):
mm/madvise: make MADV_POPULATE_(READ|WRITE) handle VM_FAULT_RETRY properly

David Matlack (4):
KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status
KVM: x86/mmu: Remove function comments above
clear_dirty_{gfn_range,pt_masked}()
KVM: x86/mmu: Fix and clarify comments about clearing D-bit vs.
write-protecting
KVM: selftests: Add coverage of EPT-disabled to vmx_dirty_log_test

Dmitry Baryshkov (2):
drm/panel: visionox-rm69299: don't unregister DSI device
drm/panel: novatek-nt36682e: don't unregister DSI device

Dmitry Safonov (4):
selftests/tcp_ao: Make RST tests less flaky
selftests/tcp_ao: Zero-init tcp_ao_info_opt
selftests/tcp_ao: Fix fscanf() call for format-security
selftests/tcp_ao: Printing fixes to confirm with format-security

Emil Kronborg (1):
serial: mxs-auart: add spinlock around changing cts state

Eric Biggers (1):
x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ

Eric Dumazet (1):
net/sched: Fix mirred deadlock on device recursion

Eric Van Hensbergen (2):
fs/9p: remove erroneous nlink init from legacy stat2inode
fs/9p: Revert "fs/9p: fix dups even in uncached mode"

Fabio Estevam (1):
usb: misc: onboard_usb_hub: Disable the USB hub clock on failure

Felix Fietkau (1):
net: ethernet: mtk_eth_soc: fix WED + wifi reset

Felix Kuehling (1):
drm/amdkfd: Fix memory leak in create_process failure

Finn Thain (1):
serial/pmac_zilog: Remove flawed mitigation for rx irq flood

Florian Westphal (1):
netfilter: nft_set_pipapo: do not free live element

Gerd Bayer (1):
s390/ism: Properly fix receive message buffer allocation

Gil Fine (2):
thunderbolt: Fix wake configurations after device unplug
thunderbolt: Avoid notify PM core about runtime PM resume

Greg Kroah-Hartman (1):
Revert "usb: cdc-wdm: close race between read and workqueue"

Hans de Goede (1):
serial: 8250_dw: Revert: Do not reclock if already at correct rate

Hou Wenlong (1):
x86/fred: Fix incorrect error code printout in fred_bad_type()

Huayu Zhang (1):
ALSA: hda/realtek: Fix volumn control of ThinkBook 16P Gen4

Jakub Kicinski (2):
inet: bring NLM_DONE out to a separate recv() again
selftests: kselftest_harness: fix Clang warning about zero-length format

James Bottomley (1):
MAINTAINERS: update to working email address

Jason A. Donenfeld (2):
random: handle creditable entropy from atomic process context
Revert "vmgenid: emit uevent when VMGENID updates"

Jason Gunthorpe (1):
iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest

Jeff Layton (1):
9p: explicitly deny setlease attempts

Jeongjun Park (1):
nilfs2: fix OOB in nilfs_set_de_type

Jerry Meng (1):
USB: serial: option: support Quectel EM060K sub-models

Joakim Sindholt (4):
fs/9p: only translate RWX permissions for plain 9P2000
fs/9p: translate O_TRUNC into OTRUNC
fs/9p: fix the cache always being enabled on files with qid flags
fs/9p: drop inodes immediately on non-.L too

Jose Ignacio Tornos Martinez (1):
net: usb: ax88179_178a: avoid writing the mac address before first reading

Josh Poimboeuf (1):
x86/bugs: Fix BHI retpoline check

Kai-Heng Feng (1):
usb: Disable USB3 LPM at shutdown

Kees Cook (1):
ubsan: Add awareness of signed integer overflow traps

Kent Overstreet (23):
bcachefs: Don't use bch2_btree_node_lock_write_nofail() in btree
split path
bcachefs: Fix UAFs of btree_insert_entry array
bcachefs: Check for packed bkeys that are too big
bcachefs: btree node scan: handle encrypted nodes
bcachefs: fix unsafety in bch2_extent_ptr_to_text()
bcachefs: fix unsafety in bch2_stripe_to_text()
bcachefs: fix race in bch2_btree_node_evict()
bcachefs: don't queue btree nodes for rewrites during scan
bcachefs: Standardize helpers for printing enum strs with bounds checks
bcachefs: Go rw if running any explicit recovery passes
bcachefs: Fix deadlock in journal replay
bcachefs: Fix missing write refs in fs fio paths
bcachefs: Run merges at BCH_WATERMARK_btree
bcachefs: Disable merges from interior update path
bcachefs: Fix btree node merging on write buffer btrees
bcachefs: add missing bounds check in __bch2_bkey_val_invalid()
bcachefs: Interior known are required to have known key types
bcachefs: add safety checks in bch2_btree_node_fill()
bcachefs: Fix bch2_btree_node_fill() for !path
bcachefs: sysfs internal/trigger_journal_flush
bcachefs: bch_member.btree_allocated_bitmap
bcachefs: Check for backpointer bucket_offset >= bucket size
bcachefs: set_btree_iter_dontneed also clears should_be_locked

Konrad Dybcio (1):
interconnect: qcom: x1e80100: Remove inexistent ACV_PERF BCM

Krzysztof Kozlowski (2):
usb: phy: MAINTAINERS: mark Freescale USB PHY as orphaned
gpio: lpc32xx: fix module autoloading

Kuniyuki Iwashima (2):
af_unix: Call manage_oob() for every skb in unix_stream_read_generic().
af_unix: Don't peek OOB data without MSG_OOB.

Kyle Tso (1):
usb: typec: tcpm: Correct the PDO counting in pd_set

Lei Chen (1):
tun: limit printing rate when illegal packet received by tun dev

Li Nan (1):
blk-iocost: do not WARN if iocg was already offlined

Linus Torvalds (1):
Linux 6.9-rc5

Lokesh Gidra (1):
userfaultfd: change src_folio after ensuring it's unpinned in UFFDIO_MOVE

Lyude Paul (2):
drm/nouveau/kms/nv50-: Disable AUX bus for disconnected DP ports
drm/nouveau/dp: Don't probe eDP ports twice harder

Maarten Lankhorst (1):
drm/xe: Fix bo leak in intel_fb_bo_framebuffer_init

Manivannan Sadhasivam (1):
scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5

Marcin Szycik (1):
ice: Fix checking for unsupported keys on non-tunnel device

Mario Limonciello (4):
platform/x86/amd: pmf: Decrease error message to debug
platform/x86/amd: pmf: Add infrastructure for quirking supported funcs
platform/x86/amd: pmf: Add quirk for ROG Zephyrus G14
platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes

Mark Zhang (1):
RDMA/cm: Print the old state when cm_destroy_id gets timeout

Masami Hiramatsu (Google) (1):
bootconfig: Fix the kerneldoc of _xbc_exit()

Mathias Nyman (1):
xhci: Fix root hub port null pointer dereference in xhci tracepoints

Mathieu Desnoyers (1):
sched: Add missing memory barrier in switch_mm_cid

Matthew Auld (1):
drm/xe/vm: prevent UAF with asid based lookup

Mauro Carvalho Chehab (1):
ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N

Maxim Levitsky (1):
KVM: selftests: fix max_guest_memory_test with more that 256 vCPUs

Maíra Canal (1):
drm/v3d: Don't increment `enabled_ns` twice

Miaohe Lin (2):
mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled
fork: defer linking file vma until vma is fully initialized

Michael Ellerman (2):
powerpc/crypto/chacha-p10: Fix failure on non Power10
Documentation: embargoed-hardware-issues.rst: Add myself for Power

Michael Guralnik (1):
RDMA/mlx5: Fix port number for counter query in multi-port configuration

Michal Swiatkowski (2):
ice: tc: check src_vsi in case of traffic from VF
ice: tc: allow zero flags in parsing tc flower

Mika Westerberg (1):
thunderbolt: Do not create DisplayPort tunnels on adapters of
the same router

Mike Tipton (1):
interconnect: Don't access req_list while it's being manipulated

Mikhail Kobuk (1):
drm: nv04: Fix out of bounds access

Minas Harutyunyan (1):
usb: dwc2: host: Fix dereference issue in DDMA completion flow.

Muhammad Usama Anjum (1):
iommufd: Add config needed for iommufd_fail_nth

Namhyung Kim (11):
perf annotate: Make sure to call symbol__annotate2() in TUI
perf lock contention: Add a missing NULL check
tools/include: Sync uapi/drm/i915_drm.h with the kernel sources
tools/include: Sync uapi/linux/fs.h with the kernel sources
tools/include: Sync uapi/linux/kvm.h and asm/kvm.h with the kernel sources
tools/include: Sync uapi/sound/asound.h with the kernel sources
tools/include: Sync x86 CPU feature headers with the kernel sources
tools/include: Sync x86 asm/irq_vectors.h with the kernel sources
tools/include: Sync x86 asm/msr-index.h with the kernel sources
tools/include: Sync asm-generic/bitops/fls.h with the kernel sources
tools/include: Sync arm64 asm/cputype.h with the kernel sources

Naohiro Aota (2):
btrfs: zoned: do not flag ZEROOUT on non-dirty extent buffer
btrfs: zoned: add ASSERT and WARN for EXTENT_BUFFER_ZONED_ZEROOUT handling

Naoya Horiguchi (1):
MAINTAINERS: update Naoya Horiguchi's email address

Nathan Chancellor (2):
configs/hardening: Fix disabling UBSAN configurations
configs/hardening: Disable CONFIG_UBSAN_SIGNED_WRAP

Nathan Lynch (1):
selftests/powerpc/papr-vpd: Fix missing variable initialization

Nikita Zhandarovich (1):
comedi: vmk80xx: fix incomplete endpoint checking

Norihiko Hama (1):
usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep
transport error

Oliver Neukum (1):
usb: xhci: correct return value in case of STS_HCE

Oscar Salvador (6):
mm,page_owner: update metadata for tail pages
mm,page_owner: fix refcount imbalance
mm,page_owner: fix accounting of pages when migrating
mm,page_owner: fix printing of stack records
mm,swapops: update check in is_pfn_swap_entry for hwpoison entries
mm,page_owner: defer enablement of static branch

Pablo Neira Ayuso (7):
netfilter: br_netfilter: skip conntrack input hook for promisc packets
netfilter: nft_set_pipapo: walk over current view on netlink dump
netfilter: flowtable: validate pppoe header
netfilter: flowtable: incorrect pppoe tuple
netfilter: nf_tables: missing iterator type in lookup walk
netfilter: nf_tables: restore set elements when delete set fails
netfilter: nf_tables: fix memleak in map from abort path

Paul Barker (4):
net: ravb: Count packets instead of descriptors in R-Car RX path
net: ravb: Allow RX loop to move past DMA mapping errors
net: ravb: Fix GbEth jumbo packet RX checksum handling
net: ravb: Fix RX byte accounting for jumbo packets

Paul Cercueil (2):
usb: gadget: functionfs: Fix inverted DMA fence direction
usb: gadget: functionfs: Wait for fences before enqueueing DMABUF

Peter Oberparleiter (3):
s390/qdio: handle deferred cc1
s390/cio: fix race condition during online processing
s390/cio: log fake IRB events

Peter Xu (1):
mm/userfaultfd: allow hugetlb change protection upon poison entry

Phillip Lougher (1):
Squashfs: check the inode number is not the invalid value of zero

Pin-yen Lin (1):
clk: mediatek: Do a runtime PM get on controllers during probe

Qiang Zhang (1):
bootconfig: use memblock_free_late to free xbc memory to buddy

Qu Wenruo (1):
btrfs: do not wait for short bulk allocation

Raag Jadav (1):
pwm: dwc: allow suspend/resume for 16 channels

Rafael J. Wysocki (1):
thermal/debugfs: Add missing count increment to thermal_debug_tz_trip_up()

Rahul Rameshbabu (1):
net/mlx5e: Use channel mdev reference instead of global mdev
instance for coalescing

Randy Dunlap (1):
peci: linux/peci.h: fix Excess kernel-doc description warning

Richard Genoud (1):
MAINTAINERS: mailmap: update Richard Genoud's email address

Rick Edgecombe (1):
KVM: x86/mmu: x86: Don't overflow lpage_info when checking attributes

Ricky Wu (1):
misc: rtsx: Fix rts5264 driver status incorrect when card removed

Sakari Ailus (2):
Revert "mei: vsc: Call wake_up() in the threaded IRQ handler"
mei: vsc: Unregister interrupt handler for system suspend

Samuel Thibault (1):
speakup: Avoid crash on very long word

Sandipan Das (1):
KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms

Sean Christopherson (20):
KVM: Add helpers to consolidate gfn_to_pfn_cache's page split check
KVM: Check validity of offset+length of gfn_to_pfn_cache prior
to activation
KVM: Explicitly disallow activatating a gfn_to_pfn_cache with INVALID_GPA
KVM: x86/pmu: Disable support for adaptive PEBS
KVM: x86/pmu: Set enable bits for GP counters in
PERF_GLOBAL_CTRL at "RESET"
KVM: selftests: Verify post-RESET value of PERF_GLOBAL_CTRL in PMCs test
KVM: SVM: Create a stack frame in __svm_vcpu_run() for unwinding
KVM: SVM: Wrap __svm_sev_es_vcpu_run() with #ifdef CONFIG_KVM_AMD_SEV
KVM: SVM: Drop 32-bit "support" from __svm_sev_es_vcpu_run()
KVM: SVM: Clobber RAX instead of RBX when discarding spec_ctrl_intercepted
KVM: SVM: Save/restore non-volatile GPRs in SEV-ES VMRUN via
host save area
KVM: SVM: Save/restore args across SEV-ES VMRUN via host save area
KVM: SVM: Create a stack frame in __svm_sev_es_vcpu_run()
KVM: x86: Stop compiling vmenter.S with OBJECT_FILES_NON_STANDARD
KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible
KVM: VMX: Snapshot LBR capabilities during module initialization
perf/x86/intel: Expose existence of callback support to KVM
KVM: VMX: Disable LBR virtualization if the CPU doesn't support
LBR callstacks
KVM: x86/mmu: Precisely invalidate MMU root_role during CPUID update
KVM: Drop unused @may_block param from gfn_to_pfn_cache_invalidate_start()

Serge Semin (3):
net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only
net: stmmac: Fix max-speed being ignored on queue re-init
net: stmmac: Fix IP-cores specific MAC capabilities

Shay Drory (2):
net/mlx5: Lag, restore buckets number to default after hash LAG
deactivation
net/mlx5: Restore mistakenly dropped parts in register devlink flow

Shenghao Ding (2):
ALSA: hda/tas2781: correct the register for pow calibrated data
ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support
ThinkPad ICE-1

Shengyu Li (1):
selftests/harness: Prevent infinite loop due to Assert in FIXTURE_TEARDOWN

Shivaprasad G Bhat (1):
powerpc/iommu: Refactor spapr_tce_platform_iommu_attach_dev()

Siddharth Vadapalli (1):
net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them

Srinivas Pandruvada (2):
platform/x86: ISST: Add Granite Rapids-D to HPM CPU list
platform/x86/intel-uncore-freq: Increase minor number support

Stephen Boyd (5):
clk: Remove prepare_lock hold assertion in __clk_release()
clk: Don't hold prepare_lock when calling kref_put()
clk: Initialize struct clk_core kref earlier
clk: Get runtime PM before walking tree during disable_unused
clk: Get runtime PM before walking tree for clk_summary

Steven Rostedt (Google) (1):
SUNRPC: Fix rpcgss_context trace event acceptor field

Sumanth Korikkar (1):
mm/shmem: inline shmem_is_huge() for disabled transparent hugepages

Sven Schnelle (1):
s390/mm: Fix NULL pointer dereference

Takashi Iwai (1):
ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages

Tao Su (1):
KVM: VMX: Ignore MKTME KeyID bits when intercepting #PF for
allow_smaller_maxphyaddr

Tariq Toukan (1):
net/mlx5: SD, Handle possible devcom ERR_PTR

Thinh Nguyen (1):
usb: dwc3: ep0: Don't reset resource alloc flag

Tony Lindgren (2):
serial: core: Fix regression when runtime PM is not enabled
serial: core: Fix missing shutdown and startup for serial base port

Uwe Kleine-König (5):
clk: Provide !COMMON_CLK dummy for devm_clk_rate_exclusive_get()
usb: gadget: fsl: Initialize udc before using it
MAINTAINERS: Drop Li Yang as their email address stopped working
serial: stm32: Return IRQ_NONE in the ISR if no handling happend
serial: stm32: Reset .throttled state in .startup()

Vanillan Wang (2):
net:usb:qmi_wwan: support Rolling modules
USB: serial: option: add Rolling RW101-GL and RW135-GL support

Vasily Gorbik (1):
NFSD: fix endianness issue in nfsd4_encode_fattr4

Vitalii Torshyn (1):
ALSA: hda/realtek: Fixes for Asus GU605M and GA403U sound

Vitaly Rodionov (1):
ALSA: hda/realtek: Add quirk for HP SnowWhite laptops

Xin Li (Intel) (1):
x86/fred: Fix INT80 emulation for FRED

Yang Li (1):
cuse: add kernel-doc comments to cuse_process_init_reply()

Yanjun.Zhu (1):
RDMA/rxe: Fix the problem "mutex_destroy missing"

Yaxiong Tian (1):
arm64: hibernate: Fix level3 translation fault in swsusp_save()

Yuanhe Shu (1):
selftests/ftrace: Limit length in subsystem-enable tests

Yuntao Wang (1):
init/main.c: Fix potential static_command_line memory overflow

Yuri Benditovich (1):
net: change maximum number of UDP segments to 128

Zack Rusin (3):
drm/vmwgfx: Fix prime import/export
drm/vmwgfx: Fix crtc's atomic check conditional
drm/vmwgfx: Sort primary plane formats by order of preference

Ziyang Xuan (2):
netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get()
netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get()

bolan wang (1):
USB: serial: option: add Fibocom FM135-GL variants

xinhui pan (1):
drm/amdgpu: validate the parameters of bo mapping operations more clearly