What changed in Linux Kernel from 6 to 7

14 releases numbered after 6.18.49 up to and including 7.2.3, stable releases only. 6.18.49 and 7.2.3 are the newest stable releases of 6 and 7 we track; this page follows them as new ones ship.

188 changes across 14 releases · 31 landed on more than one version

Added 6

7.1.13

  • usb: core: Add lock to usb_wakeup_notification()also in7.2.3

7.1.10

  • drm/xe/pxp: add termination on resume

7.1.9

  • ima: Instantiate file_truncate and path_truncate hooks

7.1.8

  • media: chips-media: wave5: Support CBP profile

7.1.5

  • exfat: add data_start_bytes and exfat_cluster_to_phys_bytes() helper
  • firmware_loader: Add cancel helper for async requests
Changed 19

7.1.13

  • usb: core: Strengthen error handling in hub_hub_status()also in7.2.3
  • crypto: qcom-rng - Allow zero as a random number

7.2.3

  • crypto: krb5 - use kfree_sensitive() for derived key buffers

7.1.10

  • drm/xe: Set GT rp min frequency as 1.2GHz default for BMG/CRI
  • m68k: Define NR_CPUS to 1

7.2

  • sched: Update time before requeueing delayed entities
  • drm/xe/guc_ads: use uncached mapping for UM queue BO
  • drm/xe/guc_ads: allocate UM queues in VRAM on dGFX
  • drm/xe/guc_ads: allocate UM queues in a separate BO

7.1.8

  • drm/exec: Remove the index parameter from drm_exec_for_each_locked_obj[_reverse]
  • drm/xe: Set TTM device beneficial_order to 9 (2M)
  • drm/xe: Separate early xe_device initialization
  • usb: typec: ucsi: split connector lock classes

7.1.5

  • posix-timers: Expand timer_[re]arm() callbacks with a boolean return value
  • iomap: consolidate bio submission
  • exfat: add balloc parameter to exfat_map_cluster() for iomap support
  • exfat: replace unsafe macros with static inline functions
  • usb: atm: ueagle-atm: use dev_dbg() for 'device found' message

7.0.14

  • net: export netif_open for self_test usage
Fixed 141

7.1.13

  • usb: usbfs: fix use-after-free of usb_device in usbdev_release()also in7.2.3
  • wifi: mt76: mt7925: ensure tx headroom in usb_sdio_tx_prepare_skbalso in7.2.3
  • USB: c67x00: fix use-after-free in c67x00_add_iso_urb()also in7.2.3
  • USB: serial: option: fix slab OOB read in interrupt URB callbackalso in7.2.3
  • ALSA: usb-audio: Complete cleanup after system-resume errorsalso in7.2.3
  • ALSA: usb-audio: fix OOB write in snd_usbmidi_novation_output()also in7.2.3
  • ALSA: usb-audio: Fix sample rates for PreSonus AudioBox USBalso in7.2.3
  • KVM: s390: vsie: zero stale crypto bitsalso in7.2.3
  • crypto: mxs-dcp - fix source scatterlist length accessalso in7.2.3
  • crypto: iaa - fall back to software for multi-entry scatterlistsalso in7.2.3
  • crypto: qce - fix CCM AAD buffer underallocationalso in7.2.3
  • crypto: krb5 - use kfree_sensitive() for derived key buffers
  • crypto: atmel-tdes - use scatterlist length before DMA mappingalso in7.2.3
  • crypto: qcom-rng - Enable clock in hwrng case

7.1.12

  • Strip GSO state from fragments before reassembly in inet fragsalso in7.2.2

7.1.11

  • ptp: vmclock: prevent read-only mappings from becoming writable
  • futex: Avoid private hash use-after-free on final put
  • Bluetooth: hci_aml: validate firmware segment lengths
  • Bluetooth: MGMT: reject HCI_CMD_SYNC params_len above 255
  • Bluetooth: ISO: zero the sockaddr before returning it in getnamealso in7.2.1
  • Bluetooth: ISO: do not force BT_LISTEN after a failed BIG syncalso in7.2.1
  • Bluetooth: hci_sync: Fix accept list UAF during suspend
  • Bluetooth: hci_event: validate LE Set CIG Parameters response
  • Bluetooth: hci_event: fix LE list UAF on reset
  • HID: input: read battery capacity from its actual report offsetalso in7.2.1
  • HID: hyperv: validate initial device info bounds
  • HID: uclogic: fix use-after-free of inrange_timer on remove
  • HID: sensor: custom: Fix use-after-free in enable_sensor
  • HID: ft260: fix stack-use-after-return write in I2C read race
  • HID: core: fix number/pointer type confusion on long items
  • HID: rapoo: fix missing hid_is_usb() check
  • HID: nintendo: stop device IO before hid_hw_stop on probe failurealso in7.2.1
  • HID: nintendo: register input device after capabilities are setalso in7.2.1
  • HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()
  • HID: huawei: fix missing hid_is_usb() check

7.2.1

  • futex: Fix might_sleep() warning in futex_pivot_pending()

7.1.10

  • ALSA: hda/realtek: Enable headset mic on F+ FLAPTOP
  • erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platformsalso in7.2
  • spi: virtio: mark device ready before registering the controlleralso in7.2
  • drm/log: Fix infinite loop when scale is too large for displayalso in7.2
  • drm/log: Fix out-of-bounds read on empty message lengthalso in7.2
  • drm/log: Fix division by zero when scale module parameter is 0also in7.2
  • drm/xe: Fix a bug in pc_adjust_freq_bounds()also in7.2
  • drm/xe/oa: Check managed mutex initialization errorsalso in7.2
  • drm/xe/oa: Fix sync entry leak on OA config emit failurealso in7.2
  • firewire: ohci: fix NULL pointer dereference in ar_context_releasealso in7.2
  • l2tp: fix tunnel and session refcount leak on seq_file release
  • net/sched: cls_bpf: reject dev-bound programs bound to a different device
  • accel/amdxdna: Skip unmapped range in aie2_populate_range()
  • net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG
  • regmap: sdw-mbq: don't call an unset readable_reg callback

7.1.9

  • thunderbolt: Fix bandwidth group reservation indexing
  • thunderbolt: Bound the DROM dual link port number before indexing sw->ports
  • sctp: clear new_transport when removing a peer
  • sctp: fix use-after-free of cached ASCONF chunk
  • sctp: keep chunk->transport in step with the list it is queued on
  • bpf, sockmap: Fix sk_redir use-after-free in send verdict
  • fsverity: Fix silent truncation in bpf_get_fsverity_digest()
  • fsverity: Fix bpf_get_fsverity_digest() dynptr assumptions
  • mm/filemap: __filemap_add_folio() restore index before retrying
  • sched_ext: Take cgroup_lock() first in scx_cgroup_lock()
  • sched/psi: Create the psimon kthread outside of cgroup_mutex
  • sched/psi: Shut down rtpoll_timer in psi_cgroup_free()
  • fscrypt: use the mount idmap for the owner check in fscrypt_ioctl_set_policy()
  • ip6_tunnel: clear skb2->cb[] in ip6ip6_err()
  • ipv6: fix Route Information option length validation
  • mm/ptdump: always stabilise against page table freeing using init_mm
  • mm/page_table_check: skip special zero mappings
  • ring-buffer: Use current_context for safe per-CPU buffer swap

7.2

  • wifi: mt76: mt7921: refactor regd update to fix recursive mutex deadlock
  • drbd: don't leak the shared secret to unprivileged netlink dumps
  • openrisc: signal: do not restore privileged SR bits on sigreturn
  • tracing: Fix race between update_event_fields and event_define_fields
  • tracing: Fix NULL pointer dereference in module event cache removal
  • drm/xe: Fix xe_device_probe() failure
  • drm/xe: Order ring writes before ring tail updates

7.1.8

  • usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path
  • drm/amd/display: Exit idle optimizations before programming
  • drm/amd/display: check GRPH_FLIP status before sending event
  • drm/xe: Wait on external BO kernel fences in exec IOCTL
  • usb: typec: ucsi: Fix race condition and ordering in port unregistration
  • drm/vmwgfx: validate external BO copy bounds for both stride paths
  • drm/vmwgfx: use check_add_overflow for shader size+offset bound
  • drm/vmwgfx: enforce cursor size limits for MOB cursors
  • drm/vmwgfx: avoid destroy_workqueue(NULL) on vkms init failure
  • drm/vmwgfx: bound DMA command body size against suffix pointer
  • drm/vmwgfx: validate DRAW_PRIMITIVES header size before division
  • drm/vmwgfx: drop dma_buf reference on foreign-fd prime import
  • drm/vmwgfx: take fman->lock around fence list mutation in fifo_down
  • drm/vmwgfx: clamp dirty-page range with min, not max
  • drm/vmwgfx: reject DX_BIND_QUERY without a DX context

7.1.7

  • Make Safe-RET robust against interrupt injection

7.1.6

  • cifs: fix time_last_write stamp placement in setattr/truncate paths
  • KVM: SVM: Bump asid_generation on CPU online to avoid ASID collision after hotplug
  • bootconfig: fix NULL-pointer arithmetic in xbc_snprint_cmdline()
  • mm/sparse-vmemmap: fix DAX vmemmap accounting with optimization
  • SUNRPC: Return an error from xdr_buf_to_bvec() on overflow
  • xfs: don't replace the wrong part of the cow fork
  • fuse-uring: fix race between registration and connection abortion
  • audit: fix recursive locking deadlock in audit_dupe_exe()
  • ksmbd: validate ACE size against SID sub-authorities
  • ksmbd: bound DACL dedup walk to copied ACEs
  • drm/amdgpu: fix check in amdgpu_hmm_invalidate_gfx
  • drm/amd/pm: fix smu13 power limit range calculation
  • drm/amdgpu: fix aperture mapping leak
  • drm/amdgpu: reject mapping a reserved doorbell to a new queue
  • drm/amdgpu: fix resource leak on ACP reset timeout
  • drm/amdgpu: Fix kernel panic during driver load failure
  • drm/amdgpu: fix division by zero with invalid uvd dimensions
  • drm/amdgpu/vce: fix integer overflow in image size
  • drm/amdgpu/mes11: set doorbell offset for suspending userq
  • tcp: challenge ACK for non-exact RST in SYN-RECEIVED

7.1.5

  • posix-cpu-timers: Prevent UAF caused by non-leader exec() race
  • drm/amd/display: Fix Color Manager (3DLUT, Shaper, Blend)
  • exfat: fix implicit declaration of brelse()
  • liveupdate: validate session type before performing operation
  • usb: atm: ueagle-atm: wait for pre-firmware load in .disconnect()
  • ksmbd: use opener credentials for FSCTL mutations
  • Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()
  • Bluetooth: 6lowpan: fix cyclic locking warning on netdev unregister
  • binder: cache secctx size before release zeroes it
  • ALSA: hda/tas2781: Cancel async firmware request at unbind
  • ALSA: scarlett2: Update offsets for 2i2 Gen 4 firmware 2417

