"use after free" warning in system journal after unlocking dual screens
Brief summary of the problem:
Today, I've got a warning about "use after free" in my system journal (I had journalctl -f
running) directly after unlocking my screens.
Hardware description:
- CPU: AMD Ryzen 5 2600 (2nd Ryzen generation)
- GPU: Radeon RX 550
- System Memory: 128 GB (about 80 GB free when it occurred)
- Display(s): 1920x1200 (left, primary), 3440x1440 (right)
- Type of Display Connection: HDMI (left), DisplayPort (right)
System information:
- Distro name and Version: Arch Linux
- Kernel version: 6.6.20-1-lts #1 (closed) SMP PREEMPT_DYNAMIC Sun, 03 Mar 2024 07:25:31 +0000 x86_64 GNU/Linux
- Custom kernel: N/A
- AMD official driver version: N/A
How to reproduce the issue:
Not sure ... it just happened ...
Relevant section from system journal:
Mar 09 10:12:25 TuxServer kernel: ==================================================================
Mar 09 10:12:25 TuxServer kernel: BUG: KFENCE: use-after-free read in amdgpu_bo_move+0x1ce/0x710 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: Use-after-free read at 0x00000000fa7aa897 (in kfence-#14):
Mar 09 10:12:25 TuxServer kernel: amdgpu_bo_move+0x1ce/0x710 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_handle_move_mem+0xbb/0x170 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_mem_evict_first+0x201/0x530 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_mem_space+0x1cd/0x230 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_validate+0x95/0x180 [ttm]
Mar 09 10:12:25 TuxServer kernel: amdgpu_bo_pin_restricted+0x12a/0x2d0 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: amdgpu_display_crtc_page_flip_target+0x179/0x530 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: drm_mode_page_flip_ioctl+0x2d3/0x680
Mar 09 10:12:25 TuxServer kernel: drm_ioctl_kernel+0xd6/0x180
Mar 09 10:12:25 TuxServer kernel: drm_ioctl+0x26d/0x4b0
Mar 09 10:12:25 TuxServer kernel: amdgpu_drm_ioctl+0x4e/0x90 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: __x64_sys_ioctl+0x97/0xd0
Mar 09 10:12:25 TuxServer kernel: do_syscall_64+0x60/0x90
Mar 09 10:12:25 TuxServer kernel: entry_SYSCALL_64_after_hwframe+0x6e/0xd8
Mar 09 10:12:25 TuxServer kernel:
Mar 09 10:12:25 TuxServer kernel: kfence-#14: 0x000000009e1a1631-0x00000000415ec2d8, size=96, cache=kmalloc-96
Mar 09 10:12:25 TuxServer kernel: allocated by task 1047203 on cpu 1 at 433051.317866s:
Mar 09 10:12:25 TuxServer kernel: __kmem_cache_alloc_node+0x2f3/0x340
Mar 09 10:12:25 TuxServer kernel: kmalloc_trace+0x2a/0xa0
Mar 09 10:12:25 TuxServer kernel: amdgpu_vram_mgr_new+0xa6/0x550 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: ttm_resource_alloc+0x3b/0x80 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_mem_space+0x88/0x230 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_validate+0x95/0x180 [ttm]
Mar 09 10:12:25 TuxServer kernel: amdgpu_cs_bo_validate+0x9c/0x2e0 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: amdgpu_cs_parser_bos.isra.0+0x4c8/0x820 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: amdgpu_cs_ioctl+0xa1b/0x1a00 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: drm_ioctl_kernel+0xd6/0x180
Mar 09 10:12:25 TuxServer kernel: drm_ioctl+0x26d/0x4b0
Mar 09 10:12:25 TuxServer kernel: amdgpu_drm_ioctl+0x4e/0x90 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: __x64_sys_ioctl+0x97/0xd0
Mar 09 10:12:25 TuxServer kernel: do_syscall_64+0x60/0x90
Mar 09 10:12:25 TuxServer kernel: entry_SYSCALL_64_after_hwframe+0x6e/0xd8
Mar 09 10:12:25 TuxServer kernel:
Mar 09 10:12:25 TuxServer kernel: freed by task 3537 on cpu 10 at 436916.484646s:
Mar 09 10:12:25 TuxServer kernel: ttm_resource_free+0x6b/0x80 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_move_accel_cleanup+0x21d/0x2a0 [ttm]
Mar 09 10:12:25 TuxServer kernel: amdgpu_bo_move+0x19b/0x710 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_handle_move_mem+0xbb/0x170 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_mem_evict_first+0x201/0x530 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_mem_space+0x1cd/0x230 [ttm]
Mar 09 10:12:25 TuxServer kernel: ttm_bo_validate+0x95/0x180 [ttm]
Mar 09 10:12:25 TuxServer kernel: amdgpu_bo_pin_restricted+0x12a/0x2d0 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: amdgpu_display_crtc_page_flip_target+0x179/0x530 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: drm_mode_page_flip_ioctl+0x2d3/0x680
Mar 09 10:12:25 TuxServer kernel: drm_ioctl_kernel+0xd6/0x180
Mar 09 10:12:25 TuxServer kernel: drm_ioctl+0x26d/0x4b0
Mar 09 10:12:25 TuxServer kernel: amdgpu_drm_ioctl+0x4e/0x90 [amdgpu]
Mar 09 10:12:25 TuxServer kernel: __x64_sys_ioctl+0x97/0xd0
Mar 09 10:12:25 TuxServer kernel: do_syscall_64+0x60/0x90
Mar 09 10:12:25 TuxServer kernel: entry_SYSCALL_64_after_hwframe+0x6e/0xd8
Mar 09 10:12:25 TuxServer kernel:
Mar 09 10:12:25 TuxServer kernel: CPU: 10 PID: 3537 Comm: Xorg Tainted: G B W OE 6.6.20-1-lts #1 6e375b09266a17eb8bcc1d35607d8a8f02f567ee
Mar 09 10:12:25 TuxServer kernel: Hardware name: Gigabyte Technology Co., Ltd. X470 AORUS ULTRA GAMING/X470 AORUS ULTRA GAMING-CF, BIOS F64e 09/20/2023
Mar 09 10:12:25 TuxServer kernel: ==================================================================