Changelog in Linux kernel 7.2.4

 
accel/rocket: Fix error path handling in rocket_job_run()
accel/rocket: fix NULL dereference and integer overflow in rocket_job_push()
accel/rocket: initialize job domain before cleanup paths
 
acpi/apei/ghes: Use raw_spinlock_t for CXL CPER work locks
 
ACPI: APEI: Fix ERST timeout unit conversion
ACPI: APEI: GHES: fix ARM section length accounting after header
ACPI: CPPC: Reject desired_perf reads on _CPC revision 4+
ACPI: CPPC: Skip desired_perf read in cppc_get_perf()
ACPI: pfr_update: fix stack buffer overflow in query_capability()
ACPI: scan: Avoid registering platform devices with resource overlaps
ACPI: scan: Do not combine resources that overlap completely
ACPI: TAD: Add locking around AML evaluations
 
alpha/PCI: Fix I/O port accessor argument order in pci_legacy_write()
 
alpha: don't leak hardware-fabricated FP exception bits to user space
alpha: fix ieee_swcr_to_fpcr setting FPCR_DNOD unconditionally
alpha: marvel: Fix irq_set_status_flags to use correct IRQ number
alpha: marvel: Fix lock ordering in init_io7_irqs()
 
ALSA: 6fire: bound the MIDI event length from the device
ALSA: aloop: Check card index validity at probe
ALSA: bcd2000: clear the URB pointers on disconnect
ALSA: FCP: do not copy out an uninitialised init response
ALSA: hda/ext: preserve PPLCCTL bits when clearing reset
ALSA: hda/realtek: Add quirk for TongFang XxAF5xxx
ALSA: hda/realtek: Enable headset mic on F+ FLAPTOP r
ALSA: hda/realtek: Enable micmute LED on HP EliteBook 6 G1a p/n: AD3Q9ET#UUG
ALSA: hda/realtek: Fix Lenovo Yoga Slim 7 14AKP10 quirk ordering
ALSA: mpu401: Check card index validity at probe
ALSA: mts64: Check card index validity at probe
ALSA: pcxhr: initialize mutexes before requesting threaded IRQ
ALSA: portman2x4: Check card index validity at probe
ALSA: serial-u16550: Check card index validity at probe
ALSA: ump: Fix corrupted data bytes at MIDI 1.0 SysEx to UMP conversion
ALSA: virmidi: Check card index validity at probe
 
apparmor: fix cred UAF caused by begin_current_label_crit_section()
apparmor: fix out-of-bounds write when null terminating a label vec
 
arch_numa: avoid false positive fortify warning in setup_node_to_cpumask_map()
 
arm64: compat: Fix decrementing LDM/STM alignment emulation
arm64: dts: qcom: kodiak: avoid EFI overlap for ADSP remote heap
arm64: dts: qcom: sm6115-pro1x: Correct touchscreen GPIO flags
arm64: dts: qcom: x1-dell-thena: mark l12b and l15b always-on
arm64: dts: rockchip: fix eMMC reset polarity on PP-1516
arm64: dts: rockchip: fix eMMC reset polarity on PX30 Ringneck
arm64: dts: rockchip: fix emmc reset polarity on px30-cobra
arm64: dts: rockchip: Fix rk3399-roc-pc-plus analog audio
arm64: dts: rockchip: Fix rk3588s-roc-pc audio description
arm64: proton-pack: Restore the nospectre_bhb command-line option
 
ARM: 9477/1: Disable broken eBPF JIT on the Risc PC
 
ASoC: amd: yc: Add DMI entry for MSI Thin A15 B7UC
ASoC: codecs: aw88261: only check PLL and clock state at power-up
ASoC: tegra210_i2s: sort the register default table
ASoC: tegra210_i2s: sort the Tegra264 register default table
ASoC: tegra210_mixer: sort the register default table
ASoC: tegra: Fix the I2S enable default value
ASoC: tegra: Fix the MIXER enable default value
ASoC: tegra: Sort ADMAIF register defaults
ASoC: tegra: Sort MBDRC register defaults
 
ata: libata-scsi: fix DSM TRIM for sector sizes larger than 2048 bytes
 
audit: avoid dropping live tree ref on fsnotify rule autoremove
 
auxdisplay: charlcd: cancel backlight work on registration failure
 
backlight: aw99706: Fix DT property names to match binding
backlight: aw99706: Honor the core blank state in update_status()
 
block: set QUEUE_FLAG_DYING unconditionally in blk_mark_disk_dead()
block: validate user space vectors during extraction
 
Bluetooth: btusb: Add ASUS USB-BT540 for Realtek 8761CU
Bluetooth: btusb: Add ASUS USB-BT600 for Realtek 8761CU
Bluetooth: btusb: limit RTL8761B BROKEN_EXT_SCAN quirk to 0bda:a728
Bluetooth: eir: Fix OOB read in eir_get_service_data()
Bluetooth: hci_bcm4377: Ignore reserved PHY in ext adv reports on BCM4378
Bluetooth: hci_bcm: fix usage_count leak when autosuspend_delay is negative
Bluetooth: hci_conn: re-enable advertising only for peripheral role
Bluetooth: hci_core: use skb_get() instead of skb_clone() for req_skb
Bluetooth: hci_event: clear HCI_LE_ADV only on a created connection
Bluetooth: hci_h5: fix usage_count leak when autosuspend_delay is negative
Bluetooth: hci_intel: fix usage_count leak when autosuspend_delay is negative
Bluetooth: hci_sync: Clear HCI_CMD_PENDING when dropping the last request
Bluetooth: hci_uart: Fix false success return in hci_uart_setup()
Bluetooth: ISO: fix use-after-free of listener socket in iso_conn_ready
Bluetooth: RFCOMM: serialize security confirmation handling
 
bnx2x: fix double free in bnx2x_init_firmware() error path
 
bnxt_en: Write doorbell when linearizing skb fails
 
bpf, x86: Fix per-CPU address resolution into an extended register
 
bpf: Disable preemption in __bpf_get_stack
bpf: Harden bloom filter sizing and indexing on 32-bit kernels
 
