=====================================================
WARNING: HARDIRQ-safe -> HARDIRQ-unsafe lock order detected
5.15.0-syzkaller #0 Not tainted
-----------------------------------------------------
syz-executor.0/12082 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffff8880375f2600 (&new->fa_lock){....}-{2:2}, at: kill_fasync_rcu fs/fcntl.c:1014 [inline]
ffff8880375f2600 (&new->fa_lock){....}-{2:2}, at: kill_fasync fs/fcntl.c:1035 [inline]
ffff8880375f2600 (&new->fa_lock){....}-{2:2}, at: kill_fasync+0x136/0x470 fs/fcntl.c:1028

and this task is already holding:
ffff88803576e028 (&client->buffer_lock){....}-{2:2}, at: spin_lock include/linux/spinlock.h:363 [inline]
ffff88803576e028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 drivers/input/evdev.c:261
which would create a new lock dependency:
 (&client->buffer_lock){....}-{2:2} -> (&new->fa_lock){....}-{2:2}

but this new dependency connects a HARDIRQ-irq-safe lock:
 (&dev->event_lock){-.-.}-{2:2}

... which became HARDIRQ-irq-safe at:
  lock_acquire kernel/locking/lockdep.c:5625 [inline]
  lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
  __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
  _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
  input_event drivers/input/input.c:445 [inline]
  input_event+0x7b/0xb0 drivers/input/input.c:438
  input_report_key include/linux/input.h:425 [inline]
  psmouse_report_standard_buttons+0x2c/0x80 drivers/input/mouse/psmouse-base.c:123
  psmouse_report_standard_packet drivers/input/mouse/psmouse-base.c:141 [inline]
  psmouse_process_byte+0x1e1/0x890 drivers/input/mouse/psmouse-base.c:232
  psmouse_handle_byte+0x41/0x1b0 drivers/input/mouse/psmouse-base.c:274
  psmouse_interrupt+0x304/0xf00 drivers/input/mouse/psmouse-base.c:426
  serio_interrupt+0x88/0x150 drivers/input/serio/serio.c:1001
  i8042_interrupt+0x27a/0x520 drivers/input/serio/i8042.c:602
  __handle_irq_event_percpu+0x303/0x8f0 kernel/irq/handle.c:156
  handle_irq_event_percpu kernel/irq/handle.c:196 [inline]
  handle_irq_event+0x102/0x280 kernel/irq/handle.c:213
  handle_edge_irq+0x25f/0xd00 kernel/irq/chip.c:822
  generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
  handle_irq arch/x86/kernel/irq.c:231 [inline]
  __common_interrupt+0x9d/0x210 arch/x86/kernel/irq.c:250
  common_interrupt+0x9f/0xd0 arch/x86/kernel/irq.c:240
  asm_common_interrupt+0x1e/0x40 arch/x86/include/asm/idtentry.h:629
  __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:161 [inline]
  _raw_spin_unlock_irqrestore+0x38/0x70 kernel/locking/spinlock.c:194
  spin_unlock_irqrestore include/linux/spinlock.h:418 [inline]
  i8042_command+0x12e/0x150 drivers/input/serio/i8042.c:352
  i8042_aux_write+0xd7/0x120 drivers/input/serio/i8042.c:387
  serio_write include/linux/serio.h:125 [inline]
  ps2_do_sendbyte+0x2cf/0x710 drivers/input/serio/libps2.c:40
  ps2_sendbyte+0x58/0x150 drivers/input/serio/libps2.c:92
  cypress_ps2_sendbyte+0x2e/0x160 drivers/input/mouse/cypress_ps2.c:42
  cypress_ps2_read_cmd_status drivers/input/mouse/cypress_ps2.c:116 [inline]
  cypress_send_ext_cmd+0x1d0/0x8e0 drivers/input/mouse/cypress_ps2.c:189
  cypress_detect+0x75/0x190 drivers/input/mouse/cypress_ps2.c:205
  psmouse_do_detect drivers/input/mouse/psmouse-base.c:1009 [inline]
  psmouse_try_protocol+0x211/0x370 drivers/input/mouse/psmouse-base.c:1023
  psmouse_extensions+0x557/0x930 drivers/input/mouse/psmouse-base.c:1146
  psmouse_switch_protocol+0x52a/0x740 drivers/input/mouse/psmouse-base.c:1542
  psmouse_connect+0x5e9/0xfd0 drivers/input/mouse/psmouse-base.c:1632
  serio_connect_driver drivers/input/serio/serio.c:47 [inline]
  serio_driver_probe+0x72/0xa0 drivers/input/serio/serio.c:778
  call_driver_probe drivers/base/dd.c:517 [inline]
  really_probe+0x245/0xcc0 drivers/base/dd.c:596
  __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:751
  driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:781
  __driver_attach+0x22d/0x4e0 drivers/base/dd.c:1140
  bus_for_each_dev+0x147/0x1d0 drivers/base/bus.c:301
  serio_attach_driver drivers/input/serio/serio.c:807 [inline]
  serio_handle_event+0x5f6/0xa30 drivers/input/serio/serio.c:227
  process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
  worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
  kthread+0x3e5/0x4d0 kernel/kthread.c:319
  ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295

