syzbot


WARNING in invalidate_bh_lru

Status: upstream: reported C repro on 2022/12/22 02:57
Subsystems: fs
[Documentation on labels]
Reported-by: syzbot+9743a41f74f00e50fc77@syzkaller.appspotmail.com
First crash: 457d, last: 56d
Cause bisection: introduced by (bisect log) :
commit f6e2c20ca7604e6a267c93a511d19dda72573be1
Author: Liu Shixin <liushixin2@huawei.com>
Date: Fri Apr 29 21:38:04 2022 +0000

  fs: sysv: check sbi->s_firstdatazone in complete_read_super

Crash: WARNING in invalidate_bh_lru (log)
Repro: C syz .config
  
Fix bisection: fixed by (bisect log) :
commit 6f861765464f43a71462d52026fbddfc858239a5
Author: Jan Kara <jack@suse.cz>
Date: Wed Nov 1 17:43:10 2023 +0000

  fs: Block writes to mounted block devices

  
Discussions (3)
Title Replies (including bot) Last reply
[syzbot] [sysv?] [vfs?] WARNING in invalidate_bh_lru 5 (9) 2024/03/11 09:32
[syzbot] Monthly udf report (Nov 2023) 0 (1) 2023/11/09 18:23
[syzbot] Monthly udf report (Oct 2023) 0 (1) 2023/10/09 09:23
Similar bugs (4)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.1 WARNING in invalidate_bh_lru (2) origin:lts-only C done 7 14d 157d 0/3 upstream: reported C repro on 2023/10/14 00:04
linux-5.15 WARNING in invalidate_bh_lru 2 341d 343d 0/3 auto-obsoleted due to no activity on 2023/08/11 11:15
linux-5.15 WARNING in invalidate_bh_lru (2) origin:lts-only C done 4 120d 212d 0/3 upstream: reported C repro on 2023/08/19 22:31
linux-6.1 WARNING in invalidate_bh_lru 1 332d 332d 0/3 auto-obsoleted due to no activity on 2023/08/20 02:46
Last patch testing requests (10)
Created Duration User Patch Repo Result
2024/03/06 09:37 27m retest repro upstream OK log
2024/02/21 08:31 17m retest repro upstream OK log
2024/01/22 17:27 18m retest repro git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci report log
2024/01/22 17:27 19m retest repro git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci report log
2023/12/27 08:17 17m retest repro upstream report log
2023/12/27 08:09 14m retest repro upstream report log
2023/11/12 18:09 19m retest repro git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci report log
2023/11/12 18:09 18m retest repro git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci report log
2023/10/29 14:19 13m retest repro upstream report log
2023/10/07 09:33 14m retest repro upstream report log
Fix bisection attempts (3)
Created Duration User Patch Repo Result
2024/03/02 08:31 3h41m bisect fix upstream job log (1)
2023/12/13 07:02 1h04m bisect fix upstream job log (0) log
2023/07/17 06:07 1h39m bisect fix upstream job log (0) log