btrfs: do not overwrite NODATASUM flag when removing NODATACOW flag
btrfs: drop recovered reloc root refs on recovery failure
btrfs: fix extent map leak in NOCOW direct I/O write
btrfs: write-protect folios during data writeback
 
buffer: avoid tail commit walk for uptodate folios
 
cdx: Fix double free when sysfs file creation fails
 
ceph: bound copied dentry name length in NFS export get_name
ceph: bound MDSCapAuth path and fs_name decode in handle_session()
ceph: bound num_export_targets array for mds info v2/v3
ceph: bound xattr value length in __build_xattrs()
ceph: cap delegated inode count in ceph_parse_deleg_inos()
ceph: do not repeat ceph_trim_dentries() if no progress possible
ceph: fix leaked inode reference on writeback abort at umount
ceph: fix UAF in __kick_flushing_caps() on cf entry freed during unlock
ceph: fix UAF in check_new_map() on session freed during unlock
ceph: force a cap message when a deferred revoke can't be acked immediately
ceph: reject export_targets ranks >= CEPH_MAX_MDS in mdsmap decode
 
cifs: add cifs_resize_file_locked() to guard fscache_resize_cookie() under i_rwsem
cifs: call pagecache_isize_extended() in cifs_setsize() when extending
cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size()
cifs: fix loff_t underflow in cifs_remap_file_range() when len == 0
cifs: use cifs_invalidate_cache() in cifs_do_truncate() for O_TRUNC
 
clocksource/drivers/nxp-pit: Fix IRQ leak on cpuhp_setup_state error path
 
clocksource/drivers/timer-sun4i: Advertise a real minimum delta
 
coresight: etm3x: Fix cntr_val_show() to match cntr_val_store() behavior
 
cpufreq: apple-soc: Fix OPP table cleanup
cpufreq: schedutil: Fix rate limit overflow
 
crypto: atmel-ecc - avoid stale fallback key after set_secret failure
crypto: atmel-ecc - clean up and improve ECDH comments
crypto: iaa - unmap dst before software fallback on decompress
 
cxl/features: bound fwctl command payload to the input buffer
 
cxl/mce: Make the MCE notifier per-region
 
cxl/pmem: Format the nvdimm serial number as unsigned decimal
 
cxl/ras: Fix cxl_rch_get_aer_info() out-of-bounds AER register read
cxl/ras: Fix cxl_rch_get_aer_severity() wrong severity register
 
debugfs: Fix lockdown check for mmap_prepare
 
device property: fix infinite loop in fwnode_for_each_child_node()
 
dm array: reject an array block whose value size is not the caller's
dm array: validate array block headers on read
 
dm raid1: reserve space for NUL-terminator in build_constructor_string()
 
dm-era: fix shadowed superblock leak on take-snap failure
 
dm-io: clone the source bio instead of copying its biovec
dm-io: report non-retryable errors separatedly
 
dm-pcache: bound the persisted tail-position offset
dm-pcache: clamp the tail kset read to the segment data region
dm-pcache: detect a cycle in the last-kset chain during replay
dm-pcache: fix implicit u8 truncation of gc_percent in message handler
dm-pcache: fix use-after-free and invalid seg operations in kset_replay()
dm-pcache: only hand out initialized cache segments
dm-pcache: validate geometry fields from on-disk cache_info
dm-pcache: validate kset key_num and intra-segment bounds
dm-pcache: validate on-media seg_num against the cache device size
 
dm-stats: fix a crash if allocation of per-cpu data fails
 
dm-switch: use WRITE_ONCE() in switch_region_table_write()
 
dma-contiguous: fix truncation of numa_cma / cma_pernuma sizes >= 2G
 
drm/amd/display: hide Apple Studio Display secondary tile
drm/amd/display: Prune per-tile Timing from Apple Studio Display Primary Tile
drm/amd/display: Skip Update HDCP Config In Transition State
 
eCryptfs: bound the packet-length peek to the user buffer
 
ecryptfs: fix tag 11 packet exact-fit size check
ecryptfs: hold msg ctx list lock when cleaning daemon queue
ecryptfs: pass packet set buffer size to parser
ecryptfs: reject oversized encrypted_key_size in parse_tag_3_packet
ecryptfs: reject too-small tag 70 packets
ecryptfs: release message context on send failure
ecryptfs: show filename encryption options
 
efivarfs: Rate limit statfs() handler
 
entry: Fix seccomp bypass after ptrace with TSYNC
 
erofs: skip sufficiently large global buffers when resizing
 
eventfs: Initialize ei->children and ei->list in init_ei()
 
ext2: Fix lost inode updates for IS_SYNC inodes
 
fanotify: fix use-after-free of file range info
 
fat: restore original value when fat_ent_write failed
 
fbdev: omapfb: panel-dsi-cm: initialize lock before registering display
fbdev: pvr2fb: correct user pointer annotation and sentinel initializer
fbdev: ssd1307fb: defer I2C transfers from damage callbacks
fbdev: uvesafb: unregister connector callback on init failure
 
fonts: fixup font.h kernel-doc warnings
 
forcedeth: fix off-by-one when saving/restoring non-PCI config space
 
fpga: altera-cvp: Avoid out-of-bounds read in trailing byte write
fpga: stratix10-soc: Fix SVC mailbox handling during reconfiguration
 
fs/ntfs3: bound page_lcns[] index by the log record
fs/ntfs3: fix info-leak on partial LZNT decompress in ni_read_frame()
fs/ntfs3: validate dirty page table on log replay
 
fs: fix user path of nested backing files
 
fsnotify: Fix stale object mask after concurrent mark updates
 
fuse: copy request headers via a stack buffer for io-uring
fuse: decouple fuse_ring creation from ent registration
 
HID: apple: preserve keyboard backlight across T2 resume
HID: corsair-void: Check size of status and firmware events before reading them
HID: intel-thc-hid: intel-quicki2c: fix autosuspend cleanup during teardown
HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer
HID: intel-thc-hid: intel-quickspi: fix autosuspend cleanup during teardown
HID: intel-thc-hid: intel-quickspi: validate report size before copy
HID: mcp2221: clear rxbuf after I2C/SMBus transfer completes
HID: mcp2221: stop device IO before hid_hw_stop
HID: mcp2221: validate report size in mcp2221_raw_event()
HID: picolcd: clamp eeprom debugfs read to bytes actually received
HID: roccat: free buffered reports when destroying device
HID: sensor-hub: Fix out-of-bounds write in sensor_hub_get_feature
HID: sensor: custom: Fix field sysfs group cleanup on failure
HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind
HID: universal-pidff: stop the device when force-feedback init fails
 