7.0.14

  • virtiofs: fix UAF on submount umount
  • media: vidtv: fix NULL pointer dereference in vidtv_mux_push_si
  • ksmbd: reject non-VALID session in compound request branch
  • drivers/base/memory: set mem->altmap after successful device registration
  • serial: 8250_dw: unregister 8250 port if clk_notifier_register() fails
  • serial: qcom_geni: Fix RX DMA stall when SE_DMA_RX_LEN_IN is zero
  • vc_screen: fix null-ptr-deref in vcs_notifier() during concurrent vcs_write
  • iio: adc: ti-ads1298: add bounds check to pga_settings index
  • iio: light: veml6075: add bounds check to veml6075_it_ms index
  • net: net_failover: Fix the deadlock in slave register
  • rose: don't free fd-owned sockets when reaping in the heartbeat
  • rose: clear neighbour pointer in rose_kill_by_device()
  • rose: cancel neighbour timers in rose_neigh_put() before freeing
  • rose: drop CALL_REQUEST in loopback timer when device is not running
  • rose: release netdev ref and destroy orphaned incoming sockets
  • rose: fix netdev double-hold in rose_make_new()
  • rose: disconnect orphaned STATE_2 sockets when device is gone
  • rose: set SOCK_DESTROY in rose_kill_by_device() for prompt cleanup
Removed 8

7.1.13

  • USB: serial: spcp8x5: drop broken carrier detect supportalso in7.2.3
  • crypto: qce - Remove unsafe/deprecated algorithmsalso in7.2.3
  • crypto: qcom-rng - Remove crypto_rng interface

7.2.3

  • crypto: sun8i-ss - Remove crypto_rng interface
  • crypto: sun8i-ce - Remove crypto_rng interface

7.1.9

  • fs,fsverity: remove check for fsverity being enabled in setattr_prepare()

7.1.5

  • crypto: xilinx-trng - Remove crypto_rng interface

7.0.14

  • crypto: qat - remove unused character device and IOCTLs
Security 14

7.2.1

  • ptp: vmclock: prevent read-only mappings from becoming writable
  • Bluetooth: hci_aml: validate firmware segment lengths
  • Bluetooth: MGMT: reject HCI_CMD_SYNC params_len above 255
  • Bluetooth: hci_sync: Fix accept list UAF during suspend
  • Bluetooth: hci_event: validate LE Set CIG Parameters response
  • Bluetooth: hci_event: fix LE list UAF on reset
  • HID: hyperv: validate initial device info bounds
  • HID: uclogic: fix use-after-free of inrange_timer on remove
  • HID: sensor: custom: Fix use-after-free in enable_sensor
  • HID: ft260: fix stack-use-after-return write in I2C read race
  • HID: core: fix number/pointer type confusion on long items
  • HID: rapoo: fix missing hid_is_usb() check
  • HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()
  • HID: huawei: fix missing hid_is_usb() check

Original release notes, newest first

The list above is our reading of these notes; the originals from Linux Kernel Organization are here, one fold per release.

7.1.13

77 commits in this release:

  • Linux 7.1.13
  • usb: usbfs: fix use-after-free of usb_device in usbdev_release()
  • wifi: mt76: mt7925: ensure tx headroom in usb_sdio_tx_prepare_skb
  • USB: c67x00: fix use-after-free in c67x00_add_iso_urb()
  • USB: serial: spcp8x5: drop broken carrier detect support
  • USB: serial: option: fix slab OOB read in interrupt URB callback
  • ALSA: usb-audio: Complete cleanup after system-resume errors
  • ALSA: usb-audio: fix OOB write in snd_usbmidi_novation_output()
  • ALSA: usb-audio: Fix sample rates for PreSonus AudioBox USB
  • usb: core: Strengthen error handling in hub_hub_status()
  • usb: core: Add lock to usb_wakeup_notification()
  • KVM: s390: vsie: zero stale crypto bits
  • crypto: qce - Remove unsafe/deprecated algorithms
  • crypto: mxs-dcp - fix source scatterlist length access
  • crypto: iaa - fall back to software for multi-entry scatterlists
  • crypto: qce - fix CCM AAD buffer underallocation
  • crypto: krb5 - use kfree_sensitive() for derived key buffers
  • crypto: atmel-tdes - use scatterlist length before DMA mapping
  • crypto: qcom-rng - Allow zero as a random number
  • crypto: qcom-rng - Remove crypto_rng interface
  • crypto: qcom-rng - Enable clock in hwrng case
  • crypto: virtio - bound the akcipher result length
  • kunit: irq: Continue increasing hrtimer interval for longer
  • mm/swap: reject swapon() on filesystem-level encrypted files
  • netfilter: nf_tables: don't queue packet path object notifications
  • netfilter: nft_set_pipapo_avx2: add missing vzeroupper
  • vxlan: keep the last remote linked during FDB flush
  • batman-adv: reject unrepresentable multicast TVLV offsets
  • ipv6: seg6: clear IPv4 control block on IPIP decapsulation
  • net/packet: defer vmalloc TX_RING free until skbs finish
  • net: bridge: mcast: fix use-after-free of a master VLAN's multicast context
  • xfrm: bound nat keepalive state collection
  • xfrm: fix xfrm_state_construct() auth-trunc leak
  • xfrm: ah6: validate routing header segments_left
  • xfrm: avoid lock inversion in nat keepalive work
  • xfrm: drop ESP-in-TCP packets with no ingress device
  • tcp: clamp route advmss to TCP_MIN_MSS
  • xfrm: espintcp: fix UAF during close
  • net: advertise TCP MSS from the configured MTU, not the learned PMTU
  • net/tcp-ao: fix use-after-free of current_key on reconnect to another peer
  • tcp: fix AO info use-after-free in tcp_ao_connect_init()
  • net/tcp: fix TCP-AO key deletion in VRFs
  • gtp: serialize PDP context updates
  • tls: device: fix out-of-bounds write in tls_append_frag()
  • KVM: SEV: Wire up kvm_x86_ops.gmem_xxx() if and only if CONFIG_KVM_AMD_SEV=y
  • KVM: SEV: Mark vCPU RUNNABLE after AP_CREATE, even if VMSA is unusable
  • KVM: SEV: Extract loading of guest-provided VMSA to a separate helper
  • KVM: SEV: Track the GPA of the guest-controlled VMSA used for SNP guests
  • KVM: SEV: Drop FOLL_WRITE for encrypted region registration
  • usb: gadget: f_tcm: keep port count until LUN teardown completes
  • usb: usbtest: disable dynamic ID support
  • fuse: fix invalidate lock leak on open O_TRUNC DAX failure
  • fuse: fix invalidate lock leak on setattr writeback failure
  • xhci: dbgtty: Fix unregister on tty_alloc_driver() failure
  • xhci: dbgtty: Fix unregister on tty_register_driver() failure
  • usb: xhci: bail out of setup if the controller is inaccessible
  • usb: xhci: Handle USB3 port events when there is one roothub
  • usb: xhci: Handle bogus TRB pointers in Missed Service Error events
  • accessibility: speakup: unregister tty ldisc on later init failures
  • fpga: dfl: fme: add error handling
  • ext4: zero out whole block for clean edges in WRITE_ZEROES
  • ext4: track partial-zero outcome per edge in ext4_zero_partial_blocks()
  • ext4: write back partial-zeroed edges in WRITE_ZEROES
  • ext4: move partial block zeroing earlier in ext4_zero_range()
  • ext4: protect WRITE_ZEROES written extents with orphan list
  • ext4: export converted block count from ext4_convert_unwritten_extents()
  • selinux: switch two allocations to use kzalloc_objs()
  • selinux: require a class's permission values to cover its permission count
  • selinux: reject a permission value exceeding the class permission count
  • selinux: more strict policy parsing
  • selinux: use u16 for security classes
  • Revert "selinux: reject a permission value exceeding the class permission count"
  • nvme-tcp: fix usage of page_frag_cache
  • KVM: x86/mmu: Check write tracking in all address spaces
  • RDMA/rxe: Fix OOB in free_rd_atomic_resources()
  • RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp
  • bpf: reject overlarge global subprog argument sizes

View originalPermalink

7.2.3

72 commits in this release:

  • Linux 7.2.3
  • usb: usbfs: fix use-after-free of usb_device in usbdev_release()
  • wifi: mt76: mt7925: ensure tx headroom in usb_sdio_tx_prepare_skb
  • USB: c67x00: fix use-after-free in c67x00_add_iso_urb()
  • USB: serial: spcp8x5: drop broken carrier detect support
  • USB: serial: option: fix slab OOB read in interrupt URB callback
  • ALSA: usb-audio: Complete cleanup after system-resume errors
  • ALSA: usb-audio: fix OOB write in snd_usbmidi_novation_output()
  • ALSA: usb-audio: Fix sample rates for PreSonus AudioBox USB
  • usb: core: Strengthen error handling in hub_hub_status()
  • usb: core: Add lock to usb_wakeup_notification()
  • KVM: s390: vsie: zero stale crypto bits
  • crypto: qce - Remove unsafe/deprecated algorithms
  • crypto: mxs-dcp - fix source scatterlist length access
  • crypto: iaa - fall back to software for multi-entry scatterlists
  • crypto: qce - fix CCM AAD buffer underallocation
  • crypto: krb5 - use kfree_sensitive() for derived key buffers
  • crypto: atmel-tdes - use scatterlist length before DMA mapping
  • crypto: sun8i-ss - Remove crypto_rng interface
  • crypto: sun8i-ce - Remove crypto_rng interface
  • crypto: qcom-rng - Allow zero as a random number
  • crypto: qcom-rng - Remove crypto_rng interface
  • crypto: qcom-rng - Enable clock in hwrng case
  • crypto: virtio - bound the akcipher result length
  • kunit: irq: Continue increasing hrtimer interval for longer
  • mm/swap: reject swapon() on filesystem-level encrypted files
  • netfilter: nf_tables: don't queue packet path object notifications
  • netfilter: nft_set_pipapo_avx2: add missing vzeroupper
  • vxlan: keep the last remote linked during FDB flush
  • batman-adv: reject unrepresentable multicast TVLV offsets
  • ipv6: seg6: clear IPv4 control block on IPIP decapsulation
  • net/packet: defer vmalloc TX_RING free until skbs finish
  • vlan: fix skb_under_panic and races when toggling HW VLAN offload
  • net: bridge: mcast: fix use-after-free of a master VLAN's multicast context
  • xfrm: bound nat keepalive state collection
  • xfrm: fix xfrm_state_construct() auth-trunc leak
  • xfrm: ah6: validate routing header segments_left
  • xfrm: avoid lock inversion in nat keepalive work
  • xfrm: drop ESP-in-TCP packets with no ingress device
  • tcp: clamp route advmss to TCP_MIN_MSS
  • xfrm: espintcp: fix UAF during close
  • net: advertise TCP MSS from the configured MTU, not the learned PMTU
  • net/tcp-ao: fix use-after-free of current_key on reconnect to another peer
  • tcp: fix AO info use-after-free in tcp_ao_connect_init()
  • net/tcp: fix TCP-AO key deletion in VRFs
  • gtp: serialize PDP context updates
  • tls: device: fix out-of-bounds write in tls_append_frag()
  • KVM: SEV: Wire up kvm_x86_ops.gmem_xxx() if and only if CONFIG_KVM_AMD_SEV=y
  • KVM: SEV: Mark vCPU RUNNABLE after AP_CREATE, even if VMSA is unusable
  • KVM: SEV: Extract loading of guest-provided VMSA to a separate helper
  • KVM: SEV: Track the GPA of the guest-controlled VMSA used for SNP guests
  • KVM: SEV: Drop FOLL_WRITE for encrypted region registration
  • KVM: SEV: Allocate full pages for {DE,EN}CRYPT ops on SNP-enabled hosts
  • usb: gadget: f_tcm: keep port count until LUN teardown completes
  • usb: usbtest: disable dynamic ID support
  • fuse: fix invalidate lock leak on open O_TRUNC DAX failure
  • fuse: fix invalidate lock leak on setattr writeback failure
  • fuse: wait for FR_FINISHED on abort_on_kill to prevent use-after-free
  • fuse: publish io-uring queues with release semantics
  • fuse: fix missing barrier when checking io-uring readiness
  • fuse: fix race between interrupt and resend
  • xhci: dbgtty: Fix unregister on tty_alloc_driver() failure
  • xhci: dbgtty: Fix unregister on tty_register_driver() failure
  • usb: xhci: bail out of setup if the controller is inaccessible
  • usb: xhci: Handle USB3 port events when there is one roothub
  • usb: xhci: Handle bogus TRB pointers in Missed Service Error events
  • accessibility: speakup: unregister tty ldisc on later init failures
  • fpga: dfl: fme: add error handling
  • selftests/bpf: Fix test_maps sockmap failure
  • nvme-tcp: fix usage of page_frag_cache
  • RDMA/rxe: Fix OOB in free_rd_atomic_resources()
  • RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp

