RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000005 RBP: 000000000075bf20 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f764f3da6d4 R13: 00000000004c1902 R14: 00000000004d6c88 R15: 0000000000000006 ====================================================== WARNING: possible circular locking dependency detected 4.14.165-syzkaller #0 Not tainted ------------------------------------------------------ syz-executor.4/15602 is trying to acquire lock: (console_owner){-.-.}, at: [] console_trylock_spinning kernel/printk/printk.c:1658 [inline] (console_owner){-.-.}, at: [] vprintk_emit kernel/printk/printk.c:1922 [inline] (console_owner){-.-.}, at: [] vprintk_emit+0x2f1/0x600 kernel/printk/printk.c:1888 but task is already holding lock: (&(&pool->lock)->rlock){-.-.}, at: [] spin_lock include/linux/spinlock.h:317 [inline] (&(&pool->lock)->rlock){-.-.}, at: [] start_flush_work kernel/workqueue.c:2831 [inline] (&(&pool->lock)->rlock){-.-.}, at: [] flush_work+0x130/0x730 kernel/workqueue.c:2890 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #4 (&(&pool->lock)->rlock){-.-.}: lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2f/0x40 kernel/locking/spinlock.c:152 spin_lock include/linux/spinlock.h:317 [inline] __queue_work+0x1c9/0xf30 kernel/workqueue.c:1419 queue_work_on+0x162/0x1d0 kernel/workqueue.c:1488 queue_work include/linux/workqueue.h:491 [inline] schedule_work include/linux/workqueue.h:549 [inline] put_pwq kernel/workqueue.c:1092 [inline] put_pwq+0x134/0x180 kernel/workqueue.c:1077 put_pwq_unlocked.part.0+0x34/0x70 kernel/workqueue.c:1109 put_pwq_unlocked kernel/workqueue.c:1103 [inline] destroy_workqueue+0x586/0x670 kernel/workqueue.c:4171 do_floppy_init drivers/block/floppy.c:4729 [inline] floppy_async_init+0x1ae5/0x1c3a drivers/block/floppy.c:4746 async_run_entry_fn+0x105/0x4f0 kernel/async.c:127 process_one_work+0x863/0x1600 kernel/workqueue.c:2114 worker_thread+0x5d9/0x1050 kernel/workqueue.c:2248 kthread+0x319/0x430 kernel/kthread.c:232 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404 -> #3 (&pool->lock/1){..-.}: lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2f/0x40 kernel/locking/spinlock.c:152 spin_lock include/linux/spinlock.h:317 [inline] __queue_work+0x1c9/0xf30 kernel/workqueue.c:1419 queue_work_on+0x162/0x1d0 kernel/workqueue.c:1488 queue_work include/linux/workqueue.h:491 [inline] tty_schedule_flip drivers/tty/tty_buffer.c:407 [inline] tty_flip_buffer_push+0xc5/0x100 drivers/tty/tty_buffer.c:550 pty_write+0x17a/0x1d0 drivers/tty/pty.c:125 n_tty_write+0x953/0xf20 drivers/tty/n_tty.c:2356 do_tty_write drivers/tty/tty_io.c:959 [inline] tty_write+0x3f6/0x700 drivers/tty/tty_io.c:1043 __vfs_write+0x105/0x6b0 fs/read_write.c:480 vfs_write+0x198/0x500 fs/read_write.c:544 SYSC_write fs/read_write.c:590 [inline] SyS_write+0xfd/0x230 fs/read_write.c:582 do_syscall_64+0x1e8/0x640 arch/x86/entry/common.c:292 entry_SYSCALL_64_after_hwframe+0x42/0xb7 -> #2 (&(&port->lock)->rlock){-.-.}: lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:160 tty_port_tty_get+0x22/0x90 drivers/tty/tty_port.c:287 tty_port_default_wakeup+0x16/0x40 drivers/tty/tty_port.c:46 tty_port_tty_wakeup+0x57/0x70 drivers/tty/tty_port.c:389 uart_write_wakeup+0x46/0x70 drivers/tty/serial/serial_core.c:116 serial8250_tx_chars+0x40d/0xa10 drivers/tty/serial/8250/8250_port.c:1810 serial8250_handle_irq.part.0+0x206/0x250 drivers/tty/serial/8250/8250_port.c:1883 serial8250_handle_irq drivers/tty/serial/8250/8250_port.c:1869 [inline] serial8250_default_handle_irq+0xa1/0x120 drivers/tty/serial/8250/8250_port.c:1899 serial8250_interrupt+0xe9/0x1a0 drivers/tty/serial/8250/8250_core.c:129 __handle_irq_event_percpu+0x125/0x7f0 kernel/irq/handle.c:147 handle_irq_event_percpu+0x65/0x130 kernel/irq/handle.c:187 handle_irq_event+0xa7/0x134 kernel/irq/handle.c:204 handle_edge_irq+0x22b/0x840 kernel/irq/chip.c:770 generic_handle_irq_desc include/linux/irqdesc.h:159 [inline] handle_irq+0x39/0x50 arch/x86/kernel/irq_64.c:87 do_IRQ+0x99/0x1d0 arch/x86/kernel/irq.c:230 ret_from_intr+0x0/0x1e native_safe_halt+0xe/0x10 arch/x86/include/asm/irqflags.h:60 arch_cpu_idle+0xa/0x10 arch/x86/kernel/process.c:557 default_idle_call+0x36/0x90 kernel/sched/idle.c:98 cpuidle_idle_call kernel/sched/idle.c:156 [inline] do_idle+0x262/0x3d0 kernel/sched/idle.c:246 cpu_startup_entry+0x1b/0x20 kernel/sched/idle.c:351 rest_init+0x1d9/0x1e2 init/main.c:434 start_kernel+0x6df/0x6fd init/main.c:708 x86_64_start_reservations+0x29/0x2b arch/x86/kernel/head64.c:399 x86_64_start_kernel+0x77/0x7b arch/x86/kernel/head64.c:380 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:240 -> #1 (&port_lock_key){-.-.}: lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x95/0xcd kernel/locking/spinlock.c:160 serial8250_console_write+0x709/0x930 drivers/tty/serial/8250/8250_port.c:3232 univ8250_console_write+0x5f/0x70 drivers/tty/serial/8250/8250_core.c:597 call_console_drivers kernel/printk/printk.c:1725 [inline] console_unlock+0x9ba/0xed0 kernel/printk/printk.c:2397 vprintk_emit kernel/printk/printk.c:1923 [inline] vprintk_emit+0x1f9/0x600 kernel/printk/printk.c:1888 vprintk_default+0x28/0x30 kernel/printk/printk.c:1963 vprintk_func+0x5d/0x159 kernel/printk/printk_safe.c:401 printk+0x9e/0xbc kernel/printk/printk.c:1996 register_console+0x614/0x9e0 kernel/printk/printk.c:2716 univ8250_console_init+0x33/0x3f drivers/tty/serial/8250/8250_core.c:692 console_init+0x4d/0x5d kernel/printk/printk.c:2797 start_kernel+0x43c/0x6fd init/main.c:634 x86_64_start_reservations+0x29/0x2b arch/x86/kernel/head64.c:399 x86_64_start_kernel+0x77/0x7b arch/x86/kernel/head64.c:380 secondary_startup_64+0xa5/0xb0 arch/x86/kernel/head_64.S:240 -> #0 (console_owner){-.-.}: check_prev_add kernel/locking/lockdep.c:1901 [inline] check_prevs_add kernel/locking/lockdep.c:2018 [inline] validate_chain kernel/locking/lockdep.c:2460 [inline] __lock_acquire+0x2cb3/0x4620 kernel/locking/lockdep.c:3487 lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 console_trylock_spinning kernel/printk/printk.c:1679 [inline] vprintk_emit kernel/printk/printk.c:1922 [inline] vprintk_emit+0x32e/0x600 kernel/printk/printk.c:1888 vprintk_default+0x28/0x30 kernel/printk/printk.c:1963 vprintk_func+0x5d/0x159 kernel/printk/printk_safe.c:401 printk+0x9e/0xbc kernel/printk/printk.c:1996 fail_dump lib/fault-inject.c:44 [inline] should_fail.cold+0xe4/0x159 lib/fault-inject.c:149 should_failslab+0xdb/0x130 mm/failslab.c:32 slab_pre_alloc_hook mm/slab.h:421 [inline] slab_alloc mm/slab.c:3376 [inline] kmem_cache_alloc+0x47/0x780 mm/slab.c:3550 kmem_cache_zalloc include/linux/slab.h:651 [inline] fill_pool lib/debugobjects.c:110 [inline] __debug_object_init+0x5b8/0x8e0 lib/debugobjects.c:341 debug_object_init_on_stack+0x19/0x20 lib/debugobjects.c:408 __init_work kernel/workqueue.c:504 [inline] insert_wq_barrier kernel/workqueue.c:2498 [inline] start_flush_work kernel/workqueue.c:2846 [inline] flush_work+0x1ec/0x730 kernel/workqueue.c:2890 __cancel_work_timer+0x2f0/0x480 kernel/workqueue.c:2962 cancel_work_sync+0x18/0x20 kernel/workqueue.c:2998 uhid_dev_destroy+0x72/0x100 drivers/hid/uhid.c:568 uhid_char_release+0x51/0xb0 drivers/hid/uhid.c:645 __fput+0x275/0x7a0 fs/file_table.c:210 ____fput+0x16/0x20 fs/file_table.c:244 task_work_run+0x114/0x190 kernel/task_work.c:113 tracehook_notify_resume include/linux/tracehook.h:191 [inline] exit_to_usermode_loop+0x1da/0x220 arch/x86/entry/common.c:164 prepare_exit_to_usermode arch/x86/entry/common.c:199 [inline] syscall_return_slowpath arch/x86/entry/common.c:270 [inline] do_syscall_64+0x4bc/0x640 arch/x86/entry/common.c:297 entry_SYSCALL_64_after_hwframe+0x42/0xb7 other info that might help us debug this: Chain exists of: console_owner --> &pool->lock/1 --> &(&pool->lock)->rlock Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&(&pool->lock)->rlock); lock(&pool->lock/1); lock(&(&pool->lock)->rlock); lock(console_owner); *** DEADLOCK *** 1 lock held by syz-executor.4/15602: #0: (&(&pool->lock)->rlock){-.-.}, at: [] spin_lock include/linux/spinlock.h:317 [inline] #0: (&(&pool->lock)->rlock){-.-.}, at: [] start_flush_work kernel/workqueue.c:2831 [inline] #0: (&(&pool->lock)->rlock){-.-.}, at: [] flush_work+0x130/0x730 kernel/workqueue.c:2890 stack backtrace: CPU: 1 PID: 15602 Comm: syz-executor.4 Not tainted 4.14.165-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x142/0x197 lib/dump_stack.c:58 print_circular_bug.isra.0.cold+0x1cc/0x28f kernel/locking/lockdep.c:1258 check_prev_add kernel/locking/lockdep.c:1901 [inline] check_prevs_add kernel/locking/lockdep.c:2018 [inline] validate_chain kernel/locking/lockdep.c:2460 [inline] __lock_acquire+0x2cb3/0x4620 kernel/locking/lockdep.c:3487 lock_acquire+0x16f/0x430 kernel/locking/lockdep.c:3994 console_trylock_spinning kernel/printk/printk.c:1679 [inline] vprintk_emit kernel/printk/printk.c:1922 [inline] vprintk_emit+0x32e/0x600 kernel/printk/printk.c:1888 vprintk_default+0x28/0x30 kernel/printk/printk.c:1963 vprintk_func+0x5d/0x159 kernel/printk/printk_safe.c:401 printk+0x9e/0xbc kernel/printk/printk.c:1996 fail_dump lib/fault-inject.c:44 [inline] should_fail.cold+0xe4/0x159 lib/fault-inject.c:149 should_failslab+0xdb/0x130 mm/failslab.c:32 slab_pre_alloc_hook mm/slab.h:421 [inline] slab_alloc mm/slab.c:3376 [inline] kmem_cache_alloc+0x47/0x780 mm/slab.c:3550 kmem_cache_zalloc include/linux/slab.h:651 [inline] fill_pool lib/debugobjects.c:110 [inline] __debug_object_init+0x5b8/0x8e0 lib/debugobjects.c:341 debug_object_init_on_stack+0x19/0x20 lib/debugobjects.c:408 __init_work kernel/workqueue.c:504 [inline] insert_wq_barrier kernel/workqueue.c:2498 [inline] start_flush_work kernel/workqueue.c:2846 [inline] flush_work+0x1ec/0x730 kernel/workqueue.c:2890 __cancel_work_timer+0x2f0/0x480 kernel/workqueue.c:2962 cancel_work_sync+0x18/0x20 kernel/workqueue.c:2998 uhid_dev_destroy+0x72/0x100 drivers/hid/uhid.c:568 uhid_char_release+0x51/0xb0 drivers/hid/uhid.c:645 __fput+0x275/0x7a0 fs/file_table.c:210 ____fput+0x16/0x20 fs/file_table.c:244 task_work_run+0x114/0x190 kernel/task_work.c:113 tracehook_notify_resume include/linux/tracehook.h:191 [inline] exit_to_usermode_loop+0x1da/0x220 arch/x86/entry/common.c:164 prepare_exit_to_usermode arch/x86/entry/common.c:199 [inline] syscall_return_slowpath arch/x86/entry/common.c:270 [inline] do_syscall_64+0x4bc/0x640 arch/x86/entry/common.c:297 entry_SYSCALL_64_after_hwframe+0x42/0xb7 RIP: 0033:0x45af49 RSP: 002b:00007f764f3d9c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000021 RAX: 0000000000000004 RBX: 00007f764f3d9c90 RCX: 000000000045af49 RDX: 0000000000000000 RSI: 0000000000000004 RDI: 0000000000000005 RBP: 000000000075bf20 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007f764f3da6d4 R13: 00000000004c1902 R14: 00000000004d6c88 R15: 0000000000000006 hid-generic 0000:0000:0000.0272: hidraw0: HID v0.00 Device [syz1] on sz1 FAULT_INJECTION: forcing a failure. name failslab, interval 1, probability 0, space 0, times 0 hid-generic 0000:0000:0000.0275: ignoring exceeding usage max CPU: 0 PID: 15597 Comm: syz-executor.0 Not tainted 4.14.165-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 hid-generic 0000:0000:0000.0276: ignoring exceeding usage max Call Trace: __dump_stack lib/dump_stack.c:17 [inline] dump_stack+0x142/0x197 lib/dump_stack.c:58 fail_dump lib/fault-inject.c:51 [inline] should_fail.cold+0x10f/0x159 lib/fault-inject.c:149 should_failslab+0xdb/0x130 mm/failslab.c:32 slab_pre_alloc_hook mm/slab.h:421 [inline] slab_alloc mm/slab.c:3376 [inline] kmem_cache_alloc_trace+0x2e9/0x790 mm/slab.c:3616 kmalloc include/linux/slab.h:488 [inline] kzalloc include/linux/slab.h:661 [inline] kobject_uevent_env+0x208/0xc80 lib/kobject_uevent.c:397 kobject_uevent+0x20/0x30 lib/kobject_uevent.c:553 device_del+0x65c/0xaa0 drivers/base/core.c:2073 device_unregister drivers/base/core.c:2095 [inline] device_destroy+0x89/0xc0 drivers/base/core.c:2653 drop_ref drivers/hid/hidraw.c:334 [inline] hidraw_disconnect+0xf9/0x2b0 drivers/hid/hidraw.c:577 hid_disconnect+0x10b/0x180 drivers/hid/hid-core.c:1836 hid_hw_stop drivers/hid/hid-core.c:1879 [inline] hid_device_remove+0x179/0x230 drivers/hid/hid-core.c:2610 __device_release_driver drivers/base/dd.c:847 [inline] device_release_driver_internal+0x2a9/0x540 drivers/base/dd.c:881 device_release_driver+0x1a/0x20 drivers/base/dd.c:906 bus_remove_device+0x2f0/0x4b0 drivers/base/bus.c:568 device_del+0x3ce/0xaa0 drivers/base/core.c:2059 hid_remove_device drivers/hid/hid-core.c:3098 [inline] hid_destroy_device+0xe4/0x160 drivers/hid/hid-core.c:3117 uhid_dev_destroy+0x9c/0x100 drivers/hid/uhid.c:570 uhid_char_release+0x51/0xb0 drivers/hid/uhid.c:645 __fput+0x275/0x7a0 fs/file_table.c:210 ____fput+0x16/0x20 fs/file_table.c:244 task_work_run+0x114/0x190 kernel/task_work.c:113 tracehook_notify_resume include/linux/tracehook.h:191 [inline] exit_to_usermode_loop+0x1da/0x220 arch/x86/entry/common.c:164 prepare_exit_to_usermode arch/x86/entry/common.c:199 [inline] syscall_return_slowpath arch/x86/entry/common.c:270 [inline] do_syscall_64+0x4bc/0x640 arch/x86/entry/common.c:297 entry_SYSCALL_64_after_hwframe+0x42/0xb7 RIP: 0033:0x45af49 RSP: 002b:00007fe232732c78 EFLAGS: 00000246 ORIG_RAX: 0000000000000021 RAX: 0000000000000005 RBX: 00007fe232732c90 RCX: 000000000045af49 RDX: 0000000000000000 RSI: 0000000000000005 RDI: 0000000000000006 RBP: 000000000075bf20 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 00007fe2327336d4 R13: 00000000004c1902 R14: 00000000004d6c88 R15: 0000000000000007 hid-generic 0000:0000:0000.0275: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0276: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0277: ignoring exceeding usage max hid-generic 0000:0000:0000.0277: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0278: ignoring exceeding usage max hid-generic 0000:0000:0000.0279: ignoring exceeding usage max hid-generic 0000:0000:0000.0278: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0279: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027A: ignoring exceeding usage max hid-generic 0000:0000:0000.027B: ignoring exceeding usage max hid-generic 0000:0000:0000.027A: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027B: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027C: ignoring exceeding usage max hid-generic 0000:0000:0000.027C: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027D: ignoring exceeding usage max hid-generic 0000:0000:0000.027D: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027E: ignoring exceeding usage max hid-generic 0000:0000:0000.027F: ignoring exceeding usage max hid-generic 0000:0000:0000.0280: ignoring exceeding usage max hid-generic 0000:0000:0000.027E: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.027F: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0280: hidraw2: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0281: ignoring exceeding usage max hid-generic 0000:0000:0000.0282: ignoring exceeding usage max hid-generic 0000:0000:0000.0281: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0282: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0283: ignoring exceeding usage max hid-generic 0000:0000:0000.0284: ignoring exceeding usage max hid-generic 0000:0000:0000.0283: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0284: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0285: ignoring exceeding usage max hid-generic 0000:0000:0000.0285: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0286: ignoring exceeding usage max hid-generic 0000:0000:0000.0286: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0287: ignoring exceeding usage max hid-generic 0000:0000:0000.0287: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0288: ignoring exceeding usage max hid-generic 0000:0000:0000.0289: ignoring exceeding usage max hid-generic 0000:0000:0000.0288: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0289: hidraw1: HID v0.00 Device [syz1] on sz1 kauditd_printk_skb: 1 callbacks suppressed audit: type=1400 audit(1579039856.663:50): avc: denied { create } for pid=15797 comm="syz-executor.5" scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tclass=netlink_netfilter_socket permissive=1 hid-generic 0000:0000:0000.028A: ignoring exceeding usage max hid-generic 0000:0000:0000.028A: hidraw0: HID v0.00 Device [syz1] on sz1 audit: type=1400 audit(1579039856.673:51): avc: denied { write } for pid=15797 comm="syz-executor.5" scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tclass=netlink_netfilter_socket permissive=1 hid-generic 0000:0000:0000.028B: ignoring exceeding usage max hid-generic 0000:0000:0000.028C: ignoring exceeding usage max hid-generic 0000:0000:0000.028B: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.028C: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.028D: ignoring exceeding usage max hid-generic 0000:0000:0000.028D: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.028E: ignoring exceeding usage max hid-generic 0000:0000:0000.028E: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.028F: ignoring exceeding usage max hid-generic 0000:0000:0000.028F: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0290: ignoring exceeding usage max hid-generic 0000:0000:0000.0290: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0291: ignoring exceeding usage max hid-generic 0000:0000:0000.0291: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0292: ignoring exceeding usage max hid-generic 0000:0000:0000.0292: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0294: ignoring exceeding usage max hid-generic 0000:0000:0000.0293: ignoring exceeding usage max hid-generic 0000:0000:0000.0294: hidraw0: HID ve500.00 Device [syz1] on sz1 audit: type=1400 audit(1579039857.793:52): avc: denied { name_bind } for pid=15935 comm="syz-executor.2" src=2048 scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=system_u:object_r:port_t:s0 tclass=dccp_socket permissive=1 hid-generic 0000:0000:0000.0293: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0295: ignoring exceeding usage max hid-generic 0000:0000:0000.0295: hidraw0: HID v0.00 Device [syz1] on sz1 audit: type=1400 audit(1579039857.793:53): avc: denied { node_bind } for pid=15935 comm="syz-executor.2" src=2048 scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=system_u:object_r:node_t:s0 tclass=dccp_socket permissive=1 hid-generic 0000:0000:0000.0296: ignoring exceeding usage max hid-generic 0000:0000:0000.0296: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0297: ignoring exceeding usage max hid-generic 0000:0000:0000.0298: ignoring exceeding usage max hid-generic 0000:0000:0000.0297: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0298: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.0299: ignoring exceeding usage max hid-generic 0000:0000:0000.0299: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029A: ignoring exceeding usage max hid-generic 0000:0000:0000.029A: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029B: ignoring exceeding usage max hid-generic 0000:0000:0000.029C: ignoring exceeding usage max hid-generic 0000:0000:0000.029C: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029B: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029D: ignoring exceeding usage max hid-generic 0000:0000:0000.029E: ignoring exceeding usage max hid-generic 0000:0000:0000.029D: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029E: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029F: ignoring exceeding usage max hid-generic 0000:0000:0000.029F: unknown main item tag 0x0 hid-generic 0000:0000:0000.02A0: ignoring exceeding usage max audit: type=1800 audit(1579039858.873:54): pid=16119 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 op="collect_data" cause="failed(directio)" comm="syz-executor.4" name="bus" dev="sda1" ino=17189 res=0 hid-generic 0000:0000:0000.029F: unknown main item tag 0x0 hid-generic 0000:0000:0000.02A0: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.029F: item fetching failed at offset 21/22 hid-generic: probe of 0000:0000:0000.029F failed with error -22 hid-generic 0000:0000:0000.02A1: ignoring exceeding usage max audit: type=1804 audit(1579039858.903:55): pid=16115 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 op="invalid_pcr" cause="ToMToU" comm="syz-executor.4" name="/root/syzkaller-testdir731579072/syzkaller.qSQL2q/348/bus" dev="sda1" ino=17189 res=1 hid-generic 0000:0000:0000.02A1: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A2: ignoring exceeding usage max hid-generic 0000:0000:0000.02A2: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A3: ignoring exceeding usage max hid-generic 0000:0000:0000.02A4: ignoring exceeding usage max hid-generic 0000:0000:0000.02A4: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A5: ignoring exceeding usage max hid-generic 0000:0000:0000.02A3: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A5: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A6: ignoring exceeding usage max hid-generic 0000:0000:0000.02A7: ignoring exceeding usage max hid-generic 0000:0000:0000.02A6: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A8: ignoring exceeding usage max hid-generic 0000:0000:0000.02A7: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A9: ignoring exceeding usage max hid-generic 0000:0000:0000.02A8: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02A9: hidraw2: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02AA: ignoring exceeding usage max hid-generic 0000:0000:0000.02AA: hidraw0: HID v0.00 Device [yz1] on sz1 hid-generic 0000:0000:0000.02AB: ignoring exceeding usage max hid-generic 0000:0000:0000.02AB: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02AC: ignoring exceeding usage max hid-generic 0000:0000:0000.02AC: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02AD: ignoring exceeding usage max hid-generic 0000:0000:0000.02AD: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02AE: ignoring exceeding usage max hid-generic 0000:0000:0000.02AE: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02AF: ignoring exceeding usage max hid-generic 0000:0000:0000.02AF: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B0: ignoring exceeding usage max hid-generic 0000:0000:0000.02B0: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B1: ignoring exceeding usage max hid-generic 0000:0000:0000.02B1: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B2: ignoring exceeding usage max hid-generic 0000:0000:0000.02B2: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B3: ignoring exceeding usage max hid-generic 0000:0000:0000.02B4: ignoring exceeding usage max hid-generic 0000:0000:0000.02B3: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B4: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B5: ignoring exceeding usage max hid-generic 0000:0000:0000.02B6: ignoring exceeding usage max hid-generic 0000:0000:0000.02B5: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B6: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B7: ignoring exceeding usage max hid-generic 0000:0000:0000.02B8: ignoring exceeding usage max hid-generic 0000:0000:0000.02B7: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B8: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02B9: ignoring exceeding usage max hid-generic 0000:0000:0000.02BA: ignoring exceeding usage max hid-generic 0000:0000:0000.02B9: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02BA: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02BB: ignoring exceeding usage max hid-generic 0000:0000:0000.02BC: ignoring exceeding usage max hid-generic 0000:0000:0000.02BB: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02BC: hidraw1: HID v0.00 Device [syz1] on hid-generic 0000:0000:0000.02BD: ignoring exceeding usage max hid-generic 0000:0000:0000.02BD: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02BE: ignoring exceeding usage max hid-generic 0000:0000:0000.02BE: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02BF: ignoring exceeding usage max hid-generic 0000:0000:0000.02C0: ignoring exceeding usage max hid-generic 0000:0000:0000.02BF: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C0: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C1: ignoring exceeding usage max hid-generic 0000:0000:0000.02C1: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C2: ignoring exceeding usage max hid-generic 0000:0000:0000.02C2: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C3: ignoring exceeding usage max hid-generic 0000:0000:0000.02C3: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C4: ignoring exceeding usage max hid-generic 0000:0000:0000.02C5: ignoring exceeding usage max hid-generic 0000:0000:0000.02C4: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C5: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C6: ignoring exceeding usage max hid-generic 0000:0000:0000.02C6: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C7: ignoring exceeding usage max hid-generic 0000:0000:0000.02C8: ignoring exceeding usage max hid-generic 0000:0000:0000.02C9: ignoring exceeding usage max hid-generic 0000:0000:0000.02C8: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C7: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02C9: hidraw2: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02CA: ignoring exceeding usage max hid-generic 0000:0000:0000.02CB: ignoring exceeding usage max hid-generic 0000:0000:0000.02CA: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02CB: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02CC: ignoring exceeding usage max hid-generic 0000:0000:0000.02CD: ignoring exceeding usage max IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready hid-generic 0000:0000:0000.02CD: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02CC: hidraw1: HID v0.00 Device [syz1] on sz1 IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready hid-generic 0000:0000:0000.02CE: ignoring exceeding usage max hid-generic 0000:0000:0000.02CF: ignoring exceeding usage max hid-generic 0000:0000:0000.02CE: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02CF: hidraw1: HID v0.00 Device [syz1] on sz1 IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready hid-generic 0000:0000:0000.02D0: ignoring exceeding usage max IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready hid-generic 0000:0000:0000.02D0: hidraw0: HID v0.00 Device [syz1] on sz1 IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready hid-generic 0000:0000:0000.02D1: ignoring exceeding usage max hid-generic 0000:0000:0000.02D2: ignoring exceeding usage max hid-generic 0000:0000:0000.02D1: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D2: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D3: ignoring exceeding usage max hid-generic 0000:0000:0000.02D3: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D4: ignoring exceeding usage max hid-generic 0000:0000:0000.02D4: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D5: ignoring exceeding usage max hid-generic 0000:0000:0000.02D5: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D6: ignoring exceeding usage max hid-generic 0000:0000:0000.02D6: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D7: ignoring exceeding usage max hid-generic 0000:0000:0000.02D8: ignoring exceeding usage max hid-generic 0000:0000:0000.02D8: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D7: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02D9: ignoring exceeding usage max hid-generic 0000:0000:0000.02DA: ignoring exceeding usage max hid-generic 0000:0000:0000.02D9: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02DA: hidraw1: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02DB: ignoring exceeding usage max hid-generic 0000:0000:0000.02DB: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02DC: ignoring exceeding usage max hid-generic 0000:0000:0000.02DC: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02DD: ignoring exceeding usage max hid-generic 0000:0000:0000.02DD: hidraw0: HID v0.00 Device [syz1] on sz1 hid-generic 0000:0000:0000.02DE: ignoring exceeding usage max hid-generic 0000:0000:0000.02DE: hidraw0: HID v0.00 Device [syz1] on sz1