Sample crash report:
------------[ cut here ]------------
VFS: brelse: Trying to free free buffer
WARNING: CPU: 0 PID: 0 at fs/buffer.c:1257 __brelse fs/buffer.c:1257 [inline]
WARNING: CPU: 0 PID: 0 at fs/buffer.c:1257 brelse include/linux/buffer_head.h:339 [inline]
WARNING: CPU: 0 PID: 0 at fs/buffer.c:1257 __invalidate_bh_lrus fs/buffer.c:1492 [inline]
WARNING: CPU: 0 PID: 0 at fs/buffer.c:1257 invalidate_bh_lru+0x128/0x200 fs/buffer.c:1505
Modules linked in:
CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.5.0-rc7-syzkaller-gfe4469582053 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/04/2023
pstate: 604000c5 (nZCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : __brelse fs/buffer.c:1257 [inline]
pc : brelse include/linux/buffer_head.h:339 [inline]
pc : __invalidate_bh_lrus fs/buffer.c:1492 [inline]
pc : invalidate_bh_lru+0x128/0x200 fs/buffer.c:1505
lr : __brelse fs/buffer.c:1257 [inline]
lr : brelse include/linux/buffer_head.h:339 [inline]
lr : __invalidate_bh_lrus fs/buffer.c:1492 [inline]
lr : invalidate_bh_lru+0x128/0x200 fs/buffer.c:1505
sp : ffff800080007e00
x29: ffff800080007e00 x28: ffff80008e09d3d8 x27: 0000000000000001
x26: 0000000000000001 x25: 00000000ffffffff x24: ffff0001b41e5dd8
x23: 0000000000000000 x22: dfff800000000000 x21: 0000000000000000
x20: ffff0000df1ec4e8 x19: ffff80008a7a8520 x18: 1fffe0003683adc6
x17: 0000000000000000 x16: ffff80008a572e30 x15: 0000000000000001
x14: 1fffe0003683ae2a x13: 0000000000000000 x12: 0000000000000000
x11: 0000000000010002 x10: 0000000000000000 x9 : c70564ed84a2ad00
x8 : c70564ed84a2ad00 x7 : 0000000000000001 x6 : 0000000000000001
x5 : ffff8000800076f8 x4 : ffff80008e17f000 x3 : ffff8000805a25e4
x2 : 0000000000000001 x1 : 0000000100010002 x0 : 0000000000000000
Call trace:
 __brelse fs/buffer.c:1257 [inline]
 brelse include/linux/buffer_head.h:339 [inline]
 __invalidate_bh_lrus fs/buffer.c:1492 [inline]
 invalidate_bh_lru+0x128/0x200 fs/buffer.c:1505
 csd_do_func kernel/smp.c:131 [inline]
 __flush_smp_call_function_queue+0x4a0/0x1ffc kernel/smp.c:491
 generic_smp_call_function_single_interrupt+0x18/0x24 kernel/smp.c:413
 do_handle_IPI arch/arm64/kernel/smp.c:873 [inline]
 ipi_handler+0x1c8/0x714 arch/arm64/kernel/smp.c:919
 handle_percpu_devid_irq+0x2a4/0x804 kernel/irq/chip.c:945
 generic_handle_irq_desc include/linux/irqdesc.h:161 [inline]
 handle_irq_desc kernel/irq/irqdesc.c:672 [inline]
 generic_handle_domain_irq+0x7c/0xc4 kernel/irq/irqdesc.c:728
 __gic_handle_irq drivers/irqchip/irq-gic-v3.c:771 [inline]
 __gic_handle_irq_from_irqson drivers/irqchip/irq-gic-v3.c:822 [inline]
 gic_handle_irq+0x70/0x1e8 drivers/irqchip/irq-gic-v3.c:866
 call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:882
 do_interrupt_handler+0xd4/0x138 arch/arm64/kernel/entry-common.c:276
 __el1_irq arch/arm64/kernel/entry-common.c:502 [inline]
 el1_interrupt+0x34/0x68 arch/arm64/kernel/entry-common.c:517
 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:522
 el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:587
 __daif_local_irq_enable arch/arm64/include/asm/irqflags.h:33 [inline]
 arch_local_irq_enable+0x8/0xc arch/arm64/include/asm/irqflags.h:55
 cpuidle_idle_call kernel/sched/idle.c:170 [inline]
 do_idle+0x1f0/0x4e8 kernel/sched/idle.c:282
 cpu_startup_entry+0x24/0x28 kernel/sched/idle.c:379
 rest_init+0x2dc/0x2f4 init/main.c:726
 start_kernel+0x0/0x54c init/main.c:823
 start_kernel+0x3e0/0x54c init/main.c:1068
 __primary_switched+0xb8/0xc0 arch/arm64/kernel/head.S:523
irq event stamp: 152506
hardirqs last  enabled at (152505): [<ffff80008a5739d4>] default_idle_call+0xf4/0x128 kernel/sched/idle.c:103
hardirqs last disabled at (152506): [<ffff80008a56e84c>] __el1_irq arch/arm64/kernel/entry-common.c:499 [inline]
hardirqs last disabled at (152506): [<ffff80008a56e84c>] el1_interrupt+0x24/0x68 arch/arm64/kernel/entry-common.c:517
softirqs last  enabled at (152494): [<ffff8000800218ec>] softirq_handle_end kernel/softirq.c:399 [inline]
softirqs last  enabled at (152494): [<ffff8000800218ec>] __do_softirq+0xac0/0xd54 kernel/softirq.c:582
softirqs last disabled at (151639): [<ffff80008002aad4>] ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:80
---[ end trace 0000000000000000 ]---

Crashes (15):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/09/23 08:34 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci fe4469582053 0b6a67ac .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2022/12/18 02:48 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci a5541c0811a0 05494336 .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/10/15 14:04 upstream 9a3dad63edbe f757a323 .config strace log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci2-upstream-fs WARNING in invalidate_bh_lru
2023/06/03 11:07 upstream 4ecd704a4c51 a4ae4f42 .config strace log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-kasan-gce-smack-root WARNING in invalidate_bh_lru
2023/02/25 17:04 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2ebd1fbb946d ee50e71c .config console log report syz C [disk image] [vmlinux] [kernel image] [mounted in repro] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/08 16:05 upstream 0983f6bf2bfc fc9c934e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-fs WARNING in invalidate_bh_lru
2023/09/23 08:17 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci fe4469582053 0b6a67ac .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/03/01 04:46 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2ebd1fbb946d 95aee97a .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/28 01:55 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2ebd1fbb946d e792ae78 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/26 12:41 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2ebd1fbb946d ee50e71c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/24 11:18 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci a9b06ec42c0f 9e2ebb3c .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/18 13:34 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2d3827b3f393 d02e9a70 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2023/02/13 17:44 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 2d3827b3f393 4d66ad72 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2022/12/24 10:24 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci a5541c0811a0 9da18ae8 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
2022/12/18 18:54 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci a5541c0811a0 05494336 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 WARNING in invalidate_bh_lru
* Struck through repros no longer work on HEAD.