# Linux Kernel 5.15.217 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-23 - Version: 5.15.217 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15.217 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/5.15.217 - Labels: longterm What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — ring-buffer: Use current_context for safe per-CPU buffer swap - **fixed** — jiffies: Cast to unsigned long in secs_to_jiffies() conversion - **fixed** — drm/virtio: Unlock reservations on dma_resv_reserve_fences() error - **fixed** — drm/vmwgfx: Reserve fence slots on buffer objects in cotables - **fixed** — udmabuf: Ensure to perform cache synchronisation in begin_cpu_udmabuf() - **fixed** — binfmt_misc: use exe_file_deny_write_access() for the interpreter clone - **fixed** — net/x25: fix use-after-free of the socket by its timers - **fixed** — net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG - **fixed** — af_packet: Don't send zero-byte data in tpacket_snd() - **fixed** — ASoC: xilinx: formatter_pcm: pass aud_drv_data to irq handlers - **fixed** — net: packet: fix wrong transport_header when sending VLAN-tagged frame - **fixed** — netfilter: ipset: fix list type element drift bug - **fixed** — netfilter: ipset: fix refcount race between list:set GC and swap - **fixed** — crypto: ccm - Set rfc4309 maxauthsize from child - **fixed** — net: smc: fix splice entry lifetime imbalance in smc_rx_splice - **fixed** — net: atlantic: free stranded TX buffers on ring deinit - **fixed** — net/sched: act_ct: fix sk_buff leak when the header checks reject a packet - **fixed** — mm/ptdump: always stabilise against page table freeing using init_mm - **fixed** — sched/psi: Shut down rtpoll_timer in psi_cgroup_free() - **fixed** — drm/amd/pm: fix torn gpu metrics reads The 120 most recent commits in this release — the full changelog is longer: - Linux 5.15.217 - ring-buffer: Use current_context for safe per-CPU buffer swap - ring-buffer: Remove jump to out label in ring_buffer_swap_cpu() - jiffies: Cast to unsigned long in secs_to_jiffies() conversion - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error - drm/vmwgfx: Reserve fence slots on buffer objects in cotables - udmabuf: Ensure to perform cache synchronisation in begin_cpu_udmabuf() - binfmt_misc: use exe_file_deny_write_access() for the interpreter clone - net/x25: fix use-after-free of the socket by its timers - net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG - af_packet: Don't send zero-byte data in tpacket_snd(). - ASoC: xilinx: formatter_pcm: pass aud_drv_data to irq handlers - net: packet: fix wrong transport_header when sending VLAN-tagged frame - 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 - netfilter: ipset: fix refcount race between list:set GC and swap - crypto: ccm - Set rfc4309 maxauthsize from child - arm64: tegra: Add EL2 virtual timer interrupt for Tegra194 - net: smc: fix splice entry lifetime imbalance in smc_rx_splice - net/smc: rdma write inline if qp has sufficient inline space - net: atlantic: free stranded TX buffers on ring deinit - net/sched: act_ct: fix sk_buff leak when the header checks reject a packet - openvswitch: move key and ovs_cb update out of handle_fragments - net: sched: use skb_ip_totlen and iph_totlen - openvswitch: use skb_ip_totlen in conntrack - net: add a couple of helpers for iph tot_len - mm/ptdump: always stabilise against page table freeing using init_mm - sched/psi: Shut down rtpoll_timer in psi_cgroup_free() - drm/amd/pm: fix torn gpu metrics reads - ice: wait for reset completion in ice_resume() - jiffies: Define secs_to_jiffies() - can: gs_usb: gs_usb_receive_bulk_callback(): resubmit URB on skb allocation failure - i2c: iproc: reset bus after timeout if START_BUSY is stuck - i2c: bcm-iproc: remove printout on handled timeouts - i2c: imx: Fix slave registration race and error handling - binfmt_misc: restore write access when removing an entry - fs: don't block write during exec on pre-content watched files - fsnotify: opt-in for permission events at file open time - ice: fix memory leak in ice_lbtest_prepare_rings() - ice: fix VF interrupts cleanup - scsi: scsi_debug: Fix REPORT ZONES alloc_len underflow OOB write - scsi: scsi_debug: Rename zone type constants - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() - scsi: sd: sd_zbc: Introduce struct zoned_disk_info - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones - scsi: sd: sd_zbc: Improve source code documentation - net: pktgen: fix proc entry use-after-free - net: pktgen: fix code style (WARNING: Block comments) - igc: remove napi_synchronize() in igc_down() - wifi: libertas_tf: fix use-after-free in lbtf_free_adapter() - ksmbd: reject repeated SMB2 NEGOTIATE requests - ksmbd: conn lock to serialize smb2 negotiate - mm/vmstat: fold stranded per-cpu node stats when a node comes online - ksmbd: validate minimum PDU size for transform requests - smb/server: fix minimum SMB2 PDU size - smb/server: fix minimum SMB1 PDU size - ksmbd: rename smb2_get_msg to smb_get_msg - super: fix emergency thaw deadlock on frozen block devices - ftrace: Add global mutex to serialize trace_parser access - net/sched: serialize qdisc_rtab_list against concurrent get/put - ksmbd: defer destroy_previous_session() until after NTLM authentication - libceph: fix two unsafe bare decodes in decode_lockers() - ceph: fix hanging __ceph_get_caps() with stale mds_wanted - ceph: print cluster fsid and client global_id in all debug logs - ceph: rename _to_client() to _to_fs_client() - libceph: add doutc and *_client debug macros support - libceph: bound pg_ _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v5.x/ChangeLog-5.15.217]_