# Linux Kernel 6.12.105 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-23 - Version: 6.12.105 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.105 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/6.12.105 - 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** — net: ethernet: mtk_eth_soc: improve support for named interrupts and only use legacy mode on missing IRQ name - **fixed** — ALSA: hda/realtek: Enable headset mic on F+ FLAPTOP r - **fixed** — ring-buffer: Use current_context for safe per-CPU buffer swap - **fixed** — perf/core: Fix group leader use-after-free after sibling detach - **fixed** — erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms - **fixed** — drm/xe/oa: Fix sync entry leak on OA config emit failure - **fixed** — net/sched: cls_bpf: reject dev-bound programs bound to a different device - **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** — net/sched: act_api: fix TOCTOU NULL deref on a->goto_chain - **fixed** — af_packet: Don't send zero-byte data in tpacket_snd() - **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** — tcp: fix icsk_ack.ato bitfield overflow - **fixed** — veth: fix queue index used to wake the peer txq in veth_poll - **fixed** — macvlan: inherit needed_headroom and needed_tailroom from lowerdev - **fixed** — ipvlan: inherit needed_headroom and needed_tailroom from phy_dev - **fixed** — netfilter: ipset: fix list type element drift bug and refcount race between list:set GC and swap - **fixed** — netfilter: flowtable: publish GC-visible tuple last - **fixed** — crypto: tegra - fix rctx->cryptlen calculation in tegra_gcm_do_one_req() The 115 most recent commits in this release — the full changelog is longer: - Linux 6.12.105 - net: ethernet: mtk_eth_soc: improve support for named interrupts - net: ethernet: mtk_eth_soc: only use legacy mode on missing IRQ name - ALSA: hda/realtek: Enable headset mic on F+ FLAPTOP r - ring-buffer: Use current_context for safe per-CPU buffer swap - ring-buffer: Remove jump to out label in ring_buffer_swap_cpu() - ip_tunnel: adapt iptunnel_xmit_stats() to NETDEV_PCPU_STAT_DSTATS - net: harmonize tstats and dstats - binfmt_misc: use exe_file_deny_write_access() for the interpreter clone - fs: unlock the superblock during iterate_supers_type - perf/core: Fix group leader use-after-free after sibling detach - perf: Unify perf_event_free_task() / perf_event_exit_task_context() - erofs: fix EROFS_FS_ZIP_LZMA_DEFAULT_MAX_STREAMS on some UP platforms - drm/xe/oa: Fix sync entry leak on OA config emit failure - net/sched: cls_bpf: reject dev-bound programs bound to a different device - net: ethernet: ti: am65-cpsw-nuss: Fix port_id extraction from SRC TAG - m68k: Define NR_CPUS to 1 - 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(). - 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 - 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 - 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: 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 - net/x25: fix use-after-free of the socket by its timers - ASoC: SOF: ipc4-topology: Refresh copier IPC payload before widget setup - x86/mce: Set up the polling timer before CMCI discovery - x86/mce: Set CR4.MCE last during init - x86/mce: Remove __mcheck_cpu_init_early() - ring-buffer: Prevent resizing of persistent ring buffer - ring-buffer: Make ring_buffer_{un}map() simpler with guard(mutex) - ring-buffer: Simplify ring_buffer_read_page() with guard() - KVM: SVM: Serialize accesses to the owner and mirror list with separate lock - mm/ptdump: always stabilise against page table freeing using init_mm - mm/vmalloc: acquire init_mm lock on huge vmap to avoid ptdump UAF - mm/pagewalk: split walk_page_range_novma() into kernel/user parts - ring-buffer: Initialise reader page order in rb_allocate_cpu_buffer() - ring-buffer: Simplify functions with __free(kfree) to free allocations - drm/vmwgfx: take fman->lock around fence list mutation in fifo_down - net: tap: set skb->dev before parsing virtio net header in tap_get_user_xdp() - drm/amd/pm: fix pptable use-after-free - drm/amd/pm: adjust the visibility of pp_table sysfs node - drm/amdgpu: move debug_vm handling to amdgpu_cs_parser_fini - drm/amdgpu: remove unused function parameter - drm/amd/pm: fix torn gpu metrics reads - drm/amd/pm: Use macro to initialize metrics table - drm/amd/pm: Use same metric table for APU - can: rcar_canfd: change the initializing flow for clocks and resets - cifs: add fscache_resize_cookie() to cifs_setsize() - smb: client: fix race with fallocate(2) and AIO+DIO - include/linux/fs.h: add inode_lock_killable() - ice: fix VF interrupts cleanup - vxlan: use pskb_network_may_pull() for transmit path header pulls - vxlan: Handle stats using NETDEV_PCPU_STAT_DSTATS. - vrf: Make pc _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.105]_