BUG: sleeping function called from invalid context at kernel/locking/mutex.c:908 in_atomic(): 1, irqs_disabled(): 0, pid: 19974, name: syz-executor.0 3 locks held by syz-executor.0/19974: #0: 00000000be8435c5 (&mm->mmap_sem){++++}, at: __do_page_fault+0x3c9/0xe90 arch/x86/mm/fault.c:1319 #1: 00000000f741953d (&(ptlock_ptr(page))->rlock#2){+.+.}, at: spin_lock include/linux/spinlock.h:329 [inline] #1: 00000000f741953d (&(ptlock_ptr(page))->rlock#2){+.+.}, at: wp_page_copy+0x601/0x16a0 mm/memory.c:2530 #2: 000000004efcc9e2 ((&sp->resync_t)){+.-.}, at: lockdep_copy_map include/linux/lockdep.h:168 [inline] #2: 000000004efcc9e2 ((&sp->resync_t)){+.-.}, at: call_timer_fn+0xda/0x720 kernel/time/timer.c:1316 Preemption disabled at: [] spin_lock include/linux/spinlock.h:329 [inline] [] wp_page_copy+0x601/0x16a0 mm/memory.c:2530 CPU: 0 PID: 19974 Comm: syz-executor.0 Not tainted 4.19.100-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+0x197/0x210 lib/dump_stack.c:118 ___might_sleep.cold+0x1bd/0x1f6 kernel/sched/core.c:6192 __might_sleep+0x95/0x190 kernel/sched/core.c:6145 __mutex_lock_common kernel/locking/mutex.c:908 [inline] __mutex_lock+0xc8/0x1300 kernel/locking/mutex.c:1072 mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087 tpk_write+0x5d/0x340 drivers/char/ttyprintk.c:123 resync_tnc+0x1b6/0x320 drivers/net/hamradio/6pack.c:522 call_timer_fn+0x18d/0x720 kernel/time/timer.c:1326 expire_timers kernel/time/timer.c:1363 [inline] __run_timers kernel/time/timer.c:1684 [inline] __run_timers kernel/time/timer.c:1652 [inline] run_timer_softirq+0x64f/0x16a0 kernel/time/timer.c:1697 __do_softirq+0x25c/0x921 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:372 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:412 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x13b/0x550 arch/x86/kernel/apic/apic.c:1094 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:893 RIP: 0010:__mod_node_page_state+0x5a/0x100 mm/vmstat.c:345 Code: 80 3c 02 00 0f 85 a9 00 00 00 4d 8b b7 c0 4c 00 00 41 89 f5 48 c7 c7 20 18 b2 87 e8 70 84 d9 01 4f 8d 64 2e 01 65 41 8a 1c 24 <48> c7 c7 20 18 b2 87 48 0f be db 48 03 5d d0 e8 52 84 d9 01 65 41 RSP: 0000:ffff88809241fa18 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff13 RAX: 0000000000000000 RBX: 000000000000000a RCX: ffffffff8369e9fa RDX: 0000000000000000 RSI: ffffffff8369ea08 RDI: 0000000000000005 RBP: ffff88809241fa50 R08: ffff8880474ba680 R09: fffff940003ed9bf R10: fffff940003ed9be R11: ffffea0001f6cdf3 R12: 0000000000030055 R13: 000000000000000c R14: 0000000000030048 R15: ffff88812fffb000 page_add_new_anon_rmap+0x426/0x700 mm/rmap.c:1168 wp_page_copy+0x8a2/0x16a0 mm/memory.c:2551 do_wp_page+0x57d/0x10b0 mm/memory.c:2799 handle_pte_fault mm/memory.c:4057 [inline] __handle_mm_fault+0x2305/0x3f80 mm/memory.c:4165 handle_mm_fault+0x1b5/0x690 mm/memory.c:4202 __do_page_fault+0x62a/0xe90 arch/x86/mm/fault.c:1390 do_page_fault+0x71/0x57d arch/x86/mm/fault.c:1465 page_fault+0x1e/0x30 arch/x86/entry/entry_64.S:1204 RIP: 0033:0x40dd48 Code: d9 48 8b 47 78 48 83 f8 ff 0f 84 0b 01 00 00 48 8b 73 18 48 83 fe ff 74 29 48 81 fe e7 03 00 00 0f 87 67 01 00 00 48 c1 e6 04 86 80 80 75 00 01 48 89 86 88 80 75 00 66 2e 0f 1f 84 00 00 00 RSP: 002b:00007ffc0b385ff0 EFLAGS: 00010246 RAX: 00000000000004dc RBX: 000000000075bf20 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000000 RDI: 000000000075bf20 RBP: 000000000000002d R08: ffffffffffffffff R09: ffffffffffffffff R10: 00007ffc0b3860f0 R11: 0000000000000246 R12: 000000000075bf20 R13: 000000000008ecd7 R14: 000000000008ed04 R15: 000000000075bf2c ================================ WARNING: inconsistent lock state 4.19.100-syzkaller #0 Tainted: G W -------------------------------- inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. syz-executor.0/19974 [HC0[0]:SC1[1]:HE1:SE0] takes: 00000000b9482219 (&tpk_port.port_write_mutex){+.?.}, at: tpk_write+0x5d/0x340 drivers/char/ttyprintk.c:123 {SOFTIRQ-ON-W} state was registered at: lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:3903 __mutex_lock_common kernel/locking/mutex.c:925 [inline] __mutex_lock+0xf7/0x1300 kernel/locking/mutex.c:1072 mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087 audit: type=1400 audit(1580461060.017:5949): avc: denied { relabelto } for pid=19972 comm="syz-executor.4" name="NETLINK" dev="sockfs" ino=74320 scontext=unconfined_u:system_r:insmod_t:s0-s0:c0.c1023 tcontext=system_u:object_r:init_exec_t:s0 tclass=netlink_route_socket permissive=1 tpk_close+0x50/0x95 drivers/char/ttyprintk.c:104 tty_release+0x3ba/0xe90 drivers/tty/tty_io.c:1678 __fput+0x2dd/0x8b0 fs/file_table.c:278 ____fput+0x16/0x20 fs/file_table.c:309 task_work_run+0x145/0x1c0 kernel/task_work.c:113 tracehook_notify_resume include/linux/tracehook.h:193 [inline] exit_to_usermode_loop+0x273/0x2c0 arch/x86/entry/common.c:167 prepare_exit_to_usermode arch/x86/entry/common.c:198 [inline] syscall_return_slowpath arch/x86/entry/common.c:271 [inline] do_syscall_64+0x53d/0x620 arch/x86/entry/common.c:296 entry_SYSCALL_64_after_hwframe+0x49/0xbe irq event stamp: 5776 hardirqs last enabled at (5776): [] trace_hardirqs_on_thunk+0x1a/0x1c hardirqs last disabled at (5775): [] trace_hardirqs_off_thunk+0x1a/0x1c softirqs last enabled at (0): [] copy_process.part.0+0x15b2/0x7a60 kernel/fork.c:1840 softirqs last disabled at (5651): [] invoke_softirq kernel/softirq.c:372 [inline] softirqs last disabled at (5651): [] irq_exit+0x180/0x1d0 kernel/softirq.c:412 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&tpk_port.port_write_mutex); lock(&tpk_port.port_write_mutex); *** DEADLOCK *** 3 locks held by syz-executor.0/19974: #0: 00000000be8435c5 (&mm->mmap_sem){++++}, at: __do_page_fault+0x3c9/0xe90 arch/x86/mm/fault.c:1319 #1: 00000000f741953d (&(ptlock_ptr(page))->rlock#2){+.+.}, at: spin_lock include/linux/spinlock.h:329 [inline] #1: 00000000f741953d (&(ptlock_ptr(page))->rlock#2){+.+.}, at: wp_page_copy+0x601/0x16a0 mm/memory.c:2530 #2: 000000004efcc9e2 ((&sp->resync_t)){+.-.}, at: lockdep_copy_map include/linux/lockdep.h:168 [inline] #2: 000000004efcc9e2 ((&sp->resync_t)){+.-.}, at: call_timer_fn+0xda/0x720 kernel/time/timer.c:1316 stack backtrace: CPU: 0 PID: 19974 Comm: syz-executor.0 Tainted: G W 4.19.100-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+0x197/0x210 lib/dump_stack.c:118 print_usage_bug.cold+0x330/0x42a kernel/locking/lockdep.c:2540 valid_state kernel/locking/lockdep.c:2553 [inline] mark_lock_irq kernel/locking/lockdep.c:2747 [inline] mark_lock+0xd1b/0x1370 kernel/locking/lockdep.c:3127 mark_irqflags kernel/locking/lockdep.c:3005 [inline] __lock_acquire+0xc62/0x49c0 kernel/locking/lockdep.c:3368 lock_acquire+0x16f/0x3f0 kernel/locking/lockdep.c:3903 __mutex_lock_common kernel/locking/mutex.c:925 [inline] __mutex_lock+0xf7/0x1300 kernel/locking/mutex.c:1072 mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087 tpk_write+0x5d/0x340 drivers/char/ttyprintk.c:123 resync_tnc+0x1b6/0x320 drivers/net/hamradio/6pack.c:522 call_timer_fn+0x18d/0x720 kernel/time/timer.c:1326 expire_timers kernel/time/timer.c:1363 [inline] __run_timers kernel/time/timer.c:1684 [inline] __run_timers kernel/time/timer.c:1652 [inline] run_timer_softirq+0x64f/0x16a0 kernel/time/timer.c:1697 __do_softirq+0x25c/0x921 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:372 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:412 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x13b/0x550 arch/x86/kernel/apic/apic.c:1094 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:893 RIP: 0010:__mod_node_page_state+0x5a/0x100 mm/vmstat.c:345 Code: 80 3c 02 00 0f 85 a9 00 00 00 4d 8b b7 c0 4c 00 00 41 89 f5 48 c7 c7 20 18 b2 87 e8 70 84 d9 01 4f 8d 64 2e 01 65 41 8a 1c 24 <48> c7 c7 20 18 b2 87 48 0f be db 48 03 5d d0 e8 52 84 d9 01 65 41 RSP: 0000:ffff88809241fa18 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff13 RAX: 0000000000000000 RBX: 000000000000000a RCX: ffffffff8369e9fa RDX: 0000000000000000 RSI: ffffffff8369ea08 RDI: 0000000000000005 RBP: ffff88809241fa50 R08: ffff8880474ba680 R09: fffff940003ed9bf R10: fffff940003ed9be R11: ffffea0001f6cdf3 R12: 0000000000030055 R13: 000000000000000c R14: 0000000000030048 R15: ffff88812fffb000 page_add_new_anon_rmap+0x426/0x700 mm/rmap.c:1168 wp_page_copy+0x8a2/0x16a0 mm/memory.c:2551 do_wp_page+0x57d/0x10b0 mm/memory.c:2799 handle_pte_fault mm/memory.c:4057 [inline] __handle_mm_fault+0x2305/0x3f80 mm/memory.c:4165 handle_mm_fault+0x1b5/0x690 mm/memory.c:4202 __do_page_fault+0x62a/0xe90 arch/x86/mm/fault.c:1390 do_page_fault+0x71/0x57d arch/x86/mm/fault.c:1465 page_fault+0x1e/0x30 arch/x86/entry/entry_64.S:1204 RIP: 0033:0x40dd48 Code: d9 48 8b 47 78 48 83 f8 ff 0f 84 0b 01 00 00 48 8b 73 18 48 83 fe ff 74 29 48 81 fe e7 03 00 00 0f 87 67 01 00 00 48 c1 e6 04 86 80 80 75 00 01 48 89 86 88 80 75 00 66 2e 0f 1f 84 00 00 00 RSP: 002b:00007ffc0b385ff0 EFLAGS: 00010246 RAX: 00000000000004dc RBX: 000000000075bf20 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000000 RDI: 000000000075bf20 RBP: 000000000000002d R08: ffffffffffffffff R09: ffffffffffffffff R10: 00007ffc0b3860f0 R11: 0000000000000246 R12: 000000000075bf20 R13: 000000000008ecd7 R14: 000000000008ed04 R15: 000000000075bf2c BUG: sleeping function called from invalid context at kernel/locking/mutex.c:908 in_atomic(): 1, irqs_disabled(): 0, pid: 19974, name: syz-executor.0 INFO: lockdep is turned off. Preemption disabled at: [] spin_lock include/linux/spinlock.h:329 [inline] [] wp_page_copy+0x601/0x16a0 mm/memory.c:2530 CPU: 0 PID: 19974 Comm: syz-executor.0 Tainted: G W 4.19.100-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+0x197/0x210 lib/dump_stack.c:118 ___might_sleep.cold+0x1bd/0x1f6 kernel/sched/core.c:6192 __might_sleep+0x95/0x190 kernel/sched/core.c:6145 __mutex_lock_common kernel/locking/mutex.c:908 [inline] __mutex_lock+0xc8/0x1300 kernel/locking/mutex.c:1072 mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087 tpk_write+0x5d/0x340 drivers/char/ttyprintk.c:123 resync_tnc+0x22e/0x320 drivers/net/hamradio/6pack.c:523 call_timer_fn+0x18d/0x720 kernel/time/timer.c:1326 expire_timers kernel/time/timer.c:1363 [inline] __run_timers kernel/time/timer.c:1684 [inline] __run_timers kernel/time/timer.c:1652 [inline] run_timer_softirq+0x64f/0x16a0 kernel/time/timer.c:1697 __do_softirq+0x25c/0x921 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:372 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:412 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x13b/0x550 arch/x86/kernel/apic/apic.c:1094 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:893 RIP: 0010:__mod_node_page_state+0x5a/0x100 mm/vmstat.c:345 Code: 80 3c 02 00 0f 85 a9 00 00 00 4d 8b b7 c0 4c 00 00 41 89 f5 48 c7 c7 20 18 b2 87 e8 70 84 d9 01 4f 8d 64 2e 01 65 41 8a 1c 24 <48> c7 c7 20 18 b2 87 48 0f be db 48 03 5d d0 e8 52 84 d9 01 65 41 RSP: 0000:ffff88809241fa18 EFLAGS: 00000282 ORIG_RAX: ffffffffffffff13 RAX: 0000000000000000 RBX: 000000000000000a RCX: ffffffff8369e9fa RDX: 0000000000000000 RSI: ffffffff8369ea08 RDI: 0000000000000005 RBP: ffff88809241fa50 R08: ffff8880474ba680 R09: fffff940003ed9bf R10: fffff940003ed9be R11: ffffea0001f6cdf3 R12: 0000000000030055 R13: 000000000000000c R14: 0000000000030048 R15: ffff88812fffb000 page_add_new_anon_rmap+0x426/0x700 mm/rmap.c:1168 wp_page_copy+0x8a2/0x16a0 mm/memory.c:2551 do_wp_page+0x57d/0x10b0 mm/memory.c:2799 handle_pte_fault mm/memory.c:4057 [inline] __handle_mm_fault+0x2305/0x3f80 mm/memory.c:4165 handle_mm_fault+0x1b5/0x690 mm/memory.c:4202 __do_page_fault+0x62a/0xe90 arch/x86/mm/fault.c:1390 do_page_fault+0x71/0x57d arch/x86/mm/fault.c:1465 page_fault+0x1e/0x30 arch/x86/entry/entry_64.S:1204 RIP: 0033:0x40dd48 Code: d9 48 8b 47 78 48 83 f8 ff 0f 84 0b 01 00 00 48 8b 73 18 48 83 fe ff 74 29 48 81 fe e7 03 00 00 0f 87 67 01 00 00 48 c1 e6 04 86 80 80 75 00 01 48 89 86 88 80 75 00 66 2e 0f 1f 84 00 00 00 RSP: 002b:00007ffc0b385ff0 EFLAGS: 00010246 RAX: 00000000000004dc RBX: 000000000075bf20 RCX: 0000000000000001 RDX: 0000000000000001 RSI: 0000000000000000 RDI: 000000000075bf20 RBP: 000000000000002d R08: ffffffffffffffff R09: ffffffffffffffff R10: 00007ffc0b3860f0 R11: 0000000000000246 R12: 000000000075bf20 R13: 000000000008ecd7 R14: 000000000008ed04 R15: 000000000075bf2c netlink: 28 bytes leftover after parsing attributes in process `syz-executor.2'. [U] `è XFS (loop4): Invalid superblock magic number XFS (loop4): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 28 bytes leftover after parsing attributes in process `syz-executor.2'. XFS (loop4): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 28 bytes leftover after parsing attributes in process `syz-executor.2'. XFS (loop4): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. netlink: 28 bytes leftover after parsing attributes in process `syz-executor.2'. XFS (loop4): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. BUG: sleeping function called from invalid context at kernel/locking/mutex.c:908 in_atomic(): 1, irqs_disabled(): 0, pid: 8437, name: syz-executor.5 INFO: lockdep is turned off. Preemption disabled at: [] schedule+0x8b/0x1c0 kernel/sched/core.c:3558 CPU: 0 PID: 8437 Comm: syz-executor.5 Tainted: G W 4.19.100-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+0x197/0x210 lib/dump_stack.c:118 ___might_sleep.cold+0x1bd/0x1f6 kernel/sched/core.c:6192 __might_sleep+0x95/0x190 kernel/sched/core.c:6145 __mutex_lock_common kernel/locking/mutex.c:908 [inline] __mutex_lock+0xc8/0x1300 kernel/locking/mutex.c:1072 mutex_lock_nested+0x16/0x20 kernel/locking/mutex.c:1087 tpk_write+0x5d/0x340 drivers/char/ttyprintk.c:123 resync_tnc+0x1b6/0x320 drivers/net/hamradio/6pack.c:522 call_timer_fn+0x18d/0x720 kernel/time/timer.c:1326 expire_timers kernel/time/timer.c:1363 [inline] __run_timers kernel/time/timer.c:1684 [inline] __run_timers kernel/time/timer.c:1652 [inline] run_timer_softirq+0x64f/0x16a0 kernel/time/timer.c:1697 __do_softirq+0x25c/0x921 kernel/softirq.c:292 invoke_softirq kernel/softirq.c:372 [inline] irq_exit+0x180/0x1d0 kernel/softirq.c:412 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0x13b/0x550 arch/x86/kernel/apic/apic.c:1094 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:893 RIP: 0010:__raw_spin_unlock_irq include/linux/spinlock_api_smp.h:169 [inline] RIP: 0010:_raw_spin_unlock_irq+0x54/0x90 kernel/locking/spinlock.c:192 Code: c0 58 57 f2 88 48 ba 00 00 00 00 00 fc ff df 48 c1 e8 03 80 3c 10 00 75 33 48 83 3d cd 85 9d 01 00 74 20 fb 66 0f 1f 44 00 00 01 00 00 00 e8 82 fd f3 f9 65 8b 05 2b 1c ad 78 85 c0 74 06 41 RSP: 0018:ffff888051987b18 EFLAGS: 00000286 ORIG_RAX: ffffffffffffff13 RAX: 1ffffffff11e4aeb RBX: ffff88805197a380 RCX: 1ffffffff1278af8 RDX: dffffc0000000000 RSI: ffffffff8170405e RDI: ffffffff8754d168 RBP: ffff888051987b20 R08: ffff88805197a380 R09: ffffed1015d05849 R10: ffffed1015d05848 R11: ffff8880ae82c243 R12: ffff8880ae82c240 R13: ffff8880a90d43c0 R14: ffff88808f13f440 R15: 0000000000000402 finish_lock_switch kernel/sched/core.c:2576 [inline] finish_task_switch+0x146/0x7c0 kernel/sched/core.c:2676 context_switch kernel/sched/core.c:2829 [inline] __schedule+0x86e/0x1dc0 kernel/sched/core.c:3515 schedule+0x92/0x1c0 kernel/sched/core.c:3559 freezable_schedule include/linux/freezer.h:172 [inline] do_nanosleep+0x201/0x690 kernel/time/hrtimer.c:1691 hrtimer_nanosleep+0x2a6/0x570 kernel/time/hrtimer.c:1745 __do_sys_nanosleep kernel/time/hrtimer.c:1779 [inline] __se_sys_nanosleep kernel/time/hrtimer.c:1766 [inline] __x64_sys_nanosleep+0x1a6/0x220 kernel/time/hrtimer.c:1766 do_syscall_64+0xfd/0x620 arch/x86/entry/common.c:293 entry_SYSCALL_64_after_hwframe+0x49/0xbe RIP: 0033:0x4597f0 Code: c0 5b 5d c3 66 0f 1f 44 00 00 8b 04 24 48 83 c4 18 5b 5d c3 66 0f 1f 44 00 00 83 3d 41 f1 61 00 00 75 14 b8 23 00 00 00 0f 05 <48> 3d 01 f0 ff ff 0f 83 d4 d1 fb ff c3 48 83 ec 08 e8 ea 46 00 00 RSP: 002b:00007fff3ad05708 EFLAGS: 00000246 ORIG_RAX: 0000000000000023 RAX: ffffffffffffffda RBX: 00000000000904c4 RCX: 00000000004597f0 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 00007fff3ad05710 RBP: 00000000000005fb R08: 0000000000000001 R09: 00000000022a3940 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000016 R13: 00007fff3ad05760 R14: 00000000000904b0 R15: 00007fff3ad05770 NOHZ: local_softirq_pending 08 XFS (loop2): Invalid superblock magic number XFS (loop4): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'. [U] `è XFS (loop2): Invalid superblock magic number netlink: 28 bytes leftover after parsing attributes in process `syz-executor.0'.