syzbot


KMSAN: uninit-value in ocfs2_get_block

Status: upstream: reported C repro on 2024/09/25 01:28
Subsystems: ocfs2
[Documentation on labels]
Reported-by: syzbot+9709e73bae885b05314b@syzkaller.appspotmail.com
Fix commit: 2af148ef8549 ocfs2: fix uninit-value in ocfs2_get_block()
Patched on: [ci-qemu2-arm32 ci-qemu2-arm64 ci-qemu2-arm64-compat ci-qemu2-arm64-mte ci-upstream-linux-next-kasan-gce-root], missing on: [ci-qemu-gce-upstream-auto ci-qemu-native-arm64-kvm ci-qemu-upstream ci-qemu-upstream-386 ci-qemu2-riscv64 ci-snapshot-upstream-root ci-upstream-bpf-kasan-gce ci-upstream-bpf-next-kasan-gce ci-upstream-gce-arm64 ci-upstream-gce-leak ci-upstream-kasan-badwrites-root ci-upstream-kasan-gce ci-upstream-kasan-gce-386 ci-upstream-kasan-gce-root ci-upstream-kasan-gce-selinux-root ci-upstream-kasan-gce-smack-root ci-upstream-kmsan-gce-386-root ci-upstream-kmsan-gce-root ci-upstream-net-kasan-gce ci-upstream-net-this-kasan-gce ci2-upstream-fs ci2-upstream-kcsan-gce ci2-upstream-usb]
First crash: 7d00h, last: 6d18h
Discussions (2)
Title Replies (including bot) Last reply
[PATCH] ocfs2: fix uninit-value in ocfs2_get_block() 1 (1) 2024/09/25 09:06
[syzbot] [ocfs2?] KMSAN: uninit-value in ocfs2_get_block 2 (4) 2024/09/25 08:55
Last patch testing requests (1)
Created Duration User Patch Repo Result
2024/09/25 02:42 3h22m joseph.qi@linux.alibaba.com patch upstream OK log

Sample crash report:
OCFS2: ERROR (device loop0): int __ocfs2_find_path(struct ocfs2_caching_info *, struct ocfs2_extent_list *, u32, path_insert_t *, void *): Owner 17 has empty extent list at depth 312
On-disk corruption discovered. Please run fsck.ocfs2 once the filesystem is unmounted.
OCFS2: Returning error to the calling process.
(syz-executor337,5180,0):ocfs2_find_leaf:1940 ERROR: status = -30
(syz-executor337,5180,0):ocfs2_get_clusters_nocache:421 ERROR: status = -30
(syz-executor337,5180,0):ocfs2_get_clusters:624 ERROR: status = -30
(syz-executor337,5180,0):ocfs2_extent_map_get_blocks:671 ERROR: status = -30
=====================================================
BUG: KMSAN: uninit-value in ocfs2_get_block+0xed2/0x2710 fs/ocfs2/aops.c:159
 ocfs2_get_block+0xed2/0x2710 fs/ocfs2/aops.c:159
 do_mpage_readpage+0xc45/0x2780 fs/mpage.c:225
 mpage_readahead+0x43f/0x840 fs/mpage.c:374
 ocfs2_readahead+0x269/0x320 fs/ocfs2/aops.c:381
 read_pages+0x193/0x1110 mm/readahead.c:160
 page_cache_ra_unbounded+0x901/0x9f0 mm/readahead.c:273
 do_page_cache_ra mm/readahead.c:303 [inline]
 force_page_cache_ra+0x3b1/0x4b0 mm/readahead.c:332
 force_page_cache_readahead mm/internal.h:347 [inline]
 generic_fadvise+0x6b0/0xa90 mm/fadvise.c:106
 vfs_fadvise mm/fadvise.c:185 [inline]
 ksys_fadvise64_64 mm/fadvise.c:199 [inline]
 __do_sys_fadvise64 mm/fadvise.c:214 [inline]
 __se_sys_fadvise64 mm/fadvise.c:212 [inline]
 __x64_sys_fadvise64+0x1fb/0x3a0 mm/fadvise.c:212
 x64_sys_call+0xe11/0x3ba0 arch/x86/include/generated/asm/syscalls_64.h:222
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xcd/0x1e0 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

Local variable p_blkno created at:
 ocfs2_get_block+0xc7/0x2710 fs/ocfs2/aops.c:140
 do_mpage_readpage+0xc45/0x2780 fs/mpage.c:225

CPU: 0 UID: 0 PID: 5180 Comm: syz-executor337 Not tainted 6.11.0-syzkaller-07341-gbaeb9a7d8b60 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/06/2024
=====================================================

Crashes (5):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/09/21 07:30 upstream baeb9a7d8b60 6f888b75 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kmsan-gce-root KMSAN: uninit-value in ocfs2_get_block
2024/09/21 06:16 upstream baeb9a7d8b60 6f888b75 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kmsan-gce-root KMSAN: uninit-value in ocfs2_get_block
2024/09/21 04:59 upstream baeb9a7d8b60 6f888b75 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kmsan-gce-root KMSAN: uninit-value in ocfs2_get_block
2024/09/21 03:45 upstream baeb9a7d8b60 6f888b75 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kmsan-gce-root KMSAN: uninit-value in ocfs2_get_block
2024/09/21 01:24 upstream baeb9a7d8b60 6f888b75 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kmsan-gce-root KMSAN: uninit-value in ocfs2_get_block
* Struck through repros no longer work on HEAD.