======================================================
WARNING: possible circular locking dependency detected
4.14.296-syzkaller #0 Not tainted
------------------------------------------------------
syz-executor.0/11425 is trying to acquire lock:
 ("dio/%s"sb->s_id){+.+.}, at: [<ffffffff8135b8eb>] flush_workqueue+0xcb/0x1310 kernel/workqueue.c:2622

but task is already holding lock:
 (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81b7947c>] inode_trylock include/linux/fs.h:739 [inline]
 (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81b7947c>] ext4_file_write_iter+0x1cc/0xd20 fs/ext4/file.c:236

which lock already depends on the new lock.


the existing dependency chain (in reverse order) is:

-> #2 (&sb->s_type->i_mutex_key#10){+.+.}:
       down_write+0x34/0x90 kernel/locking/rwsem.c:54
       inode_lock include/linux/fs.h:719 [inline]
       __generic_file_fsync+0x9e/0x190 fs/libfs.c:989
       ext4_sync_file+0x8ed/0x12c0 fs/ext4/fsync.c:118
       vfs_fsync_range+0x103/0x260 fs/sync.c:196
       generic_write_sync include/linux/fs.h:2684 [inline]
       dio_complete+0x561/0x8d0 fs/direct-io.c:330
       process_one_work+0x793/0x14a0 kernel/workqueue.c:2117
       worker_thread+0x5cc/0xff0 kernel/workqueue.c:2251
       kthread+0x30d/0x420 kernel/kthread.c:232
       ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404

-> #1 ((&dio->complete_work)){+.+.}:
       process_one_work+0x736/0x14a0 kernel/workqueue.c:2093
       worker_thread+0x5cc/0xff0 kernel/workqueue.c:2251
       kthread+0x30d/0x420 kernel/kthread.c:232
       ret_from_fork+0x24/0x30 arch/x86/entry/entry_64.S:404

-> #0 ("dio/%s"sb->s_id){+.+.}:
       lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998
       flush_workqueue+0xfa/0x1310 kernel/workqueue.c:2625
       drain_workqueue+0x177/0x3e0 kernel/workqueue.c:2790
       destroy_workqueue+0x71/0x710 kernel/workqueue.c:4116
       sb_init_dio_done_wq+0x61/0x80 fs/direct-io.c:635
       do_blockdev_direct_IO fs/direct-io.c:1287 [inline]
       __blockdev_direct_IO+0x3df1/0xdcb0 fs/direct-io.c:1423
       ext4_direct_IO_write fs/ext4/inode.c:3763 [inline]
       ext4_direct_IO+0x888/0x1b80 fs/ext4/inode.c:3904
       generic_file_direct_write+0x1df/0x420 mm/filemap.c:2958
       __generic_file_write_iter+0x2a2/0x590 mm/filemap.c:3137
       ext4_file_write_iter+0x7c5/0xd20 fs/ext4/file.c:270
       call_write_iter include/linux/fs.h:1780 [inline]
       aio_write+0x2ed/0x560 fs/aio.c:1553
       io_submit_one fs/aio.c:1641 [inline]
       do_io_submit+0x847/0x1570 fs/aio.c:1709
       do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
       entry_SYSCALL_64_after_hwframe+0x46/0xbb

other info that might help us debug this:

