ci starts bisection 2023-01-02 20:02:32.088974228 +0000 UTC m=+259030.949602555 bisecting cause commit starting from c183e6c3ec342624c43269c099050d01eeb67e63 building syzkaller on ab32d50881df9f96f2af301aadca62ad00b7e099 ensuring issue is reproducible on original commit c183e6c3ec342624c43269c099050d01eeb67e63 testing commit c183e6c3ec342624c43269c099050d01eeb67e63 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3bee1eac0ff935e4f8f614411414d0f9e8e7c7df0a29a3e5d2f50dbdbbccf5b0 all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v6.1 testing commit 830b3c68c1fb1e9176028d02ef86f3cf76aa2476 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7d4c8fa7c0d469f464df13cfec5759dd8bb090a2250f3d5e2a0c9719411e5a6c run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_message_put run #2: crashed: possible deadlock in rds_wake_sk_sleep run #3: crashed: possible deadlock in rds_wake_sk_sleep run #4: crashed: possible deadlock in rds_wake_sk_sleep run #5: crashed: possible deadlock in rds_wake_sk_sleep run #6: crashed: possible deadlock in rds_wake_sk_sleep run #7: crashed: possible deadlock in rds_wake_sk_sleep run #8: crashed: possible deadlock in rds_wake_sk_sleep run #9: crashed: possible deadlock in rds_wake_sk_sleep testing release v6.0 testing commit 4fe89d07dcc2804c8b562f6c7896a45643d34b2f gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 898d00e594971780890142434cdd3c79bfaaf364fdd1e59252835a6091fab3c9 all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.19 testing commit 3d7cb6b04c3f3115719235cc6866b10326de34cd gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 85b7d13614bf09006d384f7661fc9b7ada18baccc454610e5f7c2cb303e6f127 run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_message_put run #2: crashed: possible deadlock in rds_wake_sk_sleep run #3: crashed: possible deadlock in rds_wake_sk_sleep run #4: crashed: possible deadlock in rds_wake_sk_sleep run #5: crashed: possible deadlock in rds_wake_sk_sleep run #6: crashed: possible deadlock in rds_wake_sk_sleep run #7: crashed: possible deadlock in rds_wake_sk_sleep run #8: crashed: possible deadlock in rds_wake_sk_sleep run #9: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.18 testing commit 4b0986a3613c92f4ec1bdc7f60ec66fea135991f gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ee4afc44472caa2a0aafa6de9a0088a9ba817014731d76ba4545b7d0b1799353 run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: crashed: possible deadlock in rds_message_put run #3: crashed: possible deadlock in rds_wake_sk_sleep run #4: crashed: possible deadlock in rds_wake_sk_sleep run #5: crashed: possible deadlock in rds_wake_sk_sleep run #6: crashed: possible deadlock in rds_wake_sk_sleep run #7: crashed: possible deadlock in rds_wake_sk_sleep run #8: crashed: possible deadlock in rds_wake_sk_sleep run #9: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.17 testing commit f443e374ae131c168a065ea1748feac6b2e76613 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fd2987d66f49ffcfe9775003bf49605f895bc8e1e491a7655fb058cc385606f7 all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.16 testing commit df0cc57e057f18e44dac8e6c18aba47ab53202f9 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 941c6626e8d0189fe7ca36ff05643d78acea807001eb78055fac25245f217182 all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.15 testing commit 8bb7eca972ad531c9b149c0a51ab43a417385813 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 80213040ea75f1d9a10781bf1a60a1746953eed62fe1772502c0de9e0896a12d all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.14 testing commit 7d2a07b769330c34b4deabeed939325c77a7ec2f gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 8318298dbd5a849fbcce1cedec1fea5366d427b5590cb943fe1923287b8cd161 all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 6f493003b8f53a80991b67f4303382f2366c67c783c38dd68a9708b462c0524c all runs: crashed: possible deadlock in rds_wake_sk_sleep testing release v5.12 testing commit 9f4ad9e425a1d3b6a34617b8ea226d56a119a717 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 647116980fa9c21e5989dd18647beb9d3d2ec0cba48d23ae98361fd118a996ca run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK reproducer seems to be flaky testing release v5.11 testing commit f40ddce88593482919761f74910f42f4b84c004b gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 40e610035c0b70a18d16ade3a42ecb927fc8592c5d8cab9d1a3540b907c5f16d all runs: OK # git bisect start 9f4ad9e425a1d3b6a34617b8ea226d56a119a717 f40ddce88593482919761f74910f42f4b84c004b Bisecting: 6798 revisions left to test after this (roughly 13 steps) [d99676af540c2dc829999928fb81c58c80a1dce4] Merge tag 'drm-next-2021-02-19' of git://anongit.freedesktop.org/drm/drm testing commit d99676af540c2dc829999928fb81c58c80a1dce4 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: dce6da45d87321a43582ff6cdc8acdb9bf8770941661eaf2304c64002b770149 run #0: OK run #1: boot failed: WARNING in kvm_wait run #2: boot failed: WARNING in kvm_wait run #3: boot failed: WARNING in kvm_wait run #4: boot failed: WARNING in kvm_wait run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good d99676af540c2dc829999928fb81c58c80a1dce4 Bisecting: 3476 revisions left to test after this (roughly 12 steps) [69264b4a43aff7307283e2bae29e9305ab6b7d47] sparc: sparc64_defconfig: remove duplicate CONFIGs testing commit 69264b4a43aff7307283e2bae29e9305ab6b7d47 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4ad6e404e758bb43b7cdbdb82bc87948cbeecdfa3ea486181a9546380b08d67a run #0: boot failed: WARNING in kvm_wait run #1: boot failed: WARNING in kvm_wait run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 69264b4a43aff7307283e2bae29e9305ab6b7d47 Bisecting: 1737 revisions left to test after this (roughly 11 steps) [f296bfd5cd04cbb49b8fc9585adc280ab2b58624] Merge tag 'nfs-for-5.12-2' of git://git.linux-nfs.org/projects/anna/linux-nfs testing commit f296bfd5cd04cbb49b8fc9585adc280ab2b58624 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e18ae2c321c73416a7151696da4f98afc5bec1b87a58ddc0f391a3f604e6a90b run #0: basic kernel testing failed: WARNING in kvm_wait run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: crashed: possible deadlock in rds_wake_sk_sleep run #3: boot failed: WARNING in kvm_wait run #4: boot failed: WARNING in kvm_wait run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad f296bfd5cd04cbb49b8fc9585adc280ab2b58624 Bisecting: 875 revisions left to test after this (roughly 10 steps) [efba6d3a7c4bb59f0750609fae0f9644d82304b6] Merge tag 'for-5.12/io_uring-2021-02-25' of git://git.kernel.dk/linux-block testing commit efba6d3a7c4bb59f0750609fae0f9644d82304b6 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 34e2d28d811d1500164f2e7373b73ac63b96544098abcf690dd0c183cde83d57 run #0: crashed: WARNING in kvm_wait run #1: boot failed: WARNING in kvm_wait run #2: boot failed: WARNING in kvm_wait run #3: boot failed: WARNING in kvm_wait run #4: boot failed: WARNING in kvm_wait run #5: boot failed: WARNING in kvm_wait run #6: boot failed: WARNING in kvm_wait run #7: boot failed: WARNING in kvm_wait run #8: boot failed: WARNING in kvm_wait run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad efba6d3a7c4bb59f0750609fae0f9644d82304b6 Bisecting: 431 revisions left to test after this (roughly 9 steps) [64427985c76fcb54c783de617edf353009499a03] lib: stackdepot: fix ignoring return value warning testing commit 64427985c76fcb54c783de617edf353009499a03 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f9cdb9016ca1540d69820b809aa86fb961543d2e9dd6f71def29a3d4127bea60 run #0: OK run #1: boot failed: WARNING in kvm_wait run #2: boot failed: WARNING in kvm_wait run #3: boot failed: WARNING in kvm_wait run #4: boot failed: WARNING in kvm_wait run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 64427985c76fcb54c783de617edf353009499a03 Bisecting: 213 revisions left to test after this (roughly 8 steps) [1c9077cdecd027714736e70704da432ee2b946bb] Merge tag 'nfs-for-5.12-1' of git://git.linux-nfs.org/projects/anna/linux-nfs testing commit 1c9077cdecd027714736e70704da432ee2b946bb gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d2354d8f3e123bc2536e18e5d9edfefbe3ef2750ccef00cf9092c20012d34685 run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: crashed: WARNING in kvm_wait run #3: boot failed: WARNING in kvm_wait run #4: boot failed: WARNING in kvm_wait run #5: boot failed: WARNING in kvm_wait run #6: boot failed: WARNING in kvm_wait run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 1c9077cdecd027714736e70704da432ee2b946bb Bisecting: 83 revisions left to test after this (roughly 7 steps) [fdce29602f865b016012eadeaec99800da916d3d] Merge tag 'drm-next-2021-02-26' of git://anongit.freedesktop.org/drm/drm testing commit fdce29602f865b016012eadeaec99800da916d3d gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d235d595314b19b1d3a0fa9a7043d4fb31040864636d10fcdcff212291ed06b4 run #0: basic kernel testing failed: WARNING in kvm_wait run #1: OK run #2: boot failed: WARNING in kvm_wait run #3: OK run #4: boot failed: WARNING in kvm_wait run #5: boot failed: WARNING in kvm_wait run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good fdce29602f865b016012eadeaec99800da916d3d Bisecting: 37 revisions left to test after this (roughly 5 steps) [ffc1759676bed0bff046427dd7d00cb68660190d] Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost testing commit ffc1759676bed0bff046427dd7d00cb68660190d gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3b03ef9f3da9bd5fb62b4941429d412fe2288c65b56cdd7e42b3ca86d7b00a8e run #0: crashed: WARNING in kvm_wait run #1: basic kernel testing failed: failed to copy test binary to VM: timedout after 1m0s ["scp" "-P" "22" "-F" "/dev/null" "-o" "UserKnownHostsFile=/dev/null" "-o" "BatchMode=yes" "-o" "IdentitiesOnly=yes" "-o" "StrictHostKeyChecking=no" "-o" "ConnectTimeout=10" "/syzkaller/jobs/linux/gopath/src/github.com/google/syzkaller/bin/linux_amd64/syz-fuzzer" "root@10.128.15.204:./syz-fuzzer"] Warning: Permanently added '10.128.15.204' (ECDSA) to the list of known hosts. run #2: crashed: WARNING in kvm_wait run #3: basic kernel testing failed: failed to copy syz-execprog to VM: timedout after 1m0s ["scp" "-P" "22" "-F" "/dev/null" "-o" "UserKnownHostsFile=/dev/null" "-o" "BatchMode=yes" "-o" "IdentitiesOnly=yes" "-o" "StrictHostKeyChecking=no" "-o" "ConnectTimeout=10" "/syzkaller/jobs/linux/gopath/src/github.com/google/syzkaller/bin/linux_amd64/syz-execprog" "root@10.128.10.47:./syz-execprog"] Warning: Permanently added '10.128.10.47' (ECDSA) to the list of known hosts. run #4: boot failed: WARNING in kvm_wait run #5: boot failed: WARNING in kvm_wait run #6: boot failed: WARNING in kvm_wait run #7: boot failed: WARNING in kvm_wait run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad ffc1759676bed0bff046427dd7d00cb68660190d Bisecting: 22 revisions left to test after this (roughly 5 steps) [8000a6b602a4aec0f54a9131623a407d6d44a605] virito-pci-modern: rename map_capability() to vp_modern_map_capability() testing commit 8000a6b602a4aec0f54a9131623a407d6d44a605 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5ccbbb75b0305d9e8fb17ae5d6c19edb96f26c84a17800195ddfebc97e6388d8 all runs: OK # git bisect good 8000a6b602a4aec0f54a9131623a407d6d44a605 Bisecting: 11 revisions left to test after this (roughly 4 steps) [49387f628840eac1e7e1113f4f2c150cdecf88c7] vmlinux.lds.h: catch even more instrumentation symbols into .data testing commit 49387f628840eac1e7e1113f4f2c150cdecf88c7 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 6b3cae13b9ac8be8ba4a6919ea2ef2295eb4b90fa79915f3ef766004dd127b9d all runs: OK # git bisect good 49387f628840eac1e7e1113f4f2c150cdecf88c7 Bisecting: 5 revisions left to test after this (roughly 3 steps) [dcfde1635e764fd69cc756c7780d144e288608e9] vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() testing commit dcfde1635e764fd69cc756c7780d144e288608e9 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a77dae45113c9c13b6bcfa14bce7ea160d79d99eba8c02ae5008cd9683d2d261 run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad dcfde1635e764fd69cc756c7780d144e288608e9 Bisecting: 2 revisions left to test after this (roughly 2 steps) [d1e9aa9c34a776d43de819d3d334833aff5cca5a] virtio-blk: support per-device queue depth testing commit d1e9aa9c34a776d43de819d3d334833aff5cca5a gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 45f208ee278f9358ac06132a1431aa565a0b668fcc2f2de0ba1577bef05a5f10 run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad d1e9aa9c34a776d43de819d3d334833aff5cca5a Bisecting: 0 revisions left to test after this (roughly 1 step) [1628c6877f371194b603330c324828d03e0eacda] virtio_vdpa: don't warn when fail to disable vq testing commit 1628c6877f371194b603330c324828d03e0eacda gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: cd5dbe43c7319c66ec7bccce0e99904fb18ee00d960b09be7d2ffd9ff0c5944c run #0: crashed: possible deadlock in rds_wake_sk_sleep run #1: crashed: possible deadlock in rds_wake_sk_sleep run #2: crashed: possible deadlock in rds_wake_sk_sleep run #3: crashed: possible deadlock in rds_wake_sk_sleep run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect bad 1628c6877f371194b603330c324828d03e0eacda Bisecting: 0 revisions left to test after this (roughly 0 steps) [fd502729fbbf6a76fdb7acae4506486bfbb7c4f6] virtio-pci: introduce modern device module testing commit fd502729fbbf6a76fdb7acae4506486bfbb7c4f6 gcc compiler: gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3a8ba600e42df890bee3ce37d841992b6ff61df1f369f5d5c8d4a1a3163ce895 all runs: OK # git bisect good fd502729fbbf6a76fdb7acae4506486bfbb7c4f6 1628c6877f371194b603330c324828d03e0eacda is the first bad commit commit 1628c6877f371194b603330c324828d03e0eacda Author: Jason Wang Date: Mon Jan 4 14:55:02 2021 +0800 virtio_vdpa: don't warn when fail to disable vq There's no guarantee that the device can disable a specific virtqueue through set_vq_ready(). One example is the modern virtio-pci device. So this patch removes the warning. Signed-off-by: Jason Wang Link: https://lore.kernel.org/r/20210104065503.199631-19-jasowang@redhat.com Signed-off-by: Michael S. Tsirkin drivers/virtio/virtio_vdpa.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) culprit signature: cd5dbe43c7319c66ec7bccce0e99904fb18ee00d960b09be7d2ffd9ff0c5944c parent signature: 3a8ba600e42df890bee3ce37d841992b6ff61df1f369f5d5c8d4a1a3163ce895 Reproducer flagged being flaky revisions tested: 26, total time: 6h52m48.10514032s (build: 3h9m49.741547147s, test: 3h37m16.365214033s) first bad commit: 1628c6877f371194b603330c324828d03e0eacda virtio_vdpa: don't warn when fail to disable vq recipients (to): ["jasowang@redhat.com" "jasowang@redhat.com" "mst@redhat.com" "mst@redhat.com" "virtualization@lists.linux-foundation.org"] recipients (cc): ["linux-kernel@vger.kernel.org"] crash: possible deadlock in rds_wake_sk_sleep wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 ====================================================== WARNING: possible circular locking dependency detected 5.11.0-syzkaller #0 Not tainted ------------------------------------------------------ kworker/u4:1/24 is trying to acquire lock: ffff8880187d41d8 (&rs->rs_recv_lock){....}-{2:2}, at: rds_wake_sk_sleep+0x1a/0xc0 net/rds/af_rds.c:109 but task is already holding lock: ffff888014cdc100 (&rm->m_rs_lock){....}-{2:2}, at: rds_send_remove_from_sock+0x1e6/0x960 net/rds/send.c:628 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&rm->m_rs_lock){....}-{2:2}: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x39/0x50 kernel/locking/spinlock.c:159 rds_message_purge net/rds/message.c:138 [inline] rds_message_put+0x16d/0xc60 net/rds/message.c:180 rds_clear_recv_queue+0x1c5/0x350 net/rds/recv.c:771 rds_release+0xca/0x350 net/rds/af_rds.c:73 __sock_release+0xbb/0x270 net/socket.c:597 sock_close+0xf/0x20 net/socket.c:1256 __fput+0x204/0x870 fs/file_table.c:280 task_work_run+0xc0/0x160 kernel/task_work.c:140 tracehook_notify_resume include/linux/tracehook.h:189 [inline] exit_to_user_mode_loop kernel/entry/common.c:174 [inline] exit_to_user_mode_prepare+0x249/0x250 kernel/entry/common.c:201 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x19/0x60 kernel/entry/common.c:294 entry_SYSCALL_64_after_hwframe+0x44/0xa9 -> #0 (&rs->rs_recv_lock){....}-{2:2}: check_prev_add kernel/locking/lockdep.c:2868 [inline] check_prevs_add kernel/locking/lockdep.c:2993 [inline] validate_chain kernel/locking/lockdep.c:3608 [inline] __lock_acquire+0x2b2a/0x5500 kernel/locking/lockdep.c:4832 lock_acquire kernel/locking/lockdep.c:5442 [inline] lock_acquire+0x1a8/0x720 kernel/locking/lockdep.c:5407 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline] _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:231 rds_wake_sk_sleep+0x1a/0xc0 net/rds/af_rds.c:109 rds_send_remove_from_sock+0x250/0x960 net/rds/send.c:634 rds_send_path_drop_acked+0x276/0x360 net/rds/send.c:710 rds_tcp_write_space+0x196/0x5a0 net/rds/tcp_send.c:198 tcp_new_space net/ipv4/tcp_input.c:5378 [inline] tcp_check_space+0x353/0x5f0 net/ipv4/tcp_input.c:5387 tcp_data_snd_check net/ipv4/tcp_input.c:5396 [inline] tcp_rcv_established+0x776/0x1f50 net/ipv4/tcp_input.c:5890 tcp_v4_do_rcv+0x4f0/0x750 net/ipv4/tcp_ipv4.c:1676 sk_backlog_rcv include/net/sock.h:1016 [inline] __release_sock+0x113/0x350 net/core/sock.c:2542 release_sock+0x4a/0x170 net/core/sock.c:3066 rds_send_xmit+0x1010/0x2350 net/rds/send.c:422 rds_send_worker+0x77/0x270 net/rds/threads.c:200 process_one_work+0x84c/0x13b0 kernel/workqueue.c:2275 worker_thread+0x598/0xf80 kernel/workqueue.c:2421 kthread+0x36f/0x450 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&rm->m_rs_lock); lock(&rs->rs_recv_lock); lock(&rm->m_rs_lock); lock(&rs->rs_recv_lock); *** DEADLOCK *** 5 locks held by kworker/u4:1/24: #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: arch_atomic64_set arch/x86/include/asm/atomic64_64.h:34 [inline] #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: atomic64_set include/asm-generic/atomic-instrumented.h:856 [inline] #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: atomic_long_set include/asm-generic/atomic-long.h:41 [inline] #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:616 [inline] #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:643 [inline] #0: ffff88814a5cd938 ((wq_completion)krdsd){+.+.}-{0:0}, at: process_one_work+0x771/0x13b0 kernel/workqueue.c:2246 #1: ffffc90000defdb0 ((work_completion)(&(&cp->cp_send_w)->work)){+.+.}-{0:0}, at: process_one_work+0x79e/0x13b0 kernel/workqueue.c:2250 #2: ffff88801a35c7a0 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1594 [inline] #2: ffff88801a35c7a0 (k-sk_lock-AF_INET){+.+.}-{0:0}, at: tcp_sock_set_cork+0xe/0x70 net/ipv4/tcp.c:3146 #3: ffff88801a35ca48 (k-clock-AF_INET){++.-}-{2:2}, at: rds_tcp_write_space+0x20/0x5a0 net/rds/tcp_send.c:184 #4: ffff888014cdc100 (&rm->m_rs_lock){....}-{2:2}, at: rds_send_remove_from_sock+0x1e6/0x960 net/rds/send.c:628 stack backtrace: CPU: 0 PID: 24 Comm: kworker/u4:1 Not tainted 5.11.0-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022 Workqueue: krdsd rds_send_worker Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x9a/0xcc lib/dump_stack.c:120 check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2117 check_prev_add kernel/locking/lockdep.c:2868 [inline] check_prevs_add kernel/locking/lockdep.c:2993 [inline] validate_chain kernel/locking/lockdep.c:3608 [inline] __lock_acquire+0x2b2a/0x5500 kernel/locking/lockdep.c:4832 lock_acquire kernel/locking/lockdep.c:5442 [inline] lock_acquire+0x1a8/0x720 kernel/locking/lockdep.c:5407 __raw_read_lock_irqsave include/linux/rwlock_api_smp.h:159 [inline] _raw_read_lock_irqsave+0x45/0x90 kernel/locking/spinlock.c:231 rds_wake_sk_sleep+0x1a/0xc0 net/rds/af_rds.c:109 rds_send_remove_from_sock+0x250/0x960 net/rds/send.c:634 rds_send_path_drop_acked+0x276/0x360 net/rds/send.c:710 rds_tcp_write_space+0x196/0x5a0 net/rds/tcp_send.c:198 tcp_new_space net/ipv4/tcp_input.c:5378 [inline] tcp_check_space+0x353/0x5f0 net/ipv4/tcp_input.c:5387 tcp_data_snd_check net/ipv4/tcp_input.c:5396 [inline] tcp_rcv_established+0x776/0x1f50 net/ipv4/tcp_input.c:5890 tcp_v4_do_rcv+0x4f0/0x750 net/ipv4/tcp_ipv4.c:1676 sk_backlog_rcv include/net/sock.h:1016 [inline] __release_sock+0x113/0x350 net/core/sock.c:2542 release_sock+0x4a/0x170 net/core/sock.c:3066 rds_send_xmit+0x1010/0x2350 net/rds/send.c:422 rds_send_worker+0x77/0x270 net/rds/threads.c:200 process_one_work+0x84c/0x13b0 kernel/workqueue.c:2275 worker_thread+0x598/0xf80 kernel/workqueue.c:2421 kthread+0x36f/0x450 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296