hsi: omap_ssi_core: fix missing DMA mask setup for SSI controller device
 
hugetlb: only adjust reservation during unmapping if mapcount is 0
 
hwmon: (max6621) fix negative temperature offset and crit readings
hwmon: (max6621) fix temperature clamp range
 
hwrng: stm32 - Fix runtime PM cleanup on registration failure
 
hwtracing: hisi_ptt: Propagate DMA reset timeout in trace_start()
 
i2c: mxs: fix DMA channel leak on probe error
 
i3c: Fix unlocked dereference of dev->desc in i3c_device_get_supported_xfer_mode()
i3c: master: adi: initialize the lock before enabling interrupts
i3c: master: Fix info leak and UAF in device unregister path
i3c: master: svc: bound IBI payload to the requested max_payload_len
i3c: renesas: Check that the transfer is valid before accessing it
i3c: renesas: Clean DATBAS register on detach
i3c: renesas: Fix out-of-bounds access for newdevs mask
i3c: renesas: Follow the reset deassert order used in probe
i3c: renesas: Perform Dynamic Address Assignment on resume
i3c: renesas: Reconfigure the DATBAS register on re-attach
i3c: renesas: Reset the controller on resume
i3c: renesas: Restore STDBR and EXTBR registers on resume
 
include/linux/list.h: mark list_add and __list_add as __always_inline
 
interconnect: Fix use after free in icc_get() and of_icc_get_by_index()
 
io_uring/query: cap user size passed to copy_struct_to_user
 
io_uring/waitid: avoid siginfo copy during ring teardown
io_uring/waitid: honor task_work cancellation
 
iomap: don't free integrity payload that doesn't exist
 
iommu/amd: Put PCI device after handling PPR faults
 
iommu/arm-smmu-v3: Add HAFT support for SVA
iommu/arm-smmu-v3: Manage teardown with devm
 
iommu/msm: Unwind probe state on registration failure
 
iommu/sva: Set handle->dev before the SVA handle is visible
 
iommu/tegra241-cmdqv: Reject a vSID wider than the SID_MATCH field
 
iommu/vt-d: Fix no_iommu to disable platform opt-in
iommu/vt-d: Force requesting ACS when tboot is enabled
 
iommu: Fix dev_iommu memory leak when device_add fails in iommu_mock_device_add
 
iommufd: Avoid locking internal accesses during unmap
iommufd: Fix UAF in selftest IOPF reporting
iommufd: Release current IOAS on xa_store() failure
 
iommupt: Return zero for invalid iova_to_phys() ranges
 
ip6_gre: fix hardware header length for NBMA tunnels
 
ip6_tunnel: use skb_cow_head() in ip6_tnl_xmit()
 
ip: orphan prefetched skbs before multicast forwarding
 
ipip: fix skb leak in collect_md mode when metadata_dst allocation fails
 
ipmi: Fix use-after-free of cmd_rcvr in _ipmi_destroy_user()
ipmi: ipmb: validate write message length
ipmi: Remove all sysfs files on registration failure
ipmi: si: Fix NULL pointer dereference after failed registration
 
Linux: ipmi:msghandler: Cancel work cleanly on an error
 
ipv6: rpl: fix NULL dereference of idev in ipv6_rpl_srh_rcv()
ipv6: use RCU iterator to dump route exceptions
 
jbd2: bound shrinker scans by examined checkpoint buffers
jbd2: check need_resched() when skipping busy checkpoint buffers
 
kasan: fix cache shrink race with CPU hotplug
 
kbuild: rust: keep Rust objects out of Clang LTO with inline helpers
kbuild: rust: preserve unreachable traps with inline helpers
 
KEYS: trusted: Fix TPM teardown ordering
 
kho: fix size calculation in kho_preserved_memory_reserve()
 
ksmbd: only rebind the reopened file's own oplock on durable reconnect
 
KVM: arm64: GICv2: Don't WARN on out-of-range GICV_DIR INTID
 
landlock: Require LANDLOCK_ACCESS_FS_MAKE_REG for whiteout creation
 
lib/ucs2_string.c: fix out-of-bounds read in ucs2_strnlen()
 
libceph: reject buckets with mismatched CRUSH ids
libceph: validate OSD extent maps before cursor advance
 
libnvdimm/labels: Prevent integer overflow in __nd_label_validate()
 
Linux: Linux 7.2.4
 
lockd, nfsd: RCU-protect nlmsvc_ops dispatch
 
lockd: fix NLMv4 GRANTED_MSG handling
lockd: fix NULL dereference on lockowner allocation failure
lockd: fix swapped arguments in nlmsvc_match_ip()
lockd: pin next file across nlm_inspect_file lock-drop
 
mailbox: qcom-ipcc: fix duplicate channel allocation across holes
 
md/raid10: fix still_degraded being inverted in raid10_sync_request()
 
md: do overflow check for sb->bblog_shift in super_1_load()
 
media: cec: stm32: prevent out-of-bounds write on RX overflow
media: staging/ipu7: fix async notifier UAF on probe error path
media: vicodec: fix out-of-bounds write in FWHT encoder
 
mfd: cgbc: Fix teardown ordering in cgbc_remove()
mfd: qnap-mcu: keep the reply buffer alive past a command timeout
mfd: sm501: Fix potential memory leaks during remove
 
misc: nsm: bound the device-reported response length
 
mm, swap: don't free a hibernation slot that is in the swap cache
mm, swap: ratelimit bad swap entry reports
 
mm/gup: fix always draining LRU caches in collect_longterm_unpinnable_folios()
 
mm/huge_memory: skip device-private PMDs in madvise_free_huge_pmd
mm/huge_memory: use folio's memcg inside __folio_split()
 
