slab-use-after-free in event_property_validate (amdgpu_dm_hdcp.c)
Brief summary of the problem:
Radeon 880M had some major bugs before 6.13. After upgrading to 6.13, most of them are fixed. For some reason, I decided to build and boot a KASAN kernel and found the SUAF.
The buggy line is
/* check if display connected */
if (aconnector->base.status != connector_status_connected) // <-
continue;
in event_property_validate
(drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c
).
It didn't cause crashes in my case, considering the memory state around the SUAF should make the condition true.
Hardware description:
- CPU: AMD Ryzen AI 9 365 w/ Radeon 880M
- GPU: 65:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Strix [Radeon 880M / 890M] [1002:150e] (rev c4)
- System Memory: 32GiB (4GiB VRAM)
- Display(s): eDP-1:3072x1920@120 DP-7:1920x1080@75 DP-8:2560x1440@75
- Type of Display Connection: eDP, USB-C DP Alt (MST)
System information:
- Distro name and Version: Debian GNU/Linux trixie/sid x86_64
- Kernel version: 6.13.2 (xanmod); 6.14.0-rc4 (upstream)
How to reproduce the issue:
Boot a KASAN kernel and use the laptop normally. Sometimes SUAF occurs, and sometimes not. Sometimes occurs in about 20s after boot, and sometimes after the system works fine for hours.
6.13.2-xanmod1
1
[10566.688067] tb kernel: [drm] DM_MST: stopping TM on aconnector: 00000000dc4f95be [id: 113]
[10567.786108] tb kernel: ==================================================================
[10567.786867] tb kernel: BUG: KASAN: slab-use-after-free in event_property_validate+0x36e/0x450 [amdgpu]
[10567.786940] tb kernel: Read of size 4 at addr ffff8882660bc0b0 by task kworker/8:1/716
[10567.786982] tb kernel:
[10567.787022] tb kernel: CPU: 8 UID: 0 PID: 716 Comm: kworker/8:1 Not tainted 6.13.2-x64v3-xanmod1 #1 fb98d39b88c8753ce0ce1cbe1a6553c838ebf509
[10567.787084] tb kernel: Hardware name: LENOVO 21Q4/LNVNB161216, BIOS PXCN22WW 10/16/2024
[10567.787138] tb kernel: Workqueue: events event_property_validate [amdgpu]
[10567.787199] tb kernel: Call Trace:
[10567.787292] tb kernel: <TASK>
[10567.787370] tb kernel: dump_stack_lvl+0x6a/0x90
[10567.787411] tb kernel: print_report+0xd0/0x610
[10567.787474] tb kernel: ? _raw_write_unlock_irqrestore+0x80/0x80
[10567.787489] tb kernel: ? event_property_validate+0x36e/0x450 [amdgpu c0dcd086df70d76f6dc21edaad31801a07c664d9]
[10567.787531] tb kernel: kasan_report+0xc6/0x100
[10567.787589] tb kernel: ? event_property_validate+0x36e/0x450 [amdgpu c0dcd086df70d76f6dc21edaad31801a07c664d9]
[10567.787616] tb kernel: event_property_validate+0x36e/0x450 [amdgpu c0dcd086df70d76f6dc21edaad31801a07c664d9]
[10567.787638] tb kernel: ? event_property_update+0x300/0x300 [amdgpu c0dcd086df70d76f6dc21edaad31801a07c664d9]
[10567.787693] tb kernel: ? io_schedule_timeout+0x110/0x110
[10567.787820] tb kernel: process_one_work+0x67c/0x1010
[10567.787885] tb kernel: worker_thread+0x80f/0x12b0
[10567.787900] tb kernel: ? __kthread_parkme+0x86/0x140
[10567.787938] tb kernel: ? rescuer_thread+0x14a0/0x14a0
[10567.788087] tb kernel: kthread+0x28d/0x350
[10567.788214] tb kernel: ? recalc_sigpending+0x133/0x1b0
[10567.788292] tb kernel: ? kthread_park+0x140/0x140
[10567.788363] tb kernel: ret_from_fork+0x31/0x70
[10567.788378] tb kernel: ? kthread_park+0x140/0x140
[10567.788439] tb kernel: ret_from_fork_asm+0x11/0x20
[10567.788484] tb kernel: </TASK>
[10567.788500] tb kernel:
[10567.788539] tb kernel: Allocated by task 716 on cpu 8 at 10527.539604s:
[10567.788618] tb kernel: kasan_save_stack+0x32/0x60
[10567.788670] tb kernel: kasan_save_track+0x17/0x60
[10567.788752] tb kernel: __kasan_kmalloc+0xa9/0xb0
[10567.788828] tb kernel: dm_dp_add_mst_connector+0x82/0x530 [amdgpu]
[10567.788855] tb kernel: drm_dp_mst_port_add_connector+0x3f6/0x790 [drm_display_helper]
[10567.788941] tb kernel: drm_dp_send_link_address+0x12e8/0x26b0 [drm_display_helper]
[10567.788999] tb kernel: drm_dp_check_and_send_link_address+0x140/0x1a0 [drm_display_helper]
[10567.789056] tb kernel: drm_dp_mst_link_probe_work+0x243/0x380 [drm_display_helper]
[10567.789108] tb kernel: process_one_work+0x67c/0x1010
[10567.789163] tb kernel: worker_thread+0x80f/0x12b0
[10567.789184] tb kernel: kthread+0x28d/0x350
[10567.789245] tb kernel: ret_from_fork+0x31/0x70
[10567.789301] tb kernel: ret_from_fork_asm+0x11/0x20
[10567.789355] tb kernel:
[10567.789375] tb kernel: Freed by task 3603 on cpu 2 at 10566.997827s:
[10567.789464] tb kernel: kasan_save_stack+0x32/0x60
[10567.789484] tb kernel: kasan_save_track+0x17/0x60
[10567.789505] tb kernel: kasan_save_free_info+0x3b/0x60
[10567.789533] tb kernel: __kasan_slab_free+0x4e/0x70
[10567.789590] tb kernel: kfree+0x120/0x420
[10567.789655] tb kernel: drm_atomic_state_default_clear+0x21d/0xd00
[10567.789677] tb kernel: __drm_atomic_state_free+0x162/0x290
[10567.789698] tb kernel: drm_mode_atomic_ioctl+0x119b/0x26c0
[10567.789792] tb kernel: drm_ioctl_kernel+0x166/0x2e0
[10567.789886] tb kernel: drm_ioctl+0x4cb/0xaf0
[10567.789969] tb kernel: amdgpu_drm_ioctl+0xce/0x1b0 [amdgpu]
[10567.790020] tb kernel: __x64_sys_ioctl+0x131/0x1a0
[10567.790041] tb kernel: do_syscall_64+0x6d/0x140
[10567.790126] tb kernel: entry_SYSCALL_64_after_hwframe+0x6c/0x74
[10567.790178] tb kernel:
[10567.790198] tb kernel: The buggy address belongs to the object at ffff8882660bc000
which belongs to the cache kmalloc-8k of size 8192
[10567.790260] tb kernel: The buggy address is located 176 bytes inside of
freed 8192-byte region [ffff8882660bc000, ffff8882660be000)
[10567.790290] tb kernel:
[10567.790406] tb kernel: The buggy address belongs to the physical page:
[10567.790461] tb kernel: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x2660b8
[10567.790482] tb kernel: head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0
[10567.790540] tb kernel: flags: 0x17ffffc0000040(head|node=0|zone=2|lastcpupid=0x1fffff)
[10567.790593] tb kernel: page_type: f5(slab)
[10567.790613] tb kernel: raw: 0017ffffc0000040 ffff888100043180 dead000000000122 0000000000000000
[10567.790741] tb kernel: raw: 0000000000000000 0000000000020002 00000001f5000000 0000000000000000
[10567.790762] tb kernel: head: 0017ffffc0000040 ffff888100043180 dead000000000122 0000000000000000
[10567.790819] tb kernel: head: 0000000000000000 0000000000020002 00000001f5000000 0000000000000000
[10567.790903] tb kernel: head: 0017ffffc0000003 ffffea0009982e01 ffffffffffffffff 0000000000000000
[10567.790925] tb kernel: head: 0000000000000008 0000000000000000 00000000ffffffff 0000000000000000
[10567.790983] tb kernel: page dumped because: kasan: bad access detected
[10567.791006] tb kernel:
[10567.791093] tb kernel: Memory state around the buggy address:
[10567.791162] tb kernel: ffff8882660bbf80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[10567.791250] tb kernel: ffff8882660bc000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[10567.791332] tb kernel: >ffff8882660bc080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[10567.791453] tb kernel: ^
[10567.791475] tb kernel: ffff8882660bc100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[10567.791499] tb kernel: ffff8882660bc180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[10567.791586] tb kernel: ==================================================================
[10567.791612] tb kernel: Disabling lock debugging due to kernel taint
[10567.876698] tb kernel: [drm] DM_MST: starting TM on aconnector: 00000000dc4f95be [id: 113]
[10567.884098] tb kernel: [drm] DM_MST: DP14, 2-lane link detected
[10568.284049] tb kernel: [drm] Downstream port present 1, type 2
2 (stacktrace decoded)
[ 17.903530] tb kernel: [drm] DM_MST: stopping TM on aconnector: 000000000564cfac [id: 107]
[ 17.903827] tb kernel: amdgpu 0000:65:00.0: [drm] *ERROR* lttpr_caps phy_repeater_cnt is 0x0, forcing it to 0x80.
[ 17.903835] tb kernel: ==================================================================
[ 17.903844] tb kernel: BUG: KASAN: slab-use-after-free in event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[ 17.903852] tb kernel: Read of size 4 at addr ffff8881936080b0 by task kworker/8:1/202
[ 17.903859] tb kernel:
[ 17.903866] tb kernel: CPU: 8 UID: 0 PID: 202 Comm: kworker/8:1 Not tainted 6.13.2-x64v3-xanmod1 #1 fb98d39b88c8753ce0ce1cbe1a6553c838ebf509
[ 17.903874] tb kernel: Hardware name: LENOVO 21Q4/LNVNB161216, BIOS PXCN22WW 10/16/2024
[ 17.903883] tb kernel: Workqueue: events event_property_validate [amdgpu]
[ 17.903890] tb kernel: Call Trace:
[ 17.903897] tb kernel: <TASK>
[ 17.903905] tb kernel: dump_stack_lvl (lib/dump_stack.c:123)
[ 17.903913] tb kernel: print_report (mm/kasan/report.c:379 (discriminator 1) mm/kasan/report.c:489 (discriminator 1))
[ 17.903920] tb kernel: ? _raw_write_unlock_irqrestore (kernel/locking/spinlock.c:161)
[ 17.903928] tb kernel: ? event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[ 17.903938] tb kernel: kasan_report (mm/kasan/report.c:604)
[ 17.903945] tb kernel: ? event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[ 17.903952] tb kernel: event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[ 17.903960] tb kernel: ? event_property_update (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:364) amdgpu
[ 17.903970] tb kernel: ? io_schedule_timeout (kernel/sched/core.c:6637)
[ 17.903977] tb kernel: process_one_work (kernel/workqueue.c:3236)
[ 17.903983] tb kernel: worker_thread (kernel/workqueue.c:3311 (discriminator 2) kernel/workqueue.c:3398 (discriminator 2))
[ 17.903992] tb kernel: ? __kthread_parkme (arch/x86/include/asm/bitops.h:206 arch/x86/include/asm/bitops.h:238 include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/kthread.c:280)
[ 17.904003] tb kernel: ? rescuer_thread (kernel/workqueue.c:3344)
[ 17.904017] tb kernel: kthread (kernel/kthread.c:389)
[ 17.904028] tb kernel: ? recalc_sigpending (arch/x86/include/asm/bitops.h:75 include/asm-generic/bitops/instrumented-atomic.h:42 include/linux/thread_info.h:102 kernel/signal.c:180)
[ 17.904038] tb kernel: ? kthread_park (kernel/kthread.c:342)
[ 17.904048] tb kernel: ret_from_fork (arch/x86/kernel/process.c:147)
[ 17.904058] tb kernel: ? kthread_park (kernel/kthread.c:342)
[ 17.904073] tb kernel: ret_from_fork_asm (arch/x86/entry/entry_64.S:254)
[ 17.904083] tb kernel: </TASK>
[ 17.904094] tb kernel:
[ 17.904104] tb kernel: Allocated by task 171 on cpu 1 at 7.980968s:
[ 17.904115] tb kernel: kasan_save_stack (mm/kasan/common.c:48)
[ 17.904125] tb kernel: kasan_save_track (mm/kasan/common.c:54 (discriminator 4) mm/kasan/common.c:69 (discriminator 4))
[ 17.904135] tb kernel: __kasan_kmalloc (mm/kasan/common.c:377 mm/kasan/common.c:394)
[ 17.904148] tb kernel: dm_dp_add_mst_connector (include/linux/slab.h:901 include/linux/slab.h:1037 drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.c:588) amdgpu
[ 17.904159] tb kernel: drm_dp_mst_port_add_connector (drivers/gpu/drm/display/drm_dp_mst_topology.c:2276) drm_display_helper
[ 17.904171] tb kernel: drm_dp_send_link_address (drivers/gpu/drm/display/drm_dp_mst_topology.c:2447 drivers/gpu/drm/display/drm_dp_mst_topology.c:2960) drm_display_helper
[ 17.904182] tb kernel: drm_dp_check_and_send_link_address (drivers/gpu/drm/display/drm_dp_mst_topology.c:2630) drm_display_helper
[ 17.904192] tb kernel: drm_dp_mst_link_probe_work (drivers/gpu/drm/display/drm_dp_mst_topology.c:2691) drm_display_helper
[ 17.904202] tb kernel: process_one_work (kernel/workqueue.c:3236)
[ 17.904213] tb kernel: worker_thread (kernel/workqueue.c:3311 (discriminator 2) kernel/workqueue.c:3398 (discriminator 2))
[ 17.904224] tb kernel: kthread (kernel/kthread.c:389)
[ 17.904235] tb kernel: ret_from_fork (arch/x86/kernel/process.c:147)
[ 17.904245] tb kernel: ret_from_fork_asm (arch/x86/entry/entry_64.S:254)
[ 17.904254] tb kernel:
[ 17.904264] tb kernel: Freed by task 312 on cpu 8 at 11.672169s:
[ 17.904276] tb kernel: kasan_save_stack (mm/kasan/common.c:48)
[ 17.904286] tb kernel: kasan_save_track (mm/kasan/common.c:54 (discriminator 4) mm/kasan/common.c:69 (discriminator 4))
[ 17.904296] tb kernel: kasan_save_free_info (mm/kasan/generic.c:585 (discriminator 1))
[ 17.904307] tb kernel: __kasan_slab_free (mm/kasan/common.c:271)
[ 17.904317] tb kernel: kfree (mm/slub.c:4613 (discriminator 3) mm/slub.c:4761 (discriminator 3))
[ 17.904327] tb kernel: drm_atomic_state_default_clear (drivers/gpu/drm/drm_atomic.c:203 (discriminator 1))
[ 17.904337] tb kernel: __drm_atomic_state_free (drivers/gpu/drm/drm_atomic.c:293 drivers/gpu/drm/drm_atomic.c:310)
[ 17.904348] tb kernel: drm_client_modeset_commit_atomic (include/linux/kref.h:66 include/drm/drm_atomic.h:538 drivers/gpu/drm/drm_client_modeset.c:1076)
[ 17.904358] tb kernel: drm_client_modeset_commit_locked (drivers/gpu/drm/drm_client_modeset.c:1176)
[ 17.904370] tb kernel: drm_client_modeset_commit (drivers/gpu/drm/drm_client_modeset.c:1201)
[ 17.904381] tb kernel: __drm_fb_helper_restore_fbdev_mode_unlocked (drivers/gpu/drm/drm_fb_helper.c:237 drivers/gpu/drm/drm_fb_helper.c:216)
[ 17.904392] tb kernel: drm_fb_helper_hotplug_event (drivers/gpu/drm/drm_fb_helper.c:1963)
[ 17.904402] tb kernel: drm_client_dev_hotplug (drivers/gpu/drm/drm_client_event.c:82 drivers/gpu/drm/drm_client_event.c:61)
[ 17.904413] tb kernel: handle_hpd_irq_helper (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm.c:3702) amdgpu
[ 17.904423] tb kernel: process_one_work (kernel/workqueue.c:3236)
[ 17.904433] tb kernel: worker_thread (kernel/workqueue.c:3311 (discriminator 2) kernel/workqueue.c:3398 (discriminator 2))
[ 17.904443] tb kernel: kthread (kernel/kthread.c:389)
[ 17.904453] tb kernel: ret_from_fork (arch/x86/kernel/process.c:147)
[ 17.904463] tb kernel: ret_from_fork_asm (arch/x86/entry/entry_64.S:254)
[ 17.904474] tb kernel:
[ 17.904487] tb kernel: The buggy address belongs to the object at ffff888193608000
which belongs to the cache kmalloc-8k of size 8192
[ 17.904498] tb kernel: The buggy address is located 176 bytes inside of
freed 8192-byte region [ffff888193608000, ffff88819360a000)
[ 17.904510] tb kernel:
[ 17.904521] tb kernel: The buggy address belongs to the physical page:
[ 17.904531] tb kernel: page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x193608
[ 17.904542] tb kernel: head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0
[ 17.904552] tb kernel: flags: 0x17ffffc0000040(head|node=0|zone=2|lastcpupid=0x1fffff)
[ 17.904564] tb kernel: page_type: f5(slab)
[ 17.904574] tb kernel: raw: 0017ffffc0000040 ffff888100043180 dead000000000122 0000000000000000
[ 17.904588] tb kernel: raw: 0000000000000000 0000000000020002 00000001f5000000 0000000000000000
[ 17.904598] tb kernel: head: 0017ffffc0000040 ffff888100043180 dead000000000122 0000000000000000
[ 17.904609] tb kernel: head: 0000000000000000 0000000000020002 00000001f5000000 0000000000000000
[ 17.904619] tb kernel: head: 0017ffffc0000003 ffffea00064d8201 ffffffffffffffff 0000000000000000
[ 17.904630] tb kernel: head: 0000000000000008 0000000000000000 00000000ffffffff 0000000000000000
[ 17.904640] tb kernel: page dumped because: kasan: bad access detected
[ 17.904651] tb kernel:
[ 17.904663] tb kernel: Memory state around the buggy address:
[ 17.904673] tb kernel: ffff888193607f80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[ 17.904684] tb kernel: ffff888193608000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 17.904695] tb kernel: >ffff888193608080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 17.904705] tb kernel: ^
[ 17.904717] tb kernel: ffff888193608100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 17.904727] tb kernel: ffff888193608180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[ 17.904740] tb kernel: ==================================================================
[ 17.904751] tb kernel: Disabling lock debugging due to kernel taint
[ 17.904762] tb kernel: [drm] DM_MST: starting TM on aconnector: 000000000564cfac [id: 107]
[ 17.904773] tb kernel: [drm] DM_MST: DP14, 2-lane link detected
[ 17.904783] tb kernel: [drm] Downstream port present 1, type 2
6.14-rc4 (stacktrace decoded)
[27302.648957] tb kernel: ==================================================================
[27302.649201] tb kernel: BUG: KASAN: slab-use-after-free in event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[27302.649427] tb kernel: Read of size 4 at addr ffff888133a7c0b0 by task kworker/19:0/90438
[27302.649520] tb kernel:
[27302.649584] tb kernel: CPU: 19 UID: 0 PID: 90438 Comm: kworker/19:0 Tainted: G U W 6.14.0-rc4 #1 9df965d5f42d39afaeb14c835a0977f18b6f604b
[27302.649618] tb kernel: Tainted: [U]=USER, [W]=WARN
[27302.649661] tb kernel: Hardware name: LENOVO 21Q4/LNVNB161216, BIOS PXCN22WW 10/16/2024
[27302.649727] tb kernel: Workqueue: events event_property_validate [amdgpu]
[27302.649785] tb kernel: Call Trace:
[27302.649817] tb kernel: <TASK>
[27302.649825] tb kernel: dump_stack_lvl (lib/dump_stack.c:122)
[27302.649844] tb kernel: ? event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[27302.649865] tb kernel: print_report (mm/kasan/report.c:409 (discriminator 1) mm/kasan/report.c:521 (discriminator 1))
[27302.649904] tb kernel: ? _raw_write_unlock_irqrestore (kernel/locking/spinlock.c:161)
[27302.649935] tb kernel: ? psi_group_change (arch/x86/include/asm/bitops.h:206 arch/x86/include/asm/bitops.h:238 include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/sched/psi.c:872)
[27302.650012] tb kernel: ? event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[27302.650043] tb kernel: kasan_report (mm/kasan/report.c:636)
[27302.650097] tb kernel: ? event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[27302.650104] tb kernel: event_property_validate (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:381) amdgpu
[27302.650137] tb kernel: ? event_property_update (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_hdcp.c:364) amdgpu
[27302.650166] tb kernel: ? io_schedule_timeout (kernel/sched/core.c:6646)
[27302.650184] tb kernel: process_one_work (kernel/workqueue.c:3236)
[27302.650226] tb kernel: worker_thread (kernel/workqueue.c:3311 (discriminator 2) kernel/workqueue.c:3398 (discriminator 2))
[27302.650289] tb kernel: ? __kthread_parkme (arch/x86/include/asm/bitops.h:206 arch/x86/include/asm/bitops.h:238 include/asm-generic/bitops/instrumented-non-atomic.h:142 kernel/kthread.c:291)
[27302.650352] tb kernel: ? rescuer_thread (kernel/workqueue.c:3344)
[27302.650390] tb kernel: kthread (kernel/kthread.c:464)
[27302.650428] tb kernel: ? kthread_is_per_cpu (kernel/kthread.c:413)
[27302.650448] tb kernel: ? _raw_write_lock_irq (kernel/locking/spinlock.c:169)
[27302.650500] tb kernel: ? kthread_is_per_cpu (kernel/kthread.c:413)
[27302.650529] tb kernel: ret_from_fork (arch/x86/kernel/process.c:148)
[27302.650557] tb kernel: ? kthread_is_per_cpu (kernel/kthread.c:413)
[27302.650587] tb kernel: ret_from_fork_asm (arch/x86/entry/entry_64.S:254)
[27302.650627] tb kernel: </TASK>
[27302.650668] tb kernel:
[27302.650676] tb kernel: Allocated by task 193 on cpu 1 at 6.539097s:
[27302.650716] tb kernel: kasan_save_stack (mm/kasan/common.c:48)
[27302.650744] tb kernel: kasan_save_track (mm/kasan/common.c:54 (discriminator 4) mm/kasan/common.c:69 (discriminator 4))
[27302.650764] tb kernel: __kasan_kmalloc (mm/kasan/common.c:377 mm/kasan/common.c:394)
[27302.650794] tb kernel: dm_dp_add_mst_connector (drivers/gpu/drm/amd/amdgpu/../display/amdgpu_dm/amdgpu_dm_mst_types.c:589) amdgpu
[27302.650843] tb kernel: drm_dp_mst_port_add_connector (drivers/gpu/drm/display/drm_dp_mst_topology.c:2272) drm_display_helper
[27302.650883] tb kernel: drm_dp_send_link_address (drivers/gpu/drm/display/drm_dp_mst_topology.c:2443 drivers/gpu/drm/display/drm_dp_mst_topology.c:2956) drm_display_helper
[27302.650935] tb kernel: drm_dp_check_and_send_link_address (drivers/gpu/drm/display/drm_dp_mst_topology.c:2626) drm_display_helper
[27302.650964] tb kernel: drm_dp_mst_link_probe_work (drivers/gpu/drm/display/drm_dp_mst_topology.c:2687) drm_display_helper
[27302.651004] tb kernel: process_one_work (kernel/workqueue.c:3236)
[27302.651023] tb kernel: worker_thread (kernel/workqueue.c:3311 (discriminator 2) kernel/workqueue.c:3398 (discriminator 2))
[27302.651051] tb kernel: kthread (kernel/kthread.c:464)
[27302.651058] tb kernel: ret_from_fork (arch/x86/kernel/process.c:148)
[27302.651077] tb kernel: ret_from_fork_asm (arch/x86/entry/entry_64.S:254)
[27302.651104] tb kernel:
[27302.651121] tb kernel: Freed by task 2205 on cpu 3 at 27302.106523s:
[27302.651139] tb kernel: kasan_save_stack (mm/kasan/common.c:48)
[27302.651158] tb kernel: kasan_save_track (mm/kasan/common.c:54 (discriminator 4) mm/kasan/common.c:69 (discriminator 4))
[27302.651177] tb kernel: kasan_save_free_info (mm/kasan/generic.c:579 (discriminator 1))
[27302.651195] tb kernel: __kasan_slab_free (mm/kasan/common.c:271)
[27302.651235] tb kernel: kfree (mm/slub.c:4609 (discriminator 3) mm/slub.c:4757 (discriminator 3))
[27302.651266] tb kernel: drm_client_modeset_probe (drivers/gpu/drm/drm_client_modeset.c:914 (discriminator 1))
[27302.651307] tb kernel: drm_fb_helper_hotplug_event (drivers/gpu/drm/drm_fb_helper.c:1959)
[27302.651477] tb kernel: __drm_fb_helper_restore_fbdev_mode_unlocked (drivers/gpu/drm/drm_fb_helper.c:246 drivers/gpu/drm/drm_fb_helper.c:216)
[27302.651506] tb kernel: drm_fb_helper_set_par (drivers/gpu/drm/drm_fb_helper.c:1354)
[27302.651560] tb kernel: fb_set_var (drivers/video/fbdev/core/fbmem.c:312)
[27302.651580] tb kernel: fbcon_blank (drivers/video/fbdev/core/fbcon.c:2235)
[27302.651642] tb kernel: do_unblank_screen (drivers/tty/vt/vt.c:4561)
[27302.651673] tb kernel: vt_ioctl (drivers/tty/vt/vt_ioctl.c:565 (discriminator 1) drivers/tty/vt/vt_ioctl.c:887 (discriminator 1))
[27302.651714] tb kernel: tty_ioctl (drivers/tty/tty_io.c:2802)
[27302.651768] tb kernel: __x64_sys_ioctl (fs/ioctl.c:51 fs/ioctl.c:906 fs/ioctl.c:892 fs/ioctl.c:892)
[27302.651833] tb kernel: do_syscall_64 (arch/x86/entry/common.c:52 (discriminator 1) arch/x86/entry/common.c:83 (discriminator 1))
[27302.651864] tb kernel: entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:130)
[27302.651885] tb kernel:
[27302.651914] tb kernel: The buggy address belongs to the object at ffff888133a7c000
which belongs to the cache kmalloc-8k of size 8192
[27302.651935] tb kernel: The buggy address is located 176 bytes inside of
freed 8192-byte region [ffff888133a7c000, ffff888133a7e000)
[27302.651964] tb kernel:
[27302.651994] tb kernel: The buggy address belongs to the physical page:
[27302.652029] tb kernel: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x133a78
[27302.652073] tb kernel: head: order:3 mapcount:0 entire_mapcount:0 nr_pages_mapped:0 pincount:0
[27302.652126] tb kernel: flags: 0x17ffffc0000040(head|node=0|zone=2|lastcpupid=0x1fffff)
[27302.652145] tb kernel: page_type: f5(slab)
[27302.652175] tb kernel: raw: 0017ffffc0000040 ffff888100043180 ffffea0005525a00 dead000000000006
[27302.652184] tb kernel: raw: 0000000000000000 0000000000020002 00000000f5000000 0000000000000000
[27302.652236] tb kernel: head: 0017ffffc0000040 ffff888100043180 ffffea0005525a00 dead000000000006
[27302.652290] tb kernel: head: 0000000000000000 0000000000020002 00000000f5000000 0000000000000000
[27302.652307] tb kernel: head: 0017ffffc0000003 ffffea0004ce9e01 ffffffffffffffff 0000000000000000
[27302.652338] tb kernel: head: 0000000000000008 0000000000000000 00000000ffffffff 0000000000000000
[27302.652379] tb kernel: page dumped because: kasan: bad access detected
[27302.652420] tb kernel:
[27302.652437] tb kernel: Memory state around the buggy address:
[27302.652457] tb kernel: ffff888133a7bf80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[27302.652498] tb kernel: ffff888133a7c000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[27302.652545] tb kernel: >ffff888133a7c080: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[27302.652585] tb kernel: ^
[27302.652612] tb kernel: ffff888133a7c100: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[27302.652641] tb kernel: ffff888133a7c180: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[27302.652681] tb kernel: ==================================================================
[27302.652723] tb kernel: Disabling lock debugging due to kernel taint