syzbot


possible deadlock in console_trylock_spinning (2)

Status: upstream: reported C repro on 2023/11/29 03:09
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+dc57c1cfb6ac07a3c0d2@syzkaller.appspotmail.com
First crash: 749d, last: 6h41m
Fix commit to backport (bisect log) :
tree: upstream
commit 09c5ba0aa2fcfdadb17d045c3ee6f86d69270df7
Author: John Ogness <john.ogness@linutronix.de>
Date: Thu Apr 21 21:22:48 2022 +0000

  printk: add kthread console printers

  
Bug presence (2)
Date Name Commit Repro Result
2024/01/22 linux-5.15.y (ToT) ddcaf4999061 C [report] possible deadlock in console_trylock_spinning
2024/01/22 upstream (ToT) 6613476e225e C Didn't crash
Similar bugs (3)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream possible deadlock in console_trylock_spinning serial 4 C done inconclusive 168 1311d 2372d 0/29 auto-obsoleted due to no activity on 2022/10/10 16:31
upstream possible deadlock in console_trylock_spinning (2) serial 4 3 541d 552d 0/29 auto-obsoleted due to no activity on 2024/10/02 11:14
linux-5.15 possible deadlock in console_trylock_spinning 4 4 850d 968d 0/3 auto-obsoleted due to no activity on 2023/11/27 19:44
Last patch testing requests (7)
Created Duration User Patch Repo Result
2025/07/13 11:26 17m retest repro linux-5.15.y report log
2025/07/13 11:26 22m retest repro linux-5.15.y report log
2025/07/13 11:26 10m retest repro linux-5.15.y report log
2025/07/13 11:26 9m retest repro linux-5.15.y report log
2025/07/13 11:26 10m retest repro linux-5.15.y report log
2024/11/19 23:37 21m retest repro linux-5.15.y report log
2024/11/19 23:37 59m retest repro linux-5.15.y report log
Fix bisection attempts (1)
Created Duration User Patch Repo Result
2024/01/22 12:11 3h47m fix candidate upstream OK (1) job log

Sample crash report:
==================================================================
======================================================
WARNING: possible circular locking dependency detected
syzkaller #0 Not tainted
------------------------------------------------------
kworker/0:11/4289 is trying to acquire lock:
ffffffff8c111180 (console_owner){....}-{0:0}, at: console_trylock_spinning+0x150/0x350 kernel/printk/printk.c:1879

but task is already holding lock:
ffffffff8c1f0c68 (report_lock){....}-{2:2}, at: start_report+0x15/0x30 mm/kasan/report.c:109

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #6 (report_lock){....}-{2:2}:
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xa4/0xf0 kernel/locking/spinlock.c:162
       start_report+0x15/0x30 mm/kasan/report.c:109
       __kasan_report mm/kasan/report.c:426 [inline]
       kasan_report+0xac/0x130 mm/kasan/report.c:451
       hlist_add_head include/linux/list.h:902 [inline]
       enqueue_timer+0xa2/0x520 kernel/time/timer.c:582
       internal_add_timer kernel/time/timer.c:611 [inline]
       __mod_timer+0x8e1/0xd20 kernel/time/timer.c:1062
       mod_delayed_work_on+0xc3/0x1a0 kernel/workqueue.c:1753
       mod_delayed_work include/linux/workqueue.h:542 [inline]
       mld_dad_start_work net/ipv6/mcast.c:1089 [inline]
       ipv6_mc_dad_complete+0x10a/0x210 net/ipv6/mcast.c:2255
       addrconf_dad_completed+0x6c7/0xca0 net/ipv6/addrconf.c:4255
       addrconf_dad_work+0xc70/0x1520 net/ipv6/addrconf.c:-1
       process_one_work+0x863/0x1000 kernel/workqueue.c:2310
       worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
       kthread+0x436/0x520 kernel/kthread.c:334
       ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287

-> #5 (&base->lock){-.-.}-{2:2}:
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xa4/0xf0 kernel/locking/spinlock.c:162
       lock_timer_base+0x123/0x270 kernel/time/timer.c:946
       __mod_timer+0x117/0xd20 kernel/time/timer.c:1019
       queue_delayed_work_on+0x126/0x1e0 kernel/workqueue.c:1715
       psi_enqueue kernel/sched/stats.h:102 [inline]
       enqueue_task+0x26d/0x2b0 kernel/sched/core.c:1992
       activate_task kernel/sched/core.c:2024 [inline]
       wake_up_new_task+0x442/0x9a0 kernel/sched/core.c:4541
       kernel_clone+0x421/0x930 kernel/fork.c:2703
       kernel_thread+0xc8/0x120 kernel/fork.c:2731
       rest_init+0x21/0x330 init/main.c:720
       start_kernel+0x486/0x530 init/main.c:1154
       secondary_startup_64_no_verify+0xb1/0xbb

