syzbot


KASAN: stack-out-of-bounds Read in xfs_buf_lock

Status: upstream: reported C repro on 2022/12/12 05:50
Subsystems: xfs
[Documentation on labels]
Reported-by: syzbot+0bc698a422b5e4ac988c@syzkaller.appspotmail.com
First crash: 512d, last: 4d22h
Cause bisection: failed (error log, bisect log)
  
Discussions (9)
Title Replies (including bot) Last reply
[syzbot] Monthly xfs report (Mar 2024) 0 (1) 2024/03/21 15:10
[syzbot] Monthly xfs report (Dec 2023) 0 (1) 2023/12/10 10:05
[syzbot] Monthly xfs report (Nov 2023) 0 (1) 2023/11/08 23:44
[syzbot] Monthly xfs report (Aug 2023) 0 (1) 2023/08/07 08:36
[syzbot] Monthly xfs report (Jun 2023) 0 (1) 2023/06/07 09:24
[syzbot] Monthly xfs report (May 2023) 1 (2) 2023/05/05 13:59
[syzbot] Monthly xfs report 3 (4) 2023/04/12 21:54
Re: [syzbot] [xfs?] KASAN: stack-out-of-bounds Read in xfs_buf_lock 2 (2) 2023/01/27 09:29
[syzbot] KASAN: stack-out-of-bounds Read in xfs_buf_lock 0 (3) 2023/01/21 20:19
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 KASAN: stack-out-of-bounds Read in xfs_buf_lock (2) 1 175d 175d 0/3 auto-obsoleted due to no activity on 2024/02/11 11:29
linux-6.1 KASAN: stack-out-of-bounds Read in xfs_buf_lock 1 303d 303d 0/3 auto-obsoleted due to no activity on 2023/10/06 04:59
Last patch testing requests (3)
Created Duration User Patch Repo Result
2024/04/03 11:52 18m retest repro upstream error OK
2024/04/03 11:39 15m retest repro upstream report log
2023/01/23 08:21 23m hdanton@sina.com patch https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 7dd4b804e080 error OK
Cause bisection attempts (2)
Created Duration User Patch Repo Result
2023/10/09 14:25 12h05m bisect upstream error job log (0)
2023/01/21 14:40 5h38m bisect upstream job log (1) log
marked invalid by nogikh@google.com

Sample crash report:
syz-executor246 (7180): drop_caches: 2
==================================================================
BUG: KASAN: stack-out-of-bounds in __lock_acquire+0x11c/0x7f70 kernel/locking/lockdep.c:5004
Read of size 8 at addr ffffc9000f757898 by task syz-executor246/7180

CPU: 1 PID: 7180 Comm: syz-executor246 Not tainted 6.6.0-syzkaller-16201-gb57b17e88bf5 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/09/2023
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x1e7/0x2d0 lib/dump_stack.c:106
 print_address_description mm/kasan/report.c:364 [inline]
 print_report+0x163/0x540 mm/kasan/report.c:475
 kasan_report+0x142/0x170 mm/kasan/report.c:588
 __lock_acquire+0x11c/0x7f70 kernel/locking/lockdep.c:5004
 lock_acquire+0x1e3/0x520 kernel/locking/lockdep.c:5753
 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
 _raw_spin_lock_irqsave+0xd5/0x120 kernel/locking/spinlock.c:162
 down+0x39/0xc0 kernel/locking/semaphore.c:59
 xfs_buf_lock+0x154/0x4b0 fs/xfs/xfs_buf.c:1126
 xfs_buf_delwri_submit_buffers+0x14d/0x8e0 fs/xfs/xfs_buf.c:2174
 xfs_buf_delwri_submit+0xba/0x260 fs/xfs/xfs_buf.c:2252
 xfs_qm_shrink_scan+0x1ee/0x400 fs/xfs/xfs_qm.c:521
 do_shrink_slab+0x6ed/0x1120 mm/shrinker.c:435
 shrink_slab+0x1092/0x14c0 mm/shrinker.c:662
 drop_slab_node mm/vmscan.c:387 [inline]
 drop_slab+0x148/0x280 mm/vmscan.c:405
 drop_caches_sysctl_handler+0xbc/0x160 fs/drop_caches.c:68
 proc_sys_call_handler+0x546/0x8a0 fs/proc/proc_sysctl.c:600
 do_iter_write+0x7ac/0xcb0 fs/read_write.c:860
 iter_file_splice_write+0x86d/0x1010 fs/splice.c:736
 do_splice_from fs/splice.c:933 [inline]
 direct_splice_actor+0xea/0x1c0 fs/splice.c:1142
 splice_direct_to_actor+0x376/0x9e0 fs/splice.c:1088
 do_splice_direct+0x2ac/0x3f0 fs/splice.c:1194
 do_sendfile+0x62c/0x1000 fs/read_write.c:1254
 __do_sys_sendfile64 fs/read_write.c:1316 [inline]
 __se_sys_sendfile64+0x100/0x1e0 fs/read_write.c:1308
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x44/0x110 arch/x86/entry/common.c:82
 entry_SYSCALL_64_after_hwframe+0x63/0x6b