Chain exists of:
  "dio/%s"sb->s_id --> (&dio->complete_work) --> &sb->s_type->i_mutex_key#10

 Possible unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(&sb->s_type->i_mutex_key#10);
                               lock((&dio->complete_work));
                               lock(&sb->s_type->i_mutex_key#10);
  lock("dio/%s"sb->s_id);

 *** DEADLOCK ***

2 locks held by syz-executor.0/11425:
 #0:  (sb_writers#3){.+.+}, at: [<ffffffff81984ba8>] file_start_write include/linux/fs.h:2714 [inline]
 #0:  (sb_writers#3){.+.+}, at: [<ffffffff81984ba8>] aio_write+0x408/0x560 fs/aio.c:1552
 #1:  (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81b7947c>] inode_trylock include/linux/fs.h:739 [inline]
 #1:  (&sb->s_type->i_mutex_key#10){+.+.}, at: [<ffffffff81b7947c>] ext4_file_write_iter+0x1cc/0xd20 fs/ext4/file.c:236

stack backtrace:
CPU: 1 PID: 11425 Comm: syz-executor.0 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 print_circular_bug.constprop.0.cold+0x2d7/0x41e kernel/locking/lockdep.c:1258
 check_prev_add kernel/locking/lockdep.c:1905 [inline]
 check_prevs_add kernel/locking/lockdep.c:2022 [inline]
 validate_chain kernel/locking/lockdep.c:2464 [inline]
 __lock_acquire+0x2e0e/0x3f20 kernel/locking/lockdep.c:3491
 lock_acquire+0x170/0x3f0 kernel/locking/lockdep.c:3998
 flush_workqueue+0xfa/0x1310 kernel/workqueue.c:2625
 drain_workqueue+0x177/0x3e0 kernel/workqueue.c:2790
 destroy_workqueue+0x71/0x710 kernel/workqueue.c:4116
 sb_init_dio_done_wq+0x61/0x80 fs/direct-io.c:635
 do_blockdev_direct_IO fs/direct-io.c:1287 [inline]
 __blockdev_direct_IO+0x3df1/0xdcb0 fs/direct-io.c:1423
 ext4_direct_IO_write fs/ext4/inode.c:3763 [inline]
 ext4_direct_IO+0x888/0x1b80 fs/ext4/inode.c:3904
 generic_file_direct_write+0x1df/0x420 mm/filemap.c:2958
 __generic_file_write_iter+0x2a2/0x590 mm/filemap.c:3137
 ext4_file_write_iter+0x7c5/0xd20 fs/ext4/file.c:270
 call_write_iter include/linux/fs.h:1780 [inline]
 aio_write+0x2ed/0x560 fs/aio.c:1553
 io_submit_one fs/aio.c:1641 [inline]
 do_io_submit+0x847/0x1570 fs/aio.c:1709
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7fa25de2f5a9
RSP: 002b:00007fa25c3a2168 EFLAGS: 00000246 ORIG_RAX: 00000000000000d1
RAX: ffffffffffffffda RBX: 00007fa25df4ff80 RCX: 00007fa25de2f5a9
RDX: 0000000020000540 RSI: 0000000000000008 RDI: 00007fa25df31000
RBP: 00007fa25de8a7b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007fffc787f74f R14: 00007fa25c3a2300 R15: 0000000000022000
EXT4-fs (loop1): VFS: Can't find ext4 filesystem
EXT4-fs (loop1): VFS: Can't find ext4 filesystem
EXT4-fs (loop4): VFS: Can't find ext4 filesystem
handle_userfault: 1 callbacks suppressed
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 0 PID: 11661 Comm: syz-executor.2 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff88808d1afa40 EFLAGS: 00050206
RAX: ffffed1012940800 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff888094a03000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed10129407ff
R10: ffff888094a03fff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff888094a03000 R14: 0000000020ffe000 R15: ffff8880a9bba080
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7fb3b40575a9
RSP: 002b:00007fb3b25ca168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb3b4177f80 RCX: 00007fb3b40575a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007fb3b40b27b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffed3fca8bf R14: 00007fb3b25ca300 R15: 0000000000022000
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 1 PID: 11704 Comm: syz-executor.2 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff8880663d7a40 EFLAGS: 00050206
RAX: ffffed100c316600 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff8880618b2000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100c3165ff
R10: ffff8880618b2fff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff8880618b2000 R14: 0000000020ffe000 R15: ffff8880a9f8ac80
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7fb3b40575a9
RSP: 002b:00007fb3b25ca168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb3b4177f80 RCX: 00007fb3b40575a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007fb3b40b27b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffed3fca8bf R14: 00007fb3b25ca300 R15: 0000000000022000
EXT4-fs (loop1): VFS: Can't find ext4 filesystem
EXT4-fs (loop3): VFS: Can't find ext4 filesystem
EXT4-fs (loop5): VFS: Can't find ext4 filesystem
EXT4-fs (loop4): VFS: Can't find ext4 filesystem
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 0 PID: 11753 Comm: syz-executor.1 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff88806ed0fa40 EFLAGS: 00050206
RAX: ffffed100d32ba00 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff88806995c000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100d32b9ff
R10: ffff88806995cfff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff88806995c000 R14: 0000000020ffe000 R15: ffff88809176a640
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7f3a954e05a9
RSP: 002b:00007f3a93a53168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f3a95600f80 RCX: 00007f3a954e05a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007f3a9553b7b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffe36cb63bf R14: 00007f3a93a53300 R15: 0000000000022000
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 0 PID: 11746 Comm: syz-executor.2 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff88806ebefa40 EFLAGS: 00050206
RAX: ffffed100df58a00 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff88806fac4000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100df589ff
R10: ffff88806fac4fff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff88806fac4000 R14: 0000000020ffe000 R15: ffff88806e532680
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7fb3b40575a9
RSP: 002b:00007fb3b25ca168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb3b4177f80 RCX: 00007fb3b40575a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007fb3b40b27b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffed3fca8bf R14: 00007fb3b25ca300 R15: 0000000000022000
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 1 PID: 11795 Comm: syz-executor.1 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff8880663d7a40 EFLAGS: 00050206
RAX: ffffed100c277600 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff8880613ba000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100c2775ff
R10: ffff8880613bafff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff8880613ba000 R14: 0000000020ffe000 R15: ffff8880a94b72c0
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7f3a954e05a9
RSP: 002b:00007f3a93a53168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f3a95600f80 RCX: 00007f3a954e05a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007f3a9553b7b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffe36cb63bf R14: 00007f3a93a53300 R15: 0000000000022000
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 1 PID: 11815 Comm: syz-executor.2 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff88806ebefa40 EFLAGS: 00050206
RAX: ffffed100df6ba00 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff88806fb5c000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100df6b9ff
R10: ffff88806fb5cfff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff88806fb5c000 R14: 0000000020ffe000 R15: ffff88806e752c80
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7fb3b40575a9
RSP: 002b:00007fb3b25ca168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007fb3b4177f80 RCX: 00007fb3b40575a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007fb3b40b27b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffed3fca8bf R14: 00007fb3b25ca300 R15: 0000000000022000
FAULT_FLAG_ALLOW_RETRY missing 30
CPU: 1 PID: 11860 Comm: syz-executor.1 Not tainted 4.14.296-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/11/2022
Call Trace:
 __dump_stack lib/dump_stack.c:17 [inline]
 dump_stack+0x1b2/0x281 lib/dump_stack.c:58
 handle_userfault.cold+0x3b/0x4a fs/userfaultfd.c:429
 do_anonymous_page mm/memory.c:3281 [inline]
 handle_pte_fault mm/memory.c:4108 [inline]
 __handle_mm_fault+0x2aa7/0x4620 mm/memory.c:4234
 handle_mm_fault+0x455/0x9c0 mm/memory.c:4271
 __do_page_fault+0x549/0xad0 arch/x86/mm/fault.c:1442
 page_fault+0x25/0x50 arch/x86/entry/entry_64.S:1123
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x20 arch/x86/lib/copy_user_64.S:181
RSP: 0018:ffff88806b27fa40 EFLAGS: 00050206
RAX: ffffed100df52600 RBX: 0000000000001000 RCX: 0000000000001000
RDX: 0000000000001000 RSI: 0000000020ffd000 RDI: ffff88806fa92000
RBP: 0000000020ffd000 R08: 0000000000000001 R09: ffffed100df525ff
R10: ffff88806fa92fff R11: 0000000000000000 R12: 00007ffffffff000
R13: ffff88806fa92000 R14: 0000000020ffe000 R15: ffff88806e383300
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:55 [inline]
 _copy_from_user+0xbe/0x100 lib/usercopy.c:13
 copy_from_user include/linux/uaccess.h:147 [inline]
 __mcopy_atomic mm/userfaultfd.c:562 [inline]
 mcopy_atomic+0x1177/0x1ef0 mm/userfaultfd.c:601
 userfaultfd_copy fs/userfaultfd.c:1713 [inline]
 userfaultfd_ioctl+0x30d/0x30a0 fs/userfaultfd.c:1858
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:500 [inline]
 do_vfs_ioctl+0x75a/0xff0 fs/ioctl.c:684
 SYSC_ioctl fs/ioctl.c:701 [inline]
 SyS_ioctl+0x7f/0xb0 fs/ioctl.c:692
 do_syscall_64+0x1d5/0x640 arch/x86/entry/common.c:292
 entry_SYSCALL_64_after_hwframe+0x46/0xbb
RIP: 0033:0x7f3a954e05a9
RSP: 002b:00007f3a93a53168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 00007f3a95600f80 RCX: 00007f3a954e05a9
RDX: 00000000200000c0 RSI: 00000000c028aa03 RDI: 0000000000000003
RBP: 00007f3a9553b7b0 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007ffe36cb63bf R14: 00007f3a93a53300 R15: 0000000000022000