================================ WARNING: inconsistent lock state syzkaller #0 Not tainted -------------------------------- inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage. kworker/u8:9/6135 [HC0[0]:SC1[3]:HE1:SE0] takes: ffff888050190fa0 (k-sk_lock-AF_INET6){+.?.}-{0:0}, at: lock_sock include/net/sock.h:1709 [inline] ffff888050190fa0 (k-sk_lock-AF_INET6){+.?.}-{0:0}, at: inet6_getname+0x1a2/0x860 net/ipv6/af_inet6.c:533 {SOFTIRQ-ON-W} state was registered at: lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1cf/0x380 kernel/locking/lockdep.c:5825 lock_sock_nested+0x41/0xf0 net/core/sock.c:3780 lock_sock include/net/sock.h:1709 [inline] tcp_sock_set_nodelay+0x1c/0x120 net/ipv4/tcp.c:3718 rds_tcp_listen_init+0x157/0x4e0 net/rds/tcp_listen.c:418 rds_tcp_init_net+0x16d/0x310 net/rds/tcp.c:568 ops_init+0x1e2/0x5f0 net/core/net_namespace.c:137 __register_pernet_operations net/core/net_namespace.c:1320 [inline] register_pernet_operations+0x3cb/0x740 net/core/net_namespace.c:1397 register_pernet_device+0x29/0x80 net/core/net_namespace.c:1484 rds_tcp_init+0x85/0x110 net/rds/tcp.c:749 do_one_initcall+0x11d/0x760 init/main.c:1382 do_initcall_level init/main.c:1444 [inline] do_initcalls init/main.c:1460 [inline] do_basic_setup init/main.c:1479 [inline] kernel_init_freeable+0x6e5/0x7a0 init/main.c:1692 kernel_init+0x1f/0x1e0 init/main.c:1582 ret_from_fork+0x754/0xd80 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 irq event stamp: 148086 hardirqs last enabled at (148086): [] __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:178 [inline] hardirqs last enabled at (148086): [] _raw_spin_unlock_irqrestore+0x52/0x80 kernel/locking/spinlock.c:194 hardirqs last disabled at (148085): [] __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:130 [inline] hardirqs last disabled at (148085): [] _raw_spin_lock_irqsave+0x52/0x60 kernel/locking/spinlock.c:162 softirqs last enabled at (148030): [] rcu_lock_release include/linux/rcupdate.h:322 [inline] softirqs last enabled at (148030): [] rcu_read_unlock_bh include/linux/rcupdate.h:921 [inline] softirqs last enabled at (148030): [] __dev_queue_xmit+0x7dc/0x4750 net/core/dev.c:4863 softirqs last disabled at (148031): [] do_softirq kernel/softirq.c:523 [inline] softirqs last disabled at (148031): [] do_softirq+0xac/0xe0 kernel/softirq.c:510 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(k-sk_lock-AF_INET6); lock(k-sk_lock-AF_INET6); *** DEADLOCK *** 10 locks held by kworker/u8:9/6135: #0: ffff88806da33148 ((wq_completion)krds_cp_wq#1/0){+.+.}-{0:0}, at: process_one_work+0x1287/0x1920 kernel/workqueue.c:3250 #1: ffffc9000259fd08 ((work_completion)(&(&cp->cp_send_w)->work)){+.+.}-{0:0}, at: process_one_work+0x93c/0x1920 kernel/workqueue.c:3251 #2: ffff888050190260 (k-sk_lock-AF_INET6){+.?.}-{0:0}, at: lock_sock include/net/sock.h:1709 [inline] #2: ffff888050190260 (k-sk_lock-AF_INET6){+.?.}-{0:0}, at: tcp_sock_set_cork+0x1c/0xc0 net/ipv4/tcp.c:3694 #3: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:312 [inline] #3: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:850 [inline] #3: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: inet6_csk_xmit+0x136/0x760 net/ipv6/inet6_connection_sock.c:112 #4: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:312 [inline] #4: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:850 [inline] #4: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: ip6_xmit+0x2dc/0x26e0 net/ipv6/ip6_output.c:284 #5: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:312 [inline] #5: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:850 [inline] #5: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: ip6_output+0x135/0xa60 net/ipv6/ip6_output.c:234 #6: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: local_lock_release include/linux/local_lock_internal.h:62 [inline] #6: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: process_backlog+0x32a/0x1580 net/core/dev.c:6618 #7: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:312 [inline] #7: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:850 [inline] #7: ffffffff8e7e93e0 (rcu_read_lock){....}-{1:3}, at: ip6_input+0x29/0x2f0 net/ipv6/ip6_input.c:499 #8: ffff888050190f20 (k-slock-AF_INET6/1){+.-.}-{3:3}, at: tcp_v6_rcv+0x285b/0x42c0 net/ipv6/tcp_ipv6.c:1875 #9: ffff888050191148 (k-clock-AF_INET6){++.-}-{3:3}, at: rds_tcp_data_ready+0x90/0x790 net/rds/tcp_recv.c:320 stack backtrace: CPU: 0 UID: 0 PID: 6135 Comm: kworker/u8:9 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 Workqueue: krds_cp_wq#1/0 rds_send_worker Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 print_usage_bug.part.0+0x257/0x340 kernel/locking/lockdep.c:4042 print_usage_bug kernel/locking/lockdep.c:4010 [inline] valid_state kernel/locking/lockdep.c:4056 [inline] mark_lock_irq kernel/locking/lockdep.c:4267 [inline] mark_lock+0x74a/0xa20 kernel/locking/lockdep.c:4753 mark_usage kernel/locking/lockdep.c:4642 [inline] __lock_acquire+0x103a/0x2630 kernel/locking/lockdep.c:5191 lock_acquire kernel/locking/lockdep.c:5868 [inline] lock_acquire+0x1cf/0x380 kernel/locking/lockdep.c:5825 lock_sock_nested+0x41/0xf0 net/core/sock.c:3780 lock_sock include/net/sock.h:1709 [inline] inet6_getname+0x1a2/0x860 net/ipv6/af_inet6.c:533 rds_tcp_get_peer_sport+0x7c/0x110 net/rds/tcp_listen.c:70 rds_tcp_conn_slots_available+0x279/0x390 net/rds/tcp_listen.c:149 rds_recv_hs_exthdrs+0x5cb/0x7e0 net/rds/recv.c:265 rds_recv_incoming+0xdbf/0x1150 net/rds/recv.c:389 rds_tcp_data_recv+0x278/0xce0 net/rds/tcp_recv.c:243 __tcp_read_sock+0x204/0x8d0 net/ipv4/tcp.c:1702 rds_tcp_read_sock+0x12e/0x280 net/rds/tcp_recv.c:277 rds_tcp_data_ready+0x1c9/0x790 net/rds/tcp_recv.c:331 tcp_data_ready+0x114/0x5a0 net/ipv4/tcp_input.c:5629 tcp_data_queue+0x1aca/0x4fd0 net/ipv4/tcp_input.c:5719 tcp_rcv_established+0xb64/0x3980 net/ipv4/tcp_input.c:6710 tcp_v6_do_rcv+0x118b/0x1dd0 net/ipv6/tcp_ipv6.c:1609 tcp_v6_rcv+0x2b03/0x42c0 net/ipv6/tcp_ipv6.c:1879 ip6_protocol_deliver_rcu+0x188/0x1500 net/ipv6/ip6_input.c:438 ip6_input_finish+0x1e4/0x4a0 net/ipv6/ip6_input.c:489 NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ip6_input+0x105/0x2f0 net/ipv6/ip6_input.c:500 dst_input include/net/dst.h:480 [inline] ip6_rcv_finish net/ipv6/ip6_input.c:79 [inline] NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ipv6_rcv+0x261/0x610 net/ipv6/ip6_input.c:311 __netif_receive_skb_one_core+0x12d/0x1e0 net/core/dev.c:6156 __netif_receive_skb+0x1f/0x120 net/core/dev.c:6269 process_backlog+0x37a/0x1580 net/core/dev.c:6620 __napi_poll.constprop.0+0xaf/0x450 net/core/dev.c:7684 napi_poll net/core/dev.c:7747 [inline] net_rx_action+0xa40/0xf20 net/core/dev.c:7899 handle_softirqs+0x1eb/0x9e0 kernel/softirq.c:622 do_softirq kernel/softirq.c:523 [inline] do_softirq+0xac/0xe0 kernel/softirq.c:510 __local_bh_enable_ip+0xf8/0x120 kernel/softirq.c:450 local_bh_enable include/linux/bottom_half.h:33 [inline] rcu_read_unlock_bh include/linux/rcupdate.h:924 [inline] __dev_queue_xmit+0x7f1/0x4750 net/core/dev.c:4863 dev_queue_xmit include/linux/netdevice.h:3384 [inline] neigh_hh_output include/net/neighbour.h:540 [inline] neigh_output include/net/neighbour.h:554 [inline] ip6_finish_output2+0xfd4/0x1ce0 net/ipv6/ip6_output.c:136 __ip6_finish_output+0x357/0x1080 net/ipv6/ip6_output.c:208 ip6_finish_output net/ipv6/ip6_output.c:219 [inline] NF_HOOK_COND include/linux/netfilter.h:307 [inline] ip6_output+0x2aa/0xa60 net/ipv6/ip6_output.c:246 dst_output include/net/dst.h:470 [inline] NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ip6_xmit+0x1002/0x26e0 net/ipv6/ip6_output.c:358 inet6_csk_xmit+0x387/0x760 net/ipv6/inet6_connection_sock.c:115 __tcp_transmit_skb+0x1dd1/0x4b50 net/ipv4/tcp_output.c:1693 tcp_transmit_skb net/ipv4/tcp_output.c:1711 [inline] tcp_write_xmit+0x12a2/0x8980 net/ipv4/tcp_output.c:3064 __tcp_push_pending_frames+0xaf/0x3b0 net/ipv4/tcp_output.c:3247 tcp_push_pending_frames include/net/tcp.h:2282 [inline] tcp_push_pending_frames include/net/tcp.h:2277 [inline] __tcp_sock_set_cork.part.0+0x105/0x140 net/ipv4/tcp.c:3688 __tcp_sock_set_cork net/ipv4/tcp.c:3683 [inline] tcp_sock_set_cork+0x9b/0xc0 net/ipv4/tcp.c:3695 rds_send_xmit+0x17cb/0x2950 net/rds/send.c:480 rds_send_worker+0x94/0x320 net/rds/threads.c:200 process_one_work+0x9d7/0x1920 kernel/workqueue.c:3275 process_scheduled_works kernel/workqueue.c:3358 [inline] worker_thread+0x5da/0xe40 kernel/workqueue.c:3439 kthread+0x370/0x450 kernel/kthread.c:467 ret_from_fork+0x754/0xd80 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 BUG: sleeping function called from invalid context at net/core/sock.c:3782 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 6135, name: kworker/u8:9 preempt_count: 303, expected: 0 RCU nest depth: 5, expected: 0 INFO: lockdep is turned off. Preemption disabled at: [] local_bh_disable include/linux/bottom_half.h:20 [inline] [] rcu_read_lock_bh include/linux/rcupdate.h:903 [inline] [] __dev_queue_xmit+0x27c/0x4750 net/core/dev.c:4761 CPU: 0 UID: 0 PID: 6135 Comm: kworker/u8:9 Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026 Workqueue: krds_cp_wq#1/0 rds_send_worker Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 __might_resched.cold+0x1ec/0x232 kernel/sched/core.c:8884 lock_sock_nested+0x52/0xf0 net/core/sock.c:3782 lock_sock include/net/sock.h:1709 [inline] inet6_getname+0x1a2/0x860 net/ipv6/af_inet6.c:533 rds_tcp_get_peer_sport+0x7c/0x110 net/rds/tcp_listen.c:70 rds_tcp_conn_slots_available+0x279/0x390 net/rds/tcp_listen.c:149 rds_recv_hs_exthdrs+0x5cb/0x7e0 net/rds/recv.c:265 rds_recv_incoming+0xdbf/0x1150 net/rds/recv.c:389 rds_tcp_data_recv+0x278/0xce0 net/rds/tcp_recv.c:243 __tcp_read_sock+0x204/0x8d0 net/ipv4/tcp.c:1702 rds_tcp_read_sock+0x12e/0x280 net/rds/tcp_recv.c:277 rds_tcp_data_ready+0x1c9/0x790 net/rds/tcp_recv.c:331 tcp_data_ready+0x114/0x5a0 net/ipv4/tcp_input.c:5629 tcp_data_queue+0x1aca/0x4fd0 net/ipv4/tcp_input.c:5719 tcp_rcv_established+0xb64/0x3980 net/ipv4/tcp_input.c:6710 tcp_v6_do_rcv+0x118b/0x1dd0 net/ipv6/tcp_ipv6.c:1609 tcp_v6_rcv+0x2b03/0x42c0 net/ipv6/tcp_ipv6.c:1879 ip6_protocol_deliver_rcu+0x188/0x1500 net/ipv6/ip6_input.c:438 ip6_input_finish+0x1e4/0x4a0 net/ipv6/ip6_input.c:489 NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ip6_input+0x105/0x2f0 net/ipv6/ip6_input.c:500 dst_input include/net/dst.h:480 [inline] ip6_rcv_finish net/ipv6/ip6_input.c:79 [inline] NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ipv6_rcv+0x261/0x610 net/ipv6/ip6_input.c:311 __netif_receive_skb_one_core+0x12d/0x1e0 net/core/dev.c:6156 __netif_receive_skb+0x1f/0x120 net/core/dev.c:6269 process_backlog+0x37a/0x1580 net/core/dev.c:6620 __napi_poll.constprop.0+0xaf/0x450 net/core/dev.c:7684 napi_poll net/core/dev.c:7747 [inline] net_rx_action+0xa40/0xf20 net/core/dev.c:7899 handle_softirqs+0x1eb/0x9e0 kernel/softirq.c:622 do_softirq kernel/softirq.c:523 [inline] do_softirq+0xac/0xe0 kernel/softirq.c:510 __local_bh_enable_ip+0xf8/0x120 kernel/softirq.c:450 local_bh_enable include/linux/bottom_half.h:33 [inline] rcu_read_unlock_bh include/linux/rcupdate.h:924 [inline] __dev_queue_xmit+0x7f1/0x4750 net/core/dev.c:4863 dev_queue_xmit include/linux/netdevice.h:3384 [inline] neigh_hh_output include/net/neighbour.h:540 [inline] neigh_output include/net/neighbour.h:554 [inline] ip6_finish_output2+0xfd4/0x1ce0 net/ipv6/ip6_output.c:136 __ip6_finish_output+0x357/0x1080 net/ipv6/ip6_output.c:208 ip6_finish_output net/ipv6/ip6_output.c:219 [inline] NF_HOOK_COND include/linux/netfilter.h:307 [inline] ip6_output+0x2aa/0xa60 net/ipv6/ip6_output.c:246 dst_output include/net/dst.h:470 [inline] NF_HOOK include/linux/netfilter.h:318 [inline] NF_HOOK include/linux/netfilter.h:312 [inline] ip6_xmit+0x1002/0x26e0 net/ipv6/ip6_output.c:358 inet6_csk_xmit+0x387/0x760 net/ipv6/inet6_connection_sock.c:115 __tcp_transmit_skb+0x1dd1/0x4b50 net/ipv4/tcp_output.c:1693 tcp_transmit_skb net/ipv4/tcp_output.c:1711 [inline] tcp_write_xmit+0x12a2/0x8980 net/ipv4/tcp_output.c:3064 __tcp_push_pending_frames+0xaf/0x3b0 net/ipv4/tcp_output.c:3247 tcp_push_pending_frames include/net/tcp.h:2282 [inline] tcp_push_pending_frames include/net/tcp.h:2277 [inline] __tcp_sock_set_cork.part.0+0x105/0x140 net/ipv4/tcp.c:3688 __tcp_sock_set_cork net/ipv4/tcp.c:3683 [inline] tcp_sock_set_cork+0x9b/0xc0 net/ipv4/tcp.c:3695 rds_send_xmit+0x17cb/0x2950 net/rds/send.c:480 rds_send_worker+0x94/0x320 net/rds/threads.c:200 process_one_work+0x9d7/0x1920 kernel/workqueue.c:3275 process_scheduled_works kernel/workqueue.c:3358 [inline] worker_thread+0x5da/0xe40 kernel/workqueue.c:3439 kthread+0x370/0x450 kernel/kthread.c:467 ret_from_fork+0x754/0xd80 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245