RIP: 0033:0x7f6da0b30f59
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 21 18 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffdca46db28 EFLAGS: 00000246 ORIG_RAX: 0000000000000028
RAX: ffffffffffffffda RBX: 00007ffdca46db30 RCX: 00007f6da0b30f59
RDX: 0000000020002080 RSI: 0000000000000004 RDI: 0000000000000005
RBP: 0000000000000000 R08: 65732f636f72702f R09: 65732f636f72702f
R10: 000000000000023b R11: 0000000000000246 R12: 00007ffdca46dbdc
R13: 0000000000000027 R14: 431bde82d7b634db R15: 00007ffdca46dc10
 </TASK>

The buggy address belongs to the virtual mapping at
 [ffffc9000f750000, ffffc9000f759000) created by:
 copy_process+0x5d1/0x3fb0 kernel/fork.c:2332

The buggy address belongs to the physical page:
page:ffffea00005cdd80 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x17376
flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff)
page_type: 0xffffffff()
raw: 00fff00000000000 0000000000000000 dead000000000122 0000000000000000
raw: 0000000000000000 0000000000000000 00000001ffffffff 0000000000000000
page dumped because: kasan: bad access detected
page_owner tracks the page as allocated
page last allocated via order 0, migratetype Unmovable, gfp_mask 0x2dc2(GFP_KERNEL|__GFP_HIGHMEM|__GFP_NOWARN|__GFP_ZERO), pid 2, tgid 2 (kthreadd), ts 155944385071, free_ts 154428140707
 set_page_owner include/linux/page_owner.h:31 [inline]
 post_alloc_hook+0x1e6/0x210 mm/page_alloc.c:1537
 prep_new_page mm/page_alloc.c:1544 [inline]
 get_page_from_freelist+0x339a/0x3530 mm/page_alloc.c:3312
 __alloc_pages+0x255/0x670 mm/page_alloc.c:4568
 alloc_pages_mpol+0x3de/0x640 mm/mempolicy.c:2133
 vm_area_alloc_pages mm/vmalloc.c:3063 [inline]
 __vmalloc_area_node mm/vmalloc.c:3139 [inline]
 __vmalloc_node_range+0x9a3/0x1490 mm/vmalloc.c:3320
 alloc_thread_stack_node kernel/fork.c:309 [inline]
 dup_task_struct+0x3e5/0x7d0 kernel/fork.c:1118
 copy_process+0x5d1/0x3fb0 kernel/fork.c:2332
 kernel_clone+0x222/0x840 kernel/fork.c:2907
 kernel_thread+0x1bc/0x230 kernel/fork.c:2969
 create_kthread kernel/kthread.c:411 [inline]
 kthreadd+0x60c/0x810 kernel/kthread.c:764
 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:147
 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:242
page last free stack trace:
 reset_page_owner include/linux/page_owner.h:24 [inline]
 free_pages_prepare mm/page_alloc.c:1137 [inline]
 free_unref_page_prepare+0x92a/0xa50 mm/page_alloc.c:2347
 free_unref_page+0x37/0x3f0 mm/page_alloc.c:2487
 mm_free_pgd kernel/fork.c:803 [inline]
 __mmdrop+0xb8/0x3d0 kernel/fork.c:919
 exit_mm+0x21f/0x300 kernel/exit.c:567
 do_exit+0x9b7/0x2750 kernel/exit.c:858
 do_group_exit+0x206/0x2c0 kernel/exit.c:1021
 __do_sys_exit_group kernel/exit.c:1032 [inline]
 __se_sys_exit_group kernel/exit.c:1030 [inline]
 __x64_sys_exit_group+0x3f/0x40 kernel/exit.c:1030
 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
 do_syscall_64+0x44/0x110 arch/x86/entry/common.c:82
 entry_SYSCALL_64_after_hwframe+0x63/0x6b

Memory state around the buggy address:
 ffffc9000f757780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 ffffc9000f757800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
