Hay
Date
June 7, 2025, 10:40 a.m.

Environment
qemu-arm64
qemu-x86_64

[   22.292123] ==================================================================
[   22.292661] BUG: KASAN: double-free in kmem_cache_double_free+0x19c/0x3e0
[   22.293060] Free of addr fff00000c4180000 by task kunit_try_catch/197
[   22.293638] 
[   22.294436] CPU: 1 UID: 0 PID: 197 Comm: kunit_try_catch Tainted: G    B            N 6.12.33-rc1 #1
[   22.294665] Tainted: [B]=BAD_PAGE, [N]=TEST
[   22.294737] Hardware name: linux,dummy-virt (DT)
[   22.294829] Call trace:
[   22.294899]  dump_backtrace+0x9c/0x128
[   22.295040]  show_stack+0x20/0x38
[   22.295147]  dump_stack_lvl+0x8c/0xd0
[   22.295238]  print_report+0x118/0x5f0
[   22.295286]  kasan_report_invalid_free+0xc0/0xe8
[   22.295339]  check_slab_allocation+0xd4/0x108
[   22.295451]  __kasan_slab_pre_free+0x2c/0x48
[   22.295565]  kmem_cache_free+0xf0/0x460
[   22.295670]  kmem_cache_double_free+0x19c/0x3e0
[   22.295751]  kunit_try_run_case+0x170/0x3f0
[   22.295799]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   22.295854]  kthread+0x24c/0x2d0
[   22.295898]  ret_from_fork+0x10/0x20
[   22.295947] 
[   22.304267] Allocated by task 197:
[   22.304726]  kasan_save_stack+0x3c/0x68
[   22.306117]  kasan_save_track+0x20/0x40
[   22.306612]  kasan_save_alloc_info+0x40/0x58
[   22.307207]  __kasan_slab_alloc+0xa8/0xb0
[   22.307956]  kmem_cache_alloc_noprof+0xf8/0x300
[   22.308660]  kmem_cache_double_free+0x130/0x3e0
[   22.309332]  kunit_try_run_case+0x170/0x3f0
[   22.310008]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   22.310749]  kthread+0x24c/0x2d0
[   22.311289]  ret_from_fork+0x10/0x20
[   22.312324] 
[   22.312585] Freed by task 197:
[   22.312903]  kasan_save_stack+0x3c/0x68
[   22.313416]  kasan_save_track+0x20/0x40
[   22.313915]  kasan_save_free_info+0x4c/0x78
[   22.315627]  __kasan_slab_free+0x6c/0x98
[   22.316564]  kmem_cache_free+0x118/0x460
[   22.317444]  kmem_cache_double_free+0x144/0x3e0
[   22.317944]  kunit_try_run_case+0x170/0x3f0
[   22.318672]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   22.319332]  kthread+0x24c/0x2d0
[   22.319998]  ret_from_fork+0x10/0x20
[   22.320707] 
[   22.321370] The buggy address belongs to the object at fff00000c4180000
[   22.321370]  which belongs to the cache test_cache of size 200
[   22.322521] The buggy address is located 0 bytes inside of
[   22.322521]  200-byte region [fff00000c4180000, fff00000c41800c8)
[   22.323611] 
[   22.324380] The buggy address belongs to the physical page:
[   22.325250] page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x104180
[   22.326404] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff)
[   22.327166] page_type: f5(slab)
[   22.327636] raw: 0bfffe0000000000 fff00000c4182000 dead000000000122 0000000000000000
[   22.328441] raw: 0000000000000000 00000000800f000f 00000001f5000000 0000000000000000
[   22.329214] page dumped because: kasan: bad access detected
[   22.329878] 
[   22.330234] Memory state around the buggy address:
[   22.330824]  fff00000c417ff00: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   22.331565]  fff00000c417ff80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[   22.332583] >fff00000c4180000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   22.333629]                    ^
[   22.334241]  fff00000c4180080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   22.335126]  fff00000c4180100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   22.335997] ==================================================================

