inconsistent lock state in x25_kill_by_neigh (2)

Status: upstream: reported C repro on 2026/10/11 00:03
Subsystems: x25
Labels: prio:high
[Documentation on labels]
Reported-by: syzbot+300375dfd44665f063a6@syzkaller.appspotmail.com
First crash: 4d19h, last: 3h00m
Cause bisection: failed (error log, bisect log)
  
▶ ▼ ✨ AI Jobs (1)
ID Workflow Result Correct Bug Created Started Finished Revision
9381beec assessment-security DenialOfService: ✅ Exploitable: ❌ FilesystemTrigger: ❌ NetworkTrigger: ✅ PeripheralTrigger: ❌ RemoteTrigger: ✅ Unprivileged: ✅ UserNamespace: ✅ VMGuestTrigger: ✅ VMHostTrigger: ❌ ❓ inconsistent lock state in x25_kill_by_neigh (2) 2026/10/07 00:33 2026/10/07 00:33 2026/10/07 01:38 f7710056
▶ ▼ Discussions (1)
Title Replies (including bot) Last reply
[syzbot] [x25?] inconsistent lock state in x25_kill_by_neigh (2) 0 (1) 2026/10/11 00:03
▶ ▼ Similar bugs (4)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-5.15 inconsistent lock state in x25_kill_by_neigh 4 syz, C 67 1d14h 43d 0/3 upstream: reported C repro on 2026/08/29 00:21
linux-6.6 inconsistent lock state in x25_kill_by_neigh origin:upstream 4 syz, C 8 1d10h 42d 0/2 upstream: reported C repro on 2026/08/29 16:35
upstream inconsistent lock state in x25_kill_by_neigh prio:high x25 4 syz, C error 1083 5d14h 43d 0/29 closed as invalid on 2026/10/06 02:14
linux-6.1 inconsistent lock state in x25_kill_by_neigh origin:upstream 4 syz, C 56 6d23h 43d 0/3 upstream: reported C repro on 2026/08/29 00:46

Sample crash report:
================================
WARNING: inconsistent lock state
syzkaller #0 Not tainted
--------------------------------
inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage.
kworker/u32:1/13 [HC0[0]:SC1[1]:HE1:SE0] takes:
ffff888024210260 (sk_lock-AF_X25){+.?.}-{0:0}, at: lock_sock include/net/sock.h:1713 [inline]
ffff888024210260 (sk_lock-AF_X25){+.?.}-{0:0}, at: x25_kill_by_neigh+0x168/0x280 net/x25/af_x25.c:1778
{SOFTIRQ-ON-W} state was registered at:
  lock_acquire kernel/locking/lockdep.c:5942 [inline]
  lock_acquire+0x1d1/0x380 kernel/locking/lockdep.c:5899
  lock_sock_nested+0x41/0xf0 net/core/sock.c:3837
  lock_sock include/net/sock.h:1713 [inline]
  x25_bind+0x221/0x5c0 net/x25/af_x25.c:694
  __sys_bind_socket net/socket.c:1945 [inline]
  __sys_bind_socket net/socket.c:1937 [inline]
  __sys_bind+0x1a9/0x260 net/socket.c:1976
  __do_sys_bind net/socket.c:1981 [inline]
  __se_sys_bind net/socket.c:1979 [inline]
  __x64_sys_bind+0x72/0xb0 net/socket.c:1979
  do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
  do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
  entry_SYSCALL_64_after_hwframe+0x77/0x7f
irq event stamp: 277114
hardirqs last  enabled at (277114): [<ffffffff81ca5305>] __local_bh_enable_ip+0xa5/0x120 kernel/softirq.c:478
hardirqs last disabled at (277113): [<ffffffff81ca532e>] __local_bh_enable_ip+0xce/0x120 kernel/softirq.c:455
softirqs last  enabled at (276786): [<ffffffff89a20c80>] rcu_lock_release include/linux/rcupdate.h:319 [inline]
softirqs last  enabled at (276786): [<ffffffff89a20c80>] rcu_read_unlock_bh include/linux/rcupdate.h:920 [inline]
softirqs last  enabled at (276786): [<ffffffff89a20c80>] __dev_queue_xmit+0xa60/0x4a40 net/core/dev.c:4993
softirqs last disabled at (276787): [<ffffffff81ca520f>] do_softirq kernel/softirq.c:546 [inline]
softirqs last disabled at (276787): [<ffffffff81ca520f>] do_softirq+0xaf/0xf0 kernel/softirq.c:533

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(sk_lock-AF_X25);
  <Interrupt>
    lock(sk_lock-AF_X25);

 *** DEADLOCK ***

