syzbot


memory leak in __blkdev_issue_zero_pages

Status: upstream: reported syz repro on 2025/12/04 15:42
Subsystems: block udf
[Documentation on labels]
Reported-by: syzbot+527a7e48a3d3d315d862@syzkaller.appspotmail.com
Fix commit: f7e3f852a42d block: fix memory leak in __blkdev_issue_zero_pages
Patched on: [ci-qemu-gce-upstream-auto ci-qemu-upstream ci-qemu-upstream-386 ci-qemu2-arm32 ci-qemu2-arm64 ci-qemu2-arm64-compat ci-qemu2-arm64-mte ci-snapshot-upstream-root 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-linux-next-kasan-gce-root ci-upstream-rust-kasan-gce ci2-upstream-fs ci2-upstream-kcsan-gce ci2-upstream-usb], missing on: [ci-qemu-native-arm64-kvm ci-qemu2-riscv64 ci-upstream-bpf-kasan-gce ci-upstream-bpf-next-kasan-gce ci-upstream-gce-arm64 ci-upstream-net-kasan-gce ci-upstream-net-this-kasan-gce]
First crash: 14d, last: 14d
Discussions (3)
Title Replies (including bot) Last reply
[syzbot] [block?] [udf?] memory leak in __blkdev_issue_zero_pages 3 (5) 2025/12/05 08:15
Re: [PATCH] block: fix memory leak in __blkdev_issue_zero_pages 1 (1) 2025/12/04 18:20
[PATCH] block: fix memory leak in __blkdev_issue_zero_pages 1 (1) 2025/12/04 18:12
Last patch testing requests (1)
Created Duration User Patch Repo Result
2025/12/04 16:12 41m ssranevjti@gmail.com patch upstream OK log

Sample crash report:
BUG: memory leak
unreferenced object 0xffff88810dd11b00 (size 200):
  comm "syz.3.32", pid 6189, jiffies 4294946488
  hex dump (first 32 bytes):
    00 00 00 00 00 00 00 00 80 70 01 41 81 88 ff ff  .........p.A....
    01 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00  ................
  backtrace (crc fe2a8999):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4983 [inline]
    slab_alloc_node mm/slub.c:5288 [inline]
    kmem_cache_alloc_noprof+0x397/0x5a0 mm/slub.c:5295
    mempool_alloc_noprof+0xa0/0x200 mm/mempool.c:426
    bio_alloc_bioset+0x398/0x7b0 block/bio.c:558
    bio_alloc include/linux/bio.h:372 [inline]
    __blkdev_issue_zero_pages+0x109/0x2f0 block/blk-lib.c:205
    blkdev_issue_zero_pages block/blk-lib.c:239 [inline]
    blkdev_issue_zeroout+0x1dc/0x490 block/blk-lib.c:326
    blk_ioctl_zeroout block/ioctl.c:250 [inline]
    blkdev_common_ioctl+0xb40/0x1180 block/ioctl.c:580
    blkdev_ioctl+0x128/0x380 block/ioctl.c:699
    vfs_ioctl fs/ioctl.c:51 [inline]
    __do_sys_ioctl fs/ioctl.c:597 [inline]
    __se_sys_ioctl fs/ioctl.c:583 [inline]
    __x64_sys_ioctl+0xf4/0x140 fs/ioctl.c:583
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xfa0 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

BUG: memory leak
unreferenced object 0xffff888108a3d000 (size 4096):
  comm "syz.3.32", pid 6189, jiffies 4294946488
  hex dump (first 32 bytes):
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
  backtrace (crc 0):
    kmemleak_alloc_recursive include/linux/kmemleak.h:44 [inline]
    slab_post_alloc_hook mm/slub.c:4983 [inline]
    slab_alloc_node mm/slub.c:5288 [inline]
    kmem_cache_alloc_noprof+0x397/0x5a0 mm/slub.c:5295
    mempool_alloc_noprof+0xa0/0x200 mm/mempool.c:426
    bvec_alloc+0x9d/0x130 block/bio.c:210
    bio_alloc_bioset+0x3cb/0x7b0 block/bio.c:573
    bio_alloc include/linux/bio.h:372 [inline]
    __blkdev_issue_zero_pages+0x109/0x2f0 block/blk-lib.c:205
    blkdev_issue_zero_pages block/blk-lib.c:239 [inline]
    blkdev_issue_zeroout+0x1dc/0x490 block/blk-lib.c:326
    blk_ioctl_zeroout block/ioctl.c:250 [inline]
    blkdev_common_ioctl+0xb40/0x1180 block/ioctl.c:580
    blkdev_ioctl+0x128/0x380 block/ioctl.c:699
    vfs_ioctl fs/ioctl.c:51 [inline]
    __do_sys_ioctl fs/ioctl.c:597 [inline]
    __se_sys_ioctl fs/ioctl.c:583 [inline]
    __x64_sys_ioctl+0xf4/0x140 fs/ioctl.c:583
    do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
    do_syscall_64+0xa4/0xfa0 arch/x86/entry/syscall_64.c:94
    entry_SYSCALL_64_after_hwframe+0x77/0x7f

connection error: failed to recv *flatrpc.ExecutorMessageRawT: EOF

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2025/11/30 15:39 upstream 6bda50f4333f d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-leak memory leak in __blkdev_issue_zero_pages
* Struck through repros no longer work on HEAD.