View originalPermalink

7.1.12

2 commits in this release:

  • Linux 7.1.12
  • inet: frags: strip GSO state from fragments before reassembly

View originalPermalink

7.2.2

2 commits in this release:

  • Linux 7.2.2
  • inet: frags: strip GSO state from fragments before reassembly

View originalPermalink

7.1.11

100 commits in this release:

  • Linux 7.1.11
  • ptp: vmclock: prevent read-only mappings from becoming writable
  • futex: Avoid private hash use-after-free on final put
  • Bluetooth: hci_aml: validate firmware segment lengths
  • Bluetooth: MGMT: reject HCI_CMD_SYNC params_len above 255
  • Bluetooth: ISO: zero the sockaddr before returning it in getname
  • Bluetooth: ISO: do not force BT_LISTEN after a failed BIG sync
  • Bluetooth: hci_sync: Fix accept list UAF during suspend
  • Bluetooth: hci_event: validate LE Set CIG Parameters response
  • Bluetooth: hci_event: fix LE list UAF on reset
  • HID: input: read battery capacity from its actual report offset
  • HID: hyperv: validate initial device info bounds
  • HID: uclogic: fix use-after-free of inrange_timer on remove
  • HID: sensor: custom: Fix use-after-free in enable_sensor
  • HID: ft260: fix stack-use-after-return write in I2C read race
  • HID: core: fix number/pointer type confusion on long items
  • HID: rapoo: fix missing hid_is_usb() check
  • HID: nintendo: stop device IO before hid_hw_stop on probe failure
  • HID: nintendo: register input device after capabilities are set
  • HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()
  • HID: huawei: fix missing hid_is_usb() check
  • HID: asus: fix missing hid_is_usb() check
  • futex: Fix might_sleep() warning in futex_pivot_pending()
  • futex: Fix race on the initial mm->futex.phash.ref allocation
  • futex: Fix race in futex_pivot_pending() during private hash resize
  • futex/pi: Plug private futex exec() race
  • futex: Sanitize and document task_struct::futex::state transitions
  • futex/pi: Reject cross-mm private futex owners
  • net/ionic: avoid OOB TX partner lookup for hwstamp RXQ
  • HID: pidff: fix OOB write when hid->inputs is empty
  • HID: core: fix OOB read of field->usage in hid_set_field()
  • HID: magicmouse: do not keep a stale msc->input if no input is claimed
  • HID: magicmouse: re-enable multitouch after reset-resume
  • HID: magicmouse: prevent unbounded recursion in magicmouse_raw_event()
  • HID: magicmouse: fix battery reporting for Bluetooth Magic Trackpad USB-C
  • mptcp: pm: fix memory leak from alloc-during-teardown race
  • mptcp: pm: uniform announced addresses helpers
  • mptcp: pm: rename add_entry structure to add_addr
  • drm/amdgpu: Allocate coredump ring buffers per ring
  • drm/amdgpu: fix recursive ww_mutex acquire in amdgpu_devcoredump_format
  • fbdev: serialize mode sysfs access with lock_fb_info()
  • fbdev: Wrap user-invoked calls to fb_set_var() in helper
  • nvmet: pci-epf: put CQ ref on create_cq mapping failure
  • nvmet: pci-epf: fix use-after-free in nvmet_pci_epf_exec_iod_work()
  • nvmet-tcp: Do not WARN on remotely-controlled oversized SGL allocations
  • nvmet-tcp: bound SGL data length before allocating command buffers
  • nvmet-fc: fix invalid free in LS IOD error path
  • nvmet-auth: zero the AUTH_RECEIVE response buffer
  • dmaengine: fsl-edma: Add error handling for devm_kasprintf
  • mailbox: mchp-ipc-sbi: Add null check for devm_kasprintf()
  • ipv6: fix use-after-free in ip6_finish_output2()
  • ipv4: reject undersized MTUs in ip_do_fragment()
  • nfc: nci: free destination parameters when closing a connection
  • nfc: nci: fix uninit-value in the RF discover/activated NTF handlers
  • nfc: nci: fix out-of-bounds write in nci_target_auto_activated()
  • nfc: nci: add data_len bound checks to activation parameter extractors
  • nfc: st21nfca: validate ATR_REQ length against the received frame
  • nfc: pn533: purge fragmented skbs during cleanup
  • nfc: llcp: reject PDUs shorter than the LLCP header
  • nfc: llcp: fix OOB read and u8 offset wrap in TLV parsers
  • nfc: llcp: bound the connect_sn TLV walk to the skb
  • nfc: microread: validate target discovery payload lengths
  • nfc: fdp: bound the device-reported read length and fix an skb leak
  • nfc: digital: clamp SENSF_RES length to the destination buffer
  • drm/xe: Fix DPT allocation paths.
  • drm/i915: Introduce struct intel_fb_pin_params
  • drm/i915: Track fence region ID in plane state
  • drm/i915/pin: s/dev_priv/i915/ and drop struct drm_device usage
  • xfs: restore nofs context unconditionally in xfs_trans_roll
  • xfs: validate attr entry pointer before field access
  • ext4: fix incorrect function call when initializing s_resgid
  • ext4: don't enable DAX on new encrypted files
  • ext4: propagate errors from fast commit range replay
  • ext4: avoid tail write_begin walk for uptodate folios
  • ext4: clear error before retrying inode xattr space fallback
  • nilfs2: reject invalid block index in GC ioctl
  • ext4: stop retrying saturated xattr cache entries
  • kcov: fix data corruption and race conditions on PREEMPT_RT
  • null_blk: fix UBSAN shift-out-of-bounds when zone_size is 0 or overflows
  • ocfs2: fix missing metadata reservation for large xattrs
  • io_uring: defer eventfd signaling when queued from a wakeup handler
  • io_uring/uring_cmd: don't skip completion for a synchronous multishot cmd
  • io_uring/rsrc: fix folio size overflow in io_vec_fill_bvec()
  • io_uring/io-wq: fix worker accounting when canceling creation callbacks
  • io_uring/cmd: fix iovec leak when the async cmd is not recycled
  • ALSA: dummy: Check card index validity at probe
  • io_uring/futex: only mark private futex waits as inflight
  • io_uring/futex: don't mark futex wake requests as inflight
  • nvmet: fix NULL pointer dereference in nvmet_execute_identify_nslist()
  • rndis_host: add overflow check in rndis_rx_fixup()
  • ALSA: scarlett2: Use a private URB for the notification endpoint
  • ALSA: FCP: Use a private URB for the notification endpoint
  • iommu/iommufd: Fix NULL pointer deref in iommufd_ioas_change_process when racing with iopt_map_file_pages
  • iommu/tegra241-cmdqv: Fix CMD_SYNC use-after-free on teardown
  • Bluetooth: RFCOMM: take rfcomm_mutex for the deferred setup accept
  • PCI: host-generic: Fix NULL pointer dereference on 32-bit CAM systems
  • xfs: rtsummary scrub should treat rtbitmap corruption errors as an xref error
  • xfs: add a xchk_ip_set_corrupt helper
  • xfs: don't livelock in scrub on a circular unlinked list
  • xfs: hoist per-bucket unlinked list check to helper

View originalPermalink

7.2.1