mm/hugetlb: fix boot panic with CONFIG_DEBUG_VM and HVO bootmem pages
mm/hugetlb: initialize gigantic bootmem hugepage struct pages earlier
 
mm/hugetlb_vmemmap: fix __hugetlb_vmemmap_optimize_folios()
 
mm/kmemleak: avoid soft lockup when scanning task stacks
mm/kmemleak: report RCU-tasks quiescent states during the scan
mm/kmemleak: stop the task stack scan early when interrupted
 
mm/madvise: skip device-private PMDs in cold and pageout walks
 
mm/mempolicy: skip non-present PMDs when queueing folios
 
mm/mglru: fix and remove redundant unevictable folio handling
 
mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch()
mm/migrate: use huge_ptep_get() in remove_migration_pte()
 
mm/migrate_device: clear stale mapping after freeing swapcache
 
mm/mm_init: deferred_grow_zone(): fix out-of-range first_deferred_pfn
 
mm/page_owner: use memcg_data snapshot to avoid TOCTOU in print_page_owner_memcg()
 
mm/page_vma_mapped: use huge_ptep_get() for hugetlb
 
mm/pagewalk: fix stale walk->action escaping walk_pmd_range()
 
mm/rmap: use huge_ptep_get() in try_to_migrate_one()
mm/rmap: use huge_ptep_get() in try_to_unmap_one()
 
mm/slub: fix missing debugfs entries for caches created before sysfs init
mm/slub: prevent pfmemalloc objects from entering the barn
 
mm/vmalloc: make vm_struct.nr_pages an unsigned long
 
mm/vmscan: report RCU-tasks quiescent states in shrink_lruvec()
 
mm/zswap: fix global shrinker when memory cgroup is disabled
 
mm: compaction: support non-movable compaction for pageblock requests
mm: memcg-v1: fix memsw and TCP failcnt accounting
mm: memcg-v1: fix wrong linux-mm list address in deprecation warnings
mm: memcg: stop reclaim when a limit update is superseded
mm: memcontrol: update state_local when flushing NMI stats
mm: mempolicy: fix automatic numa balancing for shmem
mm: page_alloc: __GFP_FS lockdep annotation for direct compaction
mm: page_alloc: fix non-movable reclaim storm in defrag_mode
mm: page_alloc: move capture_control to the page allocator
mm: vmscan: fix node reclaim ignoring swappiness parameter
 
mmc: via-sdmmc: cancel card-detect work on remove
mmc: via-sdmmc: stop card-detect handling on probe failure
 
module/kallsyms: fix nextval for data symbol lookup
 
module: validate string table section types
 
mpls: reload header after pskb_may_pull()
 
mptcp: fix uninitialized local_id in syncookie MP_JOIN reconstruction
 
net/iucv: filter frames in afiucv_hs_rcv() by ingress device
 
net/mlx5e: do not HW-GRO coalesce small frames
 
net/smc: bound the peer rkey counts in SMC-Rv2 LLC messages
net/smc: carry oversized SMC-Rv2 LLC messages in the queue entry
net/smc: do not dereference an unset send buffer on the SMC-D teardown path
net/smc: fix socket refcount leak in smc_switch_conns()
net/smc: fix use-after-free in smc_rx_pipe_buf_release()
net/smc: fix use-after-free of the LLC qentry in smc_llc_srv_add_link()
net/smc: stop killed, freed and out_of_sync sharing a byte
net/smc: unregister the connection before draining the rx tasklet
 
net: bnxt: ring the doorbell when SW USO exits early
net: cap advertised IP tunnel headroom
net: dsa: realtek: use gpiod_set_value_cansleep for reset GPIO
net: fix spurious TX timeout after dev_activate()
net: ibm: emac: mal: fix NAPI locking
net: ipa: fix stalled modem TX queue after runtime resume
net: l2tp: do not propagate multicast notification errors
net: mctp: hold a reference to the route device in mctp_route_lookup()
net: ntb_netdev: Avoid double-accounting netif_rx() drops
net: ntb_netdev: Count packets dropped on RX refill failure
net: ntb_netdev: Fix TX busy and drop handling
net: openvswitch: fix flow mask use-after-free on flow deletion
net: openvswitch: fix nf_connlabels leak in ovs_ct_init
net: phylink: correctly validate returned PCS in phylink_inband_caps
net: ravb: avoid dereferencing an invalid PTP clock
net: ravb: serialize PTP clock teardown
net: skbuff: don't touch shared zerocopy state in skb_tx_error()
net: thunderbolt: Mark the connection down when bringing it up fails
net: thunderbolt: Release the Rx HopID that was handed out on mismatch
net: tun: bound receive headroom
net: usb: qmi_wwan: add Telit Cinterion FE990D50 composition
 
NFS/localio: fix ref leak on nfs_uuid_add_file failure
 
NFS: fix delegation_hash_table leak when nfs4_server_common_setup() fails
 
nfsd: add fh_want_write() for early-verified SETATTR in nfsd_proc_setattr()
nfsd: add filehandle match check to nfsd4_delegreturn()
nfsd: add missing read barrier to rpc_status_get dumpit seqcount retry
nfsd: block non-SAVEFH ops after FOREIGN PUTFH to prevent NULL deref
nfsd: cap decoded POSIX ACL count to bound sort cost
nfsd: check client ownership when cancelling a copy-notify stateid
nfsd: check nfsd4_acl_to_attr() return value in nfsd4_create()
 
NFSD: check truncate permission under inode lock
 
nfsd: clear CALLBACK_RUNNING on failed delegation recall queue
nfsd: clear opcnt on compound arg release to prevent OOB read
nfsd: close shrinker/GC/fsnotify vs per-net shutdown race in filecache
nfsd: convert nfsd_net boolean flags to unsigned long flags word
nfsd: dedup nfs4_client_to_reclaim inserts
nfsd: defer setting NFSD4_CALLBACK_RUNNING in deleg_reaper
nfsd: defer vfree of compound ops to fix rpc_status UAF
nfsd: don't free session slots that are still in use
nfsd: drop the stateid, not the stateowner, on seqid_op replay retry
 