>ffffc9000f757880: f3 f3 f3 f3 f3 f3 f3 f3 00 00 00 00 00 00 00 00
                            ^
 ffffc9000f757900: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
 ffffc9000f757980: 00 00 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00
==================================================================

Crashes (605):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/11/13 02:57 upstream b57b17e88bf5 6d6dbf8a .config strace log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/20 11:30 upstream 78c3925c048c a485f239 .config console log report syz C [disk image (non-bootable)] [vmlinux] [kernel image] [mounted in repro] ci-qemu-upstream KASAN: stack-out-of-bounds Read in xfs_buf_lock
2023/05/21 17:25 upstream 0dd2a6fb1e34 4bce1a3e .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kasan-gce-smack-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2023/01/11 15:08 upstream 7dd4b804e080 1dac8c7a .config strace log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kasan-gce-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/04/22 01:42 upstream 48cf398f15fc af24b050 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-badwrites-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/12 03:57 upstream 86833aec4479 6ee49f2e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 20:36 upstream e8f897f4afef 6ee49f2e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 05:39 upstream fa4b851b4ad6 6ee49f2e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/10 22:36 upstream fa4b851b4ad6 6ee49f2e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 16:01 upstream 3aaa8ce7a335 8e75c913 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 05:54 upstream 3aaa8ce7a335 cf82cde1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 10:53 upstream 29cd507cbec2 f39a7eed .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-selinux-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 09:24 upstream 29cd507cbec2 f39a7eed .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 04:57 upstream 29cd507cbec2 f39a7eed .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/05 11:38 upstream 90d35da658da 5fc53669 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/01/14 21:07 upstream 052d534373b7 551587c1 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 14:27 upstream 5847c9777c30 f39a7eed .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/15 05:01 upstream fe46a7dd189e d615901c .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/14 03:54 upstream e5e038b7ae9d f919f202 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/12 13:29 upstream 855684c7d938 c35c26ec .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 23:14 upstream 8ede842f669b 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 14:36 upstream e8f897f4afef 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 10:03 upstream e8f897f4afef 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/11 03:51 upstream 137e0ec05aeb 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/10 20:16 upstream 137e0ec05aeb 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/09 23:50 upstream 09e5c48fea17 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/09 22:33 upstream 09e5c48fea17 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/09 19:34 upstream 09e5c48fea17 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/09 07:18 upstream 10d48d70e82d 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/09 04:32 upstream 10d48d70e82d 6ee49f2e .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 22:40 upstream 3aaa8ce7a335 8e75c913 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 21:17 upstream 3aaa8ce7a335 8e75c913 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 18:18 upstream 3aaa8ce7a335 8e75c913 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 10:23 upstream 135288b73cef cf82cde1 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 07:16 upstream 135288b73cef cf82cde1 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 03:32 upstream 135288b73cef cf82cde1 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/08 02:11 upstream 135288b73cef cf82cde1 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/07 23:30 upstream 135288b73cef 2b789849 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/07 21:36 upstream 135288b73cef 2b789849 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/07 11:33 upstream 67be068d31d4 f39a7eed .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/07 10:29 upstream 67be068d31d4 f39a7eed .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 16:04 upstream 5847c9777c30 f39a7eed .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/06 02:35 upstream 29cd507cbec2 f39a7eed .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/05 13:24 upstream 90d35da658da 9ed46f64 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/05 07:09 upstream 90d35da658da 5fc53669 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/04 20:13 upstream 90d35da658da 0f110c12 .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/04 00:48 upstream e4f79000952e 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 16:53 upstream 04b8076df253 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 14:10 upstream 04b8076df253 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 13:07 upstream 04b8076df253 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 06:52 upstream 04b8076df253 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 00:43 upstream 5ad3cb0ed525 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2024/03/03 00:00 upstream 5ad3cb0ed525 25905f5d .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2023/08/13 13:04 upstream a785fd28d31f 39990d51 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-smack-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2022/12/12 05:50 upstream 830b3c68c1fb 67be1ae7 .config console log report info ci-qemu-upstream KASAN: stack-out-of-bounds Read in xfs_buf_lock
2022/12/01 05:06 upstream 04aa64375f48 4c2a66e8 .config console log report info ci-qemu-upstream-386 KASAN: stack-out-of-bounds Read in xfs_buf_lock
2023/06/11 12:43 linux-next 715abedee4cd 7086cdb9 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root KASAN: stack-out-of-bounds Read in xfs_buf_lock
2023/04/24 22:31 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 14f8db1c0f9a fdc18293 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 KASAN: stack-out-of-bounds Read in xfs_buf_lock
* Struck through repros no longer work on HEAD.