84 commits in this release:

  • Linux 7.2.1
  • ptp: vmclock: prevent read-only mappings from becoming writable
  • futex: Fix might_sleep() warning in futex_pivot_pending()
  • Bluetooth: hci_aml: validate firmware segment lengths
  • Bluetooth: MGMT: reject HCI_CMD_SYNC params_len above 255
  • Bluetooth: ISO: zero the sockaddr before returning it in getname
  • Bluetooth: ISO: do not force BT_LISTEN after a failed BIG sync
  • Bluetooth: hci_sync: Fix accept list UAF during suspend
  • Bluetooth: hci_event: validate LE Set CIG Parameters response
  • Bluetooth: hci_event: fix LE list UAF on reset
  • HID: input: read battery capacity from its actual report offset
  • HID: hyperv: validate initial device info bounds
  • HID: uclogic: fix use-after-free of inrange_timer on remove
  • HID: sensor: custom: Fix use-after-free in enable_sensor
  • HID: ft260: fix stack-use-after-return write in I2C read race
  • HID: core: fix number/pointer type confusion on long items
  • HID: rapoo: fix missing hid_is_usb() check
  • HID: nintendo: stop device IO before hid_hw_stop on probe failure
  • HID: nintendo: register input device after capabilities are set
  • HID: nintendo: fix out-of-bounds read in joycon_ctlr_read_handler()
  • HID: huawei: fix missing hid_is_usb() check
  • HID: asus: fix missing hid_is_usb() check
  • net/ionic: avoid OOB TX partner lookup for hwstamp RXQ
  • HID: pidff: fix OOB write when hid->inputs is empty
  • HID: core: fix OOB read of field->usage in hid_set_field()
  • HID: magicmouse: do not keep a stale msc->input if no input is claimed
  • HID: magicmouse: re-enable multitouch after reset-resume
  • HID: magicmouse: prevent unbounded recursion in magicmouse_raw_event()
  • HID: magicmouse: fix battery reporting for Bluetooth Magic Trackpad USB-C
  • nvmet: pci-epf: put CQ ref on create_cq mapping failure
  • nvmet: pci-epf: fix use-after-free in nvmet_pci_epf_exec_iod_work()
  • nvmet-tcp: Do not WARN on remotely-controlled oversized SGL allocations
  • nvmet-tcp: bound SGL data length before allocating command buffers
  • nvmet-fc: fix invalid free in LS IOD error path
  • nvmet-auth: zero the AUTH_RECEIVE response buffer
  • dmaengine: fsl-edma: Add error handling for devm_kasprintf
  • mailbox: mchp-ipc-sbi: Add null check for devm_kasprintf()
  • ipv6: fix use-after-free in ip6_finish_output2()
  • ipv4: reject undersized MTUs in ip_do_fragment()
  • nfc: nci: free destination parameters when closing a connection
  • nfc: nci: fix uninit-value in the RF discover/activated NTF handlers
  • nfc: nci: fix out-of-bounds write in nci_target_auto_activated()
  • nfc: nci: add data_len bound checks to activation parameter extractors
  • nfc: st21nfca: validate ATR_REQ length against the received frame
  • nfc: pn533: purge fragmented skbs during cleanup
  • nfc: llcp: reject PDUs shorter than the LLCP header
  • nfc: llcp: fix OOB read and u8 offset wrap in TLV parsers
  • nfc: llcp: bound the connect_sn TLV walk to the skb
  • nfc: microread: validate target discovery payload lengths
  • nfc: fdp: bound the device-reported read length and fix an skb leak
  • nfc: digital: clamp SENSF_RES length to the destination buffer
  • xfs: restore nofs context unconditionally in xfs_trans_roll
  • xfs: validate attr entry pointer before field access
  • ext4: fix incorrect function call when initializing s_resgid
  • ext4: don't enable DAX on new encrypted files
  • ext4: propagate errors from fast commit range replay
  • ext4: avoid tail write_begin walk for uptodate folios
  • ext4: clear error before retrying inode xattr space fallback
  • nilfs2: reject invalid block index in GC ioctl
  • ext4: stop retrying saturated xattr cache entries
  • kcov: fix data corruption and race conditions on PREEMPT_RT
  • null_blk: fix UBSAN shift-out-of-bounds when zone_size is 0 or overflows
  • ocfs2: fix missing metadata reservation for large xattrs
  • io_uring: defer eventfd signaling when queued from a wakeup handler
  • io_uring/uring_cmd: don't skip completion for a synchronous multishot cmd
  • io_uring/rsrc: fix folio size overflow in io_vec_fill_bvec()
  • io_uring/io-wq: fix worker accounting when canceling creation callbacks
  • io_uring/cmd: fix iovec leak when the async cmd is not recycled
  • ALSA: dummy: Check card index validity at probe
  • io_uring/futex: only mark private futex waits as inflight
  • io_uring/futex: don't mark futex wake requests as inflight
  • futex: Fix race on the initial mm->futex.phash.ref allocation
  • futex: Avoid private hash use-after-free on final put
  • futex/pi: Plug private futex exec() race
  • futex: Sanitize and document task_struct::futex::state transitions
  • futex/pi: Reject cross-mm private futex owners
  • nvmet: fix NULL pointer dereference in nvmet_execute_identify_nslist()
  • rndis_host: add overflow check in rndis_rx_fixup()
  • ALSA: scarlett2: Use a private URB for the notification endpoint
  • ALSA: FCP: Use a private URB for the notification endpoint
  • iommu/iommufd: Fix NULL pointer deref in iommufd_ioas_change_process when racing with iopt_map_file_pages
  • iommu/tegra241-cmdqv: Fix CMD_SYNC use-after-free on teardown
  • Bluetooth: RFCOMM: take rfcomm_mutex for the deferred setup accept
  • PCI: host-generic: Fix NULL pointer dereference on 32-bit CAM systems

View originalPermalink

7.1.10

The 120 most recent commits in this release — the full changelog is longer:

  • Linux 7.1.10
  • ALSA: hda/realtek: Enable headset mic on F+ FLAPTOP r
  • erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms
  • spi: virtio: mark device ready before registering the controller
  • drm/log: Fix infinite loop when scale is too large for display
  • drm/log: Fix out-of-bounds read on empty message length
  • drm/log: Fix division by zero when scale module parameter is 0
  • drm/xe: Fix a bug in pc_adjust_freq_bounds()
  • drm/xe: Set GT rp min frequency as 1.2GHz default for BMG/CRI
  • drm/xe/oa: Check managed mutex initialization errors
  • drm/xe/oa: Fix sync entry leak on OA config emit failure
  • drm/xe/pxp: add termination on resume
  • firewire: ohci: fix NULL pointer dereference in ar_context_release
  • l2tp: fix tunnel and session refcount leak on seq_file release
  • net/sched: cls_bpf: reject dev-bound programs bound to a different device
  • accel/amdxdna: Skip unmapped range in aie2_populate_range()
  • net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG
  • regmap: sdw-mbq: don't call an unset readable_reg callback
  • m68k: Define NR_CPUS to 1
  • pid: reject allocations through dead ancestor pid namespaces
  • net/sched: cls_u32: skip hash tables in u32_bind_class()
  • net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain
  • af_packet: Don't send zero-byte data in tpacket_snd().
  • regmap: sdw-mbq: Fix swap of timeout and retry times
  • ASoC: xilinx: formatter_pcm: pass aud_drv_data to irq handlers
  • net/tls: Fail tls_sw_splice_read() after a failed async decrypt
  • net: ngbe: fix NULL pointer dereference in non-MSI-X interrupt enabling
  • net: tap: fix wrong transport_header when sending VLAN-tagged frame
  • net: packet: fix wrong transport_header when sending VLAN-tagged frame
  • net: phy: realtek: fix EEE advertisement write on the internal PHY MMD path
  • tcp: fix icsk_ack.ato bitfield overflow
  • veth: fix queue index used to wake the peer txq in veth_poll
  • macvlan: inherit needed_headroom and needed_tailroom from lowerdev
  • ipvlan: inherit needed_headroom and needed_tailroom from phy_dev
  • eth: bnxt: avoid deadlock when canceling IRQ affinity notifier
  • eth: bnxt: decrease indent in bnxt_request_irq()
  • eth: bnxt: keep the aRFS rmap updated when TPH is enabled
  • eth: bnxt: cancel IRQ notifier before freeing affinity mask
  • netfilter: ipset: let destroy callbacks adjust ext mem size
  • netfilter: ipset: fix list type element drift bug
  • netfilter: flowtable: publish GC-visible tuple last
  • netfilter: nf_tables_offload: suppress WARN_ON_ONCE for ENOMEM in abort path
  • ipvs: revalidate ihl to prevent out-of-bounds access
  • netfilter: ipset: fix refcount race between list:set GC and swap
  • tick: Include ktime.h and jiffies.h in linux/tick.h
  • ASoC: tas2781: fix clang build error for goto bypassing cleanup variable
  • gpio: ml-ioh: share the register lock across channels
  • rseq: Prevent hard lockup on granted time slice extension
  • ovpn: defer key slot crypto freeing to workqueue
  • ovpn: run deferred work on a module-owned workqueue
  • riscv: lib: Fix ZBB strnlen reading past count boundary
  • ALSA: usb-audio: Fix mixer regression on SteelSeries Arctis Nova 5
  • sctp: validate cookie AUTH state before use
  • perf: Reject exited events as group leaders
  • scsi: core: pair EH runtime PM get and put
  • riscv: ftrace: Fix ftrace_modify_call failure on kprobed functions
  • ovpn: finish crypto callback cleanup before peer release
  • ovpn: fix NULL dereference when killing missing key
  • af_unix: Unlink scc_entry in unix_del_edge().
  • regulator: fp9931: Fix VPOS/VNEG voltage selector table
  • gpiolib: Check gc->get_direction() before calling gpiod_get_direction()
  • rhashtable: fix false-positive lockdep splat on rhltable destruction
  • crypto: tegra - fix rctx->cryptlen calculation in tegra_gcm_do_one_req()
  • crypto: ccm - Set rfc4309 maxauthsize from child
  • arm64: tegra: Add EL2 virtual timer interrupt for Tegra194
  • clk: spacemit: k3: set hdma clock as critical
  • clk: spacemit: k3: fix USB2 bus clock
  • optee: ffa: Add NULL check in optee_ffa_lend_protmem
  • clk: qcom: dispcc-eliza: Fix disp_cc_mdss_mdp_clk_src RCG stall on Eliza EVK
  • ASoC: SOF: ipc4-topology: Refresh copier IPC payload before widget setup
  • net: expect instance lock in netdev_queue_get_dma_dev()
  • net: rename netdev_ops_assert_locked()
  • drm/amdkfd: Add bounds check for CRAT subtype length
  • drm/mediatek: mtk_dsi: Enable HS clock only at pre-enable
  • drm/mediatek: Convert legacy DRM logging to drm_* helpers in mtk_dsi.c
  • ASoC: tas2562: Validate values for volume writes
  • ceph: fix hanging __ceph_get_caps() with stale mds_wanted
  • ceph: avoid fs reclaim while using current->journal_info
  • xfs: check v5 superblock features early
  • xfs: check xfarray iteration errors when committing unlinked inode lists
  • xfs: don't ignore runtime errors in xrep_iunlink_reload_next
  • xfs: don't swallow dquot recovery verification errors
  • xfs: fix exchange-range reflink flag clearing issue with INO1_WRITTEN
  • xfs: avoid UAF on sc->tempip in xrep_tempfile_create
  • xfs: don't return EFSCORRUPTED when scrubbing corrupt parent pointers
  • xfs: fix another iunlink infinite loop bug in online fsck
  • xfs: fix allocated inodes that show up in the unlinked list
  • xfs: don't walk off the end of a null sc->sa.agi_bp in AGI repair
  • xfs: don't zap the attr fork on repair when there are queued pptr updates
  • xfs: fix ilock leak on error in xfs_dq_get_next_id
  • xfs: load next_agino from the correct xfarray in xrep_iunlink_relink_prev
  • xfs: nlink scrub must take IOLOCK before determining ILOCK state
  • xfs: pass runtime errors from xrep_iunlink_mark_ondisk_rec up to callers
  • xfs: set the prev pointer when reinserting an inode on the unlinked list
  • xfs: don't double-lock when deleting a self-referential directory
  • xfs: only check mergeability of bnobt records
  • xfs: zero i_nlink before repair puts inode on unlinked list
  • xfs: fix transaction block reservation in xrep_rtbitmap
  • xfs: check cowextsize in xrep_inode_cowextsize
  • xfs: clear zapped attr fork state when bmap repair finds no attr fork
  • xfs: mark nonzero sb_gquotino as corrupt on metadir filesystems
  • xfs: bounds-check buffer log item's dirty bitmap
  • xfs: fix off-by-one in rtrefcount btree root level validation
  • xfs: propagate errors from xfs_rtginode_load
  • drm/amdgpu: disallow multiple FENCE chunks in one submit
  • drm/amdgpu: Fix UVD decode image min size calculation
  • drm/amdgpu: Fix UVD dpb min size calculation for H264
  • drm/amdgpu: Fix UVD min buffer sizes
  • drm/amdgpu: Implement insert_end for VCE 3
  • drm/amdgpu: Reject UVD message with dimensions above 4096
  • drm/amdgpu: validate GEM_CREATE domain combinations
  • drm/amdgpu: check ASPM on the dGPU host link
  • drm/amdgpu: fix missing check in vm_flush()
  • drm/amdgpu: fix nbif 6.3.1 l1 low power not functional
  • drm/amdgpu: Prefer default discovery offset
  • drm/amdgpu: Reject UVD message with invalid number of h265 refs
  • drm/amd/display: fix BT.2020 YCbCr output CSC matrices for DCE
  • drm/amd/display: fix BT.2020 YCbCr limited output CSC matrix
  • drm/amd/display: Fix NULL pointer dereference in amdgpu_dm_crtc_set_vblank()
  • s390/zcrypt: Pad trailing CCA or EP11 message with zeros