NFSD: Encode only the status in NFS-ACL v2 GETACL error replies
 
nfsd: ensure nfsd_file_do_acquire() does not use a non-opened file
nfsd: fix BUG_ON in nfsd4_alloc_layout_stateid on racing delegation revoke
nfsd: fix clock domain mismatch in clients_still_reclaiming()
nfsd: fix cpntf publish race in nfs4_init_cp_state
nfsd: fix dentry ref leak on V4ROOT export filehandle lookup
nfsd: fix fcache_disposal UAF by inlining dispose state into nfsd_net
nfsd: fix FL_SLEEP being set unconditionally for all LOCK types
nfsd: fix layout fence worker double-reference race
nfsd: fix netlink dumpit error handling for rpc_status_get
nfsd: fix nfsd_file leak on inter-server COPY setup failure
nfsd: fix null dereference in nfsd4_setattr for deleg timestamp attrs
 
NFSD: Fix off-by-one in DRC bucket pruning limit
 
nfsd: fix partial-write detection in nfsd_direct_write
nfsd: fix possible fh_compose of wrong dentry in nfsd4_create_file()
nfsd: fix refcount leak in nfsd_file_lru_add on insertion failure
nfsd: fix reply size estimate for GET_DIR_DELEGATION
nfsd: fix stale s2s_cp_stateids IDR entry for async COPY
nfsd: fix UAF in async copy cancel and shutdown
 
NFSD: fix up error returned by write_threads()
 
nfsd: fix version mismatch loops in nfsd_acl_init_request()
nfsd: fix XDR length calculation in nfsd4_ff_encode_layoutget
nfsd: fix XDR padding calculation in ff_encode_getdeviceinfo
nfsd: gate nfs2 setacl by argp->mask
nfsd: gate nfs3 setacl by argp->mask
nfsd: guard nfsd_serv deref in nfsd_file_net_dispose
nfsd: hold rcu across localio cmpxchg retry
nfsd: initialize copy-notify stateid before publishing it
nfsd: initialize DRC hash table before registering shrinker
nfsd: move nfsd_debugfs_init() after nfsd4_init_slabs() in init_nfsd()
 
NFSD: Prevent client use-after-free during admin state revocation
NFSD: Prevent client use-after-free during delegation revoke
NFSD: Prevent client use-after-free during NFSv4.0 revoked-state cleanup
NFSD: Prevent lock owner use-after-free during client teardown
NFSD: Prevent post-shutdown use-after-free in unlock_filesystem
 
nfsd: RCU-protect cl_cb_session to fix use-after-free on session teardown
nfsd: reject out-of-range nseconds in NFSv3 SETATTR and create ops
nfsd: reject out-of-range useconds in NFSv2 SETATTR/CREATE
nfsd: reject reclaim LOCK after RECLAIM_COMPLETE
nfsd: release OPEN-decoded posix ACLs via op_release
nfsd: release path refs on follow_down() error
 
NFSD: remove flawed WARN_ON_ONCE from nfsd_mode_check
 
nfsd: Reset write verifier when async COPY writeback fails
 
NFSD: restart ssc_expire_umount walk after dropping nfsd_ssc_lock
 
nfsd: restore rq_status_counter to even on all nfsd_dispatch() exit paths
nfsd: return NFS4ERR_NOTSUPP for unsupported netloc4 types
nfsd: revoke copy-notify stateids before dropping their reference
nfsd: sample writeback error cursor before async COPY loop
nfsd: set SC_STATUS_FREED in nfsd4_drop_revoked_stid for delegations
nfsd: size fh_verify server sockaddr slot by xpt_locallen
nfsd: use test_and_clear_bit for somebody_reclaimed to prevent lost update
nfsd: validate nseconds in TIME_DELEG decode paths
nfsd: validate sockaddr length per family in listener_set
nfsd: validate symlink target length in NFSv4 CREATE
nfsd: widen nfsd_genl_rqstp address fields to sockaddr_storage
 
NFSv4.1: fix layout segment leak on the pnfs_layout_process() forget path
 
nilfs2: fix slab-out-of-bounds in nilfs_direct_propagate after truncation
 
nouveau/gem: reserve the bo in the info ioctl around the vma lookup
 
NTB: ntb_transport: Fail TX enqueue when the QP link is down
NTB: ntb_transport: Recycle TX entries before client callbacks
NTB: ntb_transport: Reject oversized TX buffers
 
ntfs: bound the free-cluster bitmap scan to the volume
ntfs: reject invalid empty mapping pairs
ntfs: reject invalid MFT LCNs from boot sector
ntfs: validate non-resident attribute offsets
ntfs: verify run length exceeding volume boundary
 
nvme-pci: disable controller on admin queue IRQ setup failure
 
nvme-tcp: do not accept C2HData based on blk_rq_payload_bytes() alone
nvme-tcp: fix host memory disclosure on R2T for a read command
nvme-tcp: reject a read that transferred too few bytes
 
nvme: nvme-fc: Fix nvme_fc_create_hw_io_queues() queue deletion in error path
nvme: zero the discard fallback page
 
objtool/rust: add one more `noreturn` Rust function
objtool/rust: add one more `noreturn` Rust function for Rust 1.99.0
 
ocfs2: always run deallocs on copy-on-write completion
ocfs2: bound namelen in dlm_migrate_request_handler
ocfs2: cluster: avoid lock order inversion in o2hb_region_pin() from drop_item
ocfs2: cluster: don't sleep while holding o2hb_live_lock in o2hb_region_pin()
ocfs2: cluster: fix o2hb_dependent_users leak on pin failure
ocfs2: fix cached cluster count after suballocator reclaim
ocfs2: fix readdir position truncation on 32-bit kernels
ocfs2: validate directory-index entry counts when reading metadata
ocfs2: validate lengths in dlm_mig_lockres_handler
ocfs2: validate rl_used against rl_count in refcount block validator
 
of: fix out-of-bounds read in of_alias_scan() stem parser
 
openrisc: fix arbitrary kernel memory access via or1k_atomic syscall
 
openvswitch: Fix CT limit teardown use-after-free
openvswitch: only skb_tx_error() a packet we are about to drop
 