-> #4 (&rq->__lock){-.-.}-{2:2}:
       _raw_spin_lock_nested+0x2e/0x40 kernel/locking/spinlock.c:368
       raw_spin_rq_lock_nested+0x26/0x140 kernel/sched/core.c:475
       raw_spin_rq_lock kernel/sched/sched.h:1326 [inline]
       rq_lock kernel/sched/sched.h:1621 [inline]
       task_fork_fair+0x5c/0x350 kernel/sched/fair.c:11499
       sched_cgroup_fork+0x2c6/0x320 kernel/sched/core.c:4485
       copy_process+0x22d1/0x3e00 kernel/fork.c:2395
       kernel_clone+0x219/0x930 kernel/fork.c:2679
       kernel_thread+0xc8/0x120 kernel/fork.c:2731
       rest_init+0x21/0x330 init/main.c:720
       start_kernel+0x486/0x530 init/main.c:1154
       secondary_startup_64_no_verify+0xb1/0xbb

-> #3 (&p->pi_lock){-.-.}-{2:2}:
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xa4/0xf0 kernel/locking/spinlock.c:162
       try_to_wake_up+0x5c/0x1050 kernel/sched/core.c:4049
       __wake_up_common+0x2a4/0x4e0 kernel/sched/wait.c:108
       __wake_up_common_lock kernel/sched/wait.c:138 [inline]
       __wake_up+0x108/0x180 kernel/sched/wait.c:157
       tty_port_default_wakeup+0xa5/0xf0 drivers/tty/tty_port.c:51
       serial8250_tx_chars+0x629/0x830 drivers/tty/serial/8250/8250_port.c:1828
       serial8250_handle_irq+0x519/0x610 drivers/tty/serial/8250/8250_port.c:1924
       serial8250_default_handle_irq+0xb4/0x1a0 drivers/tty/serial/8250/8250_port.c:1941
       serial8250_interrupt+0x9b/0x1c0 drivers/tty/serial/8250/8250_core.c:127
       __handle_irq_event_percpu+0x291/0x9b0 kernel/irq/handle.c:156
       handle_irq_event_percpu kernel/irq/handle.c:196 [inline]
       handle_irq_event+0xa5/0x220 kernel/irq/handle.c:213
       handle_edge_irq+0x243/0xb20 kernel/irq/chip.c:819
       generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
       handle_irq arch/x86/kernel/irq.c:233 [inline]
       __common_interrupt+0xd7/0x1e0 arch/x86/kernel/irq.c:252
       common_interrupt+0xb0/0xd0 arch/x86/kernel/irq.c:242
       asm_common_interrupt+0x22/0x40 arch/x86/include/asm/idtentry.h:667
       should_resched arch/x86/include/asm/preempt.h:103 [inline]
       unwind_next_frame+0x129d/0x1d90 arch/x86/kernel/unwind_orc.c:616
       arch_stack_walk+0x10c/0x140 arch/x86/kernel/stacktrace.c:25
       stack_trace_save+0x98/0xe0 kernel/stacktrace.c:122
       kasan_save_stack mm/kasan/common.c:38 [inline]
       kasan_set_track+0x4b/0x70 mm/kasan/common.c:46
       kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360
       ____kasan_slab_free+0xd5/0x110 mm/kasan/common.c:366
       kasan_slab_free include/linux/kasan.h:230 [inline]
       slab_free_hook mm/slub.c:1710 [inline]
       slab_free_freelist_hook+0xea/0x170 mm/slub.c:1736
       slab_free mm/slub.c:3504 [inline]
       kfree+0xef/0x2a0 mm/slub.c:4564
       security_cred_free+0xbc/0xf0 security/security.c:1719
       put_cred_rcu+0xdd/0x3e0 kernel/cred.c:115
       do_faccessat+0x689/0xa50 fs/open.c:463
       do_syscall_x64 arch/x86/entry/common.c:50 [inline]
       do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:80
       entry_SYSCALL_64_after_hwframe+0x66/0xd0

