# Linux Kernel 6.18.44 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-09 - Version: 6.18.44 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.44 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/6.18.44 - 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** — drm/tegra: fbdev: Do not assign to struct drm_fb_helper.info - **fixed** — drm/fb-helper: Fix a locking bug in an error path - **fixed** — usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - **fixed** — can: isotp: fix timer drain order, wakeup handling and tx_gen ordering - **changed** — can: use skb hash instead of private variable in headroom - **fixed** — drm/xe/pt: Reset current_op in xe_pt_update_ops_init() - **added** — drm/xe: Add page reclamation info to device info - **added** — drm/xe: Stub out new pagefault layer - **changed** — drm/xe: Use SVM range helpers in PT layer - **fixed** — drm/i915/vrr: require valid min/max vfreq for VRR - **fixed** — drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() - **fixed** — drm/xe: Wait on external BO kernel fences in exec IOCTL - **changed** — drm/exec: Remove the index parameter from drm_exec_for_each_locked_obj[_reverse] - **fixed** — drm/xe/vm: Fix BO prefetch with CONSULT_MEM_ADVISE_PREF_LOC - **fixed** — drm/xe/vm: Prevent binding of purged buffer objects - **added** — drm/xe/bo: Add purgeable bo state tracking and field madv to xe_bo - **added** — drm/xe: add xe_migrate_resolve wrapper and is_vram_resolve support - **added** — drm/xe/pat: Add helper to query compression enable status - **fixed** — drm/amd/display: Exit idle optimizations before programming The 120 most recent commits in this release — the full changelog is longer: - Linux 6.18.44 - drm/tegra: fbdev: Do not assign to struct drm_fb_helper.info - drm/fb-helper: Fix a locking bug in an error path - usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - can: isotp: fix timer drain order, wakeup handling and tx_gen ordering - can: use skb hash instead of private variable in headroom - drm/xe/pt: Reset current_op in xe_pt_update_ops_init() - drm/xe: Add page reclamation info to device info - drm/xe: Stub out new pagefault layer - drm/xe: Use SVM range helpers in PT layer - drm/i915/vrr: require valid min/max vfreq for VRR - drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable() - 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/vm: Fix BO prefetch with CONSULT_MEM_ADVISE_PREF_LOC - drm/xe/vm: Prevent binding of purged buffer objects - drm/xe/bo: Add purgeable bo state tracking and field madv to xe_bo - drm/xe: add xe_migrate_resolve wrapper and is_vram_resolve support - drm/xe/pat: Add helper to query compression enable status - drm/amd/display: Exit idle optimizations before programming - drm/amd/display: check GRPH_FLIP status before sending event - drm/xe/guc: Fix buffer overflow in steered register list allocation - drm/amdgpu: Respect placement requirements in amdgpu_gtt_mgr functions - drm/amdgpu: Fix context pstate override handling - drm/tegra: fbdev: Remove offset into framebuffer memory - drm/fb-helper: Allocate and release fb_info in single place - userfaultfd: prevent registration of special VMAs - wifi: brcmfmac: drain bus_reset work on device removal - media: uapi: rkisp: Correct name version enum - media: qcom: camss: Fix RDI streaming for CSID 340 - media: qcom: camss: csid-340: Fix unused variables - media: chips-media: wave5: Support CBP profile - usb: typec: ucsi: Fix race condition and ordering in port unregistration - usb: typec: ucsi: split connector lock classes - net/handshake: Drain pending requests at net namespace exit - net/handshake: Close the submit-side sock_hold race - net/handshake: hand off the pinned file reference to accept_doit - net/handshake: Take a long-lived file reference at submit - net/handshake: Fix null-ptr-deref in handshake_complete() - net/handshake: convert handshake_nl_accept_doit() to FD_PREPARE() - file: ensure cleanup - file: add FD_{ADD,PREPARE}() - mm/huge_memory: unlock i_mmap_rwsem before releasing after-split folios - fs/proc/task_mmu: fix PAGEMAP_SCAN written state for unpopulated ptes - mm/hugetlb: fix swap entry corruption when clearing uffd-wp at fork() - 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/xe/rtp: Add RING_FORCE_TO_NONPRIV_DENY to OA whitelists - drm/xe/rtp: Refactor OAG MMIO trigger register whitelisting - 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: 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 _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.44]_