View originalPermalink

7.1.9

The 107 most recent commits in this release — the full changelog is longer:

  • Linux 7.1.9
  • thunderbolt: Fix bandwidth group reservation indexing
  • thunderbolt: Bound the DROM dual link port number before indexing sw->ports
  • sctp: clear new_transport when removing a peer
  • sctp: fix use-after-free of cached ASCONF chunk
  • sctp: keep chunk->transport in step with the list it is queued on
  • scsi: scsi_debug: Negate wrapped memcmp() result
  • bpf, sockmap: Fix sk_redir use-after-free in send verdict
  • fsverity: Fix silent truncation in bpf_get_fsverity_digest()
  • fsverity: Fix bpf_get_fsverity_digest() dynptr assumptions
  • mm/filemap: __filemap_add_folio() restore index before retrying
  • ima: Instantiate file_truncate and path_truncate hooks
  • sched_ext: Take cgroup_lock() first in scx_cgroup_lock()
  • sched/psi: Create the psimon kthread outside of cgroup_mutex
  • sched/psi: Shut down rtpoll_timer in psi_cgroup_free()
  • fscrypt: use the mount idmap for the owner check in fscrypt_ioctl_set_policy()
  • fs,fsverity: remove check for fsverity being enabled in setattr_prepare()
  • ip6_tunnel: clear skb2->cb[] in ip6ip6_err()
  • ipv6: fix Route Information option length validation
  • mm/ptdump: always stabilise against page table freeing using init_mm
  • mm/page_table_check: skip special zero mappings
  • ring-buffer: Use current_context for safe per-CPU buffer swap
  • ring-buffer: Initialise reader page order in rb_allocate_cpu_buffer()
  • ptp: ocp: Fix board ID over-read
  • Revert "thermal: hwmon: Register a hwmon device for each thermal zone"
  • Revert "thermal/drivers/hwmon: Cleanup coding style a bit"
  • ring-buffer: Prevent resizing of persistent ring buffer
  • eventfs: Use children field for rcu head and add memory barriers
  • eventfs: Fix use-after-free in eventfs_remove_rec()
  • KVM: x86/mmu: WARN and clear role.invalid when creating a child shadow page
  • KVM: SVM: Serialize accesses to the owner and mirror list with separate lock
  • smb: client: fix SMB1 TRANS2 multi-response truncation in SendReceive()
  • smb: client: Fix use-after-free in cifs_try_adding_channels()
  • tipc: read le->link under the node lock in tipc_node_link_down()
  • tls: don't leave a full plaintext sk_msg ring unpushed
  • tls: rx: restore msg_iter before TLS 1.3 optimistic retry
  • vhost: reset the vring metadata cache on vring reconfiguration
  • veth: fix skb length accounting after XDP frag adjustment
  • vsock/virtio: avoid refilling the RX queue after teardown
  • vsock/virtio: read virtqueues under worker locks
  • vxlan: do not arm the ageing timer on a device that is down
  • xdp: reject clones that overrun skb_shared_info tailroom
  • x86/mce: Set up the polling timer before CMCI discovery
  • x86/CPU: Add a tlbi= cmdline switch
  • arm64: remove redundant concurrent ptdump UAF mitigation
  • dibs: initialise dibs->lock in dibs_dev_alloc()
  • Revert "drm/amdgpu: fix aperture mapping leak"
  • binfmt_misc: don't warn when the mount is completed from another user namespace
  • ovl: don't warn when the mount is completed from another user namespace
  • net/sched: act_gact, act_police: range check the fallback control action
  • net/sched: act_ct: fix sk_buff leak when the header checks reject a packet
  • net: atlantic: free RX pages of consumed but not refilled buffers
  • net: atlantic: free stranded TX buffers on ring deinit
  • netfilter: nf_conntrack: defer invalid log until after unlock
  • netfilter: bridge: release template ct on non-IP path
  • NTB: ntb_netdev: Preserve RX queue depth on allocation failure
  • net: devmem: prevent net-iov / page mixing
  • net/x25: fix use-after-free of the socket by its timers
  • net/dibs: Correct freeing of dmb_clientid_arr
  • ipv6: prevent in6_dev_get() from resurrecting inet6_dev
  • net: smc: fix splice entry lifetime imbalance in smc_rx_splice
  • net: phy: mediatek: fix TX blink masks using the RX bits
  • mm/huge_memory: fix huge_zero_pfn race
  • mm/huge_memory: initialise workingset state before folio split
  • tracing: Fix NULL pointer dereference in module event cache removal
  • ring-buffer: Prevent subbuf order change when resizing is disabled
  • fbdev: bitblit: bound-check glyph index in bit_cursor()
  • tracing: Fix race between update_event_fields and, event_define_fields
  • perf/core: Fix group leader use-after-free after sibling detach
  • drm/v3d: Serialize the scheduler timeout handlers
  • ALSA: us144mkii: re-anchor capture URBs on resubmission
  • ALSA: hda/tas2781: fix ACPI reference handling
  • ALSA: FCP: fix OOB write in fcp_meter_ctl_get()
  • ALSA: usx2y: bound the hwdep mmap fault offset
  • ALSA: usb: Fix UAF at delayed release of MIDI2 EPs
  • mm/damon: adjust isolated pages stat for DAMOS_MIGRATE_{HOT,COLD}
  • samples/damon/mtier: error out for zero quota goal target values
  • mm/damon/ops-common: putback folios on invalid migrate nid
  • mm/damon/lru_sort: error out for >10000 active_mem_bp
  • ring-buffer: Fix crash passing ERR_PTR to kthread_stop()
  • misc: fastrpc: fix memory leak in fastrpc_channel_ctx_free
  • misc: fastrpc: take fl->lock when moving mmaps on interrupted invoke
  • misc: fastrpc: Remove buffer from list prior to unmap operation
  • misc: fastrpc: fix channel ctx ref leak when session alloc fails
  • misc: fastrpc: Fix initial memory allocation for Audio PD memory pool
  • staging: rtl8723bs: validate monitor transmit frame lengths
  • staging: rtl8723bs: fix missing shared-key auth challenge length check
  • staging: rtl8723bs: fix OOB read in WMM_param_handler()
  • staging: rtl8723bs: fix OOB read in rtw_get_wpa_ie()
  • serial: amba-pl011: synchronize DMA teardown
  • serial: amba-pl011: cancel RS485 hrtimers after freeing IRQ
  • serial: amba-pl011: fix indefinite RS485 post-send delay
  • serial: 8250_of: clear stuck empty-FIFO RX-timeout on LPC32xx
  • serial: 8250_dma: Clear stale RX state on shutdown
  • serial: sc16is7xx: enable THRI before filling TX FIFO
  • serial: qcom-geni: fix TX DMA buffer flush
  • rust_binder: do not query current thread for all ioctls
  • nvmem: layouts: Add fixed-layout driver
  • nvmem: apple-spmi-nvmem: wrap regmap calls to satisfy CFI
  • mei: pull kvfree out of spinlock
  • ipv4: fix use-after-free in fib_nhc_update_mtu()
  • ipv4: Fix fib_nlmsg_size() for RTA_VIA nexthops
  • selftests/bpf: Adapt sockmap update error handling
  • selftests/bpf: Ensure UDP sockets are bound
  • Bluetooth: btusb: Add TP-Link UB600 for Realtek 8761BUV
  • Bluetooth: btrtl: fix RTL8761B/BU broken LE extended scan
  • selftests/xsk: acc

View originalPermalink

7.2

