ci2 starts bisection 2023-05-25 16:13:36.29205362 +0000 UTC m=+21190.688264141 bisecting fixing commit since 7eaef76fbc4621ced374c85dbc000dd80dc681d7 building syzkaller on 7939252e4ddf50bbb9912069a40d32f6c83c4f8e ensuring issue is reproducible on original commit 7eaef76fbc4621ced374c85dbc000dd80dc681d7 testing commit 7eaef76fbc4621ced374c85dbc000dd80dc681d7 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0d9443161bb5f6992735f9771c42ffcf49eaa4d8a1cab65a5bf634cd874a1531 run #0: crashed: INFO: rcu detected stall in corrupted run #1: crashed: INFO: rcu detected stall in corrupted run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted run #7: crashed: INFO: rcu detected stall in corrupted run #8: crashed: INFO: rcu detected stall in corrupted run #9: crashed: INFO: rcu detected stall in corrupted run #10: crashed: INFO: rcu detected stall in corrupted run #11: crashed: INFO: rcu detected stall in corrupted run #12: crashed: INFO: rcu detected stall in corrupted run #13: crashed: INFO: rcu detected stall in corrupted run #14: crashed: INFO: rcu detected stall in corrupted run #15: crashed: KASAN: use-after-free Read in dev_uevent run #16: crashed: KASAN: use-after-free Read in dev_uevent run #17: crashed: KASAN: use-after-free Read in dev_uevent run #18: OK run #19: OK testing current HEAD a343b0dd87b42ba9d508fbf7d0c06f744c2e0954 testing commit a343b0dd87b42ba9d508fbf7d0c06f744c2e0954 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 83c8c9b08015e13c2ffadc15d1e9213b75891541f5f825dad7aee0220ef006a7 run #0: crashed: INFO: rcu detected stall in corrupted run #1: crashed: INFO: rcu detected stall in corrupted run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: KASAN: use-after-free Read in dev_uevent run #6: OK run #7: OK run #8: crashed: KASAN: use-after-free Read in dev_uevent run #9: OK crash still not fixed/happens on the oldest tested release revisions tested: 2, total time: 1h10m58.662679605s (build: 47m24.900562559s, test: 23m7.805480333s) crash still not fixed on HEAD or HEAD had kernel test errors commit msg: Linux 6.1.30 crash: KASAN: use-after-free Read in dev_uevent ================================================================== BUG: KASAN: use-after-free in string_nocheck lib/vsprintf.c:643 [inline] BUG: KASAN: use-after-free in string+0x1d7/0x240 lib/vsprintf.c:725 Read of size 1 at addr ffff888021e46e40 by task udevd/2997 CPU: 1 PID: 2997 Comm: udevd Not tainted 6.1.30-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/16/2023 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x163/0x213 lib/dump_stack.c:106 print_address_description mm/kasan/report.c:284 [inline] print_report+0x15f/0x4f0 mm/kasan/report.c:395 kasan_report+0x136/0x160 mm/kasan/report.c:495 string_nocheck lib/vsprintf.c:643 [inline] string+0x1d7/0x240 lib/vsprintf.c:725 vsnprintf+0xba9/0x1a90 lib/vsprintf.c:2800 add_uevent_var+0x177/0x450 lib/kobject_uevent.c:665 dev_uevent+0x37a/0x7c0 drivers/base/core.c:2568 uevent_show+0x168/0x290 drivers/base/core.c:2639 dev_attr_show+0x4b/0x90 drivers/base/core.c:2342 sysfs_kf_seq_show+0x290/0x3d0 fs/sysfs/file.c:59 seq_read_iter+0x3c0/0xb40 fs/seq_file.c:230 call_read_iter include/linux/fs.h:2199 [inline] new_sync_read fs/read_write.c:389 [inline] vfs_read+0x7db/0xae0 fs/read_write.c:470 ksys_read+0x15f/0x240 fs/read_write.c:613 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7ff1fc916b6a Code: 00 3d 00 00 41 00 75 0d 50 48 8d 3d 2d 08 0a 00 e8 ea 7d 01 00 31 c0 e9 07 ff ff ff 64 8b 04 25 18 00 00 00 85 c0 75 1b 0f 05 <48> 3d 00 f0 ff ff 76 6c 48 8b 15 8f a2 0d 00 f7 d8 64 89 02 48 83 RSP: 002b:00007fff4de9a9f8 EFLAGS: 00000246 ORIG_RAX: 0000000000000000 RAX: ffffffffffffffda RBX: 0000558d93f99fb0 RCX: 00007ff1fc916b6a RDX: 0000000000001000 RSI: 0000558d93fa6270 RDI: 000000000000000c RBP: 0000558d93f99fb0 R08: 000000000000000c R09: 0000000000000000 R10: 000000000000010f R11: 0000000000000246 R12: 0000000000000000 R13: 0000000000003fff R14: 00007fff4de9aed8 R15: 000000000000000a Allocated by task 31754: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:52 ____kasan_kmalloc mm/kasan/common.c:374 [inline] __kasan_kmalloc+0x97/0xb0 mm/kasan/common.c:383 kmalloc include/linux/slab.h:553 [inline] raw_ioctl_init drivers/usb/gadget/legacy/raw_gadget.c:460 [inline] raw_ioctl+0x758/0x3900 drivers/usb/gadget/legacy/raw_gadget.c:1250 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:870 [inline] __se_sys_ioctl+0xa7/0xf0 fs/ioctl.c:856 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd Freed by task 31754: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:52 kasan_save_free_info+0x27/0x40 mm/kasan/generic.c:516 ____kasan_slab_free+0xd6/0x120 mm/kasan/common.c:236 kasan_slab_free include/linux/kasan.h:177 [inline] slab_free_hook mm/slub.c:1724 [inline] slab_free_freelist_hook mm/slub.c:1750 [inline] slab_free mm/slub.c:3661 [inline] __kmem_cache_free+0x25c/0x3c0 mm/slub.c:3674 dev_free drivers/usb/gadget/legacy/raw_gadget.c:210 [inline] kref_put+0xa1/0x6c0 include/linux/kref.h:65 raw_release+0x10a/0x1b0 drivers/usb/gadget/legacy/raw_gadget.c:424 __fput+0x33f/0x720 fs/file_table.c:320 task_work_run+0x206/0x290 kernel/task_work.c:179 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0x622/0x1dd0 kernel/exit.c:869 do_group_exit+0x1b5/0x280 kernel/exit.c:1019 get_signal+0x121c/0x12c0 kernel/signal.c:2858 arch_do_signal_or_restart+0xb0/0x1a10 arch/x86/kernel/signal.c:869 exit_to_user_mode_loop+0x6a/0x100 kernel/entry/common.c:168 exit_to_user_mode_prepare+0xb1/0x140 kernel/entry/common.c:204 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline] syscall_exit_to_user_mode+0x60/0x270 kernel/entry/common.c:297 do_syscall_64+0x49/0xb0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x63/0xcd The buggy address belongs to the object at ffff888021e46e40 which belongs to the cache kmalloc-32 of size 32 The buggy address is located 0 bytes inside of 32-byte region [ffff888021e46e40, ffff888021e46e60) The buggy address belongs to the physical page: page:ffffea0000879180 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x21e46 flags: 0xfff00000000200(slab|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000000200 0000000000000000 dead000000000001 ffff888011041500 raw: 0000000000000000 0000000000400040 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x12cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY), pid 1, tgid 1 (swapper/0), ts 6714267593, free_ts 0 prep_new_page mm/page_alloc.c:2540 [inline] get_page_from_freelist+0x32ed/0x3480 mm/page_alloc.c:4292 __alloc_pages+0x28d/0x770 mm/page_alloc.c:5559 alloc_page_interleave+0xf/0x140 mm/mempolicy.c:2113 alloc_slab_page+0x6a/0x150 mm/slub.c:1794 allocate_slab mm/slub.c:1939 [inline] new_slab+0x84/0x2d0 mm/slub.c:1992 ___slab_alloc+0xa71/0x1080 mm/slub.c:3180 __slab_alloc mm/slub.c:3279 [inline] slab_alloc_node mm/slub.c:3364 [inline] __kmem_cache_alloc_node+0x19f/0x260 mm/slub.c:3437 __do_kmalloc_node mm/slab_common.c:954 [inline] __kmalloc+0xa1/0x230 mm/slab_common.c:968 kmalloc include/linux/slab.h:558 [inline] kzalloc include/linux/slab.h:689 [inline] kobject_get_path+0x97/0x1c0 lib/kobject.c:152 kobject_uevent_env+0x2b6/0x6c0 lib/kobject_uevent.c:529 driver_register+0x276/0x330 drivers/base/driver.c:254 do_one_initcall+0x1d4/0x6c0 init/main.c:1303 do_initcall_level+0x125/0x1ae init/main.c:1376 do_initcalls+0x46/0x74 init/main.c:1392 kernel_init_freeable+0x3ab/0x520 init/main.c:1631 kernel_init+0x14/0x190 init/main.c:1519 page_owner free stack trace missing Memory state around the buggy address: ffff888021e46d00: fa fb fb fb fc fc fc fc 00 00 02 fc fc fc fc fc ffff888021e46d80: 00 00 00 00 fc fc fc fc fa fb fb fb fc fc fc fc >ffff888021e46e00: 00 00 03 fc fc fc fc fc fa fb fb fb fc fc fc fc ^ ffff888021e46e80: fa fb fb fb fc fc fc fc 00 00 02 fc fc fc fc fc ffff888021e46f00: fa fb fb fb fc fc fc fc fa fb fb fb fc fc fc fc ==================================================================