=====================================================
WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
5.19.0-rc3-syzkaller-00027-g78ca55889a54 #0 Not tainted
-----------------------------------------------------
syz-executor.1/10388 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffff888020492360 (&new->fa_lock){....}-{2:2}, at: kill_fasync_rcu fs/fcntl.c:995 [inline]
ffff888020492360 (&new->fa_lock){....}-{2:2}, at: kill_fasync fs/fcntl.c:1016 [inline]
ffff888020492360 (&new->fa_lock){....}-{2:2}, at: kill_fasync+0x136/0x470 fs/fcntl.c:1009

and this task is already holding:
ffff88802602c6f8 (&card->ctl_files_rwlock){...-}-{2:2}, at: snd_ctl_notify.part.0+0x36/0x560 sound/core/control.c:159
which would create a new lock dependency:
 (&card->ctl_files_rwlock){...-}-{2:2} -> (&new->fa_lock){....}-{2:2}

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

... which became SOFTIRQ-irq-safe at:
  lock_acquire kernel/locking/lockdep.c:5665 [inline]
  lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
  __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
  _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
  _snd_pcm_stream_lock_irqsave+0x9f/0xd0 sound/core/pcm_native.c:170
  snd_pcm_period_elapsed+0x1d/0x50 sound/core/pcm_lib.c:1848
  loopback_jiffies_timer_function+0x1c4/0x240 sound/drivers/aloop.c:668
  call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1474
  expire_timers kernel/time/timer.c:1519 [inline]
  __run_timers.part.0+0x679/0xa80 kernel/time/timer.c:1790
  __run_timers kernel/time/timer.c:1768 [inline]
  run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1803
  __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
  invoke_softirq kernel/softirq.c:445 [inline]
  __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
  irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
  sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1106
  asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
  __sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:519
  queue_work_on+0xb3/0x110 kernel/workqueue.c:1550
  queue_work include/linux/workqueue.h:502 [inline]
  snd_virmidi_output_trigger+0xe7/0x130 sound/core/seq/seq_virmidi.c:171
  snd_rawmidi_output_trigger sound/core/rawmidi.c:186 [inline]
  snd_rawmidi_output_trigger sound/core/rawmidi.c:182 [inline]
  snd_rawmidi_kernel_write1+0x548/0x870 sound/core/rawmidi.c:1502
  snd_rawmidi_write+0x273/0xb90 sound/core/rawmidi.c:1555
  vfs_write+0x269/0xac0 fs/read_write.c:589
  ksys_write+0x1e8/0x250 fs/read_write.c:644
  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+0x53/0x62

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

... which became SOFTIRQ-irq-unsafe at:
...
  lock_acquire kernel/locking/lockdep.c:5665 [inline]
  lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
  __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
  _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
  do_wait+0x284/0xce0 kernel/exit.c:1508
  kernel_wait+0x9c/0x150 kernel/exit.c:1698
  call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
  call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
  process_one_work+0x996/0x1610 kernel/workqueue.c:2289
  worker_thread+0x665/0x1080 kernel/workqueue.c:2436
  kthread+0x2e9/0x3a0 kernel/kthread.c:376
  ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302

other info that might help us debug this:

Chain exists of:
  &group->lock --> &card->ctl_files_rwlock --> tasklist_lock

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(tasklist_lock);
                               local_irq_disable();
                               lock(&group->lock);
                               lock(&card->ctl_files_rwlock);
  <Interrupt>
    lock(&group->lock);

 *** DEADLOCK ***

3 locks held by syz-executor.1/10388:
 #0: ffff88802602c6b8 (&card->controls_rwsem){++++}-{3:3}, at: snd_ctl_elem_add+0x36d/0x1220 sound/core/control.c:1532
 #1: ffff88802602c6f8 (&card->ctl_files_rwlock){...-}-{2:2}, at: snd_ctl_notify.part.0+0x36/0x560 sound/core/control.c:159
 #2: ffffffff8bd86ba0 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 fs/fcntl.c:1014

