netlink: 56 bytes leftover after parsing attributes in process `syz-executor.5'.
=====================================================
WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
6.1.45-syzkaller #0 Not tainted
-----------------------------------------------------
syz-executor.5/22558 [HC0[0]:SC0[2]:HE1:SE0] is trying to acquire:
ffff800015b3c360 (fs_reclaim){+.+.}-{0:0}, at: might_alloc include/linux/sched/mm.h:271 [inline]
ffff800015b3c360 (fs_reclaim){+.+.}-{0:0}, at: slab_pre_alloc_hook mm/slab.h:710 [inline]
ffff800015b3c360 (fs_reclaim){+.+.}-{0:0}, at: slab_alloc_node mm/slub.c:3318 [inline]
ffff800015b3c360 (fs_reclaim){+.+.}-{0:0}, at: __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437

and this task is already holding:
ffff0000dd1dc908 (&sch->q.lock){+.-.}-{2:2}, at: sch_tree_lock+0x120/0x1d4
which would create a new lock dependency:
 (&sch->q.lock){+.-.}-{2:2} -> (fs_reclaim){+.+.}-{0:0}

but this new dependency connects a SOFTIRQ-irq-safe lock:
 (&sch->q.lock){+.-.}-{2:2}

... which became SOFTIRQ-irq-safe at:
  lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
  __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
  _raw_spin_lock+0x54/0x6c kernel/locking/spinlock.c:154
  spin_lock include/linux/spinlock.h:350 [inline]
  dev_requeue_skb+0x6cc/0x734 net/sched/sch_generic.c:148
  sch_direct_xmit+0x310/0x548
  __dev_xmit_skb net/core/dev.c:3822 [inline]
  __dev_queue_xmit+0x1658/0x38d8 net/core/dev.c:4227
  dev_queue_xmit include/linux/netdevice.h:3021 [inline]
  neigh_hh_output include/net/neighbour.h:528 [inline]
  neigh_output include/net/neighbour.h:542 [inline]
  ip_finish_output2+0xc6c/0x11b4 net/ipv4/ip_output.c:228
  __ip_finish_output+0x1b0/0x458
  ip_finish_output+0x40/0x268 net/ipv4/ip_output.c:316
  NF_HOOK_COND include/linux/netfilter.h:291 [inline]
  ip_output+0x330/0x49c net/ipv4/ip_output.c:430
  dst_output include/net/dst.h:444 [inline]
  ip_local_out net/ipv4/ip_output.c:126 [inline]
  __ip_queue_xmit+0xe8c/0x1a00 net/ipv4/ip_output.c:532
  ip_queue_xmit+0x5c/0x78 net/ipv4/ip_output.c:546
  __tcp_transmit_skb+0x1938/0x31fc net/ipv4/tcp_output.c:1402
  tcp_transmit_skb net/ipv4/tcp_output.c:1420 [inline]
  tcp_write_xmit+0x131c/0x4e2c net/ipv4/tcp_output.c:2696
  __tcp_push_pending_frames+0x98/0x228 net/ipv4/tcp_output.c:2880
  tcp_push_pending_frames include/net/tcp.h:1958 [inline]
  tcp_data_snd_check net/ipv4/tcp_input.c:5504 [inline]
  tcp_rcv_established+0xae0/0x1fe0 net/ipv4/tcp_input.c:6013
  tcp_v4_do_rcv+0x390/0xb08 net/ipv4/tcp_ipv4.c:1677
  tcp_v4_rcv+0x20e4/0x2818 net/ipv4/tcp_ipv4.c:2098
  ip_protocol_deliver_rcu+0x340/0x764 net/ipv4/ip_input.c:205
  ip_local_deliver_finish+0x23c/0x46c net/ipv4/ip_input.c:233
  NF_HOOK+0x328/0x3d4 include/linux/netfilter.h:302
  ip_local_deliver+0x11c/0x190 net/ipv4/ip_input.c:254
  dst_input include/net/dst.h:454 [inline]
  ip_sublist_rcv_finish net/ipv4/ip_input.c:580 [inline]
  ip_list_rcv_finish net/ipv4/ip_input.c:630 [inline]
  ip_sublist_rcv+0x8d0/0xbf4 net/ipv4/ip_input.c:638
  ip_list_rcv+0x3e8/0x43c net/ipv4/ip_input.c:673
  __netif_receive_skb_list_ptype net/core/dev.c:5539 [inline]
  __netif_receive_skb_list_core+0x5cc/0x754 net/core/dev.c:5587
  __netif_receive_skb_list net/core/dev.c:5639 [inline]
  netif_receive_skb_list_internal+0x810/0xb2c net/core/dev.c:5730
  gro_normal_list include/net/gro.h:433 [inline]
  napi_complete_done+0x258/0x60c net/core/dev.c:6071
  gve_napi_poll+0x130/0x2a8 drivers/net/ethernet/google/gve/gve_main.c:214
  __napi_poll+0xb4/0x3f0 net/core/dev.c:6505
  napi_poll net/core/dev.c:6572 [inline]
  net_rx_action+0x5cc/0xd3c net/core/dev.c:6683
  __do_softirq+0x30c/0xea0 kernel/softirq.c:571
  ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:79
  call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:889
  do_softirq_own_stack+0x20/0x2c arch/arm64/kernel/irq.c:84
  invoke_softirq kernel/softirq.c:452 [inline]
  __irq_exit_rcu+0x28c/0x534 kernel/softirq.c:650
  irq_exit_rcu+0x14/0x84 kernel/softirq.c:662
  __el1_irq arch/arm64/kernel/entry-common.c:472 [inline]
  el1_interrupt+0x38/0x68 arch/arm64/kernel/entry-common.c:486
  el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:491
  el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:577
  access_ok arch/arm64/include/asm/uaccess.h:46 [inline]
  __clear_user arch/arm64/include/asm/uaccess.h:438 [inline]
  xt_data_to_user+0x1b0/0x2e8 net/netfilter/x_tables.c:319
  xt_target_to_user+0x120/0x1c0 net/netfilter/x_tables.c:344
  copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:877 [inline]
  get_entries net/ipv6/netfilter/ip6_tables.c:1041 [inline]
  do_ip6t_get_ctl+0x106c/0x1700 net/ipv6/netfilter/ip6_tables.c:1671
  nf_getsockopt+0x264/0x284 net/netfilter/nf_sockopt.c:116
  ipv6_getsockopt+0x2dc/0x444 net/ipv6/ipv6_sockglue.c:1513
  tcp_getsockopt+0xcc/0xe8 net/ipv4/tcp.c:4406
  sock_common_getsockopt+0xa8/0xc4 net/core/sock.c:3637
  __sys_getsockopt+0x1e8/0x484 net/socket.c:2296
  __do_sys_getsockopt net/socket.c:2311 [inline]
  __se_sys_getsockopt net/socket.c:2308 [inline]
  __arm64_sys_getsockopt+0xb8/0xd4 net/socket.c:2308
  __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
  invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
  el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
  do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
  el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
  el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
  el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581

to a SOFTIRQ-irq-unsafe lock:
 (fs_reclaim){+.+.}-{0:0}

... which became SOFTIRQ-irq-unsafe at:
...
  lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
  __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
  fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
  might_alloc include/linux/sched/mm.h:271 [inline]
  slab_pre_alloc_hook mm/slab.h:710 [inline]
  slab_alloc_node mm/slub.c:3318 [inline]
  __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
  kmalloc_node_trace+0x44/0x90 mm/slab_common.c:1058
  kmalloc_node include/linux/slab.h:575 [inline]
  kzalloc_node include/linux/slab.h:700 [inline]
  alloc_worker kernel/workqueue.c:1843 [inline]
  init_rescuer+0xa4/0x264 kernel/workqueue.c:4272
  workqueue_init+0x298/0x5b4 kernel/workqueue.c:6101
  kernel_init_freeable+0x33c/0x528 init/main.c:1603
  kernel_init+0x24/0x29c init/main.c:1508
  ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860

other info that might help us debug this:

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(fs_reclaim);
                               local_irq_disable();
                               lock(&sch->q.lock);
                               lock(fs_reclaim);
  <Interrupt>
    lock(&sch->q.lock);

 *** DEADLOCK ***

2 locks held by syz-executor.5/22558:
 #0: ffff800017e6fdc8 (rtnl_mutex){+.+.}-{3:3}, at: rtnl_lock net/core/rtnetlink.c:74 [inline]
 #0: ffff800017e6fdc8 (rtnl_mutex){+.+.}-{3:3}, at: rtnetlink_rcv_msg+0x6e8/0xd94 net/core/rtnetlink.c:6104
 #1: ffff0000dd1dc908 (&sch->q.lock){+.-.}-{2:2}, at: sch_tree_lock+0x120/0x1d4

the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
-> (&sch->q.lock){+.-.}-{2:2} {
   HARDIRQ-ON-W at:
                    lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                    __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
                    _raw_spin_lock_bh+0x54/0x6c kernel/locking/spinlock.c:178
                    spin_lock_bh include/linux/spinlock.h:355 [inline]
                    dev_reset_queue+0x130/0x1fc net/sched/sch_generic.c:1291
                    netdev_for_each_tx_queue include/linux/netdevice.h:2453 [inline]
                    dev_deactivate_many+0x540/0xa8c net/sched/sch_generic.c:1359
                    dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1382
                    linkwatch_do_dev+0x29c/0x3a4 net/core/link_watch.c:166
                    __linkwatch_run_queue+0x3a0/0x700 net/core/link_watch.c:221
                    linkwatch_event+0x58/0x68 net/core/link_watch.c:264
                    process_one_work+0x7ac/0x1404 kernel/workqueue.c:2292
                    worker_thread+0x8e4/0xfec kernel/workqueue.c:2439
                    kthread+0x250/0x2d8 kernel/kthread.c:376
                    ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860
   IN-SOFTIRQ-W at:
                    lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                    __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline]
                    _raw_spin_lock+0x54/0x6c kernel/locking/spinlock.c:154
                    spin_lock include/linux/spinlock.h:350 [inline]
                    dev_requeue_skb+0x6cc/0x734 net/sched/sch_generic.c:148
                    sch_direct_xmit+0x310/0x548
                    __dev_xmit_skb net/core/dev.c:3822 [inline]
                    __dev_queue_xmit+0x1658/0x38d8 net/core/dev.c:4227
                    dev_queue_xmit include/linux/netdevice.h:3021 [inline]
                    neigh_hh_output include/net/neighbour.h:528 [inline]
                    neigh_output include/net/neighbour.h:542 [inline]
                    ip_finish_output2+0xc6c/0x11b4 net/ipv4/ip_output.c:228
                    __ip_finish_output+0x1b0/0x458
                    ip_finish_output+0x40/0x268 net/ipv4/ip_output.c:316
                    NF_HOOK_COND include/linux/netfilter.h:291 [inline]
                    ip_output+0x330/0x49c net/ipv4/ip_output.c:430
                    dst_output include/net/dst.h:444 [inline]
                    ip_local_out net/ipv4/ip_output.c:126 [inline]
                    __ip_queue_xmit+0xe8c/0x1a00 net/ipv4/ip_output.c:532
                    ip_queue_xmit+0x5c/0x78 net/ipv4/ip_output.c:546
                    __tcp_transmit_skb+0x1938/0x31fc net/ipv4/tcp_output.c:1402
                    tcp_transmit_skb net/ipv4/tcp_output.c:1420 [inline]
                    tcp_write_xmit+0x131c/0x4e2c net/ipv4/tcp_output.c:2696
                    __tcp_push_pending_frames+0x98/0x228 net/ipv4/tcp_output.c:2880
                    tcp_push_pending_frames include/net/tcp.h:1958 [inline]
                    tcp_data_snd_check net/ipv4/tcp_input.c:5504 [inline]
                    tcp_rcv_established+0xae0/0x1fe0 net/ipv4/tcp_input.c:6013
                    tcp_v4_do_rcv+0x390/0xb08 net/ipv4/tcp_ipv4.c:1677
                    tcp_v4_rcv+0x20e4/0x2818 net/ipv4/tcp_ipv4.c:2098
                    ip_protocol_deliver_rcu+0x340/0x764 net/ipv4/ip_input.c:205
                    ip_local_deliver_finish+0x23c/0x46c net/ipv4/ip_input.c:233
                    NF_HOOK+0x328/0x3d4 include/linux/netfilter.h:302
                    ip_local_deliver+0x11c/0x190 net/ipv4/ip_input.c:254
                    dst_input include/net/dst.h:454 [inline]
                    ip_sublist_rcv_finish net/ipv4/ip_input.c:580 [inline]
                    ip_list_rcv_finish net/ipv4/ip_input.c:630 [inline]
                    ip_sublist_rcv+0x8d0/0xbf4 net/ipv4/ip_input.c:638
                    ip_list_rcv+0x3e8/0x43c net/ipv4/ip_input.c:673
                    __netif_receive_skb_list_ptype net/core/dev.c:5539 [inline]
                    __netif_receive_skb_list_core+0x5cc/0x754 net/core/dev.c:5587
                    __netif_receive_skb_list net/core/dev.c:5639 [inline]
                    netif_receive_skb_list_internal+0x810/0xb2c net/core/dev.c:5730
                    gro_normal_list include/net/gro.h:433 [inline]
                    napi_complete_done+0x258/0x60c net/core/dev.c:6071
                    gve_napi_poll+0x130/0x2a8 drivers/net/ethernet/google/gve/gve_main.c:214
                    __napi_poll+0xb4/0x3f0 net/core/dev.c:6505
                    napi_poll net/core/dev.c:6572 [inline]
                    net_rx_action+0x5cc/0xd3c net/core/dev.c:6683
                    __do_softirq+0x30c/0xea0 kernel/softirq.c:571
                    ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:79
                    call_on_irq_stack+0x24/0x4c arch/arm64/kernel/entry.S:889
                    do_softirq_own_stack+0x20/0x2c arch/arm64/kernel/irq.c:84
                    invoke_softirq kernel/softirq.c:452 [inline]
                    __irq_exit_rcu+0x28c/0x534 kernel/softirq.c:650
                    irq_exit_rcu+0x14/0x84 kernel/softirq.c:662
                    __el1_irq arch/arm64/kernel/entry-common.c:472 [inline]
                    el1_interrupt+0x38/0x68 arch/arm64/kernel/entry-common.c:486
                    el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:491
                    el1h_64_irq+0x64/0x68 arch/arm64/kernel/entry.S:577
                    access_ok arch/arm64/include/asm/uaccess.h:46 [inline]
                    __clear_user arch/arm64/include/asm/uaccess.h:438 [inline]
                    xt_data_to_user+0x1b0/0x2e8 net/netfilter/x_tables.c:319
                    xt_target_to_user+0x120/0x1c0 net/netfilter/x_tables.c:344
                    copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:877 [inline]
                    get_entries net/ipv6/netfilter/ip6_tables.c:1041 [inline]
                    do_ip6t_get_ctl+0x106c/0x1700 net/ipv6/netfilter/ip6_tables.c:1671
                    nf_getsockopt+0x264/0x284 net/netfilter/nf_sockopt.c:116
                    ipv6_getsockopt+0x2dc/0x444 net/ipv6/ipv6_sockglue.c:1513
                    tcp_getsockopt+0xcc/0xe8 net/ipv4/tcp.c:4406
                    sock_common_getsockopt+0xa8/0xc4 net/core/sock.c:3637
                    __sys_getsockopt+0x1e8/0x484 net/socket.c:2296
                    __do_sys_getsockopt net/socket.c:2311 [inline]
                    __se_sys_getsockopt net/socket.c:2308 [inline]
                    __arm64_sys_getsockopt+0xb8/0xd4 net/socket.c:2308
                    __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
                    invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
                    el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
                    do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
                    el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
                    el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
                    el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581
   INITIAL USE at:
                   lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                   __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline]
                   _raw_spin_lock_bh+0x54/0x6c kernel/locking/spinlock.c:178
                   spin_lock_bh include/linux/spinlock.h:355 [inline]
                   dev_reset_queue+0x130/0x1fc net/sched/sch_generic.c:1291
                   netdev_for_each_tx_queue include/linux/netdevice.h:2453 [inline]
                   dev_deactivate_many+0x540/0xa8c net/sched/sch_generic.c:1359
                   dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1382
                   linkwatch_do_dev+0x29c/0x3a4 net/core/link_watch.c:166
                   __linkwatch_run_queue+0x3a0/0x700 net/core/link_watch.c:221
                   linkwatch_event+0x58/0x68 net/core/link_watch.c:264
                   process_one_work+0x7ac/0x1404 kernel/workqueue.c:2292
                   worker_thread+0x8e4/0xfec kernel/workqueue.c:2439
                   kthread+0x250/0x2d8 kernel/kthread.c:376
                   ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860
 }
 ... key      at: [<ffff800019d20ae0>] qdisc_alloc.__key+0x0/0x20

the dependencies between the lock to be acquired
 and SOFTIRQ-irq-unsafe lock:
-> (fs_reclaim){+.+.}-{0:0} {
   HARDIRQ-ON-W at:
                    lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                    __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
                    fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
                    might_alloc include/linux/sched/mm.h:271 [inline]
                    slab_pre_alloc_hook mm/slab.h:710 [inline]
                    slab_alloc_node mm/slub.c:3318 [inline]
                    __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
                    kmalloc_node_trace+0x44/0x90 mm/slab_common.c:1058
                    kmalloc_node include/linux/slab.h:575 [inline]
                    kzalloc_node include/linux/slab.h:700 [inline]
                    alloc_worker kernel/workqueue.c:1843 [inline]
                    init_rescuer+0xa4/0x264 kernel/workqueue.c:4272
                    workqueue_init+0x298/0x5b4 kernel/workqueue.c:6101
                    kernel_init_freeable+0x33c/0x528 init/main.c:1603
                    kernel_init+0x24/0x29c init/main.c:1508
                    ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860
   SOFTIRQ-ON-W at:
                    lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                    __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
                    fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
                    might_alloc include/linux/sched/mm.h:271 [inline]
                    slab_pre_alloc_hook mm/slab.h:710 [inline]
                    slab_alloc_node mm/slub.c:3318 [inline]
                    __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
                    kmalloc_node_trace+0x44/0x90 mm/slab_common.c:1058
                    kmalloc_node include/linux/slab.h:575 [inline]
                    kzalloc_node include/linux/slab.h:700 [inline]
                    alloc_worker kernel/workqueue.c:1843 [inline]
                    init_rescuer+0xa4/0x264 kernel/workqueue.c:4272
                    workqueue_init+0x298/0x5b4 kernel/workqueue.c:6101
                    kernel_init_freeable+0x33c/0x528 init/main.c:1603
                    kernel_init+0x24/0x29c init/main.c:1508
                    ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860
   INITIAL USE at:
                   lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
                   __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
                   fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
                   might_alloc include/linux/sched/mm.h:271 [inline]
                   slab_pre_alloc_hook mm/slab.h:710 [inline]
                   slab_alloc_node mm/slub.c:3318 [inline]
                   __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
                   kmalloc_node_trace+0x44/0x90 mm/slab_common.c:1058
                   kmalloc_node include/linux/slab.h:575 [inline]
                   kzalloc_node include/linux/slab.h:700 [inline]
                   alloc_worker kernel/workqueue.c:1843 [inline]
                   init_rescuer+0xa4/0x264 kernel/workqueue.c:4272
                   workqueue_init+0x298/0x5b4 kernel/workqueue.c:6101
                   kernel_init_freeable+0x33c/0x528 init/main.c:1603
                   kernel_init+0x24/0x29c init/main.c:1508
                   ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:860
 }
 ... key      at: [<ffff800015b3c360>] __fs_reclaim_map+0x0/0xe0
 ... acquired at:
   __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
   fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
   might_alloc include/linux/sched/mm.h:271 [inline]
   slab_pre_alloc_hook mm/slab.h:710 [inline]
   slab_alloc_node mm/slub.c:3318 [inline]
   __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
   __do_kmalloc_node mm/slab_common.c:954 [inline]
   __kmalloc_node+0xcc/0x1d0 mm/slab_common.c:962
   kmalloc_node include/linux/slab.h:579 [inline]
   kvmalloc_node+0x84/0x1e4 mm/util.c:581
   kvmalloc include/linux/slab.h:706 [inline]
   get_dist_table+0xa0/0x354 net/sched/sch_netem.c:788
   netem_change+0x754/0x1900 net/sched/sch_netem.c:985
   netem_init+0x54/0xb8 net/sched/sch_netem.c:1072
   qdisc_create+0x70c/0xe64 net/sched/sch_api.c:1314
   tc_modify_qdisc+0x9f0/0x1840
   rtnetlink_rcv_msg+0x72c/0xd94 net/core/rtnetlink.c:6107
   netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2525
   rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6125
   netlink_unicast_kernel net/netlink/af_netlink.c:1328 [inline]
   netlink_unicast+0x660/0x8d4 net/netlink/af_netlink.c:1354
   netlink_sendmsg+0x834/0xb18 net/netlink/af_netlink.c:1903
   sock_sendmsg_nosec net/socket.c:716 [inline]
   sock_sendmsg net/socket.c:736 [inline]
   ____sys_sendmsg+0x558/0x844 net/socket.c:2482
   ___sys_sendmsg net/socket.c:2536 [inline]
   __sys_sendmsg+0x26c/0x33c net/socket.c:2565
   __do_sys_sendmsg net/socket.c:2574 [inline]
   __se_sys_sendmsg net/socket.c:2572 [inline]
   __arm64_sys_sendmsg+0x80/0x94 net/socket.c:2572
   __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
   invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
   el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
   do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
   el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
   el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
   el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581


stack backtrace:
CPU: 1 PID: 22558 Comm: syz-executor.5 Not tainted 6.1.45-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2023
Call trace:
 dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 dump_stack+0x1c/0x58 lib/dump_stack.c:113
 __lock_acquire+0x6310/0x764c kernel/locking/lockdep.c:5056
 lock_acquire+0x26c/0x7cc kernel/locking/lockdep.c:5669
 __fs_reclaim_acquire mm/page_alloc.c:4683 [inline]
 fs_reclaim_acquire+0x90/0x12c mm/page_alloc.c:4697
 might_alloc include/linux/sched/mm.h:271 [inline]
 slab_pre_alloc_hook mm/slab.h:710 [inline]
 slab_alloc_node mm/slub.c:3318 [inline]
 __kmem_cache_alloc_node+0x58/0x388 mm/slub.c:3437
 __do_kmalloc_node mm/slab_common.c:954 [inline]
 __kmalloc_node+0xcc/0x1d0 mm/slab_common.c:962
 kmalloc_node include/linux/slab.h:579 [inline]
 kvmalloc_node+0x84/0x1e4 mm/util.c:581
 kvmalloc include/linux/slab.h:706 [inline]
 get_dist_table+0xa0/0x354 net/sched/sch_netem.c:788
 netem_change+0x754/0x1900 net/sched/sch_netem.c:985
 netem_init+0x54/0xb8 net/sched/sch_netem.c:1072
 qdisc_create+0x70c/0xe64 net/sched/sch_api.c:1314
 tc_modify_qdisc+0x9f0/0x1840
 rtnetlink_rcv_msg+0x72c/0xd94 net/core/rtnetlink.c:6107
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2525
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6125
 netlink_unicast_kernel net/netlink/af_netlink.c:1328 [inline]
 netlink_unicast+0x660/0x8d4 net/netlink/af_netlink.c:1354
 netlink_sendmsg+0x834/0xb18 net/netlink/af_netlink.c:1903
 sock_sendmsg_nosec net/socket.c:716 [inline]
 sock_sendmsg net/socket.c:736 [inline]
 ____sys_sendmsg+0x558/0x844 net/socket.c:2482
 ___sys_sendmsg net/socket.c:2536 [inline]
 __sys_sendmsg+0x26c/0x33c net/socket.c:2565
 __do_sys_sendmsg net/socket.c:2574 [inline]
 __se_sys_sendmsg net/socket.c:2572 [inline]
 __arm64_sys_sendmsg+0x80/0x94 net/socket.c:2572
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581
BUG: sleeping function called from invalid context at include/linux/sched/mm.h:274
in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 22558, name: syz-executor.5
preempt_count: 201, expected: 0
RCU nest depth: 0, expected: 0
INFO: lockdep is turned off.
Preemption disabled at:
[<ffff8000106c9e9c>] sch_tree_lock+0x120/0x1d4
CPU: 1 PID: 22558 Comm: syz-executor.5 Not tainted 6.1.45-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2023
Call trace:
 dump_backtrace+0x1c8/0x1f4 arch/arm64/kernel/stacktrace.c:158
 show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:165
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0x108/0x170 lib/dump_stack.c:106
 dump_stack+0x1c/0x58 lib/dump_stack.c:113
 __might_resched+0x37c/0x4d8 kernel/sched/core.c:9941
 __might_sleep+0x90/0xe4 kernel/sched/core.c:9870
 might_alloc include/linux/sched/mm.h:274 [inline]
 slab_pre_alloc_hook mm/slab.h:710 [inline]
 slab_alloc_node mm/slub.c:3318 [inline]
 __kmem_cache_alloc_node+0x74/0x388 mm/slub.c:3437
 __do_kmalloc_node mm/slab_common.c:954 [inline]
 __kmalloc_node+0xcc/0x1d0 mm/slab_common.c:962
 kmalloc_node include/linux/slab.h:579 [inline]
 kvmalloc_node+0x84/0x1e4 mm/util.c:581
 kvmalloc include/linux/slab.h:706 [inline]
 get_dist_table+0xa0/0x354 net/sched/sch_netem.c:788
 netem_change+0x754/0x1900 net/sched/sch_netem.c:985
 netem_init+0x54/0xb8 net/sched/sch_netem.c:1072
 qdisc_create+0x70c/0xe64 net/sched/sch_api.c:1314
 tc_modify_qdisc+0x9f0/0x1840
 rtnetlink_rcv_msg+0x72c/0xd94 net/core/rtnetlink.c:6107
 netlink_rcv_skb+0x20c/0x3b8 net/netlink/af_netlink.c:2525
 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6125
 netlink_unicast_kernel net/netlink/af_netlink.c:1328 [inline]
 netlink_unicast+0x660/0x8d4 net/netlink/af_netlink.c:1354
 netlink_sendmsg+0x834/0xb18 net/netlink/af_netlink.c:1903
 sock_sendmsg_nosec net/socket.c:716 [inline]
 sock_sendmsg net/socket.c:736 [inline]
 ____sys_sendmsg+0x558/0x844 net/socket.c:2482
 ___sys_sendmsg net/socket.c:2536 [inline]
 __sys_sendmsg+0x26c/0x33c net/socket.c:2565
 __do_sys_sendmsg net/socket.c:2574 [inline]
 __se_sys_sendmsg net/socket.c:2572 [inline]
 __arm64_sys_sendmsg+0x80/0x94 net/socket.c:2572
 __invoke_syscall arch/arm64/kernel/syscall.c:38 [inline]
 invoke_syscall+0x98/0x2c0 arch/arm64/kernel/syscall.c:52
 el0_svc_common+0x138/0x258 arch/arm64/kernel/syscall.c:142
 do_el0_svc+0x64/0x218 arch/arm64/kernel/syscall.c:206
 el0_svc+0x58/0x168 arch/arm64/kernel/entry-common.c:637
 el0t_64_sync_handler+0x84/0xf0 arch/arm64/kernel/entry-common.c:655
 el0t_64_sync+0x18c/0x190 arch/arm64/kernel/entry.S:581