# Linux Kernel 6.6.151 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-09 - Version: 6.6.151 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.151 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/6.6.151 - 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** — usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - **fixed** — drm/tegra: fbdev: Do not assign to struct drm_fb_helper.info - **fixed** — ALSA: hda: codecs: hdmi: disable keep-alive before audio format change - **fixed** — drm/i915/hdcp: check streams[] bounds before overflow - **fixed** — drm/i915/hdcp: require monotonically increasing seq_num_v - **fixed** — sctp: close UDP tunnel sockets during netns teardown - **fixed** — mptcp: pm: userspace: fix use-after-free in get_local_id - **fixed** — ceph: fix refcount leak in ceph_readdir() - **fixed** — can: isotp: fix timer drain order, wakeup handling and tx_gen ordering - **fixed** — sctp: avoid auth_enable sysctl UAF during netns teardown - **fixed** — wifi: brcmfmac: drain bus_reset work on device removal - **fixed** — wifi: brcmfmac: fix 43752 SDIO FWVID incorrectly labelled as Cypress (CYW) - **fixed** — wifi: ath6kl: fix use-after-free in aggr_reset_state() - **fixed** — media: v4l2-fwnode: Fix subdev owner overwritten in v4l2_async_register_subdev_sensor() - **fixed** — netfilter: nf_tables: clone set on flush only - **fixed** — rxrpc: Fix irq-disabled in local_bh_enable() - **fixed** — drm/amdgpu: Respect placement requirements in amdgpu_gtt_mgr functions - **fixed** — usb: typec: ucsi: Fix race condition and ordering in port unregistration - **fixed** — usb: gadget: f_tcm: synchronize delayed set_alt with teardown - **fixed** — mm/huge_memory: unlock i_mmap_rwsem before releasing after-split folios The 120 most recent commits in this release — the full changelog is longer: - Linux 6.6.151 - usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - drm/tegra: fbdev: Do not assign to struct drm_fb_helper.info - ALSA: hda: codecs: hdmi: disable keep-alive before audio format change - drm/i915/hdcp: check streams[] bounds before overflow - drm/i915/hdcp: require monotonically increasing seq_num_v - drm/i915/hdcp: Move to using intel_display in intel_hdcp - drm/i915/hdcp: migrate away from kdev_to_i915() in bind/unbind - drm/i915/fbc: Extract intel_fbc_has_fences() - sctp: close UDP tunnel sockets during netns teardown - mptcp: pm: userspace: fix use-after-free in get_local_id - mptcp: pm: use addr entry for get_local_id - mptcp: add mptcp_userspace_pm_lookup_addr helper - mptcp: pm: avoid code duplication to lookup endp - ceph: fix refcount leak in ceph_readdir() - ceph: print cluster fsid and client global_id in all debug logs - libceph: add doutc and *_client debug macros support - can: isotp: fix timer drain order, wakeup handling and tx_gen ordering - can: use skb hash instead of private variable in headroom - sctp: avoid auth_enable sysctl UAF during netns teardown - sysctl: treewide: constify ctl_table_header::ctl_table_arg - wifi: brcmfmac: drain bus_reset work on device removal - wifi: brcmfmac: set F2 blocksize to 256 for BCM43752 - wifi: brcmfmac: fix 43752 SDIO FWVID incorrectly labelled as Cypress (CYW) - wifi: ath6kl: fix use-after-free in aggr_reset_state() - media: v4l2-fwnode: Fix subdev owner overwritten in v4l2_async_register_subdev_sensor() - media: v4l: async: Set owner for async sub-devices - netfilter: nf_tables: clone set on flush only - rxrpc: Fix irq-disabled in local_bh_enable() - media: imx219: Fix maximum frame length in lines - media: i2c: imx219: Rename VTS to FRM_LENGTH - media: i2c: imx219: Calculate crop rectangle dynamically - media: i2c: imx219: Group functions by purpose - media: i2c: imx219: Drop IMX219_VTS_* macros - media: i2c: imx219: Don't store the current mode in the imx219 structure - media: i2c: imx219: Access height from active format in imx219_set_ctrl - drm/i915/vrr: require valid min/max vfreq for VRR - drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() - drm/amdgpu: Respect placement requirements in amdgpu_gtt_mgr functions - drm/tegra: fbdev: Remove offset into framebuffer memory - drm/fb-helper: Allocate and release fb_info in single place - usb: typec: ucsi: Fix race condition and ordering in port unregistration - usb: typec: ucsi: split connector lock classes - usb: typec: ucsi: Only enable supported notifications - usb: gadget: f_tcm: synchronize delayed set_alt with teardown - drm: renesas: rzg2l_mipi_dsi: Increase reset deassertion delay - drm: renesas: Move RZ/G2L MIPI DSI driver to rz-du - usb: musb: omap2430: Do not put borrowed of_node in probe - usb: musb: omap2430: clean up probe error handling - Revert "ia64: Make acpi_cpufreq_cpu_exit return void" - gpio: pch: use raw_spinlock_t for the register lock - firmware: stratix10-svc: fix memory leaks and list corruption bugs - mm/huge_memory: unlock i_mmap_rwsem before releasing after-split folios - mm/hugetlb: fix swap entry corruption when clearing uffd-wp at fork() - iommu/sva: move x86 disable check before allocation - ata: ahci: Make ahci_ignore_port() handle empty mask_port_map - ata: libahci_platform: Do not set mask_port_map when not needed - HID: logitech-dj: Fix maxfield check in DJ short report validation - spi: spi-cadence: enable SPI_CONTROLLER_MUST_TX - drm/vmwgfx: validate external BO copy bounds for both stride paths - drm/vmwgfx: use check_add_overflow for shader size+offset bound - 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: reject DX_BIND_QUERY without a DX context - drm/vmwgfx: fix guest_memory_dirty bitfield cl _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.151]_