the dependencies between SOFTIRQ-irq-safe lock and the holding lock:
 -> (&group->lock){..-.}-{2:2} {
    IN-SOFTIRQ-W at:
                      lock_acquire kernel/locking/lockdep.c:5665 [inline]
                      lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                      __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
                      _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:162
                      _snd_pcm_stream_lock_irqsave+0x9f/0xd0 sound/core/pcm_native.c:170
                      snd_pcm_period_elapsed+0x1d/0x50 sound/core/pcm_lib.c:1848
                      loopback_jiffies_timer_function+0x1c4/0x240 sound/drivers/aloop.c:668
                      call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1474
                      expire_timers kernel/time/timer.c:1519 [inline]
                      __run_timers.part.0+0x679/0xa80 kernel/time/timer.c:1790
                      __run_timers kernel/time/timer.c:1768 [inline]
                      run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1803
                      __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                      invoke_softirq kernel/softirq.c:445 [inline]
                      __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
                      irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
                      sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1106
                      asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
                      __sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:519
                      queue_work_on+0xb3/0x110 kernel/workqueue.c:1550
                      queue_work include/linux/workqueue.h:502 [inline]
                      snd_virmidi_output_trigger+0xe7/0x130 sound/core/seq/seq_virmidi.c:171
                      snd_rawmidi_output_trigger sound/core/rawmidi.c:186 [inline]
                      snd_rawmidi_output_trigger sound/core/rawmidi.c:182 [inline]
                      snd_rawmidi_kernel_write1+0x548/0x870 sound/core/rawmidi.c:1502
                      snd_rawmidi_write+0x273/0xb90 sound/core/rawmidi.c:1555
                      vfs_write+0x269/0xac0 fs/read_write.c:589
                      ksys_write+0x1e8/0x250 fs/read_write.c:644
                      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+0x53/0x62
    INITIAL USE at:
                     lock_acquire kernel/locking/lockdep.c:5665 [inline]
                     lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                     __raw_spin_lock_irq include/linux/spinlock_api_smp.h:119 [inline]
                     _raw_spin_lock_irq+0x32/0x50 kernel/locking/spinlock.c:170
                     spin_lock_irq include/linux/spinlock.h:374 [inline]
                     snd_pcm_group_lock_irq sound/core/pcm_native.c:97 [inline]
                     snd_pcm_stream_lock_irq sound/core/pcm_native.c:136 [inline]
                     snd_pcm_hw_params+0x14b/0x19f0 sound/core/pcm_native.c:726
                     snd_pcm_kernel_ioctl+0x164/0x310 sound/core/pcm_native.c:3435
                     snd_pcm_oss_change_params_locked+0x14e2/0x3a70 sound/core/oss/pcm_oss.c:976
                     snd_pcm_oss_make_ready_locked+0xb3/0x130 sound/core/oss/pcm_oss.c:1198
                     snd_pcm_oss_write1 sound/core/oss/pcm_oss.c:1416 [inline]
                     snd_pcm_oss_write+0x4ac/0x9c0 sound/core/oss/pcm_oss.c:2811
                     vfs_write+0x269/0xac0 fs/read_write.c:589
                     ksys_write+0x127/0x250 fs/read_write.c:644
                     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+0x53/0x62
  }
  ... key      at: [<ffffffff912c2140>] __key.8+0x0/0x40