-> #2 (&tty->write_wait){-.-.}-{2:2}:
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xa4/0xf0 kernel/locking/spinlock.c:162
       __wake_up_common_lock kernel/sched/wait.c:137 [inline]
       __wake_up+0xed/0x180 kernel/sched/wait.c:157
       tty_port_default_wakeup+0xa5/0xf0 drivers/tty/tty_port.c:51
       serial8250_tx_chars+0x629/0x830 drivers/tty/serial/8250/8250_port.c:1828
       serial8250_handle_irq+0x519/0x610 drivers/tty/serial/8250/8250_port.c:1924
       serial8250_default_handle_irq+0xb4/0x1a0 drivers/tty/serial/8250/8250_port.c:1941
       serial8250_interrupt+0x9b/0x1c0 drivers/tty/serial/8250/8250_core.c:127
       __handle_irq_event_percpu+0x291/0x9b0 kernel/irq/handle.c:156
       handle_irq_event_percpu kernel/irq/handle.c:196 [inline]
       handle_irq_event+0xa5/0x220 kernel/irq/handle.c:213
       handle_edge_irq+0x243/0xb20 kernel/irq/chip.c:819
       generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
       handle_irq arch/x86/kernel/irq.c:233 [inline]
       __common_interrupt+0xd7/0x1e0 arch/x86/kernel/irq.c:252
       common_interrupt+0xb0/0xd0 arch/x86/kernel/irq.c:242
       asm_common_interrupt+0x22/0x40 arch/x86/include/asm/idtentry.h:667
       native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline]
       arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline]
       default_idle+0xb/0x10 arch/x86/kernel/process.c:729
       default_idle_call+0x81/0xc0 kernel/sched/idle.c:112
       cpuidle_idle_call kernel/sched/idle.c:194 [inline]
       do_idle+0x21b/0x5b0 kernel/sched/idle.c:306
       cpu_startup_entry+0x14/0x20 kernel/sched/idle.c:403
       start_secondary+0x31f/0x430 arch/x86/kernel/smpboot.c:281
       secondary_startup_64_no_verify+0xb1/0xbb

-> #1 (&port_lock_key){-.-.}-{2:2}:
       __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
       _raw_spin_lock_irqsave+0xa4/0xf0 kernel/locking/spinlock.c:162
       serial8250_console_write+0x170/0xf80 drivers/tty/serial/8250/8250_port.c:3362
       call_console_drivers kernel/printk/printk.c:-1 [inline]
       console_unlock+0xc86/0x1200 kernel/printk/printk.c:2744
       vprintk_emit+0xc0/0x150 kernel/printk/printk.c:2274
       _printk+0xcc/0x110 kernel/printk/printk.c:2299
       register_console+0x682/0x960 kernel/printk/printk.c:3107
       univ8250_console_init+0x41/0x50 drivers/tty/serial/8250/8250_core.c:690
       console_init+0x177/0x5d0 kernel/printk/printk.c:3207
       start_kernel+0x2f9/0x530 init/main.c:1090
       secondary_startup_64_no_verify+0xb1/0xbb

-> #0 (console_owner){....}-{0:0}:
       check_prev_add kernel/locking/lockdep.c:3053 [inline]
       check_prevs_add kernel/locking/lockdep.c:3172 [inline]
       validate_chain kernel/locking/lockdep.c:3788 [inline]
       __lock_acquire+0x2c33/0x7c60 kernel/locking/lockdep.c:5012
       lock_acquire+0x197/0x3f0 kernel/locking/lockdep.c:5623
       console_trylock_spinning+0x170/0x350 kernel/printk/printk.c:1896
       vprintk_emit+0xa7/0x150 kernel/printk/printk.c:2273
       _printk+0xcc/0x110 kernel/printk/printk.c:2299
       __kasan_report mm/kasan/report.c:426 [inline]
       kasan_report+0xac/0x130 mm/kasan/report.c:451
       hlist_add_head include/linux/list.h:902 [inline]
       enqueue_timer+0xa2/0x520 kernel/time/timer.c:582
       internal_add_timer kernel/time/timer.c:611 [inline]
       __mod_timer+0x8e1/0xd20 kernel/time/timer.c:1062
       mod_delayed_work_on+0xc3/0x1a0 kernel/workqueue.c:1753
       mod_delayed_work include/linux/workqueue.h:542 [inline]
       mld_dad_start_work net/ipv6/mcast.c:1089 [inline]
       ipv6_mc_dad_complete+0x10a/0x210 net/ipv6/mcast.c:2255
       addrconf_dad_completed+0x6c7/0xca0 net/ipv6/addrconf.c:4255
       addrconf_dad_work+0xc70/0x1520 net/ipv6/addrconf.c:-1
       process_one_work+0x863/0x1000 kernel/workqueue.c:2310
       worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
       kthread+0x436/0x520 kernel/kthread.c:334
       ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287

