getblk(): invalid block size 512 requested logical block size: 2048 CPU: 0 PID: 3649 Comm: syz-executor.4 Not tainted 6.0.0-rc1-next-20220819-syzkaller #0 BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1521 in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 3649, name: syz-executor.4 preempt_count: 0, expected: 0 RCU nest depth: 0, expected: 0 2 locks held by syz-executor.4/3649: #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: inode_lock_shared include/linux/fs.h:766 [inline] #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: lookup_slow fs/namei.c:1701 [inline] #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: walk_component+0x332/0x5a0 fs/namei.c:1993 #1: ffff88807589c1d0 (&sbi->s_lock){+.+.}-{3:3}, at: vfat_lookup+0xeb/0x610 fs/fat/namei_vfat.c:710 irq event stamp: 6035210 hardirqs last enabled at (6035209): [] __up_console_sem+0xae/0xc0 kernel/printk/printk.c:264 hardirqs last disabled at (6035210): [] dump_stack_lvl+0x2e/0x134 lib/dump_stack.c:139 softirqs last enabled at (6035204): [] invoke_softirq kernel/softirq.c:445 [inline] softirqs last enabled at (6035204): [] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650 softirqs last disabled at (6035199): [] invoke_softirq kernel/softirq.c:445 [inline] softirqs last disabled at (6035199): [] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650 CPU: 0 PID: 3649 Comm: syz-executor.4 Not tainted 6.0.0-rc1-next-20220819-syzkaller #0 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __might_resched.cold+0x222/0x26b kernel/sched/core.c:9896 down_read_killable+0x75/0x490 kernel/locking/rwsem.c:1521 mmap_read_lock_killable include/linux/mmap_lock.h:126 [inline] __access_remote_vm+0xac/0x6f0 mm/memory.c:5461 get_mm_cmdline.part.0+0x217/0x620 fs/proc/base.c:299 get_mm_cmdline fs/proc/base.c:367 [inline] get_task_cmdline_kernel+0x1d9/0x220 fs/proc/base.c:367 dump_stack_print_cmdline.part.0+0x82/0x150 lib/dump_stack.c:61 dump_stack_print_cmdline lib/dump_stack.c:89 [inline] dump_stack_print_info+0x185/0x190 lib/dump_stack.c:97 __dump_stack lib/dump_stack.c:121 [inline] dump_stack_lvl+0xc1/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 FAT-fs (loop4): Directory bread(block 3) failed getblk(): invalid block size 512 requested logical block size: 2048 CPU: 0 PID: 3649 Comm: syz-executor.4 Tainted: G W 6.0.0-rc1-next-20220819-syzkaller #0 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 FAT-fs (loop4): Directory bread(block 4) failed getblk(): invalid block size 512 requested logical block size: 2048 CPU: 1 PID: 3649 Comm: syz-executor.4 Tainted: G W 6.0.0-rc1-next-20220819-syzkaller #0 BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1521 in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 3649, name: syz-executor.4 preempt_count: 0, expected: 0 RCU nest depth: 0, expected: 0 2 locks held by syz-executor.4/3649: #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: inode_lock_shared include/linux/fs.h:766 [inline] #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: lookup_slow fs/namei.c:1701 [inline] #0: ffff8880751354a0 (&sb->s_type->i_mutex_key#29){++++}-{3:3}, at: walk_component+0x332/0x5a0 fs/namei.c:1993 #1: ffff88807589c1d0 (&sbi->s_lock){+.+.}-{3:3}, at: vfat_lookup+0xeb/0x610 fs/fat/namei_vfat.c:710 irq event stamp: 6035814 hardirqs last enabled at (6035813): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1352 [inline] hardirqs last enabled at (6035813): [] finish_lock_switch kernel/sched/core.c:4956 [inline] hardirqs last enabled at (6035813): [] finish_task_switch.isra.0+0x2b5/0xc70 kernel/sched/core.c:5074 hardirqs last disabled at (6035814): [] dump_stack_lvl+0x2e/0x134 lib/dump_stack.c:139 softirqs last enabled at (6035806): [] invoke_softirq kernel/softirq.c:445 [inline] softirqs last enabled at (6035806): [] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650 softirqs last disabled at (6035791): [] invoke_softirq kernel/softirq.c:445 [inline] softirqs last disabled at (6035791): [] __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650 CPU: 1 PID: 3649 Comm: syz-executor.4 Tainted: G W 6.0.0-rc1-next-20220819-syzkaller #0 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __might_resched.cold+0x222/0x26b kernel/sched/core.c:9896 down_read_killable+0x75/0x490 kernel/locking/rwsem.c:1521 mmap_read_lock_killable include/linux/mmap_lock.h:126 [inline] __access_remote_vm+0xac/0x6f0 mm/memory.c:5461 get_mm_cmdline.part.0+0x217/0x620 fs/proc/base.c:299 get_mm_cmdline fs/proc/base.c:367 [inline] get_task_cmdline_kernel+0x1d9/0x220 fs/proc/base.c:367 dump_stack_print_cmdline.part.0+0x82/0x150 lib/dump_stack.c:61 dump_stack_print_cmdline lib/dump_stack.c:89 [inline] dump_stack_print_info+0x185/0x190 lib/dump_stack.c:97 __dump_stack lib/dump_stack.c:121 [inline] dump_stack_lvl+0xc1/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 FAT-fs (loop4): Directory bread(block 5) failed getblk(): invalid block size 512 requested logical block size: 2048 CPU: 0 PID: 3649 Comm: syz-executor.4 Tainted: G W 6.0.0-rc1-next-20220819-syzkaller #0 syz-executor.4[3649] cmdline: /root/syz-executor.4 exec Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 Call Trace: __dump_stack lib/dump_stack.c:122 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:140 __getblk_slow.cold+0xa3/0x137 fs/buffer.c:1026 __getblk_gfp fs/buffer.c:1333 [inline] __bread_gfp+0x243/0x390 fs/buffer.c:1378 sb_bread include/linux/buffer_head.h:328 [inline] fat__get_entry+0x51c/0x920 fs/fat/dir.c:100 fat_get_entry fs/fat/dir.c:128 [inline] fat_search_long+0x237/0xdc0 fs/fat/dir.c:478 vfat_find fs/fat/namei_vfat.c:698 [inline] vfat_lookup+0x2d4/0x610 fs/fat/namei_vfat.c:712 __lookup_slow+0x24c/0x460 fs/namei.c:1685 lookup_slow fs/namei.c:1702 [inline] walk_component+0x33f/0x5a0 fs/namei.c:1993 link_path_walk.part.0+0x74e/0xe20 fs/namei.c:2320 link_path_walk fs/namei.c:2245 [inline] path_openat+0x262/0x28f0 fs/namei.c:3687 do_filp_open+0x1b6/0x400 fs/namei.c:3718 do_sys_openat2+0x16d/0x4c0 fs/open.c:1308 do_sys_open fs/open.c:1324 [inline] __do_sys_openat fs/open.c:1340 [inline] __se_sys_openat fs/open.c:1335 [inline] __x64_sys_openat+0x13f/0x1f0 fs/open.c:1335 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd RIP: 0033:0x7facf4488db8 Code: 24 18 31 c0 41 83 e2 40 75 40 89 f0 25 00 00 41 00 3d 00 00 41 00 74 32 44 89 c2 4c 89 ce bf 9c ff ff ff b8 01 01 00 00 0f 05 <48> 3d 00 f0 ff ff 77 40 48 8b 4c 24 18 64 48 2b 0c 25 28 00 00 00 RSP: 002b:00007ffd7c15fb00 EFLAGS: 00000287 ORIG_RAX: 0000000000000101 RAX: ffffffffffffffda RBX: 0000000000000604 RCX: 00007facf4488db8 RDX: 0000000000090800 RSI: 00007facf44e2372 RDI: 00000000ffffff9c RBP: 00007ffd7c15fbcc R08: 0000000000090800 R09: 00007facf44e2372 R10: 0000000000000000 R11: 0000000000000287 R12: 0000000000000000 R13: 00000000000dd0a6 R14: 0000000000000011 R15: 00007ffd7c15fc30 FAT-fs (loop4): Directory bread(block 6) failed