=============================
WARNING: suspicious RCU usage
6.10.0-rc1-syzkaller-00115-g33700a0c9b56 #0 Not tainted
-----------------------------
net/bridge/br_private.h:1599 suspicious rcu_dereference_protected() usage!
other info that might help us debug this:
rcu_scheduler_active = 2, debug_locks = 1
6 locks held by syz-executor.2/10473:
 #0: ffff888078a16a18 (&mm->mmap_lock){++++}-{3:3}, at: mmap_read_lock include/linux/mmap_lock.h:144 [inline]
 #0: ffff888078a16a18 (&mm->mmap_lock){++++}-{3:3}, at: exit_mmap+0x159/0xc80 mm/mmap.c:3325
 #1: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:329 [inline]
 #1: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:781 [inline]
 #1: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: __pte_offset_map+0x82/0x380 mm/pgtable-generic.c:287
 #2: ffff888079de3b58 (ptlock_ptr(ptdesc)#2){+.+.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline]
 #2: ffff888079de3b58 (ptlock_ptr(ptdesc)#2){+.+.}-{2:2}, at: __pte_offset_map_lock+0x1ba/0x300 mm/pgtable-generic.c:375
 #3: ffffc90000007c00 ((&p->forward_delay_timer)){+.-.}-{0:0}, at: call_timer_fn+0xc0/0x650 kernel/time/timer.c:1789
 #4: ffff8880610f0cb8 (&br->lock){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:351 [inline]
 #4: ffff8880610f0cb8 (&br->lock){+.-.}-{2:2}, at: br_forward_delay_timer_expired+0x50/0x440 net/bridge/br_stp_timer.c:86
 #5: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire include/linux/rcupdate.h:329 [inline]
 #5: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: rcu_read_lock include/linux/rcupdate.h:781 [inline]
 #5: ffffffff8e333f60 (rcu_read_lock){....}-{1:2}, at: br_mst_set_state+0x171/0x7a0 net/bridge/br_mst.c:105
stack backtrace:
CPU: 0 PID: 10473 Comm: syz-executor.2 Not tainted 6.10.0-rc1-syzkaller-00115-g33700a0c9b56 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/02/2024
Call Trace:
 
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114
 lockdep_rcu_suspicious+0x221/0x340 kernel/locking/lockdep.c:6712
 nbp_vlan_group net/bridge/br_private.h:1599 [inline]
 br_mst_set_state+0x29e/0x7a0 net/bridge/br_mst.c:106
 br_set_state+0x28a/0x7b0 net/bridge/br_stp.c:47
 br_forward_delay_timer_expired+0x176/0x440 net/bridge/br_stp_timer.c:88
 call_timer_fn+0x18e/0x650 kernel/time/timer.c:1792
 expire_timers kernel/time/timer.c:1843 [inline]
 __run_timers kernel/time/timer.c:2417 [inline]
 __run_timer_base+0x66a/0x8e0 kernel/time/timer.c:2428
 run_timer_base kernel/time/timer.c:2437 [inline]
 run_timer_softirq+0xb7/0x170 kernel/time/timer.c:2447
 handle_softirqs+0x2c4/0x970 kernel/softirq.c:554
 __do_softirq kernel/softirq.c:588 [inline]
 invoke_softirq kernel/softirq.c:428 [inline]
 __irq_exit_rcu+0xf4/0x1c0 kernel/softirq.c:637
 irq_exit_rcu+0x9/0x30 kernel/softirq.c:649
 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1043 [inline]
 sysvec_apic_timer_interrupt+0xa6/0xc0 arch/x86/kernel/apic/apic.c:1043
 
 
 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702