to a HARDIRQ-irq-unsafe lock:
 (tasklist_lock){.+.+}-{2:2}

... which became HARDIRQ-irq-unsafe at:
...
  lock_acquire kernel/locking/lockdep.c:5625 [inline]
  lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
  __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
  _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
  do_wait+0x284/0xce0 kernel/exit.c:1504
  kernel_wait+0x9c/0x150 kernel/exit.c:1694
  call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
  call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
  process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
  worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
  kthread+0x3e5/0x4d0 kernel/kthread.c:319
  ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295

other info that might help us debug this:

Chain exists of:
  &dev->event_lock --> &client->buffer_lock --> tasklist_lock

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(tasklist_lock);
                               local_irq_disable();
                               lock(&dev->event_lock);
                               lock(&client->buffer_lock);
  <Interrupt>
    lock(&dev->event_lock);

 *** DEADLOCK ***

7 locks held by syz-executor.0/12082:
 #0: ffff88801e903110 (&evdev->mutex){+.+.}-{3:3}, at: evdev_write+0x1d3/0x760 drivers/input/evdev.c:513
 #1: ffff8881480dc230 (&dev->event_lock){-.-.}-{2:2}, at: input_inject_event+0xa6/0x320 drivers/input/input.c:471
 #2: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: is_event_supported drivers/input/input.c:53 [inline]
 #2: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: is_event_supported drivers/input/input.c:50 [inline]
 #2: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: input_inject_event+0x92/0x320 drivers/input/input.c:470
 #3: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: input_dev_toggle drivers/input/input.c:1712 [inline]
 #3: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: input_pass_values.part.0+0x0/0x710 drivers/input/input.c:1832
 #4: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: evdev_events+0x59/0x3e0 drivers/input/evdev.c:296
 #5: ffff88803576e028 (&client->buffer_lock){....}-{2:2}, at: spin_lock include/linux/spinlock.h:363 [inline]
 #5: ffff88803576e028 (&client->buffer_lock){....}-{2:2}, at: evdev_pass_values.part.0+0xf6/0x970 drivers/input/evdev.c:261
 #6: ffffffff8b981b20 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 fs/fcntl.c:1033