other info that might help us debug this:

Chain exists of:
  console_owner --> &base->lock --> report_lock

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(report_lock);
                               lock(&base->lock);
                               lock(report_lock);
  lock(console_owner);

 *** DEADLOCK ***

6 locks held by kworker/0:11/4289:
 #0: ffff88802b91e938 ((wq_completion)ipv6_addrconf){+.+.}-{0:0}, at: process_one_work+0x760/0x1000 kernel/workqueue.c:-1
 #1: ffffc9000316fd00 ((work_completion)(&(&ifa->dad_work)->work)){+.+.}-{0:0}, at: process_one_work+0x7a3/0x1000 kernel/workqueue.c:2285
 #2: ffffffff8d232788 (rtnl_mutex){+.+.}-{3:3}, at: addrconf_dad_work+0xc4/0x1520 net/ipv6/addrconf.c:4110
 #3: ffff8880253c1530 (&idev->mc_lock){+.+.}-{3:3}, at: ipv6_mc_dad_complete+0x2d/0x210 net/ipv6/mcast.c:2249
 #4: ffff8880b90280d8 (&base->lock){-.-.}-{2:2}, at: lock_timer_base+0x123/0x270 kernel/time/timer.c:946
 #5: ffffffff8c1f0c68 (report_lock){....}-{2:2}, at: start_report+0x15/0x30 mm/kasan/report.c:109

stack backtrace:
CPU: 0 PID: 4289 Comm: kworker/0:11 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025
Workqueue: ipv6_addrconf addrconf_dad_work
Call Trace:
 <TASK>
 dump_stack_lvl+0x168/0x230 lib/dump_stack.c:106
 check_noncircular+0x274/0x310 kernel/locking/lockdep.c:2133
 check_prev_add kernel/locking/lockdep.c:3053 [inline]
 check_prevs_add kernel/locking/lockdep.c:3172 [inline]
 validate_chain kernel/locking/lockdep.c:3788 [inline]
 __lock_acquire+0x2c33/0x7c60 kernel/locking/lockdep.c:5012
 lock_acquire+0x197/0x3f0 kernel/locking/lockdep.c:5623
 console_trylock_spinning+0x170/0x350 kernel/printk/printk.c:1896
 vprintk_emit+0xa7/0x150 kernel/printk/printk.c:2273
 _printk+0xcc/0x110 kernel/printk/printk.c:2299
 __kasan_report mm/kasan/report.c:426 [inline]
 kasan_report+0xac/0x130 mm/kasan/report.c:451
 hlist_add_head include/linux/list.h:902 [inline]
 enqueue_timer+0xa2/0x520 kernel/time/timer.c:582
 internal_add_timer kernel/time/timer.c:611 [inline]
 __mod_timer+0x8e1/0xd20 kernel/time/timer.c:1062
 mod_delayed_work_on+0xc3/0x1a0 kernel/workqueue.c:1753
 mod_delayed_work include/linux/workqueue.h:542 [inline]
 mld_dad_start_work net/ipv6/mcast.c:1089 [inline]
 ipv6_mc_dad_complete+0x10a/0x210 net/ipv6/mcast.c:2255
 addrconf_dad_completed+0x6c7/0xca0 net/ipv6/addrconf.c:4255
 addrconf_dad_work+0xc70/0x1520 net/ipv6/addrconf.c:-1
 process_one_work+0x863/0x1000 kernel/workqueue.c:2310
 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
 kthread+0x436/0x520 kernel/kthread.c:334
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287
 </TASK>
BUG: KASAN: use-after-free in hlist_add_head include/linux/list.h:902 [inline]
BUG: KASAN: use-after-free in enqueue_timer+0xa2/0x520 kernel/time/timer.c:582
Write of size 8 at addr ffff888024121848 by task kworker/0:11/4289