locks held by kworker/u32:1/13: 3, last CPU#1:
 #0: ffff88801dbc7140 ((wq_completion)bat_events){+.+.}-{0:0}, at: process_one_work+0x1466/0x1b10 kernel/workqueue.c:3371
 #1: ffffc90000107d08 ((work_completion)(&(&forw_packet_aggr->delayed_work)->work)){+.+.}-{0:0}, at: process_one_work+0xa2c/0x1b10 kernel/workqueue.c:3372
 #2: ffffffff8fdec5a0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:309 [inline]
 #2: ffffffff8fdec5a0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:849 [inline]
 #2: ffffffff8fdec5a0 (rcu_read_lock){....}-{1:3}, at: netif_receive_skb_core+0x25/0x1a0 net/core/dev.c:6321

stack backtrace:
CPU: 1 UID: 0 PID: 13 Comm: kworker/u32:1 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Workqueue: bat_events batadv_iv_send_outstanding_bat_ogm_packet
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
 print_usage_bug.part.0+0x258/0x340 kernel/locking/lockdep.c:4086
 print_usage_bug kernel/locking/lockdep.c:4054 [inline]
 valid_state kernel/locking/lockdep.c:4100 [inline]
 mark_lock_irq kernel/locking/lockdep.c:4311 [inline]
 mark_lock+0x956/0x1020 kernel/locking/lockdep.c:4797
 mark_usage kernel/locking/lockdep.c:4686 [inline]
 __lock_acquire+0x7f1/0x1f40 kernel/locking/lockdep.c:5242
 lock_acquire kernel/locking/lockdep.c:5942 [inline]
 lock_acquire+0x1d1/0x380 kernel/locking/lockdep.c:5899
 lock_sock_nested+0x41/0xf0 net/core/sock.c:3837
 lock_sock include/net/sock.h:1713 [inline]
 x25_kill_by_neigh+0x168/0x280 net/x25/af_x25.c:1778
 x25_lapb_receive_frame+0x4b1/0x1000 net/x25/x25_dev.c:138
 __netif_receive_skb_one_core+0x1b2/0x1e0 net/core/dev.c:6297
 netif_receive_skb_core+0x5a/0x1a0 net/core/dev.c:6322
 lapbeth_napi_poll+0x42/0xc0 drivers/net/wan/lapbether.c:100
 __napi_poll.constprop.0+0xaf/0x450 net/core/dev.c:7830
 napi_poll net/core/dev.c:7893 [inline]
 net_rx_action+0xa40/0xf20 net/core/dev.c:8050
 handle_softirqs+0x1e6/0x9d0 kernel/softirq.c:645
 do_softirq kernel/softirq.c:546 [inline]
 do_softirq+0xaf/0xf0 kernel/softirq.c:533
 </IRQ>
 <TASK>
 __local_bh_enable_ip+0xff/0x120 kernel/softirq.c:473
 local_bh_enable include/linux/bottom_half.h:33 [inline]
 rcu_read_unlock_bh include/linux/rcupdate.h:923 [inline]
 __dev_queue_xmit+0xa75/0x4a40 net/core/dev.c:4993
 dev_queue_xmit include/linux/netdevice.h:3464 [inline]
 batadv_send_skb_packet+0x53a/0x6e0 net/batman-adv/send.c:100
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:466 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:491 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x6a2/0x7d0 net/batman-adv/bat_iv_ogm.c:1912
 process_one_work+0xac7/0x1b10 kernel/workqueue.c:3396
 process_scheduled_works kernel/workqueue.c:3479 [inline]
 worker_thread+0x5ef/0xe50 kernel/workqueue.c:3560
 kthread+0x373/0x450 kernel/kthread.c:436
 ret_from_fork+0x730/0xd60 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
 </TASK>