The 119 most recent commits in this release — the full changelog is longer:

  • Linux 7.2
  • wifi: mt76: mt7921: refactor regd update to fix recursive mutex deadlock
  • Revert "i2c: designware: defer probe if child GpioInt controllers are not bound"
  • drbd: don't leak the shared secret to unprivileged netlink dumps
  • openrisc: signal: do not restore privileged SR bits on sigreturn
  • erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms
  • sched: Update time before requeueing delayed entities
  • tracing: Fix race between update_event_fields and, event_define_fields
  • tracing: Fix NULL pointer dereference in module event cache removal
  • spi: virtio: mark device ready before registering the controller
  • Revert "wifi: mt76: Disable napi when removing device"
  • drm/log: Fix infinite loop when scale is too large for display
  • drm/log: Fix out-of-bounds read on empty message length
  • drm/log: Fix division by zero when scale module parameter is 0
  • drm/xe: Fix xe_device_probe() failure
  • drm/xe: Fix a bug in pc_adjust_freq_bounds()
  • drm/xe/oa: Check managed mutex initialization errors
  • drm/xe/oa: Fix sync entry leak on OA config emit failure
  • drm/xe/lrc: document sentinel and make CTX_TIMESTAMP read TOCTOU-safe
  • drm/xe/pxp: add termination on resume
  • drm/xe: Order ring writes before ring tail updates
  • drm/xe/guc_ads: use uncached mapping for UM queue BO
  • drm/xe/guc_ads: allocate UM queues in VRAM on dGFX
  • drm/xe/guc_ads: allocate UM queues in a separate BO
  • drm/xe: Fix DPT allocation paths.
  • firewire: ohci: fix NULL pointer dereference in ar_context_release
  • l2tp: fix tunnel and session refcount leak on seq_file release
  • net/sched: cls_bpf: reject dev-bound programs bound to a different device
  • accel/amdxdna: Skip unmapped range in aie2_populate_range()
  • io_uring/rsrc: reject overflowing regvec bvec byte counts
  • sctp: fix use-after-free of cached ASCONF chunk
  • Input: sur40 - fix V4L error path cleanup
  • Input: sur40 - fix input device registration ordering
  • net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG
  • sctp: clear new_transport when removing a peer
  • net/dibs: Correct freeing of dmb_clientid_arr
  • ceph: use the mount idmap for the owner checks in the SET_LAYOUT ioctls
  • ceph: fix MDS random selection readiness predicate
  • libceph: Avoid using invalid osd indices from primary_temp
  • libceph: fix OOB read in decode_watchers() via missing bounds check
  • libceph: fix multiple unsafe decodes in decode_locker()
  • libceph: tolerate addrvecs with multiple entries of the same type
  • regmap: sdw-mbq: don't call an unset readable_reg callback
  • clocksource/drivers/arm_arch_timer: Workaround bcm2712 broken EL2 virtual timer
  • drm/amdgpu: Prefer default discovery offset
  • drm/amdgpu: Reject UVD message with invalid number of h265 refs
  • drm/amdgpu: fix nbif 6.3.1 l1 low power not functional
  • drm/amd/display: fix BT.2020 YCbCr output CSC matrices for DCE
  • drm/amd/display: fix BT.2020 YCbCr limited output CSC matrix
  • drm/amdgpu: Implement insert_end for VCE 3
  • drm/amdgpu: Fix UVD min buffer sizes
  • drm/amdgpu: Fix UVD decode image min size calculation
  • drm/amdgpu: Fix UVD dpb min size calculation for H264
  • drm/amdgpu: Reject UVD message with dimensions above 4096
  • drm/amdgpu: check ASPM on the dGPU host link
  • drm/radeon: fix autosuspend cleanup during teardown
  • drm/amdgpu: fix missing check in vm_flush()
  • drm/amd/display: Fix NULL pointer dereference in amdgpu_dm_crtc_set_vblank()
  • drm/amdgpu: validate GEM_CREATE domain combinations
  • drm/amdgpu: disallow multiple FENCE chunks in one submit
  • m68k: Define NR_CPUS to 1
  • pid: reject allocations through dead ancestor pid namespaces
  • pmdomain: mediatek: mfg: initialize prev_o in mtk_mfg_attach_dev()
  • net/sched: cls_u32: skip hash tables in u32_bind_class()
  • gve: fix NULL dereference due to missing ptp adjfine
  • gve: fix zero-length skb frag with header-split
  • net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain
  • af_packet: Don't send zero-byte data in tpacket_snd().
  • drm/sched: Mark fair policy as experimental
  • Revert "drm/sched: Switch default policy to fair"
  • Revert "drm/sched: Remove FIFO and RR and simplify to a single run queue"
  • Revert "drm/sched: Embed run queue singleton into the scheduler"
  • Revert "accel/amdxdna: Remove drm_sched_init_args->num_rqs usage"
  • Revert "accel/rocket: Remove drm_sched_init_args->num_rqs usage"
  • Revert "accel/ethosu: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/amdgpu: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/etnaviv: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/imagination: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/lima: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/msm: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/nouveau: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/panfrost: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/panthor: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/sched: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/v3d: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/xe: Remove drm_sched_init_args->num_rqs usage"
  • Revert "drm/sched: Remove drm_sched_init_args->num_rqs"
  • ASoC: Intel: NVL: Add entry for HDMI-In capture support to non-I2S codec boards.
  • regmap: sdw-mbq: Fix swap of timeout and retry times
  • ASoC: xilinx: formatter_pcm: pass aud_drv_data to irq handlers
  • spi: dw: fix wrong RX_SAMPLE_DLY setting after resume
  • tipc: read le->link under the node lock in tipc_node_link_down()
  • ASoC: tac5xx2-sdw: select REGMAP_SOUNDWIRE_MBQ
  • selftests: tls: cover splice after a failed decrypt
  • net/tls: Fail tls_sw_splice_read() after a failed async decrypt
  • net: ngbe: fix NULL pointer dereference in non-MSI-X interrupt enabling
  • net: tap: fix wrong transport_header when sending VLAN-tagged frame
  • net: packet: fix wrong transport_header when sending VLAN-tagged frame
  • pmdomain: qcom: rpmhpd: Add missing MXC and MMCX power domains for Eliza
  • vxlan: do not arm the ageing timer on a device that is down
  • ipv4: fix use-after-free in fib_nhc_update_mtu()
  • NTB: ntb_netdev: Preserve RX queue depth on allocation failure
  • selftests: tc-testing: add act_ct test for malformed header handling
  • net/sched: act_ct: fix sk_buff leak when the header checks reject a packet
  • net: phy: realtek: fix EEE advertisement write on the internal PHY MMD path
  • tcp: fix icsk_ack.ato bitfield overflow
  • net/sched: act_gact, act_police: range check the fallback control action
  • veth: fix queue index used to wake the peer txq in veth_poll
  • net: expect instance lock in netdev_queue_get_dma_dev()
  • macvlan: inherit needed_headroom and needed_tailroom from lowerdev
  • ipvlan: inherit needed_headroom and needed_tailroom from phy_dev
  • eth: bnxt: avoid deadlock when canceling IRQ affinity notifier
  • eth: bnxt: decrease indent in bnxt_request_irq()
  • eth: bnxt: keep the aRFS rmap updated when TPH is enabled
  • eth: bnxt: cancel IRQ notifier before freeing affinity mask
  • netfilter: ipset: let destroy callbacks adjust ext mem size
  • netfilter: ipset: fix list type element drift bug
  • netfilter: flowtable: publish GC-visible tuple last
  • netfilter: nf_tables_offload: suppress WARN_ON_ONCE for ENOMEM in abort path

View originalPermalink

7.1.8

The 120 most recent commits in this release — the full changelog is longer:

  • Linux 7.1.8
  • usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path
  • drm/amd/display: Exit idle optimizations before programming
  • drm/amd/display: check GRPH_FLIP status before sending event
  • media: chips-media: wave5: Support CBP profile
  • drm/xe: Wait on external BO kernel fences in exec IOCTL
  • drm/exec: Remove the index parameter from drm_exec_for_each_locked_obj[_reverse]
  • drm/xe: Set TTM device beneficial_order to 9 (2M)
  • drm/xe: Separate early xe_device initialization
  • drm/xe: Move xe->info.devid|revid initialization
  • drm/xe: Move xe->info.force_execlist initialization
  • drm/xe: Drop unused param from xe_device_create()
  • usb: typec: ucsi: Fix race condition and ordering in port unregistration
  • usb: typec: ucsi: split connector lock classes
  • drm/xe/rtp: Ensure locking/ref counting for OA whitelists
  • drm/xe/oa: (De-)whitelist OA registers on OA stream open/release
  • drm/xe/rtp: (De-)whitelist OA registers for all hwe's for a gt
  • drm/xe/rtp: Toggle 'deny' bit to (de-)whitelist OA regs
  • drm/xe/rtp: Save OA nonpriv registers to register save/restore lists
  • drm/xe/rtp: Generalize whitelist_apply_to_hwe
  • drm/xe/rtp: Keep track of non-OA nonpriv slots
  • drm/xe/rtp: Maintain OA whitelists separately
  • drm/vmwgfx: validate external BO copy bounds for both stride paths
  • drm/vmwgfx: use check_add_overflow for shader size+offset bound
  • drm/vmwgfx: enforce cursor size limits for MOB cursors
  • drm/vmwgfx: avoid destroy_workqueue(NULL) on vkms init failure
  • drm/vmwgfx: bound DMA command body size against suffix pointer
  • drm/vmwgfx: validate DRAW_PRIMITIVES header size before division
  • drm/vmwgfx: drop dma_buf reference on foreign-fd prime import
  • drm/vmwgfx: take fman->lock around fence list mutation in fifo_down
  • drm/vmwgfx: clamp dirty-page range with min, not max
  • drm/vmwgfx: reject DX_BIND_QUERY without a DX context
  • drm/vmwgfx: fix guest_memory_dirty bitfield clobbered as size
  • drm/amdkfd: hold event_mutex while checkpointing CRIU events
  • drm/amdkfd: Handle invalid event type in CRIU event restore
  • drm/amdkfd: fix uint32_t overflow in EOP ring buffer size alignment
  • drm/amdkfd: fix QID bit leak in pqm_create_queue()
  • drm/amdkfd: Fix missing authorization check in KFD_IOC_DBG_TRAP_DISABLE
  • drm/amd/display: use proper context for logging
  • drm/amd/display: Silence link_dpms I2C retimer failures
  • drm/amd/display: Increase HDMI AV mute wait from 2 to 3 frames
  • drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on zero viewport
  • drm/amd/display: check if dml21_add_phantom_plane() is successful
  • drm/amd/pm: use milliwatts for GPU power sensors
  • drm/amd/pm: hide pp_table sysfs on APUs
  • drm/amd/pm: fix pptable use-after-free
  • drm/amd/pm: fix torn gpu metrics reads
  • drm/amdgpu: cap GTT size to physical RAM on APUs
  • drm/amdgpu: restore UMD profile pstate after runtime resume
  • drm/amdgpu: move debug_vm handling to amdgpu_cs_parser_fini
  • drm/mediatek: ovl_adaptor: balance component registrations
  • drm/mediatek: mtk_hdmi: Fix DDC adapter double put in v2
  • drm/panthor: validate firmware interface structure sizes
  • drm/panthor: reject firmware sections with oversized data
  • drm/bridge: display-connector: Fix I2C adapter resource leak
  • drm/vc4: Zero the tile state data array before each BIN job
  • drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size
  • drm/dp: Read the PCON max FRL bandwidth only for HDMI DFPs
  • can: ctucanfd: mark error-active controller status valid
  • can: ctucanfd: handle bus error interrupts
  • can: ctucanfd: unmap BAR0 using base address
  • can: ctucanfd: use self-test mode for PRESUME_ACK
  • can: ctucanfd: add missing MODULE_DEVICE_TABLE()
  • can: peak_usb: validate uCAN receive record lengths
  • can: peak_usb: peak_usb_start(): fix double free of transfer buffer on URB submit error
  • can: peak_usb: add bounds check for USB channel index
  • can: softing: fw_parse(): validate firmware record spans
  • can: rcar_canfd: change the initializing flow for clocks and resets
  • can: kvaser_usb_leaf: kvaser_usb_leaf_wait_cmd(): validate received command extents
  • can: kvaser_usb: kvaser_usb_hydra_get_busparams(): fix memory leak in kvaser_usb_hydra_get_busparams()
  • can: j1939: use netdevice_tracker for j1939_{priv,session,ecu} tracking
  • can: j1939: transport: j1939_session_fresh_new(): initialize receive buffer
  • can: isotp: fix timer drain order, wakeup handling and tx_gen ordering
  • can: gs_usb: gs_usb_receive_bulk_callback(): resubmit URB on skb allocation failure
  • can: etas_es58x: es58x_read_bulk_callback(): fix RX buffer leak on URB resubmit failure
  • can: ems_usb: validate CPC message lengths
  • can: c_can: c_can_chip_config(): keep controller in init mode until bittiming is configured
  • i2c: imx: Cancel hrtimer before clearing slave pointer
  • i2c: imx: Fix slave registration race and error handling
  • i2c: imx: mark I2C adapter when hardware is powered down
  • i2c: iproc: reset bus after timeout if START_BUSY is stuck
  • i2c: jz4780: Cache host clock rate at probe to prevent CCF prepare_lock deadlock
  • i2c: qcom-cci: drop custom suspend/resume and rely on runtime PM helpers
  • i2c: spacemit: request IRQ after controller initialization
  • ice: fix memory leak in ice_lbtest_prepare_rings()
  • ice: fix VF interrupts cleanup
  • ice: wait for reset completion in ice_resume()
  • net: openvswitch: fix skb leak on flow key update failure during ct
  • net: openvswitch: fix skb leak on flow key update failure during recirculation
  • net: openvswitch: fix potential UAF on meter attach failure
  • phy: zynqmp: keep SERDES scrambler and 8b/10b enabled for USB
  • phy: zynqmp: use read-modify-write for SERDES scrambler bypass
  • phy: zynqmp: fix L0_TM_DISABLE_SCRAMBLE_ENCODER mask
  • s390/zcrypt: Validate length for CCA ECC private key requests
  • s390/zcrypt: Validate length for CCA AES cipher key requests
  • s390/zcrypt: Fix missing mem scrub at clear key import in cca_clr2cipherkey()
  • s390/zcrypt: Fix buffer over-read in cca_cipher2protkey
  • s390/zcrypt: Close speculative mem read possibility
  • s390/zcrypt: Fix wrong domain value verification with EP11 CPRBs
  • s390/dasd: Fix undersized format-check buffer
  • s390/dasd: Fix potential NULL pointer dereference
  • s390/qeth: Check CAP_NET_ADMIN for private ioctls
  • s390/pci: Fix s390_pci_mmio_write syscall error return without MIO
  • power: supply: max17040: handle missing status supplier
  • power: supply: macsmc: Support macOS 27 SMC firmware
  • power: supply: bq25890: fix the -10 C NTC lookup entry
  • cpufreq: schedutil: Publish util hooks only after all sg_cpu are initialized
  • cpufreq: powernow-k8: Fix possible memory leak in powernowk8_cpu_init()
  • cpufreq: cppc: Sanitize lockless policy limit snapshots
  • cifs: add fscache_resize_cookie() to cifs_setsize()
  • gpio: pch: use raw_spinlock_t for the register lock
  • gpio: pca953x: fix cache_only and IRQ state on restore_context() failure
  • gpiolib: tolerate gpio-hogs lacking a hogging state
  • i2c: amd-mp2: Unregister callback on adapter add failure
  • hwmon: (pmbus/core) notify on the hwmon device, not the i2c client
  • hwmon: (npcm750-pwm-fan): stop fan timer on device detach
  • sctp: prevent peer transport count overflow
  • sctp: reject stale cookies with mismatched verification tags
  • scsi: ufs: dt-bindings: Add missing mcq reg for qcom,sa8255p-ufshc
  • scsi: scsi_debug: Fix REPORT ZONES alloc_len underflow OOB write

