lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date: Wed, 12 Jun 2024 19:29:28 -0400
From: Kent Overstreet <kent.overstreet@...ux.dev>
To: syzbot <syzbot+3cca837c2183f8f6fcaf@...kaller.appspotmail.com>
Cc: bfoster@...hat.com, linux-bcachefs@...r.kernel.org, 
	linux-kernel@...r.kernel.org, syzkaller-bugs@...glegroups.com
Subject: Re: [syzbot] [bcachefs?] WARNING: locking bug in
 srcu_gp_start_if_needed

On Mon, Jun 10, 2024 at 08:14:32PM -0700, syzbot wrote:
> Hello,
> 
> syzbot found the following issue on:
> 
> HEAD commit:    d30d0e49da71 Merge tag 'net-6.10-rc3' of git://git.kernel...
> git tree:       upstream
> console output: https://syzkaller.appspot.com/x/log.txt?x=11f5d896980000
> kernel config:  https://syzkaller.appspot.com/x/.config?x=96fd46a1ee1615e0
> dashboard link: https://syzkaller.appspot.com/bug?extid=3cca837c2183f8f6fcaf
> compiler:       gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40
> userspace arch: i386
> 
> Unfortunately, I don't have any reproducer for this issue yet.
> 
> Downloadable assets:
> disk image (non-bootable): https://storage.googleapis.com/syzbot-assets/7bc7510fe41f/non_bootable_disk-d30d0e49.raw.xz
> vmlinux: https://storage.googleapis.com/syzbot-assets/970e3906a552/vmlinux-d30d0e49.xz
> kernel image: https://storage.googleapis.com/syzbot-assets/d80af4a76ff6/bzImage-d30d0e49.xz
> 
> IMPORTANT: if you fix the issue, please add the following tag to the commit:
> Reported-by: syzbot+3cca837c2183f8f6fcaf@...kaller.appspotmail.com
> 
> ------------[ cut here ]------------
> DEBUG_LOCKS_WARN_ON(1)
> WARNING: CPU: 1 PID: 111 at kernel/locking/lockdep.c:232 hlock_class kernel/locking/lockdep.c:232 [inline]
> WARNING: CPU: 1 PID: 111 at kernel/locking/lockdep.c:232 hlock_class+0xfa/0x130 kernel/locking/lockdep.c:221
> Modules linked in:
> CPU: 1 PID: 111 Comm: kswapd0 Not tainted 6.10.0-rc2-syzkaller-00222-gd30d0e49da71 #0
> Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014
> RIP: 0010:hlock_class kernel/locking/lockdep.c:232 [inline]
> RIP: 0010:hlock_class+0xfa/0x130 kernel/locking/lockdep.c:221
> Code: b6 14 11 38 d0 7c 04 84 d2 75 43 8b 05 b3 2e 77 0e 85 c0 75 19 90 48 c7 c6 80 be 2c 8b 48 c7 c7 20 b9 2c 8b e8 97 47 e5 ff 90 <0f> 0b 90 90 90 31 c0 eb 9e e8 98 f6 7f 00 e9 1c ff ff ff 48 c7 c7
> RSP: 0018:ffffc90000e9f338 EFLAGS: 00010086
> RAX: 0000000000000000 RBX: 00000000000018c4 RCX: ffffffff81511229
> RDX: ffff888019f8a440 RSI: ffffffff81511236 RDI: 0000000000000001
> RBP: 0000000000008000 R08: 0000000000000001 R09: 0000000000000000
> R10: 0000000000000000 R11: 000000002d2d2d2d R12: 0000000000000000
> R13: 0000000000000000 R14: ffff888019f8afe8 R15: 00000000000018c4
> FS:  0000000000000000(0000) GS:ffff88802c100000(0000) knlGS:0000000000000000
> CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> CR2: 00000000eeb14000 CR3: 0000000046f74000 CR4: 0000000000350ef0
> DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
> Call Trace:
>  <TASK>
>  check_wait_context kernel/locking/lockdep.c:4773 [inline]
>  __lock_acquire+0x3f2/0x3b30 kernel/locking/lockdep.c:5087
>  lock_acquire kernel/locking/lockdep.c:5754 [inline]
>  lock_acquire+0x1b1/0x560 kernel/locking/lockdep.c:5719
>  __raw_spin_trylock include/linux/spinlock_api_smp.h:90 [inline]
>  _raw_spin_trylock+0x63/0x80 kernel/locking/spinlock.c:138
>  spin_lock_irqsave_sdp_contention kernel/rcu/srcutree.c:373 [inline]
>  srcu_gp_start_if_needed+0x75e/0xf00 kernel/rcu/srcutree.c:1233
>  bkey_cached_free fs/bcachefs/btree_key_cache.c:90 [inline]
>  bch2_btree_key_cache_scan+0xb90/0x1820 fs/bcachefs/btree_key_cache.c:886
>  do_shrink_slab+0x44f/0x11c0 mm/shrinker.c:435
>  shrink_slab+0x18a/0x1310 mm/shrinker.c:662
>  shrink_one+0x493/0x7c0 mm/vmscan.c:4790
>  shrink_many mm/vmscan.c:4851 [inline]
>  lru_gen_shrink_node+0x89f/0x1750 mm/vmscan.c:4951
>  shrink_node mm/vmscan.c:5910 [inline]
>  kswapd_shrink_node mm/vmscan.c:6720 [inline]
>  balance_pgdat+0x1105/0x1970 mm/vmscan.c:6911
>  kswapd+0x5ea/0xbf0 mm/vmscan.c:7180
>  kthread+0x2c1/0x3a0 kernel/kthread.c:389
>  ret_from_fork+0x45/0x80 arch/x86/kernel/process.c:147
>  ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:244
>  </TASK>
> 
> 
> ---
> This report is generated by a bot. It may contain errors.
> See https://goo.gl/tpsmEJ for more information about syzbot.
> syzbot engineers can be reached at syzkaller@...glegroups.com.
> 
> syzbot will keep track of this issue. See:
> https://goo.gl/tpsmEJ#status for how to communicate with syzbot.
> 
> If the report is already addressed, let syzbot know by replying with:
#syz fix: bcachefs: Fix initialization order for srcu barrier

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