Linus Torvalds has announced the release of the sixth release candidate for Linux Kernel 6.16.
The list of changes in the Linux kernel includes fixes for various issues, such as shift count out of range, null pointer dereference in rtsn_probe, and recursive locking in pci_msix_write_tph_tag. Other improvements include a new prio for promiscuous mode, correct signedness in skb remaining space calculation, and a fix for non-transmitted BSSID profile search. Other changes include a fix for potential out-of-bounds page table access during batched unmap, a limit on concurrent STA and SoftAP to operate on the same channel, and a fix for eventpoll. Other changes include checking AGP Capability before binding to unsupported devices, moving the WoL function to a shared library, and removing the default log level to non-verbose. The kernel also addresses issues with x86/hyper-v, PCI apple, and arm64.
Linux kernel 6.16-rc6 released
So I had a little scare this week, noticing some odd instability on Thursday, and basically then lost aday to trying to figure that whole thing out. The fix ended up being a simple revert in the end, but for a while there I was getting "Uh-oh, we're in trouble" vibes, because I had trouble reproducing the issue consistently, and it wasn't at all obvious even what subsystem had broken things.
So I was flailing around blaming everybody and their pet hamster, because for a while it looked like a drm issue and then a netlink problem (it superficially coincided with separate issues with both of those subsystems).
But I did eventually figure out how to trigger it reliably and then it bisected nicely, and a couple of days have passed, and I'm feeling much better about the release again. We're back on track, and despite that little scare, I think we're in good shape.
Below you'll find the shortlog for the week - no real pattern stands out. It's random fixes spread out fairly evenly, so we've got a bit of everything: drivers, arch fixes, filesystems, networking, tooling, documentation.
We've got a couple more weeks to go for this release, let's hope they go more smoothly than the last one. But please do keep testing,
Linus
Full source: https://git.kernel.org/torvalds/t/linux-6.16-rc6.tar.gz
Patch: https://git.kernel.org/torvalds/p/v6.16-rc6/v6.15
You can view the summary of the changes at the following URL:
https://git.kernel.org/torvalds/ds/v6.16-rc6/v6.16-rc5Aaron Thompson (1):
drm/nouveau: Do not fail module init on debugfs errors
Achill Gilgenast (1):
kallsyms: fix build without execinfo
Al Viro (1):
ksmbd: fix a mount write count leak in ksmbd_vfs_kern_path_locked()
Alessio Belle (1):
drm/imagination: Fix kernel crash when hard resetting the GPU
Alexander Gordeev (1):
mm/vmalloc: leave lazy MMU mode on PTE mapping error
Alexander Stein (1):
gpio: of: initialize local variable passed to the .of_xlate() callback
Alexander Tsoy (1):
ALSA: usb-audio: Improve filtering of sample rates on Focusrite devices
Alok Tiwari (2):
net: thunderx: avoid direct MTU assignment after WRITE_ONCE()
net: ll_temac: Fix missing tx_pending check in ethtools_set_ringparam()
Anshuman Khandual (1):
arm64/mm: Drop wrong writes into TCR2_EL1
Arnd Bergmann (2):
arm64: move smp_send_stop() cpu mask off stack
irqchip/irq-msi-lib: Fix build with PCI disabled
Arun Raghavan (1):
ASoC: fsl_sai: Force a software reset when starting in consumer mode
Baojun Xu (1):
ALSA: hda/tas2781: Fix calibration data parser issue
Baolin Wang (1):
mm: fix the inaccurate memory statistics issue for users
Bard Liao (1):
ASoC: Intel: SND_SOC_INTEL_SOF_BOARD_HELPERS select
SND_SOC_ACPI_INTEL_MATCH
Bartosz Golaszewski (3):
pinctrl: qcom: msm: mark certain pins as invalid for interrupts
MAINTAINERS: drop bouncing Lakshmi Sowjanya D
MAINTAINERS: remove bouncing address for Nandor Han
Ben Skeggs (1):
drm/nouveau/gsp: fix potential leak of memory used during acpi init
Binbin Wu (1):
Documentation: KVM: Fix unexpected unindent warnings
Borislav Petkov (AMD) (5):
x86/bugs: Rename MDS machinery to something more generic
x86/bugs: Add a Transient Scheduler Attacks mitigation
KVM: SVM: Advertise TSA CPUID bits to guests
x86/microcode/AMD: Add TSA microcode SHAs
x86/process: Move the buffer clearing before MONITOR
Breno Leitao (1):
arm64: efi: Fix KASAN false positive for EFI runtime stack
Carolina Jubran (2):
net/mlx5: Reset bw_share field when changing a node's parent
net/mlx5e: Fix race between DIM disable and net_dim()
Chao Yu (3):
erofs: fix to add missing tracepoint in erofs_readahead()
erofs: fix to add missing tracepoint in erofs_read_folio()
erofs: allow readdir() to be interrupted
Charles Keepax (1):
ASoC: Intel: soc-acpi: arl: Correct order of cs42l43 matches
Chen Yu (1):
Revert "sched/numa: add statistics of numa balance task"
Chen-Yu Tsai (1):
dt-bindings: net: sun8i-emac: Rename A523 EMAC0 to GMAC0
Chenyi Qiang (1):
KVM: selftests: Add back the missing check of MONITOR/MWAIT availability
Chintan Vankar (1):
net: ethernet: ti: am65-cpsw-nuss: Fix skb size by accounting
for skb_shared_info
Christoph Berg (1):
mm/migrate: fix do_pages_stat in compat mode
Christophe JAILLET (1):
net: airoha: Fix an error handling path in airoha_probe()
Daniel Dadap (1):
ALSA: hda: Add missing NVIDIA HDA codec IDs
Daniel Gomez (1):
MAINTAINERS: update Daniel Gomez's role and email address
Daniil Dulov (1):
wifi: zd1211rw: Fix potential NULL pointer dereference in
zd_mac_tx_to_dev()
Danilo Krummrich (1):
rust: drm: device: drop_in_place() the drm::Device in release()
Dave Airlie (1):
nouveau/gsp: add a 50ms delay between fbsr and driver unload rpcs
David Howells (3):
rxrpc: Fix over large frame size warning
rxrpc: Fix bug due to prealloc collision
rxrpc: Fix oops due to non-existence of prealloc backlog struct
David Woodhouse (1):
KVM: x86/xen: Allow 'out of range' event channel ports in IRQ
routing table.
Deren Wu (2):
wifi: mt76: mt7925: prevent NULL pointer dereference in
mt7925_sta_set_decap_offload()
wifi: mt76: mt7921: prevent decap offload config before STA initialization
Edip Hazuri (1):
ALSA: hda/realtek - Add mute LED support for HP Victus 15-fb2xxx
Edson Juliano Drosdeck (1):
ALSA: hda/realtek: Enable headset Mic on Positivo K116J
Eric Biggers (1):
crypto: s390/sha - Fix uninitialized variable in SHA-1 and SHA-2
Eric Dumazet (3):
tcp: refine sk_rcvbuf increase for ooo packets
selftests/net: packetdrill: add tcp_ooo-before-and-after-accept.pkt
netfilter: flowtable: account for Ethernet header in nf_flow_pppoe_proto()
EricChan (1):
net: stmmac: Fix interrupt handling for level-triggered mode in DWC_XGMAC2
Felix Fietkau (3):
wifi: rt2x00: fix remove callback type mismatch
wifi: mt76: add a wrapper for wcid access with validation
wifi: mt76: fix queue assignment for deauth packets
Feng Tang (1):
dma-contiguous: hornor the cma address limit setup by user
Florian Fainelli (3):
scripts/gdb: fix interrupts display after MCP on x86
scripts/gdb: fix interrupts.py after maple tree conversion
scripts/gdb: de-reference per-CPU MCE interrupts
Gao Xiang (3):
erofs: use memcpy_to_folio() to replace copy_to_iter()
erofs: address D-cache aliasing
erofs: fix large fragment handling
Geert Uytterhoeven (1):
PCI: host-generic: Set driver_data before calling gen_pci_init()
Guillaume Nault (2):
gre: Fix IPv6 multicast route creation.
selftests: Add IPv6 multicast route generation tests for GRE devices.
Hangbin Liu (1):
selftests: net: lib: fix shift count out of range
Hans de Goede (1):
drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too
Haoxiang Li (1):
net: ethernet: rtsn: Fix a null pointer dereference in rtsn_probe()
Harry Yoo (1):
lib/alloc_tag: do not acquire non-existent lock in alloc_tag_top_users()
Henry Martin (1):
wifi: mt76: mt7925: Fix null-ptr-deref in mt7925_thermal_init()
Himanshu Madhani (1):
PCI/MSI: Prevent recursive locking in pci_msix_write_tph_tag()
Honggyu Kim (4):
samples/damon: fix damon sample prcl for start failure
samples/damon: fix damon sample wsse for start failure
samples/damon: fix damon sample mtier for start failure
mm/damon: fix divide by zero in damon_get_intervals_score()
Hugo Villeneuve (1):
gpiolib: fix performance regression when using gpio_chip_get_multiple()
Håkon Bugge (1):
md/md-bitmap: fix GPF in bitmap_get_stats()
Illia Ostapyshyn (1):
scripts: gdb: vfs: support external dentry names
Jakub Kicinski (1):
netlink: make sure we allow at least one dump skb
Jann Horn (1):
x86/mm: Disable hugetlb page table sharing on 32-bit
Jason Xing (1):
bnxt_en: eliminate the compile warning in bnxt_request_irq due
to CONFIG_RFS_ACCEL
Jens Axboe (2):
io_uring/msg_ring: ensure io_kiocb freeing is deferred for RCU
Revert "io_uring: gate REQ_F_ISREG on !S_ANON_INODE as well"
Jianbo Liu (1):
net/mlx5e: Add new prio for promiscuous mode
Jiayuan Chen (1):
tcp: Correct signedness in skb remaining space calculation
Johannes Berg (2):
wifi: mac80211: clear frame buffer to never leak stack
wifi: mac80211: fix non-transmitted BSSID profile search
Julia Filipchuk (1):
drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2
Julien Massot (1):
dt-bindings: clock: mediatek: Add #reset-cells property for MT8188
Kent Overstreet (10):
bcachefs: bch2_fpunch_snapshot()
bcachefs: Fix bch2_io_failures_to_text()
bcachefs: Fix btree for nonexistent tree depth
bcachefs: Tweak btree cache helpers for use by btree node scan
bcachefs: btree node scan no longer uses btree cache
bcachefs: btree read retry fixes
bcachefs: Fix bch2_btree_transactions_read() synchronization
bcachefs: Don't schedule non persistent passes persistently
bcachefs: Fix additional misalignment in journal space calculations
bcachefs: Don't set BCH_FS_error on transaction restart
Kevin Brodsky (1):
arm64: poe: Handle spurious Overlay faults
Kirill A. Shutemov (1):
MAINTAINERS: Update Kirill Shutemov's email address for TDX
Kito Xu (1):
net: appletalk: Fix device refcount leak in atrtr_create()
Kuniyuki Iwashima (6):
netlink: Fix wraparounds of sk->sk_rmem_alloc.
tipc: Fix use-after-free in tipc_conn_close().
atm: clip: Fix potential null-ptr-deref in to_atmarpd().
atm: clip: Fix memory leak of struct clip_vcc.
atm: clip: Fix infinite recursive call of clip_push().
netlink: Fix rmem check in netlink_broadcast_deliver().
Lachlan Hodges (2):
wifi: cfg80211: fix S1G beacon head validation in nl80211
wifi: mac80211: correctly identify S1G short beacon
Lance Yang (1):
mm/rmap: fix potential out-of-bounds page table access during
batched unmap
Leon Yen (1):
wifi: mt76: mt792x: Limit the concurrent STA and SoftAP to
operate on the same channel
Liam Merwick (1):
KVM: Allow CPU to reschedule while setting per-page memory attributes
Linus Torvalds (3):
eventpoll: don't decrement ep refcount while still holding the ep mutex
Revert "eventpoll: Fix priority inversion problem"
Linux 6.16-rc6
Lorenzo Bianconi (5):
wifi: mt76: Assume __mt76_connac_mcu_alloc_sta_req runs in atomic context
wifi: mt76: Move RCU section in mt7996_mcu_set_fixed_field()
wifi: mt76: Move RCU section in mt7996_mcu_add_rate_ctrl_fixed()
wifi: mt76: Move RCU section in mt7996_mcu_add_rate_ctrl()
wifi: mt76: Remove RCU section in mt7996_mac_sta_rc_work()
Louis Peens (1):
MAINTAINERS: remove myself as netronome maintainer
Lucas De Marchi (1):
drm/xe/guc: Default log level to non-verbose
Luiz Augusto von Dentz (4):
Bluetooth: hci_sync: Fix not disabling advertising instance
Bluetooth: hci_core: Remove check of BDADDR_ANY in
hci_conn_hash_lookup_big_state
Bluetooth: hci_sync: Fix attempting to send HCI_Disconnect to BIS handle
Bluetooth: hci_event: Fix not marking Broadcast Sink BIS as connected
Lukas Wunner (1):
agp/amd64: Check AGP Capability before binding to unsupported devices
Luo Jie (2):
net: phy: qcom: move the WoL function to shared library
net: phy: qcom: qca808x: Fix WoL issue by utilizing at8031_set_wol()
Manuel Andreas (1):
KVM: x86/hyper-v: Skip non-canonical addresses during PV TLB flush
Marc Zyngier (4):
PCI: apple: Add tracking of probed root ports
Revert "PCI: ecam: Allow cfg->priv to be pre-populated from the
root port device"
KVM: arm64: Fix handling of FEAT_GTG for unimplemented granule sizes
arm64: Unconditionally select CONFIG_JUMP_LABEL
Mario Limonciello (1):
pinctrl: amd: Clear GPIO debounce for suspend
Mark Brown (2):
arm64/gcs: Don't try to access GCS registers if arm64.nogcs is enabled
arm64: Filter out SME hwcaps when FEAT_SME isn't implemented
Mark Rutland (1):
KVM: arm64: Remove kvm_arch_vcpu_run_map_fp()
Mathy Vanhoef (1):
wifi: prevent A-MSDU attacks in mesh networks
Matthew Auld (1):
drm/xe/bmg: fix compressed VRAM handling
Matthew Brost (2):
drm/xe: Allocate PF queue size on pow2 boundary
Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2"
Michael Lo (1):
wifi: mt76: mt7925: fix invalid array index in ssid assignment
during hw scan
Michal Luczaj (3):
vsock: Fix transport_{g2h,h2g} TOCTOU
vsock: Fix transport_* TOCTOU
vsock: Fix IOCTL_VM_SOCKETS_GET_LOCAL_CID to check also `transport_local`
Michal Wajdeczko (2):
drm/xe/pf: Clear all LMTT pages on alloc
drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF
Mikhail Paulyshka (2):
x86/rdrand: Disable RDSEED on AMD Cyan Skillfish
x86/CPU/AMD: Disable INVLPGB on Zen2
Mikko Perttunen (1):
drm/tegra: nvdec: Fix dma_alloc_coherent error check
Milan Krstic (1):
pinctrl: aw9523: fix can_sleep flag for GPIO chip
Ming Yen Hsieh (2):
wifi: mt76: mt7925: fix the wrong config for tx interrupt
wifi: mt76: mt7925: fix incorrect scan probe IE handling for hw_scan
Mingming Cao (1):
ibmvnic: Fix hardcoded NUM_RX_STATS/NUM_TX_STATS with dynamic sizeof
Miquel Raynal (1):
pinctrl: nuvoton: Fix boot on ma35dx platforms
Miri Korenblit (2):
wifi: mac80211: always initialize sdata::key_list
wifi: mac80211: add the virtual monitor after reconfig complete
Moon Hee Lee (1):
wifi: mac80211: reject VHT opmode for unsupported channel widths
Mostafa Saleh (1):
KVM: arm64: Fix error path in init_hyp_mode()
Namjae Jeon (1):
ksmbd: fix potential use-after-free in oplock/lease break ack
Nigel Croxon (1):
raid10: cleanup memleak at raid10_make_request
Nikunj A Dadhania (1):
KVM: SVM: Add missing member in SNP_LAUNCH_START command structure
Ofir Bitton (1):
MAINTAINERS: Change habanalabs maintainer
Oleksij Rempel (5):
net: phy: smsc: Fix Auto-MDIX configuration when disabled by strap
net: phy: smsc: Force predictable MDI-X state on LAN87xx
net: phy: smsc: Fix link failure in forced mode with Auto-MDIX
net: phy: microchip: Use genphy_soft_reset() to purge stale LPA bits
net: phy: microchip: limit 100M workaround to link-down events on LAN88xx
Pagadala Yesu Anjaneyulu (1):
wifi: mac80211: Fix uninitialized variable with __free() in
ieee80211_ml_epcs()
Pankaj Raghav (1):
block: reject bs > ps block devices when THP is disabled
Paolo Bonzini (3):
KVM: TDX: Exit to userspace for SetupEventNotifyInterrupt
KVM: TDX: Report supported optional TDVMCALLs in TDX capabilities
KVM: x86: avoid underflow when scaling TSC frequency
Pavel Begunkov (1):
io_uring/zcrx: fix pp destruction warnings
Peter Ujfalusi (1):
ALSA: hda/realtek: Add quirk for ASUS ExpertBook B9403CVAR
Petr Pavlu (2):
module: Fix memory deallocation on error path in move_module()
module: Avoid unnecessary return value initialization in move_module()
Quentin Perret (2):
KVM: arm64: Adjust range correctly during host stage-2 faults
KVM: arm64: Don't free hyp pages with pKVM on GICv2
Rafael J. Wysocki (1):
PM: sleep: Call pm_restore_gfp_mask() after dpm_resume()
Richard Fitzgerald (1):
ASoC: cs35l56: probe() should fail if the device ID is not recognized
Ryo Takakura (1):
net: bcmgenet: Initialize u64 stats seq counter
Sascha Hauer (1):
clk: scmi: Handle case where child clocks are initialized before
their parents
Sean Christopherson (3):
KVM: SVM: Reject SEV{-ES} intra host migration if vCPU creation
is in-flight
KVM: SVM: Initialize vmsa_pa in VMCB to INVALID_PAGE if VMSA page is NULL
KVM: x86/hyper-v: Use preallocated per-vCPU buffer for
de-sparsified vCPU masks
Sean Nyekjaer (1):
can: m_can: m_can_handle_lost_msg(): downgrade msg lost in rx
message to debug level
Sebastian Andrzej Siewior (1):
module: Make sure relocations are applied to the per-CPU section
SeongJae Park (1):
mm/damon/core: handle damon_call_control as normal under kdmond
deactivation
Shengjiu Wang (1):
ASoC: fsl_asrc: use internal measured ratio for non-ideal ratio mode
Shravya KN (1):
bnxt_en: Fix DCB ETS validation
Shruti Parab (1):
bnxt_en: Flush FW trace before copying to the coredump
Shuicheng Lin (3):
drm/xe/pm: Restore display pm if there is error after display suspend
drm/xe: Release runtime pm for error path of xe_devcoredump_read()
drm/xe/pm: Correct comment of xe_pm_set_vram_threshold()
Simon Trimmer (1):
ASoC: Intel: sof_sdw: Add quirks for Lenovo P1 and P16
Simona Vetter (1):
drm/gem: Fix race in drm_gem_handle_create_tail()
Somnath Kotur (1):
bnxt_en: Set DMA unmap len correctly for XDP_REDIRECT
Srinivas Kandagatla (1):
MAINTAINERS: update Qualcomm audio codec drivers list
Stefan Metzmacher (1):
smb: server: make use of rdma_destroy_qp()
Stefano Garzarella (1):
vsock: fix `vsock_proto` declaration
Tamir Duberstein (1):
rust: drm: remove unnecessary imports
Tetsuo Handa (1):
perf/core: Fix WARN in perf_sigtrap()
Thomas Weißschuh (2):
uapi: bitops: use UAPI-safe variant of BITS_PER_LONG again (2)
MAINTAINERS: bitmap: add UAPI headers
Thomas Zimmermann (1):
drm/framebuffer: Acquire internal references on GEM handles
Thorsten Blum (1):
ALSA: ad1816a: Fix potential NULL pointer deref in snd_card_ad1816a_pnp()
Uwe Kleine-König (2):
pwm: Fix invalid state detection
pwm: mediatek: Ensure to disable clocks in error path
Victor Nogueira (2):
selftests/tc-testing: Create test case for UAF scenario with
DRR/NETEM/BLACKHOLE chain
net/sched: Abort __tc_modify_qdisc if parent class does not exist
Vitaly Kuznetsov (2):
efi: Drop preprocessor directives from zboot.lds
efi: Fix .data section size calculations when .sbat is present
Vitor Soares (1):
wifi: mwifiex: discard erroneous disassoc frames on STA interface
Vivek Kasireddy (1):
mm/hugetlb: don't crash when allocating a folio if there are no resv
Wang Jinchao (1):
md/raid1: Fix stack memory use after return in raid1_reshape
Wei Yang (1):
maple_tree: fix mt_destroy_walk() on root leaf node
Wei-Lin Chang (1):
KVM: arm64: nv: Fix MI line level calculation in
vgic_v3_nested_update_mi()
Xiang Mei (1):
net/sched: sch_qfq: Fix null-deref in agg_dequeue
Xiaolei Wang (1):
clk: imx: Fix an out-of-bounds access in dispmix_csr_clk_dev_data
Yeoreum Yun (1):
kasan: remove kasan_find_vm_area() to prevent possible deadlock
Yue Haibing (1):
atm: clip: Fix NULL pointer dereference in vcc_sendmsg()
Zheng Qixing (2):
md/raid1,raid10: strip REQ_NOWAIT from member bios
nbd: fix uaf in nbd_genl_connect() error path
