Hay
Date
Dec. 6, 2024, 3:11 p.m.

Environment
qemu-arm64
qemu-x86_64

[   32.341161] ==================================================================
[   32.342090] BUG: KASAN: double-free in kmem_cache_double_free+0x190/0x3c8
[   32.343525] Free of addr fff00000c6725000 by task kunit_try_catch/198
[   32.344395] 
[   32.345425] CPU: 0 UID: 0 PID: 198 Comm: kunit_try_catch Tainted: G    B            N 6.13.0-rc1-next-20241206 #1
[   32.346461] Tainted: [B]=BAD_PAGE, [N]=TEST
[   32.347433] Hardware name: linux,dummy-virt (DT)
[   32.348250] Call trace:
[   32.348939]  show_stack+0x20/0x38 (C)
[   32.349603]  dump_stack_lvl+0x8c/0xd0
[   32.350438]  print_report+0x118/0x5e0
[   32.351051]  kasan_report_invalid_free+0xb0/0xd8
[   32.351704]  check_slab_allocation+0xd4/0x108
[   32.352325]  __kasan_slab_pre_free+0x2c/0x48
[   32.352941]  kmem_cache_free+0xf0/0x470
[   32.353543]  kmem_cache_double_free+0x190/0x3c8
[   32.354228]  kunit_try_run_case+0x14c/0x3d0
[   32.355164]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   32.355777]  kthread+0x24c/0x2d0
[   32.356252]  ret_from_fork+0x10/0x20
[   32.357068] 
[   32.357543] Allocated by task 198:
[   32.358208]  kasan_save_stack+0x3c/0x68
[   32.359128]  kasan_save_track+0x20/0x40
[   32.359768]  kasan_save_alloc_info+0x40/0x58
[   32.360449]  __kasan_slab_alloc+0xa8/0xb0
[   32.361063]  kmem_cache_alloc_noprof+0x108/0x398
[   32.361761]  kmem_cache_double_free+0x12c/0x3c8
[   32.362571]  kunit_try_run_case+0x14c/0x3d0
[   32.363472]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   32.364076]  kthread+0x24c/0x2d0
[   32.364765]  ret_from_fork+0x10/0x20
[   32.365369] 
[   32.365894] Freed by task 198:
[   32.366485]  kasan_save_stack+0x3c/0x68
[   32.367352]  kasan_save_track+0x20/0x40
[   32.368034]  kasan_save_free_info+0x4c/0x78
[   32.368779]  __kasan_slab_free+0x6c/0x98
[   32.369404]  kmem_cache_free+0x118/0x470
[   32.370151]  kmem_cache_double_free+0x140/0x3c8
[   32.371147]  kunit_try_run_case+0x14c/0x3d0
[   32.371775]  kunit_generic_run_threadfn_adapter+0x88/0x100
[   32.372920]  kthread+0x24c/0x2d0
[   32.373620]  ret_from_fork+0x10/0x20
[   32.374419] 
[   32.375209] The buggy address belongs to the object at fff00000c6725000
[   32.375209]  which belongs to the cache test_cache of size 200
[   32.376713] The buggy address is located 0 bytes inside of
[   32.376713]  200-byte region [fff00000c6725000, fff00000c67250c8)
[   32.377837] 
[   32.378237] The buggy address belongs to the physical page:
[   32.379331] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x106725
[   32.380375] flags: 0xbfffe0000000000(node=0|zone=2|lastcpupid=0x1ffff)
[   32.381391] page_type: f5(slab)
[   32.381978] raw: 0bfffe0000000000 fff00000c5b4c140 dead000000000122 0000000000000000
[   32.383395] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   32.384548] page dumped because: kasan: bad access detected
[   32.385167] 
[   32.385541] Memory state around the buggy address:
[   32.386235]  fff00000c6724f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   32.387008]  fff00000c6724f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[   32.387905] >fff00000c6725000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   32.388857]                    ^
[   32.389399]  fff00000c6725080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   32.390077]  fff00000c6725100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   32.390727] ==================================================================

