bisecting cause commit starting from 2265c5286967c58db9a99ed1b74105977507e690 building syzkaller on fd5118098a3df4301eba91aeca37119ccb209403 testing commit 2265c5286967c58db9a99ed1b74105977507e690 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 6975bfee81c80c335cd2fda3db63ed54484725e281aa8724d1d98343027d5949 all runs: crashed: WARNING in fuse_get_tree testing release v5.13 testing commit 62fb9874f5da54fdb243003b386128037319b219 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 1cb5111c0f95c1fc7e3896d55db5b53fbce5858f143c657e735c92f7019c7d10 all runs: OK # git bisect start 2265c5286967c58db9a99ed1b74105977507e690 62fb9874f5da54fdb243003b386128037319b219 Bisecting: 9246 revisions left to test after this (roughly 13 steps) [bd31b9efbf549d9630bf2f269a3a56dcb29fcac1] Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi testing commit bd31b9efbf549d9630bf2f269a3a56dcb29fcac1 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 8226a80c5a6253a6a36d4375cf4aff18e574d641814703d919628bd254bcca76 run #0: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #1: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #2: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #3: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #4: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #5: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #6: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #7: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #8: boot failed: BUG: sleeping function called from invalid context in stack_depot_save run #9: boot failed: BUG: sleeping function called from invalid context in stack_depot_save # git bisect skip bd31b9efbf549d9630bf2f269a3a56dcb29fcac1 Bisecting: 9246 revisions left to test after this (roughly 13 steps) [355af6c0c09d4dd0d97fa1aca0ff797b64cd6187] ASoC: codecs: wcd938x: constify static struct snd_soc_dai_ops testing commit 355af6c0c09d4dd0d97fa1aca0ff797b64cd6187 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 7e19f4f182739dc6106847e7afc83d6067ff8edbbed6c16a00674ea0912dd1d4 all runs: OK # git bisect good 355af6c0c09d4dd0d97fa1aca0ff797b64cd6187 Bisecting: 9034 revisions left to test after this (roughly 13 steps) [97df01fae800ff765dbb247ee30c7a438b2ae07b] media: mtk-jpeg: use pm_runtime_resume_and_get() testing commit 97df01fae800ff765dbb247ee30c7a438b2ae07b compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d721439798249d0da5b584ccbd2c2a4e2979c8ce6ccde305a4c6a2a6aa1dacce all runs: OK # git bisect good 97df01fae800ff765dbb247ee30c7a438b2ae07b Bisecting: 8612 revisions left to test after this (roughly 13 steps) [d6b63b5b7d7f363c6a54421533791e9849adf2e0] Merge tag 'sound-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound testing commit d6b63b5b7d7f363c6a54421533791e9849adf2e0 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 0c7c1d12db9535cad116c9647265203b87274f9d8dc9b3dc1ffb7e66bb138763 run #0: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #1: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #2: boot failed: possible deadlock in get_page_from_freelist 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: BUG: sleeping function called from invalid context in stack_depot_save 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 d6b63b5b7d7f363c6a54421533791e9849adf2e0 Bisecting: 8612 revisions left to test after this (roughly 13 steps) [50086045bd07a9bc55c113f2b19a8f3746c9f9b0] clk: renesas: rcar-gen3: Increase Z clock accuracy testing commit 50086045bd07a9bc55c113f2b19a8f3746c9f9b0 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 7e19f4f182739dc6106847e7afc83d6067ff8edbbed6c16a00674ea0912dd1d4 all runs: OK # git bisect good 50086045bd07a9bc55c113f2b19a8f3746c9f9b0 Bisecting: 8612 revisions left to test after this (roughly 13 steps) [7774318b9e5eb8ecfb42be04d65ff8ac657b5faa] net: c101: replace comparison to NULL with "!card" testing commit 7774318b9e5eb8ecfb42be04d65ff8ac657b5faa compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 941cf8cf5ca2f52c529133589ed2d0013c01e7ee3d0f84d2482c2a019767b675 all runs: OK # git bisect good 7774318b9e5eb8ecfb42be04d65ff8ac657b5faa Bisecting: 7954 revisions left to test after this (roughly 13 steps) [da85e7ed6993144a9ca43a1106c7f898626390a3] Merge tag 'mtd/for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux testing commit da85e7ed6993144a9ca43a1106c7f898626390a3 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 40984f6c460cb731c4c78149133f7a54435dab00dd3fa4a56c196bdf5aadee0f run #0: boot failed: possible deadlock in fs_reclaim_acquire run #1: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) run #2: boot failed: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) 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: kernel panic: VFS: Unable to mount root fs on unknown-block(0,0) 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 da85e7ed6993144a9ca43a1106c7f898626390a3 Bisecting: 7954 revisions left to test after this (roughly 13 steps) [1ac9e0b5731ad732ddc045cfcfd6739e4e12f3b5] perf cs-etm: Set time on synthesised samples to preserve ordering testing commit 1ac9e0b5731ad732ddc045cfcfd6739e4e12f3b5 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: f6e5b5d056c5ea6a3440b26d96440ece07316067b5deefd65cc538096852adb0 all runs: OK # git bisect good 1ac9e0b5731ad732ddc045cfcfd6739e4e12f3b5 Bisecting: 7954 revisions left to test after this (roughly 13 steps) [5b9829e3092bcd3a61f2e3665f4631b2ab6d2048] ARM: dts: imx6qdl-gw5904: atecc508a support testing commit 5b9829e3092bcd3a61f2e3665f4631b2ab6d2048 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d9f5ef2aa2e4ee219a16a8500a3c819c1de6b9d85797a969770a042a68195305 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 5b9829e3092bcd3a61f2e3665f4631b2ab6d2048 Bisecting: 5874 revisions left to test after this (roughly 13 steps) [22bc63c58e876cc359d0b1566dee3db8ecc16722] virtio_net: move txq wakeups under tx q lock testing commit 22bc63c58e876cc359d0b1566dee3db8ecc16722 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: e90145805c9e66bb9bc9a886df6b7aa97ec1c89e033fe6970cce098be7634db5 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 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 22bc63c58e876cc359d0b1566dee3db8ecc16722 Bisecting: 3012 revisions left to test after this (roughly 12 steps) [a6eaf3850cb171c328a8b0db6d3c79286a1eba9d] Merge tag 'sched-urgent-2021-06-30' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip testing commit a6eaf3850cb171c328a8b0db6d3c79286a1eba9d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 4ea35d890cb0bc17a121891772f349494920ea9dba6338f24ba4104a5f4d61f4 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 run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good a6eaf3850cb171c328a8b0db6d3c79286a1eba9d Bisecting: 1511 revisions left to test after this (roughly 11 steps) [8fe44c080a53ac0ccbe88053a2e40f9acca33091] drm/amdgpu/display: fold DRM_AMD_DC_DCN3_1 into DRM_AMD_DC_DCN testing commit 8fe44c080a53ac0ccbe88053a2e40f9acca33091 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 0eb73e7f92d459cd2e236551600e29f199a9fa999961a9bc65c36cd77aee4f12 all runs: OK # git bisect good 8fe44c080a53ac0ccbe88053a2e40f9acca33091 Bisecting: 763 revisions left to test after this (roughly 10 steps) [2cfa582be80081fb8db02d4d9b44bff34b82ac54] Merge tag 'for-5.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm testing commit 2cfa582be80081fb8db02d4d9b44bff34b82ac54 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: e49f8ce9c95db4630765b4450ce250b4e295b4151db3aafe1e924b608c055dde run #0: basic kernel testing failed: possible deadlock in fs_reclaim_acquire run #1: basic kernel testing failed: possible deadlock in fs_reclaim_acquire run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK run #10: OK run #11: OK run #12: OK run #13: OK run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK # git bisect good 2cfa582be80081fb8db02d4d9b44bff34b82ac54 Bisecting: 360 revisions left to test after this (roughly 9 steps) [514798d36572fb8eba6ccff3de10c9615063a7f5] Merge tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux testing commit 514798d36572fb8eba6ccff3de10c9615063a7f5 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: fc7ee250f7d71ae3e8fb0d3883a0f0d8b738389ea641b84cfad3904bef284464 all runs: OK # git bisect good 514798d36572fb8eba6ccff3de10c9615063a7f5 Bisecting: 179 revisions left to test after this (roughly 8 steps) [125073e76ba3c7cdedef0fb538d2f22be1f33f92] RDMA/hns: Fix some print issues testing commit 125073e76ba3c7cdedef0fb538d2f22be1f33f92 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d2211d1111da49c577ef49b52af531439a096c8e064ecc6e2d5b71cec2ae9a04 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 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 125073e76ba3c7cdedef0fb538d2f22be1f33f92 Bisecting: 89 revisions left to test after this (roughly 7 steps) [aeb27bb76ad8197eb47890b1ff470d5faf8ec9a5] RDMA/cxgb4: Fix missing error code in create_qp() testing commit aeb27bb76ad8197eb47890b1ff470d5faf8ec9a5 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 8ce884ebccb41f3aaeb157269fe3715e084c44ced4d4854126b77d5e2f154527 all runs: OK # git bisect good aeb27bb76ad8197eb47890b1ff470d5faf8ec9a5 Bisecting: 44 revisions left to test after this (roughly 6 steps) [8f1708f19f919135a5d7eddcdccc15b7fd7d524d] RDMA/hfi1: Use attributes for the port sysfs testing commit 8f1708f19f919135a5d7eddcdccc15b7fd7d524d compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 2e926743dcdbb60e6504c14c667b82ebe00f00e0eec0dcf3c92a6b108f36153a all runs: OK # git bisect good 8f1708f19f919135a5d7eddcdccc15b7fd7d524d Bisecting: 22 revisions left to test after this (roughly 5 steps) [1bc530c79d9346e3298359d4dbdbad204d078885] RDMA/hns: Remove the unused hns_roce_bitmap_free_range function testing commit 1bc530c79d9346e3298359d4dbdbad204d078885 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: e5751b6fefdcccb6d221b13333f25fb586621da4add9a1d06d50f9b2594ee74f all runs: OK # git bisect good 1bc530c79d9346e3298359d4dbdbad204d078885 Bisecting: 10 revisions left to test after this (roughly 4 steps) [6fc45596506b7a6d8c734d3f1b435318c7e7f678] RDMA/rtrs-clt: Raise MAX_SEGMENTS testing commit 6fc45596506b7a6d8c734d3f1b435318c7e7f678 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: fafd0463d4e28dee84ab6aa6000a41ea2afeac5b36d343ac4a940e2c8d3a359c all runs: OK # git bisect good 6fc45596506b7a6d8c734d3f1b435318c7e7f678 Bisecting: 5 revisions left to test after this (roughly 3 steps) [fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233] Merge tag 'v5.13-rc7' into rdma.git for-next testing commit fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: d2211d1111da49c577ef49b52af531439a096c8e064ecc6e2d5b71cec2ae9a04 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 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 fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233 Bisecting: 1 revision left to test after this (roughly 1 step) [20ec0a6d6016aa28b9b3299be18baef1a0f91cd2] RDMA/rxe: Don't overwrite errno from ib_umem_get() testing commit 20ec0a6d6016aa28b9b3299be18baef1a0f91cd2 compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 0c04666dead44480dc884524b4e1a788a6123e2671e1794293b8b40d3fb39cca all runs: OK # git bisect good 20ec0a6d6016aa28b9b3299be18baef1a0f91cd2 Bisecting: 0 revisions left to test after this (roughly 0 steps) [6d33cabf2baf304730d01a942095416b3a8329ab] RDMA/core: Use flexible array for mad data testing commit 6d33cabf2baf304730d01a942095416b3a8329ab compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 0c04666dead44480dc884524b4e1a788a6123e2671e1794293b8b40d3fb39cca all runs: OK # git bisect good 6d33cabf2baf304730d01a942095416b3a8329ab fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233 is the first bad commit commit fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233 Merge: 6d33cabf2baf 13311e74253f Author: Jason Gunthorpe Date: Tue Jun 22 14:42:52 2021 -0300 Merge tag 'v5.13-rc7' into rdma.git for-next Linux 5.13-rc7 Needed for dependencies in following patches. Merge conflict in rxe_cmop.c resolved by compining both patches. Signed-off-by: Jason Gunthorpe .clang-format | 13 +- .mailmap | 4 + Documentation/ABI/obsolete/sysfs-class-dax | 2 +- .../ABI/obsolete/sysfs-kernel-fadump_registered | 2 +- .../ABI/obsolete/sysfs-kernel-fadump_release_mem | 2 +- Documentation/ABI/removed/sysfs-bus-nfit | 2 +- Documentation/ABI/testing/sysfs-bus-nfit | 40 +- Documentation/ABI/testing/sysfs-bus-papr-pmem | 4 +- Documentation/ABI/testing/sysfs-module | 4 +- Documentation/admin-guide/sysctl/kernel.rst | 26 +- Documentation/block/data-integrity.rst | 2 +- Documentation/cdrom/cdrom-standard.rst | 30 +- .../devicetree/bindings/clock/idt,versaclock5.yaml | 2 - .../bindings/connector/usb-connector.yaml | 15 + .../devicetree/bindings/hwmon/ti,ads7828.yaml | 2 +- Documentation/devicetree/bindings/i2c/i2c-mpc.yaml | 7 + .../bindings/iio/adc/st,stm32-dfsdm-adc.yaml | 1 - Documentation/devicetree/bindings/input/input.yaml | 1 - .../bindings/interconnect/qcom,rpmh.yaml | 1 - .../devicetree/bindings/leds/leds-bcm6328.txt | 4 +- .../devicetree/bindings/leds/leds-bcm6358.txt | 2 +- .../devicetree/bindings/media/renesas,drif.yaml | 24 +- .../devicetree/bindings/net/qcom,ipa.yaml | 1 - .../devicetree/bindings/net/renesas,ether.yaml | 2 +- .../devicetree/bindings/nvmem/mtk-efuse.txt | 1 - .../bindings/phy/phy-cadence-torrent.yaml | 2 +- .../bindings/power/supply/sc2731-charger.yaml | 2 +- .../bindings/sound/amlogic,gx-sound-card.yaml | 4 +- .../devicetree/bindings/sound/fsl,rpmsg.yaml | 2 +- Documentation/devicetree/bindings/spi/spi-mux.yaml | 2 +- Documentation/driver-api/nvdimm/nvdimm.rst | 2 +- Documentation/driver-api/serial/index.rst | 1 - Documentation/driver-api/usb/usb.rst | 17 +- Documentation/filesystems/erofs.rst | 175 ++- Documentation/hwmon/tmp103.rst | 4 +- .../device_drivers/ethernet/intel/i40e.rst | 4 +- .../device_drivers/ethernet/intel/iavf.rst | 2 +- Documentation/powerpc/syscall64-abi.rst | 10 + .../process/kernel-enforcement-statement.rst | 2 +- Documentation/riscv/vm-layout.rst | 4 +- Documentation/security/tpm/xen-tpmfront.rst | 2 +- Documentation/timers/no_hz.rst | 2 +- Documentation/translations/zh_CN/SecurityBugs | 50 - Documentation/usb/gadget_configfs.rst | 2 +- Documentation/usb/mtouchusb.rst | 2 +- Documentation/usb/usb-serial.rst | 2 +- Documentation/userspace-api/seccomp_filter.rst | 16 +- Documentation/virt/kvm/amd-memory-encryption.rst | 2 +- Documentation/virt/kvm/api.rst | 4 +- Documentation/virt/kvm/mmu.rst | 4 +- Documentation/virt/kvm/vcpu-requests.rst | 8 +- Documentation/vm/slub.rst | 10 +- Documentation/x86/amd-memory-encryption.rst | 6 +- MAINTAINERS | 88 +- Makefile | 12 +- arch/alpha/kernel/syscalls/syscall.tbl | 2 +- arch/arc/Makefile | 2 +- arch/arc/include/asm/cmpxchg.h | 4 +- arch/arc/include/asm/page.h | 12 + arch/arc/include/asm/pgtable.h | 12 +- arch/arc/include/uapi/asm/page.h | 1 - arch/arc/include/uapi/asm/sigcontext.h | 1 + arch/arc/kernel/entry.S | 4 +- arch/arc/kernel/kgdb.c | 1 + arch/arc/kernel/process.c | 8 +- arch/arc/kernel/signal.c | 47 +- arch/arc/kernel/vmlinux.lds.S | 2 +- arch/arc/mm/init.c | 11 +- arch/arc/mm/ioremap.c | 5 +- arch/arc/mm/tlb.c | 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-npcm/Kconfig | 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/arm/mach-pxa/pxa_cplds_irqs.c | 7 +- arch/arm/tools/syscall.tbl | 2 +- arch/arm/xen/mm.c | 20 +- arch/arm64/Kbuild | 3 +- arch/arm64/Kconfig.platforms | 1 + arch/arm64/Makefile | 3 + .../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 +- ...hope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi | 2 - arch/arm64/boot/dts/renesas/r8a774a1.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a774b1.dtsi | 8 + .../boot/dts/renesas/r8a774c0-ek874-mipi-2.1.dts | 2 +- arch/arm64/boot/dts/renesas/r8a774c0.dtsi | 4 + arch/arm64/boot/dts/renesas/r8a774e1.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a77950.dtsi | 4 + arch/arm64/boot/dts/renesas/r8a77951.dtsi | 12 + arch/arm64/boot/dts/renesas/r8a77960.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a77961.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a77965.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a77970.dtsi | 4 + arch/arm64/boot/dts/renesas/r8a77980.dtsi | 8 + arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts | 2 - arch/arm64/boot/dts/renesas/r8a77990.dtsi | 4 + arch/arm64/boot/dts/renesas/salvator-common.dtsi | 3 - 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/arm64/include/asm/Kbuild | 2 + arch/arm64/include/asm/barrier.h | 2 +- arch/arm64/include/asm/cpucaps.h | 74 - arch/arm64/include/asm/kvm_asm.h | 3 + arch/arm64/include/asm/kvm_emulate.h | 5 + arch/arm64/include/asm/unistd32.h | 3 +- arch/arm64/kvm/arm.c | 20 +- arch/arm64/kvm/hyp/exception.c | 18 +- arch/arm64/kvm/hyp/include/hyp/adjust_pc.h | 18 - arch/arm64/kvm/hyp/nvhe/hyp-main.c | 8 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 4 +- arch/arm64/kvm/hyp/nvhe/setup.c | 2 +- arch/arm64/kvm/hyp/nvhe/switch.c | 3 +- arch/arm64/kvm/hyp/vhe/switch.c | 3 +- arch/arm64/kvm/mmu.c | 12 +- arch/arm64/kvm/reset.c | 28 +- arch/arm64/kvm/sys_regs.c | 42 +- arch/arm64/mm/flush.c | 4 +- arch/arm64/mm/init.c | 3 +- arch/arm64/mm/mmu.c | 3 +- arch/arm64/mm/proc.S | 12 + arch/arm64/tools/Makefile | 22 + arch/arm64/tools/cpucaps | 65 + arch/arm64/tools/gen-cpucaps.awk | 40 + arch/ia64/kernel/syscalls/syscall.tbl | 2 +- arch/m68k/kernel/signal.c | 3 +- arch/m68k/kernel/syscalls/syscall.tbl | 2 +- arch/microblaze/kernel/syscalls/syscall.tbl | 2 +- arch/mips/alchemy/board-xxs1500.c | 1 + arch/mips/include/asm/mips-boards/launch.h | 5 + arch/mips/kernel/syscalls/syscall_n32.tbl | 2 +- arch/mips/kernel/syscalls/syscall_n64.tbl | 2 +- arch/mips/kernel/syscalls/syscall_o32.tbl | 2 +- arch/mips/lib/mips-atomic.c | 12 +- arch/mips/mm/cache.c | 30 +- arch/mips/ralink/of.c | 2 + arch/openrisc/include/asm/barrier.h | 9 + arch/openrisc/kernel/setup.c | 2 + arch/openrisc/mm/init.c | 6 +- arch/parisc/kernel/syscalls/syscall.tbl | 2 +- arch/powerpc/boot/dts/fsl/p1010si-post.dtsi | 8 + arch/powerpc/boot/dts/fsl/p2041si-post.dtsi | 16 + arch/powerpc/include/asm/hvcall.h | 3 + arch/powerpc/include/asm/interrupt.h | 9 +- arch/powerpc/include/asm/jump_label.h | 2 +- arch/powerpc/include/asm/kvm_host.h | 1 + arch/powerpc/include/asm/paravirt.h | 22 +- arch/powerpc/include/asm/plpar_wrappers.h | 6 +- arch/powerpc/include/asm/pte-walk.h | 29 + arch/powerpc/include/asm/ptrace.h | 45 +- arch/powerpc/include/asm/syscall.h | 42 +- arch/powerpc/include/asm/uaccess.h | 2 +- arch/powerpc/kernel/eeh.c | 23 +- arch/powerpc/kernel/exceptions-64e.S | 38 +- arch/powerpc/kernel/interrupt.c | 4 +- arch/powerpc/kernel/io-workarounds.c | 16 +- arch/powerpc/kernel/iommu.c | 11 +- arch/powerpc/kernel/kprobes.c | 4 +- arch/powerpc/kernel/legacy_serial.c | 7 +- arch/powerpc/kernel/setup_64.c | 4 +- arch/powerpc/kernel/signal.h | 4 +- arch/powerpc/kernel/signal_64.c | 9 +- arch/powerpc/kernel/syscalls/syscall.tbl | 2 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 3 +- arch/powerpc/kvm/book3s_hv_rm_mmu.c | 15 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 7 + arch/powerpc/lib/feature-fixups.c | 114 +- arch/powerpc/mm/mem.c | 1 + arch/powerpc/perf/core-book3s.c | 2 +- arch/powerpc/platforms/pseries/hvCall.S | 10 + arch/powerpc/platforms/pseries/lpar.c | 29 +- arch/riscv/Kconfig | 19 +- arch/riscv/Kconfig.socs | 1 + arch/riscv/Makefile | 11 +- arch/riscv/boot/dts/microchip/Makefile | 1 + arch/riscv/boot/dts/sifive/Makefile | 1 + arch/riscv/boot/dts/sifive/fu740-c000.dtsi | 2 +- arch/riscv/errata/sifive/Makefile | 2 +- arch/riscv/include/asm/alternative-macros.h | 4 +- arch/riscv/include/asm/kexec.h | 4 +- arch/riscv/include/asm/pgtable.h | 5 +- arch/riscv/kernel/machine_kexec.c | 11 +- arch/riscv/kernel/probes/kprobes.c | 2 + arch/riscv/kernel/setup.c | 4 +- arch/riscv/kernel/stacktrace.c | 14 +- arch/riscv/kernel/traps.c | 13 +- arch/riscv/kernel/vmlinux-xip.lds.S | 15 +- arch/riscv/mm/init.c | 8 +- arch/riscv/mm/kasan_init.c | 10 +- arch/s390/kernel/entry.S | 4 +- arch/s390/kernel/syscalls/syscall.tbl | 2 +- arch/sh/kernel/syscalls/syscall.tbl | 2 +- arch/sh/kernel/traps.c | 1 - arch/sparc/kernel/syscalls/syscall.tbl | 2 +- arch/x86/Makefile | 13 +- arch/x86/boot/compressed/Makefile | 7 +- arch/x86/boot/compressed/misc.c | 2 +- arch/x86/boot/compressed/misc.h | 2 +- arch/x86/boot/compressed/sev-es.c | 206 --- arch/x86/boot/compressed/sev.c | 206 +++ arch/x86/entry/syscalls/syscall_32.tbl | 2 +- arch/x86/entry/syscalls/syscall_64.tbl | 2 +- arch/x86/events/core.c | 6 +- arch/x86/events/intel/core.c | 2 +- arch/x86/events/intel/lbr.c | 26 +- arch/x86/events/intel/uncore_snbep.c | 9 +- arch/x86/events/perf_event.h | 6 + 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 | 20 +- arch/x86/include/asm/kvm-x86-ops.h | 1 + arch/x86/include/asm/kvm_host.h | 16 +- arch/x86/include/asm/kvm_para.h | 10 +- arch/x86/include/asm/msr-index.h | 6 +- arch/x86/include/asm/processor.h | 2 + arch/x86/include/asm/sev-common.h | 62 + arch/x86/include/asm/sev-es.h | 114 -- arch/x86/include/asm/sev.h | 92 ++ arch/x86/include/asm/thermal.h | 4 +- arch/x86/include/asm/vdso/clocksource.h | 2 + arch/x86/include/uapi/asm/kvm.h | 2 + arch/x86/kernel/Makefile | 6 +- arch/x86/kernel/alternative.c | 64 +- arch/x86/kernel/apic/apic.c | 1 + arch/x86/kernel/apic/vector.c | 20 + arch/x86/kernel/cpu/amd.c | 20 +- arch/x86/kernel/cpu/mtrr/cleanup.c | 2 +- arch/x86/kernel/cpu/mtrr/generic.c | 4 +- arch/x86/kernel/cpu/perfctr-watchdog.c | 4 +- arch/x86/kernel/cpu/sgx/virt.c | 1 + arch/x86/kernel/fpu/signal.c | 54 +- arch/x86/kernel/fpu/xstate.c | 57 - arch/x86/kernel/head64.c | 2 +- arch/x86/kernel/kvm.c | 129 +- arch/x86/kernel/kvmclock.c | 26 +- arch/x86/kernel/mmconf-fam10h_64.c | 2 +- arch/x86/kernel/nmi.c | 2 +- arch/x86/kernel/setup.c | 44 +- arch/x86/kernel/sev-es-shared.c | 525 ------- arch/x86/kernel/sev-es.c | 1461 ------------------- arch/x86/kernel/sev-shared.c | 526 +++++++ arch/x86/kernel/sev.c | 1495 ++++++++++++++++++++ arch/x86/kernel/signal_compat.c | 9 +- arch/x86/kernel/smpboot.c | 2 +- arch/x86/kvm/cpuid.c | 21 +- arch/x86/kvm/emulate.c | 7 +- arch/x86/kvm/hyperv.c | 8 + arch/x86/kvm/kvm_emulate.h | 4 +- arch/x86/kvm/lapic.c | 38 +- arch/x86/kvm/mmu/mmu.c | 46 +- arch/x86/kvm/mmu/paging_tmpl.h | 14 +- arch/x86/kvm/mmu/tdp_mmu.c | 23 +- arch/x86/kvm/svm/avic.c | 12 +- arch/x86/kvm/svm/nested.c | 23 +- arch/x86/kvm/svm/sev.c | 58 +- arch/x86/kvm/svm/svm.c | 70 +- arch/x86/kvm/svm/svm.h | 41 +- arch/x86/kvm/trace.h | 6 +- arch/x86/kvm/vmx/capabilities.h | 6 +- arch/x86/kvm/vmx/nested.c | 29 +- arch/x86/kvm/vmx/posted_intr.c | 14 + arch/x86/kvm/vmx/posted_intr.h | 1 + arch/x86/kvm/vmx/vmx.c | 227 +-- arch/x86/kvm/vmx/vmx.h | 12 +- arch/x86/kvm/x86.c | 207 ++- arch/x86/mm/extable.c | 2 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/ioremap.c | 4 +- arch/x86/mm/mem_encrypt_identity.c | 17 +- arch/x86/mm/numa.c | 8 +- arch/x86/pci/amd_bus.c | 2 +- arch/x86/pci/fixup.c | 44 + arch/x86/platform/efi/efi_64.c | 2 +- arch/x86/platform/efi/quirks.c | 12 + arch/x86/realmode/init.c | 16 +- arch/x86/realmode/rm/trampoline_64.S | 4 +- arch/x86/xen/enlighten_pv.c | 8 +- arch/xtensa/kernel/syscalls/syscall.tbl | 2 +- block/bfq-iosched.c | 34 +- block/blk-iocost.c | 14 +- block/blk-mq-sched.c | 8 +- block/blk-mq.c | 11 +- block/genhd.c | 11 +- block/kyber-iosched.c | 5 +- block/mq-deadline.c | 3 +- block/partitions/efi.c | 2 +- crypto/async_tx/async_xor.c | 3 +- drivers/acpi/acpi_apd.c | 1 + drivers/acpi/acpica/utdelete.c | 8 + drivers/acpi/bus.c | 27 +- drivers/acpi/device_pm.c | 1 + drivers/acpi/internal.h | 3 +- drivers/acpi/nfit/core.c | 15 +- drivers/acpi/power.c | 61 +- drivers/acpi/scan.c | 3 + drivers/acpi/sleep.c | 6 +- drivers/acpi/sleep.h | 1 - drivers/android/binder.c | 2 +- drivers/base/core.c | 71 +- drivers/base/memory.c | 6 +- drivers/base/power/runtime.c | 10 +- drivers/block/loop.c | 25 +- drivers/block/loop.h | 1 + drivers/block/nbd.c | 10 +- drivers/bluetooth/btusb.c | 25 +- drivers/bus/mhi/pci_generic.c | 42 +- drivers/bus/ti-sysc.c | 60 +- drivers/cdrom/gdrom.c | 13 +- drivers/char/hpet.c | 2 + drivers/char/tpm/tpm2-cmd.c | 1 + drivers/char/tpm/tpm_tis_core.c | 22 +- drivers/clk/clk.c | 9 + drivers/clocksource/hyperv_timer.c | 4 +- drivers/cpufreq/Kconfig.arm | 10 - drivers/cpufreq/acpi-cpufreq.c | 6 +- drivers/cpufreq/cppc_cpufreq.c | 245 +--- drivers/cpufreq/intel_pstate.c | 14 +- drivers/crypto/cavium/nitrox/nitrox_main.c | 1 - drivers/dma-buf/dma-buf.c | 10 +- drivers/dma/Kconfig | 2 + drivers/dma/fsl-dpaa2-qdma/dpaa2-qdma.c | 3 + drivers/dma/idxd/cdev.c | 1 + drivers/dma/idxd/init.c | 67 +- drivers/dma/ipu/ipu_irq.c | 2 +- drivers/dma/mediatek/mtk-uart-apdma.c | 27 +- drivers/dma/pl330.c | 6 +- drivers/dma/qcom/Kconfig | 1 + drivers/dma/qcom/hidma_mgmt.c | 17 +- drivers/dma/sf-pdma/Kconfig | 1 + drivers/dma/sh/rcar-dmac.c | 2 +- drivers/dma/ste_dma40.c | 3 + drivers/dma/stm32-mdma.c | 4 +- drivers/dma/xilinx/xilinx_dpdma.c | 31 +- drivers/dma/xilinx/zynqmp_dma.c | 2 +- drivers/edac/amd64_edac.c | 2 +- drivers/firmware/arm_scmi/notify.h | 2 - drivers/firmware/arm_scpi.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-cadence.c | 1 + drivers/gpio/gpio-tegra186.c | 11 - drivers/gpio/gpio-wcd934x.c | 2 +- drivers/gpio/gpio-xilinx.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 + .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c | 12 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 16 - drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 20 +- drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 28 + drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fb.c | 3 + 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/amdgpu_ttm.c | 3 +- drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 38 +- drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 16 +- drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 2 + drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 6 +- drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 6 +- drivers/gpu/drm/amd/amdgpu/nv.c | 38 +- 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/sdma_v5_0.c | 4 + drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 5 - drivers/gpu/drm/amd/amdgpu/soc15.c | 6 +- drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c | 1 + drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 19 +- drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 2 + drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 2 + drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 13 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 30 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 18 + .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 2 +- .../gpu/drm/amd/display/dc/dcn30/dcn30_resource.c | 7 +- .../drm/amd/display/dc/dcn301/dcn301_resource.c | 7 +- .../drm/amd/display/dc/dcn302/dcn302_resource.c | 7 +- drivers/gpu/drm/amd/include/amd_shared.h | 6 + .../gpu/drm/amd/pm/powerplay/hwmgr/smu10_hwmgr.c | 1 + drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 174 +-- drivers/gpu/drm/amd/pm/powerplay/sislands_smc.h | 34 +- drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 9 + .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 10 + drivers/gpu/drm/drm_auth.c | 3 +- drivers/gpu/drm/drm_ioctl.c | 9 +- drivers/gpu/drm/exynos/exynos5433_drm_decon.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 4 +- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 2 +- drivers/gpu/drm/i915/Kconfig | 2 - drivers/gpu/drm/i915/display/intel_dp.c | 61 +- .../gpu/drm/i915/display/intel_dp_link_training.c | 71 +- drivers/gpu/drm/i915/display/intel_overlay.c | 2 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 11 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 2 + drivers/gpu/drm/i915/gt/gen7_renderclear.c | 5 +- drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 1 - drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 4 +- drivers/gpu/drm/i915/gvt/gvt.c | 124 +- drivers/gpu/drm/i915/gvt/gvt.h | 3 - drivers/gpu/drm/i915/gvt/hypercall.h | 2 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 122 +- drivers/gpu/drm/i915/gvt/mpt.h | 4 +- drivers/gpu/drm/i915/i915_active.c | 3 +- drivers/gpu/drm/i915/i915_drv.h | 3 + drivers/gpu/drm/i915/i915_gem.c | 11 +- drivers/gpu/drm/i915/i915_mm.c | 117 +- drivers/gpu/drm/i915/selftests/i915_request.c | 4 +- drivers/gpu/drm/mcde/mcde_dsi.c | 2 +- drivers/gpu/drm/meson/meson_drv.c | 9 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 164 ++- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 2 +- drivers/gpu/drm/msm/dp/dp_audio.c | 1 + drivers/gpu/drm/msm/dp/dp_display.c | 26 +- drivers/gpu/drm/msm/dp/dp_display.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_28nm_8960.c | 4 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 1 + drivers/gpu/drm/msm/msm_drv.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 23 +- drivers/gpu/drm/msm/msm_gem.h | 4 +- drivers/gpu/drm/radeon/ni_dpm.c | 144 +- drivers/gpu/drm/radeon/nislands_smc.h | 34 +- drivers/gpu/drm/radeon/radeon.h | 1 + drivers/gpu/drm/radeon/radeon_gart.c | 3 +- drivers/gpu/drm/radeon/radeon_pm.c | 8 + drivers/gpu/drm/radeon/radeon_uvd.c | 4 +- drivers/gpu/drm/radeon/si_dpm.c | 177 +-- drivers/gpu/drm/radeon/sislands_smc.h | 34 +- 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/drm/vc4/vc4_vec.c | 6 - 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/adm9240.c | 2 +- drivers/hwmon/corsair-psu.c | 18 +- drivers/hwmon/dell-smm-hwmon.c | 4 +- drivers/hwmon/lm80.c | 11 +- drivers/hwmon/ltc2992.c | 8 +- drivers/hwmon/occ/common.c | 5 +- drivers/hwmon/occ/common.h | 2 +- drivers/hwmon/pmbus/fsp-3y.c | 45 +- 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/Kconfig | 2 +- drivers/i2c/busses/i2c-ali1563.c | 2 +- drivers/i2c/busses/i2c-altera.c | 9 +- drivers/i2c/busses/i2c-cadence.c | 2 +- drivers/i2c/busses/i2c-designware-master.c | 2 +- drivers/i2c/busses/i2c-eg20t.c | 3 +- drivers/i2c/busses/i2c-i801.c | 6 +- drivers/i2c/busses/i2c-icy.c | 1 - drivers/i2c/busses/i2c-mpc.c | 81 +- drivers/i2c/busses/i2c-mt65xx.c | 5 + drivers/i2c/busses/i2c-nomadik.c | 2 +- drivers/i2c/busses/i2c-ocores.c | 8 +- drivers/i2c/busses/i2c-pnx.c | 8 +- drivers/i2c/busses/i2c-qcom-geni.c | 23 +- drivers/i2c/busses/i2c-s3c2410.c | 3 + drivers/i2c/busses/i2c-sh_mobile.c | 2 +- drivers/i2c/busses/i2c-st.c | 4 +- drivers/i2c/busses/i2c-stm32f4.c | 2 +- drivers/i2c/busses/i2c-tegra-bpmp.c | 4 +- drivers/i2c/muxes/i2c-arb-gpio-challenge.c | 4 +- drivers/iio/accel/Kconfig | 1 - drivers/iio/adc/ad7124.c | 36 +- drivers/iio/adc/ad7192.c | 19 +- drivers/iio/adc/ad7768-1.c | 8 +- drivers/iio/adc/ad7793.c | 1 + drivers/iio/adc/ad7923.c | 4 +- drivers/iio/common/hid-sensors/Kconfig | 1 + drivers/iio/dac/ad5770r.c | 16 +- drivers/iio/gyro/Kconfig | 1 - drivers/iio/gyro/fxas21002c_core.c | 2 + drivers/iio/gyro/mpu3050-core.c | 13 +- drivers/iio/humidity/Kconfig | 1 - drivers/iio/industrialio-core.c | 9 +- drivers/iio/light/Kconfig | 2 - drivers/iio/light/gp2ap002.c | 5 +- drivers/iio/light/tsl2583.c | 8 + drivers/iio/magnetometer/Kconfig | 1 - drivers/iio/orientation/Kconfig | 2 - drivers/iio/pressure/Kconfig | 1 - drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 1 + drivers/iio/temperature/Kconfig | 1 - drivers/infiniband/core/cma.c | 5 +- drivers/infiniband/core/uverbs_cmd.c | 5 + drivers/infiniband/core/uverbs_std_types_device.c | 7 +- drivers/infiniband/hw/mlx4/main.c | 8 +- drivers/infiniband/hw/mlx5/cq.c | 9 +- drivers/infiniband/hw/mlx5/devx.c | 6 +- drivers/infiniband/hw/mlx5/dm.c | 3 + drivers/infiniband/hw/mlx5/doorbell.c | 7 +- drivers/infiniband/hw/mlx5/fs.c | 11 +- drivers/infiniband/hw/mlx5/main.c | 1 + drivers/infiniband/hw/mlx5/mr.c | 8 +- drivers/infiniband/sw/rxe/rxe_comp.c | 16 +- drivers/infiniband/sw/rxe/rxe_qp.c | 7 + drivers/infiniband/sw/siw/siw_verbs.c | 11 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 1 + drivers/interconnect/qcom/bcm-voter.c | 4 +- drivers/iommu/amd/iommu.c | 4 +- drivers/iommu/intel/dmar.c | 4 +- drivers/iommu/intel/iommu.c | 9 +- drivers/iommu/intel/pasid.c | 3 +- drivers/iommu/virtio-iommu.c | 1 + drivers/irqchip/Kconfig | 2 +- drivers/irqchip/irq-gic-v3.c | 36 +- drivers/irqchip/irq-mvebu-icu.c | 4 +- drivers/irqchip/irq-mvebu-sei.c | 4 +- drivers/irqchip/irq-stm32-exti.c | 4 +- drivers/isdn/hardware/mISDN/hfcsusb.c | 17 +- drivers/isdn/hardware/mISDN/mISDNinfineon.c | 21 +- drivers/isdn/hardware/mISDN/netjet.c | 1 - drivers/leds/leds-lp5523.c | 2 +- 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/md/dm-integrity.c | 81 +- drivers/md/dm-snap.c | 3 +- drivers/md/dm-verity-verify-sig.c | 2 +- drivers/md/raid5.c | 2 - drivers/media/dvb-frontends/sp8870.c | 2 +- drivers/media/platform/rcar_drif.c | 1 - drivers/media/usb/gspca/cpia1.c | 6 +- drivers/media/usb/gspca/m5602/m5602_mt9m111.c | 16 +- drivers/media/usb/gspca/m5602/m5602_po1030.c | 14 +- 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/misc/eeprom/at24.c | 6 +- .../misc/habanalabs/common/command_submission.c | 2 +- drivers/misc/habanalabs/common/firmware_if.c | 53 +- drivers/misc/habanalabs/common/habanalabs.h | 23 +- drivers/misc/habanalabs/common/habanalabs_drv.c | 7 + drivers/misc/habanalabs/common/sysfs.c | 4 +- drivers/misc/habanalabs/gaudi/gaudi.c | 59 +- drivers/misc/habanalabs/gaudi/gaudi_hwmgr.c | 12 +- drivers/misc/habanalabs/goya/goya.c | 47 +- drivers/misc/habanalabs/goya/goya_hwmgr.c | 40 +- drivers/misc/ics932s401.c | 2 +- drivers/misc/kgdbts.c | 3 +- drivers/misc/lis3lv02d/lis3lv02d.h | 1 + drivers/misc/mei/interrupt.c | 3 + drivers/mmc/host/meson-gx-mmc.c | 7 +- drivers/mmc/host/renesas_sdhi_core.c | 9 +- drivers/mmc/host/sdhci-pci-gli.c | 7 +- drivers/mtd/nand/raw/cs553x_nand.c | 12 +- drivers/mtd/nand/raw/fsmc_nand.c | 12 +- drivers/mtd/nand/raw/lpc32xx_slc.c | 15 +- drivers/mtd/nand/raw/ndfc.c | 12 +- drivers/mtd/nand/raw/sharpsl.c | 12 +- drivers/mtd/nand/raw/tmio_nand.c | 8 +- drivers/mtd/nand/raw/txx9ndfmc.c | 5 +- drivers/mtd/parsers/ofpart_core.c | 26 +- drivers/net/appletalk/cops.c | 4 +- drivers/net/bonding/bond_main.c | 2 +- drivers/net/caif/caif_serial.c | 4 +- drivers/net/can/usb/mcba_usb.c | 17 +- drivers/net/dsa/bcm_sf2.c | 5 +- drivers/net/dsa/microchip/ksz9477.c | 1 + drivers/net/dsa/mt7530.c | 8 - drivers/net/dsa/ocelot/felix_vsc9959.c | 15 +- drivers/net/dsa/sja1105/sja1105_dynamic_config.c | 23 +- drivers/net/dsa/sja1105/sja1105_main.c | 74 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 54 +- drivers/net/ethernet/atheros/alx/main.c | 1 + drivers/net/ethernet/broadcom/bnx2.c | 2 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_sriov.c | 4 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 146 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 10 + drivers/net/ethernet/cadence/macb_main.c | 3 + drivers/net/ethernet/cavium/liquidio/lio_main.c | 27 +- drivers/net/ethernet/cavium/liquidio/lio_vf_main.c | 27 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 - drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 48 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 4 +- drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 8 +- .../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/chelsio/cxgb4/t4_hw.c | 46 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.c | 80 +- .../chelsio/inline_crypto/ch_ktls/chcr_ktls.h | 2 + .../chelsio/inline_crypto/chtls/chtls_io.c | 6 +- drivers/net/ethernet/ec_bhf.c | 4 +- drivers/net/ethernet/emulex/benet/be_main.c | 1 + drivers/net/ethernet/freescale/fec_main.c | 24 +- drivers/net/ethernet/freescale/fec_ptp.c | 8 +- drivers/net/ethernet/fujitsu/fmvj18x_cs.c | 4 +- drivers/net/ethernet/google/gve/gve_main.c | 21 +- drivers/net/ethernet/google/gve/gve_tx.c | 10 +- drivers/net/ethernet/hisilicon/hns/hns_ethtool.c | 6 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 110 +- drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 64 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 4 +- 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 | 30 +- drivers/net/ethernet/intel/ice/ice_main.c | 15 + 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_sriov.c | 16 +- drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 14 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 3 + drivers/net/ethernet/korina.c | 12 +- drivers/net/ethernet/lantiq_xrx200.c | 17 +- drivers/net/ethernet/marvell/mvpp2/mvpp2.h | 22 + drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 54 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 4 + drivers/net/ethernet/mediatek/mtk_eth_soc.c | 77 +- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 24 +- drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 4 +- drivers/net/ethernet/mellanox/mlx4/fw.c | 3 + drivers/net/ethernet/mellanox/mlx4/fw.h | 1 + drivers/net/ethernet/mellanox/mlx4/main.c | 6 + drivers/net/ethernet/mellanox/mlx4/port.c | 107 +- drivers/net/ethernet/mellanox/mlx5/core/dev.c | 19 + .../net/ethernet/mellanox/mlx5/core/en/devlink.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 22 + .../net/ethernet/mellanox/mlx5/core/en/rep/bond.c | 2 + .../net/ethernet/mellanox/mlx5/core/en/rep/neigh.c | 15 +- .../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 8 +- .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 35 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 3 - drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 114 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 39 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 25 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 7 + .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 3 +- .../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 61 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 6 + .../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 2 +- .../ethernet/mellanox/mlx5/core/lib/fs_chains.h | 5 + drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 3 + drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.h | 5 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/mr.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 22 +- drivers/net/ethernet/mellanox/mlx5/core/rdma.c | 3 + .../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 1 + .../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 18 +- .../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 3 +- .../mellanox/mlx5/core/steering/dr_ste_v1.c | 26 +- .../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 9 +- drivers/net/ethernet/mellanox/mlx5/core/transobj.c | 30 +- drivers/net/ethernet/mellanox/mlx5/core/vport.c | 2 - drivers/net/ethernet/mellanox/mlxsw/core_thermal.c | 6 +- drivers/net/ethernet/mellanox/mlxsw/reg.h | 2 +- .../net/ethernet/mellanox/mlxsw/spectrum_qdisc.c | 5 +- drivers/net/ethernet/microchip/encx24j600.c | 2 +- drivers/net/ethernet/microchip/encx24j600_hw.h | 2 +- drivers/net/ethernet/mscc/ocelot.c | 5 + drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 + drivers/net/ethernet/pensando/Kconfig | 1 + .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 + drivers/net/ethernet/qlogic/qed/qed_dcbx.c | 4 +- drivers/net/ethernet/qlogic/qla3xxx.c | 2 +- .../net/ethernet/qlogic/qlcnic/qlcnic_ethtool.c | 3 +- drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 + drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c | 18 +- drivers/net/ethernet/realtek/r8169_main.c | 2 +- drivers/net/ethernet/renesas/sh_eth.c | 2 +- drivers/net/ethernet/sfc/nic.c | 1 + drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac1000.h | 8 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 38 +- .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 2 + drivers/net/ethernet/sun/niu.c | 32 +- drivers/net/ethernet/ti/netcp_core.c | 4 +- drivers/net/ethernet/xilinx/ll_temac_main.c | 27 +- drivers/net/hamradio/mkiss.c | 1 + drivers/net/ieee802154/mrf24j40.c | 4 +- drivers/net/ipa/ipa.h | 2 + drivers/net/ipa/ipa_mem.c | 3 +- drivers/net/mdio/mdio-octeon.c | 2 - drivers/net/mdio/mdio-thunder.c | 1 - drivers/net/mhi/net.c | 2 +- drivers/net/phy/dp83867.c | 6 +- drivers/net/phy/mdio_bus.c | 3 +- drivers/net/usb/cdc_eem.c | 4 +- drivers/net/usb/cdc_ncm.c | 2 +- drivers/net/usb/hso.c | 45 +- drivers/net/usb/lan78xx.c | 1 + drivers/net/usb/qmi_wwan.c | 2 +- drivers/net/usb/r8152.c | 44 +- drivers/net/usb/smsc75xx.c | 12 +- drivers/net/virtio_net.c | 20 +- drivers/net/vrf.c | 6 +- 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/ath/ath10k/htt.h | 1 + drivers/net/wireless/ath/ath10k/htt_rx.c | 201 ++- drivers/net/wireless/ath/ath10k/rx_desc.h | 14 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 34 + drivers/net/wireless/ath/ath11k/dp_rx.h | 1 + drivers/net/wireless/ath/ath11k/mac.c | 6 + drivers/net/wireless/ath/ath6kl/debug.c | 5 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 8 +- .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h | 19 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 42 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 9 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.h | 5 - .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 8 +- drivers/net/wireless/mac80211_hwsim.c | 5 + drivers/net/wireless/marvell/libertas/mesh.c | 33 +- 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/wireless/realtek/rtlwifi/base.c | 18 +- drivers/net/xen-netback/interface.c | 6 + drivers/nfc/nfcmrvl/fw_dnld.h | 2 +- drivers/nfc/nfcmrvl/i2c.c | 2 +- drivers/nfc/nfcmrvl/nfcmrvl.h | 2 +- drivers/nfc/nfcmrvl/spi.c | 2 +- drivers/nfc/nfcmrvl/uart.c | 2 +- drivers/nfc/nfcmrvl/usb.c | 2 +- drivers/nvme/host/Kconfig | 3 +- drivers/nvme/host/core.c | 7 +- drivers/nvme/host/fabrics.c | 5 + drivers/nvme/host/fc.c | 37 +- drivers/nvme/host/multipath.c | 55 +- drivers/nvme/host/nvme.h | 8 +- drivers/nvme/host/rdma.c | 5 +- drivers/nvme/host/tcp.c | 5 +- drivers/nvme/target/admin-cmd.c | 7 +- drivers/nvme/target/core.c | 50 +- drivers/nvme/target/discovery.c | 2 +- drivers/nvme/target/fabrics-cmd.c | 6 +- drivers/nvme/target/io-cmd-bdev.c | 2 +- drivers/nvme/target/io-cmd-file.c | 8 +- drivers/nvme/target/loop.c | 15 +- drivers/nvme/target/nvmet.h | 8 +- drivers/nvme/target/passthru.c | 2 +- drivers/nvme/target/rdma.c | 4 +- drivers/nvme/target/tcp.c | 2 +- drivers/pci/controller/dwc/Makefile | 3 +- drivers/pci/controller/dwc/pcie-tegra194-acpi.c | 108 ++ drivers/pci/controller/dwc/pcie-tegra194.c | 138 +- drivers/pci/controller/pci-aardvark.c | 49 +- drivers/pci/of.c | 9 + drivers/pci/probe.c | 3 +- drivers/pci/quirks.c | 93 +- 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/mlxbf-tmfifo.c | 11 +- drivers/platform/mellanox/mlxreg-hotplug.c | 4 +- drivers/platform/surface/aggregator/controller.c | 5 +- .../platform/surface/surface_aggregator_registry.c | 7 +- drivers/platform/surface/surface_dtx.c | 9 +- drivers/platform/x86/Kconfig | 2 +- drivers/platform/x86/dell/dell-smbios-wmi.c | 3 +- drivers/platform/x86/gigabyte-wmi.c | 38 +- drivers/platform/x86/hp-wireless.c | 2 + drivers/platform/x86/hp_accel.c | 22 +- drivers/platform/x86/ideapad-laptop.c | 13 +- drivers/platform/x86/intel_int0002_vgpio.c | 80 +- drivers/platform/x86/intel_punit_ipc.c | 1 + drivers/platform/x86/thinkpad_acpi.c | 1 + drivers/platform/x86/touchscreen_dmi.c | 43 + drivers/ptp/ptp_clock.c | 6 +- drivers/ptp/ptp_ocp.c | 4 +- drivers/rapidio/rio_cm.c | 17 +- 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/s390/block/dasd_diag.c | 8 +- drivers/s390/block/dasd_fba.c | 8 +- drivers/s390/block/dasd_int.h | 1 - drivers/s390/cio/vfio_ccw_cp.c | 4 + drivers/s390/cio/vfio_ccw_drv.c | 12 +- drivers/s390/cio/vfio_ccw_fsm.c | 1 + drivers/s390/cio/vfio_ccw_ops.c | 2 - drivers/s390/crypto/ap_queue.c | 11 +- drivers/scsi/BusLogic.c | 6 +- drivers/scsi/BusLogic.h | 2 +- drivers/scsi/aic7xxx/aicasm/aicasm_gram.y | 1 - drivers/scsi/aic7xxx/aicasm/aicasm_symbol.h | 2 +- drivers/scsi/aic7xxx/scsi_message.h | 11 + drivers/scsi/bnx2fc/bnx2fc_io.c | 1 + drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 8 +- drivers/scsi/hosts.c | 47 +- drivers/scsi/libsas/sas_port.c | 4 +- drivers/scsi/lpfc/lpfc_sli.c | 4 +- drivers/scsi/pm8001/pm8001_hwi.c | 10 +- drivers/scsi/pm8001/pm8001_init.c | 2 +- drivers/scsi/pm8001/pm8001_sas.c | 7 +- drivers/scsi/pm8001/pm80xx_hwi.c | 12 +- drivers/scsi/qedf/qedf_main.c | 24 +- drivers/scsi/qla2xxx/qla_nx.c | 3 +- drivers/scsi/qla2xxx/qla_target.c | 2 + drivers/scsi/scsi_devinfo.c | 1 + drivers/scsi/ufs/ufs-hisi.c | 15 +- drivers/scsi/ufs/ufs-mediatek.c | 19 +- drivers/scsi/ufs/ufshcd.c | 5 +- drivers/scsi/vmw_pvscsi.c | 8 +- drivers/soc/amlogic/meson-clk-measure.c | 4 +- drivers/soundwire/qcom.c | 12 +- drivers/spi/Kconfig | 2 +- drivers/spi/spi-bcm2835.c | 10 +- drivers/spi/spi-bitbang.c | 18 +- drivers/spi/spi-fsl-dspi.c | 4 +- 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-sc18is602.c | 9 +- drivers/spi/spi-sprd.c | 1 + drivers/spi/spi-stm32-qspi.c | 5 +- drivers/spi/spi-zynq-qspi.c | 16 +- drivers/spi/spi.c | 51 +- drivers/staging/emxx_udc/emxx_udc.c | 4 +- drivers/staging/iio/cdc/ad7746.c | 1 - drivers/staging/ralink-gdma/ralink-gdma.c | 2 - drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 29 +- drivers/staging/rtl8723bs/os_dep/ioctl_linux.c | 21 +- drivers/target/target_core_iblock.c | 4 +- drivers/target/target_core_transport.c | 6 +- drivers/target/target_core_user.c | 12 +- drivers/tee/amdtee/amdtee_private.h | 13 + drivers/tee/amdtee/call.c | 94 +- drivers/tee/amdtee/core.c | 15 +- drivers/tee/optee/call.c | 6 +- drivers/tee/optee/optee_msg.h | 6 +- .../intel/int340x_thermal/int340x_thermal_zone.c | 4 + drivers/thermal/intel/therm_throt.c | 15 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 2 +- drivers/thermal/qcom/qcom-spmi-adc-tm5.c | 2 +- drivers/thermal/ti-soc-thermal/ti-bandgap.c | 2 +- drivers/thunderbolt/dma_port.c | 11 +- drivers/thunderbolt/usb4.c | 9 +- drivers/tty/serial/8250/8250.h | 32 +- drivers/tty/serial/8250/8250_aspeed_vuart.c | 1 + drivers/tty/serial/8250/8250_dw.c | 1 + drivers/tty/serial/8250/8250_exar.c | 6 +- drivers/tty/serial/8250/8250_pci.c | 47 +- drivers/tty/serial/8250/8250_port.c | 12 + drivers/tty/serial/max310x.c | 2 + drivers/tty/serial/mvebu-uart.c | 3 - drivers/tty/serial/rp2.c | 52 +- drivers/tty/serial/serial-tegra.c | 2 +- drivers/tty/serial/serial_core.c | 8 +- drivers/tty/serial/sh-sci.c | 4 +- drivers/tty/vt/vt.c | 2 +- drivers/tty/vt/vt_ioctl.c | 57 +- drivers/uio/uio_hv_generic.c | 12 +- drivers/uio/uio_pci_generic.c | 2 +- drivers/usb/cdns3/cdns3-gadget.c | 12 +- drivers/usb/cdns3/cdnsp-gadget.c | 14 +- drivers/usb/cdns3/cdnsp-ring.c | 7 +- drivers/usb/chipidea/udc.c | 1 + drivers/usb/chipidea/usbmisc_imx.c | 16 +- drivers/usb/class/cdc-wdm.c | 30 +- drivers/usb/core/devio.c | 11 +- drivers/usb/core/hub.c | 13 +- drivers/usb/dwc2/core.h | 2 + drivers/usb/dwc2/gadget.c | 3 +- drivers/usb/dwc2/platform.c | 4 - drivers/usb/dwc3/core.c | 8 +- drivers/usb/dwc3/core.h | 7 +- drivers/usb/dwc3/debug.h | 11 +- drivers/usb/dwc3/debugfs.c | 21 +- drivers/usb/dwc3/dwc3-imx8mp.c | 3 +- drivers/usb/dwc3/dwc3-meson-g12a.c | 13 +- drivers/usb/dwc3/dwc3-omap.c | 5 + drivers/usb/dwc3/dwc3-pci.c | 1 + drivers/usb/dwc3/ep0.c | 3 + drivers/usb/dwc3/gadget.c | 44 +- 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/gadget/udc/renesas_usb3.c | 5 +- drivers/usb/host/fotg210-hcd.c | 4 +- drivers/usb/host/xhci-ext-caps.h | 5 +- drivers/usb/host/xhci-pci.c | 15 +- drivers/usb/host/xhci-ring.c | 30 +- drivers/usb/host/xhci.c | 6 +- drivers/usb/host/xhci.h | 1 + drivers/usb/misc/brcmstb-usb-pinmap.c | 2 + drivers/usb/misc/trancevibrator.c | 4 +- drivers/usb/misc/uss720.c | 1 + drivers/usb/musb/mediatek.c | 2 +- drivers/usb/musb/musb_core.c | 3 +- drivers/usb/serial/cp210x.c | 84 +- drivers/usb/serial/ftdi_sio.c | 4 + drivers/usb/serial/ftdi_sio_ids.h | 8 + drivers/usb/serial/omninet.c | 8 +- drivers/usb/serial/option.c | 4 + drivers/usb/serial/pl2303.c | 1 + drivers/usb/serial/pl2303.h | 1 + drivers/usb/serial/quatech2.c | 6 +- drivers/usb/serial/ti_usb_3410_5052.c | 3 + drivers/usb/typec/mux.c | 9 +- drivers/usb/typec/mux/intel_pmc_mux.c | 15 +- drivers/usb/typec/tcpm/tcpm.c | 262 +++- drivers/usb/typec/tcpm/wcove.c | 2 +- drivers/usb/typec/ucsi/ucsi.c | 49 +- drivers/usb/typec/ucsi/ucsi.h | 6 +- drivers/vdpa/mlx5/net/mlx5_vnet.c | 19 +- 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/console/vgacon.c | 56 +- drivers/video/fbdev/core/fb_defio.c | 35 + drivers/video/fbdev/core/fbcon.c | 2 +- drivers/video/fbdev/core/fbmem.c | 4 + drivers/video/fbdev/hgafb.c | 21 +- drivers/video/fbdev/imsttfb.c | 26 +- drivers/xen/gntdev.c | 4 +- drivers/xen/swiotlb-xen.c | 5 + drivers/xen/unpopulated-alloc.c | 4 +- drivers/xen/xen-pciback/vpci.c | 14 +- drivers/xen/xen-pciback/xenbus.c | 22 +- fs/afs/cmservice.c | 5 + fs/afs/dir.c | 4 +- fs/afs/fsclient.c | 4 + fs/afs/main.c | 4 +- fs/afs/vlclient.c | 1 + fs/afs/write.c | 15 +- fs/block_dev.c | 18 +- fs/btrfs/block-group.c | 8 +- fs/btrfs/compression.c | 49 +- fs/btrfs/ctree.h | 2 +- fs/btrfs/disk-io.c | 26 +- fs/btrfs/extent-tree.c | 8 +- fs/btrfs/extent_io.c | 9 +- fs/btrfs/file-item.c | 108 +- fs/btrfs/file.c | 39 +- fs/btrfs/free-space-cache.c | 2 +- fs/btrfs/inode.c | 26 +- fs/btrfs/ioctl.c | 4 +- fs/btrfs/ordered-data.c | 2 +- fs/btrfs/qgroup.c | 16 +- fs/btrfs/reflink.c | 33 +- fs/btrfs/send.c | 4 +- fs/btrfs/tree-log.c | 60 +- fs/btrfs/volumes.c | 2 +- fs/btrfs/zoned.c | 32 +- fs/btrfs/zoned.h | 5 +- fs/cifs/cifs_ioctl.h | 25 +- fs/cifs/cifsfs.c | 2 +- fs/cifs/cifsglob.h | 4 +- fs/cifs/cifspdu.h | 3 +- fs/cifs/file.c | 46 +- fs/cifs/fs_context.c | 2 +- fs/cifs/ioctl.c | 143 +- fs/cifs/misc.c | 23 +- fs/cifs/smb2ops.c | 4 + fs/cifs/smb2pdu.c | 13 +- fs/cifs/trace.h | 29 +- fs/coredump.c | 2 +- fs/dax.c | 35 +- fs/debugfs/file.c | 2 +- fs/debugfs/inode.c | 9 +- fs/ecryptfs/crypto.c | 4 - fs/erofs/zmap.c | 21 +- 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/f2fs/compress.c | 55 +- fs/f2fs/data.c | 39 +- fs/f2fs/f2fs.h | 2 +- fs/f2fs/file.c | 3 +- fs/f2fs/segment.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/hfsplus/extents.c | 7 +- fs/hugetlbfs/inode.c | 8 +- fs/io-wq.c | 29 +- fs/io-wq.h | 2 +- fs/io_uring.c | 83 +- fs/iomap/buffered-io.c | 4 +- fs/namespace.c | 6 +- fs/netfs/Kconfig | 2 +- fs/netfs/read_helper.c | 2 +- fs/nfs/client.c | 2 +- fs/nfs/filelayout/filelayout.c | 2 +- fs/nfs/namespace.c | 2 +- fs/nfs/nfs4_fs.h | 1 + fs/nfs/nfs4client.c | 2 +- fs/nfs/nfs4file.c | 2 +- fs/nfs/nfs4proc.c | 41 +- fs/nfs/nfstrace.h | 4 - fs/nfs/pagelist.c | 20 +- fs/nfs/pnfs.c | 17 +- fs/nfs/super.c | 2 +- fs/notify/fanotify/fanotify_user.c | 34 +- fs/notify/fdinfo.c | 2 +- fs/ocfs2/file.c | 55 +- fs/proc/base.c | 13 + fs/quota/dquot.c | 6 +- fs/signalfd.c | 23 +- fs/squashfs/file.c | 6 +- fs/xfs/libxfs/xfs_ag_resv.c | 18 +- fs/xfs/libxfs/xfs_bmap.c | 12 - fs/xfs/libxfs/xfs_fs.h | 4 + fs/xfs/libxfs/xfs_inode_buf.c | 46 +- fs/xfs/libxfs/xfs_trans_inode.c | 17 + fs/xfs/scrub/common.c | 4 +- fs/xfs/xfs_bmap_util.c | 98 +- fs/xfs/xfs_inode.c | 29 + fs/xfs/xfs_ioctl.c | 101 +- fs/xfs/xfs_message.h | 2 + include/asm-generic/vmlinux.lds.h | 1 + include/dt-bindings/usb/pd.h | 89 +- include/linux/arch_topology.h | 1 - include/linux/avf/virtchnl.h | 1 + include/linux/bits.h | 2 +- include/linux/blkdev.h | 5 - include/linux/cgroup-defs.h | 6 +- include/linux/cgroup.h | 2 +- include/linux/compat.h | 10 +- include/linux/compiler_attributes.h | 1 + include/linux/console_struct.h | 1 + include/linux/const.h | 8 + include/linux/device.h | 6 +- include/linux/dynamic_debug.h | 5 + include/linux/elevator.h | 2 +- include/linux/entry-kvm.h | 3 +- include/linux/fanotify.h | 4 + include/linux/fb.h | 3 + include/linux/fwnode.h | 1 + include/linux/genhd.h | 2 - include/linux/hid.h | 3 +- include/linux/host1x.h | 30 +- include/linux/huge_mm.h | 8 +- include/linux/hugetlb.h | 8 + include/linux/init.h | 3 +- include/linux/kvm_host.h | 18 +- include/linux/libnvdimm.h | 1 - include/linux/mfd/rohm-bd70528.h | 4 +- include/linux/mfd/rohm-bd71828.h | 10 +- include/linux/minmax.h | 10 +- include/linux/mlx4/device.h | 1 + include/linux/mlx5/driver.h | 48 +- include/linux/mlx5/mlx5_ifc.h | 2 + include/linux/mlx5/mpfs.h | 18 + include/linux/mlx5/transobj.h | 1 + include/linux/mm.h | 35 + include/linux/mm_types.h | 31 +- include/linux/pagemap.h | 6 +- include/linux/pci.h | 2 + include/linux/pgtable.h | 8 + include/linux/phy.h | 5 + include/linux/platform_data/ti-sysc.h | 1 + include/linux/pm.h | 1 + include/linux/ptp_clock_kernel.h | 2 +- include/linux/randomize_kstack.h | 2 +- include/linux/rmap.h | 1 + include/linux/rtsx_pci.h | 2 + include/linux/sched.h | 8 + include/linux/sched/signal.h | 1 + include/linux/signal.h | 1 + include/linux/socket.h | 2 - include/linux/spi/spi.h | 4 +- include/linux/sunrpc/xprt.h | 2 + include/linux/surface_aggregator/device.h | 6 +- include/linux/swapops.h | 15 +- 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/cfg80211.h | 4 +- include/net/mac80211.h | 9 +- include/net/net_namespace.h | 14 +- include/net/netfilter/nf_flow_table.h | 1 - include/net/netfilter/nf_tables.h | 6 - include/net/nfc/nci_core.h | 1 + include/net/page_pool.h | 12 +- include/net/pkt_cls.h | 11 + include/net/pkt_sched.h | 7 +- include/net/sch_generic.h | 35 +- include/net/sock.h | 21 +- include/net/tls.h | 10 +- include/sound/soc-dai.h | 2 +- include/uapi/asm-generic/siginfo.h | 15 +- include/uapi/asm-generic/unistd.h | 3 +- include/uapi/linux/fs.h | 2 +- include/uapi/linux/in.h | 3 + include/uapi/linux/input-event-codes.h | 1 + include/uapi/linux/io_uring.h | 19 +- include/uapi/linux/kvm.h | 5 +- include/uapi/linux/perf_event.h | 2 +- include/uapi/linux/signalfd.h | 4 +- include/uapi/linux/virtio_ids.h | 2 +- include/uapi/misc/habanalabs.h | 33 + include/xen/arm/swiotlb-xen.h | 15 +- init/Kconfig | 41 +- init/main.c | 2 +- ipc/mqueue.c | 6 +- ipc/msg.c | 6 +- ipc/sem.c | 6 +- kernel/bpf/Kconfig | 89 ++ kernel/bpf/bpf_lsm.c | 2 + kernel/bpf/btf.c | 12 + kernel/bpf/helpers.c | 42 +- kernel/bpf/ringbuf.c | 24 +- kernel/bpf/syscall.c | 3 +- kernel/bpf/verifier.c | 162 ++- kernel/cgroup/cgroup-v1.c | 6 +- kernel/cgroup/cgroup.c | 21 +- kernel/cgroup/cpuset.c | 2 +- kernel/cgroup/rdma.c | 2 +- kernel/cgroup/rstat.c | 2 +- kernel/crash_core.c | 1 + kernel/entry/common.c | 5 +- kernel/events/core.c | 13 +- kernel/irq_work.c | 3 - kernel/kcsan/debugfs.c | 3 +- kernel/locking/lockdep.c | 4 +- kernel/locking/mutex-debug.c | 4 +- kernel/locking/mutex-debug.h | 2 +- kernel/locking/mutex.c | 18 +- kernel/locking/mutex.h | 4 +- kernel/module.c | 17 +- kernel/printk/printk_safe.c | 2 +- kernel/ptrace.c | 18 +- kernel/resource.c | 2 +- kernel/sched/core.c | 1 - kernel/sched/debug.c | 3 +- kernel/sched/fair.c | 74 +- kernel/sched/pelt.h | 11 +- kernel/seccomp.c | 30 +- kernel/signal.c | 59 +- kernel/sysctl.c | 29 +- kernel/time/alarmtimer.c | 2 +- kernel/time/tick-sched.c | 1 + kernel/trace/bpf_trace.c | 32 +- kernel/trace/ftrace.c | 8 +- kernel/trace/trace.c | 44 +- kernel/trace/trace_clock.c | 6 +- kernel/watchdog.c | 34 +- kernel/workqueue.c | 12 +- lib/Makefile | 1 + lib/crc64.c | 2 +- lib/dynamic_debug.c | 20 +- lib/percpu-refcount.c | 6 +- lib/test_kasan.c | 29 +- mm/debug_vm_pgtable.c | 4 +- mm/gup.c | 4 - mm/huge_memory.c | 56 +- mm/hugetlb.c | 152 +- mm/internal.h | 73 +- mm/ioremap.c | 6 +- mm/kasan/init.c | 4 +- mm/kfence/core.c | 6 +- mm/ksm.c | 3 +- mm/memory-failure.c | 36 +- mm/memory.c | 45 + mm/migrate.c | 1 + mm/page_alloc.c | 2 + mm/page_vma_mapped.c | 27 +- mm/pgtable-generic.c | 5 +- mm/rmap.c | 39 +- mm/shmem.c | 34 +- mm/shuffle.h | 4 +- mm/slab_common.c | 13 +- mm/slub.c | 47 +- mm/sparse.c | 13 +- mm/swapfile.c | 2 +- mm/truncate.c | 43 +- mm/userfaultfd.c | 28 +- net/Kconfig | 27 - net/appletalk/aarp.c | 2 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/bluetooth/hci_core.c | 7 +- net/bluetooth/hci_sock.c | 4 +- net/bluetooth/smp.c | 6 +- net/bridge/br_private.h | 4 +- net/bridge/br_vlan_tunnel.c | 38 +- net/caif/caif_dev.c | 13 +- net/caif/caif_usb.c | 14 +- net/caif/cfcnfg.c | 16 +- net/caif/cfserl.c | 5 + net/can/bcm.c | 62 +- net/can/isotp.c | 110 +- net/can/j1939/transport.c | 54 +- net/can/raw.c | 62 +- net/compat.c | 2 +- net/core/dev.c | 29 +- net/core/devlink.c | 4 +- net/core/fib_rules.c | 2 +- net/core/filter.c | 1 + net/core/neighbour.c | 1 + net/core/net_namespace.c | 20 +- net/core/page_pool.c | 12 +- net/core/rtnetlink.c | 4 + net/core/skbuff.c | 4 +- net/core/sock.c | 24 +- net/dsa/master.c | 5 +- net/dsa/slave.c | 12 +- net/dsa/tag_8021q.c | 2 +- net/ethtool/eeprom.c | 2 +- net/ethtool/ioctl.c | 10 +- net/ethtool/stats.c | 2 +- net/ethtool/strset.c | 2 + net/hsr/hsr_device.c | 2 + net/hsr/hsr_forward.c | 30 +- net/hsr/hsr_forward.h | 8 +- net/hsr/hsr_main.h | 4 +- net/hsr/hsr_slave.c | 11 +- net/ieee802154/nl-mac.c | 10 +- net/ieee802154/nl-phy.c | 4 +- net/ieee802154/nl802154.c | 9 +- net/ipv4/af_inet.c | 4 +- net/ipv4/bpf_tcp_ca.c | 2 + net/ipv4/cipso_ipv4.c | 1 + net/ipv4/devinet.c | 2 +- net/ipv4/icmp.c | 7 + net/ipv4/igmp.c | 1 + net/ipv4/ipconfig.c | 13 +- net/ipv4/ping.c | 12 +- net/ipv4/route.c | 15 +- net/ipv4/udp.c | 10 + net/ipv6/addrconf.c | 2 +- net/ipv6/mcast.c | 3 - net/ipv6/netfilter/nft_fib_ipv6.c | 22 +- net/ipv6/reassembly.c | 4 +- net/ipv6/route.c | 8 +- net/ipv6/sit.c | 3 + net/ipv6/udp.c | 3 + net/mac80211/debugfs.c | 11 +- net/mac80211/ieee80211_i.h | 38 +- net/mac80211/iface.c | 30 +- net/mac80211/key.c | 7 + net/mac80211/key.h | 2 + net/mac80211/main.c | 7 +- net/mac80211/mlme.c | 8 + net/mac80211/rc80211_minstrel_ht.c | 2 +- net/mac80211/rx.c | 157 +- net/mac80211/scan.c | 21 +- net/mac80211/sta_info.c | 6 +- net/mac80211/sta_info.h | 33 +- net/mac80211/tx.c | 52 +- net/mac80211/util.c | 24 +- net/mac80211/wpa.c | 13 +- net/mptcp/options.c | 5 +- net/mptcp/pm_netlink.c | 8 +- net/mptcp/protocol.c | 88 +- net/mptcp/protocol.h | 4 +- net/mptcp/sockopt.c | 4 +- net/mptcp/subflow.c | 182 ++- net/netfilter/ipvs/ip_vs_ctl.c | 2 +- net/netfilter/nf_conntrack_proto.c | 2 +- net/netfilter/nf_flow_table_core.c | 3 +- net/netfilter/nf_flow_table_offload.c | 7 +- net/netfilter/nf_synproxy_core.c | 5 + net/netfilter/nf_tables_api.c | 169 ++- net/netfilter/nfnetlink_cthelper.c | 8 +- net/netfilter/nft_ct.c | 2 +- net/netfilter/nft_set_pipapo.c | 4 +- net/netfilter/nft_set_pipapo.h | 2 + net/netfilter/nft_set_pipapo_avx2.c | 3 + net/netlink/af_netlink.c | 6 +- net/nfc/llcp_sock.c | 2 + net/nfc/nci/core.c | 1 + net/nfc/nci/hci.c | 5 + net/nfc/rawsock.c | 2 +- net/openvswitch/meter.c | 8 + net/packet/af_packet.c | 51 +- net/qrtr/qrtr.c | 2 +- net/rds/connection.c | 23 +- net/rds/recv.c | 2 +- net/rds/tcp.c | 4 +- net/rds/tcp.h | 3 +- net/rds/tcp_listen.c | 6 + net/sched/act_ct.c | 31 +- net/sched/cls_api.c | 2 +- net/sched/sch_cake.c | 18 +- net/sched/sch_dsmark.c | 3 +- net/sched/sch_fq_pie.c | 19 +- net/sched/sch_generic.c | 50 +- net/sched/sch_htb.c | 8 +- net/sctp/socket.c | 1 + net/sctp/sysctl.c | 2 +- net/smc/smc_ism.c | 26 +- net/socket.c | 13 - net/sunrpc/clnt.c | 7 - net/sunrpc/xprt.c | 40 +- net/sunrpc/xprtrdma/rpc_rdma.c | 27 +- net/sunrpc/xprtrdma/transport.c | 12 +- net/sunrpc/xprtrdma/verbs.c | 18 +- net/sunrpc/xprtrdma/xprt_rdma.h | 1 + net/sunrpc/xprtsock.c | 2 + net/tipc/core.c | 6 +- net/tipc/core.h | 10 +- net/tipc/discover.c | 4 +- net/tipc/link.c | 5 + net/tipc/link.h | 1 + net/tipc/msg.c | 9 +- net/tipc/net.c | 15 +- net/tipc/node.c | 12 +- net/tipc/socket.c | 5 +- net/tipc/udp_media.c | 2 + net/tls/tls_device.c | 60 +- net/tls/tls_device_fallback.c | 7 + net/tls/tls_main.c | 1 + net/tls/tls_sw.c | 11 +- net/unix/af_unix.c | 7 +- net/wireless/Makefile | 2 +- net/wireless/core.c | 13 +- net/wireless/pmsr.c | 16 +- net/wireless/sysfs.c | 4 + net/wireless/util.c | 10 +- net/x25/af_x25.c | 2 +- samples/bpf/xdpsock_user.c | 2 +- samples/vfio-mdev/mdpy-fb.c | 13 +- scripts/Makefile.modfinal | 2 +- scripts/dummy-tools/gcc | 6 +- scripts/jobserver-exec | 2 +- scripts/link-vmlinux.sh | 2 +- scripts/recordmcount.h | 15 +- security/keys/trusted-keys/trusted_tpm1.c | 8 +- security/keys/trusted-keys/trusted_tpm2.c | 6 +- sound/core/control_led.c | 33 +- sound/core/seq/seq_timer.c | 10 +- sound/core/timer.c | 3 +- sound/firewire/Kconfig | 4 +- sound/firewire/amdtp-stream-trace.h | 6 +- sound/firewire/amdtp-stream.c | 44 +- sound/firewire/bebob/bebob.c | 2 +- sound/firewire/dice/dice-alesis.c | 2 +- sound/firewire/dice/dice-pcm.c | 4 +- sound/firewire/dice/dice-stream.c | 2 +- sound/firewire/dice/dice-tcelectronic.c | 4 +- sound/firewire/dice/dice.c | 24 + sound/firewire/dice/dice.h | 3 +- sound/firewire/oxfw/oxfw.c | 1 - sound/hda/intel-dsp-config.c | 4 + sound/isa/gus/gus_main.c | 13 +- sound/isa/sb/sb16_main.c | 10 +- sound/isa/sb/sb8.c | 10 +- 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 | 157 +- sound/pci/intel8x0.c | 7 + sound/soc/amd/raven/acp3x-pcm-dma.c | 10 - sound/soc/amd/raven/acp3x.h | 1 + sound/soc/amd/raven/pci-acp3x.c | 15 + sound/soc/codecs/ak5558.c | 2 +- sound/soc/codecs/cs35l32.c | 3 + sound/soc/codecs/cs35l33.c | 1 + sound/soc/codecs/cs35l34.c | 3 + sound/soc/codecs/cs42l42.c | 3 + sound/soc/codecs/cs42l56.c | 7 +- sound/soc/codecs/cs42l73.c | 3 + sound/soc/codecs/cs43130.c | 28 +- sound/soc/codecs/cs53l30.c | 3 + sound/soc/codecs/da7219.c | 5 +- sound/soc/codecs/lpass-rx-macro.c | 1 + sound/soc/codecs/lpass-tx-macro.c | 1 + sound/soc/codecs/max98088.c | 13 +- sound/soc/codecs/rt5645.c | 49 +- sound/soc/codecs/rt5659.c | 26 +- sound/soc/codecs/rt5682-sdw.c | 3 +- sound/soc/codecs/rt711-sdca.c | 4 +- sound/soc/codecs/sti-sas.c | 1 + sound/soc/codecs/tas2562.h | 14 +- sound/soc/fsl/Kconfig | 1 + sound/soc/fsl/fsl-asoc-card.c | 1 + sound/soc/generic/audio-graph-card.c | 57 +- sound/soc/generic/simple-card.c | 168 ++- sound/soc/intel/boards/bytcr_rt5640.c | 25 + sound/soc/qcom/lpass-cpu.c | 91 +- sound/soc/qcom/lpass.h | 4 + sound/soc/soc-core.c | 2 + sound/soc/soc-topology.c | 6 +- sound/soc/sof/intel/hda-dai.c | 5 + sound/soc/sof/pm.c | 1 + sound/soc/stm/stm32_sai_sub.c | 5 +- sound/usb/format.c | 2 +- sound/usb/line6/driver.c | 4 + sound/usb/line6/pod.c | 5 - sound/usb/line6/variax.c | 6 - sound/usb/midi.c | 11 +- sound/usb/mixer_quirks.c | 2 +- sound/usb/mixer_scarlett_gen2.c | 81 +- sound/usb/mixer_scarlett_gen2.h | 2 +- tools/arch/mips/include/uapi/asm/perf_regs.h | 40 + tools/arch/powerpc/include/uapi/asm/errno.h | 1 + tools/arch/x86/include/asm/cpufeatures.h | 9 +- tools/arch/x86/include/asm/disabled-features.h | 7 +- tools/arch/x86/include/asm/msr-index.h | 10 +- tools/arch/x86/include/uapi/asm/kvm.h | 2 + tools/arch/x86/include/uapi/asm/vmx.h | 1 + tools/arch/x86/lib/memcpy_64.S | 2 +- tools/arch/x86/lib/memset_64.S | 2 +- tools/bootconfig/include/linux/bootconfig.h | 4 + tools/bootconfig/main.c | 1 + tools/bpf/bpftool/Documentation/bpftool-cgroup.rst | 4 +- tools/bpf/bpftool/Documentation/bpftool-prog.rst | 2 +- tools/bpf/bpftool/bash-completion/bpftool | 6 +- tools/bpf/bpftool/cgroup.c | 3 +- tools/bpf/bpftool/prog.c | 2 +- tools/build/Makefile.build | 22 +- tools/include/asm/alternative-asm.h | 10 - tools/include/asm/alternative.h | 10 + tools/include/linux/bits.h | 2 +- tools/include/linux/const.h | 8 + tools/include/uapi/asm-generic/unistd.h | 10 +- tools/include/uapi/drm/drm.h | 125 +- tools/include/uapi/drm/i915_drm.h | 1 + tools/include/uapi/linux/fs.h | 2 +- tools/include/uapi/linux/in.h | 3 + tools/include/uapi/linux/kvm.h | 50 +- tools/include/uapi/linux/perf_event.h | 26 +- tools/include/uapi/linux/prctl.h | 4 + tools/kvm/kvm_stat/kvm_stat.txt | 2 +- tools/lib/bpf/libbpf.c | 3 + tools/lib/bpf/libbpf_internal.h | 5 + tools/lib/bpf/xsk.c | 2 +- tools/objtool/arch/x86/decode.c | 7 +- tools/objtool/elf.c | 26 +- tools/perf/Documentation/perf-intel-pt.txt | 6 +- tools/perf/Documentation/perf-script.txt | 7 +- tools/perf/Makefile.config | 2 +- tools/perf/arch/arm64/util/kvm-stat.c | 2 +- .../perf/arch/mips/entry/syscalls/syscall_n64.tbl | 5 + tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 4 + tools/perf/arch/s390/entry/syscalls/syscall.tbl | 4 + tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 4 + tools/perf/builtin-buildid-list.c | 3 + tools/perf/builtin-record.c | 6 + tools/perf/builtin-stat.c | 13 +- tools/perf/check-headers.sh | 1 + tools/perf/perf.c | 4 +- .../pmu-events/arch/powerpc/power10/cache.json | 30 +- .../arch/powerpc/power10/floating_point.json | 2 +- .../pmu-events/arch/powerpc/power10/frontend.json | 124 +- .../pmu-events/arch/powerpc/power10/locks.json | 4 +- .../pmu-events/arch/powerpc/power10/marked.json | 61 +- .../pmu-events/arch/powerpc/power10/memory.json | 79 +- .../pmu-events/arch/powerpc/power10/others.json | 133 +- .../pmu-events/arch/powerpc/power10/pipeline.json | 135 +- .../perf/pmu-events/arch/powerpc/power10/pmc.json | 8 +- .../arch/powerpc/power10/translation.json | 22 +- tools/perf/pmu-events/jevents.c | 8 +- tools/perf/scripts/python/exported-sql-viewer.py | 12 +- tools/perf/tests/attr/base-record | 4 +- tools/perf/tests/attr/base-stat | 2 +- tools/perf/tests/attr/system-wide-dummy | 2 +- tools/perf/tests/pfm.c | 4 +- tools/perf/tests/shell/stat_bpf_counters.sh | 4 +- tools/perf/trace/beauty/include/linux/socket.h | 2 - tools/perf/util/Build | 7 + tools/perf/util/bpf_counter.c | 10 +- tools/perf/util/dwarf-aux.c | 8 +- tools/perf/util/env.c | 1 + tools/perf/util/event.h | 2 +- tools/perf/util/evlist.c | 3 - tools/perf/util/evsel.c | 1 + tools/perf/util/evsel.h | 4 +- .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 6 +- tools/perf/util/intel-pt.c | 6 +- tools/perf/util/machine.c | 3 +- tools/perf/util/metricgroup.c | 14 +- tools/perf/util/parse-events.c | 13 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/perf_api_probe.c | 10 + tools/perf/util/perf_api_probe.h | 1 + tools/perf/util/pfm.c | 11 +- tools/perf/util/probe-finder.c | 3 + tools/perf/util/record.c | 8 +- tools/perf/util/session.c | 5 +- tools/perf/util/stat-display.c | 8 +- tools/perf/util/symbol-elf.c | 1 + tools/scripts/Makefile.include | 30 +- tools/testing/nvdimm/test/iomap.c | 2 +- tools/testing/nvdimm/test/nfit.c | 42 +- tools/testing/selftests/arm64/bti/test.c | 1 + tools/testing/selftests/bpf/network_helpers.c | 2 +- tools/testing/selftests/bpf/network_helpers.h | 1 + tools/testing/selftests/bpf/prog_tests/ringbuf.c | 49 +- .../testing/selftests/bpf/prog_tests/tc_redirect.c | 785 ++++++++++ tools/testing/selftests/bpf/progs/test_tc_neigh.c | 33 +- .../selftests/bpf/progs/test_tc_neigh_fib.c | 9 +- tools/testing/selftests/bpf/progs/test_tc_peer.c | 56 +- tools/testing/selftests/bpf/test_tc_redirect.sh | 216 --- tools/testing/selftests/bpf/test_verifier.c | 2 +- tools/testing/selftests/bpf/verifier/and.c | 2 + tools/testing/selftests/bpf/verifier/bounds.c | 14 + tools/testing/selftests/bpf/verifier/dead_code.c | 2 + tools/testing/selftests/bpf/verifier/jmp32.c | 22 + tools/testing/selftests/bpf/verifier/jset.c | 10 +- tools/testing/selftests/bpf/verifier/stack_ptr.c | 2 - tools/testing/selftests/bpf/verifier/unpriv.c | 2 + .../selftests/bpf/verifier/value_ptr_arith.c | 15 +- tools/testing/selftests/exec/Makefile | 6 +- tools/testing/selftests/kvm/.gitignore | 1 + tools/testing/selftests/kvm/Makefile | 3 +- tools/testing/selftests/kvm/demand_paging_test.c | 174 ++- .../testing/selftests/kvm/hardware_disable_test.c | 32 +- tools/testing/selftests/kvm/include/kvm_util.h | 14 +- tools/testing/selftests/kvm/include/test_util.h | 12 + tools/testing/selftests/kvm/kvm_page_table_test.c | 2 +- tools/testing/selftests/kvm/lib/kvm_util.c | 330 ++++- .../testing/selftests/kvm/lib/kvm_util_internal.h | 17 +- tools/testing/selftests/kvm/lib/perf_test_util.c | 6 +- tools/testing/selftests/kvm/lib/rbtree.c | 1 + tools/testing/selftests/kvm/lib/test_util.c | 51 +- tools/testing/selftests/kvm/lib/x86_64/handlers.S | 4 +- tools/testing/selftests/kvm/lib/x86_64/processor.c | 16 +- .../kvm/memslot_modification_stress_test.c | 18 +- tools/testing/selftests/kvm/memslot_perf_test.c | 1037 ++++++++++++++ tools/testing/selftests/kvm/x86_64/evmcs_test.c | 88 +- .../testing/selftests/kvm/x86_64/get_cpuid_test.c | 5 + .../selftests/kvm/x86_64/get_msr_index_features.c | 8 +- tools/testing/selftests/nci/.gitignore | 1 + tools/testing/selftests/net/fib_tests.sh | 25 + tools/testing/selftests/net/icmp.sh | 74 + tools/testing/selftests/net/mptcp/mptcp_connect.sh | 24 +- tools/testing/selftests/net/udpgro_fwd.sh | 2 +- tools/testing/selftests/net/veth.sh | 5 +- tools/testing/selftests/netfilter/Makefile | 2 +- tools/testing/selftests/netfilter/nft_fib.sh | 221 +++ .../selftests/perf_events/sigtrap_threads.c | 14 +- tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/seccomp/seccomp_bpf.c | 27 +- .../tc-testing/tc-tests/qdiscs/fq_pie.json | 8 +- tools/testing/selftests/wireguard/netns.sh | 1 + .../testing/selftests/wireguard/qemu/kernel.config | 1 - virt/kvm/kvm_main.c | 9 +- virt/lib/irqbypass.c | 16 +- 1670 files changed, 20803 insertions(+), 11141 deletions(-) delete mode 100644 Documentation/translations/zh_CN/SecurityBugs delete mode 100644 arch/arm64/include/asm/cpucaps.h create mode 100644 arch/arm64/tools/Makefile create mode 100644 arch/arm64/tools/cpucaps create mode 100755 arch/arm64/tools/gen-cpucaps.awk create mode 100644 arch/openrisc/include/asm/barrier.h delete mode 100644 arch/x86/boot/compressed/sev-es.c create mode 100644 arch/x86/boot/compressed/sev.c create mode 100644 arch/x86/include/asm/sev-common.h delete mode 100644 arch/x86/include/asm/sev-es.h create mode 100644 arch/x86/include/asm/sev.h delete mode 100644 arch/x86/kernel/sev-es-shared.c delete mode 100644 arch/x86/kernel/sev-es.c create mode 100644 arch/x86/kernel/sev-shared.c create mode 100644 arch/x86/kernel/sev.c create mode 100644 drivers/hid/hid-semitek.c create mode 100644 drivers/pci/controller/dwc/pcie-tegra194-acpi.c create mode 100644 include/linux/mlx5/mpfs.h create mode 100644 kernel/bpf/Kconfig create mode 100644 tools/arch/mips/include/uapi/asm/perf_regs.h delete mode 100644 tools/include/asm/alternative-asm.h create mode 100644 tools/include/asm/alternative.h create mode 100644 tools/testing/selftests/bpf/prog_tests/tc_redirect.c delete mode 100755 tools/testing/selftests/bpf/test_tc_redirect.sh create mode 100644 tools/testing/selftests/kvm/lib/rbtree.c create mode 100644 tools/testing/selftests/kvm/memslot_perf_test.c create mode 100644 tools/testing/selftests/nci/.gitignore create mode 100755 tools/testing/selftests/net/icmp.sh create mode 100755 tools/testing/selftests/netfilter/nft_fib.sh Reproducer flagged being flaky revisions tested: 24, total time: 6h22m50.745090792s (build: 2h35m18.389001672s, test: 3h44m33.103857882s) first bad commit: fdcebbc2ac2cfd82a18857b0c85067fa7e8f5233 Merge tag 'v5.13-rc7' into rdma.git for-next recipients (to): ["dledford@redhat.com" "jgg@nvidia.com" "jgg@ziepe.ca" "leon@kernel.org" "linux-rdma@vger.kernel.org"] recipients (cc): ["linux-kernel@vger.kernel.org" "zyjzyj2000@gmail.com"] 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: 8827, name: syz-executor.0 1 lock held by syz-executor.0/8827: #0: ffffffff8c1e7e40 (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: 8827 Comm: syz-executor.0 Not tainted 5.13.0-rc7-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:8337 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:0x4665e9 Code: Unable to access opcode bytes at RIP 0x4665bf. RSP: 002b:00007fff3f2e3c98 EFLAGS: 00000246 ORIG_RAX: 00000000000000e7 RAX: ffffffffffffffda RBX: 00007fff3f2e4458 RCX: 00000000004665e9 RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000043 RBP: 0000000000000000 R08: 0000000000000025 R09: 00007fff3f2e4458 R10: 00000000ffffffff R11: 0000000000000246 R12: 00000000004bef74 R13: 0000000000000010 R14: 0000000000000000 R15: 0000000000400538 ======================================================