View originalPermalink

7.1.7

2 commits in this release:

  • Linux 7.1.7
  • x86/bugs: Make Safe-RET robust against interrupt injection

View originalPermalink

7.1.6

The 116 most recent commits in this release — the full changelog is longer:

  • Linux 7.1.6
  • cifs: consolidate time_last_write stamp into _cifsFileInfo_put()
  • cifs: fix time_last_write stamp placement in setattr/truncate paths
  • KVM: SVM: Bump asid_generation on CPU online to avoid ASID collision after hotplug
  • selftests: drv-net: so_txtime: relax variance bounds
  • selftests: drv-net: cope with slow env in so_txtime.py test
  • sched_ext: Preserve rq tracking across local DSQ dispatch
  • sched_ext: Move shared helpers from ext.c into internal.h and cid.h
  • bootconfig: fix NULL-pointer arithmetic in xbc_snprint_cmdline()
  • bootconfig: move xbc_snprint_cmdline() to lib/bootconfig.c
  • net: mana: Optimize irq affinity for low vcpu configs
  • mm/sparse-vmemmap: fix DAX vmemmap accounting with optimization
  • mm/sparse-vmemmap: pass @pgmap argument to memory deactivation paths
  • SUNRPC: Return an error from xdr_buf_to_bvec() on overflow
  • SUNRPC: Add helpers to convert xdr_buf byte ranges to scatterlists
  • xfs: don't replace the wrong part of the cow fork
  • fuse-uring: fix race between registration and connection abortion
  • audit: fix recursive locking deadlock in audit_dupe_exe()
  • audit: use 'unsigned int' instead of 'unsigned'
  • drm/amd/display: Fix DTB DTO updates breaking live pixel rate sources
  • ksmbd: validate ACE size against SID sub-authorities
  • ksmbd: bound DACL dedup walk to copied ACEs
  • ksmbd: restore DACL size on check_add_overflow() to avoid malformed ACL
  • ksmbd: validate num_subauth when copying ACE in set_ntacl_dacl
  • selftests: drv-net: add missing kconfig for psp.py
  • drm/amdgpu: fix check in amdgpu_hmm_invalidate_gfx
  • drm/amd/pm: fix smu13 power limit range calculation
  • drm/amdgpu: fix aperture mapping leak
  • drm/amdgpu: reject mapping a reserved doorbell to a new queue
  • drm/amdgpu: invoke pm_genpd_remove() before freeing genpd
  • drm/amdgpu: fix resource leak on ACP reset timeout
  • drm/amdgpu: Fix kernel panic during driver load failure
  • drm/amdgpu: fix division by zero with invalid uvd dimensions
  • drm/dp_mst: Handle torn-down topology gracefully in drm_dp_mst_topology_queue_probe()
  • drm/amdgpu/vcn4: avoid rereading IB param length
  • drm/amdgpu/vce: fix integer overflow in image size
  • drm/amdgpu/sdma7.1: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/sdma4.4.2: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/mes11: set doorbell offset for suspending userq
  • drm/amdgpu/jpeg: fix jpeg_v5_0_1_is_idle detection
  • drm/amdgpu/jpeg: fix jpeg_v4_0_3_is_idle detection
  • drm/amdgpu/gfx9: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/gfx9.4.3: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/gfx8: drop unecessary BUG_ON()
  • drm/amdgpu/gfx12: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/gfx12: fix EOP interrupt routing for KQ and userq
  • drm/amdgpu/gfx11: fix EOP interrupt routing for KQ and userq
  • drm/amdgpu/gfx12.1: replace BUG_ON() with WARN_ON()
  • drm/amdgpu/gfx10: replace BUG_ON() with WARN_ON()
  • drm/amd/pm: make pp_features read-only when scpm is enabled
  • drm/amd/pm: fix amdgpu_pm_info power display units
  • watchdog: s32g_wdt: remove incorrect options in watchdog_info struct
  • vxlan: mdb: Fix source list corruption on a failed replace
  • vsock/virtio: collapse receive queue under memory pressure
  • tipc: clear sock->sk on the failed-insert path in tipc_sk_create()
  • tcp: challenge ACK for non-exact RST in SYN-RECEIVED
  • tcp: initialize standalone TCP-AO response padding
  • rtase: Workaround for TX hang caused by hardware packet parsing
  • pppoe: reload header pointer after dev_hard_header()
  • ovpn: hold peer before scheduling keepalive work
  • ovpn: fix peer refcount leak in TCP error paths
  • openvswitch: fix GSO userspace truncation underflow
  • mctp: serial: handle zero-length frames to prevent rx buffer overflow
  • mac802154: llsec: reject frames shorter than the authentication tag
  • mac802154: hold an interface reference across the scan worker
  • ila: reload IPv6 header after pskb_may_pull in checksum adjust
  • ice: use READ_ONCE() to access cached PHC time
  • ice: reject out-of-range ptype in ice_parser_profile_init
  • gve: fix Rx queue stall on alloc failure
  • ksmbd: validate minimum PDU size for transform requests
  • ksmbd: defer destroy_previous_session() until after NTLM authentication
  • smb: client: handle STATUS_STOPPED_ON_SYMLINK responses without a symlink target
  • rbd: Reset positive result codes to zero in object map update path
  • super: fix emergency thaw deadlock on frozen block devices
  • ice: fix PTP Call Trace during PTP release
  • ptp: ptp_s390: Add missing facility check
  • s390/ptff: Export ptff_function_mask[]
  • proc: Fix broken error paths for namespace links
  • net: qrtr: ns: Raise node count limit to 512
  • net: pcs: xpcs: fix SGMII state reading
  • net: hip04: fix RX buffer leak on build_skb failure
  • net: gro: fix double aggregation of flush-marked skbs
  • net/x25: fix use-after-free in x25_kill_by_neigh()
  • net/sched: serialize qdisc_rtab_list against concurrent get/put
  • net/mlx5e: Use sender devcom for MPV master-up
  • net/iucv: fix use-after-free of a severed iucv_path
  • net/af_iucv: fix NULL deref in afiucv_hs_callback_syn()
  • geneve: require CAP_NET_ADMIN in the device netns for changelink
  • net: slip: serialize receive against buffer reallocation
  • vxlan: require CAP_NET_ADMIN in the device netns for changelink
  • phonet: pep: fix use-after-free in pep_get_sb()
  • net: stmmac: intel: skip SerDes reconfig when rate is unchanged
  • mm/slab: fix a memory leak due to bootstrapping sheaves twice
  • mm/slub: fix lost local objects when bulk remote free batch fills
  • iommu/vt-d: Disallow SVA if page walk is not coherent
  • iomap: fix out-of-bounds bitmap_set() with zero-length range
  • io_uring/rw: fix missing ERESTARTSYS conversion in read paths
  • ftrace: Add global mutex to serialize trace_parser access
  • fscrypt: Avoid dynamic allocation in fscrypt_get_devices()
  • fscrypt: Add missing superblock check in find_or_insert_direct_key()
  • fs: preserve ACL_DONT_CACHE state in forget_cached_acl()
  • fs/super: fix emergency thaw double-unlock of s_umount
  • binfmt_elf_fdpic: only honour the first PT_INTERP
  • ASoC: fsl_sai: Fix spurious BCLK on resume by clearing BYP
  • ASoC: fsl: imx-card: Skip sysclk reset for active DAIs in shutdown
  • amt: fix use-after-free in AMT delayed works
  • libceph: remove debugfs files before client teardown
  • libceph: reject zero bucket types in crush_decode
  • libceph: Reject monmaps advertising zero monitors
  • libceph: refresh auth->authorizer_buf{,_len} after authorizer update
  • libceph: guard missing CRUSH type name lookup
  • libceph: fix two unsafe bare decodes in decode_lockers()
  • libceph: Fix multiplication overflow in decode_new_up_state_weight()
  • libceph: bound pg_{temp,upmap,upmap_items} length to CEPH_PG_MAX_SIZE
  • libceph: bound get_version reply decode to front len
  • ceph: fix writeback_count leak in write_folio_nounlock()

View originalPermalink

7.1.5

