tipc: Disabling bearer ================================================================== BUG: KCSAN: data-race in data_push_tail / string write to 0xffffffff88e3c510 of 1 bytes by task 1035 on cpu 0: string_nocheck lib/vsprintf.c:643 [inline] string+0x187/0x220 lib/vsprintf.c:721 vsnprintf+0x532/0x890 lib/vsprintf.c:2874 vscnprintf+0x41/0x90 lib/vsprintf.c:2939 printk_sprint+0x30/0x2d0 kernel/printk/printk.c:2216 vprintk_store+0x599/0x860 kernel/printk/printk.c:2336 vprintk_emit+0x178/0x650 kernel/printk/printk.c:2426 dev_vprintk_emit+0x242/0x2a0 drivers/base/core.c:4917 dev_printk_emit+0x84/0xb0 drivers/base/core.c:4928 __dev_printk+0xf3/0x110 drivers/base/core.c:4940 _dev_warn+0x9b/0xd0 drivers/base/core.c:4984 hid_parser_main+0x6ff/0x750 drivers/hid/hid-core.c:-1 hid_open_report+0x48b/0x7a0 drivers/hid/hid-core.c:1328 hid_parse include/linux/hid.h:1133 [inline] hid_generic_probe+0x33/0x70 drivers/hid/hid-generic.c:66 __hid_device_probe drivers/hid/hid-core.c:2724 [inline] hid_device_probe+0x2c8/0x490 drivers/hid/hid-core.c:2761 call_driver_probe drivers/base/dd.c:-1 [inline] really_probe+0x1bf/0x5a0 drivers/base/dd.c:657 __driver_probe_device+0x121/0x190 drivers/base/dd.c:799 driver_probe_device+0x37/0x2f0 drivers/base/dd.c:829 __device_attach_driver+0x205/0x310 drivers/base/dd.c:957 bus_for_each_drv+0x1bd/0x230 drivers/base/bus.c:462 __device_attach+0x1c7/0x290 drivers/base/dd.c:1029 device_initial_probe+0x1a/0x30 drivers/base/dd.c:1078 bus_probe_device+0x143/0x1d0 drivers/base/bus.c:537 device_add+0x5c9/0x770 drivers/base/core.c:3692 hid_add_device+0x273/0x2f0 drivers/hid/hid-core.c:2907 uhid_device_add_worker+0x2b/0xa0 drivers/hid/uhid.c:73 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0x4cb/0x9d0 kernel/workqueue.c:3321 worker_thread+0x582/0x770 kernel/workqueue.c:3402 kthread+0x489/0x510 kernel/kthread.c:464 ret_from_fork+0xda/0x150 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 read to 0xffffffff88e3c510 of 8 bytes by task 13176 on cpu 1: data_make_reusable kernel/printk/printk_ringbuffer.c:594 [inline] data_push_tail+0xfd/0x420 kernel/printk/printk_ringbuffer.c:679 data_alloc+0xbf/0x2b0 kernel/printk/printk_ringbuffer.c:1054 prb_reserve+0x808/0xaf0 kernel/printk/printk_ringbuffer.c:1669 vprintk_store+0x56d/0x860 kernel/printk/printk.c:2326 vprintk_emit+0x178/0x650 kernel/printk/printk.c:2426 vprintk_default+0x26/0x30 kernel/printk/printk.c:2465 vprintk+0x1d/0x30 kernel/printk/printk_safe.c:82 _printk+0x79/0xa0 kernel/printk/printk.c:2475 bearer_disable+0x78/0x190 net/tipc/bearer.c:412 tipc_l2_device_event+0x1cb/0x310 net/tipc/bearer.c:-1 notifier_call_chain kernel/notifier.c:85 [inline] raw_notifier_call_chain+0x6c/0x1b0 kernel/notifier.c:453 call_netdevice_notifiers_info+0xae/0x100 net/core/dev.c:2230 call_netdevice_notifiers_extack net/core/dev.c:2268 [inline] call_netdevice_notifiers net/core/dev.c:2282 [inline] unregister_netdevice_many_notify+0xd9d/0x1690 net/core/dev.c:12077 unregister_netdevice_many net/core/dev.c:12140 [inline] unregister_netdevice_queue+0x1f5/0x220 net/core/dev.c:11984 unregister_netdevice include/linux/netdevice.h:3379 [inline] __tun_detach+0x7db/0xad0 drivers/net/tun.c:620 tun_detach drivers/net/tun.c:636 [inline] tun_chr_close+0x5a/0x100 drivers/net/tun.c:3396 __fput+0x298/0x650 fs/file_table.c:465 ____fput+0x1c/0x30 fs/file_table.c:493 task_work_run+0x131/0x1a0 kernel/task_work.c:227 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] exit_to_user_mode_loop+0xe4/0x100 kernel/entry/common.c:114 exit_to_user_mode_prepare include/linux/entry-common.h:330 [inline] syscall_exit_to_user_mode_work include/linux/entry-common.h:414 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:449 [inline] do_syscall_64+0x1d6/0x200 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x00000000ffffff32 -> 0x3a383030302e3830 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 13176 Comm: syz.0.3437 Not tainted 6.16.0-rc5-syzkaller-00053-g8c2e52ebbe88 #0 PREEMPT(voluntary) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 ==================================================================