# Linux Kernel 7.1.8 - Product: Linux Kernel (https://whatsnew.fyi/product/linux-kernel) - Vendor: Linux Kernel Organization - Date: 2026-08-09 - Version: 7.1.8 - Original notes: https://cdn.kernel.org/pub/linux/kernel/v7.x/ChangeLog-7.1.8 - Permalink: https://whatsnew.fyi/product/linux-kernel/releases/7.1.8 - Labels: stable 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/amd/display: Exit idle optimizations before programming - **fixed** — drm/amd/display: check GRPH_FLIP status before sending event - **added** — media: chips-media: wave5: Support CBP profile - **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] - **changed** — drm/xe: Set TTM device beneficial_order to 9 (2M) - **changed** — drm/xe: Separate early xe_device initialization - **fixed** — usb: typec: ucsi: Fix race condition and ordering in port unregistration - **changed** — usb: typec: ucsi: split connector lock classes - **fixed** — drm/vmwgfx: validate external BO copy bounds for both stride paths - **fixed** — drm/vmwgfx: use check_add_overflow for shader size+offset bound - **fixed** — drm/vmwgfx: enforce cursor size limits for MOB cursors - **fixed** — drm/vmwgfx: avoid destroy_workqueue(NULL) on vkms init failure - **fixed** — drm/vmwgfx: bound DMA command body size against suffix pointer - **fixed** — drm/vmwgfx: validate DRAW_PRIMITIVES header size before division - **fixed** — drm/vmwgfx: drop dma_buf reference on foreign-fd prime import - **fixed** — drm/vmwgfx: take fman->lock around fence list mutation in fifo_down - **fixed** — drm/vmwgfx: clamp dirty-page range with min, not max - **fixed** — drm/vmwgfx: reject DX_BIND_QUERY without a DX context The 120 most recent commits in this release — the full changelog is longer: - Linux 7.1.8 - usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path - drm/amd/display: Exit idle optimizations before programming - drm/amd/display: check GRPH_FLIP status before sending event - media: chips-media: wave5: Support CBP profile - 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: Set TTM device beneficial_order to 9 (2M) - drm/xe: Separate early xe_device initialization - drm/xe: Move xe->info.devid|revid initialization - drm/xe: Move xe->info.force_execlist initialization - drm/xe: Drop unused param from xe_device_create() - usb: typec: ucsi: Fix race condition and ordering in port unregistration - usb: typec: ucsi: split connector lock classes - 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/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 DX_BIND_QUERY without a DX context - drm/vmwgfx: fix guest_memory_dirty bitfield clobbered as size - drm/amdkfd: hold event_mutex while checkpointing CRIU events - drm/amdkfd: Handle invalid event type in CRIU event restore - drm/amdkfd: fix uint32_t overflow in EOP ring buffer size alignment - drm/amdkfd: fix QID bit leak in pqm_create_queue() - drm/amdkfd: Fix missing authorization check in KFD_IOC_DBG_TRAP_DISABLE - drm/amd/display: use proper context for logging - drm/amd/display: Silence link_dpms I2C retimer failures - drm/amd/display: Increase HDMI AV mute wait from 2 to 3 frames - drm/amd/display: Fix divide-by-zero in calculate_mcache_setting on zero viewport - drm/amd/display: check if dml21_add_phantom_plane() is successful - drm/amd/pm: use milliwatts for GPU power sensors - drm/amd/pm: hide pp_table sysfs on APUs - drm/amd/pm: fix pptable use-after-free - drm/amd/pm: fix torn gpu metrics reads - drm/amdgpu: cap GTT size to physical RAM on APUs - drm/amdgpu: restore UMD profile pstate after runtime resume - drm/amdgpu: move debug_vm handling to amdgpu_cs_parser_fini - drm/mediatek: ovl_adaptor: balance component registrations - drm/mediatek: mtk_hdmi: Fix DDC adapter double put in v2 - drm/panthor: validate firmware interface structure sizes - drm/panthor: reject firmware sections with oversized data - drm/bridge: display-connector: Fix I2C adapter resource leak - drm/vc4: Zero the tile state data array before each BIN job - drm/vc4: Supply the overflow slot size in BPOS, not the whole bin BO size - drm/dp: Read the PCON max FRL bandwidth only for HDMI DFPs - can: ctucanfd: mark error-active controller status valid - can: ctucanfd: handle bus error interrupts - can: ctucanfd: unmap BAR0 using base address - can: ctucanfd: use self-test mode for PRESUME_ACK - can: ctucanfd: add missing MODULE_DEVICE_TABLE() - can: peak_usb: validate uCAN receive record lengths - can: peak_usb: peak_usb_start(): fix double free of transfer buffer on URB submit error - can: peak_usb: add bounds check for USB channel index - can: softing: fw_parse _[Truncated at 4000 characters — full notes: https://cdn.kernel.org/pub/linux/kernel/v7.x/ChangeLog-7.1.8]_