ci starts bisection 2023-03-09 12:02:25.361351586 +0000 UTC m=+17085.483878105 bisecting fixing commit since 55be6084c8e0e0ada9278c2ab60b7a584378efda building syzkaller on 4954e4b2cf1e777715d52521afd2d9772d96f160 ensuring issue is reproducible on original commit 55be6084c8e0e0ada9278c2ab60b7a584378efda testing commit 55be6084c8e0e0ada9278c2ab60b7a584378efda gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 136dfc5b9cd491ff1760cb49161f429295d586848b74fa335d616cde7d249902 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted run #7: crashed: INFO: rcu detected stall in corrupted run #8: crashed: INFO: rcu detected stall in corrupted run #9: crashed: INFO: rcu detected stall in corrupted run #10: crashed: INFO: rcu detected stall in corrupted run #11: crashed: INFO: rcu detected stall in corrupted run #12: crashed: INFO: rcu detected stall in corrupted run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing current HEAD 6a98c9cae232800c319ed69e1063480d31430887 testing commit 6a98c9cae232800c319ed69e1063480d31430887 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 85529ad3e8dff5cb729a9e98d983e5b33a7d89d01fd21c0a1f18bad5019658d9 all runs: OK # git bisect start 6a98c9cae232800c319ed69e1063480d31430887 55be6084c8e0e0ada9278c2ab60b7a584378efda Bisecting: 18237 revisions left to test after this (roughly 14 steps) [dd6f9b17cd7af68b6a5090deedf1f5e84f66f4e6] Merge tag 'tty-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty testing commit dd6f9b17cd7af68b6a5090deedf1f5e84f66f4e6 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d7724b0a39e07b8ebbc232e92365c587abf1e4629a19cf7ce5feb9a2d06169a3 run #0: crashed: INFO: rcu detected stall in corrupted run #1: crashed: INFO: rcu detected stall in corrupted run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK reproducer seems to be flaky # git bisect good dd6f9b17cd7af68b6a5090deedf1f5e84f66f4e6 Bisecting: 8332 revisions left to test after this (roughly 13 steps) [5b7c4cabbb65f5c469464da6c5f614cbd7f730f2] Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next testing commit 5b7c4cabbb65f5c469464da6c5f614cbd7f730f2 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c9c63ec4a87ddc78ecdf478edcc0821e60ab467678e5cc8dd7f2856b3d55cd6d run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: OK 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 5b7c4cabbb65f5c469464da6c5f614cbd7f730f2 Bisecting: 4928 revisions left to test after this (roughly 12 steps) [885ce48739189fac6645ff42d736ee0de0b5917d] Merge tag 'for-6.3-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux testing commit 885ce48739189fac6645ff42d736ee0de0b5917d gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b26ddb951c97d0c481ab83a96d23e9789122093b242a9bc15d0e20dd1d6b594c run #0: crashed: INFO: rcu detected stall in corrupted run #1: crashed: INFO: rcu detected stall in corrupted run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted 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 885ce48739189fac6645ff42d736ee0de0b5917d Bisecting: 2495 revisions left to test after this (roughly 11 steps) [b327dfe05258e09c8db6e1e091c2e6d84dd426a6] Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm testing commit b327dfe05258e09c8db6e1e091c2e6d84dd426a6 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7751321aac83d308f1c3014e76b8480df0ad50b772425596757aa422ce72784c run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #2: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted run #7: crashed: INFO: rcu detected stall in corrupted run #8: crashed: INFO: rcu detected stall in corrupted run #9: crashed: INFO: rcu detected stall in corrupted 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 b327dfe05258e09c8db6e1e091c2e6d84dd426a6 Bisecting: 1247 revisions left to test after this (roughly 10 steps) [633ad4b29c21d81c06c854f3b82a43767e9bdccf] net/mlx5e: Remove redundant code for handling vlan actions testing commit 633ad4b29c21d81c06c854f3b82a43767e9bdccf gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fc1a23176e39c42e1497c49596d14808ae8d69ce7acba7226d54eaa32e159f06 all runs: boot failed: BUG: bad usercopy in qrtr_sendmsg # git bisect skip 633ad4b29c21d81c06c854f3b82a43767e9bdccf Bisecting: 1247 revisions left to test after this (roughly 10 steps) [ca8e4cbff6d5360efc2ced519c4609e02e88cc59] ethtool: mm: fix get_mm() return code not propagating to user space testing commit ca8e4cbff6d5360efc2ced519c4609e02e88cc59 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d865c9b0bbcf9709ab43ca2b7e53b6db85f1f8872d355f19ca36d6f3b59c37e7 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: OK 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 ca8e4cbff6d5360efc2ced519c4609e02e88cc59 Bisecting: 557 revisions left to test after this (roughly 9 steps) [62be69397e53ab14f607698bb41343ce576713e8] Merge tag 'wireless-next-2023-01-23' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next testing commit 62be69397e53ab14f607698bb41343ce576713e8 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: b058a455c3eae028f5b3ddc90964fafb3582297cb638c4bda5f5ad2880f6fc3d run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: OK 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 62be69397e53ab14f607698bb41343ce576713e8 Bisecting: 313 revisions left to test after this (roughly 8 steps) [1f4263ea6a4b3a3457e9b21bec00976b00a1136e] arm64: dts: imx93: add eqos support testing commit 1f4263ea6a4b3a3457e9b21bec00976b00a1136e gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 937135edc195274eaea10a515eb7dbc0092a82951661677bfec0cbdf14d6b6e2 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe 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 1f4263ea6a4b3a3457e9b21bec00976b00a1136e Bisecting: 156 revisions left to test after this (roughly 7 steps) [11f0996d5c6023f4889882c8d088ec76a050d704] net/mlx5e: Add API to query/modify SBPR and SBCM registers testing commit 11f0996d5c6023f4889882c8d088ec76a050d704 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 55fb87241fc58983f8dd80cd5b831ea3b92b50def9b84917f0cb540e5de17892 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe 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 11f0996d5c6023f4889882c8d088ec76a050d704 Bisecting: 78 revisions left to test after this (roughly 6 steps) [2c7bc10d0f7b0f66d9042ed88bb3ecd588352a00] netlink: add macro for checking dump ctx size testing commit 2c7bc10d0f7b0f66d9042ed88bb3ecd588352a00 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 5718a1e1b701c23ebe80ece582af8c9a67157af67d2336512c33ada3e4c010f1 run #0: crashed: INFO: rcu detected stall in corrupted run #1: crashed: INFO: rcu detected stall in corrupted run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted run #7: crashed: INFO: rcu detected stall in corrupted 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 2c7bc10d0f7b0f66d9042ed88bb3ecd588352a00 Bisecting: 38 revisions left to test after this (roughly 5 steps) [109cdeb8dfa3ab18afc7509a5044e48bd9fc89f7] mptcp: use msk_owned_by_me helper testing commit 109cdeb8dfa3ab18afc7509a5044e48bd9fc89f7 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7a703f4107e8dcb6d9bf50fb2e1f39ce9c4b9864784b859a0fb275cec6346c02 all runs: OK # git bisect bad 109cdeb8dfa3ab18afc7509a5044e48bd9fc89f7 Bisecting: 19 revisions left to test after this (roughly 4 steps) [5c5ea1d09fd8aec8319d629df47a581bd19f8f91] netdevsim: rename a label testing commit 5c5ea1d09fd8aec8319d629df47a581bd19f8f91 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d3ce068e510209d05dda5c9b76b7382a0c8c3639b1ec4fe66a7813f90fe3c827 all runs: OK # git bisect bad 5c5ea1d09fd8aec8319d629df47a581bd19f8f91 Bisecting: 9 revisions left to test after this (roughly 3 steps) [5ce76d78b99650c0b22f466060d8b75df9123511] devlink: convert remaining dumps to the by-instance scheme testing commit 5ce76d78b99650c0b22f466060d8b75df9123511 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f779bd67a258359eab70d3161a492e60f71011fa864ae701b238fb7eb8fc4b1f run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #2: crashed: INFO: rcu detected stall in corrupted run #3: crashed: INFO: rcu detected stall in corrupted run #4: crashed: INFO: rcu detected stall in corrupted run #5: crashed: INFO: rcu detected stall in corrupted run #6: crashed: INFO: rcu detected stall in corrupted run #7: crashed: INFO: rcu detected stall in corrupted run #8: crashed: INFO: rcu detected stall in corrupted run #9: crashed: INFO: rcu detected stall in corrupted run #10: crashed: INFO: rcu detected stall in corrupted run #11: crashed: INFO: rcu detected stall in corrupted run #12: crashed: INFO: rcu detected stall in corrupted run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 5ce76d78b99650c0b22f466060d8b75df9123511 Bisecting: 4 revisions left to test after this (roughly 2 steps) [870c7ad4a52be2acff92d0355ca118654c7efece] devlink: protect devlink->dev by the instance lock testing commit 870c7ad4a52be2acff92d0355ca118654c7efece gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fbda9a188002f82f75a64c5d7cac6c9030e54deb88eb3658ae02180a1ab8602d run #0: crashed: WARNING: fbcon: Driver 'vkmsdrmfb' miss to adjust virtual screen size (0x0 vs. 32x64) run #1: OK 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 870c7ad4a52be2acff92d0355ca118654c7efece Bisecting: 1 revision left to test after this (roughly 1 step) [6ef8f7da92750c3c25755fac39b561fff2d47378] devlink: don't require setting features before registration testing commit 6ef8f7da92750c3c25755fac39b561fff2d47378 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a00837b8ac9d3be0ca8105bc3faabcff0a8862f95bec6acde4fea01944fb3fa8 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: OK 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 6ef8f7da92750c3c25755fac39b561fff2d47378 Bisecting: 0 revisions left to test after this (roughly 1 step) [9053637e0da783efdb37bbfea6a27b856c0228d7] devlink: remove the registration guarantee of references testing commit 9053637e0da783efdb37bbfea6a27b856c0228d7 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f227d5167fcbb7798964b3f4917d5b59de4f13fa02a7afebd8acf8f365a6d0dc run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe run #1: OK 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 9053637e0da783efdb37bbfea6a27b856c0228d7 Bisecting: 0 revisions left to test after this (roughly 0 steps) [ed539ba614a079ea696b92beef1eafec66f831a4] devlink: always check if the devlink instance is registered testing commit ed539ba614a079ea696b92beef1eafec66f831a4 gcc compiler: Debian clang version 15.0.7, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2180c0de382022e0b57de13d1cb0a43365ca94bd6ef888f4f201c1368989e214 all runs: OK # git bisect bad ed539ba614a079ea696b92beef1eafec66f831a4 ed539ba614a079ea696b92beef1eafec66f831a4 is the first bad commit commit ed539ba614a079ea696b92beef1eafec66f831a4 Author: Jakub Kicinski Date: Thu Jan 5 22:33:57 2023 -0800 devlink: always check if the devlink instance is registered Always check under the instance lock whether the devlink instance is still / already registered. This is a no-op for the most part, as the unregistration path currently waits for all references. On the init path, however, we may temporarily open up a race with netdev code, if netdevs are registered before the devlink instance. This is temporary, the next change fixes it, and this commit has been split out for the ease of review. Note that in case of iterating over sub-objects which have their own lock (regions and line cards) we assume an implicit dependency between those objects existing and devlink unregistration. Signed-off-by: Jakub Kicinski Reviewed-by: Jiri Pirko Signed-off-by: David S. Miller net/devlink/core.c | 19 +++++++++++++++---- net/devlink/devl_internal.h | 8 ++++++++ net/devlink/leftover.c | 35 +++++++++++++++++++++++++++++------ net/devlink/netlink.c | 10 ++++++++-- 4 files changed, 60 insertions(+), 12 deletions(-) culprit signature: 2180c0de382022e0b57de13d1cb0a43365ca94bd6ef888f4f201c1368989e214 parent signature: fbda9a188002f82f75a64c5d7cac6c9030e54deb88eb3658ae02180a1ab8602d Reproducer flagged being flaky revisions tested: 19, total time: 6h10m0.864522213s (build: 3h0m23.632255426s, test: 3h6m40.785968829s) first good commit: ed539ba614a079ea696b92beef1eafec66f831a4 devlink: always check if the devlink instance is registered recipients (to): ["davem@davemloft.net" "jiri@nvidia.com" "kuba@kernel.org"] recipients (cc): []