CPU: 0 PID: 4289 Comm: kworker/0:11 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025
Workqueue: ipv6_addrconf addrconf_dad_work
Call Trace:
 <TASK>
 dump_stack_lvl+0x168/0x230 lib/dump_stack.c:106
 print_address_description+0x60/0x2d0 mm/kasan/report.c:248
 __kasan_report mm/kasan/report.c:434 [inline]
 kasan_report+0xdf/0x130 mm/kasan/report.c:451
 hlist_add_head include/linux/list.h:902 [inline]
 enqueue_timer+0xa2/0x520 kernel/time/timer.c:582
 internal_add_timer kernel/time/timer.c:611 [inline]
 __mod_timer+0x8e1/0xd20 kernel/time/timer.c:1062
 mod_delayed_work_on+0xc3/0x1a0 kernel/workqueue.c:1753
 mod_delayed_work include/linux/workqueue.h:542 [inline]
 mld_dad_start_work net/ipv6/mcast.c:1089 [inline]
 ipv6_mc_dad_complete+0x10a/0x210 net/ipv6/mcast.c:2255
 addrconf_dad_completed+0x6c7/0xca0 net/ipv6/addrconf.c:4255
 addrconf_dad_work+0xc70/0x1520 net/ipv6/addrconf.c:-1
 process_one_work+0x863/0x1000 kernel/workqueue.c:2310
 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
 kthread+0x436/0x520 kernel/kthread.c:334
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287
 </TASK>

Allocated by task 2405:
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track mm/kasan/common.c:46 [inline]
 set_alloc_info mm/kasan/common.c:434 [inline]
 ____kasan_kmalloc mm/kasan/common.c:513 [inline]
 __kasan_kmalloc+0xb5/0xf0 mm/kasan/common.c:522
 kmalloc include/linux/slab.h:607 [inline]
 kzalloc include/linux/slab.h:738 [inline]
 __snd_usbmidi_create+0xda/0x2f90 sound/usb/midi.c:2539
 snd_usb_create_quirk sound/usb/quirks.c:577 [inline]
 create_composite_quirk+0x1ec/0x4e0 sound/usb/quirks.c:48
 usb_audio_probe+0xb72/0x1d50 sound/usb/card.c:885
 usb_probe_interface+0x5a0/0xaf0 drivers/usb/core/driver.c:396
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x284/0xc80 drivers/base/dd.c:595
 __driver_probe_device+0x18c/0x330 drivers/base/dd.c:755
 driver_probe_device+0x4f/0x420 drivers/base/dd.c:785
 __device_attach_driver+0x2b0/0x500 drivers/base/dd.c:907
 bus_for_each_drv+0x175/0x200 drivers/base/bus.c:429
 __device_attach+0x29b/0x460 drivers/base/dd.c:979
 bus_probe_device+0xbc/0x1e0 drivers/base/bus.c:489
 device_add+0xa00/0xfb0 drivers/base/core.c:3412
 usb_set_configuration+0x1991/0x1fd0 drivers/usb/core/message.c:2165
 usb_generic_driver_probe+0x89/0x150 drivers/usb/core/generic.c:238
 usb_probe_device+0x139/0x270 drivers/usb/core/driver.c:293
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x284/0xc80 drivers/base/dd.c:595
 __driver_probe_device+0x18c/0x330 drivers/base/dd.c:755
 driver_probe_device+0x4f/0x420 drivers/base/dd.c:785
 __device_attach_driver+0x2b0/0x500 drivers/base/dd.c:907
 bus_for_each_drv+0x175/0x200 drivers/base/bus.c:429
 __device_attach+0x29b/0x460 drivers/base/dd.c:979
 bus_probe_device+0xbc/0x1e0 drivers/base/bus.c:489
 device_add+0xa00/0xfb0 drivers/base/core.c:3412
 usb_new_device+0xd53/0x1640 drivers/usb/core/hub.c:2632
 hub_port_connect drivers/usb/core/hub.c:5497 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5637 [inline]
 port_event drivers/usb/core/hub.c:5799 [inline]
 hub_event+0x2dd9/0x5560 drivers/usb/core/hub.c:5881
 process_one_work+0x863/0x1000 kernel/workqueue.c:2310
 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
 kthread+0x436/0x520 kernel/kthread.c:334
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287

