# Linux Kernel 6.1.184 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-23 - Version: 6.1.184 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.184 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/6.1.184 - 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** — Bluetooth: mgmt: fix pending command UAF in EIR updates - **fixed** — Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync - **fixed** — Bluetooth: hci_sync: call destroy in hci_cmd_sync_run if immediate - **fixed** — Bluetooth: hci_sock: prevent race in socket write iter and sock bind - **fixed** — udmabuf: ensure to perform cache synchronisation in begin_cpu_udmabuf() - **fixed** — erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms - **fixed** — usb: typec: ucsi: correct teardown ordering in ucsi_init() error path - **fixed** — RDMA/siw: fix the sendmsg byte count in siw_tcp_sendpages - **fixed** — Bluetooth: hci_sync: fix not using correct handle - **fixed** — binfmt_misc: use exe_file_deny_write_access() for the interpreter clone - **fixed** — mm/huge_memory: fix huge_zero_pfn race - **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** — net/sched: cls_u32: skip hash tables in u32_bind_class() - **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/tls: fail tls_sw_splice_read() after a failed async decrypt - **fixed** — net: packet: fix wrong transport_header when sending VLAN-tagged frame - **fixed** — macvlan: inherit needed_headroom and needed_tailroom from lowerdev The 107 most recent commits in this release — the full changelog is longer: - Linux 6.1.184 - ring-buffer: Use current_context for safe per-CPU buffer swap - ring-buffer: Remove jump to out label in ring_buffer_swap_cpu() - Bluetooth: mgmt: fix pending command UAF in EIR updates - Bluetooth: mgmt: fix locking in unpair_device/disconnect_sync - Bluetooth: hci_sync: call destroy in hci_cmd_sync_run if immediate - Bluetooth: hci_sock: Prevent race in socket write iter and sock bind - udmabuf: Ensure to perform cache synchronisation in begin_cpu_udmabuf() - erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms - usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - RDMA/siw: Fix the sendmsg byte count in siw_tcp_sendpages - Bluetooth: hci_sync: Fix not using correct handle - binfmt_misc: use exe_file_deny_write_access() for the interpreter clone - mm/huge_memory: fix huge_zero_pfn race - 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 - net/sched: cls_u32: skip hash tables in u32_bind_class() - af_packet: Don't send zero-byte data in tpacket_snd(). - ASoC: xilinx: formatter_pcm: pass aud_drv_data to irq handlers - net/tls: Fail tls_sw_splice_read() after a failed async decrypt - net: packet: fix wrong transport_header when sending VLAN-tagged frame - macvlan: inherit needed_headroom and needed_tailroom from lowerdev - ipvlan: inherit needed_headroom and needed_tailroom from phy_dev - 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 - 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 - netfilter: nf_conntrack: defer invalid log until after unlock - netfilter: conntrack: sctp: use nf log infrastructure for invalid packets - 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 - KVM: SVM: Serialize accesses to the owner and mirror list with separate lock - veth: fix skb length accounting after XDP frag adjustment - veth: Introduce veth_xdp_buff wrapper for xdp_buff - mm/vmalloc: acquire init_mm lock on huge vmap to avoid ptdump UAF - drm/amdgpu: move debug_vm handling to amdgpu_cs_parser_fini - can: rcar_canfd: change the initializing flow for clocks and resets - can: rcar_canfd: Extract rcar_canfd_global_{,de}init() - can: rcar_canfd: Use devm_clk_get_optional() for RAM clk - can: rcar_canfd: Invert reset assert order - drm/amd/pm: fix pptable use-after-free - drm/amd/pm: fix torn gpu metrics reads - 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 - 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 - veth: convert frag_list skbs before running XDP - net: pktgen: fix proc entry use-after-free - net: pktgen: fix code style (WARNING: Block comments) - igc: remove napi_synchronize() in igc_down() - ksmbd: reject repeated SMB2 NEGOTIATE requests - ksmbd: conn lock to serialize smb2 negotiate - Bluetooth: hci_sync: Fix advertising data UAFs - Bluetooth: hci_core: Fix not handling hdev->le_num_of_adv_sets=1 - Bluetooth: hci_conn, hci_sync: Use __counted_by() to avoid -Wfamnae warnings - overflow: Change DEFINE_FLEX to take __counted_by member - mm/vmstat: fold stranded p _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.184]_