Date
April 20, 2025, 11:09 p.m.
Environment | |
---|---|
qemu-x86_64 | |
rk3399-rock-pi-4b |
[ 11.857232] ================================================================== [ 11.857682] BUG: KASAN: double-free in kfree_sensitive+0x2e/0x90 [ 11.857975] Free of addr ffff8881023f82e0 by task kunit_try_catch/212 [ 11.858270] [ 11.858429] CPU: 0 UID: 0 PID: 212 Comm: kunit_try_catch Tainted: G B N 6.15.0-rc3 #1 PREEMPT(voluntary) [ 11.858474] Tainted: [B]=BAD_PAGE, [N]=TEST [ 11.858485] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [ 11.858504] Call Trace: [ 11.858515] <TASK> [ 11.858528] dump_stack_lvl+0x73/0xb0 [ 11.858552] print_report+0xd1/0x650 [ 11.858574] ? __virt_addr_valid+0x1db/0x2d0 [ 11.858595] ? kasan_complete_mode_report_info+0x64/0x200 [ 11.858616] ? kfree_sensitive+0x2e/0x90 [ 11.858637] kasan_report_invalid_free+0x10a/0x130 [ 11.858662] ? kfree_sensitive+0x2e/0x90 [ 11.858684] ? kfree_sensitive+0x2e/0x90 [ 11.858704] check_slab_allocation+0x101/0x130 [ 11.858726] __kasan_slab_pre_free+0x28/0x40 [ 11.858746] kfree+0xf0/0x3f0 [ 11.858765] ? kfree_sensitive+0x2e/0x90 [ 11.858788] kfree_sensitive+0x2e/0x90 [ 11.858808] kmalloc_double_kzfree+0x19c/0x350 [ 11.858831] ? __pfx_kmalloc_double_kzfree+0x10/0x10 [ 11.858856] ? __schedule+0x10cc/0x2b30 [ 11.858879] ? __pfx_read_tsc+0x10/0x10 [ 11.858897] ? ktime_get_ts64+0x86/0x230 [ 11.858922] kunit_try_run_case+0x1a5/0x480 [ 11.858945] ? __pfx_kunit_try_run_case+0x10/0x10 [ 11.858966] ? _raw_spin_lock_irqsave+0xa1/0x100 [ 11.858989] ? _raw_spin_unlock_irqrestore+0x5f/0x90 [ 11.859012] ? __kthread_parkme+0x82/0x180 [ 11.859032] ? preempt_count_sub+0x50/0x80 [ 11.859056] ? __pfx_kunit_try_run_case+0x10/0x10 [ 11.859078] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 11.859099] ? __pfx_kunit_generic_run_threadfn_adapter+0x10/0x10 [ 11.859121] kthread+0x337/0x6f0 [ 11.859151] ? trace_preempt_on+0x20/0xc0 [ 11.859174] ? __pfx_kthread+0x10/0x10 [ 11.859195] ? _raw_spin_unlock_irq+0x47/0x80 [ 11.859216] ? calculate_sigpending+0x7b/0xa0 [ 11.859236] ? __pfx_kthread+0x10/0x10 [ 11.859259] ret_from_fork+0x41/0x80 [ 11.859278] ? __pfx_kthread+0x10/0x10 [ 11.859300] ret_from_fork_asm+0x1a/0x30 [ 11.859342] </TASK> [ 11.859352] [ 11.867857] Allocated by task 212: [ 11.868014] kasan_save_stack+0x45/0x70 [ 11.868199] kasan_save_track+0x18/0x40 [ 11.868445] kasan_save_alloc_info+0x3b/0x50 [ 11.868626] __kasan_kmalloc+0xb7/0xc0 [ 11.868758] __kmalloc_cache_noprof+0x189/0x420 [ 11.868909] kmalloc_double_kzfree+0xa9/0x350 [ 11.869123] kunit_try_run_case+0x1a5/0x480 [ 11.869376] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 11.869604] kthread+0x337/0x6f0 [ 11.869725] ret_from_fork+0x41/0x80 [ 11.869858] ret_from_fork_asm+0x1a/0x30 [ 11.869995] [ 11.870140] Freed by task 212: [ 11.870299] kasan_save_stack+0x45/0x70 [ 11.870504] kasan_save_track+0x18/0x40 [ 11.870692] kasan_save_free_info+0x3f/0x60 [ 11.870890] __kasan_slab_free+0x56/0x70 [ 11.871087] kfree+0x222/0x3f0 [ 11.871245] kfree_sensitive+0x67/0x90 [ 11.871442] kmalloc_double_kzfree+0x12b/0x350 [ 11.871704] kunit_try_run_case+0x1a5/0x480 [ 11.871917] kunit_generic_run_threadfn_adapter+0x85/0xf0 [ 11.872165] kthread+0x337/0x6f0 [ 11.872287] ret_from_fork+0x41/0x80 [ 11.872426] ret_from_fork_asm+0x1a/0x30 [ 11.872611] [ 11.872784] The buggy address belongs to the object at ffff8881023f82e0 [ 11.872784] which belongs to the cache kmalloc-16 of size 16 [ 11.873295] The buggy address is located 0 bytes inside of [ 11.873295] 16-byte region [ffff8881023f82e0, ffff8881023f82f0) [ 11.873634] [ 11.873703] The buggy address belongs to the physical page: [ 11.873877] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1023f8 [ 11.874404] flags: 0x200000000000000(node=0|zone=2) [ 11.874637] page_type: f5(slab) [ 11.874801] raw: 0200000000000000 ffff888100041640 dead000000000122 0000000000000000 [ 11.875130] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000 [ 11.875431] page dumped because: kasan: bad access detected [ 11.875599] [ 11.875667] Memory state around the buggy address: [ 11.875821] ffff8881023f8180: 00 02 fc fc 00 02 fc fc 00 06 fc fc 00 06 fc fc [ 11.876029] ffff8881023f8200: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc [ 11.876666] >ffff8881023f8280: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc [ 11.876990] ^ [ 11.877389] ffff8881023f8300: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 11.877753] ffff8881023f8380: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 11.878078] ==================================================================
[ 21.766533] ================================================================== [ 21.767203] BUG: KASAN: double-free in kfree_sensitive+0x3c/0xb0 [ 21.767763] Free of addr ffff0000015a8c60 by task kunit_try_catch/246 [ 21.768349] [ 21.768506] CPU: 1 UID: 0 PID: 246 Comm: kunit_try_catch Tainted: G B N 6.15.0-rc3 #1 PREEMPT [ 21.768542] Tainted: [B]=BAD_PAGE, [N]=TEST [ 21.768553] Hardware name: Radxa ROCK Pi 4B (DT) [ 21.768565] Call trace: [ 21.768574] show_stack+0x20/0x38 (C) [ 21.768598] dump_stack_lvl+0x8c/0xd0 [ 21.768621] print_report+0x118/0x608 [ 21.768643] kasan_report_invalid_free+0xc0/0xe8 [ 21.768666] check_slab_allocation+0xd4/0x108 [ 21.768688] __kasan_slab_pre_free+0x2c/0x48 [ 21.768709] kfree+0xe8/0x3c8 [ 21.768732] kfree_sensitive+0x3c/0xb0 [ 21.768752] kmalloc_double_kzfree+0x168/0x308 [ 21.768780] kunit_try_run_case+0x170/0x3f0 [ 21.768805] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 21.768833] kthread+0x328/0x630 [ 21.768857] ret_from_fork+0x10/0x20 [ 21.768880] [ 21.775471] Allocated by task 246: [ 21.775794] kasan_save_stack+0x3c/0x68 [ 21.776158] kasan_save_track+0x20/0x40 [ 21.776519] kasan_save_alloc_info+0x40/0x58 [ 21.776919] __kasan_kmalloc+0xd4/0xd8 [ 21.777272] __kmalloc_cache_noprof+0x15c/0x3c0 [ 21.777700] kmalloc_double_kzfree+0xb8/0x308 [ 21.778111] kunit_try_run_case+0x170/0x3f0 [ 21.778507] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 21.779017] kthread+0x328/0x630 [ 21.779328] ret_from_fork+0x10/0x20 [ 21.779667] [ 21.779814] Freed by task 246: [ 21.780101] kasan_save_stack+0x3c/0x68 [ 21.780460] kasan_save_track+0x20/0x40 [ 21.780820] kasan_save_free_info+0x4c/0x78 [ 21.781213] __kasan_slab_free+0x6c/0x98 [ 21.781581] kfree+0x214/0x3c8 [ 21.781875] kfree_sensitive+0x80/0xb0 [ 21.782227] kmalloc_double_kzfree+0x11c/0x308 [ 21.782646] kunit_try_run_case+0x170/0x3f0 [ 21.783039] kunit_generic_run_threadfn_adapter+0x88/0x100 [ 21.783549] kthread+0x328/0x630 [ 21.783859] ret_from_fork+0x10/0x20 [ 21.784197] [ 21.784343] The buggy address belongs to the object at ffff0000015a8c60 [ 21.784343] which belongs to the cache kmalloc-16 of size 16 [ 21.785448] The buggy address is located 0 bytes inside of [ 21.785448] 16-byte region [ffff0000015a8c60, ffff0000015a8c70) [ 21.786478] [ 21.786624] The buggy address belongs to the physical page: [ 21.787132] page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x15a8 [ 21.787844] flags: 0x3fffe0000000000(node=0|zone=0|lastcpupid=0x1ffff) [ 21.788444] page_type: f5(slab) [ 21.788746] raw: 03fffe0000000000 ffff000000402640 dead000000000122 0000000000000000 [ 21.789448] raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000 [ 21.790144] page dumped because: kasan: bad access detected [ 21.790649] [ 21.790795] Memory state around the buggy address: [ 21.791234] ffff0000015a8b00: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc [ 21.791889] ffff0000015a8b80: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc [ 21.792543] >ffff0000015a8c00: fa fb fc fc fa fb fc fc fa fb fc fc fa fb fc fc [ 21.793196] ^ [ 21.793772] ffff0000015a8c80: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 21.794428] ffff0000015a8d00: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc [ 21.795080] ==================================================================