[   18.828595] ==================================================================
[   18.829303] BUG: KASAN: double-free in kmem_cache_double_free+0x1e6/0x490
[   18.830049] Free of addr ffff88810292c000 by task kunit_try_catch/214
[   18.830456] 
[   18.830758] CPU: 0 UID: 0 PID: 214 Comm: kunit_try_catch Tainted: G    B            N 6.12.33-rc1 #1
[   18.830873] Tainted: [B]=BAD_PAGE, [N]=TEST
[   18.830908] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   18.831002] Call Trace:
[   18.831048]  <TASK>
[   18.831096]  dump_stack_lvl+0x73/0xb0
[   18.831179]  print_report+0xd1/0x640
[   18.831284]  ? __virt_addr_valid+0x1db/0x2d0
[   18.831370]  ? kasan_complete_mode_report_info+0x64/0x200
[   18.831441]  ? kmem_cache_double_free+0x1e6/0x490
[   18.831516]  kasan_report_invalid_free+0xfc/0x120
[   18.831603]  ? kmem_cache_double_free+0x1e6/0x490
[   18.831684]  ? kmem_cache_double_free+0x1e6/0x490
[   18.831752]  check_slab_allocation+0x101/0x130
[   18.831827]  __kasan_slab_pre_free+0x28/0x40
[   18.831923]  kmem_cache_free+0xee/0x400
[   18.831992]  ? ret_from_fork+0x41/0x80
[   18.832058]  ? ret_from_fork+0x41/0x80
[   18.832120]  ? kthread+0x257/0x310
[   18.832182]  ? kmem_cache_double_free+0x1e6/0x490
[   18.832270]  ? __kasan_slab_free+0x61/0x70
[   18.832346]  kmem_cache_double_free+0x1e6/0x490
[   18.832418]  ? __pfx_kmem_cache_double_free+0x10/0x10
[   18.832483]  ? finish_task_switch.isra.0+0x153/0x700
[   18.832550]  ? __switch_to+0x5d9/0xf60
[   18.832632]  ? __pfx_read_tsc+0x10/0x10
[   18.832663]  ? ktime_get_ts64+0x84/0x230
[   18.832700]  kunit_try_run_case+0x1a6/0x480
[   18.832734]  ? __pfx_kunit_try_run_case+0x10/0x10
[   18.832762]  ? _raw_spin_lock_irqsave+0xa2/0x110
[   18.832793]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   18.832856]  ? __kthread_parkme+0x82/0x160
[   18.832886]  ? preempt_count_sub+0x50/0x80
[   18.832914]  ? __pfx_kunit_try_run_case+0x10/0x10
[   18.832943]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   18.832979]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   18.833015]  kthread+0x257/0x310
[   18.833039]  ? __pfx_kthread+0x10/0x10
[   18.833064]  ret_from_fork+0x41/0x80
[   18.833091]  ? __pfx_kthread+0x10/0x10
[   18.833116]  ret_from_fork_asm+0x1a/0x30
[   18.833158]  </TASK>
[   18.833172] 
[   18.851132] Allocated by task 214:
[   18.851637]  kasan_save_stack+0x45/0x70
[   18.852109]  kasan_save_track+0x18/0x40
[   18.852443]  kasan_save_alloc_info+0x3b/0x50
[   18.852916]  __kasan_slab_alloc+0x91/0xa0
[   18.853354]  kmem_cache_alloc_noprof+0x107/0x350
[   18.853811]  kmem_cache_double_free+0x150/0x490
[   18.854308]  kunit_try_run_case+0x1a6/0x480
[   18.854649]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   18.855080]  kthread+0x257/0x310
[   18.855390]  ret_from_fork+0x41/0x80
[   18.855845]  ret_from_fork_asm+0x1a/0x30
[   18.856296] 
[   18.856551] Freed by task 214:
[   18.856940]  kasan_save_stack+0x45/0x70
[   18.857421]  kasan_save_track+0x18/0x40
[   18.857886]  kasan_save_free_info+0x3f/0x60
[   18.858324]  __kasan_slab_free+0x56/0x70
[   18.858776]  kmem_cache_free+0x120/0x400
[   18.859275]  kmem_cache_double_free+0x16b/0x490
[   18.859779]  kunit_try_run_case+0x1a6/0x480
[   18.860175]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   18.860728]  kthread+0x257/0x310
[   18.861147]  ret_from_fork+0x41/0x80
[   18.861594]  ret_from_fork_asm+0x1a/0x30
[   18.862103] 
[   18.862301] The buggy address belongs to the object at ffff88810292c000
[   18.862301]  which belongs to the cache test_cache of size 200
[   18.863368] The buggy address is located 0 bytes inside of
[   18.863368]  200-byte region [ffff88810292c000, ffff88810292c0c8)
[   18.864340] 
[   18.864566] The buggy address belongs to the physical page:
[   18.865116] page: refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x10292c
[   18.865712] flags: 0x200000000000000(node=0|zone=2)
[   18.866244] page_type: f5(slab)
[   18.866635] raw: 0200000000000000 ffff888101a84c80 dead000000000122 0000000000000000
[   18.867351] raw: 0000000000000000 00000000800f000f 00000001f5000000 0000000000000000
[   18.868041] page dumped because: kasan: bad access detected
[   18.868518] 
[   18.868740] Memory state around the buggy address:
[   18.869266]  ffff88810292bf00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   18.870549]  ffff88810292bf80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   18.871189] >ffff88810292c000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   18.871634]                    ^
[   18.872016]  ffff88810292c080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   18.872661]  ffff88810292c100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   18.873327] ==================================================================