the dependencies between HARDIRQ-irq-safe lock and the holding lock:
 -> (&dev->event_lock){-.-.}-{2:2} {
    IN-HARDIRQ-W at:
                      lock_acquire kernel/locking/lockdep.c:5625 [inline]
                      lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                      __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                      _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
                      input_event drivers/input/input.c:445 [inline]
                      input_event+0x7b/0xb0 drivers/input/input.c:438
                      input_report_key include/linux/input.h:425 [inline]
                      psmouse_report_standard_buttons+0x2c/0x80 drivers/input/mouse/psmouse-base.c:123
                      psmouse_report_standard_packet drivers/input/mouse/psmouse-base.c:141 [inline]
                      psmouse_process_byte+0x1e1/0x890 drivers/input/mouse/psmouse-base.c:232
                      psmouse_handle_byte+0x41/0x1b0 drivers/input/mouse/psmouse-base.c:274
                      psmouse_interrupt+0x304/0xf00 drivers/input/mouse/psmouse-base.c:426
                      serio_interrupt+0x88/0x150 drivers/input/serio/serio.c:1001
                      i8042_interrupt+0x27a/0x520 drivers/input/serio/i8042.c:602
                      __handle_irq_event_percpu+0x303/0x8f0 kernel/irq/handle.c:156
                      handle_irq_event_percpu kernel/irq/handle.c:196 [inline]
                      handle_irq_event+0x102/0x280 kernel/irq/handle.c:213
                      handle_edge_irq+0x25f/0xd00 kernel/irq/chip.c:822
                      generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
                      handle_irq arch/x86/kernel/irq.c:231 [inline]
                      __common_interrupt+0x9d/0x210 arch/x86/kernel/irq.c:250
                      common_interrupt+0x9f/0xd0 arch/x86/kernel/irq.c:240
                      asm_common_interrupt+0x1e/0x40 arch/x86/include/asm/idtentry.h:629
                      __raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:161 [inline]
                      _raw_spin_unlock_irqrestore+0x38/0x70 kernel/locking/spinlock.c:194
                      spin_unlock_irqrestore include/linux/spinlock.h:418 [inline]
                      i8042_command+0x12e/0x150 drivers/input/serio/i8042.c:352
                      i8042_aux_write+0xd7/0x120 drivers/input/serio/i8042.c:387
                      serio_write include/linux/serio.h:125 [inline]
                      ps2_do_sendbyte+0x2cf/0x710 drivers/input/serio/libps2.c:40
                      ps2_sendbyte+0x58/0x150 drivers/input/serio/libps2.c:92
                      cypress_ps2_sendbyte+0x2e/0x160 drivers/input/mouse/cypress_ps2.c:42
                      cypress_ps2_read_cmd_status drivers/input/mouse/cypress_ps2.c:116 [inline]
                      cypress_send_ext_cmd+0x1d0/0x8e0 drivers/input/mouse/cypress_ps2.c:189
                      cypress_detect+0x75/0x190 drivers/input/mouse/cypress_ps2.c:205
                      psmouse_do_detect drivers/input/mouse/psmouse-base.c:1009 [inline]
                      psmouse_try_protocol+0x211/0x370 drivers/input/mouse/psmouse-base.c:1023
                      psmouse_extensions+0x557/0x930 drivers/input/mouse/psmouse-base.c:1146
                      psmouse_switch_protocol+0x52a/0x740 drivers/input/mouse/psmouse-base.c:1542
                      psmouse_connect+0x5e9/0xfd0 drivers/input/mouse/psmouse-base.c:1632
                      serio_connect_driver drivers/input/serio/serio.c:47 [inline]
                      serio_driver_probe+0x72/0xa0 drivers/input/serio/serio.c:778
                      call_driver_probe drivers/base/dd.c:517 [inline]
                      really_probe+0x245/0xcc0 drivers/base/dd.c:596
                      __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:751
                      driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:781
                      __driver_attach+0x22d/0x4e0 drivers/base/dd.c:1140
                      bus_for_each_dev+0x147/0x1d0 drivers/base/bus.c:301
                      serio_attach_driver drivers/input/serio/serio.c:807 [inline]
                      serio_handle_event+0x5f6/0xa30 drivers/input/serio/serio.c:227
                      process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                      worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                      kthread+0x3e5/0x4d0 kernel/kthread.c:319
                      ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
    IN-SOFTIRQ-W at:
                      lock_acquire kernel/locking/lockdep.c:5625 [inline]
                      lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                      __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                      _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
                      input_event drivers/input/input.c:445 [inline]
                      input_event+0x7b/0xb0 drivers/input/input.c:438
                      hidinput_hid_event+0x14d3/0x18b0 drivers/hid/hid-input.c:1440
                      hid_process_event+0x491/0x570 drivers/hid/hid-core.c:1522
                      hid_input_field drivers/hid/hid-core.c:1566 [inline]
                      hid_report_raw_event+0xcf6/0x11b0 drivers/hid/hid-core.c:1786
                      hid_input_report+0x360/0x4c0 drivers/hid/hid-core.c:1853
                      hid_irq_in+0x50e/0x690 drivers/hid/usbhid/hid-core.c:284
                      __usb_hcd_giveback_urb+0x2b0/0x5c0 drivers/usb/core/hcd.c:1656
                      usb_hcd_giveback_urb+0x367/0x410 drivers/usb/core/hcd.c:1726
                      dummy_timer+0x11f9/0x32b0 drivers/usb/gadget/udc/dummy_hcd.c:1987
                      call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1421
                      expire_timers kernel/time/timer.c:1466 [inline]
                      __run_timers.part.0+0x675/0xa20 kernel/time/timer.c:1734
                      __run_timers kernel/time/timer.c:1715 [inline]
                      run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1747
                      __do_softirq+0x29b/0x9c2 kernel/softirq.c:558
                      invoke_softirq kernel/softirq.c:432 [inline]
                      __irq_exit_rcu+0x123/0x180 kernel/softirq.c:636
                      irq_exit_rcu+0x5/0x20 kernel/softirq.c:648
                      sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1097
                      asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638
                      lock_acquire+0x1ef/0x510 kernel/locking/lockdep.c:5593
                      down_write+0x92/0x150 kernel/locking/rwsem.c:1517
                      kernfs_remove_by_name_ns+0x29/0xa0 fs/kernfs/dir.c:1540
                      sysfs_remove_file include/linux/sysfs.h:613 [inline]
                      device_remove_file drivers/base/core.c:2780 [inline]
                      device_links_driver_bound+0xf9/0x820 drivers/base/core.c:1250
                      driver_bound+0xf9/0x300 drivers/base/dd.c:386
                      really_probe+0x3e1/0xcc0 drivers/base/dd.c:647
                      __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:751
                      driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:781
                      __device_attach_driver+0x20b/0x2f0 drivers/base/dd.c:898
                      bus_for_each_drv+0x15f/0x1e0 drivers/base/bus.c:427
                      __device_attach+0x228/0x4a0 drivers/base/dd.c:969
                      bus_probe_device+0x1e4/0x290 drivers/base/bus.c:487
                      device_add+0xc17/0x1ee0 drivers/base/core.c:3396
                      usb_new_device.cold+0x63f/0x108e drivers/usb/core/hub.c:2563
                      hub_port_connect drivers/usb/core/hub.c:5348 [inline]
                      hub_port_connect_change drivers/usb/core/hub.c:5488 [inline]
                      port_event drivers/usb/core/hub.c:5634 [inline]
                      hub_event+0x2357/0x4330 drivers/usb/core/hub.c:5716
                      process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                      worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                      kthread+0x3e5/0x4d0 kernel/kthread.c:319
                      ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
    INITIAL USE at:
                     lock_acquire kernel/locking/lockdep.c:5625 [inline]
                     lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                     __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                     _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
                     input_inject_event+0xa6/0x320 drivers/input/input.c:471
                     __led_set_brightness drivers/leds/led-core.c:47 [inline]
                     led_set_brightness_nopm drivers/leds/led-core.c:271 [inline]
                     led_set_brightness_nosleep+0xe6/0x1a0 drivers/leds/led-core.c:287
                     led_set_brightness+0x134/0x170 drivers/leds/led-core.c:264
                     led_trigger_event drivers/leds/led-triggers.c:388 [inline]
                     led_trigger_event+0x75/0xd0 drivers/leds/led-triggers.c:377
                     kbd_led_trigger_activate+0xc9/0x100 drivers/tty/vt/keyboard.c:1029
                     led_trigger_set+0x61e/0xbd0 drivers/leds/led-triggers.c:195
                     led_trigger_set_default drivers/leds/led-triggers.c:259 [inline]
                     led_trigger_set_default+0x1a6/0x230 drivers/leds/led-triggers.c:246
                     led_classdev_register_ext+0x622/0x850 drivers/leds/led-class.c:417
                     led_classdev_register include/linux/leds.h:196 [inline]
                     input_leds_connect+0x4bd/0x860 drivers/input/input-leds.c:139
                     input_attach_handler+0x180/0x1f0 drivers/input/input.c:1035
                     input_register_device.cold+0xf0/0x304 drivers/input/input.c:2335
                     atkbd_connect+0x739/0xa00 drivers/input/keyboard/atkbd.c:1293
                     serio_connect_driver drivers/input/serio/serio.c:47 [inline]
                     serio_driver_probe+0x72/0xa0 drivers/input/serio/serio.c:778
                     call_driver_probe drivers/base/dd.c:517 [inline]
                     really_probe+0x245/0xcc0 drivers/base/dd.c:596
                     __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:751
                     driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:781
                     __driver_attach+0x22d/0x4e0 drivers/base/dd.c:1140
                     bus_for_each_dev+0x147/0x1d0 drivers/base/bus.c:301
                     serio_attach_driver drivers/input/serio/serio.c:807 [inline]
                     serio_handle_event+0x5f6/0xa30 drivers/input/serio/serio.c:227
                     process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                     worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                     kthread+0x3e5/0x4d0 kernel/kthread.c:319
                     ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
  }
  ... key      at: [<ffffffff90565e00>] __key.8+0x0/0x40
