=====================================================
WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected
5.19.0-rc8-syzkaller #0 Not tainted
-----------------------------------------------------
syz-executor.4/10313 [HC0[0]:SC0[0]:HE0:SE1] is trying to acquire:
ffffffff8ba0a098 (tasklist_lock){.+.+}-{2:2}, at: send_sigio+0xab/0x380 fs/fcntl.c:791

and this task is already holding:
ffff888040f263b0 (&f->f_owner.lock){...-}-{2:2}, at: send_sigio+0x24/0x380 fs/fcntl.c:777
which would create a new lock dependency:
 (&f->f_owner.lock){...-}-{2:2} -> (tasklist_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
  dummy_hrtimer_callback+0x94/0x1b0 sound/drivers/dummy.c:377
  __run_hrtimer kernel/time/hrtimer.c:1685 [inline]
  __hrtimer_run_queues+0x609/0xe50 kernel/time/hrtimer.c:1749
  hrtimer_run_softirq+0x17b/0x360 kernel/time/hrtimer.c:1766
  __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+0x16/0x20 arch/x86/include/asm/idtentry.h:649
  __sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:519
  __fixp_sin32 include/linux/fixp-arith.h:55 [inline]
  fixp_sin32_rad include/linux/fixp-arith.h:127 [inline]
  vivid_sdr_cap_process+0x6c9/0x1450 drivers/media/test-drivers/vivid/vivid-sdr-cap.c:546
  vivid_thread_sdr_cap_tick drivers/media/test-drivers/vivid/vivid-sdr-cap.c:110 [inline]
  vivid_thread_sdr_cap+0x70e/0xdb0 drivers/media/test-drivers/vivid/vivid-sdr-cap.c:183
  kthread+0x2e9/0x3a0 kernel/kthread.c:376
  ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306

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:306

other info that might help us debug this:

Chain exists of:
  &group->lock --> &f->f_owner.lock --> tasklist_lock

 Possible interrupt unsafe locking scenario:

       CPU0                    CPU1
       ----                    ----
  lock(tasklist_lock);
                               local_irq_disable();
                               lock(&group->lock);
                               lock(&f->f_owner.lock);
  <Interrupt>
    lock(&group->lock);

 *** DEADLOCK ***

5 locks held by syz-executor.4/10313:
 #0: ffffffff8bd871e0 (rcu_read_lock){....}-{1:2}, at: sock_def_readable+0x0/0x4e0 net/core/sock.c:2234
 #1: ffffffff8bd871e0 (rcu_read_lock){....}-{1:2}, at: rcu_read_unlock include/linux/rcupdate.h:724 [inline]
 #1: ffffffff8bd871e0 (rcu_read_lock){....}-{1:2}, at: sock_def_readable+0x2aa/0x4e0 net/core/sock.c:3220
 #2: ffffffff8bd871e0 (rcu_read_lock){....}-{1:2}, at: kill_fasync+0x41/0x470 fs/fcntl.c:1014
 #3: ffff88807aed9408 (&new->fa_lock){....}-{2:2}, at: kill_fasync_rcu fs/fcntl.c:995 [inline]
 #3: ffff88807aed9408 (&new->fa_lock){....}-{2:2}, at: kill_fasync fs/fcntl.c:1016 [inline]
 #3: ffff88807aed9408 (&new->fa_lock){....}-{2:2}, at: kill_fasync+0x136/0x470 fs/fcntl.c:1009
 #4: ffff888040f263b0 (&f->f_owner.lock){...-}-{2:2}, at: send_sigio+0x24/0x380 fs/fcntl.c:777

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
                          dummy_hrtimer_callback+0x94/0x1b0 sound/drivers/dummy.c:377
                          __run_hrtimer kernel/time/hrtimer.c:1685 [inline]
                          __hrtimer_run_queues+0x609/0xe50 kernel/time/hrtimer.c:1749
                          hrtimer_run_softirq+0x17b/0x360 kernel/time/hrtimer.c:1766
                          __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+0x16/0x20 arch/x86/include/asm/idtentry.h:649
                          __sanitizer_cov_trace_pc+0x0/0x60 kernel/kcov.c:519
                          __fixp_sin32 include/linux/fixp-arith.h:55 [inline]
                          fixp_sin32_rad include/linux/fixp-arith.h:127 [inline]
                          vivid_sdr_cap_process+0x6c9/0x1450 drivers/media/test-drivers/vivid/vivid-sdr-cap.c:546
                          vivid_thread_sdr_cap_tick drivers/media/test-drivers/vivid/vivid-sdr-cap.c:110 [inline]
                          vivid_thread_sdr_cap+0x70e/0xdb0 drivers/media/test-drivers/vivid/vivid-sdr-cap.c:183
                          kthread+0x2e9/0x3a0 kernel/kthread.c:376
                          ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306
      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_change_params sound/core/oss/pcm_oss.c:1116 [inline]
                         snd_pcm_oss_make_ready+0xe7/0x1b0 sound/core/oss/pcm_oss.c:1175
                         snd_pcm_oss_sync+0x1de/0x800 sound/core/oss/pcm_oss.c:1742
                         snd_pcm_oss_release+0x276/0x300 sound/core/oss/pcm_oss.c:2590
                         __fput+0x277/0x9d0 fs/file_table.c:317
                         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+0x70/0x82
    }
    ... key      at: [<ffffffff912c8200>] __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+0x16/0x20 arch/x86/include/asm/idtentry.h:649
                        memset_erms+0xb/0x10 arch/x86/lib/memset_64.S:64
                        __hrtimer_init+0x48/0x280 kernel/time/hrtimer.c:1557
                        __hrtimer_init_sleeper kernel/time/hrtimer.c:1996 [inline]
                        hrtimer_init_sleeper_on_stack kernel/time/hrtimer.c:446 [inline]
                        hrtimer_nanosleep+0x181/0x4a0 kernel/time/hrtimer.c:2095
                        common_nsleep+0xa2/0xc0 kernel/time/posix-timers.c:1236
                        __do_sys_clock_nanosleep kernel/time/posix-timers.c:1276 [inline]
                        __se_sys_clock_nanosleep kernel/time/posix-timers.c:1254 [inline]
                        __ia32_sys_clock_nanosleep+0x2f4/0x430 kernel/time/posix-timers.c:1254
                        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+0x70/0x82
     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+0x70/0x82
     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:3428
                            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:306
   }
   ... key      at: [<ffffffff912c5980>] __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+0x70/0x82

 -> (&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
                     lease_modify fs/locks.c:1400 [inline]
                     lease_modify+0x28a/0x370 fs/locks.c:1387
                     locks_remove_lease fs/locks.c:2643 [inline]
                     locks_remove_file+0x29c/0x570 fs/locks.c:2668
                     __fput+0x1b0/0x9d0 fs/file_table.c:309
                     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+0x70/0x82
    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:6546
                          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:1179 [inline]
                          tcp_sendmsg_locked+0x1e9c/0x2fc0 net/ipv4/tcp.c:1221
                          tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1449
                          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+0x70/0x82
  }
  ... key      at: [<ffffffff90fc9520>] __key.0+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
   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+0x70/0x82

