bisecting cause commit starting from 15ac8fdb74403772780be1a8c4f7c1eff1040fc4 building syzkaller on 51a9082e064119316893e12187cab2843283ed4d testing commit 15ac8fdb74403772780be1a8c4f7c1eff1040fc4 with gcc (GCC) 8.1.0 kernel signature: a7b140657b98ecf533a868ed61174dd64cd1d917d6d463dffbb1410e5df15ee3 run #0: crashed: WARNING: refcount bug in delete_partition 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 testing release v5.9 testing commit bbf5c979011a099af5dc76498918ed7df445635b with gcc (GCC) 8.1.0 kernel signature: 0a239a63f936e094afcdc973a4a1640a49766a3338df273434ed919c9d53b108 all runs: OK # git bisect start 15ac8fdb74403772780be1a8c4f7c1eff1040fc4 bbf5c979011a099af5dc76498918ed7df445635b Bisecting: 14455 revisions left to test after this (roughly 14 steps) [2e368dd2bbeac6bfd50886371db185b1092067b4] Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit 2e368dd2bbeac6bfd50886371db185b1092067b4 with gcc (GCC) 8.1.0 kernel signature: 46bd581ae5af2566b74f193465b8f75b479a29428c1eaed980292d92d5c32bd2 all runs: OK # git bisect good 2e368dd2bbeac6bfd50886371db185b1092067b4 Bisecting: 7742 revisions left to test after this (roughly 13 steps) [acb27e787261284418f5e2a3527be059afbac94d] Merge remote-tracking branch 'rdma/for-next' testing commit acb27e787261284418f5e2a3527be059afbac94d with gcc (GCC) 8.1.0 kernel signature: d41a212db911e2cc669c9daeb06196be4fae087785be831036c89573f8cd8701 all runs: OK # git bisect good acb27e787261284418f5e2a3527be059afbac94d Bisecting: 3925 revisions left to test after this (roughly 12 steps) [89e69e09d2734f2df0945e0aedecf5aabf2ab0a3] Merge remote-tracking branch 'sound/for-next' testing commit 89e69e09d2734f2df0945e0aedecf5aabf2ab0a3 with gcc (GCC) 8.1.0 kernel signature: 1f38eb63c5647df5542b040b07c8273798077cf6277b3fec4b3144c134769125 all runs: OK # git bisect good 89e69e09d2734f2df0945e0aedecf5aabf2ab0a3 Bisecting: 1957 revisions left to test after this (roughly 11 steps) [c3fb20af1a57b2e126f24c2fe455249e92be4ab5] Merge remote-tracking branch 'phy-next/next' testing commit c3fb20af1a57b2e126f24c2fe455249e92be4ab5 with gcc (GCC) 8.1.0 kernel signature: 61938e199785c090be0a45af60de338557ce8b6183f8a0b465615d1b3d6668fc run #0: crashed: WARNING: refcount bug in delete_partition 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 bad c3fb20af1a57b2e126f24c2fe455249e92be4ab5 Bisecting: 980 revisions left to test after this (roughly 10 steps) [38309a7f02adcde4e1e5e1c63cd85cb12eb15b3c] Merge remote-tracking branch 'spi/for-next' testing commit 38309a7f02adcde4e1e5e1c63cd85cb12eb15b3c with gcc (GCC) 8.1.0 kernel signature: 6cf53e6deda5a0acc6ad821852d559c1b408a82abad71a89f808df6bbcfca691 all runs: OK # git bisect good 38309a7f02adcde4e1e5e1c63cd85cb12eb15b3c Bisecting: 589 revisions left to test after this (roughly 9 steps) [4d3b8f71e136ebc283a3d9380cc1d237f56bb754] Merge remote-tracking branch 'ftrace/for-next' testing commit 4d3b8f71e136ebc283a3d9380cc1d237f56bb754 with gcc (GCC) 8.1.0 kernel signature: 65b5615e606411796a0e46a1815de031612f4d034c5aaa1e29a7a058770525c0 all runs: OK # git bisect good 4d3b8f71e136ebc283a3d9380cc1d237f56bb754 Bisecting: 279 revisions left to test after this (roughly 8 steps) [44fa4425251fd0b594497ad56dbdc6ee00eb6803] Merge remote-tracking branch 'kvm-arm/next' testing commit 44fa4425251fd0b594497ad56dbdc6ee00eb6803 with gcc (GCC) 8.1.0 kernel signature: f395cd1e6e3306d40182bcb05e38f7d93b3f3c65f11aa1fb7e8573375b2c0848 all runs: OK # git bisect good 44fa4425251fd0b594497ad56dbdc6ee00eb6803 Bisecting: 114 revisions left to test after this (roughly 7 steps) [85bd6cd4c238eaf396d9d76ff08cba5213e80bf3] Merge remote-tracking branch 'usb/usb-next' testing commit 85bd6cd4c238eaf396d9d76ff08cba5213e80bf3 with gcc (GCC) 8.1.0 kernel signature: 23ca478076b597ecd9f154c80b7445c5f8c2a6737ff833f63213f8eed2376863 run #0: crashed: WARNING: refcount bug in delete_partition 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 bad 85bd6cd4c238eaf396d9d76ff08cba5213e80bf3 Bisecting: 86 revisions left to test after this (roughly 6 steps) [c9cccc591dc2efcbdae4afcf67f42f5cba3a7d6c] Merge remote-tracking branch 'hsi/for-next' testing commit c9cccc591dc2efcbdae4afcf67f42f5cba3a7d6c with gcc (GCC) 8.1.0 kernel signature: 9f783aaa8563ab8106ffc84841c6a069cee4d852007b396d85d26e39fc5ae5c5 all runs: OK # git bisect good c9cccc591dc2efcbdae4afcf67f42f5cba3a7d6c Bisecting: 43 revisions left to test after this (roughly 6 steps) [f321a02caebdd0c56e167610cda2fa148cd96e8b] usb: typec: tcpm: Implement enabling Auto Discharge disconnect support testing commit f321a02caebdd0c56e167610cda2fa148cd96e8b with gcc (GCC) 8.1.0 kernel signature: 0eadc8880f989f6ef713ffe7590d1456842f46e4fa262f71717fbf5b5b01770a run #0: basic kernel testing failed: BUG: sleeping function called from invalid context in sta_info_move_state run #1: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #2: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #3: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect bad f321a02caebdd0c56e167610cda2fa148cd96e8b Bisecting: 21 revisions left to test after this (roughly 5 steps) [47ea2929d58c35598e681212311d35b240c373ce] usb: typec: ucsi: acpi: Always decode connector change information testing commit 47ea2929d58c35598e681212311d35b240c373ce with gcc (GCC) 8.1.0 kernel signature: 922aae9fc8b602c0602e507f905493394bb6d387850ffb76f47addf8006aaa20 all runs: OK # git bisect good 47ea2929d58c35598e681212311d35b240c373ce Bisecting: 10 revisions left to test after this (roughly 4 steps) [5384cffd7bce4652271c80ca081f5d39118e4923] platform/chrome: cros_ec_typec: Correct the Thunderbolt rounded/non-rounded cable support testing commit 5384cffd7bce4652271c80ca081f5d39118e4923 with gcc (GCC) 8.1.0 kernel signature: ed36196d57c0cc5e2d58cf812df4478024533e43f2865f2f1a3054303f5c5ffc run #0: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #1: crashed: BUG: sleeping function called from invalid context in sta_info_move_state 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 bad 5384cffd7bce4652271c80ca081f5d39118e4923 Bisecting: 5 revisions left to test after this (roughly 3 steps) [6a6516c024bb90058f835364b28ee8e1fee8037d] USB: storage: avoid use of uninitialized values in error path testing commit 6a6516c024bb90058f835364b28ee8e1fee8037d with gcc (GCC) 8.1.0 kernel signature: 27851fd9ead04d204bbd317c7b2d97731f20e7c3718ed1aba1aff5944915e499 run #0: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #1: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #2: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #3: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect bad 6a6516c024bb90058f835364b28ee8e1fee8037d Bisecting: 2 revisions left to test after this (roughly 1 step) [9e39aef3a105d3c934d9348cc27f1ccfd9ebee01] usb: misc: brcmstb-usb-pinmap: Make sync_all_pins static testing commit 9e39aef3a105d3c934d9348cc27f1ccfd9ebee01 with gcc (GCC) 8.1.0 kernel signature: 2404f084a7ae90eba64b762f192d63ada251e13f1a9b2c469ac64875cbeecc43 all runs: OK # git bisect good 9e39aef3a105d3c934d9348cc27f1ccfd9ebee01 Bisecting: 0 revisions left to test after this (roughly 1 step) [1d6903a617a221f9d8295847ffaa3c39cd6b13ba] usb: fix a few cases of -Wfallthrough testing commit 1d6903a617a221f9d8295847ffaa3c39cd6b13ba with gcc (GCC) 8.1.0 kernel signature: efc003b8a447af0f0c71528e63f3bf056c2921cab4fb480aa2035dbd9cca9eee run #0: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #1: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #2: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #3: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect bad 1d6903a617a221f9d8295847ffaa3c39cd6b13ba Bisecting: 0 revisions left to test after this (roughly 0 steps) [57cde551225bb09fa40ca3938e06d59fc529ff90] Merge 5.10-rc3 into usb-next testing commit 57cde551225bb09fa40ca3938e06d59fc529ff90 with gcc (GCC) 8.1.0 kernel signature: e04dee0f2de8332bdaa01ba21331131d2b6b5b1892228a19739203974e34efcf run #0: crashed: BUG: sleeping function called from invalid context in sta_info_move_state run #1: crashed: BUG: sleeping function called from invalid context in sta_info_move_state 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 bad 57cde551225bb09fa40ca3938e06d59fc529ff90 57cde551225bb09fa40ca3938e06d59fc529ff90 is the first bad commit commit 57cde551225bb09fa40ca3938e06d59fc529ff90 Merge: 9e39aef3a105 f8394f232b1e Author: Greg Kroah-Hartman Date: Mon Nov 9 10:35:13 2020 +0100 Merge 5.10-rc3 into usb-next We need the USB fixes in here as well. Signed-off-by: Greg Kroah-Hartman Documentation/ABI/stable/sysfs-driver-dma-ioatdma | 10 +- Documentation/ABI/testing/sysfs-class-net | 2 +- Documentation/Makefile | 4 + Documentation/admin-guide/LSM/SafeSetID.rst | 2 +- Documentation/admin-guide/pm/cpuidle.rst | 4 +- Documentation/admin-guide/sysctl/net.rst | 1 + Documentation/arm/sunxi.rst | 10 + Documentation/conf.py | 2 +- Documentation/dev-tools/kasan.rst | 2 + Documentation/dev-tools/kunit/start.rst | 2 +- Documentation/dev-tools/kunit/usage.rst | 5 + .../devicetree/bindings/clock/hi6220-clock.txt | 2 +- .../bindings/interrupt-controller/ti,sci-inta.yaml | 10 + .../bindings/net/can/can-controller.yaml | 18 ++ .../devicetree/bindings/net/can/fsl,flexcan.yaml | 135 ++++++++++++++ .../devicetree/bindings/net/can/fsl-flexcan.txt | 57 ------ Documentation/filesystems/api-summary.rst | 3 - Documentation/gpu/amdgpu.rst | 7 - Documentation/hwmon/adm1266.rst | 2 +- Documentation/hwmon/index.rst | 1 + Documentation/hwmon/mp2975.rst | 14 +- Documentation/leds/index.rst | 1 + Documentation/locking/lockdep-design.rst | 51 ++++-- Documentation/misc-devices/index.rst | 1 - Documentation/networking/devlink/ice.rst | 1 + Documentation/networking/j1939.rst | 120 ++++++------ Documentation/networking/statistics.rst | 3 +- Documentation/sphinx/automarkup.py | 20 +- Documentation/userspace-api/index.rst | 1 + MAINTAINERS | 21 ++- Makefile | 2 +- arch/arc/kernel/head.S | 17 +- arch/arc/kernel/stacktrace.c | 7 +- arch/arc/plat-hsdk/platform.c | 17 -- arch/arm/mm/init.c | 4 +- arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/brk-imm.h | 2 + arch/arm64/include/asm/debug-monitors.h | 1 + arch/arm64/include/asm/kprobes.h | 2 +- arch/arm64/kernel/kexec_image.c | 41 ++++- arch/arm64/kernel/machine_kexec_file.c | 9 +- arch/arm64/kernel/probes/kprobes.c | 69 +++---- arch/powerpc/include/asm/nohash/32/kup-8xx.h | 2 +- arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 47 ++--- arch/powerpc/include/asm/nohash/32/pte-8xx.h | 9 +- arch/powerpc/include/asm/topology.h | 12 +- arch/powerpc/include/asm/uaccess.h | 4 +- arch/powerpc/kernel/eeh_cache.c | 5 +- arch/powerpc/kernel/head_40x.S | 8 - arch/powerpc/kernel/head_8xx.S | 46 +---- arch/powerpc/kernel/head_book3s_32.S | 12 -- arch/powerpc/kernel/smp.c | 3 +- arch/riscv/include/asm/uaccess.h | 2 +- arch/riscv/kernel/ftrace.c | 2 +- arch/riscv/kernel/head.S | 5 + arch/riscv/kernel/vdso/.gitignore | 1 + arch/riscv/kernel/vdso/Makefile | 18 +- arch/riscv/kernel/vdso/so2s.sh | 6 + arch/riscv/mm/fault.c | 4 +- arch/riscv/mm/init.c | 32 ++-- arch/s390/configs/debug_defconfig | 10 +- arch/s390/configs/defconfig | 9 +- arch/s390/configs/zfcpdump_defconfig | 2 +- arch/s390/include/asm/pgtable.h | 52 +++--- arch/s390/include/asm/vdso/vdso.h | 0 arch/s390/kernel/asm-offsets.c | 8 - arch/s390/kernel/smp.c | 3 +- arch/s390/pci/pci_event.c | 4 + arch/x86/boot/compressed/ident_map_64.c | 1 + arch/x86/boot/compressed/mem_encrypt.S | 20 +- arch/x86/boot/compressed/misc.h | 2 + arch/x86/hyperv/hv_apic.c | 14 +- arch/x86/kernel/apic/x2apic_uv_x.c | 23 ++- arch/x86/kernel/cpu/bugs.c | 51 ++++-- arch/x86/kernel/head_64.S | 16 ++ arch/x86/kernel/sev-es-shared.c | 26 +++ arch/x86/kernel/sev-es.c | 20 +- arch/x86/kernel/sev_verify_cbit.S | 89 +++++++++ arch/x86/lib/memcpy_64.S | 4 +- arch/x86/lib/memmove_64.S | 4 +- arch/x86/lib/memset_64.S | 4 +- arch/x86/mm/mem_encrypt.c | 1 + arch/xtensa/mm/init.c | 4 +- drivers/base/core.c | 6 +- drivers/base/dd.c | 9 +- drivers/base/power/runtime.c | 57 ++---- drivers/block/null_blk.h | 2 +- drivers/block/null_blk_zoned.c | 47 +++-- drivers/char/tpm/eventlog/efi.c | 5 + drivers/char/tpm/tpm_tis.c | 29 ++- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 2 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 2 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 42 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 7 +- drivers/gpu/drm/amd/amdgpu/cik.c | 4 +- drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 27 ++- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 4 + drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/nv.c | 11 +- drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 14 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 2 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 6 +- drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 5 + drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 2 + drivers/gpu/drm/amd/display/include/dal_asic_id.h | 4 + drivers/gpu/drm/amd/include/amd_shared.h | 1 + drivers/gpu/drm/amd/pm/inc/hwmgr.h | 1 + drivers/gpu/drm/amd/pm/inc/smumgr.h | 2 + drivers/gpu/drm/amd/pm/powerplay/hwmgr/ci_baco.c | 7 +- .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_hwmgr.c | 34 ++-- .../gpu/drm/amd/pm/powerplay/smumgr/ci_smumgr.c | 29 ++- drivers/gpu/drm/amd/pm/powerplay/smumgr/smumgr.c | 8 + drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 11 -- drivers/gpu/drm/i915/display/intel_psr.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 28 ++- drivers/gpu/drm/i915/gt/intel_engine.h | 55 ++++-- drivers/gpu/drm/i915/gt/intel_lrc.c | 31 +++- drivers/gpu/drm/i915/gt/intel_timeline.c | 18 +- drivers/gpu/drm/i915/gt/intel_timeline_types.h | 2 + drivers/gpu/drm/i915/gvt/handlers.c | 47 ++++- drivers/gpu/drm/i915/gvt/scheduler.c | 15 +- drivers/gpu/drm/i915/i915_vma.c | 6 +- drivers/gpu/drm/imx/dw_hdmi-imx.c | 17 +- drivers/gpu/drm/imx/imx-drm-core.c | 10 +- drivers/gpu/drm/imx/imx-ldb.c | 10 +- drivers/gpu/drm/imx/imx-tve.c | 40 +--- drivers/gpu/drm/imx/parallel-display.c | 20 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 5 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 4 +- drivers/gpu/drm/panfrost/panfrost_gem.h | 2 +- drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c | 14 +- drivers/gpu/drm/vc4/vc4_bo.c | 9 +- drivers/gpu/drm/vc4/vc4_drv.c | 41 ++--- drivers/gpu/drm/vc4/vc4_drv.h | 9 +- drivers/gpu/drm/vc4/vc4_gem.c | 19 +- drivers/gpu/drm/vc4/vc4_hvs.c | 4 +- drivers/gpu/drm/vc4/vc4_kms.c | 80 +++++--- drivers/gpu/drm/vc4/vc4_v3d.c | 12 +- drivers/gpu/ipu-v3/ipu-common.c | 67 ------- drivers/hv/hv_balloon.c | 2 +- drivers/i2c/busses/Kconfig | 2 +- drivers/i2c/busses/i2c-designware-slave.c | 52 ++---- drivers/i2c/busses/i2c-mlxbf.c | 204 +++++++++------------ drivers/i2c/busses/i2c-mt65xx.c | 8 +- drivers/i2c/busses/i2c-sh_mobile.c | 86 +++++++-- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 2 +- drivers/infiniband/sw/rdmavt/vt.c | 7 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 6 +- drivers/infiniband/sw/siw/siw_main.c | 7 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 13 +- drivers/infiniband/ulp/srpt/ib_srpt.h | 1 + drivers/iommu/amd/amd_iommu_types.h | 6 +- drivers/iommu/intel/iommu.c | 3 + drivers/iommu/intel/svm.c | 8 +- drivers/iommu/iommu.c | 2 +- drivers/irqchip/Kconfig | 3 +- drivers/irqchip/irq-bcm2836.c | 2 +- drivers/irqchip/irq-mst-intc.c | 4 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 8 +- drivers/irqchip/irq-sifive-plic.c | 10 +- drivers/irqchip/irq-stm32-exti.c | 4 + drivers/irqchip/irq-ti-sci-inta.c | 83 ++++++++- drivers/mtd/nand/raw/fsl_ifc_nand.c | 43 +++-- drivers/mtd/nand/raw/mxc_nand.c | 17 +- drivers/mtd/nand/raw/stm32_fmc2_nand.c | 15 +- drivers/mtd/spi-nor/core.c | 13 +- drivers/net/can/dev.c | 14 +- drivers/net/can/flexcan.c | 12 +- drivers/net/can/peak_canfd/peak_canfd.c | 11 +- drivers/net/can/rx-offload.c | 4 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c | 22 +-- drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c | 18 +- drivers/net/can/ti_hecc.c | 8 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 51 +++++- drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 48 +++-- drivers/net/can/xilinx_can.c | 6 +- drivers/net/dsa/qca8k.c | 4 +- drivers/net/ethernet/cadence/macb_main.c | 3 +- .../chelsio/inline_crypto/chtls/chtls_cm.c | 2 +- .../chelsio/inline_crypto/chtls/chtls_hw.c | 3 + drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 28 ++- drivers/net/ethernet/freescale/fec.h | 6 + drivers/net/ethernet/freescale/fec_main.c | 29 +-- drivers/net/ethernet/freescale/gianfar.c | 14 +- drivers/net/ethernet/ibm/ibmvnic.c | 36 +++- .../net/ethernet/pensando/ionic/ionic_ethtool.c | 5 + drivers/net/ethernet/realtek/r8169_main.c | 14 +- drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 14 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 + drivers/net/ethernet/ti/cpsw_ethtool.c | 1 - drivers/net/ethernet/ti/cpsw_priv.c | 5 +- drivers/net/phy/sfp.c | 3 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/nvme/host/core.c | 8 +- drivers/nvme/host/nvme.h | 1 + drivers/nvme/host/pci.c | 23 ++- drivers/nvme/host/rdma.c | 14 +- drivers/nvme/host/tcp.c | 16 +- drivers/of/device.c | 2 +- drivers/opp/core.c | 9 +- drivers/opp/of.c | 2 + drivers/pci/controller/dwc/pcie-designware-host.c | 8 +- drivers/pci/controller/pci-mvebu.c | 23 +-- drivers/pci/pci.c | 9 +- drivers/powercap/intel_rapl_common.c | 2 +- drivers/regulator/core.c | 2 + drivers/s390/crypto/ap_bus.c | 14 +- drivers/s390/crypto/pkey_api.c | 30 +-- drivers/s390/crypto/zcrypt_card.c | 13 +- drivers/s390/crypto/zcrypt_queue.c | 6 +- drivers/scsi/device_handler/scsi_dh_alua.c | 9 +- drivers/scsi/hpsa.c | 4 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 7 + drivers/spi/spi-bcm2835.c | 15 +- drivers/spi/spi-fsl-dspi.c | 10 +- drivers/spi/spi-imx.c | 23 ++- .../bindings/net/wireless/silabs,wfx.yaml | 2 +- drivers/tty/serial/8250/8250_mtk.c | 2 +- drivers/tty/serial/Kconfig | 1 + drivers/tty/serial/serial_txx9.c | 3 + drivers/tty/tty_io.c | 6 +- drivers/tty/vt/vt.c | 24 +-- drivers/tty/vt/vt_ioctl.c | 36 ++-- drivers/usb/core/quirks.c | 3 + drivers/usb/dwc2/platform.c | 3 + drivers/usb/dwc3/dwc3-pci.c | 4 + drivers/usb/dwc3/ep0.c | 3 +- drivers/usb/gadget/legacy/raw_gadget.c | 5 +- drivers/usb/gadget/udc/fsl_udc_core.c | 2 +- drivers/usb/gadget/udc/goku_udc.c | 2 +- drivers/usb/misc/apple-mfi-fastcharge.c | 4 +- drivers/usb/mtu3/mtu3_gadget.c | 1 + drivers/usb/serial/cyberjack.c | 7 +- drivers/usb/serial/option.c | 10 + drivers/vfio/fsl-mc/vfio_fsl_mc.c | 10 +- drivers/vfio/fsl-mc/vfio_fsl_mc_intr.c | 2 +- drivers/vfio/pci/vfio_pci.c | 2 +- drivers/vfio/pci/vfio_pci_rdwr.c | 43 ++++- drivers/vfio/platform/vfio_platform_common.c | 3 +- drivers/vfio/vfio_iommu_type1.c | 17 +- fs/afs/xattr.c | 7 +- fs/afs/yfsclient.c | 1 + fs/ceph/caps.c | 2 +- fs/ceph/mds_client.c | 50 +++-- fs/ceph/mds_client.h | 1 + fs/ceph/quota.c | 2 +- fs/ceph/snap.c | 2 +- fs/gfs2/glock.c | 3 +- fs/gfs2/glops.c | 56 ++++-- fs/gfs2/glops.h | 1 + fs/gfs2/inode.c | 3 +- fs/gfs2/lops.c | 31 +--- fs/gfs2/lops.h | 2 - fs/gfs2/ops_fstype.c | 14 +- fs/gfs2/recovery.c | 2 +- fs/gfs2/rgrp.c | 5 +- fs/gfs2/super.c | 1 + fs/io-wq.c | 4 + fs/io_uring.c | 183 +++++++++++++----- fs/iomap/buffered-io.c | 30 +-- fs/proc/base.c | 2 + fs/proc/cpuinfo.c | 2 +- fs/proc/generic.c | 4 +- fs/proc/inode.c | 2 + fs/proc/stat.c | 2 +- fs/seq_file.c | 45 +++-- fs/xfs/libxfs/xfs_alloc.c | 1 + fs/xfs/libxfs/xfs_bmap.h | 2 +- fs/xfs/scrub/inode.c | 3 +- fs/xfs/xfs_aops.c | 20 +- fs/xfs/xfs_iops.c | 10 + fs/xfs/xfs_reflink.c | 3 +- include/kunit/test.h | 16 +- include/linux/blk-mq.h | 2 + include/linux/can/skb.h | 20 +- include/linux/io_uring.h | 3 +- include/linux/iomap.h | 2 +- include/linux/mm.h | 9 + include/linux/netfilter/nfnetlink.h | 9 +- include/linux/netfilter_ipv4.h | 2 +- include/linux/netfilter_ipv6.h | 10 +- include/linux/pagemap.h | 8 +- include/linux/pgtable.h | 4 - include/linux/phy.h | 40 +--- include/linux/pm_runtime.h | 6 +- include/linux/refcount.h | 130 ++++++------- include/linux/seq_file.h | 1 + include/net/cfg80211.h | 9 +- include/net/mac80211.h | 7 +- include/sound/control.h | 2 +- include/sound/core.h | 3 +- include/sound/pcm.h | 4 +- include/uapi/linux/icmpv6.h | 1 + include/uapi/sound/compress_offload.h | 2 +- include/video/imx-ipu-v3.h | 3 - kernel/entry/common.c | 4 +- kernel/events/core.c | 12 +- kernel/fork.c | 10 +- kernel/futex.c | 16 +- kernel/hung_task.c | 3 +- kernel/irq/Kconfig | 1 + kernel/kprobes.c | 25 ++- kernel/kthread.c | 3 +- kernel/sched/cpufreq_schedutil.c | 22 +-- kernel/signal.c | 19 +- kernel/trace/ring_buffer.c | 58 ++++-- kernel/trace/trace.c | 6 +- kernel/trace/trace.h | 26 ++- kernel/trace/trace_events_synth.c | 17 +- kernel/trace/trace_selftest.c | 9 +- lib/crc32test.c | 4 - lib/fonts/font_10x18.c | 2 +- lib/fonts/font_6x10.c | 2 +- lib/fonts/font_6x11.c | 2 +- lib/fonts/font_6x8.c | 2 +- lib/fonts/font_7x14.c | 2 +- lib/fonts/font_8x16.c | 2 +- lib/fonts/font_8x8.c | 2 +- lib/fonts/font_acorn_8x8.c | 2 +- lib/fonts/font_mini_4x6.c | 2 +- lib/fonts/font_pearl_8x8.c | 2 +- lib/fonts/font_sun12x22.c | 2 +- lib/fonts/font_sun8x16.c | 2 +- lib/fonts/font_ter16x32.c | 2 +- lib/test_kasan.c | 149 ++++++++++----- mm/hugetlb.c | 20 +- mm/memcontrol.c | 25 ++- mm/mempolicy.c | 6 +- mm/memremap.c | 39 ++-- mm/truncate.c | 2 +- net/atm/lec.c | 5 +- net/can/Kconfig | 5 +- net/can/isotp.c | 26 +-- net/can/j1939/socket.c | 6 + net/can/proc.c | 6 +- net/ipv4/ip_tunnel.c | 3 - net/ipv4/netfilter.c | 8 +- net/ipv4/netfilter/iptable_mangle.c | 2 +- net/ipv4/netfilter/nf_reject_ipv4.c | 2 +- net/ipv4/xfrm4_tunnel.c | 4 +- net/ipv6/icmp.c | 8 +- net/ipv6/ip6_tunnel.c | 4 +- net/ipv6/netfilter.c | 6 +- net/ipv6/netfilter/ip6table_mangle.c | 2 +- net/ipv6/reassembly.c | 33 +++- net/ipv6/xfrm6_tunnel.c | 4 +- net/mac80211/mlme.c | 3 +- net/mac80211/sta_info.c | 18 ++ net/mac80211/sta_info.h | 9 +- net/mac80211/tx.c | 44 +++-- net/mptcp/token.c | 2 +- net/netfilter/ipset/ip_set_core.c | 3 +- net/netfilter/ipvs/ip_vs_core.c | 4 +- net/netfilter/nf_nat_proto.c | 4 +- net/netfilter/nf_synproxy_core.c | 2 +- net/netfilter/nf_tables_api.c | 19 +- net/netfilter/nfnetlink.c | 22 ++- net/netfilter/nft_chain_route.c | 4 +- net/netfilter/utils.c | 4 +- net/openvswitch/datapath.c | 14 +- net/openvswitch/flow_table.c | 2 +- net/sctp/sm_sideeffect.c | 4 +- net/wireless/core.c | 57 +++--- net/wireless/core.h | 5 +- net/wireless/nl80211.c | 3 +- net/wireless/reg.c | 2 +- net/xfrm/xfrm_interface.c | 8 +- net/xfrm/xfrm_state.c | 8 +- scripts/get_abi.pl | 23 +++ scripts/kernel-doc | 21 ++- sound/core/control.c | 4 +- sound/core/pcm_dmaengine.c | 3 +- sound/core/pcm_lib.c | 2 +- sound/core/pcm_native.c | 4 +- sound/hda/ext/hdac_ext_controller.c | 2 + sound/pci/hda/hda_codec.c | 45 +++-- sound/pci/hda/hda_controller.h | 3 +- sound/pci/hda/hda_intel.c | 63 ++++--- sound/pci/hda/patch_realtek.c | 67 +++++-- sound/soc/atmel/mchp-spdiftx.c | 1 - sound/soc/codecs/cs42l51.c | 22 ++- sound/soc/codecs/wcd9335.c | 2 +- sound/soc/codecs/wcd934x.c | 2 +- sound/soc/codecs/wsa881x.c | 2 + sound/soc/intel/Kconfig | 18 -- sound/soc/intel/atom/Makefile | 2 +- sound/soc/intel/atom/sst/Makefile | 6 +- sound/soc/intel/boards/kbl_rt5663_max98927.c | 39 +++- sound/soc/intel/catpt/dsp.c | 9 +- sound/soc/intel/catpt/pcm.c | 10 + sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 31 +++- sound/soc/qcom/lpass-cpu.c | 14 +- sound/soc/qcom/lpass-sc7180.c | 2 +- sound/soc/qcom/sdm845.c | 2 + sound/soc/soc-core.c | 2 +- sound/soc/soc-dapm.c | 2 +- sound/soc/sof/loader.c | 5 + sound/usb/pcm.c | 6 + sound/usb/quirks.c | 1 + tools/arch/arm64/include/uapi/asm/kvm.h | 25 +++ tools/arch/s390/include/uapi/asm/sie.h | 2 +- tools/arch/x86/include/asm/cpufeatures.h | 6 +- tools/arch/x86/include/asm/disabled-features.h | 9 +- tools/arch/x86/include/asm/msr-index.h | 10 + tools/arch/x86/include/asm/required-features.h | 2 +- tools/arch/x86/include/uapi/asm/kvm.h | 20 ++ tools/arch/x86/include/uapi/asm/svm.h | 13 ++ tools/build/feature/test-all.c | 1 - tools/include/linux/compiler-gcc.h | 12 -- tools/include/linux/compiler.h | 3 - tools/include/uapi/asm-generic/unistd.h | 4 +- tools/include/uapi/drm/i915_drm.h | 59 +++++- tools/include/uapi/linux/fscrypt.h | 6 +- tools/include/uapi/linux/kvm.h | 19 ++ tools/include/uapi/linux/mman.h | 1 + tools/include/uapi/linux/mount.h | 1 + tools/include/uapi/linux/perf_event.h | 2 +- tools/include/uapi/linux/prctl.h | 9 + tools/include/uapi/linux/vhost.h | 4 + tools/perf/Makefile.config | 1 + tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 11 +- tools/perf/builtin-trace.c | 15 +- .../arch/x86/cascadelakex/clx-metrics.json | 2 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 2 +- tools/perf/tests/dwarf-unwind.c | 10 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/util/build-id.c | 2 + tools/perf/util/hashmap.c | 3 + tools/perf/util/hashmap.h | 12 ++ tools/perf/util/machine.c | 11 +- .../util/scripting-engines/trace-event-python.c | 7 +- tools/perf/util/session.c | 14 ++ tools/perf/util/symbol.c | 7 + tools/perf/util/symbol.h | 2 + tools/testing/kunit/kunit_parser.py | 3 +- tools/testing/kunit/kunit_tool_test.py | 32 +++- .../kunit/test_data/test_config_printk_time.log | Bin 1584 -> 1605 bytes .../test_data/test_interrupted_tap_output.log | Bin 1982 -> 2003 bytes .../test_data/test_kernel_panic_interrupt.log | Bin 1321 -> 1342 bytes .../kunit/test_data/test_multiple_prefixes.log | Bin 1832 -> 1861 bytes .../kunit/test_data/test_pound_no_prefix.log | Bin 1193 -> 1200 bytes tools/testing/kunit/test_data/test_pound_sign.log | Bin 1656 -> 1676 bytes .../clone3/clone3_cap_checkpoint_restore.c | 2 +- tools/testing/selftests/core/close_range_test.c | 8 +- .../selftests/filesystems/binderfs/binderfs_test.c | 8 +- .../filesystems/epoll/epoll_wakeup_test.c | 95 ++++++++++ .../ftrace/test.d/dynevent/add_remove_kprobe.tc | 2 +- .../ftrace/test.d/dynevent/clear_select_events.tc | 2 +- .../ftrace/test.d/dynevent/generic_clear_event.tc | 2 +- .../test.d/ftrace/func-filter-notrace-pid.tc | 2 +- .../ftrace/test.d/ftrace/func-filter-pid.tc | 2 +- .../ftrace/test.d/ftrace/func-filter-stacktrace.tc | 4 +- tools/testing/selftests/ftrace/test.d/functions | 7 + .../ftrace/test.d/kprobe/add_and_remove.tc | 2 +- .../selftests/ftrace/test.d/kprobe/busy_check.tc | 2 +- .../selftests/ftrace/test.d/kprobe/kprobe_args.tc | 4 +- .../ftrace/test.d/kprobe/kprobe_args_comm.tc | 2 +- .../ftrace/test.d/kprobe/kprobe_args_string.tc | 4 +- .../ftrace/test.d/kprobe/kprobe_args_symbol.tc | 10 +- .../ftrace/test.d/kprobe/kprobe_args_type.tc | 2 +- .../ftrace/test.d/kprobe/kprobe_args_user.tc | 4 + .../ftrace/test.d/kprobe/kprobe_ftrace.tc | 14 +- .../ftrace/test.d/kprobe/kprobe_multiprobe.tc | 2 +- .../ftrace/test.d/kprobe/kprobe_syntax_errors.tc | 12 +- .../ftrace/test.d/kprobe/kretprobe_args.tc | 4 +- .../selftests/ftrace/test.d/kprobe/profile.tc | 2 +- tools/testing/selftests/kselftest_harness.h | 46 ++--- tools/testing/selftests/lib.mk | 2 +- tools/testing/selftests/pidfd/config | 1 + tools/testing/selftests/pidfd/pidfd_getfd_test.c | 5 +- tools/testing/selftests/pidfd/pidfd_open_test.c | 1 - tools/testing/selftests/pidfd/pidfd_poll_test.c | 1 - tools/testing/selftests/pidfd/pidfd_setns_test.c | 1 - tools/testing/selftests/pidfd/pidfd_test.c | 2 +- tools/testing/selftests/proc/proc-loadavg-001.c | 1 - tools/testing/selftests/proc/proc-self-syscall.c | 1 - tools/testing/selftests/proc/proc-uptime-002.c | 1 - tools/testing/selftests/wireguard/netns.sh | 8 + .../testing/selftests/wireguard/qemu/kernel.config | 2 + 486 files changed, 4014 insertions(+), 2356 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/can/can-controller.yaml create mode 100644 Documentation/devicetree/bindings/net/can/fsl,flexcan.yaml delete mode 100644 Documentation/devicetree/bindings/net/can/fsl-flexcan.txt create mode 100755 arch/riscv/kernel/vdso/so2s.sh delete mode 100644 arch/s390/include/asm/vdso/vdso.h create mode 100644 arch/x86/kernel/sev_verify_cbit.S Reproducer flagged being flaky revisions tested: 18, total time: 4h35m59.136465925s (build: 1h23m46.747321145s, test: 3h10m11.077589526s) first bad commit: 57cde551225bb09fa40ca3938e06d59fc529ff90 Merge 5.10-rc3 into usb-next recipients (to): ["gregkh@linuxfoundation.org"] recipients (cc): [] crash: BUG: sleeping function called from invalid context in sta_info_move_state BUG: sleeping function called from invalid context at net/mac80211/sta_info.c:1962 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 8174, name: kworker/u4:5 4 locks held by kworker/u4:5/8174: #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:615 [inline] #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:643 [inline] #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: process_one_work+0x1ed/0x660 kernel/workqueue.c:2243 #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:615 [inline] #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:643 [inline] #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: process_one_work+0x1ed/0x660 kernel/workqueue.c:2243 #2: ffff88811e7a8d00 (&wdev->mtx){+.+.}-{3:3}, at: sdata_lock net/mac80211/ieee80211_i.h:1021 [inline] #2: ffff88811e7a8d00 (&wdev->mtx){+.+.}-{3:3}, at: ieee80211_ibss_work+0x36/0x480 net/mac80211/ibss.c:1683 #3: ffffffff852278a0 (rcu_read_lock){....}-{1:2}, at: sta_info_insert_finish net/mac80211/sta_info.c:644 [inline] #3: ffffffff852278a0 (rcu_read_lock){....}-{1:2}, at: sta_info_insert_rcu+0x1df/0xe80 net/mac80211/sta_info.c:732 Preemption disabled at: [] __mutex_lock_common kernel/locking/mutex.c:955 [inline] [] __mutex_lock+0x70/0xa30 kernel/locking/mutex.c:1103 CPU: 1 PID: 8174 Comm: kworker/u4:5 Not tainted 5.10.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: phy13 ieee80211_iface_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x77/0x97 lib/dump_stack.c:118 ___might_sleep.cold.92+0x65/0x79 kernel/sched/core.c:7298 sta_info_move_state+0x1c/0x2d0 net/mac80211/sta_info.c:1962 sta_info_free+0x16/0xf0 net/mac80211/sta_info.c:274 sta_info_insert_rcu+0xcc/0xe80 net/mac80211/sta_info.c:738 ieee80211_ibss_finish_sta+0xad/0x130 net/mac80211/ibss.c:592 ieee80211_ibss_work+0x10e/0x480 net/mac80211/ibss.c:1700 process_one_work+0x27a/0x660 kernel/workqueue.c:2272 worker_thread+0x38/0x390 kernel/workqueue.c:2418 kthread+0x145/0x170 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296 ============================= [ BUG: Invalid wait context ] 5.10.0-rc3-syzkaller #0 Tainted: G W ----------------------------- kworker/u4:5/8174 is trying to lock: ffff88811e77a9d0 (&local->chanctx_mtx){+.+.}-{3:3}, at: ieee80211_recalc_min_chandef+0x21/0xb0 net/mac80211/util.c:2740 other info that might help us debug this: context-{4:4} 4 locks held by kworker/u4:5/8174: #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:615 [inline] #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:643 [inline] #0: ffff88811e712938 ((wq_completion)phy13){+.+.}-{0:0}, at: process_one_work+0x1ed/0x660 kernel/workqueue.c:2243 #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:615 [inline] #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:643 [inline] #1: ffffc900039d3e70 ((work_completion)(&sdata->work)){+.+.}-{0:0}, at: process_one_work+0x1ed/0x660 kernel/workqueue.c:2243 #2: ffff88811e7a8d00 (&wdev->mtx){+.+.}-{3:3}, at: sdata_lock net/mac80211/ieee80211_i.h:1021 [inline] #2: ffff88811e7a8d00 (&wdev->mtx){+.+.}-{3:3}, at: ieee80211_ibss_work+0x36/0x480 net/mac80211/ibss.c:1683 #3: ffffffff852278a0 (rcu_read_lock){....}-{1:2}, at: sta_info_insert_finish net/mac80211/sta_info.c:644 [inline] #3: ffffffff852278a0 (rcu_read_lock){....}-{1:2}, at: sta_info_insert_rcu+0x1df/0xe80 net/mac80211/sta_info.c:732 stack backtrace: CPU: 0 PID: 8174 Comm: kworker/u4:5 Tainted: G W 5.10.0-rc3-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: phy13 ieee80211_iface_work Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x77/0x97 lib/dump_stack.c:118 print_lock_invalid_wait_context kernel/locking/lockdep.c:4483 [inline] check_wait_context kernel/locking/lockdep.c:4544 [inline] __lock_acquire.cold.60+0xc4/0x2e8 kernel/locking/lockdep.c:4781 lock_acquire+0xd0/0x420 kernel/locking/lockdep.c:5436 __mutex_lock_common kernel/locking/mutex.c:956 [inline] __mutex_lock+0x94/0xa30 kernel/locking/mutex.c:1103 ieee80211_recalc_min_chandef+0x21/0xb0 net/mac80211/util.c:2740 sta_info_move_state+0x146/0x2d0 net/mac80211/sta_info.c:2019 sta_info_free+0x16/0xf0 net/mac80211/sta_info.c:274 sta_info_insert_rcu+0xcc/0xe80 net/mac80211/sta_info.c:738 ieee80211_ibss_finish_sta+0xad/0x130 net/mac80211/ibss.c:592 ieee80211_ibss_work+0x10e/0x480 net/mac80211/ibss.c:1700 process_one_work+0x27a/0x660 kernel/workqueue.c:2272 worker_thread+0x38/0x390 kernel/workqueue.c:2418 kthread+0x145/0x170 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296