orangefs: fix double-free of trailer_buf on readdir copy failure
orangefs: skip leading spaces before parsing client debug masks
 
ovl: fix double end_creating() on the casefold-mismatch path
 
params: fix charp corruption on allocation failure
 
PCI/AER: Emit TLP Log only for unmasked errors
PCI/AER: Fix mapping of errors to agent & layer
 
PCI/ASPM: Avoid L0s for Realtek RTS525A
 
PCI/MSI: Enable memory decoding before restoring MSI-X messages
 
PCI/proc: Avoid spurious runtime PM wakeup on config space accesses
PCI/proc: Use file_ns_capable() when checking config space read access
PCI/proc: Warn on writes to kernel-exclusive config space regions
 
PCI/sysfs: Avoid spurious runtime PM wakeup on config space accesses
PCI/sysfs: Fix out-of-bounds read in pci_write_legacy_io()
PCI/sysfs: Fix read byte order in pci_read_legacy_io()
 
PCI: Add ACS quirk for Pericom PI7C9X2G608 switches [12d8:2608]
PCI: Fix 32-bit config write in Intel PCH Root Port MPC ACS quirk
PCI: hv: Set irq_retrigger callback for the Hyper-V PCI MSI irqchip
PCI: meson: Fix GPIO state while requesting PERST#
PCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()
PCI: plda: Fix use-after-free of event IRQs during teardown
PCI: starfive: Fix resource leaks on error paths in host_init()
 
phy: fsl-imx8mq-usb: fix typec switch leak on probe error path
phy: rockchip-samsung-dcphy: fix out-of-range max_register
 
pidfd: hold exec_update_lock around namespace ioctl
 
platform/chrome: sensorhub: Bound the EC-reported sensor number
platform/chrome: sensorhub: Fix dropped timestamp events and log spam
 
platform/x86/amd/pmc: Fix LPS0 and debugfs leaks when STB init fails
platform/x86/amd/pmc: Fix msg_port restoration in amd_stb_debugfs_open_v2()
platform/x86/amd/pmc: Propagate SMU errors and validate S2D address
platform/x86/amd/pmc: Restore msg_port on amd_stb_s2d_init() error paths
 
platform/x86: dell-wmi-sysman: Don't hex dump attribute security buffer
platform/x86: hp-bioscfg: accept reduced ACPI packages from older HP BIOS
platform/x86: hp-bioscfg: advance elem past consumed array elements
platform/x86: hp-bioscfg: bound ordered-list parsing by the package count
platform/x86: hp-bioscfg: fix heap OOB read in sk_store() and kek_store()
platform/x86: hp-bioscfg: fix heap OOB read on empty password write
platform/x86: hp-bioscfg: fix new_password_store() overwriting current_password
platform/x86: hp-bioscfg: fix off-by-one write in hp_get_string_from_buffer()
platform/x86: hp-bioscfg: fix ORD_LIST_ELEMENTS never being parsed
platform/x86: hp-bioscfg: pass validated element count to package parsers
platform/x86: hp-bioscfg: warn on element type mismatch instead of failing
platform/x86: hp-wmi: Add support for OMEN MAX 16-ak0xxx (8DD6)
platform/x86: int1092: Fix potential memory leak in sar_probe()
platform/x86: ishtp_eclite: Fix ACPI device reference leak in probe error path
platform/x86: ISST: Add a NULL check for sst_inst[]
platform/x86: ISST: Just allow 2 bits for SST feature enable
platform/x86: ISST: Return error during profile addition
platform/x86: ISST: Use PP level enable mask
platform/x86: ISST: Validate level in perf mask ioctls
platform/x86: ISST: Validate logical CPU id and clos id
platform/x86: ISST: Validate max level for set feature
platform/x86: ISST: Validate parameter for core power state
platform/x86: ISST: Validate parameter for frequency and priority
platform/x86: ISST: Validate socket ID in clos_assoc ioctl
platform/x86: lenovo/ymc: Only match lower byte in WMI lid switch query response
platform/x86: panasonic-laptop: Fix sentinel write past pcc->sinf[]
platform/x86: think-lmi: Fix certificate thumbprint sysfs output
platform/x86: think-lmi: Fix current password length check
platform/x86: think-lmi: Free system certificate signatures
 
PM: sleep: Unblock runtime PM when device prepare fails
 
pNFS: Fix EBUSY check in pnfs_layout_need_return
 
power: supply: bq24257: fix use-after-free on remove
power: supply: bq256xx: drain usb_work before freeing the charger
power: supply: bq25890: Fix power_supply reference leak
power: supply: charger-manager: register regulators before exposing sysfs
power: supply: cros_usbpd-charger: bound the EC-reported port count
power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS
power: supply: lp8727: fix use-after-free in lp8727_release_irq()
power: supply: lp8788-charger: fix use-after-free on remove
power: supply: max17040: drop incorrect I2C functionality check
power: supply: max17040: propagate register read errors
power: supply: max17040: synchronize work cancellation on suspend
power: supply: pf1550: enable charging when battery profile exists
power: supply: qcom_battmgr: fix use-after-free
power: supply: qcom_battmgr: terminate the strings from firmware
power: supply: rt9455: quiesce delayed work before teardown
power: supply: twl4030_charger: cancel workers via devm
power: supply: ucs1002: fix use-after-free on remove
 
powerpc/powermac: fix OF node refcount
 
powerpc/pseries/iommu: switch to Default DMA window during kdump
 
ptp: vmclock: prevent read-only mappings from becoming writable
 
qede: Fix NULL pointer dereference in TPA fragment processing
 
rapidio: mport_cdev: fix use-after-free in dma_req_free()
 
RDMA/cxgb4: Cancel reg_work before freeing device on remove
 
RDMA/ionic: Cap eq_count to the eth driver's interrupt vector budget
RDMA/ionic: Embed counter driver data in rdma_counter allocation
 
RDMA/ucma: Lock the handler in ucma_set_ib_path()
RDMA/ucma: Lock the handler in ucma_write_cm_event()
 
RDMA/uverbs: Add UVERBS_ATTR_UHW to UVERBS_METHOD_REG_MR
RDMA/uverbs: Guard legacy bundles without method_elm
 