RIP: 0010:vma_has_recency include/linux/mm_inline.h:584 [inline]
RIP: 0010:zap_present_folio_ptes mm/memory.c:1489 [inline]
RIP: 0010:zap_present_ptes mm/memory.c:1570 [inline]
RIP: 0010:zap_pte_range mm/memory.c:1612 [inline]
RIP: 0010:zap_pmd_range mm/memory.c:1730 [inline]
RIP: 0010:zap_pud_range mm/memory.c:1759 [inline]
RIP: 0010:zap_p4d_range mm/memory.c:1780 [inline]
RIP: 0010:unmap_page_range+0x16a8/0x4d00 mm/memory.c:1801
Code: 8b 5c 24 28 48 89 de 48 83 e6 20 31 ff e8 40 19 b4 ff 48 89 d8 48 83 e0 20 75 07 e8 52 14 b4 ff eb 59 48 8b 94 24 d8 00 00 00 <48> 89 d0 48 c1 e8 03 48 b9 00 00 00 00 00 fc ff df 80 3c 08 00 74
RSP: 0018:ffffc90002dbf300 EFLAGS: 00000202
RAX: 0000000000000020 RBX: 0000000073c58025 RCX: ffff88801ee9bc00
RDX: ffff88802e2a28d8 RSI: 0000000000000020 RDI: 0000000000000000
RBP: ffffc90002dbf650 R08: ffffffff81e20220 R09: 1ffffffff1f5a89d
R10: dffffc0000000000 R11: fffffbfff1f5a89e R12: ffffea0001cf1600
R13: ffffc90002dbf520 R14: 0400000000000040 R15: 1ffff1100b730e00
 unmap_vmas+0x3cc/0x5f0 mm/memory.c:1891
 exit_mmap+0x264/0xc80 mm/mmap.c:3341
 __mmput+0x115/0x3c0 kernel/fork.c:1346
 exit_mm+0x220/0x310 kernel/exit.c:565
 do_exit+0x9aa/0x27e0 kernel/exit.c:861
 do_group_exit+0x207/0x2c0 kernel/exit.c:1023
 get_signal+0x16a1/0x1740 kernel/signal.c:2909
 arch_do_signal_or_restart+0x96/0x860 arch/x86/kernel/signal.c:310
 exit_to_user_mode_loop kernel/entry/common.c:111 [inline]
 exit_to_user_mode_prepare include/linux/entry-common.h:328 [inline]
 __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline]
 syscall_exit_to_user_mode+0xc9/0x370 kernel/entry/common.c:218
 do_syscall_64+0x100/0x230 arch/x86/entry/common.c:89
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7ff5d287cee9
Code: Unable to access opcode bytes at 0x7ff5d287cebf.
RSP: 002b:00007ff5d359d178 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
RAX: 0000000000000001 RBX: 00007ff5d29b3fa8 RCX: 00007ff5d287cee9
RDX: 00000000000f4240 RSI: 0000000000000081 RDI: 00007ff5d29b3fac
RBP: 00007ff5d29b3fa0 R08: 7fffffffffffffff R09: 00007ff5d359d6c0
R10: 0000000000000030 R11: 0000000000000246 R12: 00007ff5d29b3fac
R13: 000000000000000b R14: 00007ffd0aeb2400 R15: 00007ffd0aeb24e8
 
bridge0: port 1(bridge_slave_0) entered learning state
bridge0: port 2(bridge_slave_1) entered learning state
bridge0: port 3(team0) entered learning state
----------------
Code disassembly (best guess):
   0:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
   4:	48 89 de             	mov    %rbx,%rsi
   7:	48 83 e6 20          	and    $0x20,%rsi
   b:	31 ff                	xor    %edi,%edi
   d:	e8 40 19 b4 ff       	call   0xffb41952
  12:	48 89 d8             	mov    %rbx,%rax
  15:	48 83 e0 20          	and    $0x20,%rax
  19:	75 07                	jne    0x22
  1b:	e8 52 14 b4 ff       	call   0xffb41472
  20:	eb 59                	jmp    0x7b
  22:	48 8b 94 24 d8 00 00 	mov    0xd8(%rsp),%rdx
  29:	00
* 2a:	48 89 d0             	mov    %rdx,%rax <-- trapping instruction
  2d:	48 c1 e8 03          	shr    $0x3,%rax
  31:	48 b9 00 00 00 00 00 	movabs $0xdffffc0000000000,%rcx
  38:	fc ff df
  3b:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
  3f:	74                   	.byte 0x74