-> (&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:5601 [inline]
                    tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5642
                    tcp_rcv_established+0x81d/0x20e0 net/ipv4/tcp_input.c:5989
                    tcp_v4_do_rcv+0x66c/0x9b0 net/ipv4/tcp_ipv4.c:1659
                    tcp_v4_rcv+0x343b/0x3940 net/ipv4/tcp_ipv4.c:2076
                    ip_protocol_deliver_rcu+0x9b/0x7c0 net/ipv4/ip_input.c:205
                    ip_local_deliver_finish+0x2e8/0x4c0 net/ipv4/ip_input.c:233
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ip_local_deliver+0x1aa/0x200 net/ipv4/ip_input.c:254
                    dst_input include/net/dst.h:461 [inline]
                    ip_rcv_finish+0x1cb/0x2f0 net/ipv4/ip_input.c:444
                    NF_HOOK include/linux/netfilter.h:307 [inline]
                    NF_HOOK include/linux/netfilter.h:301 [inline]
                    ip_rcv+0xaa/0xd0 net/ipv4/ip_input.c:564
                    __netif_receive_skb_one_core+0x114/0x180 net/core/dev.c:5484
                    __netif_receive_skb+0x24/0x1b0 net/core/dev.c:5598
                    process_backlog+0x3a0/0x7c0 net/core/dev.c:5926
                    __napi_poll+0xb3/0x6e0 net/core/dev.c:6492
                    napi_poll net/core/dev.c:6559 [inline]
                    net_rx_action+0x9c1/0xd90 net/core/dev.c:6670
                    __do_softirq+0x29b/0x9c2 kernel/softirq.c:571
                    do_softirq.part.0+0xde/0x130 kernel/softirq.c:472
                    do_softirq kernel/softirq.c:464 [inline]
                    __local_bh_enable_ip+0x102/0x120 kernel/softirq.c:396
                    sk_wait_data+0x177/0x450 net/core/sock.c:2891
                    tcp_recvmsg_locked+0xb90/0x22b0 net/ipv4/tcp.c:2440
                    tcp_recvmsg+0x112/0x620 net/ipv4/tcp.c:2555
                    inet_recvmsg+0x115/0x5e0 net/ipv4/af_inet.c:850
                    sock_recvmsg_nosec net/socket.c:995 [inline]
                    sock_recvmsg net/socket.c:1013 [inline]
                    sock_recvmsg net/socket.c:1009 [inline]
                    __sys_recvfrom+0x226/0x380 net/socket.c:2171
                    __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+0x70/0x82
   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+0x70/0x82
   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_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:5601 [inline]
                        tcp_urg+0x38e/0xb40 net/ipv4/tcp_input.c:5642
                        tcp_rcv_established+0x81d/0x20e0 net/ipv4/tcp_input.c:5989
                        tcp_v6_do_rcv+0x810/0x13c0 net/ipv6/tcp_ipv6.c:1476
                        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
                        tcp_sendmsg+0x36/0x40 net/ipv4/tcp.c:1450
                        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_sendmsg+0x6eb/0x810 net/socket.c:2488
                        ___sys_sendmsg+0xf3/0x170 net/socket.c:2542
                        __sys_sendmsg+0xec/0x1b0 net/socket.c:2571
                        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+0x70/0x82
 }
 ... key      at: [<ffffffff90fc8740>] __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:6546
   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:1179 [inline]
   tcp_sendmsg_locked+0x1e9c/0x2fc0 net/ipv4/tcp.c:1221
   tcp_sendmsg+0x2b/0x40 net/ipv4/tcp.c:1449
   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+0x70/0x82


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:306
   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:306
   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:306
 }
 ... key      at: [<ffffffff8ba0a098>] tasklist_lock+0x18/0x40
 ... acquired 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
   send_sigio+0xab/0x380 fs/fcntl.c:791
   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]
   sock_def_readable+0x349/0x4e0 net/core/sock.c:3219
   unix_dgram_sendmsg+0xf69/0x1ad0 net/unix/af_unix.c:2028
   sock_sendmsg_nosec net/socket.c:714 [inline]
   sock_sendmsg+0xcf/0x120 net/socket.c:734
   ____sys_sendmsg+0x334/0x810 net/socket.c:2488
   ___sys_sendmsg+0xf3/0x170 net/socket.c:2542
   __sys_sendmmsg+0x297/0x470 net/socket.c:2621
   __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+0x70/0x82


stack backtrace:
CPU: 0 PID: 10313 Comm: syz-executor.4 Not tainted 5.19.0-rc8-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 06/29/2022
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 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
 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]
 sock_def_readable+0x349/0x4e0 net/core/sock.c:3219
 unix_dgram_sendmsg+0xf69/0x1ad0 net/unix/af_unix.c:2028
 sock_sendmsg_nosec net/socket.c:714 [inline]
 sock_sendmsg+0xcf/0x120 net/socket.c:734
 ____sys_sendmsg+0x334/0x810 net/socket.c:2488
 ___sys_sendmsg+0xf3/0x170 net/socket.c:2542
 __sys_sendmmsg+0x297/0x470 net/socket.c:2621
 __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+0x70/0x82
RIP: 0023:0xf7f5e549
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:00000000f7f595cc EFLAGS: 00000296 ORIG_RAX: 0000000000000159
RAX: ffffffffffffffda RBX: 0000000000000004 RCX: 0000000020002dc0
RDX: 00000000db7a66cb RSI: 0000000000003ec0 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