-> (&card->ctl_files_rwlock){...-}-{2:2} {
   IN-SOFTIRQ-R at:
                    lock_acquire kernel/locking/lockdep.c:5665 [inline]
                    lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                    __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                    _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:236
                    snd_ctl_notify.part.0+0x36/0x560 sound/core/control.c:159
                    snd_ctl_notify+0x8f/0xb0 sound/core/control.c:187
                    loopback_active_notify sound/drivers/aloop.c:372 [inline]
                    loopback_trigger+0x4af/0x1b10 sound/drivers/aloop.c:426
                    snd_pcm_do_stop sound/core/pcm_native.c:1499 [inline]
                    snd_pcm_do_stop+0x17c/0x230 sound/core/pcm_native.c:1494
                    snd_pcm_action_single sound/core/pcm_native.c:1281 [inline]
                    snd_pcm_drain_done+0xb9/0x120 sound/core/pcm_native.c:1550
                    snd_pcm_update_state+0x43b/0x540 sound/core/pcm_lib.c:191
                    snd_pcm_update_hw_ptr0+0xa75/0x1a50 sound/core/pcm_lib.c:465
                    snd_pcm_period_elapsed_under_stream_lock+0x15a/0x230 sound/core/pcm_lib.c:1817
                    snd_pcm_period_elapsed+0x28/0x50 sound/core/pcm_lib.c:1849
                    loopback_jiffies_timer_function+0x1c4/0x240 sound/drivers/aloop.c:668
                    call_timer_fn+0x1a5/0x6b0 kernel/time/timer.c:1474
                    expire_timers kernel/time/timer.c:1519 [inline]
                    __run_timers.part.0+0x679/0xa80 kernel/time/timer.c:1790
                    __run_timers kernel/time/timer.c:1768 [inline]
                    run_timer_softirq+0xb3/0x1d0 kernel/time/timer.c:1803
                    __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                    invoke_softirq kernel/softirq.c:445 [inline]
                    __irq_exit_rcu+0x123/0x180 kernel/softirq.c:650
                    irq_exit_rcu+0x5/0x20 kernel/softirq.c:662
                    sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1106
                    asm_sysvec_apic_timer_interrupt+0x1b/0x20 arch/x86/include/asm/idtentry.h:649
                    __sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:519
                    queue_work_on+0xb3/0x110 kernel/workqueue.c:1550
                    queue_work include/linux/workqueue.h:502 [inline]
                    snd_virmidi_output_trigger+0xe7/0x130 sound/core/seq/seq_virmidi.c:171
                    snd_rawmidi_output_trigger sound/core/rawmidi.c:186 [inline]
                    snd_rawmidi_output_trigger sound/core/rawmidi.c:182 [inline]
                    snd_rawmidi_kernel_write1+0x548/0x870 sound/core/rawmidi.c:1502
                    snd_rawmidi_write+0x273/0xb90 sound/core/rawmidi.c:1555
                    vfs_write+0x269/0xac0 fs/read_write.c:589
                    ksys_write+0x1e8/0x250 fs/read_write.c:644
                    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+0x53/0x62
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5665 [inline]
                   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                   __raw_write_lock_irqsave include/linux/rwlock_api_smp.h:186 [inline]
                   _raw_write_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:318
                   snd_ctl_open sound/core/control.c:80 [inline]
                   snd_ctl_open+0x3a1/0x5c0 sound/core/control.c:42
                   snd_open+0x21f/0x460 sound/core/sound.c:169
                   chrdev_open+0x266/0x770 fs/char_dev.c:414
                   do_dentry_open+0x4a1/0x11f0 fs/open.c:848
                   do_open fs/namei.c:3520 [inline]
                   path_openat+0x1c71/0x2910 fs/namei.c:3653
                   do_filp_open+0x1aa/0x400 fs/namei.c:3680
                   do_sys_openat2+0x16d/0x4c0 fs/open.c:1278
                   do_sys_open fs/open.c:1294 [inline]
                   __do_compat_sys_openat fs/open.c:1354 [inline]
                   __se_compat_sys_openat fs/open.c:1352 [inline]
                   __ia32_compat_sys_openat+0x13f/0x1f0 fs/open.c:1352
                   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+0x53/0x62
   INITIAL READ USE at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                        _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                        snd_ctl_notify.part.0+0x36/0x560 sound/core/control.c:159
                        snd_ctl_notify sound/core/control.c:213 [inline]
                        snd_ctl_notify_one+0x234/0x280 sound/core/control.c:208
                        __snd_ctl_add_replace+0x599/0x760 sound/core/control.c:412
                        snd_ctl_add_replace+0x76/0x130 sound/core/control.c:429
                        snd_card_dummy_new_mixer sound/drivers/dummy.c:884 [inline]
                        snd_dummy_probe+0xbb9/0x10a0 sound/drivers/dummy.c:1079
                        platform_probe+0xfc/0x1f0 drivers/base/platform.c:1400
                        call_driver_probe drivers/base/dd.c:555 [inline]
                        really_probe+0x23e/0xb90 drivers/base/dd.c:634
                        __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:764
                        driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:794
                        __device_attach_driver+0x20b/0x2f0 drivers/base/dd.c:917
                        bus_for_each_drv+0x15f/0x1e0 drivers/base/bus.c:427
                        __device_attach+0x1e4/0x530 drivers/base/dd.c:989
                        bus_probe_device+0x1e4/0x290 drivers/base/bus.c:487
                        device_add+0xbda/0x1ea0 drivers/base/core.c:3417
                        platform_device_add+0x363/0x820 drivers/base/platform.c:717
                        platform_device_register_full+0x3ed/0x550 drivers/base/platform.c:844
                        platform_device_register_resndata include/linux/platform_device.h:141 [inline]
                        platform_device_register_simple include/linux/platform_device.h:170 [inline]
                        alsa_card_dummy_init+0x1e0/0x309 sound/drivers/dummy.c:1157
                        do_one_initcall+0x103/0x650 init/main.c:1295
                        do_initcall_level init/main.c:1368 [inline]
                        do_initcalls init/main.c:1384 [inline]
                        do_basic_setup init/main.c:1403 [inline]
                        kernel_init_freeable+0x6b1/0x73a init/main.c:1610
                        kernel_init+0x1a/0x1d0 init/main.c:1499
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
 }
 ... key      at: [<ffffffff912bf8c0>] __key.12+0x0/0x40
 ... acquired at:
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   snd_ctl_notify.part.0+0x36/0x560 sound/core/control.c:159
   snd_ctl_notify+0x8f/0xb0 sound/core/control.c:187
   loopback_check_format sound/drivers/aloop.c:357 [inline]
   loopback_trigger+0x1177/0x1b10 sound/drivers/aloop.c:386
   snd_pcm_do_start sound/core/pcm_native.c:1429 [inline]
   snd_pcm_do_start+0xb1/0xf0 sound/core/pcm_native.c:1424
   snd_pcm_action_single+0x75/0x130 sound/core/pcm_native.c:1281
   snd_pcm_action+0x6e/0x90 sound/core/pcm_native.c:1364
   __snd_pcm_lib_xfer+0x14d0/0x1e10 sound/core/pcm_lib.c:2308
   snd_pcm_oss_write3+0x103/0x250 sound/core/oss/pcm_oss.c:1253
   io_playback_transfer+0x27e/0x330 sound/core/oss/io.c:47
   snd_pcm_plug_write_transfer+0x2cd/0x3f0 sound/core/oss/pcm_plugin.c:630
   snd_pcm_oss_write2+0x245/0x3f0 sound/core/oss/pcm_oss.c:1385
   snd_pcm_oss_sync1+0x187/0x440 sound/core/oss/pcm_oss.c:1627
   snd_pcm_oss_sync+0x638/0x800 sound/core/oss/pcm_oss.c:1704
   snd_pcm_oss_ioctl+0x208c/0x3430 sound/core/oss/pcm_oss.c:2634
   __do_compat_sys_ioctl+0x1c7/0x290 fs/ioctl.c:968
   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+0x53/0x62