-> (&client->buffer_lock){....}-{2:2} {
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5625 [inline]
                   lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                   __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                   _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
                   evdev_set_mask drivers/input/evdev.c:980 [inline]
                   evdev_do_ioctl+0x2d7/0x1820 drivers/input/evdev.c:1117
                   evdev_ioctl_handler drivers/input/evdev.c:1272 [inline]
                   evdev_ioctl_compat+0x144/0x1a0 drivers/input/evdev.c:1288
                   __do_compat_sys_ioctl+0x1c7/0x290 fs/ioctl.c:972
                   do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
                   __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
                   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
                   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
 }
 ... key      at: [<ffffffff90566280>] __key.4+0x0/0x40
 ... acquired at:
   __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline]
   _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154
   spin_lock include/linux/spinlock.h:363 [inline]
   evdev_pass_values.part.0+0xf6/0x970 drivers/input/evdev.c:261
   evdev_pass_values drivers/input/evdev.c:253 [inline]
   evdev_events+0x359/0x3e0 drivers/input/evdev.c:306
   input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
   input_pass_values.part.0+0x230/0x710 drivers/input/input.c:145
   input_pass_values drivers/input/input.c:134 [inline]
   input_handle_event+0x373/0x1440 drivers/input/input.c:404
   input_inject_event+0x1bd/0x320 drivers/input/input.c:476
   evdev_write+0x430/0x760 drivers/input/evdev.c:530
   vfs_write+0x28e/0xae0 fs/read_write.c:592
   ksys_write+0x1ee/0x250 fs/read_write.c:647
   do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
   __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c