Freed by task 2405:
 kasan_save_stack mm/kasan/common.c:38 [inline]
 kasan_set_track+0x4b/0x70 mm/kasan/common.c:46
 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:360
 ____kasan_slab_free+0xd5/0x110 mm/kasan/common.c:366
 kasan_slab_free include/linux/kasan.h:230 [inline]
 slab_free_hook mm/slub.c:1710 [inline]
 slab_free_freelist_hook+0xea/0x170 mm/slub.c:1736
 slab_free mm/slub.c:3504 [inline]
 kfree+0xef/0x2a0 mm/slub.c:4564
 snd_rawmidi_free+0x3b7/0x3e0 sound/core/rawmidi.c:1844
 snd_rawmidi_dev_free+0x34/0x40 sound/core/rawmidi.c:1853
 __snd_device_free+0x1cd/0x2e0 sound/core/device.c:76
 snd_device_free_all+0xcb/0x180 sound/core/device.c:233
 snd_card_do_free sound/core/init.c:588 [inline]
 release_card_device+0x6d/0x1f0 sound/core/init.c:145
 device_release+0x92/0x1c0 drivers/base/core.c:-1
 kobject_cleanup lib/kobject.c:713 [inline]
 kobject_release lib/kobject.c:744 [inline]
 kref_put include/linux/kref.h:65 [inline]
 kobject_put+0x21d/0x460 lib/kobject.c:761
 snd_card_free_when_closed sound/core/init.c:620 [inline]
 snd_card_free+0x123/0x190 sound/core/init.c:653
 usb_audio_probe+0x187f/0x1d50 sound/usb/card.c:939
 usb_probe_interface+0x5a0/0xaf0 drivers/usb/core/driver.c:396
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x284/0xc80 drivers/base/dd.c:595
 __driver_probe_device+0x18c/0x330 drivers/base/dd.c:755
 driver_probe_device+0x4f/0x420 drivers/base/dd.c:785
 __device_attach_driver+0x2b0/0x500 drivers/base/dd.c:907
 bus_for_each_drv+0x175/0x200 drivers/base/bus.c:429
 __device_attach+0x29b/0x460 drivers/base/dd.c:979
 bus_probe_device+0xbc/0x1e0 drivers/base/bus.c:489
 device_add+0xa00/0xfb0 drivers/base/core.c:3412
 usb_set_configuration+0x1991/0x1fd0 drivers/usb/core/message.c:2165
 usb_generic_driver_probe+0x89/0x150 drivers/usb/core/generic.c:238
 usb_probe_device+0x139/0x270 drivers/usb/core/driver.c:293
 call_driver_probe drivers/base/dd.c:-1 [inline]
 really_probe+0x284/0xc80 drivers/base/dd.c:595
 __driver_probe_device+0x18c/0x330 drivers/base/dd.c:755
 driver_probe_device+0x4f/0x420 drivers/base/dd.c:785
 __device_attach_driver+0x2b0/0x500 drivers/base/dd.c:907
 bus_for_each_drv+0x175/0x200 drivers/base/bus.c:429
 __device_attach+0x29b/0x460 drivers/base/dd.c:979
 bus_probe_device+0xbc/0x1e0 drivers/base/bus.c:489
 device_add+0xa00/0xfb0 drivers/base/core.c:3412
 usb_new_device+0xd53/0x1640 drivers/usb/core/hub.c:2632
 hub_port_connect drivers/usb/core/hub.c:5497 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5637 [inline]
 port_event drivers/usb/core/hub.c:5799 [inline]
 hub_event+0x2dd9/0x5560 drivers/usb/core/hub.c:5881
 process_one_work+0x863/0x1000 kernel/workqueue.c:2310
 worker_thread+0xaa8/0x12a0 kernel/workqueue.c:2457
 kthread+0x436/0x520 kernel/kthread.c:334
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287

The buggy address belongs to the object at ffff888024121800
 which belongs to the cache kmalloc-1k of size 1024
The buggy address is located 72 bytes inside of
 1024-byte region [ffff888024121800, ffff888024121c00)