[   25.091200] ==================================================================
[   25.092548] BUG: KASAN: double-free in kmem_cache_double_free+0x1e6/0x490
[   25.093356] Free of addr ffff88810247b000 by task kunit_try_catch/217
[   25.093619] 
[   25.093739] CPU: 1 UID: 0 PID: 217 Comm: kunit_try_catch Tainted: G    B            N 6.13.0-rc1-next-20241206 #1
[   25.094360] Tainted: [B]=BAD_PAGE, [N]=TEST
[   25.095957] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
[   25.096992] Call Trace:
[   25.097457]  <TASK>
[   25.097713]  dump_stack_lvl+0x73/0xb0
[   25.098261]  print_report+0xd1/0x640
[   25.098637]  ? __virt_addr_valid+0x1db/0x2d0
[   25.098971]  ? kmem_cache_double_free+0x1e6/0x490
[   25.099638]  ? kasan_complete_mode_report_info+0x64/0x200
[   25.100366]  ? kmem_cache_double_free+0x1e6/0x490
[   25.101043]  kasan_report_invalid_free+0xc0/0xf0
[   25.101913]  ? kmem_cache_double_free+0x1e6/0x490
[   25.102757]  ? kmem_cache_double_free+0x1e6/0x490
[   25.103299]  check_slab_allocation+0x101/0x130
[   25.103786]  __kasan_slab_pre_free+0x28/0x40
[   25.104565]  kmem_cache_free+0xee/0x420
[   25.105207]  ? kmem_cache_alloc_noprof+0x11e/0x3e0
[   25.105687]  ? kmem_cache_double_free+0x1e6/0x490
[   25.106120]  kmem_cache_double_free+0x1e6/0x490
[   25.106672]  ? __pfx_kmem_cache_double_free+0x10/0x10
[   25.107387]  ? finish_task_switch.isra.0+0x153/0x700
[   25.107889]  ? __switch_to+0x5d9/0xf60
[   25.108476]  ? __pfx_read_tsc+0x10/0x10
[   25.109146]  ? ktime_get_ts64+0x86/0x230
[   25.109601]  kunit_try_run_case+0x1b3/0x490
[   25.110135]  ? __pfx_kunit_try_run_case+0x10/0x10
[   25.110713]  ? _raw_spin_lock_irqsave+0xa2/0x110
[   25.111355]  ? _raw_spin_unlock_irqrestore+0x5f/0x90
[   25.111977]  ? __kthread_parkme+0x82/0x160
[   25.112642]  ? preempt_count_sub+0x50/0x80
[   25.113181]  ? __pfx_kunit_try_run_case+0x10/0x10
[   25.113752]  ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10
[   25.114525]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   25.115260]  kthread+0x257/0x310
[   25.115647]  ? __pfx_kthread+0x10/0x10
[   25.116183]  ret_from_fork+0x41/0x80
[   25.116664]  ? __pfx_kthread+0x10/0x10
[   25.117286]  ret_from_fork_asm+0x1a/0x30
[   25.117665]  </TASK>
[   25.118156] 
[   25.118357] Allocated by task 217:
[   25.118839]  kasan_save_stack+0x3d/0x60
[   25.119330]  kasan_save_track+0x18/0x40
[   25.119884]  kasan_save_alloc_info+0x3b/0x50
[   25.120303]  __kasan_slab_alloc+0x91/0xa0
[   25.120859]  kmem_cache_alloc_noprof+0x11e/0x3e0
[   25.121357]  kmem_cache_double_free+0x150/0x490
[   25.122044]  kunit_try_run_case+0x1b3/0x490
[   25.122422]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   25.123208]  kthread+0x257/0x310
[   25.123542]  ret_from_fork+0x41/0x80
[   25.123987]  ret_from_fork_asm+0x1a/0x30
[   25.124604] 
[   25.124779] Freed by task 217:
[   25.125308]  kasan_save_stack+0x3d/0x60
[   25.125724]  kasan_save_track+0x18/0x40
[   25.126339]  kasan_save_free_info+0x3f/0x60
[   25.126907]  __kasan_slab_free+0x56/0x70
[   25.127364]  kmem_cache_free+0x120/0x420
[   25.127730]  kmem_cache_double_free+0x16b/0x490
[   25.128331]  kunit_try_run_case+0x1b3/0x490
[   25.128644]  kunit_generic_run_threadfn_adapter+0x85/0xf0
[   25.129365]  kthread+0x257/0x310
[   25.129683]  ret_from_fork+0x41/0x80
[   25.130219]  ret_from_fork_asm+0x1a/0x30
[   25.130794] 
[   25.130975] The buggy address belongs to the object at ffff88810247b000
[   25.130975]  which belongs to the cache test_cache of size 200
[   25.132351] The buggy address is located 0 bytes inside of
[   25.132351]  200-byte region [ffff88810247b000, ffff88810247b0c8)
[   25.133436] 
[   25.133727] The buggy address belongs to the physical page:
[   25.134320] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x10247b
[   25.135264] flags: 0x200000000000000(node=0|zone=2)
[   25.135791] page_type: f5(slab)
[   25.136380] raw: 0200000000000000 ffff888101116780 dead000000000122 0000000000000000
[   25.137048] raw: 0000000000000000 00000000800f000f 00000000f5000000 0000000000000000
[   25.137882] page dumped because: kasan: bad access detected
[   25.138492] 
[   25.138708] Memory state around the buggy address:
[   25.139292]  ffff88810247af00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   25.140000]  ffff88810247af80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   25.140747] >ffff88810247b000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
[   25.141461]                    ^
[   25.141845]  ffff88810247b080: fb fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc
[   25.142707]  ffff88810247b100: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
[   25.143388] ==================================================================