the dependencies between the lock to be acquired
 and HARDIRQ-irq-unsafe lock:
  -> (tasklist_lock){.+.+}-{2:2} {
     HARDIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5625 [inline]
                        lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                        __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x284/0xce0 kernel/exit.c:1504
                        kernel_wait+0x9c/0x150 kernel/exit.c:1694
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                        worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                        kthread+0x3e5/0x4d0 kernel/kthread.c:319
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
     SOFTIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5625 [inline]
                        lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                        __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x284/0xce0 kernel/exit.c:1504
                        kernel_wait+0x9c/0x150 kernel/exit.c:1694
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                        worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                        kthread+0x3e5/0x4d0 kernel/kthread.c:319
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
     INITIAL USE at:
                       lock_acquire kernel/locking/lockdep.c:5625 [inline]
                       lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                       __raw_write_lock_irq include/linux/rwlock_api_smp.h:196 [inline]
                       _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:316
                       copy_process+0x36c0/0x7590 kernel/fork.c:2313
                       kernel_clone+0xe7/0xac0 kernel/fork.c:2584
                       kernel_thread+0xb5/0xf0 kernel/fork.c:2636
                       rest_init+0x23/0x3e0 init/main.c:699
                       start_kernel+0x47a/0x49b init/main.c:1142
                       secondary_startup_64_no_verify+0xb0/0xbb
     INITIAL READ USE at:
                            lock_acquire kernel/locking/lockdep.c:5625 [inline]
                            lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                            __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
                            _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                            do_wait+0x284/0xce0 kernel/exit.c:1504
                            kernel_wait+0x9c/0x150 kernel/exit.c:1694
                            call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                            call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                            process_one_work+0x9bf/0x16b0 kernel/workqueue.c:2297
                            worker_thread+0x658/0x11f0 kernel/workqueue.c:2444
                            kthread+0x3e5/0x4d0 kernel/kthread.c:319
                            ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
   }
   ... key      at: [<ffffffff8b60a098>] tasklist_lock+0x18/0x40
   ... acquired at:
   __raw_read_lock include/linux/rwlock_api_smp.h:149 [inline]
   _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
   send_sigurg+0xad/0xaf0 fs/fcntl.c:851
   sk_send_sigurg+0x76/0x310 net/core/sock.c:3090
   tcp_check_urg.isra.0+0x1f3/0x710 net/ipv4/tcp_input.c:5550
   tcp_urg net/ipv4/tcp_input.c:5591 [inline]
   tcp_rcv_established+0x12ab/0x2130 net/ipv4/tcp_input.c:5925
   tcp_v4_do_rcv+0x5d4/0x880 net/ipv4/tcp_ipv4.c:1713
   sk_backlog_rcv include/net/sock.h:1027 [inline]
   __release_sock+0x134/0x3b0 net/core/sock.c:2686
   release_sock+0x54/0x1b0 net/core/sock.c:3218
   sk_wait_data+0x177/0x450 net/core/sock.c:2728
   tcp_recvmsg_locked+0xe02/0x2320 net/ipv4/tcp.c:2434
   tcp_recvmsg+0x134/0x550 net/ipv4/tcp.c:2549
   inet_recvmsg+0x11b/0x5e0 net/ipv4/af_inet.c:852
   sock_recvmsg_nosec net/socket.c:944 [inline]
   sock_recvmsg net/socket.c:962 [inline]
   sock_recvmsg net/socket.c:958 [inline]
   __sys_recvfrom+0x248/0x3a0 net/socket.c:2093
   __compat_sys_recvfrom net/compat.c:390 [inline]
   __do_compat_sys_recvfrom net/compat.c:403 [inline]
   __se_compat_sys_recvfrom net/compat.c:399 [inline]
   __ia32_compat_sys_recvfrom+0xe1/0x1b0 net/compat.c:399
   do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
   __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c

 -> (&f->f_owner.lock){...-}-{2:2} {
    IN-SOFTIRQ-R at:
                      lock_acquire kernel/locking/lockdep.c:5625 [inline]
                      lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                      __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
                      _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:236
                      send_sigurg+0x1e/0xaf0 fs/fcntl.c:835
                      sk_send_sigurg+0x76/0x310 net/core/sock.c:3090
                      tcp_check_urg.isra.0+0x1f3/0x710 net/ipv4/tcp_input.c:5550
                      tcp_urg net/ipv4/tcp_input.c:5591 [inline]
                      tcp_rcv_established+0x12ab/0x2130 net/ipv4/tcp_input.c:5925
                      tcp_v6_do_rcv+0x41d/0x12b0 net/ipv6/tcp_ipv6.c:1520
                      tcp_v6_rcv+0x2412/0x2d00 net/ipv6/tcp_ipv6.c:1762
                      ip6_protocol_deliver_rcu+0x2e9/0x1ca0 net/ipv6/ip6_input.c:422
                      ip6_input_finish+0x62/0x170 net/ipv6/ip6_input.c:463
                      NF_HOOK include/linux/netfilter.h:307 [inline]
                      NF_HOOK include/linux/netfilter.h:301 [inline]
                      ip6_input+0x9c/0xd0 net/ipv6/ip6_input.c:472
                      dst_input include/net/dst.h:460 [inline]
                      ip6_rcv_finish net/ipv6/ip6_input.c:76 [inline]
                      NF_HOOK include/linux/netfilter.h:307 [inline]
                      NF_HOOK include/linux/netfilter.h:301 [inline]
                      ipv6_rcv+0x28c/0x3c0 net/ipv6/ip6_input.c:297
                      __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5443
                      __netif_receive_skb+0x24/0x1b0 net/core/dev.c:5557
                      process_backlog+0x2a5/0x6c0 net/core/dev.c:6434
                      __napi_poll+0xaf/0x440 net/core/dev.c:6993
                      napi_poll net/core/dev.c:7060 [inline]
                      net_rx_action+0x801/0xb40 net/core/dev.c:7147
                      __do_softirq+0x29b/0x9c2 kernel/softirq.c:558
                      run_ksoftirqd kernel/softirq.c:920 [inline]
                      run_ksoftirqd+0x2d/0x60 kernel/softirq.c:912
                      smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164
                      kthread+0x3e5/0x4d0 kernel/kthread.c:319
                      ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295
    INITIAL USE at:
                     lock_acquire kernel/locking/lockdep.c:5625 [inline]
                     lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                     __raw_write_lock_irq include/linux/rwlock_api_smp.h:196 [inline]
                     _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:316
                     f_modown+0x2a/0x390 fs/fcntl.c:91
                     __f_setown fs/fcntl.c:110 [inline]
                     f_setown_ex fs/fcntl.c:200 [inline]
                     do_fcntl+0xb24/0x1210 fs/fcntl.c:399
                     do_compat_fcntl64+0x2ce/0x610 fs/fcntl.c:676
                     do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
                     __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
                     do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
                     entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
    INITIAL READ USE at:
                          lock_acquire kernel/locking/lockdep.c:5625 [inline]
                          lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                          __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
                          _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                          send_sigurg+0x1e/0xaf0 fs/fcntl.c:835
                          sk_send_sigurg+0x76/0x310 net/core/sock.c:3090
                          tcp_check_urg.isra.0+0x1f3/0x710 net/ipv4/tcp_input.c:5550
                          tcp_urg net/ipv4/tcp_input.c:5591 [inline]
                          tcp_rcv_established+0x12ab/0x2130 net/ipv4/tcp_input.c:5925
                          tcp_v4_do_rcv+0x5d4/0x880 net/ipv4/tcp_ipv4.c:1713
                          sk_backlog_rcv include/net/sock.h:1027 [inline]
                          __release_sock+0x134/0x3b0 net/core/sock.c:2686
                          release_sock+0x54/0x1b0 net/core/sock.c:3218
                          sk_stream_wait_memory+0x604/0xed0 net/core/stream.c:145
                          tcp_sendmsg_locked+0xdbd/0x2f10 net/ipv4/tcp.c:1418
                          tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1458
                          inet_sendmsg+0x99/0xe0 net/ipv4/af_inet.c:821
                          sock_sendmsg_nosec net/socket.c:704 [inline]
                          sock_sendmsg+0xcf/0x120 net/socket.c:724
                          __sys_sendto+0x21c/0x320 net/socket.c:2036
                          __do_sys_sendto net/socket.c:2048 [inline]
                          __se_sys_sendto net/socket.c:2044 [inline]
                          __ia32_sys_sendto+0xdb/0x1b0 net/socket.c:2044
                          do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
                          __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
                          do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
                          entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
  }
  ... key      at: [<ffffffff902c06a0>] __key.5+0x0/0x40
  ... acquired at:
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   send_sigio+0x24/0x380 fs/fcntl.c:796
   kill_fasync_rcu fs/fcntl.c:1021 [inline]
   kill_fasync fs/fcntl.c:1035 [inline]
   kill_fasync+0x1f8/0x470 fs/fcntl.c:1028
   sock_wake_async+0xd2/0x160 net/socket.c:1368
   sk_wake_async include/net/sock.h:2368 [inline]
   sk_wake_async include/net/sock.h:2364 [inline]
   sock_def_readable+0x349/0x4e0 net/core/sock.c:3056
   unix_dgram_sendmsg+0xfa7/0x1950 net/unix/af_unix.c:1941
   sock_sendmsg_nosec net/socket.c:704 [inline]
   sock_sendmsg+0xcf/0x120 net/socket.c:724
   ____sys_sendmsg+0x331/0x810 net/socket.c:2409
   ___sys_sendmsg+0xf3/0x170 net/socket.c:2463
   __sys_sendmmsg+0x297/0x470 net/socket.c:2542
   __compat_sys_sendmmsg net/compat.c:361 [inline]
   __do_compat_sys_sendmmsg net/compat.c:368 [inline]
   __se_compat_sys_sendmmsg net/compat.c:365 [inline]
   __ia32_compat_sys_sendmmsg+0x9b/0x100 net/compat.c:365
   do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
   __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c