The buggy address belongs to the page:
page:ffffea0000904800 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x24120
head:ffffea0000904800 order:3 compound_mapcount:0 compound_pincount:0
flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff)
raw: 00fff00000010200 ffffea0001d5d000 0000000600000006 ffff888016841dc0
raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 3, migratetype Unmovable, gfp_mask 0x1d2a20(GFP_ATOMIC|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL), pid 4263, ts 62182204033, free_ts 62121136751
 prep_new_page mm/page_alloc.c:2426 [inline]
 get_page_from_freelist+0x1b77/0x1c60 mm/page_alloc.c:4192
 __alloc_pages+0x1e1/0x470 mm/page_alloc.c:5487
 alloc_slab_page mm/slub.c:1780 [inline]
 allocate_slab mm/slub.c:1917 [inline]
 new_slab+0xc0/0x4b0 mm/slub.c:1980
 ___slab_alloc+0x81e/0xdf0 mm/slub.c:3013
 __slab_alloc mm/slub.c:3100 [inline]
 slab_alloc_node mm/slub.c:3191 [inline]
 __kmalloc_node_track_caller+0x1fc/0x3a0 mm/slub.c:4963
 kmalloc_reserve net/core/skbuff.c:356 [inline]
 __alloc_skb+0x22c/0x750 net/core/skbuff.c:427
 alloc_skb include/linux/skbuff.h:1162 [inline]
 nlmsg_new include/net/netlink.h:953 [inline]
 inet6_rt_notify+0xdd/0x290 net/ipv6/route.c:6181
 fib6_add_rt2node net/ipv6/ip6_fib.c:1255 [inline]
 fib6_add+0x1d3b/0x3d30 net/ipv6/ip6_fib.c:1484
 __ip6_ins_rt net/ipv6/route.c:1305 [inline]
 ip6_route_add+0x86/0x130 net/ipv6/route.c:3869
 addrconf_prefix_route net/ipv6/addrconf.c:2446 [inline]
 addrconf_add_linklocal+0x453/0x6b0 net/ipv6/addrconf.c:3240
 addrconf_addr_gen+0x4ee/0x620 net/ipv6/addrconf.c:3369
 addrconf_init_auto_addrs+0x6d5/0xa80 net/ipv6/addrconf.c:-1
 addrconf_notify+0xa6b/0xf00 net/ipv6/addrconf.c:3662
 notifier_call_chain kernel/notifier.c:83 [inline]
 raw_notifier_call_chain+0xcb/0x160 kernel/notifier.c:391
 netdev_state_change+0xd2/0x140 net/core/dev.c:1440
 linkwatch_do_dev+0x10d/0x160 net/core/link_watch.c:167
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1340 [inline]
 free_pcp_prepare mm/page_alloc.c:1391 [inline]
 free_unref_page_prepare+0x637/0x6c0 mm/page_alloc.c:3317
 free_unref_page+0x94/0x280 mm/page_alloc.c:3396
 free_slab mm/slub.c:2020 [inline]
 discard_slab mm/slub.c:2026 [inline]
 __unfreeze_partials+0x1a5/0x200 mm/slub.c:2512
 put_cpu_partial+0x12d/0x190 mm/slub.c:2592
 qlist_free_all+0x35/0x90 mm/kasan/quarantine.c:176
 kasan_quarantine_reduce+0x150/0x160 mm/kasan/quarantine.c:283
 __kasan_slab_alloc+0x2f/0xd0 mm/kasan/common.c:444
 kasan_slab_alloc include/linux/kasan.h:254 [inline]
 slab_post_alloc_hook+0x4c/0x380 mm/slab.h:519
 slab_alloc_node mm/slub.c:3225 [inline]
 slab_alloc mm/slub.c:3233 [inline]
 kmem_cache_alloc_trace+0x103/0x2a0 mm/slub.c:3250
 kmalloc include/linux/slab.h:607 [inline]
 kzalloc include/linux/slab.h:738 [inline]
 nsim_fib4_rt_create drivers/net/netdevsim/fib.c:278 [inline]
 nsim_fib4_rt_insert drivers/net/netdevsim/fib.c:424 [inline]
 nsim_fib4_event drivers/net/netdevsim/fib.c:462 [inline]
 nsim_fib_event drivers/net/netdevsim/fib.c:882 [inline]
 nsim_fib_event_work+0x860/0x3240 drivers/net/netdevsim/fib.c:1483
 process_one_work+0x863/0x1000 kernel/workqueue.c:2310
 process_scheduled_works kernel/workqueue.c:2373 [inline]
 worker_thread+0xdca/0x12a0 kernel/workqueue.c:2459
 kthread+0x436/0x520 kernel/kthread.c:334
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287

Memory state around the buggy address:
 ffff888024121700: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
 ffff888024121780: fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc fc
>ffff888024121800: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                                              ^
 ffff888024121880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff888024121900: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================