BUG: sleeping function called from invalid context at net/core/sock.c:3839
in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 13, name: kworker/u32:1
preempt_count: 101, expected: 0
RCU nest depth: 1, expected: 0
INFO: lockdep is turned off.
Preemption disabled at:
[<ffffffff89a204be>] local_bh_disable include/linux/bottom_half.h:20 [inline]
[<ffffffff89a204be>] rcu_read_lock_bh include/linux/rcupdate.h:902 [inline]
[<ffffffff89a204be>] __dev_queue_xmit+0x29e/0x4a40 net/core/dev.c:4872
CPU: 1 UID: 0 PID: 13 Comm: kworker/u32:1 Not tainted syzkaller #0 PREEMPT(full) 
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2 04/01/2014
Workqueue: bat_events batadv_iv_send_outstanding_bat_ogm_packet
Call Trace:
 <IRQ>
 __dump_stack lib/dump_stack.c:94 [inline]
 dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
 __might_resched.cold+0x1dc/0x222 kernel/sched/core.c:9264
 lock_sock_nested+0x52/0xf0 net/core/sock.c:3839
 lock_sock include/net/sock.h:1713 [inline]
 x25_kill_by_neigh+0x168/0x280 net/x25/af_x25.c:1778
 x25_lapb_receive_frame+0x4b1/0x1000 net/x25/x25_dev.c:138
 __netif_receive_skb_one_core+0x1b2/0x1e0 net/core/dev.c:6297
 netif_receive_skb_core+0x5a/0x1a0 net/core/dev.c:6322
 lapbeth_napi_poll+0x42/0xc0 drivers/net/wan/lapbether.c:100
 __napi_poll.constprop.0+0xaf/0x450 net/core/dev.c:7830
 napi_poll net/core/dev.c:7893 [inline]
 net_rx_action+0xa40/0xf20 net/core/dev.c:8050
 handle_softirqs+0x1e6/0x9d0 kernel/softirq.c:645
 do_softirq kernel/softirq.c:546 [inline]
 do_softirq+0xaf/0xf0 kernel/softirq.c:533
 </IRQ>
 <TASK>
 __local_bh_enable_ip+0xff/0x120 kernel/softirq.c:473
 local_bh_enable include/linux/bottom_half.h:33 [inline]
 rcu_read_unlock_bh include/linux/rcupdate.h:923 [inline]
 __dev_queue_xmit+0xa75/0x4a40 net/core/dev.c:4993
 dev_queue_xmit include/linux/netdevice.h:3464 [inline]
 batadv_send_skb_packet+0x53a/0x6e0 net/batman-adv/send.c:100
 batadv_iv_ogm_send_to_if net/batman-adv/bat_iv_ogm.c:466 [inline]
 batadv_iv_ogm_emit net/batman-adv/bat_iv_ogm.c:491 [inline]
 batadv_iv_send_outstanding_bat_ogm_packet+0x6a2/0x7d0 net/batman-adv/bat_iv_ogm.c:1912
 process_one_work+0xac7/0x1b10 kernel/workqueue.c:3396
 process_scheduled_works kernel/workqueue.c:3479 [inline]
 worker_thread+0x5ef/0xe50 kernel/workqueue.c:3560
 kthread+0x373/0x450 kernel/kthread.c:436
 ret_from_fork+0x730/0xd60 arch/x86/kernel/process.c:158
 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
 </TASK>

Crashes (42):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/10/11 10:05 upstream a5ebb76233b7 4f92358f .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream inconsistent lock state in x25_kill_by_neigh
2026/10/07 08:02 upstream 602042bf29f6 f7710056 .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream inconsistent lock state in x25_kill_by_neigh
2026/10/08 05:53 upstream 7b63ef2d55f2 4f6a9fcf .config console log report syz / log C [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 inconsistent lock state in x25_kill_by_neigh
2026/10/11 06:21 net-next d8674294aefe 4f92358f .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 09:50 linux-next becb95e45ef0 4f92358f .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/08 05:39 linux-next b01868671970 6520ecdb .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-rust-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/06 22:38 linux-next eea3fef32a9c f7710056 .config strace log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 02:51 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci 71c3e5409eef 4f92358f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci-upstream-gce-arm64 inconsistent lock state in x25_kill_by_neigh
2026/10/08 08:38 upstream 7b63ef2d55f2 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 00:12 upstream 3857c2fe5449 4f92358f .config console log report info [disk image (non-bootable)] [vmlinux] [kernel image] ci-qemu-upstream-386 inconsistent lock state in x25_kill_by_neigh
2026/10/10 23:44 net af32da41b032 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 23:42 net af32da41b032 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 17:42 net af32da41b032 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 00:50 net af32da41b032 a8add9cd .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 21:54 net 23609bce9e1d 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 15:24 net 23609bce9e1d 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 15:23 net 23609bce9e1d 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 14:34 net 23609bce9e1d 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 14:10 net 23609bce9e1d 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-this-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 20:10 net-next d8674294aefe 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/10 00:35 net-next d8674294aefe a8add9cd .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/07 06:46 net-next 45ad84d2800e f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-net-kasan-gce inconsistent lock state in x25_kill_by_neigh
2026/10/11 01:53 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 01:53 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 01:52 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 01:52 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/11 01:51 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/10 14:25 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/10 13:48 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/10 08:35 linux-next becb95e45ef0 4f92358f .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/09 16:13 linux-next aac26bee2287 a8add9cd .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/09 09:23 linux-next aac26bee2287 b2734a59 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/09 09:23 linux-next aac26bee2287 b2734a59 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/08 12:18 linux-next b01868671970 4f6a9fcf .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/08 08:22 linux-next b01868671970 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/08 07:47 linux-next b01868671970 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/07 17:16 linux-next b01868671970 6520ecdb .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/06 17:43 linux-next eea3fef32a9c f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/06 17:41 linux-next eea3fef32a9c f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/06 17:40 linux-next eea3fef32a9c f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/06 17:39 linux-next eea3fef32a9c f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
2026/10/06 17:38 linux-next eea3fef32a9c f7710056 .config console log report info [disk image] [vmlinux] [kernel image] ci-upstream-linux-next-kasan-gce-root inconsistent lock state in x25_kill_by_neigh
* Struck through repros no longer work on HEAD.