-> (&new->fa_lock){....}-{2:2} {
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5625 [inline]
                   lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                   __raw_write_lock_irq include/linux/rwlock_api_smp.h:196 [inline]
                   _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:316
                   fasync_remove_entry+0xb6/0x1f0 fs/fcntl.c:891
                   fasync_helper+0x9e/0xb0 fs/fcntl.c:994
                   perf_fasync+0x7e/0xb0 kernel/events/core.c:6394
                   __fput+0x848/0x9f0 fs/file_table.c:277
                   task_work_run+0xdd/0x1a0 kernel/task_work.c:164
                   tracehook_notify_resume include/linux/tracehook.h:189 [inline]
                   exit_to_user_mode_loop kernel/entry/common.c:175 [inline]
                   exit_to_user_mode_prepare+0x27e/0x290 kernel/entry/common.c:207
                   __syscall_exit_to_user_mode_work kernel/entry/common.c:289 [inline]
                   syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:300
                   __do_fast_syscall_32+0x72/0xf0 arch/x86/entry/common.c:181
                   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
                   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
   INITIAL READ USE at:
                        lock_acquire kernel/locking/lockdep.c:5625 [inline]
                        lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
                        __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
                        _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                        kill_fasync_rcu fs/fcntl.c:1014 [inline]
                        kill_fasync fs/fcntl.c:1035 [inline]
                        kill_fasync+0x136/0x470 fs/fcntl.c:1028
                        sock_wake_async+0xd2/0x160 net/socket.c:1368
                        sk_wake_async include/net/sock.h:2368 [inline]
                        sk_wake_async include/net/sock.h:2364 [inline]
                        sock_def_readable+0x349/0x4e0 net/core/sock.c:3056
                        unix_dgram_sendmsg+0xfa7/0x1950 net/unix/af_unix.c:1941
                        sock_sendmsg_nosec net/socket.c:704 [inline]
                        sock_sendmsg+0xcf/0x120 net/socket.c:724
                        ____sys_sendmsg+0x331/0x810 net/socket.c:2409
                        ___sys_sendmsg+0xf3/0x170 net/socket.c:2463
                        __sys_sendmmsg+0x297/0x470 net/socket.c:2542
                        __compat_sys_sendmmsg net/compat.c:361 [inline]
                        __do_compat_sys_sendmmsg net/compat.c:368 [inline]
                        __se_compat_sys_sendmmsg net/compat.c:365 [inline]
                        __ia32_compat_sys_sendmmsg+0x9b/0x100 net/compat.c:365
                        do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
                        __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
                        do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
                        entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
 }
 ... key      at: [<ffffffff902c1480>] __key.0+0x0/0x40
 ... acquired at:
   lock_acquire kernel/locking/lockdep.c:5625 [inline]
   lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   kill_fasync_rcu fs/fcntl.c:1014 [inline]
   kill_fasync fs/fcntl.c:1035 [inline]
   kill_fasync+0x136/0x470 fs/fcntl.c:1028
   __pass_event drivers/input/evdev.c:240 [inline]
   evdev_pass_values.part.0+0x64e/0x970 drivers/input/evdev.c:278
   evdev_pass_values drivers/input/evdev.c:253 [inline]
   evdev_events+0x359/0x3e0 drivers/input/evdev.c:306
   input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
   input_pass_values.part.0+0x230/0x710 drivers/input/input.c:145
   input_pass_values drivers/input/input.c:134 [inline]
   input_handle_event+0x373/0x1440 drivers/input/input.c:404
   input_inject_event+0x1bd/0x320 drivers/input/input.c:476
   evdev_write+0x430/0x760 drivers/input/evdev.c:530
   vfs_write+0x28e/0xae0 fs/read_write.c:592
   ksys_write+0x1ee/0x250 fs/read_write.c:647
   do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
   __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
   do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
   entry_SYSENTER_compat_after_hwframe+0x4d/0x5c