regulator: as3722_get_regulator_dt_data: fix premature of_node_put leaving dangling of_node pointer
regulator: max8998_pmic_dt_parse_pdata: of_node_put on reg_np after ownership transferred to rdata
regulator: qcom-refgen: correct the regulator type to CURRENT
 
remoteproc: scp: Fix device reference leak on failed lookup
 
Revert "arm64: dts: rockchip: Further describe the WiFi for the Pinephone Pro"
 
Revert "media: v4l2-dev: fix error handling in __video_register_device()"
 
ring-buffer: Fix subbuf resize race with ring buffer readers
ring-buffer: Fix subbuf resize race with ring_buffer_alloc_read_page()
ring-buffer: Free cpu_buffer::free_page with subbuf_order
ring-buffer: Hold cpu_buffer::lock when resizing a subbuf
ring-buffer: Make cpu_buffer::free_page a buffer_data_read_page
ring-buffer: Stop remote reader update when page swap fails
 
RISC-V: KVM: Fix PMU event info array size overflow
 
riscv: acpi: Handle LPI architectural context loss flags
riscv: dts: spacemit: k1-bananapi-f3: fix maximum CPU core voltage
riscv: dts: spacemit: k1-milkv-jupiter: fix maximum CPU core voltage
riscv: dts: spacemit: k1-musepi-pro: fix maximum CPU core voltage
riscv: dts: spacemit: k1-orangepi-r2s: fix maximum CPU core voltage
riscv: dts: spacemit: k1-orangepi-rv2: fix maximum CPU core voltage
riscv: unaligned: stop using kthread for check_vector_unaligned_access()
 
rpmsg: glink: smem: order FIFO read after availability check
 
rust: bug: fix warn_on macro build error on UML
rust: bug: prevent dead_code warning from warn_on!'s flags constant
rust: bug: skip arch-specific asm in `testlib` builds
rust: cfi: disable function merging if CFI is enabled
rust: devres: ensure revocation is complete before device finishes unbinding
rust: devres: fix race between concurrent revokers
rust: dma: return zero for Coherent reads past EOF
rust: fmt: fix {:p} printing stack addresses
rust: kbuild: disambiguate `zerocopy_derive` for `rusttest`
rust: kbuild: disambiguate `zerocopy` for `rusttest`
rust: kernel: list: fix incorrect pop_back example comment
rust: num: reject Bounded::shr overshifts at build time
rust: num: restrict bool conversion to unsigned Bounded
rust: rust_is_available: warn for `bindgen` < 0.72.1 && libclang >= 22
rust: time: fix as_micros_ceil() rounding near i64::MAX
 
s390/cpum_cf: Handle CPU hotplug via prepare/dead callbacks
 
s390/dasd: Do not complete a failed ESE read as successful
s390/dasd: Guard sysfs discipline callbacks against unallocated private data
s390/dasd: Propagate partial completion length across ERP recovery
 
s390/percpu: Fix MVIY_PERCPU() with older binutils
 
sched/core: Handle pick_task() releasing the rq lock
sched/core: Make core-sched flips wait for in-flight selections
 
sched_ext: Count rq lock releases in rq->scx.lock_drop_seq
sched_ext: Don't BUG_ON a destroyed DSQ in process_deferred_reenq_users
sched_ext: Fix exit_task leak on fork failure during enable
sched_ext: Fix inverted ops.core_sched_before() invocation
sched_ext: Fix rq->core_pick corruption under core scheduling
sched_ext: Fix scx_bpf_dsq_move_to_local___v2 compat detection
sched_ext: Fix scx_bpf_dsq_reenq___compat kfunc extern prototype
sched_ext: Fix this_rq() assumptions in dispatch kfuncs
sched_ext: Keep kick_sync waiting on the rq's own CPU
sched_ext: Replace SCX_RQ_BAL_KEEP with a dispatch verdict return
 
scsi: core: Fill in DMA padding bytes in scsi_alloc_sgtables()
scsi: fnic: Use GFP_ATOMIC for VLAN alloc under spinlock
 
sctp: distinguish sequence zero from wildcard in reconf lookup
sctp: drop a chunk if its transport was removed
sctp: fix NULL deref on untransmitted RECONF completion
sctp: fix stream->outcnt underflow on duplicate RECONF responses
sctp: stop processing a packet once its association is deleted
 
seg6: reset IP6CB after IPv6 decapsulation
 
selftests/mm: fix on-fault-limit false failure under sudo-rs
 
serial: imx: serialize imx_uart_ports[] lifetime
 
signal: avoid shared siginfo namespace rewrites
 
slip: fix use-after-free in sl_sync()
 
smack: fix cred UAF in smack_file_send_sigiotask()
 
smb: client: clear ce->tgthint in free_tgts()
smb: client: clear setuid/setgid bit on write with cifsacl/modefromsid/posix extensions
smb: client: fix ALIGN() overflow in symlink_data() error context loop
smb: client: fix copy-paste error in WSL EA length accounting for $LXDEV
smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2()
smb: client: fix UAF and buffer leak in cifs_check_trans2() for malformed secondary T2
smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()
smb: client: harden DFS cache against invalid target hints
smb: client: reject a tree connect response whose byte count is too small
smb: client: restore the data_offset bound in is_valid_oplock_break()
 
staging: greybus: hid: fix SET_REPORT return value
staging: media: tegra-video: fix of_node_put() on VIP parse errors
staging: media: tegra-video: vi: fix probe failure on skipped last port
 
sticon/parisc: Detect default STI graphics card for console output
 
SUNRPC: always drain cache_cleaner before destroying a cache_detail
SUNRPC: Check svc pool percpu counter allocation
SUNRPC: close backchannel before destroying callback service
 
sunrpc: defer rq_argp and rq_resp free until after RCU grace period
 
SUNRPC: fix gssx_dec_option_array error path bugs
 
sunrpc: fix use-after-free in __rpc_clnt_handle_event and __rpc_clnt_remove_pipedir
 
SUNRPC: Guard svcauth_gss_release() dispatch on rq_auth_stat
SUNRPC: harden gss_krb5_unwrap_v2 against short tokens
SUNRPC: harden gss_unwrap_resp_priv length checks
 