the dependencies between the lock to be acquired
 and SOFTIRQ-irq-unsafe lock:
  -> (tasklist_lock){.+.+}-{2:2} {
     HARDIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x284/0xce0 kernel/exit.c:1508
                        kernel_wait+0x9c/0x150 kernel/exit.c:1698
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x996/0x1610 kernel/workqueue.c:2289
                        worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                        kthread+0x2e9/0x3a0 kernel/kthread.c:376
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
     SOFTIRQ-ON-R at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                        _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                        do_wait+0x284/0xce0 kernel/exit.c:1508
                        kernel_wait+0x9c/0x150 kernel/exit.c:1698
                        call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                        call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                        process_one_work+0x996/0x1610 kernel/workqueue.c:2289
                        worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                        kthread+0x2e9/0x3a0 kernel/kthread.c:376
                        ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
     INITIAL USE at:
                       lock_acquire kernel/locking/lockdep.c:5665 [inline]
                       lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                       __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                       _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                       copy_process+0x445e/0x7020 kernel/fork.c:2374
                       kernel_clone+0xe7/0xab0 kernel/fork.c:2655
                       user_mode_thread+0xad/0xe0 kernel/fork.c:2724
                       rest_init+0x23/0x270 init/main.c:691
                       arch_call_rest_init+0xf/0x14 init/main.c:882
                       start_kernel+0x46e/0x48f init/main.c:1137
                       secondary_startup_64_no_verify+0xce/0xdb
     INITIAL READ USE at:
                            lock_acquire kernel/locking/lockdep.c:5665 [inline]
                            lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                            __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
                            _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
                            do_wait+0x284/0xce0 kernel/exit.c:1508
                            kernel_wait+0x9c/0x150 kernel/exit.c:1698
                            call_usermodehelper_exec_sync kernel/umh.c:139 [inline]
                            call_usermodehelper_exec_work+0xf5/0x180 kernel/umh.c:166
                            process_one_work+0x996/0x1610 kernel/workqueue.c:2289
                            worker_thread+0x665/0x1080 kernel/workqueue.c:2436
                            kthread+0x2e9/0x3a0 kernel/kthread.c:376
                            ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
   }
   ... key      at: [<ffffffff8ba0a098>] tasklist_lock+0x18/0x40
   ... acquired at:
   __raw_read_lock include/linux/rwlock_api_smp.h:150 [inline]
   _raw_read_lock+0x5b/0x70 kernel/locking/spinlock.c:228
   send_sigio+0xab/0x380 fs/fcntl.c:791
   dnotify_handle_event+0x148/0x280 fs/notify/dnotify/dnotify.c:115
   fsnotify_handle_inode_event.isra.0+0x22e/0x370 fs/notify/fsnotify.c:264
   fsnotify_handle_event fs/notify/fsnotify.c:316 [inline]
   send_to_group fs/notify/fsnotify.c:362 [inline]
   fsnotify+0xec5/0x13a0 fs/notify/fsnotify.c:567
   fsnotify_name include/linux/fsnotify.h:36 [inline]
   fsnotify_name include/linux/fsnotify.h:29 [inline]
   fsnotify_dirent include/linux/fsnotify.h:42 [inline]
   fsnotify_create include/linux/fsnotify.h:207 [inline]
   vfs_symlink fs/namei.c:4343 [inline]
   vfs_symlink+0x242/0x2c0 fs/namei.c:4326
   do_symlinkat+0x261/0x2e0 fs/namei.c:4370
   __do_sys_symlinkat fs/namei.c:4387 [inline]
   __se_sys_symlinkat fs/namei.c:4384 [inline]
   __ia32_sys_symlinkat+0x93/0xc0 fs/namei.c:4384
   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+0x53/0x62

 -> (&f->f_owner.lock){...-}-{2:2} {
    IN-SOFTIRQ-R at:
                      lock_acquire kernel/locking/lockdep.c:5665 [inline]
                      lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                      __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                      _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:236
                      send_sigurg+0x1e/0xaf0 fs/fcntl.c:816
                      sk_send_sigurg+0x76/0x310 net/core/sock.c:3275
                      tcp_check_urg net/ipv4/tcp_input.c:5596 [inline]
                      tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5637
                      tcp_rcv_state_process+0x1733/0x4eb0 net/ipv4/tcp_input.c:6630
                      tcp_v6_do_rcv+0x3fc/0x13c0 net/ipv6/tcp_ipv6.c:1501
                      tcp_v6_rcv+0x2d9b/0x37f0 net/ipv6/tcp_ipv6.c:1735
                      ip6_protocol_deliver_rcu+0x2f9/0x1950 net/ipv6/ip6_input.c:436
                      ip6_input_finish+0x14c/0x2c0 net/ipv6/ip6_input.c:481
                      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:490
                      dst_input include/net/dst.h:461 [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+0x27f/0x3b0 net/ipv6/ip6_input.c:306
                      __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5478
                      __netif_receive_skb+0x24/0x1b0 net/core/dev.c:5592
                      process_backlog+0x3a0/0x7c0 net/core/dev.c:5920
                      __napi_poll+0xb3/0x6e0 net/core/dev.c:6486
                      napi_poll net/core/dev.c:6553 [inline]
                      net_rx_action+0x9c1/0xd90 net/core/dev.c:6664
                      __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                      run_ksoftirqd kernel/softirq.c:934 [inline]
                      run_ksoftirqd+0x2d/0x60 kernel/softirq.c:926
                      smpboot_thread_fn+0x645/0x9c0 kernel/smpboot.c:164
                      kthread+0x2e9/0x3a0 kernel/kthread.c:376
                      ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:302
    INITIAL USE at:
                     lock_acquire kernel/locking/lockdep.c:5665 [inline]
                     lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                     __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                     _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                     f_modown+0x2a/0x390 fs/fcntl.c:90
                     __f_setown fs/fcntl.c:109 [inline]
                     f_setown+0xd7/0x230 fs/fcntl.c:137
                     do_fcntl+0x6f1/0x1040 fs/fcntl.c:376
                     do_compat_fcntl64+0x2c8/0x600 fs/fcntl.c:657
                     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+0x53/0x62
    INITIAL READ USE at:
                          lock_acquire kernel/locking/lockdep.c:5665 [inline]
                          lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                          __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                          _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                          send_sigio+0x24/0x380 fs/fcntl.c:777
                          kill_fasync_rcu fs/fcntl.c:1002 [inline]
                          kill_fasync fs/fcntl.c:1016 [inline]
                          kill_fasync+0x1f8/0x470 fs/fcntl.c:1009
                          sock_wake_async+0xd2/0x160 net/socket.c:1419
                          sk_wake_async include/net/sock.h:2466 [inline]
                          sk_wake_async include/net/sock.h:2462 [inline]
                          tcp_rcv_state_process+0x3ee9/0x4eb0 net/ipv4/tcp_input.c:6541
                          tcp_v6_do_rcv+0x3fc/0x13c0 net/ipv6/tcp_ipv6.c:1501
                          sk_backlog_rcv include/net/sock.h:1047 [inline]
                          __release_sock+0x134/0x3b0 net/core/sock.c:2849
                          release_sock+0x54/0x1b0 net/core/sock.c:3404
                          inet_wait_for_connect net/ipv4/af_inet.c:593 [inline]
                          __inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:685
                          tcp_sendmsg_fastopen net/ipv4/tcp.c:1178 [inline]
                          tcp_sendmsg_locked+0x1e9c/0x2fc0 net/ipv4/tcp.c:1220
                          tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1448
                          inet6_sendmsg+0x99/0xe0 net/ipv6/af_inet6.c:652
                          sock_sendmsg_nosec net/socket.c:714 [inline]
                          sock_sendmsg+0xcf/0x120 net/socket.c:734
                          __sys_sendto+0x21a/0x320 net/socket.c:2119
                          __do_sys_sendto net/socket.c:2131 [inline]
                          __se_sys_sendto net/socket.c:2127 [inline]
                          __ia32_sys_sendto+0xdb/0x1b0 net/socket.c:2127
                          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+0x53/0x62
  }
  ... key      at: [<ffffffff90fc2840>] __key.5+0x0/0x40
  ... acquired at:
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   send_sigio+0x24/0x380 fs/fcntl.c:777
   kill_fasync_rcu fs/fcntl.c:1002 [inline]
   kill_fasync fs/fcntl.c:1016 [inline]
   kill_fasync+0x1f8/0x470 fs/fcntl.c:1009
   sock_wake_async+0xd2/0x160 net/socket.c:1419
   sk_wake_async include/net/sock.h:2466 [inline]
   sk_wake_async include/net/sock.h:2462 [inline]
   tcp_rcv_state_process+0x3ee9/0x4eb0 net/ipv4/tcp_input.c:6541
   tcp_v6_do_rcv+0x3fc/0x13c0 net/ipv6/tcp_ipv6.c:1501
   sk_backlog_rcv include/net/sock.h:1047 [inline]
   __release_sock+0x134/0x3b0 net/core/sock.c:2849
   release_sock+0x54/0x1b0 net/core/sock.c:3404
   inet_wait_for_connect net/ipv4/af_inet.c:593 [inline]
   __inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:685
   tcp_sendmsg_fastopen net/ipv4/tcp.c:1178 [inline]
   tcp_sendmsg_locked+0x1e9c/0x2fc0 net/ipv4/tcp.c:1220
   tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1448
   inet6_sendmsg+0x99/0xe0 net/ipv6/af_inet6.c:652
   sock_sendmsg_nosec net/socket.c:714 [inline]
   sock_sendmsg+0xcf/0x120 net/socket.c:734
   __sys_sendto+0x21a/0x320 net/socket.c:2119
   __do_sys_sendto net/socket.c:2131 [inline]
   __se_sys_sendto net/socket.c:2127 [inline]
   __ia32_sys_sendto+0xdb/0x1b0 net/socket.c:2127
   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+0x53/0x62

-> (&new->fa_lock){....}-{2:2} {
   INITIAL USE at:
                   lock_acquire kernel/locking/lockdep.c:5665 [inline]
                   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                   __raw_write_lock_irq include/linux/rwlock_api_smp.h:195 [inline]
                   _raw_write_lock_irq+0x32/0x50 kernel/locking/spinlock.c:326
                   fasync_remove_entry+0xb6/0x1e0 fs/fcntl.c:872
                   fasync_helper+0x9e/0xb0 fs/fcntl.c:975
                   sock_fasync+0x94/0x140 net/socket.c:1390
                   __fput+0x834/0x9d0 fs/file_table.c:314
                   task_work_run+0xdd/0x1a0 kernel/task_work.c:177
                   resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
                   exit_to_user_mode_loop kernel/entry/common.c:169 [inline]
                   exit_to_user_mode_prepare+0x23c/0x250 kernel/entry/common.c:201
                   __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
                   syscall_exit_to_user_mode+0x19/0x50 kernel/entry/common.c:294
                   __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+0x53/0x62
   INITIAL READ USE at:
                        lock_acquire kernel/locking/lockdep.c:5665 [inline]
                        lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
                        __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
                        _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
                        kill_fasync_rcu fs/fcntl.c:995 [inline]
                        kill_fasync fs/fcntl.c:1016 [inline]
                        kill_fasync+0x136/0x470 fs/fcntl.c:1009
                        sock_wake_async+0xd2/0x160 net/socket.c:1419
                        sk_wake_async include/net/sock.h:2466 [inline]
                        sk_wake_async include/net/sock.h:2462 [inline]
                        tcp_rcv_state_process+0x3ee9/0x4eb0 net/ipv4/tcp_input.c:6541
                        tcp_v6_do_rcv+0x3fc/0x13c0 net/ipv6/tcp_ipv6.c:1501
                        sk_backlog_rcv include/net/sock.h:1047 [inline]
                        __release_sock+0x134/0x3b0 net/core/sock.c:2849
                        release_sock+0x54/0x1b0 net/core/sock.c:3404
                        inet_wait_for_connect net/ipv4/af_inet.c:593 [inline]
                        __inet_stream_connect+0x5db/0xed0 net/ipv4/af_inet.c:685
                        tcp_sendmsg_fastopen net/ipv4/tcp.c:1178 [inline]
                        tcp_sendmsg_locked+0x1e9c/0x2fc0 net/ipv4/tcp.c:1220
                        tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1448
                        inet6_sendmsg+0x99/0xe0 net/ipv6/af_inet6.c:652
                        sock_sendmsg_nosec net/socket.c:714 [inline]
                        sock_sendmsg+0xcf/0x120 net/socket.c:734
                        __sys_sendto+0x21a/0x320 net/socket.c:2119
                        __do_sys_sendto net/socket.c:2131 [inline]
                        __se_sys_sendto net/socket.c:2127 [inline]
                        __ia32_sys_sendto+0xdb/0x1b0 net/socket.c:2127
                        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+0x53/0x62
 }
 ... key      at: [<ffffffff90fc3620>] __key.0+0x0/0x40
 ... acquired at:
   lock_acquire kernel/locking/lockdep.c:5665 [inline]
   lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
   __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
   _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
   kill_fasync_rcu fs/fcntl.c:995 [inline]
   kill_fasync fs/fcntl.c:1016 [inline]
   kill_fasync+0x136/0x470 fs/fcntl.c:1009
   snd_ctl_notify.part.0+0x261/0x560 sound/core/control.c:184
   snd_ctl_notify sound/core/control.c:213 [inline]
   snd_ctl_notify_one+0x234/0x280 sound/core/control.c:208
   __snd_ctl_add_replace+0x599/0x760 sound/core/control.c:412
   snd_ctl_elem_add+0x7dd/0x1220 sound/core/control.c:1587
   snd_ctl_elem_add_compat+0x2bb/0x3c0 sound/core/control_compat.c:408
   snd_ctl_ioctl_compat+0x140/0x9a0 sound/core/control_compat.c:460
   __do_compat_sys_ioctl+0x1c7/0x290 fs/ioctl.c:968
   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+0x53/0x62


stack backtrace:
CPU: 0 PID: 10388 Comm: syz-executor.1 Not tainted 5.19.0-rc3-syzkaller-00027-g78ca55889a54 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 <TASK>
 __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:2609 [inline]
 check_irq_usage.cold+0x4c1/0x6b0 kernel/locking/lockdep.c:2848
 check_prev_add kernel/locking/lockdep.c:3099 [inline]
 check_prevs_add kernel/locking/lockdep.c:3214 [inline]
 validate_chain kernel/locking/lockdep.c:3829 [inline]
 __lock_acquire+0x2ad6/0x5660 kernel/locking/lockdep.c:5053
 lock_acquire kernel/locking/lockdep.c:5665 [inline]
 lock_acquire+0x1ab/0x570 kernel/locking/lockdep.c:5630
 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:160 [inline]
 _raw_read_lock_irqsave+0x70/0x90 kernel/locking/spinlock.c:236
 kill_fasync_rcu fs/fcntl.c:995 [inline]
 kill_fasync fs/fcntl.c:1016 [inline]
 kill_fasync+0x136/0x470 fs/fcntl.c:1009
 snd_ctl_notify.part.0+0x261/0x560 sound/core/control.c:184
 snd_ctl_notify sound/core/control.c:213 [inline]
 snd_ctl_notify_one+0x234/0x280 sound/core/control.c:208
 __snd_ctl_add_replace+0x599/0x760 sound/core/control.c:412
 snd_ctl_elem_add+0x7dd/0x1220 sound/core/control.c:1587
 snd_ctl_elem_add_compat+0x2bb/0x3c0 sound/core/control_compat.c:408
 snd_ctl_ioctl_compat+0x140/0x9a0 sound/core/control_compat.c:460
 __do_compat_sys_ioctl+0x1c7/0x290 fs/ioctl.c:968
 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+0x53/0x62
RIP: 0023:0xf7f9f549
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:00000000f7f9a5cc EFLAGS: 00000296 ORIG_RAX: 0000000000000036
RAX: ffffffffffffffda RBX: 0000000000000003 RCX: 00000000c1105517
RDX: 0000000020000400 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000296 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
 </TASK>
----------------
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