============================= [ BUG: Invalid wait context ] 5.7.0-rc6-next-20200519-syzkaller #0 Not tainted ----------------------------- swapper/0/1 is trying to lock: ffff8880ae737518 (&pool->lock){..-.}-{3:3}, at: spin_lock include/linux/spinlock.h:353 [inline] ffff8880ae737518 (&pool->lock){..-.}-{3:3}, at: __queue_work+0x2bf/0x1350 kernel/workqueue.c:1448 other info that might help us debug this: context-{2:2} 4 locks held by swapper/0/1: #0: ffffffff89c082a8 (event_mutex){+.+.}-{4:4}, at: early_event_add_tracer kernel/trace/trace_events.c:3290 [inline] #0: ffffffff89c082a8 (event_mutex){+.+.}-{4:4}, at: event_trace_init+0x2d8/0x502 kernel/trace/trace_events.c:3456 #1: ffffffff89c02830 (trace_event_sem){+.+.}-{4:4}, at: early_event_add_tracer kernel/trace/trace_events.c:3296 [inline] #1: ffffffff89c02830 (trace_event_sem){+.+.}-{4:4}, at: event_trace_init+0x309/0x502 kernel/trace/trace_events.c:3456 #2: ffff8880a9c2f150 (&sb->s_type->i_mutex_key#5){+.+.}-{4:4}, at: inode_lock include/linux/fs.h:801 [inline] #2: ffff8880a9c2f150 (&sb->s_type->i_mutex_key#5){+.+.}-{4:4}, at: start_creating.part.0+0x4e/0x200 fs/tracefs/inode.c:332 #3: ffffffff89bc0040 (rcu_read_lock){....}-{1:3}, at: __queue_work+0x175/0x1350 kernel/workqueue.c:1411 stack backtrace: CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.7.0-rc6-next-20200519-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x18f/0x20d lib/dump_stack.c:118 print_lock_invalid_wait_context kernel/locking/lockdep.c:3988 [inline] check_wait_context kernel/locking/lockdep.c:4049 [inline] __lock_acquire.cold+0x26c/0x458 kernel/locking/lockdep.c:4286 lock_acquire+0x20e/0x960 kernel/locking/lockdep.c:4915 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:151 spin_lock include/linux/spinlock.h:353 [inline] __queue_work+0x2bf/0x1350 kernel/workqueue.c:1448 queue_work_on+0x18b/0x200 kernel/workqueue.c:1517 tick_nohz_activate kernel/time/tick-sched.c:1244 [inline] tick_nohz_activate kernel/time/tick-sched.c:1237 [inline] tick_setup_sched_timer+0x20e/0x380 kernel/time/tick-sched.c:1378 hrtimer_switch_to_hres kernel/time/hrtimer.c:739 [inline] hrtimer_run_queues+0x327/0x3e0 kernel/time/hrtimer.c:1746 run_local_timers+0x49/0x130 kernel/time/timer.c:1798 update_process_times+0x1e/0x60 kernel/time/timer.c:1725 tick_periodic+0x79/0x170 kernel/time/tick-common.c:99 tick_handle_periodic+0x41/0x130 kernel/time/tick-common.c:111 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1080 [inline] smp_apic_timer_interrupt+0x1ad/0x6a0 arch/x86/kernel/apic/apic.c:1105 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:828 RIP: 0010:unwind_next_frame+0x940/0x1df0 arch/x86/kernel/unwind_orc.c:462 Code: 80 3c 02 00 0f 85 0f 13 00 00 4c 89 c0 49 8b 57 38 48 b9 00 00 00 00 00 fc ff df 48 c1 e8 03 0f b6 34 08 49 8d 40 01 48 89 c7 <48> c1 ef 03 0f b6 0c 0f 4c 89 c7 83 e7 07 40 38 fe 40 0f 9e c7 40 RSP: 0000:ffffc90000c7f250 EFLAGS: 00000a03 ORIG_RAX: ffffffffffffff13 RAX: ffffffff8b1fd235 RBX: 1ffff9200018fe52 RCX: dffffc0000000000 RDX: ffffc90000c7f660 RSI: 0000000000000000 RDI: ffffffff8b1fd235 RBP: 0000000000000001 R08: ffffffff8b1fd234 R09: ffffffff8b1fd238 R10: 00000000000291fd R11: 000000000007201f R12: ffffc90000c7f370 R13: ffffc90000c7f35d R14: ffffc90000c7f378 R15: ffffc90000c7f328 arch_stack_walk+0x81/0xf0 arch/x86/kernel/stacktrace.c:25 stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:123 save_stack+0x1b/0x40 mm/kasan/common.c:48 set_track mm/kasan/common.c:56 [inline] __kasan_kmalloc mm/kasan/common.c:494 [inline] __kasan_kmalloc.constprop.0+0xbf/0xd0 mm/kasan/common.c:467 slab_post_alloc_hook mm/slab.h:587 [inline] slab_alloc mm/slab.c:3320 [inline] kmem_cache_alloc+0x11b/0x760 mm/slab.c:3484 __d_alloc+0x2a/0x920 fs/dcache.c:1709 d_alloc+0x4a/0x240 fs/dcache.c:1788 d_alloc_parallel+0xf6/0x1b70 fs/dcache.c:2540 __lookup_slow+0x193/0x490 fs/namei.c:1515 lookup_one_len+0x163/0x190 fs/namei.c:2548 start_creating.part.0+0xd3/0x200 fs/tracefs/inode.c:336 start_creating fs/tracefs/inode.c:321 [inline] tracefs_create_file+0xc6/0x4a0 fs/tracefs/inode.c:403 trace_create_file+0x2f/0x50 kernel/trace/trace.c:8226 event_create_dir+0x3c4/0x15e0 kernel/trace/trace_events.c:2212 __trace_early_add_event_dirs kernel/trace/trace_events.c:3129 [inline] early_event_add_tracer kernel/trace/trace_events.c:3297 [inline] event_trace_init+0x396/0x502 kernel/trace/trace_events.c:3456 tracer_init_tracefs+0xf7/0x26e kernel/trace/trace.c:9064 do_one_initcall+0x126/0x820 init/main.c:1198 do_initcall_level init/main.c:1271 [inline] do_initcalls init/main.c:1287 [inline] do_basic_setup init/main.c:1307 [inline] kernel_init_freeable+0x501/0x5b0 init/main.c:1493 kernel_init+0xd/0x1bb init/main.c:1398 ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:351 random: fast init done random: 7 urandom warning(s) missed due to ratelimiting