sunrpc: init gssp_lock before publishing proc entry
 
SUNRPC: reject duplicate CREDS_VALUE options
SUNRPC: Reject krb5 v2 wrap tokens with oversized ec field
SUNRPC: Reject short RFC 4121 MIC tokens in gss_krb5_verify_mic_v2
SUNRPC: Restore NUMA_NO_NODE for svc thread allocations in global mode
 
sunrpc: route to a populated pool in svc_pool_for_cpu()
 
SUNRPC: svcauth_gss: enforce krb5 token minimum length
SUNRPC: wait for in-flight client TLS handshake callback
SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow
SUNRPC: Zero rpc_gss_wire_cred at svcauth_gss_decode_credbody() entry
 
svcrdma: Clear sc_cm_id when ADDR_CHANGE replacement fails
svcrdma: Fix offset arithmetic in read_chunk_range
svcrdma: Fix pcl_for_each_segment for empty chunks
svcrdma: Fix unmatched rn_unregister on failed accept
svcrdma: Reject connection when transport allocation fails
svcrdma: Reject inline replies that overflow the pull-up buffer
svcrdma: Reject oversized Read segments at decode time
svcrdma: Reject Read lists that exceed the page budget
svcrdma: Reject Write/Reply chunks with segcount 0
svcrdma: Reorder rpcrdma_rn_unregister before rdma_destroy_id
svcrdma: Use svc_xprt_put to free listener on create failure
svcrdma: Validate Read chunk positions before reconstruction
 
sysctl: move the "cad_pid" entry from pid_table[] to kern_reboot_table[]
 
taskstats: fix cpumask parsing cutting off the last character
 
timekeeping: Check the return value of tk_get_aux_ts64 in __do_adjtimex()
 
timer: Keep debugobjects state consistent in migrate_timer_list()
 
timers/itimer: Zero-init old itimerval before copy to userspace
 
tools/compiler: match glibc 2.42 definition of __attribute_const__
 
tpm: tpm_i2c_nuvoton: disable IRQ on wait timeout
 
tracing/user_events: Clear copied tracing state before fork duplication
 
tracing: Fix crash passing ERR_PTR to kthread_stop()
tracing: Fix logged instance name on creation failure
tracing: Fix retry exhaustion in simple ring buffer reader swap
tracing: Fix use-after-free in trace_pipe read on sub-buffer order change
tracing: Fix use-after-free with same-name named triggers
 
ubifs: fix out-of-bounds read in signature length check
 
udf: Fix i_lenExtents truncation on 32-bit kernels
udf: reject VAT indexes equal to the entry count
 
usb: dwc2: gadget: Exit partial power down state when changing USB pull-up
usb: dwc3: gadget: Fix use-after-free in dwc3_gadget_free_endpoints due to race condition
usb: gadget: at91_udc: drain polled-VBUS timer/work before udc is freed
usb: gadget: f_fs: Prevent deadlock during ep0 read loop
usb: gadget: f_tcm: fix deadlock in usbg_make_tpg()
usb: gadget: midi2: remove default configfs groups on teardown
usb: gadget: snps_udc_plat: clean up PHY on probe deferral
usb: gadget: u_audio: Fix use-after-free on sound card disconnect
usb: gadget: uvc: fix dangling pointers in uvc_function_bind() and uvc_function_unbind()
usb: gadget: uvc: Fix null pointer dereference in uvcg_video_init()
 
USB: phy: fsl-usb: fix missing static keywords
 
usb: typec: hd3ss3220: fix VBUS regulator error message
usb: typec: tcpci: pass correct rx_type to tcpm_pd_receive()
usb: typec: thunderbolt: Disable work before freeing tbt on remove
usb: typec: ucsi: use UCSI_TIMEOUT_MS for sync command completion
 
vsock/virtio: flush works in dependency order
 
w1: ds28e17: reject an oversize length on an I2C block read
 
wifi: ath6kl: clamp assoc request/response lengths before subtracting IE offsets
wifi: brcmfmac: Fix memory leak in brcmf_sdio_read_control()
wifi: iwlwifi: dvm: fix memory leak in iwl_op_mode_dvm_start()
wifi: mt76: mt7615: avoid waiting for mac work under the mt76 mutex
wifi: mt76: mt7915: bound the device EEPROM address before the EFUSE copy
wifi: mt76: mt7925: cancel mlo_pm_work on stop
wifi: mt76: mt7925: cancel pending mlo_pm_work
wifi: mt76: mt7996: bound the device EEPROM address before the EFUSE copy
wifi: mt76: mt7996: fix TX DMA mapping leak for AddBA req frames
wifi: mt76: mt7996: validate default EEPROM firmware size
wifi: mwifiex: Detach sync cmd buffer on interrupted wait
wifi: rtl818x: initialize eeprom_93cx6 struct to zero
wifi: rtl8xxxu: fix use-after-free from rx_urb_wq on stop
wifi: rtlwifi: rtl8192du: check QoS TID before indexing tids
wifi: rtlwifi: rtl8192du: Fix possible memory leak in rtl92du_init_sw_vars()
wifi: rtw88: Fix potential memory leak in rtw_txq_push_skb()
wifi: rtw88: pci: fix resource leak on failed NAPI setup
wifi: rtw89: pci: add .shutdown callback to stop rfkill polling on reboot
 
x86/insn-eval: Move assign_register() out of KVM as insn_assign_reg()
 
x86/locking: Use sfence for wmb() if SSE is available
 
x86/tdx: Fix off-by-one in port I/O handling
x86/tdx: Fix zero-extension for 32-bit port I/O
 
x86/xen: fix init of balloon stats again
 
xarray: honor XA_FLAGS_ACCOUNT in xas_split_alloc()
 
xdp: fix zero-copy frame layout
 
zloop: truncate finished zones to zone capacity
 
zram: fix out-of-bounds access in read_block_state()
zram: fix out-of-bounds access in writeback_store()
zram: set default primary compressor in zram_destroy_comps()
zram: validate deflate params
 
zsmalloc: account for handle size in class lookup