stack backtrace:
CPU: 1 PID: 12082 Comm: syz-executor.0 Not tainted 5.15.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106
 print_bad_irq_dependency kernel/locking/lockdep.c:2565 [inline]
 check_irq_usage.cold+0x4c1/0x6b0 kernel/locking/lockdep.c:2804
 check_prev_add kernel/locking/lockdep.c:3055 [inline]
 check_prevs_add kernel/locking/lockdep.c:3174 [inline]
 validate_chain kernel/locking/lockdep.c:3789 [inline]
 __lock_acquire+0x2a1f/0x54a0 kernel/locking/lockdep.c:5015
 lock_acquire kernel/locking/lockdep.c:5625 [inline]
 lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5590
 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline]
 _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
 kill_fasync_rcu fs/fcntl.c:1014 [inline]
 kill_fasync fs/fcntl.c:1035 [inline]
 kill_fasync+0x136/0x470 fs/fcntl.c:1028
 __pass_event drivers/input/evdev.c:240 [inline]
 evdev_pass_values.part.0+0x64e/0x970 drivers/input/evdev.c:278
 evdev_pass_values drivers/input/evdev.c:253 [inline]
 evdev_events+0x359/0x3e0 drivers/input/evdev.c:306
 input_to_handler+0x2a0/0x4c0 drivers/input/input.c:115
 input_pass_values.part.0+0x230/0x710 drivers/input/input.c:145
 input_pass_values drivers/input/input.c:134 [inline]
 input_handle_event+0x373/0x1440 drivers/input/input.c:404
 input_inject_event+0x1bd/0x320 drivers/input/input.c:476
 evdev_write+0x430/0x760 drivers/input/evdev.c:530
 vfs_write+0x28e/0xae0 fs/read_write.c:592
 ksys_write+0x1ee/0x250 fs/read_write.c:647
 do_syscall_32_irqs_on arch/x86/entry/common.c:112 [inline]
 __do_fast_syscall_32+0x65/0xf0 arch/x86/entry/common.c:178
 do_fast_syscall_32+0x2f/0x70 arch/x86/entry/common.c:203
 entry_SYSENTER_compat_after_hwframe+0x4d/0x5c
