bisecting cause commit starting from aab35c3d5112df6e329a1a5a5a1881e5c4ca3821 building syzkaller on ef82eb2c4a4a718bdb87ccd783a1d6431ec2faf8 testing commit aab35c3d5112df6e329a1a5a5a1881e5c4ca3821 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d19d7f82762ce87ca5b685c2bc9ee65a064adb71b3dcc9e61a7fe4d3046c196e all runs: crashed: WARNING in sk_stream_kill_queues testing release v5.18 testing commit 4b0986a3613c92f4ec1bdc7f60ec66fea135991f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2b566fd41ca3e384733a5a46048f581444bdc3e1bb5b914ddb1843297d9ce53b all runs: OK # git bisect start aab35c3d5112df6e329a1a5a5a1881e5c4ca3821 4b0986a3613c92f4ec1bdc7f60ec66fea135991f Bisecting: 10431 revisions left to test after this (roughly 13 steps) [ea6c3bc6ed93dd032568427e92424f6d33deb99b] Merge tag 'mfd-next-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd testing commit ea6c3bc6ed93dd032568427e92424f6d33deb99b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 30e321531c66b1afe2096edab1c96e55e464e90933cfc1296c7c245ce207a299 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 # git bisect good ea6c3bc6ed93dd032568427e92424f6d33deb99b Bisecting: 5231 revisions left to test after this (roughly 12 steps) [9839d2ae66111ad64013d13541aa5b80aabbbe8c] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git testing commit 9839d2ae66111ad64013d13541aa5b80aabbbe8c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 56a43619b7941835df6f594637cc5519053a6c8409b0f0ae8a6974d8b09cbcc6 all runs: OK # git bisect good 9839d2ae66111ad64013d13541aa5b80aabbbe8c Bisecting: 2540 revisions left to test after this (roughly 11 steps) [e8bb1dd71cfc05882cd486c723fa5189867ee8de] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git testing commit e8bb1dd71cfc05882cd486c723fa5189867ee8de compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3fb3d69b811345d7eb156443df3ac60344be5fa1805c69db02011c5a24d1d537 all runs: crashed: WARNING in sk_stream_kill_queues # git bisect bad e8bb1dd71cfc05882cd486c723fa5189867ee8de Bisecting: 1304 revisions left to test after this (roughly 10 steps) [d2127c5933c521e353dbe7982a7fba5fd063d46d] Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git testing commit d2127c5933c521e353dbe7982a7fba5fd063d46d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 30c49e45c65fe62677ce09983bccecb9f1648ed4e609d8f49b85a438c75e5de3 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: exit status NUM run #1: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #2: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #3: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #4: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #5: OK run #6: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #7: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #8: crashed: BUG: sleeping function called from invalid context in sock_map_destroy run #9: OK # git bisect bad d2127c5933c521e353dbe7982a7fba5fd063d46d Bisecting: 689 revisions left to test after this (roughly 10 steps) [6b7881ce5269d55a170ddf91bbe1c0b5ac5ee8a2] Merge branch 'hwmon-next' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging.git testing commit 6b7881ce5269d55a170ddf91bbe1c0b5ac5ee8a2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: fefb49dd44e14cfee4f566b6d18b4eacc96cb8f4790e009a64b156b041f75b52 failed: failed to create VM pool: failed to create GCE image: create image operation failed: &{Code:PERMISSIONS_ERROR Location: Message:Required 'read' permission for 'disks/ci-upstream-linux-next-kasan-gce-root-bisect-job-bisect-job-image.tar.gz' ForceSendFields:[] NullFields:[]}. # git bisect skip 6b7881ce5269d55a170ddf91bbe1c0b5ac5ee8a2 Bisecting: 689 revisions left to test after this (roughly 10 steps) [e8134595e3f1b2677d46312fe62f2e4742bfe76c] Merge branch 'for-5.18' into for-next testing commit e8134595e3f1b2677d46312fe62f2e4742bfe76c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c20f28ee839ccc2488b2c4bfadda3ce1d0434639634d8e06874f3d3e4774a586 all runs: OK # git bisect good e8134595e3f1b2677d46312fe62f2e4742bfe76c Bisecting: 689 revisions left to test after this (roughly 10 steps) [294b2111ff1027a942c362d523b847d73d91b70c] riscv: dts: microchip: remove spi-max-frequency property testing commit 294b2111ff1027a942c362d523b847d73d91b70c compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ea709aead324c1515148eaad845800b944699f16c01f73834480ea8d329d0df8 run #0: OK run #1: OK run #2: OK run #3: OK run #4: OK run #5: boot failed: INFO: task hung in add_early_randomness run #6: boot failed: INFO: task hung in add_early_randomness run #7: boot failed: INFO: task hung in add_early_randomness run #8: boot failed: INFO: task hung in add_early_randomness run #9: boot failed: INFO: task hung in add_early_randomness # git bisect good 294b2111ff1027a942c362d523b847d73d91b70c Bisecting: 689 revisions left to test after this (roughly 10 steps) [c59ed392a4a31fcb0ce2209a59e2001344767141] hwmon: (dell-smm) Improve assembly code testing commit c59ed392a4a31fcb0ce2209a59e2001344767141 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 9feada1914b554835a62dff693ecdac62a2faae6d7699ad51bd3fe0b00763d52 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 # git bisect good c59ed392a4a31fcb0ce2209a59e2001344767141 Bisecting: 654 revisions left to test after this (roughly 9 steps) [a2ccd4669bc64ce967d2a355888b0741dcbf1998] Merge branch 'docs-next' of git://git.lwn.net/linux.git testing commit a2ccd4669bc64ce967d2a355888b0741dcbf1998 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7b5ead460771ac6d53c55f3f478c35a819fa4398688aa44ca8199031268e0b11 all runs: OK # git bisect good a2ccd4669bc64ce967d2a355888b0741dcbf1998 Bisecting: 327 revisions left to test after this (roughly 8 steps) [27f0b6ce06d7a919f05c3a21e47249278f2b33c0] mlxsw: reg: Add Router Egress Interface to VID Register testing commit 27f0b6ce06d7a919f05c3a21e47249278f2b33c0 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 26cc02e7f6c772bb0ddab1b1d2c3c541ff4102b14a12b82d828a57eb22612419 all runs: OK # git bisect good 27f0b6ce06d7a919f05c3a21e47249278f2b33c0 Bisecting: 164 revisions left to test after this (roughly 7 steps) [400b6c603ddfa82b74e520abaa6a2f8d09382fc7] Merge branch 'opp/linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git testing commit 400b6c603ddfa82b74e520abaa6a2f8d09382fc7 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: f7570258323efea83a9074252910f997b5faad70a0579f45a529e6b8237a4861 all runs: OK # git bisect good 400b6c603ddfa82b74e520abaa6a2f8d09382fc7 Bisecting: 82 revisions left to test after this (roughly 6 steps) [6ec23aaaac43c9ab2e5f9dbfeedd5290d1803892] net: dsa: microchip: move ksz_dev_ops to ksz_common.c testing commit 6ec23aaaac43c9ab2e5f9dbfeedd5290d1803892 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 84251da7a5895f96e147b4ac4fe5e12e9f825f3e5b17350b23662f0230b9ca58 all runs: OK # git bisect good 6ec23aaaac43c9ab2e5f9dbfeedd5290d1803892 Bisecting: 41 revisions left to test after this (roughly 5 steps) [78f319315764e6730c143570609b230d1bea6928] i40e: read the XDP program once per NAPI testing commit 78f319315764e6730c143570609b230d1bea6928 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 41a8fd7e7b67901528dca05236ee1421a02b32709e143446618e96b56a05b95d all runs: OK # git bisect good 78f319315764e6730c143570609b230d1bea6928 Bisecting: 22 revisions left to test after this (roughly 4 steps) [0f24debbb84758c45ad34bd6f7f0665f632bd66f] fs: dlm: move kref_put assert for lkb structs testing commit 0f24debbb84758c45ad34bd6f7f0665f632bd66f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: c080cd72032c70c1369462e62de68769b77a19b77f81ae410b40fcfcf6d43a28 all runs: OK # git bisect good 0f24debbb84758c45ad34bd6f7f0665f632bd66f Bisecting: 11 revisions left to test after this (roughly 4 steps) [e818a100e561d54a2748c625632c26d5a8cca854] Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/linux-dlm.git testing commit e818a100e561d54a2748c625632c26d5a8cca854 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: d4161a6e091bb5f889529353a06076bb802b6db7b02894c6f481dc37da9cd880 all runs: OK # git bisect good e818a100e561d54a2748c625632c26d5a8cca854 Bisecting: 5 revisions left to test after this (roughly 3 steps) [1a685940e6200e9def6e34bbaa19dd31dc5aeaf8] RDMA/rxe: fix xa_alloc_cycle() error return value check again testing commit 1a685940e6200e9def6e34bbaa19dd31dc5aeaf8 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 69e51d1880558d16eab8d77c47bc25212ab670dfcf1e1a36b9c0a9d69a0441f6 run #0: OK run #1: OK run #2: OK run #3: OK run #4: boot failed: INFO: task hung in add_early_randomness run #5: boot failed: INFO: task hung in add_early_randomness run #6: boot failed: INFO: task hung in add_early_randomness run #7: boot failed: INFO: task hung in add_early_randomness run #8: boot failed: INFO: task hung in add_early_randomness run #9: boot failed: INFO: task hung in add_early_randomness # git bisect good 1a685940e6200e9def6e34bbaa19dd31dc5aeaf8 Bisecting: 2 revisions left to test after this (roughly 2 steps) [ebeae54d3a77e2f6b6b4e18a31bb9a0f7cbff238] net: pcs: xpcs: depends on PHYLINK in Kconfig testing commit ebeae54d3a77e2f6b6b4e18a31bb9a0f7cbff238 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 4151cbe12a09e0348a5ab8fefa970346a136a41adf28f636c5b0577831177404 all runs: OK # git bisect good ebeae54d3a77e2f6b6b4e18a31bb9a0f7cbff238 Bisecting: 1 revision left to test after this (roughly 1 step) [686141bc02f2d1b668a12d32b5e02c7987228aff] Merge branch 'mlx5-next' into wip/leon-for-next testing commit 686141bc02f2d1b668a12d32b5e02c7987228aff compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: ca2912ab0c86de1007b4a90f45475251d9168e270bcd310bb068f66b3f128385 run #0: OK run #1: OK run #2: OK run #3: OK run #4: boot failed: INFO: task hung in add_early_randomness run #5: boot failed: INFO: task hung in add_early_randomness run #6: boot failed: INFO: task hung in add_early_randomness run #7: boot failed: INFO: task hung in add_early_randomness run #8: boot failed: INFO: task hung in add_early_randomness run #9: boot failed: INFO: task hung in add_early_randomness # git bisect good 686141bc02f2d1b668a12d32b5e02c7987228aff Bisecting: 0 revisions left to test after this (roughly 0 steps) [fbc95c0fde66052359bbba7028031bcd9fcfaa7b] Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git testing commit fbc95c0fde66052359bbba7028031bcd9fcfaa7b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 7e57822db2e1c87cde311145d1fb1733d2c019613bc2e55a674c58b6c3e7bd00 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 # git bisect good fbc95c0fde66052359bbba7028031bcd9fcfaa7b d2127c5933c521e353dbe7982a7fba5fd063d46d is the first bad commit commit d2127c5933c521e353dbe7982a7fba5fd063d46d Merge: fbc95c0fde66 ebeae54d3a77 Author: Stephen Rothwell Date: Mon Jun 27 10:05:06 2022 +1000 Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git # Conflicts: # arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts Documentation/bpf/btf.rst | 43 +- Documentation/bpf/instruction-set.rst | 2 +- .../bindings/net/dsa/mediatek,mt7530.yaml | 404 +++++++++ .../devicetree/bindings/net/dsa/mt7530.txt | 327 ------- .../devicetree/bindings/net/ti,dp83867.yaml | 18 +- .../devicetree/bindings/net/xlnx,emaclite.yaml | 63 ++ Documentation/networking/bonding.rst | 11 + Documentation/networking/tls.rst | 25 + MAINTAINERS | 1 - arch/arm/net/bpf_jit_32.c | 16 - arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts | 48 + arch/riscv/net/bpf_jit.h | 1 + arch/riscv/net/bpf_jit_core.c | 8 +- drivers/atm/iphase.c | 2 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 2 +- drivers/net/amt.c | 8 +- drivers/net/bonding/bond_main.c | 51 +- drivers/net/bonding/bond_netlink.c | 116 ++- drivers/net/bonding/bond_options.c | 65 +- drivers/net/dsa/microchip/Kconfig | 42 +- drivers/net/dsa/microchip/Makefile | 10 +- drivers/net/dsa/microchip/ksz8.h | 51 +- drivers/net/dsa/microchip/ksz8795.c | 362 ++++---- drivers/net/dsa/microchip/ksz8795_reg.h | 28 - drivers/net/dsa/microchip/ksz8795_spi.c | 172 ---- drivers/net/dsa/microchip/ksz8863_smi.c | 2 +- drivers/net/dsa/microchip/ksz9477.c | 303 ++----- drivers/net/dsa/microchip/ksz9477.h | 60 ++ drivers/net/dsa/microchip/ksz9477_i2c.c | 6 +- drivers/net/dsa/microchip/ksz9477_reg.h | 13 - drivers/net/dsa/microchip/ksz9477_spi.c | 150 ---- drivers/net/dsa/microchip/ksz_common.c | 596 +++++++++--- drivers/net/dsa/microchip/ksz_common.h | 118 ++- drivers/net/dsa/microchip/ksz_spi.c | 219 +++++ drivers/net/dsa/mt7530.c | 82 +- drivers/net/dsa/mt7530.h | 1 - drivers/net/dsa/mv88e6xxx/chip.c | 39 +- drivers/net/dsa/mv88e6xxx/chip.h | 3 +- drivers/net/dsa/mv88e6xxx/port.c | 36 - drivers/net/dsa/mv88e6xxx/port.h | 2 - drivers/net/dsa/ocelot/felix_vsc9959.c | 83 +- drivers/net/dsa/qca/ar9331.c | 17 +- drivers/net/dsa/realtek/rtl8365mb.c | 299 ++++--- drivers/net/dsa/sja1105/sja1105_main.c | 2 +- drivers/net/eql.c | 4 +- drivers/net/ethernet/altera/altera_utils.h | 5 +- drivers/net/ethernet/atheros/ag71xx.c | 2 +- drivers/net/ethernet/broadcom/bcm63xx_enet.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 2 +- drivers/net/ethernet/cadence/macb_main.c | 4 +- drivers/net/ethernet/cadence/macb_ptp.c | 7 +- .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +- .../net/ethernet/fungible/funeth/funeth_ethtool.c | 2 + drivers/net/ethernet/fungible/funeth/funeth_main.c | 3 +- drivers/net/ethernet/fungible/funeth/funeth_tx.c | 23 +- drivers/net/ethernet/fungible/funeth/funeth_txrx.h | 1 + drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 6 - drivers/net/ethernet/intel/e1000/e1000_hw.c | 4 +- drivers/net/ethernet/intel/fm10k/fm10k_mbx.c | 2 +- drivers/net/ethernet/intel/i40e/i40e.h | 1 + drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 99 ++ drivers/net/ethernet/intel/i40e/i40e_main.c | 137 ++- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 104 ++- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 8 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 17 +- drivers/net/ethernet/intel/iavf/iavf.h | 7 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 127 ++- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 61 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 4 +- drivers/net/ethernet/intel/ice/ice_gnss.c | 11 +- drivers/net/ethernet/intel/ice/ice_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 10 - drivers/net/ethernet/intel/ice/ice_virtchnl.c | 121 ++- drivers/net/ethernet/intel/igb/e1000_defines.h | 3 - drivers/net/ethernet/intel/igb/e1000_regs.h | 1 - drivers/net/ethernet/intel/ixgb/ixgb_hw.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 34 + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 86 ++ drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 7 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 11 +- .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 4 +- drivers/net/ethernet/mellanox/mlxsw/Makefile | 1 - drivers/net/ethernet/mellanox/mlxsw/cmd.h | 53 +- drivers/net/ethernet/mellanox/mlxsw/core.c | 12 - drivers/net/ethernet/mellanox/mlxsw/core.h | 12 +- drivers/net/ethernet/mellanox/mlxsw/minimal.c | 3 +- drivers/net/ethernet/mellanox/mlxsw/pci.c | 42 +- drivers/net/ethernet/mellanox/mlxsw/port.h | 2 - drivers/net/ethernet/mellanox/mlxsw/reg.h | 995 +++++++-------------- drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 42 +- drivers/net/ethernet/mellanox/mlxsw/spectrum.h | 8 +- drivers/net/ethernet/mellanox/mlxsw/spectrum_fid.c | 271 ++++-- .../net/ethernet/mellanox/mlxsw/spectrum_router.c | 901 ++++++------------- .../net/ethernet/mellanox/mlxsw/spectrum_router.h | 76 +- .../ethernet/mellanox/mlxsw/spectrum_router_xm.c | 812 ----------------- .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 162 +++- .../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 8 +- drivers/net/ethernet/mellanox/mlxsw/trap.h | 4 +- drivers/net/ethernet/microchip/lan743x_ethtool.c | 63 +- drivers/net/ethernet/microchip/lan743x_ethtool.h | 26 + drivers/net/ethernet/microchip/lan743x_main.c | 378 +++++++- drivers/net/ethernet/microchip/lan743x_main.h | 106 +++ .../ethernet/microchip/sparx5/sparx5_switchdev.c | 55 +- drivers/net/ethernet/microsoft/mana/gdma.h | 10 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 39 +- drivers/net/ethernet/microsoft/mana/hw_channel.c | 18 +- drivers/net/ethernet/microsoft/mana/hw_channel.h | 5 + drivers/net/ethernet/microsoft/mana/mana.h | 70 ++ drivers/net/ethernet/microsoft/mana/mana_bpf.c | 64 ++ drivers/net/ethernet/microsoft/mana/mana_en.c | 148 ++- drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 12 +- drivers/net/ethernet/mscc/ocelot.c | 1 + drivers/net/ethernet/mscc/ocelot_ptp.c | 8 + drivers/net/ethernet/netronome/nfp/flower/action.c | 6 +- drivers/net/ethernet/netronome/nfp/flower/cmsg.h | 2 - drivers/net/ethernet/netronome/nfp/nfd3/dp.c | 16 +- drivers/net/ethernet/netronome/nfp/nfd3/rings.c | 1 + drivers/net/ethernet/netronome/nfp/nfd3/xsk.c | 8 +- drivers/net/ethernet/netronome/nfp/nfdk/dp.c | 16 +- drivers/net/ethernet/netronome/nfp/nfdk/rings.c | 1 + drivers/net/ethernet/netronome/nfp/nfp_main.c | 4 +- drivers/net/ethernet/netronome/nfp/nfp_net.h | 20 +- .../net/ethernet/netronome/nfp/nfp_net_common.c | 9 + drivers/net/ethernet/netronome/nfp/nfp_net_dp.h | 2 + .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 53 ++ drivers/net/ethernet/netronome/nfp/nfp_net_xsk.c | 8 +- drivers/net/ethernet/netronome/nfp/nfpcore/crc32.h | 1 - .../net/ethernet/netronome/nfp/nfpcore/nfp_cpp.h | 26 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_dev.c | 4 +- .../net/ethernet/netronome/nfp/nfpcore/nfp_nsp.h | 2 + .../ethernet/netronome/nfp/nfpcore/nfp_nsp_eth.c | 30 + .../net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 6 +- drivers/net/ethernet/qualcomm/emac/emac-mac.c | 2 +- drivers/net/ethernet/sfc/mcdi.c | 2 +- drivers/net/ethernet/sfc/siena/mcdi.c | 2 +- drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 10 +- drivers/net/ethernet/stmicro/stmmac/Kconfig | 3 + drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 34 +- .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c | 157 +++- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 12 +- drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c | 14 + drivers/net/ipa/gsi.c | 229 ++--- drivers/net/ipa/gsi.h | 13 +- drivers/net/ipa/gsi_private.h | 24 +- drivers/net/ipa/gsi_trans.c | 108 +-- drivers/net/ipa/gsi_trans.h | 15 +- drivers/net/ipa/ipa_cmd.c | 8 +- drivers/net/ipa/ipa_endpoint.c | 27 +- drivers/net/ipa/ipa_endpoint.h | 4 +- drivers/net/ipvlan/ipvlan.h | 10 +- drivers/net/ipvlan/ipvlan_core.c | 6 +- drivers/net/ipvlan/ipvlan_main.c | 18 +- drivers/net/macsec.c | 12 +- drivers/net/macvlan.c | 22 +- drivers/net/netconsole.c | 2 +- drivers/net/pcs/Kconfig | 4 +- drivers/net/pcs/pcs-lynx.c | 80 +- drivers/net/pcs/pcs-xpcs.c | 168 +++- drivers/net/pcs/pcs-xpcs.h | 1 - drivers/net/phy/Kconfig | 7 + drivers/net/phy/Makefile | 1 + drivers/net/phy/aquantia_main.c | 20 + drivers/net/phy/bcm-phy-lib.h | 19 + drivers/net/phy/bcm-phy-ptp.c | 944 +++++++++++++++++++ drivers/net/phy/broadcom.c | 33 +- drivers/net/phy/dp83867.c | 55 +- drivers/net/phy/dp83td510.c | 49 + drivers/net/phy/fixed_phy.c | 1 + drivers/net/phy/marvell-88x2222.c | 2 + drivers/net/phy/marvell.c | 10 +- drivers/net/phy/mxl-gpy.c | 109 +++ drivers/net/phy/nxp-tja11xx.c | 11 +- drivers/net/phy/phy_device.c | 18 +- drivers/net/phy/phylink.c | 1 + drivers/net/phy/sfp.c | 10 +- drivers/net/phy/smsc.c | 13 +- drivers/net/ppp/ppp_generic.c | 2 +- drivers/net/team/team.c | 26 +- drivers/net/usb/smsc95xx.c | 5 + drivers/net/usb/usbnet.c | 16 +- drivers/net/vmxnet3/Makefile | 2 +- drivers/net/vmxnet3/upt1_defs.h | 2 +- drivers/net/vmxnet3/vmxnet3_defs.h | 80 +- drivers/net/vmxnet3/vmxnet3_drv.c | 298 +++++- drivers/net/vmxnet3/vmxnet3_ethtool.c | 122 ++- drivers/net/vmxnet3/vmxnet3_int.h | 24 +- drivers/net/vrf.c | 8 +- drivers/net/vxlan/vxlan_core.c | 8 +- drivers/net/wan/farsync.h | 2 +- drivers/net/wireguard/receive.c | 9 +- drivers/net/wireless/mac80211_hwsim.c | 5 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 246 +++-- drivers/net/wireless/microchip/wilc1000/fw.h | 21 +- drivers/net/wireless/microchip/wilc1000/hif.c | 202 ++--- drivers/net/wireless/microchip/wilc1000/hif.h | 14 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 11 +- drivers/net/wireless/microchip/wilc1000/netdev.h | 14 +- drivers/net/wireless/microchip/wilc1000/spi.c | 6 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 3 +- drivers/net/wireless/microchip/wilc1000/wlan.h | 2 + drivers/net/wireless/microchip/wilc1000/wlan_if.h | 20 +- drivers/net/wireless/ray_cs.c | 20 +- drivers/net/wireless/realtek/rtlwifi/debug.c | 8 +- drivers/net/wireless/realtek/rtw88/debug.c | 6 +- drivers/net/wireless/realtek/rtw88/main.c | 5 +- drivers/net/wireless/realtek/rtw88/rtw8723d.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723d.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8723de.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8723de.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8821c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821c.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8821ce.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8822b.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822b.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8822be.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822be.h | 10 - drivers/net/wireless/realtek/rtw88/rtw8822c.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822c.h | 2 + drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 2 +- drivers/net/wireless/realtek/rtw88/rtw8822ce.h | 10 - drivers/net/wireless/realtek/rtw89/cam.c | 7 + drivers/net/wireless/realtek/rtw89/cam.h | 8 + drivers/net/wireless/realtek/rtw89/core.c | 56 +- drivers/net/wireless/realtek/rtw89/core.h | 45 +- drivers/net/wireless/realtek/rtw89/debug.c | 3 +- drivers/net/wireless/realtek/rtw89/debug.h | 1 + drivers/net/wireless/realtek/rtw89/fw.c | 24 +- drivers/net/wireless/realtek/rtw89/fw.h | 5 +- drivers/net/wireless/realtek/rtw89/mac.c | 15 +- drivers/net/wireless/realtek/rtw89/mac.h | 1 + drivers/net/wireless/realtek/rtw89/mac80211.c | 2 +- drivers/net/wireless/realtek/rtw89/pci.c | 9 +- drivers/net/wireless/realtek/rtw89/pci.h | 1 + drivers/net/wireless/realtek/rtw89/phy.c | 24 +- drivers/net/wireless/realtek/rtw89/phy.h | 1 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 1 + drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c | 27 + drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.h | 1 + drivers/net/wireless/realtek/rtw89/sar.c | 140 ++- drivers/net/wireless/silabs/wfx/fwio.c | 3 +- drivers/net/wireless/st/cw1200/bh.c | 10 +- drivers/net/wireless/virt_wifi.c | 2 +- drivers/net/xen-netback/common.h | 12 - drivers/net/xen-netback/interface.c | 16 +- drivers/net/xen-netback/netback.c | 4 +- drivers/net/xen-netback/rx.c | 2 +- drivers/ptp/ptp_ocp.c | 23 +- include/linux/bpf.h | 105 ++- include/linux/bpf_verifier.h | 2 +- include/linux/btf.h | 28 + include/linux/filter.h | 34 - include/linux/ieee80211.h | 31 + include/linux/if_macvlan.h | 6 +- include/linux/if_team.h | 10 +- include/linux/if_vlan.h | 10 +- include/linux/mii.h | 35 + include/linux/mroute_base.h | 15 +- include/linux/netdevice.h | 40 +- include/linux/pcs/pcs-xpcs.h | 3 +- include/linux/phy.h | 3 + include/linux/skbuff.h | 203 +---- include/linux/skmsg.h | 1 + include/linux/socket.h | 4 - include/net/af_unix.h | 5 +- include/net/bond_options.h | 14 +- include/net/bonding.h | 1 + include/net/dropreason.h | 256 ++++++ include/net/ip_tunnels.h | 4 +- include/net/mac80211.h | 35 - include/net/net_namespace.h | 2 + include/net/netns/unix.h | 6 + include/net/raw.h | 18 +- include/net/rawv6.h | 7 +- include/net/sock.h | 111 +-- include/net/tcp.h | 3 + include/net/udp.h | 1 + include/net/xfrm.h | 2 +- include/soc/mscc/ocelot.h | 7 + include/trace/events/skb.h | 89 +- include/uapi/linux/bpf.h | 88 +- include/uapi/linux/btf.h | 17 +- include/uapi/linux/if_link.h | 1 + include/uapi/linux/nl80211.h | 2 +- kernel/bpf/btf.c | 142 ++- kernel/bpf/cgroup.c | 70 +- kernel/bpf/core.c | 17 +- kernel/bpf/helpers.c | 12 +- kernel/bpf/percpu_freelist.c | 20 +- kernel/bpf/syscall.c | 7 +- kernel/bpf/verifier.c | 49 +- kernel/events/core.c | 16 +- kernel/trace/bpf_trace.c | 4 +- kernel/trace/trace_uprobe.c | 5 +- net/6lowpan/nhc.c | 103 +-- net/6lowpan/nhc.h | 38 +- net/6lowpan/nhc_dest.c | 9 +- net/6lowpan/nhc_fragment.c | 9 +- net/6lowpan/nhc_ghc_ext_dest.c | 9 +- net/6lowpan/nhc_ghc_ext_frag.c | 11 +- net/6lowpan/nhc_ghc_ext_hop.c | 9 +- net/6lowpan/nhc_ghc_ext_route.c | 9 +- net/6lowpan/nhc_ghc_icmpv6.c | 9 +- net/6lowpan/nhc_ghc_udp.c | 9 +- net/6lowpan/nhc_hop.c | 9 +- net/6lowpan/nhc_ipv6.c | 11 +- net/6lowpan/nhc_mobility.c | 9 +- net/6lowpan/nhc_routing.c | 9 +- net/6lowpan/nhc_udp.c | 9 +- net/8021q/vlan_core.c | 6 +- net/8021q/vlan_dev.c | 22 +- net/ax25/af_ax25.c | 7 +- net/ax25/ax25_dev.c | 9 +- net/bpf/test_run.c | 6 - net/bridge/br_if.c | 10 +- net/bridge/br_mdb.c | 15 +- net/bridge/br_netlink.c | 8 +- net/bridge/br_vlan.c | 36 +- net/core/.gitignore | 1 + net/core/Makefile | 23 +- net/core/datagram.c | 3 - net/core/dev.c | 48 +- net/core/dev_ioctl.c | 4 +- net/core/devlink.c | 28 +- net/core/drop_monitor.c | 36 +- net/core/dst.c | 8 +- net/core/failover.c | 4 +- net/core/filter.c | 130 ++- net/core/link_watch.c | 2 +- net/core/neighbour.c | 18 +- net/core/net-sysfs.c | 8 +- net/core/netpoll.c | 2 +- net/core/pktgen.c | 6 +- net/core/skbuff.c | 28 +- net/core/skmsg.c | 1 + net/core/sock.c | 33 +- net/core/sock_map.c | 23 + net/core/stream.c | 6 +- net/decnet/af_decnet.c | 4 + net/dsa/slave.c | 8 +- net/ethtool/ioctl.c | 21 +- net/ethtool/netlink.c | 6 +- net/ethtool/netlink.h | 2 +- net/ipv4/af_inet.c | 10 +- net/ipv4/devinet.c | 4 +- net/ipv4/esp4.c | 4 +- net/ipv4/fib_semantics.c | 11 +- net/ipv4/ip_output.c | 8 +- net/ipv4/ipmr.c | 217 ++--- net/ipv4/ipmr_base.c | 53 +- net/ipv4/ping.c | 36 +- net/ipv4/raw.c | 172 ++-- net/ipv4/raw_diag.c | 57 +- net/ipv4/route.c | 7 +- net/ipv4/tcp.c | 47 +- net/ipv4/tcp_bpf.c | 1 + net/ipv4/tcp_input.c | 9 +- net/ipv4/tcp_ipv4.c | 3 + net/ipv4/tcp_output.c | 9 +- net/ipv4/tcp_timer.c | 19 +- net/ipv4/udp.c | 14 +- net/ipv4/udplite.c | 3 + net/ipv4/xfrm4_policy.c | 2 +- net/ipv6/addrconf.c | 4 +- net/ipv6/addrconf_core.c | 2 +- net/ipv6/af_inet6.c | 3 + net/ipv6/ip6_gre.c | 8 +- net/ipv6/ip6_tunnel.c | 11 +- net/ipv6/ip6_vti.c | 4 +- net/ipv6/ip6mr.c | 204 ++--- net/ipv6/raw.c | 120 +-- net/ipv6/route.c | 10 +- net/ipv6/sit.c | 12 +- net/ipv6/tcp_ipv6.c | 3 + net/ipv6/udp.c | 3 + net/ipv6/udplite.c | 3 + net/ipv6/xfrm6_policy.c | 4 +- net/iucv/af_iucv.c | 2 - net/llc/af_llc.c | 2 +- net/mac80211/cfg.c | 98 +- net/mac80211/ieee80211_i.h | 11 +- net/mac80211/iface.c | 7 +- net/mac80211/key.c | 22 +- net/mac80211/key.h | 9 +- net/mac80211/main.c | 69 +- net/mac80211/mesh_hwmp.c | 6 +- net/mac80211/mlme.c | 6 +- net/mac80211/rx.c | 49 +- net/mac80211/sta_info.h | 4 +- net/mac80211/tx.c | 21 +- net/mac80211/util.c | 70 +- net/mac80211/wpa.c | 133 +-- net/mac80211/wpa.h | 5 +- net/mptcp/protocol.c | 13 +- net/openvswitch/vport-netdev.c | 6 +- net/packet/af_packet.c | 12 +- net/sched/act_mirred.c | 6 +- net/sched/sch_api.c | 2 +- net/sched/sch_generic.c | 11 +- net/sctp/protocol.c | 4 +- net/sctp/sm_statefuns.c | 2 - net/sctp/socket.c | 12 +- net/sctp/stream_interleave.c | 2 - net/sctp/ulpqueue.c | 4 - net/smc/smc_pnet.c | 7 +- net/socket.c | 15 +- net/switchdev/switchdev.c | 4 +- net/tipc/bearer.c | 4 +- net/tipc/name_table.c | 11 - net/tipc/name_table.h | 1 - net/unix/af_unix.c | 236 ++--- net/unix/diag.c | 49 +- net/xdp/xdp_umem.c | 6 +- net/xfrm/xfrm_device.c | 2 +- samples/bpf/xdp_fwd_user.c | 55 +- samples/bpf/xdp_router_ipv4.bpf.c | 9 + scripts/bpf_doc.py | 4 + tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 16 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 5 +- tools/bpf/bpftool/Makefile | 2 +- tools/bpf/bpftool/bash-completion/bpftool | 18 +- tools/bpf/bpftool/btf.c | 57 +- tools/bpf/bpftool/btf_dumper.c | 29 + tools/bpf/bpftool/cgroup.c | 53 +- tools/bpf/bpftool/common.c | 90 +- tools/bpf/bpftool/feature.c | 89 +- tools/bpf/bpftool/gen.c | 4 + tools/bpf/bpftool/link.c | 61 +- tools/bpf/bpftool/main.c | 2 - tools/bpf/bpftool/main.h | 22 +- tools/bpf/bpftool/map.c | 84 +- tools/bpf/bpftool/pids.c | 1 + tools/bpf/bpftool/prog.c | 79 +- tools/bpf/bpftool/struct_ops.c | 2 + tools/include/uapi/linux/bpf.h | 88 +- tools/include/uapi/linux/btf.h | 17 +- tools/include/uapi/linux/if_link.h | 1 + tools/lib/bpf/btf.c | 229 ++++- tools/lib/bpf/btf.h | 32 +- tools/lib/bpf/btf_dump.c | 137 ++- tools/lib/bpf/libbpf.c | 296 ++++-- tools/lib/bpf/libbpf.h | 38 +- tools/lib/bpf/libbpf.map | 8 + tools/lib/bpf/libbpf_internal.h | 7 + tools/lib/bpf/linker.c | 7 +- tools/lib/bpf/relo_core.c | 113 ++- tools/lib/bpf/relo_core.h | 4 +- tools/lib/bpf/usdt.c | 123 +-- tools/testing/selftests/bpf/.gitignore | 1 + tools/testing/selftests/bpf/Makefile | 28 +- tools/testing/selftests/bpf/bench.c | 2 + .../bpf/benchs/bench_bpf_hashmap_full_update.c | 96 ++ .../benchs/run_bench_bpf_hashmap_full_update.sh | 11 + tools/testing/selftests/bpf/btf_helpers.c | 25 +- .../selftests/bpf/prog_tests/attach_probe.c | 49 +- tools/testing/selftests/bpf/prog_tests/btf.c | 153 +++- tools/testing/selftests/bpf/prog_tests/btf_write.c | 126 ++- .../testing/selftests/bpf/prog_tests/core_reloc.c | 65 +- .../selftests/bpf/prog_tests/fexit_stress.c | 32 +- .../testing/selftests/bpf/prog_tests/libbpf_str.c | 207 +++++ .../testing/selftests/bpf/prog_tests/tc_redirect.c | 8 +- .../selftests/bpf/prog_tests/xdp_synproxy.c | 183 ++++ .../bpf/progs/bpf_hashmap_full_update_bench.c | 40 + .../bpf/progs/btf__core_reloc_enum64val.c | 3 + .../bpf/progs/btf__core_reloc_enum64val___diff.c | 3 + .../btf__core_reloc_enum64val___err_missing.c | 3 + .../btf__core_reloc_enum64val___val3_missing.c | 3 + .../testing/selftests/bpf/progs/core_reloc_types.h | 78 ++ .../selftests/bpf/progs/test_attach_probe.c | 60 ++ .../bpf/progs/test_core_reloc_enum64val.c | 70 ++ tools/testing/selftests/bpf/progs/test_tc_dtime.c | 53 +- tools/testing/selftests/bpf/progs/test_varlen.c | 8 +- .../selftests/bpf/progs/xdp_synproxy_kern.c | 833 +++++++++++++++++ .../selftests/bpf/test_bpftool_synctypes.py | 166 ++-- tools/testing/selftests/bpf/test_btf.h | 1 + tools/testing/selftests/bpf/test_xdping.sh | 4 + tools/testing/selftests/bpf/xdp_synproxy.c | 466 ++++++++++ .../drivers/net/mlxsw/rif_counter_scale.sh | 107 +++ .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 31 +- .../net/mlxsw/spectrum-2/rif_counter_scale.sh | 1 + .../net/mlxsw/spectrum-2/tc_flower_scale.sh | 15 +- .../drivers/net/mlxsw/spectrum/resource_scale.sh | 29 +- .../net/mlxsw/spectrum/rif_counter_scale.sh | 34 + .../selftests/drivers/net/mlxsw/tc_flower_scale.sh | 17 + .../net/forwarding/mirror_gre_bridge_1q_lag.sh | 7 +- tools/testing/selftests/tc-testing/.gitignore | 1 - 491 files changed, 14481 insertions(+), 8151 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/dsa/mediatek,mt7530.yaml delete mode 100644 Documentation/devicetree/bindings/net/dsa/mt7530.txt create mode 100644 Documentation/devicetree/bindings/net/xlnx,emaclite.yaml delete mode 100644 drivers/net/dsa/microchip/ksz8795_spi.c create mode 100644 drivers/net/dsa/microchip/ksz9477.h delete mode 100644 drivers/net/dsa/microchip/ksz9477_spi.c create mode 100644 drivers/net/dsa/microchip/ksz_spi.c delete mode 100644 drivers/net/ethernet/mellanox/mlxsw/spectrum_router_xm.c create mode 100644 drivers/net/phy/bcm-phy-ptp.c delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723de.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8821ce.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822be.h delete mode 100644 drivers/net/wireless/realtek/rtw88/rtw8822ce.h create mode 100644 include/net/dropreason.h create mode 100644 net/core/.gitignore create mode 100644 tools/testing/selftests/bpf/benchs/bench_bpf_hashmap_full_update.c create mode 100755 tools/testing/selftests/bpf/benchs/run_bench_bpf_hashmap_full_update.sh create mode 100644 tools/testing/selftests/bpf/prog_tests/libbpf_str.c create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_synproxy.c create mode 100644 tools/testing/selftests/bpf/progs/bpf_hashmap_full_update_bench.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___diff.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___err_missing.c create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_enum64val___val3_missing.c create mode 100644 tools/testing/selftests/bpf/progs/test_core_reloc_enum64val.c create mode 100644 tools/testing/selftests/bpf/progs/xdp_synproxy_kern.c create mode 100644 tools/testing/selftests/bpf/xdp_synproxy.c create mode 100644 tools/testing/selftests/drivers/net/mlxsw/rif_counter_scale.sh create mode 120000 tools/testing/selftests/drivers/net/mlxsw/spectrum-2/rif_counter_scale.sh create mode 100644 tools/testing/selftests/drivers/net/mlxsw/spectrum/rif_counter_scale.sh revisions tested: 21, total time: 5h12m15.203171317s (build: 2h20m53.693392333s, test: 2h48m46.346741131s) first bad commit: d2127c5933c521e353dbe7982a7fba5fd063d46d Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git recipients (to): ["devicetree@vger.kernel.org" "heiko@sntech.de" "krzysztof.kozlowski+dt@linaro.org" "linux-arm-kernel@lists.infradead.org" "linux-mediatek@lists.infradead.org" "linux-rockchip@lists.infradead.org" "matthias.bgg@gmail.com" "robh+dt@kernel.org" "sfr@canb.auug.org.au"] recipients (cc): ["frank-w@public-files.de" "linux-kernel@vger.kernel.org" "michael.riesch@wolfvision.net"] crash: BUG: sleeping function called from invalid context in sock_map_destroy nf_conntrack: default automatic helper assignment has been turned off for security reasons and CT-based firewall rule not found. Use the iptables CT target to attach helpers instead. BUG: sleeping function called from invalid context at kernel/workqueue.c:3010 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 20366, name: syz-executor344 preempt_count: 201, expected: 0 RCU nest depth: 0, expected: 0 3 locks held by syz-executor344/20366: #0: ffff88806c142610 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: inode_lock include/linux/fs.h:759 [inline] #0: ffff88806c142610 (&sb->s_type->i_mutex_key#10){+.+.}-{3:3}, at: __sock_release+0x76/0x270 net/socket.c:649 #1: ffff888025146130 (sk_lock-AF_INET){+.+.}-{0:0}, at: lock_sock include/net/sock.h:1664 [inline] #1: ffff888025146130 (sk_lock-AF_INET){+.+.}-{0:0}, at: tcp_close+0x10/0x70 net/ipv4/tcp.c:2930 #2: ffff8880251460b0 (slock-AF_INET){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:349 [inline] #2: ffff8880251460b0 (slock-AF_INET){+.-.}-{2:2}, at: __tcp_close+0x533/0xed0 net/ipv4/tcp.c:2853 Preemption disabled at: [] local_bh_disable include/linux/bottom_half.h:20 [inline] [] __tcp_close+0x52b/0xed0 net/ipv4/tcp.c:2852 CPU: 0 PID: 20366 Comm: syz-executor344 Not tainted 5.19.0-rc4-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x57/0x7d lib/dump_stack.c:106 __might_resched.cold+0x222/0x26b kernel/sched/core.c:9821 start_flush_work kernel/workqueue.c:3010 [inline] __flush_work+0xdd/0xa30 kernel/workqueue.c:3074 __cancel_work_timer+0x315/0x460 kernel/workqueue.c:3162 sock_map_destroy+0x242/0x520 net/core/sock_map.c:1581 inet_csk_destroy_sock+0x156/0x380 net/ipv4/inet_connection_sock.c:1011 __tcp_close+0xa95/0xed0 net/ipv4/tcp.c:2919 tcp_close+0x1b/0x70 net/ipv4/tcp.c:2931 sock_map_close+0x292/0x530 net/core/sock_map.c:1607 inet_release+0xef/0x210 net/ipv4/af_inet.c:428 __sock_release+0xbb/0x270 net/socket.c:650 sock_close+0xf/0x20 net/socket.c:1365 __fput+0x1f5/0x8c0 fs/file_table.c:317 task_work_run+0xc0/0x160 kernel/task_work.c:177 exit_task_work include/linux/task_work.h:38 [inline] do_exit+0x986/0x2470 kernel/exit.c:795 do_group_exit+0xb2/0x2a0 kernel/exit.c:925 __do_sys_exit_group kernel/exit.c:936 [inline] __se_sys_exit_group kernel/exit.c:934 [inline] __x64_sys_exit_group+0x35/0x40 kernel/exit.c:934 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x46/0xb0 RIP: 0033:0x7f57f5d5d989 Code: Unable to access opcode bytes at RIP 0x7f57f5d5d95f. RSP: 002b:00007ffef8