The 120 most recent commits in this release — the full changelog is longer:

  • Linux 7.1.5
  • Revert "gpib: cb7210: Fix region leak when request_irq fails"
  • posix-cpu-timers: Prevent UAF caused by non-leader exec() race
  • posix-timers: Expand timer_[re]arm() callbacks with a boolean return value
  • drm/amd/display: Fix Color Manager (3DLUT, Shaper, Blend)
  • iomap: consolidate bio submission
  • exfat: fix implicit declaration of brelse()
  • exfat: add data_start_bytes and exfat_cluster_to_phys_bytes() helper
  • exfat: add balloc parameter to exfat_map_cluster() for iomap support
  • exfat: replace unsafe macros with static inline functions
  • crypto: xilinx-trng - Remove crypto_rng interface
  • liveupdate: validate session type before performing operation
  • usb: atm: ueagle-atm: wait for pre-firmware load in .disconnect()
  • usb: atm: ueagle-atm: remove function entry/exit debug messages
  • usb: atm: ueagle-atm: use dev_dbg() for 'device found' message
  • xfs: add newly added RTGs to the free pool in growfs
  • xfs: factor out a xfs_zone_mark_free helper
  • ksmbd: use opener credentials for FSCTL mutations
  • smb: move compression definitions into common/fscc.h
  • ksmbd: fix path resolution in ksmbd_vfs_kern_path_create
  • Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_new_connection_cb()
  • Bluetooth: 6lowpan: fix cyclic locking warning on netdev unregister
  • binder: cache secctx size before release zeroes it
  • binder: Use LIST_HEAD() to initialize on stack list head
  • ALSA: hda/tas2781: Cancel async firmware request at unbind
  • firmware_loader: Add cancel helper for async requests
  • ALSA: scarlett2: Update offsets for 2i2 Gen 4 firmware 2417
  • ALSA: scarlett2: Allow selecting config_set by firmware version
  • iio: hid-sensor-rotation: Fix stale or zero output when reading raw values
  • f2fs: fix listxattr handling of corrupted xattr entries
  • f2fs: fix potential deadlock in gc_merge path of f2fs_balance_fs()
  • f2fs: fix potential deadlock in f2fs_balance_fs()
  • device property: initialize the remaining fields of fwnode_handle in fwnode_init()
  • samples/damon/mtier: fail early if address range parameters are invalid
  • mm/damon/core: trace esz at first setup
  • bpf: Reject negative const offsets for buffer pointers
  • mmc: sdhci-esdhc-imx: fix resume error handling
  • mmc: sdhci-esdhc-imx: make non-fatal errors non-blocking in suspend
  • mmc: sdhci-esdhc-imx: use pm_runtime_resume_and_get() in suspend
  • mmc: sdhci-esdhc-imx: disable irq during suspend to fix unhandled interrupt
  • mmc: sdhci-esdhc-imx: fix esdhc_change_pinstate() to allow default state restore
  • mmc: sdhci-esdhc-imx: restore DLL override for DDR modes on resume
  • mmc: sdhci-esdhc-imx: remove unnecessary mmc_card_wake_sdio_irq check for tuning save/restore
  • mmc: sdhci-of-dwcmshc: check bus clock enable result in the probe() method
  • mmc: mmc_test: Fix __counted_by handling after kzalloc_flex() conversion
  • mmc: block: fix RPMB device unregister ordering
  • mtd: rawnand: lpc32xx_slc: fail DMA transfer on completion timeout
  • mtd: rawnand: lpc32xx_mlc: fail DMA transfers on timeout
  • mtd: rawnand: fsl_ifc: return errors for failed page reads
  • mmc: vub300: defer reset until cmd_mutex is unlocked
  • mtd: mchp23k256: use SPI match data for chip caps
  • mtd: onenand: samsung: report DMA completion timeouts
  • mtd: virt-concat: free duplicate generated name
  • wifi: mwifiex: fix permanently busy scans after multiple roam iterations
  • wifi: mac80211: validate extension-frame layout before RX
  • wifi: mac80211: free ack status frame on TX header build failure
  • wifi: ieee80211: validate MLE common info length
  • wifi: cfg80211: validate EHT MLE before MLD ID read
  • powerpc/uaccess: correct check for CONFIG_PPC_E500 in mask_user_address()
  • powerpc/spufs: fix out-of-bounds access in spufs_mem_mmap_access()
  • reset: sunxi: fix memory region leak on ioremap failure
  • reset: imx7: Correct polarity of MIPI CSI resets on i.MX8MQ
  • ipvs: reload ip header after head reallocation
  • ipvs: fix more places with wrong ipv6 transport offsets
  • memstick: ms_block: reject a card that reports too many blocks
  • macsec: fix promiscuity refcount leak in macsec_dev_open()
  • llc: fix SAP refcount leak when creating incoming sockets
  • crypto: aes - Fix conditions for selecting MAC dependencies
  • Bluetooth: btrtl: validate firmware patch bounds
  • net: openvswitch: reject oversized nested action attrs
  • regulator: ltc3676: Fix incorrect IRQSTAT bit offsets
  • arch/riscv: vdso: remove CFI landing pad from rt_sigreturn
  • riscv: vdso: Do not use LTO for the vDSO
  • wifi: brcmfmac: cyw: fix heap overflow on a short auth frame
  • wifi: mac80211: fix memory leak in ieee80211_register_hw()
  • wifi: mwifiex: fix roaming to different channel in host_mlme mode
  • wifi: rt2x00: avoid full teardown before work setup in probe
  • net/mlx5: free mlx5_st_idx_data on final dealloc
  • powerpc/pseries: fix memory leak on krealloc failure in papr_init
  • mmc: sdhci-esdhc-imx: restore pinctrl before restoring ios timing on resume
  • selftests/landlock: Fix screwed up pointers in the scoped_signal_test
  • selftests/landlock: Skip scoped_signal subtest with MSG_OOB if not available
  • pmdomain: imx: Fix i.MX8MP VC8000E power up sequence
  • pmdomain: imx: Fix i.MX8MP power notifier
  • pmdomain: mediatek: Fix possible nullptr KP in HWV cleanup/on-check
  • pmdomain: imx93-blk-ctrl: Extract PHY as shared domain for DSI/CSI
  • cgroup/cpuset: rebind mm mempolicy to effective_mems, not mems_allowed
  • selftests/rseq: Fix a building error for riscv arch
  • s390/mm: Fix type mismatch in get_align_mask().
  • s390/diag: Add missing array_index_nospec() call to memtop_get_page_count()
  • tracing/osnoise: Call synchronize_rcu() when unregistering
  • riscv: Prevent NULL pointer dereference in machine_kexec_prepare()
  • drbd: reject data replies with an out-of-range payload size
  • ata: libata-core: Allow capacity transition to zero for locked drives
  • ata: libata-core: Skip HPA resize for locked drives
  • fs/resctrl: Fix double-add of pseudo-locked region's RMID to free list
  • fs/resctrl: Free mon_data structures on rdt_get_tree() failure
  • cpu/hotplug: Fix NULL kobject warning in cpuhp_smt_enable()
  • arm64: smp: Fix hot-unplug tearing by forcing unregistration
  • amdkfd: properly free secondary context id
  • net: macb: drop in-flight Tx SKBs on close
  • dibs: loopback: validate offset and size in move_data()
  • macsec: don't read an unset MAC header in macsec_encrypt()
  • ipvs: reset full ip_vs_seq structs in ip_vs_conn_new
  • ipvs: use parsed transport offset in SCTP state lookup
  • llc: fix SAP refcount leak in llc_ui_autobind()
  • selftests: net: make busywait timeout clock portable
  • octeontx2-pf: fix SQB pointer leak on init failure
  • mac802154: remove interfaces with RCU list deletion
  • s390/monwriter: Reject buffer reuse with different data length
  • irqchip/irq-riscv-imsic-early: Fix fwnode leak on state setup failure
  • mm/compaction: handle free_pages_prepare() properly in compaction_free()
  • riscv: probes: save original sp in rethook trampoline
  • hwmon: (asus_atk0110) Check package count before accessing element
  • net: ipa: fix SMEM state handle leaks in SMP2P init
  • net: wwan: iosm: bound device offsets in the MUX downlink decoder
  • ata: libata-core: Reject an invalid concurrent positioning ranges count
  • ata: pata_pxa: Fix DMA channel leak on probe error
  • ata: libata-core: Add NOLPM quirk for PNY CS900 1TB SSD
  • net/mlx5: HWS, fix matcher leak on resize target setup failure

View originalPermalink

7.0.14

43 commits in this release:

  • Linux 7.0.14
  • virtiofs: fix UAF on submount umount
  • media: vidtv: fix NULL pointer dereference in vidtv_mux_push_si
  • ksmbd: reject non-VALID session in compound request branch
  • drivers/base/memory: set mem->altmap after successful device registration
  • serial: 8250_dw: unregister 8250 port if clk_notifier_register() fails
  • serial: qcom_geni: Fix RX DMA stall when SE_DMA_RX_LEN_IN is zero
  • vc_screen: fix null-ptr-deref in vcs_notifier() during concurrent vcs_write
  • crypto: qat - remove unused character device and IOCTLs
  • iio: adc: ti-ads1298: add bounds check to pga_settings index
  • iio: light: veml6075: add bounds check to veml6075_it_ms index
  • net: net_failover: Fix the deadlock in slave register
  • net: export netif_open for self_test usage
  • rose: don't free fd-owned sockets when reaping in the heartbeat
  • rose: clear neighbour pointer in rose_kill_by_device()
  • rose: cancel neighbour timers in rose_neigh_put() before freeing
  • rose: drop CALL_REQUEST in loopback timer when device is not running
  • rose: release netdev ref and destroy orphaned incoming sockets
  • rose: fix netdev double-hold in rose_make_new()
  • rose: disconnect orphaned STATE_2 sockets when device is gone
  • rose: set SOCK_DESTROY in rose_kill_by_device() for prompt cleanup
  • rose: fix notifier unregistered too early in rose_exit()
  • rose: fix netdev double-hold in rose_rx_call_request()
  • rose: guard rose_neigh_put() against NULL in timer expiry
  • rose: clear neighbour pointer after rose_neigh_put() in state machines
  • rose: fix race between loopback timer and module removal
  • rose: hold loopback neighbour reference across timer callback
  • rose: fix dev_put() leak in rose_loopback_timer()
  • agp/amd64: Fix broken error propagation in agp_amd64_probe()
  • net: qualcomm: rmnet: fix endpoint use-after-free in rmnet_dellink()
  • i2c: stub: Reject I2C block transfers with invalid length
  • bpf: Fix NULL pointer dereference in bpf_sk_storage_clone and diag paths
  • RDMA/bnxt_re: zero shared page before exposing to userspace
  • Revert "NFSD: Defer sub-object cleanup in export put callbacks"
  • fuse: re-lock request before replacing page cache folio
  • firmware: samsung: acpm: Fix missing LKMM barriers in sequence allocator
  • firmware: samsung: acpm: Fix false timeouts and Use-After-Free in polling
  • firmware: samsung: acpm: Fix cross-thread RX length corruption
  • firmware: exynos-acpm: Count acpm_xfer buffers with __counted_by_ptr
  • firmware: exynos-acpm: Count number of commands in acpm_xfer
  • lockd: fix TEST handling when not all permissions are available.
  • arm64/entry: Fix arm64-specific rseq brokenness
  • io_uring/net: Avoid msghdr on op_connect/op_bind async data

View originalPermalink