RIP: 0023:0xf6f1a549
Code: 03 74 c0 01 10 05 03 74 b8 01 10 06 03 74 b4 01 10 07 03 74 b0 01 10 08 03 74 d8 01 00 00 00 00 00 51 52 55 89 e5 0f 34 cd 80 <5d> 5a 59 c3 90 90 90 90 8d b4 26 00 00 00 00 8d b4 26 00 00 00 00
RSP: 002b:00000000f45145fc EFLAGS: 00000296 ORIG_RAX: 0000000000000004
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 0000000020000040
RDX: 0000000000000373 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
----------------
Code disassembly (best guess):
   0:	03 74 c0 01          	add    0x1(%rax,%rax,8),%esi
   4:	10 05 03 74 b8 01    	adc    %al,0x1b87403(%rip)        # 0x1b8740d
   a:	10 06                	adc    %al,(%rsi)
   c:	03 74 b4 01          	add    0x1(%rsp,%rsi,4),%esi
  10:	10 07                	adc    %al,(%rdi)
  12:	03 74 b0 01          	add    0x1(%rax,%rsi,4),%esi
  16:	10 08                	adc    %cl,(%rax)
  18:	03 74 d8 01          	add    0x1(%rax,%rbx,8),%esi
  1c:	00 00                	add    %al,(%rax)
  1e:	00 00                	add    %al,(%rax)
  20:	00 51 52             	add    %dl,0x52(%rcx)
  23:	55                   	push   %rbp
  24:	89 e5                	mov    %esp,%ebp
  26:	0f 34                	sysenter
  28:	cd 80                	int    $0x80
* 2a:	5d                   	pop    %rbp <-- trapping instruction
  2b:	5a                   	pop    %rdx
  2c:	59                   	pop    %rcx
  2d:	c3                   	retq
  2e:	90                   	nop
  2f:	90                   	nop
  30:	90                   	nop
  31:	90                   	nop
  32:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi
  39:	8d b4 26 00 00 00 00 	lea    0x0(%rsi,%riz,1),%esi