Crashes (175):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/12/13 04:25 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/09/11 10:31 linux-5.15.y de9476bb4f1b fdeaa69b .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/06 09:29 linux-5.15.y 7a6c2d093c45 d291dd2d .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/07/21 16:44 linux-5.15.y c79648372d02 56d87229 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/05/10 03:41 linux-5.15.y 3b8db0e4f263 77908e5f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/02/23 07:47 linux-5.15.y c16c81c81336 d34966d1 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2024/07/31 07:48 linux-5.15.y 7e89efd3ae1c 6fde257d .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2024/01/21 21:31 linux-5.15.y ddcaf4999061 9bd8dcda .config console log report syz C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/12/17 12:27 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/06 11:42 linux-5.15.y 7a6c2d093c45 d291dd2d .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/06 11:02 linux-5.15.y 7a6c2d093c45 d291dd2d .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/06 10:03 linux-5.15.y 7a6c2d093c45 d291dd2d .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/04/29 03:48 linux-5.15.y f7347f400572 aeb6ec69 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/02/16 09:21 linux-5.15.y c16c81c81336 40a34ec9 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/01/27 17:25 linux-5.15.y 003148680b79 d99a33ad .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/01/22 09:10 linux-5.15.y 4735586da88e da72ac06 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/01/09 23:09 linux-5.15.y 4735586da88e 9220929f .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/12/15 14:49 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/12/13 20:38 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/12/09 06:11 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/12/08 07:18 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/12/01 08:56 linux-5.15.y cc5ec8769306 d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/28 12:01 linux-5.15.y cc5ec8769306 d6526ea3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/26 08:32 linux-5.15.y cc5ec8769306 64219f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/11/25 13:54 linux-5.15.y cc5ec8769306 64219f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/24 23:05 linux-5.15.y cc5ec8769306 bf6fe8fe .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/24 15:47 linux-5.15.y cc5ec8769306 bf6fe8fe .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/23 05:31 linux-5.15.y cc5ec8769306 4fb8ef37 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/11/20 04:58 linux-5.15.y cc5ec8769306 26ee5237 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/19 04:58 linux-5.15.y cc5ec8769306 ef766cd7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/16 13:21 linux-5.15.y cc5ec8769306 f7988ea4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/15 06:56 linux-5.15.y cc5ec8769306 f7988ea4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/13 06:30 linux-5.15.y cc5ec8769306 07e030de .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/11 10:00 linux-5.15.y cc5ec8769306 4e1406b4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/10 20:28 linux-5.15.y cc5ec8769306 4e1406b4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/08 07:01 linux-5.15.y cc5ec8769306 4e1406b4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/07 22:33 linux-5.15.y cc5ec8769306 4e1406b4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/07 10:15 linux-5.15.y cc5ec8769306 4e1406b4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/04 02:19 linux-5.15.y cc5ec8769306 686bf657 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/11/03 07:28 linux-5.15.y cc5ec8769306 2c50b6a9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/27 10:11 linux-5.15.y ac56c046adf4 c0460fcd .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/16 15:29 linux-5.15.y 29e53a5b1c4f 19568248 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/15 07:20 linux-5.15.y 29e53a5b1c4f b6605ba8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/10/13 07:00 linux-5.15.y 29e53a5b1c4f ff1712fe .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/08 23:10 linux-5.15.y 29e53a5b1c4f 7e2882b3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/07 09:53 linux-5.15.y 29e53a5b1c4f 8ef35d49 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/03 23:53 linux-5.15.y 29e53a5b1c4f 49379ee0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/10/03 18:50 linux-5.15.y 29e53a5b1c4f 49379ee0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/21 21:08 linux-5.15.y 43bb85222e53 67c37560 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/09/13 09:31 linux-5.15.y 43bb85222e53 e2beed91 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/09/13 03:44 linux-5.15.y 43bb85222e53 e2beed91 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/09/10 18:30 linux-5.15.y de9476bb4f1b fdeaa69b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/08/30 17:03 linux-5.15.y 01879f56bdde 807a3b61 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/08/28 00:36 linux-5.15.y c79648372d02 e12e5ba4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/08/14 05:06 linux-5.15.y c79648372d02 22ec1469 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/08/11 04:21 linux-5.15.y c79648372d02 32a0e5ed .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/08/09 08:34 linux-5.15.y c79648372d02 32a0e5ed .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/08/03 22:29 linux-5.15.y c79648372d02 7368264b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/07/31 05:56 linux-5.15.y c79648372d02 f8f2b4da .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/07/20 06:13 linux-5.15.y c79648372d02 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan possible deadlock in console_trylock_spinning
2025/07/20 04:37 linux-5.15.y c79648372d02 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/07/19 23:01 linux-5.15.y c79648372d02 7117feec .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf possible deadlock in console_trylock_spinning
2025/05/17 20:47 linux-5.15.y 3b8db0e4f263 f41472b0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-arm64 possible deadlock in console_trylock_spinning
2023/11/29 03:08 linux-5.15.y a78d278e01b1 1adfb6f6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-arm64 possible deadlock in console_trylock_spinning
* Struck through repros no longer work on HEAD.