bisecting cause commit starting from ee268dee405b4710e179426a431ffe0cdee14f13 building syzkaller on 4846d5c1dcbf362c2e9949b24feca9670ca9b4b9 testing commit ee268dee405b4710e179426a431ffe0cdee14f13 with gcc (GCC) 10.2.1 20210217 kernel signature: 9fd4176c6ec558d8c6efcf01ee43a2f72f9bfee0a1b954080f12fd1237ac4ac4 run #0: crashed: BUG: sleeping function called from invalid context in munlock_vma_pages_range run #1: crashed: BUG: sleeping function called from invalid context in munlock_vma_pages_range run #2: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #3: crashed: BUG: sleeping function called from invalid context in munlock_vma_pages_range run #4: crashed: BUG: sleeping function called from invalid context in munlock_vma_pages_range run #5: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #6: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #7: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #8: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #9: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #10: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #11: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #12: crashed: BUG: sleeping function called from invalid context in munlock_vma_pages_range run #13: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #14: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #15: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #16: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #17: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #18: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec run #19: crashed: BUG: sleeping function called from invalid context in __munlock_pagevec testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 with gcc (GCC) 10.2.1 20210217 kernel signature: 1cb5111c0f95c1fc7e3896d55db5b53fbce5858f143c657e735c92f7019c7d10 all runs: OK # git bisect start ee268dee405b4710e179426a431ffe0cdee14f13 62fb9874f5da54fdb243003b386128037319b219 Bisecting: 7314 revisions left to test after this (roughly 13 steps) [514798d36572fb8eba6ccff3de10c9615063a7f5] Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux testing commit 514798d36572fb8eba6ccff3de10c9615063a7f5 with gcc (GCC) 10.2.1 20210217 kernel signature: fc7ee250f7d71ae3e8fb0d3883a0f0d8b738389ea641b84cfad3904bef284464 run #0: basic kernel testing failed: possible deadlock in fs_reclaim_acquire 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 514798d36572fb8eba6ccff3de10c9615063a7f5 Bisecting: 3291 revisions left to test after this (roughly 12 steps) [a16d8644bad461bb073b92e812080ea6715ddf2b] Merge tag 'staging-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging testing commit a16d8644bad461bb073b92e812080ea6715ddf2b with gcc (GCC) 10.2.1 20210217 kernel signature: 731f071ac0890eca6e2659c43417eae356e689c88e2c3c3cc1a035a586b04abb run #0: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #1: boot failed: possible deadlock in fs_reclaim_acquire run #2: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #3: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #4: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #5: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #6: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #7: boot failed: possible deadlock in fs_reclaim_acquire run #8: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #9: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) # git bisect skip a16d8644bad461bb073b92e812080ea6715ddf2b Bisecting: 3291 revisions left to test after this (roughly 12 steps) [3dc52815408b90ed41948ab65fb1a46ea1fa3170] ALSA: es1938: Fix assignment in if condition testing commit 3dc52815408b90ed41948ab65fb1a46ea1fa3170 with gcc (GCC) 10.2.1 20210217 kernel signature: da011425c4d709b4d52f90d3c12efe7e0917ba4aafda140501184c1b98b836de all runs: OK # git bisect good 3dc52815408b90ed41948ab65fb1a46ea1fa3170 Bisecting: 3291 revisions left to test after this (roughly 12 steps) [12fc704441ad86a0a29e60708490109954f097fa] cifsd: call kzalloc() directly instead of wrapper testing commit 12fc704441ad86a0a29e60708490109954f097fa with gcc (GCC) 10.2.1 20210217 kernel signature: 1ddb5125555cb4af343260f668abde74576003e5ab51571624e51287a6b21d90 all runs: OK # git bisect good 12fc704441ad86a0a29e60708490109954f097fa Bisecting: 3192 revisions left to test after this (roughly 12 steps) [0c3f7b38d72b924741e1f29a38f89bf91158f5b8] perf inject: Call dso__put() even if dso->hit is set testing commit 0c3f7b38d72b924741e1f29a38f89bf91158f5b8 with gcc (GCC) 10.2.1 20210217 kernel signature: 81be8812fb56c2b51598c8799b1f1c41d21f19c0a9019dbfe6bda5e7c33dd420 all runs: OK # git bisect good 0c3f7b38d72b924741e1f29a38f89bf91158f5b8 Bisecting: 3192 revisions left to test after this (roughly 12 steps) [570d2b99d00d9e023328c0a0b8000ab485113384] RDMA/rxe: Disallow MR dereg and invalidate when bound testing commit 570d2b99d00d9e023328c0a0b8000ab485113384 with gcc (GCC) 10.2.1 20210217 kernel signature: a8ddaebe171a53f508a6f33774727ad66f660da20effe9ce71e4177dd65cd1f0 all runs: OK # git bisect good 570d2b99d00d9e023328c0a0b8000ab485113384 Bisecting: 3192 revisions left to test after this (roughly 12 steps) [bbc8f3e79e9e35469ac87b0b3329729afc715885] devres: Make locking straight forward in release_nodes() testing commit bbc8f3e79e9e35469ac87b0b3329729afc715885 with gcc (GCC) 10.2.1 20210217 kernel signature: b1b1fa6b80bcc98143970d07c9ebe848632d038e27c6f32b55200470b1f6281b run #0: crashed: BUG: sleeping function called from invalid context in lock_sock_nested 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 reproducer seems to be flaky # git bisect bad bbc8f3e79e9e35469ac87b0b3329729afc715885 Bisecting: 12 revisions left to test after this (roughly 4 steps) [fb05b14c5b99a7a462d6e733155e4b2e80e28646] debugfs: remove return value of debugfs_create_ulong() testing commit fb05b14c5b99a7a462d6e733155e4b2e80e28646 with gcc (GCC) 10.2.1 20210217 kernel signature: 2bb74d3b8217779d42689a6e80f1eb7654645c29d859f2aed5df84e2ced702a7 all runs: OK # git bisect good fb05b14c5b99a7a462d6e733155e4b2e80e28646 Bisecting: 6 revisions left to test after this (roughly 3 steps) [39b27e89a76f3827ad93aed9213a6daf2b91f819] driver core: Drop helper devm_platform_ioremap_resource_wc() testing commit 39b27e89a76f3827ad93aed9213a6daf2b91f819 with gcc (GCC) 10.2.1 20210217 kernel signature: ba76cfa4d373ce11a9e2c464cc4512d3a4c7c3a8b2eae0b47f1f28be1d6369ea all runs: OK # git bisect good 39b27e89a76f3827ad93aed9213a6daf2b91f819 Bisecting: 2 revisions left to test after this (roughly 2 steps) [5a576764e4190f7b48cf3cf40f4294f001918605] drivers/base: Constify static attribute_group structs testing commit 5a576764e4190f7b48cf3cf40f4294f001918605 with gcc (GCC) 10.2.1 20210217 kernel signature: 511077f7d73bcf46a3cd6b18c5074a1248d0224b1b8bb54b2b23757786c4f26d all runs: OK # git bisect good 5a576764e4190f7b48cf3cf40f4294f001918605 Bisecting: 1 revision left to test after this (roughly 1 step) [68afbd8459e9c8a86544b5e884041981b837e162] Merge tag 'v5.13-rc6' into driver-core-next testing commit 68afbd8459e9c8a86544b5e884041981b837e162 with gcc (GCC) 10.2.1 20210217 kernel signature: 98823fd4c0be6bea4cfd16347c2f08e91dff8e7d2b1deb9c364d0a14fd889500 run #0: crashed: BUG: sleeping function called from invalid context in lock_sock_nested run #1: crashed: BUG: sleeping function called from invalid context in lock_sock_nested 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 68afbd8459e9c8a86544b5e884041981b837e162 68afbd8459e9c8a86544b5e884041981b837e162 is the first bad commit commit 68afbd8459e9c8a86544b5e884041981b837e162 Merge: 5a576764e419 009c9aa5be65 Author: Greg Kroah-Hartman Date: Mon Jun 14 09:07:45 2021 +0200 Merge tag 'v5.13-rc6' into driver-core-next We need the driver core fix in here as well. Signed-off-by: Greg Kroah-Hartman .clang-format | 13 +- .mailmap | 3 + .../bindings/connector/usb-connector.yaml | 15 ++ .../devicetree/bindings/hwmon/ti,ads7828.yaml | 2 +- .../devicetree/bindings/media/renesas,drif.yaml | 4 +- .../bindings/sound/amlogic,gx-sound-card.yaml | 4 +- Documentation/virt/kvm/mmu.rst | 4 +- MAINTAINERS | 21 ++- Makefile | 2 +- arch/arm/boot/dts/imx6dl-yapp4-common.dtsi | 6 +- arch/arm/boot/dts/imx6q-dhcom-som.dtsi | 12 ++ arch/arm/boot/dts/imx6qdl-emcon-avari.dtsi | 2 +- arch/arm/boot/dts/imx7d-meerkat96.dts | 2 +- arch/arm/boot/dts/imx7d-pico.dtsi | 2 +- arch/arm/include/asm/cpuidle.h | 5 +- arch/arm/mach-imx/pm-imx27.c | 1 + arch/arm/mach-omap1/board-ams-delta.c | 14 -- arch/arm/mach-omap1/board-h2.c | 4 +- arch/arm/mach-omap1/pm.c | 10 +- arch/arm/mach-omap2/board-n8x0.c | 2 +- arch/arm64/Kconfig.platforms | 1 + .../freescale/fsl-ls1028a-kontron-sl28-var1.dts | 3 +- .../freescale/fsl-ls1028a-kontron-sl28-var4.dts | 5 +- arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 4 +- .../boot/dts/freescale/imx8mq-zii-ultra-rmb3.dts | 10 +- .../arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi | 23 +-- arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 11 +- arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 3 +- arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 10 +- arch/arm64/boot/dts/ti/k3-am65-mcu.dtsi | 4 +- arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 13 +- arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 31 ---- arch/arm64/boot/dts/ti/k3-j7200-main.dtsi | 8 +- arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 7 +- arch/arm64/boot/dts/ti/k3-j721e-main.dtsi | 10 +- arch/arm64/boot/dts/ti/k3-j721e-mcu-wakeup.dtsi | 11 +- arch/mips/mm/cache.c | 30 ++-- arch/powerpc/include/asm/pte-walk.h | 29 ++++ arch/powerpc/kernel/eeh.c | 23 +-- arch/powerpc/kernel/io-workarounds.c | 16 +- arch/powerpc/kernel/iommu.c | 11 +- arch/powerpc/kernel/kprobes.c | 4 +- arch/powerpc/kvm/book3s_hv.c | 1 - arch/powerpc/kvm/book3s_hv_rm_mmu.c | 15 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 7 + arch/riscv/Kconfig | 18 +- arch/riscv/Makefile | 9 + arch/riscv/boot/dts/microchip/Makefile | 1 + arch/riscv/boot/dts/sifive/Makefile | 1 + arch/riscv/errata/sifive/Makefile | 2 +- arch/riscv/include/asm/alternative-macros.h | 4 +- arch/riscv/kernel/setup.c | 4 +- arch/riscv/kernel/traps.c | 13 +- arch/riscv/kernel/vmlinux-xip.lds.S | 15 +- arch/riscv/mm/init.c | 8 +- arch/x86/Makefile | 5 +- arch/x86/events/intel/uncore_snbep.c | 9 +- arch/x86/include/asm/apic.h | 1 + arch/x86/include/asm/disabled-features.h | 7 +- arch/x86/include/asm/fpu/api.h | 6 +- arch/x86/include/asm/fpu/internal.h | 7 - arch/x86/include/asm/thermal.h | 4 +- arch/x86/kernel/alternative.c | 64 +++++-- arch/x86/kernel/apic/apic.c | 1 + arch/x86/kernel/apic/vector.c | 20 +++ arch/x86/kernel/cpu/perfctr-watchdog.c | 4 +- arch/x86/kernel/fpu/xstate.c | 57 ------- arch/x86/kernel/setup.c | 44 +++-- arch/x86/kvm/lapic.c | 17 +- arch/x86/kvm/mmu/paging_tmpl.h | 14 +- arch/x86/kvm/svm/sev.c | 6 +- arch/x86/kvm/trace.h | 6 +- arch/x86/kvm/x86.c | 19 ++- arch/x86/mm/fault.c | 4 +- arch/x86/mm/mem_encrypt_identity.c | 11 +- arch/x86/platform/efi/quirks.c | 12 ++ arch/x86/realmode/init.c | 14 +- crypto/async_tx/async_xor.c | 3 +- drivers/acpi/acpica/utdelete.c | 8 + drivers/acpi/bus.c | 27 +-- drivers/acpi/sleep.c | 4 +- drivers/base/memory.c | 6 +- drivers/block/loop.c | 25 +-- drivers/block/loop.h | 1 + drivers/bluetooth/btusb.c | 25 ++- drivers/bus/mhi/pci_generic.c | 42 ++++- drivers/bus/ti-sysc.c | 60 ++++++- drivers/dma/idxd/init.c | 4 +- drivers/firmware/efi/cper.c | 4 +- drivers/firmware/efi/fdtparams.c | 3 + drivers/firmware/efi/libstub/file.c | 2 +- drivers/firmware/efi/memattr.c | 5 - drivers/gpio/gpio-wcd934x.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 16 -- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 42 ++--- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 1 + drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 26 ++- drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 3 +- drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 3 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 1 + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 30 ++-- .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 2 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 1 + drivers/gpu/drm/drm_auth.c | 3 +- drivers/gpu/drm/drm_ioctl.c | 9 +- drivers/gpu/drm/i915/Kconfig | 1 - drivers/gpu/drm/i915/gem/i915_gem_mman.c | 9 +- drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_mm.c | 44 +++++ drivers/gpu/drm/i915/selftests/i915_request.c | 4 +- drivers/gpu/drm/mcde/mcde_dsi.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 155 ++++++++++++----- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 1 + drivers/gpu/drm/msm/msm_gem.c | 7 + drivers/gpu/drm/radeon/radeon_uvd.c | 4 +- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 31 +++- drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 5 +- drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 41 ++++- drivers/gpu/drm/tegra/drm.h | 2 +- drivers/gpu/drm/tegra/hub.c | 2 +- drivers/gpu/drm/tegra/sor.c | 70 +++++--- drivers/gpu/drm/ttm/ttm_bo.c | 5 +- drivers/gpu/drm/ttm/ttm_device.c | 8 +- drivers/gpu/drm/vc4/vc4_kms.c | 2 +- drivers/gpu/host1x/bus.c | 30 +++- drivers/hid/Kconfig | 19 ++- drivers/hid/Makefile | 1 + drivers/hid/amd-sfh-hid/amd_sfh_client.c | 19 ++- drivers/hid/amd-sfh-hid/amd_sfh_hid.c | 3 - drivers/hid/hid-a4tech.c | 2 + drivers/hid/hid-asus.c | 32 ++-- drivers/hid/hid-core.c | 4 +- drivers/hid/hid-debug.c | 3 + drivers/hid/hid-ft260.c | 29 ++-- drivers/hid/hid-gt683r.c | 1 + drivers/hid/hid-ids.h | 9 +- drivers/hid/hid-input.c | 3 + drivers/hid/hid-logitech-hidpp.c | 1 + drivers/hid/hid-magicmouse.c | 7 +- drivers/hid/hid-multitouch.c | 46 ++++- drivers/hid/hid-quirks.c | 4 + drivers/hid/hid-semitek.c | 40 +++++ drivers/hid/hid-sensor-custom.c | 8 +- drivers/hid/hid-sensor-hub.c | 13 +- drivers/hid/hid-thrustmaster.c | 2 +- drivers/hid/i2c-hid/i2c-hid-core.c | 13 +- drivers/hid/intel-ish-hid/ipc/hw-ish.h | 2 + drivers/hid/intel-ish-hid/ipc/pci-ish.c | 2 + drivers/hid/surface-hid/surface_hid_core.c | 6 +- drivers/hid/usbhid/hid-core.c | 2 +- drivers/hid/usbhid/hid-pidff.c | 1 + drivers/hwmon/corsair-psu.c | 14 ++ drivers/hwmon/dell-smm-hwmon.c | 4 +- drivers/hwmon/pmbus/fsp-3y.c | 32 +++- drivers/hwmon/pmbus/isl68137.c | 4 +- drivers/hwmon/pmbus/q54sj108a2.c | 2 +- drivers/hwmon/scpi-hwmon.c | 9 + drivers/hwmon/tps23861.c | 17 +- drivers/i2c/busses/i2c-altera.c | 9 +- drivers/i2c/busses/i2c-qcom-geni.c | 21 ++- drivers/i2c/busses/i2c-tegra-bpmp.c | 4 +- drivers/infiniband/core/uverbs_cmd.c | 5 + drivers/infiniband/hw/mlx4/main.c | 8 +- drivers/infiniband/hw/mlx5/cq.c | 9 +- drivers/infiniband/hw/mlx5/doorbell.c | 7 +- drivers/infiniband/hw/mlx5/fs.c | 11 +- drivers/infiniband/hw/mlx5/mr.c | 4 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 1 + drivers/md/bcache/bcache.h | 1 - drivers/md/bcache/request.c | 20 +-- drivers/md/bcache/stats.c | 14 -- drivers/md/bcache/stats.h | 1 - drivers/md/bcache/sysfs.c | 4 - drivers/misc/cardreader/rtl8411.c | 1 + drivers/misc/cardreader/rts5209.c | 1 + drivers/misc/cardreader/rts5227.c | 2 + drivers/misc/cardreader/rts5228.c | 1 + drivers/misc/cardreader/rts5229.c | 1 + drivers/misc/cardreader/rts5249.c | 3 + drivers/misc/cardreader/rts5260.c | 1 + drivers/misc/cardreader/rts5261.c | 1 + drivers/misc/cardreader/rtsx_pcr.c | 44 +++-- drivers/mmc/host/renesas_sdhi_core.c | 9 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c | 14 +- .../net/ethernet/chelsio/cxgb4/cxgb4_tc_mqprio.c | 9 +- drivers/net/ethernet/chelsio/cxgb4/sge.c | 6 + drivers/net/ethernet/intel/i40e/i40e_txrx.c | 7 +- drivers/net/ethernet/intel/i40e/i40e_xsk.c | 8 +- drivers/net/ethernet/intel/ice/ice.h | 8 +- drivers/net/ethernet/intel/ice/ice_ethtool.c | 51 +----- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 1 + drivers/net/ethernet/intel/ice/ice_lib.c | 12 ++ drivers/net/ethernet/intel/ice/ice_txrx.c | 17 +- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 19 ++- drivers/net/ethernet/intel/ice/ice_xsk.c | 11 +- drivers/net/ethernet/intel/igb/igb.h | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 55 +++--- drivers/net/ethernet/intel/igb/igb_ptp.c | 23 ++- drivers/net/ethernet/intel/igc/igc_main.c | 11 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 14 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 3 + drivers/net/ethernet/mellanox/mlx4/fw.c | 3 + drivers/net/ethernet/mellanox/mlx4/fw.h | 1 + drivers/net/ethernet/mellanox/mlx4/main.c | 6 + .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 77 +++++++-- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 9 + .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 + .../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 2 +- .../ethernet/mellanox/mlx5/core/lib/fs_chains.h | 5 + .../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 3 +- drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 6 +- drivers/net/ieee802154/mrf24j40.c | 4 +- drivers/net/virtio_net.c | 20 +-- drivers/net/wireguard/Makefile | 3 +- drivers/net/wireguard/allowedips.c | 189 +++++++++++---------- drivers/net/wireguard/allowedips.h | 14 +- drivers/net/wireguard/main.c | 17 +- drivers/net/wireguard/peer.c | 27 ++- drivers/net/wireguard/peer.h | 3 + drivers/net/wireguard/selftest/allowedips.c | 165 +++++++++--------- drivers/net/wireguard/socket.c | 2 +- drivers/net/wireless/mediatek/mt76/mac80211.c | 26 +++ drivers/net/wireless/mediatek/mt76/mt7615/init.c | 1 - drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 5 +- .../net/wireless/mediatek/mt76/mt7615/sdio_mcu.c | 19 ++- .../net/wireless/mediatek/mt76/mt7615/usb_mcu.c | 3 - .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 4 + drivers/net/wireless/mediatek/mt76/mt76x0/pci.c | 81 ++++++++- drivers/net/wireless/mediatek/mt76/mt7921/init.c | 4 +- drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 5 +- drivers/net/wireless/mediatek/mt76/mt7921/main.c | 3 +- drivers/net/wireless/mediatek/mt76/mt7921/mcu.c | 17 +- drivers/net/xen-netback/interface.c | 6 + drivers/nvme/host/rdma.c | 5 +- drivers/nvme/target/core.c | 33 ++-- drivers/nvme/target/loop.c | 11 +- drivers/pci/of.c | 7 + drivers/pci/probe.c | 3 +- drivers/phy/broadcom/phy-brcm-usb-init.h | 4 +- drivers/phy/cadence/phy-cadence-sierra.c | 1 + drivers/phy/mediatek/phy-mtk-tphy.c | 2 + drivers/phy/microchip/sparx5_serdes.c | 4 + drivers/phy/ralink/phy-mt7621-pci.c | 2 +- drivers/phy/ti/phy-j721e-wiz.c | 1 + drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 4 +- drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 4 +- drivers/pinctrl/aspeed/pinctrl-aspeed.c | 3 +- drivers/pinctrl/aspeed/pinmux-aspeed.c | 3 +- drivers/pinctrl/qcom/Kconfig | 2 +- drivers/pinctrl/qcom/pinctrl-sdx55.c | 18 +- drivers/pinctrl/ralink/pinctrl-rt2880.c | 2 +- drivers/platform/mellanox/mlxreg-hotplug.c | 4 +- drivers/platform/surface/aggregator/controller.c | 2 +- .../platform/surface/surface_aggregator_registry.c | 7 +- drivers/platform/surface/surface_dtx.c | 1 + drivers/platform/x86/thinkpad_acpi.c | 1 + drivers/regulator/Kconfig | 2 +- drivers/regulator/atc260x-regulator.c | 19 ++- drivers/regulator/bd718x7-regulator.c | 2 +- drivers/regulator/core.c | 6 + drivers/regulator/cros-ec-regulator.c | 3 +- drivers/regulator/da9121-regulator.c | 10 +- drivers/regulator/fan53555.c | 3 +- drivers/regulator/fan53880.c | 3 + drivers/regulator/fixed.c | 7 +- drivers/regulator/helpers.c | 2 +- drivers/regulator/hi6421v600-regulator.c | 4 +- drivers/regulator/hi655x-regulator.c | 2 +- drivers/regulator/max77620-regulator.c | 17 +- drivers/regulator/mt6315-regulator.c | 2 +- drivers/regulator/rt4801-regulator.c | 4 +- drivers/regulator/rtmv20-regulator.c | 44 ++++- drivers/regulator/scmi-regulator.c | 2 +- drivers/scsi/hosts.c | 47 ++--- drivers/scsi/lpfc/lpfc_sli.c | 4 +- drivers/scsi/qedf/qedf_main.c | 20 +-- drivers/scsi/scsi_devinfo.c | 1 + drivers/scsi/ufs/ufs-mediatek.c | 15 +- drivers/soc/amlogic/meson-clk-measure.c | 4 +- drivers/spi/spi-bcm2835.c | 10 +- drivers/spi/spi-bitbang.c | 18 +- drivers/spi/spi-fsl-spi.c | 4 + drivers/spi/spi-omap-uwire.c | 9 +- drivers/spi/spi-omap2-mcspi.c | 33 ++-- drivers/spi/spi-pxa2xx.c | 9 +- drivers/spi/spi-stm32-qspi.c | 5 +- drivers/spi/spi-zynq-qspi.c | 7 +- drivers/staging/ralink-gdma/ralink-gdma.c | 2 - drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 2 +- drivers/target/target_core_transport.c | 4 +- drivers/tee/optee/call.c | 6 +- drivers/tee/optee/optee_msg.h | 6 +- drivers/thermal/intel/therm_throt.c | 15 +- drivers/tty/serial/8250/8250_exar.c | 6 +- drivers/usb/cdns3/cdns3-gadget.c | 8 +- drivers/usb/cdns3/cdnsp-ring.c | 7 +- drivers/usb/dwc3/core.c | 6 - drivers/usb/dwc3/debug.h | 3 + drivers/usb/dwc3/debugfs.c | 21 +-- drivers/usb/dwc3/dwc3-meson-g12a.c | 13 +- drivers/usb/dwc3/ep0.c | 3 + drivers/usb/dwc3/gadget.c | 18 +- drivers/usb/gadget/config.c | 8 + drivers/usb/gadget/function/f_ecm.c | 2 +- drivers/usb/gadget/function/f_eem.c | 6 +- drivers/usb/gadget/function/f_fs.c | 3 + drivers/usb/gadget/function/f_hid.c | 3 +- drivers/usb/gadget/function/f_loopback.c | 2 +- drivers/usb/gadget/function/f_ncm.c | 10 +- drivers/usb/gadget/function/f_printer.c | 3 +- drivers/usb/gadget/function/f_rndis.c | 2 +- drivers/usb/gadget/function/f_serial.c | 2 +- drivers/usb/gadget/function/f_sourcesink.c | 3 +- drivers/usb/gadget/function/f_subset.c | 2 +- drivers/usb/gadget/function/f_tcm.c | 3 +- drivers/usb/host/xhci-pci.c | 7 +- drivers/usb/host/xhci.h | 1 + drivers/usb/misc/brcmstb-usb-pinmap.c | 2 + drivers/usb/musb/musb_core.c | 3 +- drivers/usb/serial/cp210x.c | 84 ++++++++- drivers/usb/serial/ftdi_sio.c | 1 + drivers/usb/serial/ftdi_sio_ids.h | 1 + drivers/usb/serial/omninet.c | 8 +- drivers/usb/serial/quatech2.c | 6 +- drivers/usb/typec/mux.c | 2 +- drivers/usb/typec/mux/intel_pmc_mux.c | 15 +- drivers/usb/typec/tcpm/tcpm.c | 123 +++++++++----- drivers/usb/typec/tcpm/wcove.c | 2 +- drivers/usb/typec/ucsi/ucsi.c | 1 + drivers/vfio/pci/Kconfig | 1 + drivers/vfio/pci/vfio_pci_config.c | 2 +- drivers/vfio/platform/vfio_platform_common.c | 2 +- drivers/vfio/vfio_iommu_type1.c | 2 +- drivers/video/fbdev/core/fb_defio.c | 35 ++++ drivers/video/fbdev/core/fbmem.c | 4 + fs/afs/write.c | 2 +- fs/btrfs/compression.c | 17 +- fs/btrfs/disk-io.c | 26 ++- fs/btrfs/extent-tree.c | 2 +- fs/btrfs/file-item.c | 108 +++++++++--- fs/btrfs/file.c | 4 +- fs/btrfs/inode.c | 19 ++- fs/btrfs/reflink.c | 38 +++-- fs/btrfs/tree-log.c | 37 +++- fs/btrfs/zoned.c | 23 ++- fs/coredump.c | 2 +- fs/debugfs/file.c | 2 +- fs/ext4/extents.c | 43 ++--- fs/ext4/fast_commit.c | 170 +++++++++--------- fs/ext4/fast_commit.h | 19 --- fs/ext4/ialloc.c | 6 +- fs/ext4/mballoc.c | 2 +- fs/ext4/namei.c | 6 +- fs/ext4/super.c | 11 +- fs/ext4/sysfs.c | 4 + fs/gfs2/file.c | 5 +- fs/gfs2/glock.c | 28 ++- fs/gfs2/glops.c | 2 +- fs/gfs2/log.c | 6 +- fs/gfs2/log.h | 1 + fs/gfs2/lops.c | 7 +- fs/gfs2/lops.h | 1 + fs/gfs2/util.c | 1 + fs/io_uring.c | 43 +++-- fs/nfs/client.c | 2 +- fs/nfs/nfs4_fs.h | 1 + fs/nfs/nfs4client.c | 2 +- fs/nfs/nfs4proc.c | 37 +++- fs/nfs/nfstrace.h | 4 - fs/notify/fanotify/fanotify_user.c | 30 +++- fs/notify/fdinfo.c | 2 +- fs/ocfs2/file.c | 55 +++++- fs/proc/base.c | 9 +- include/asm-generic/vmlinux.lds.h | 1 + include/dt-bindings/usb/pd.h | 89 ++++++++-- include/linux/avf/virtchnl.h | 1 + include/linux/compiler_attributes.h | 1 + include/linux/entry-kvm.h | 3 +- include/linux/fanotify.h | 4 + include/linux/fb.h | 3 + include/linux/hid.h | 3 +- include/linux/host1x.h | 30 +++- include/linux/kvm_host.h | 10 +- include/linux/mfd/rohm-bd70528.h | 4 +- include/linux/mfd/rohm-bd71828.h | 10 +- include/linux/mlx4/device.h | 1 + include/linux/mlx5/mlx5_ifc.h | 2 + include/linux/mm_types.h | 27 ++- include/linux/pci.h | 2 + include/linux/pgtable.h | 8 + include/linux/platform_data/ti-sysc.h | 1 + include/linux/rtsx_pci.h | 2 + include/linux/sched.h | 8 + include/linux/tick.h | 7 + include/linux/usb/pd.h | 2 +- include/linux/usb/pd_ext_sdb.h | 4 - include/net/caif/caif_dev.h | 2 +- include/net/caif/cfcnfg.h | 2 +- include/net/caif/cfserl.h | 1 + include/net/netfilter/nf_tables.h | 6 - include/net/tls.h | 10 +- include/uapi/linux/input-event-codes.h | 1 + include/uapi/linux/io_uring.h | 19 ++- include/uapi/linux/virtio_ids.h | 2 +- init/main.c | 2 +- kernel/bpf/helpers.c | 7 +- kernel/cgroup/cgroup-v1.c | 4 + kernel/entry/common.c | 5 +- kernel/events/core.c | 2 + kernel/irq_work.c | 3 - kernel/sched/debug.c | 3 +- kernel/sched/fair.c | 28 +-- kernel/sched/pelt.h | 11 +- kernel/time/tick-sched.c | 1 + kernel/trace/bpf_trace.c | 32 ++-- kernel/trace/ftrace.c | 8 +- kernel/trace/trace.c | 2 +- lib/crc64.c | 2 +- mm/debug_vm_pgtable.c | 4 +- mm/hugetlb.c | 16 +- mm/kasan/init.c | 4 +- mm/kfence/core.c | 6 +- mm/memory.c | 4 + mm/page_alloc.c | 2 + net/bluetooth/hci_core.c | 7 +- net/bluetooth/hci_sock.c | 4 +- net/caif/caif_dev.c | 13 +- net/caif/caif_usb.c | 14 +- net/caif/cfcnfg.c | 16 +- net/caif/cfserl.c | 5 + net/compat.c | 2 +- net/core/devlink.c | 4 +- net/core/fib_rules.c | 2 +- net/core/rtnetlink.c | 4 +- net/core/sock.c | 16 +- net/dsa/tag_8021q.c | 2 +- net/ieee802154/nl-mac.c | 10 +- net/ieee802154/nl-phy.c | 4 +- net/ieee802154/nl802154.c | 9 +- net/ipv4/ipconfig.c | 13 +- net/ipv6/route.c | 8 +- net/ipv6/sit.c | 3 + net/kcm/kcmsock.c | 5 + net/mptcp/protocol.c | 16 +- net/mptcp/subflow.c | 79 ++++----- net/netfilter/ipvs/ip_vs_ctl.c | 2 +- net/netfilter/nf_conntrack_proto.c | 2 +- net/netfilter/nf_tables_api.c | 84 ++++++--- net/netfilter/nfnetlink_cthelper.c | 8 +- net/netfilter/nft_ct.c | 2 +- net/nfc/llcp_sock.c | 2 + net/sched/act_ct.c | 10 +- net/sched/sch_htb.c | 8 +- net/tls/tls_device.c | 60 +++++-- net/tls/tls_device_fallback.c | 7 + net/tls/tls_main.c | 1 + net/x25/af_x25.c | 2 +- samples/vfio-mdev/mdpy-fb.c | 13 +- scripts/Makefile.modfinal | 2 +- scripts/link-vmlinux.sh | 2 +- sound/core/control_led.c | 33 +++- sound/core/seq/seq_timer.c | 10 +- sound/core/timer.c | 3 +- sound/firewire/amdtp-stream.c | 2 +- sound/hda/intel-dsp-config.c | 4 + sound/pci/hda/hda_codec.c | 5 + sound/pci/hda/hda_generic.c | 1 + sound/pci/hda/hda_intel.c | 3 + sound/pci/hda/patch_cirrus.c | 7 +- sound/pci/hda/patch_realtek.c | 17 ++ sound/soc/codecs/rt5659.c | 26 ++- sound/soc/codecs/rt5682-sdw.c | 3 +- sound/soc/codecs/tas2562.h | 14 +- sound/soc/fsl/fsl-asoc-card.c | 1 + sound/soc/qcom/lpass-cpu.c | 79 +++++++++ sound/soc/qcom/lpass.h | 4 + sound/soc/soc-core.c | 2 + sound/soc/soc-topology.c | 6 +- sound/soc/sof/pm.c | 1 + tools/arch/mips/include/uapi/asm/perf_regs.h | 40 +++++ tools/arch/x86/include/asm/disabled-features.h | 7 +- tools/bootconfig/include/linux/bootconfig.h | 4 + tools/bootconfig/main.c | 1 + tools/objtool/arch/x86/decode.c | 4 + tools/objtool/elf.c | 25 ++- tools/perf/Makefile.config | 1 - tools/perf/builtin-record.c | 6 + tools/perf/check-headers.sh | 1 + tools/perf/tests/attr/base-record | 2 +- tools/perf/util/bpf_counter.c | 6 +- tools/perf/util/dwarf-aux.c | 8 +- tools/perf/util/env.c | 1 + tools/perf/util/evsel.c | 1 + tools/perf/util/evsel.h | 4 +- tools/perf/util/perf_api_probe.c | 10 ++ tools/perf/util/perf_api_probe.h | 1 + tools/perf/util/probe-finder.c | 3 + tools/perf/util/session.c | 1 + tools/perf/util/stat-display.c | 8 +- tools/perf/util/symbol-elf.c | 1 + tools/testing/selftests/kvm/include/kvm_util.h | 10 +- tools/testing/selftests/kvm/kvm_page_table_test.c | 2 +- tools/testing/selftests/kvm/lib/kvm_util.c | 52 +++++- tools/testing/selftests/kvm/lib/perf_test_util.c | 2 +- tools/testing/selftests/kvm/memslot_perf_test.c | 2 +- tools/testing/selftests/net/mptcp/mptcp_connect.sh | 13 +- tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/wireguard/netns.sh | 1 + .../testing/selftests/wireguard/qemu/kernel.config | 1 - 520 files changed, 4146 insertions(+), 2040 deletions(-) create mode 100644 drivers/hid/hid-semitek.c create mode 100644 tools/arch/mips/include/uapi/asm/perf_regs.h Reproducer flagged being flaky revisions tested: 13, total time: 4h3m25.614320366s (build: 1h32m26.398891723s, test: 2h29m7.307270763s) first bad commit: 68afbd8459e9c8a86544b5e884041981b837e162 Merge tag 'v5.13-rc6' into driver-core-next recipients (to): ["gregkh@linuxfoundation.org"] recipients (cc): [] crash: BUG: sleeping function called from invalid context in lock_sock_nested BUG: sleeping function called from invalid context at net/core/sock.c:3064 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 8817, name: syz-executor.1 1 lock held by syz-executor.1/8817: #0: ffffffff8c1e5e60 (hci_sk_list.lock){++++}-{2:2}, at: hci_sock_dev_event+0x377/0x5d0 net/bluetooth/hci_sock.c:763 Preemption disabled at: [<0000000000000000>] 0x0 CPU: 1 PID: 8817 Comm: syz-executor.1 Not tainted 5.13.0-rc6-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0xa5/0xe6 lib/dump_stack.c:120 ___might_sleep.cold+0x1f1/0x237 kernel/sched/core.c:8338 lock_sock_nested+0x1e/0xf0 net/core/sock.c:3064 lock_sock include/net/sock.h:1610 [inline] hci_sock_dev_event+0x3ed/0x5d0 net/bluetooth/hci_sock.c:765 hci_unregister_dev+0x29b/0xfb0 net/bluetooth/hci_core.c:4013 vhci_release+0x62/0xd0 drivers/bluetooth/hci_vhci.c:340 __fput+0x209/0x870 fs/file_table.c:280 task_work_run+0xc0/0x160 kernel/task_work.c:164 exit_task_work include/linux/task_work.h:32 [inline] do_exit+0xa26/0x2500 kernel/exit.c:826 do_group_exit+0xe7/0x290 kernel/exit.c:923 __do_sys_exit_group kernel/exit.c:934 [inline] __se_sys_exit_group kernel/exit.c:932 [inline] __x64_sys_exit_group+0x35/0x40 kernel/exit.c:932 do_syscall_64+0x3a/0xb0 arch/x86/entry/common.c:47 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x4665d9 Code: Unable to access opcode bytes at RIP 0x4665af. RSP: 002b:00007ffd9fa3c718 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7 RAX: ffffffffffffffda RBX: 00007ffd9fa3ced8 RCX: 00000000004665d9 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000043 RBP: 0000000000000000 R08: 0000000000000025 R09: 00007ffd9fa3ced8 R10: 00000000ffffffff R11: 0000000000000246 R12: 00000000004bef54 R13: 0000000000000010 R14: 0000000000000000 R15: 0000000000400538 ======================================================