This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1c1ff4836fda Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub [...] new 303e6218ecec selftests: Fix O= and KBUILD_OUTPUT handling for relative paths new 5b06eeae52c0 selftests: breakpoints: Fix a typo of function name new ea1bf0bb18c0 selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ new c78fd76f2b67 selftests: Move kselftest_module.sh into kselftest/ new 02bf1f8b3c43 kselftest: Fix NULL INSTALL_PATH for TARGETS runlist new 2f3571ea7131 selftests: proc: Make va_max 1MB new 7549b3364201 selftests: vm: Build/Run 64bit tests only on 64bit arch new e698a2378e70 selftests: net: Use size_t and ssize_t for counting file size new 670cd6849ea3 selftests: net: Fix printf format warnings on arm new ed2d8fa734e7 selftests: sync: Fix cast warnings on arm new db7d275415d7 Merge tag 'linux-kselftest-5.5-rc1-fixes' of git://git.ker [...] new 914cc63eea6f kunit: test: add KUnit test runner core new 0a756853586c kunit: test: add test resource management API new d1fadef19400 kunit: test: add string_stream a std::stream like string builder new 6b229e593ff9 kunit: test: add assertion printing library new 73cda7bb8bfb kunit: test: add the concept of expectations new 84bc809eecf3 lib: enable building KUnit in lib/ new d8e2a76b4c79 kunit: test: add initial tests new 33adf80f5b52 objtool: add kunit_try_catch_throw to the noreturn list new 5f3e06208920 kunit: test: add support for test abort new e4eb117f6148 kunit: test: add tests for kunit test abort new e4aea8f8532b kunit: test: add the concept of assertions new 73ba5aaf93b4 kunit: test: add tests for KUnit managed resources new 6ebf5866f2e8 kunit: tool: add Python wrappers for running KUnit tests new ff7b437f36b0 kunit: defconfig: add defconfigs for building KUnit tests new c23a283b532c Documentation: kunit: add documentation for KUnit new 804ec79a0045 MAINTAINERS: add entry for KUnit the unit testing framework new 2cb80dbbbaba kernel/sysctl-test: Add null pointer test for sysctl.c:pro [...] new 88aecb096c41 MAINTAINERS: add proc sysctl KUnit test to PROC SYSCTL section new 741a98d02236 kunit: fix failure to build without printk new 6ec1b81d3545 kunit: Fix '--build_dir' option new d460623c5fa1 Documentation: kunit: Fix verification command new 1cbeab1b242d ext4: add kunit test for decoding extended timestamps new ea2dd7c0875e lib/list-test: add a test for the 'list' doubly linked list new e25645b181ae Merge tag 'linux-kselftest-5.5-rc1-kunit' of git://git.ker [...] new ba95e9bd9637 Merge remote-tracking branch 'arm64/for-next/fixes' into f [...] new 05460849c3b5 arm64: errata: Hide CTR_EL0.DIC on systems affected by Neo [...] new ee9d90be9dda arm64: Fake the IminLine size on systems affected by Neove [...] new 222fc0c8503d arm64: compat: Workaround Neoverse-N1 #1542419 for compat [...] new 27a22fbdeedd arm64: Silence clang warning on mismatched value/register sizes new 6a036afb5511 Merge branch 'for-next/neoverse-n1-stale-instr' into for-n [...] new f75e2294a441 arm64: Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions new 1d8cd06af548 arm64: KVM: Reorder system register restoration and stage- [...] new 37553941c670 arm64: KVM: Disable EL1 PTW when invalidating S2 TLBs new bd227553ad50 arm64: KVM: Prevent speculative S1 PTW when restoring vcpu [...] new c2cc62d83186 arm64: Enable and document ARM errata 1319367 and 1319537 new 346f6a4636f6 Merge branch 'kvm-arm64/erratum-1319367' of git://git.kern [...] new b6e43c0e3129 arm64: remove __exception annotations new e540e0a7fa1f arm64: Add prototypes for functions called by entry.S new 51077e03b8ce arm64: add local_daif_inherit() new ed3768db5882 arm64: entry: convert el1_sync to C new 582f95835a8f arm64: entry: convert el0_sync to C new afa7c0e5b965 arm64: Remove asmlinkage from updated functions new bfe298745afc arm64: entry-common: don't touch daif before bp-hardening new 8301ae822d8d Merge branch 'for-next/entry-s-to-c' into for-next/core new fbf6c73c5b26 ftrace: add ftrace_init_nop() new a1326b17ac03 module/ftrace: handle patchable-function-entry new bd8b21d3dd66 arm64: module: rework special section handling new f1a54ae9af0d arm64: module/ftrace: intialize PLT at load time new e3bf8a67f759 arm64: insn: add encoder for MOV (register) new 1f377e043b3b arm64: asm-offsets: add S_FP new 3b23e4991fb6 arm64: implement ftrace with regs new 7f08ae53a7e3 arm64: ftrace: minimize ifdeffery new c1c9ea6371e3 Merge branch 'arm64/ftrace-with-regs' of git://git.kernel. [...] new 42c184ade43a perf: hisi: use devm_platform_ioremap_resource() to simplify code new 7fdd7f7c33d2 perf: xgene: use devm_platform_ioremap_resource() to simpl [...] new 1c8d96b41d8b perf/arm-ccn: use devm_platform_ioremap_resource() to simp [...] new 504db0f82660 perf/arm-cci: use devm_platform_ioremap_resource() to simp [...] new c8b0de762e0b perf/smmuv3: use devm_platform_ioremap_resource() to simpl [...] new 126b0a1700c5 perf: arm-ccn: Enable stats for CCN-512 interconnect new 05daff069f8f Documentation: Add documentation for CCN-512 DTS binding new 030f6f84e556 Documentation: perf: Update documentation for ThunderX2 PM [...] new 5e2c27e833bb drivers/perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver. new 9ef8567ccf2e arm64: perf: Simplify the ARMv8 PMUv3 event attributes new 76d835fcd429 docs/perf: Add explanation for DDR_CAP_AXI_ID_FILTER_ENHAN [...] new 1178addaca66 bindings: perf: imx-ddr: Add new compatible string new 44f8bd014a94 perf/imx_ddr: Add enhanced AXI ID filter support new d3eeece9a8ab perf/imx_ddr: Add driver for DDR PMU in i.MX8MPlus new ed0207a33add docs/perf: Add AXI ID filter capabilities information new f1d303a1b5dd perf/imx_ddr: Dump AXI ID filter info to userspace new 8703317ae576 drivers/perf: hisi: update the sccl_id/ccl_id for certain [...] new 51effa6d1153 Merge branch 'for-next/perf' into for-next/core new 3a25e46c99e9 docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation [...] new 0f6e4c40164d docs/arm64: elf_hwcaps: Document HWCAP_SB new a8613e7070e7 docs/arm64: cpu-feature-registers: Documents missing visib [...] new 478016c3839d docs/arm64: cpu-feature-registers: Rewrite bitfields that [...] new 6b7fe77c334a arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() new c98bd2991728 arm64: errata: use arm_smccc_1_1_get_conduit() new 6848253ddeae arm: spectre-v2: use arm_smccc_1_1_get_conduit() new a5520eac4d2d firmware/psci: use common SMCCC_CONDUIT_* new e6ea46511b1a firmware: arm_sdei: use common SMCCC_CONDUIT_* new ae970dc096b2 arm64: mm: use arm64_dma_phys_limit instead of calling max [...] new a573cdd7973d arm64: rename variables used to calculate ZONE_DMA32's size new 1a8e1cef7603 arm64: use both ZONE_DMA and ZONE_DMA32 new 734f9246e791 mm: refresh ZONE_DMA and ZONE_DMA32 comments in 'enum zone_type' new 4399d430700d arm64: mm: Fix unused variable warning in zone_sizes_init new 4686da5140c1 arm64: Make arm64_dma32_phys_limit static new 8b5369ea5809 dma/direct: turn ARCH_ZONE_DMA_BITS into a variable new bff3b04460a8 arm64: mm: reserve CMA and crashkernel in ZONE_DMA32 new f226650494c6 arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear new 7e3a57fa6ca8 arm64: Document ICC_CTLR_EL3.PMHE setting requirements new 47d7b15b88f9 arm64: cpufeature: introduce helper cpu_has_hw_af() new 6af31226d039 arm64: mm: implement arch_faults_on_old_pte() on arm64 new f2c4e5970cec x86/mm: implement arch_faults_on_old_pte() stub on x86 new 83d116c53058 mm: fix double page fault on arm64 if PTE_AF is cleared new ce87de45b324 arm64: simplify syscall wrapper ifdeffery new 899ee4afe5eb arm64: use generic free_initrd_mem() new 6ec939f8b809 arm64/mm: Poison initmem while freeing with free_reserved_area() new 7db3e57e6a95 arm64: cpufeature: Fix typos in comment new ade12b8631d9 arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 new a5315819c5e7 arm64: pgtable: Correct typo in comment new bfcef4ab1d7e arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() new e44ec4a35dbd arm64: print additional fault message when executing non-e [...] new 32d1870877ba arm64: mm: simplify the page end calculation in __create_p [...] new 218564b164ad arm64: mm: Remove MAX_USER_VA_BITS definition new 918e1946c8ac arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist new 313a4db7f338 kselftest: arm64: extend toplevel skeleton Makefile new f96bf4340316 kselftest: arm64: mangle_pstate_invalid_compat_toggle and [...] new 0fc89f08df8c kselftest: arm64: mangle_pstate_invalid_daif_bits new c2820987047c kselftest: arm64: mangle_pstate_invalid_mode_el[123][ht] new 837387a2cbc7 kselftest: arm64: extend test_init functionalities new 34306b05d310 kselftest: arm64: add helper get_current_context new 6c2aa4284513 kselftest: arm64: fake_sigreturn_bad_magic new 4c94a0ba02b2 kselftest: arm64: fake_sigreturn_bad_size_for_magic0 new 8aa9d08fcb53 kselftest: arm64: fake_sigreturn_missing_fpsimd new 46185cd1241b kselftest: arm64: fake_sigreturn_duplicated_fpsimd new 49978aa8f079 kselftest: arm64: fake_sigreturn_bad_size new 3f484ce3750f kselftest: arm64: fake_sigreturn_misaligned_sp new 294a9ddde6cd arm64: kaslr: Announce KASLR status on boot new 2203e1adb936 arm64: kaslr: Check command line before looking for a seed new 6be22809e5c8 Merge branches 'for-next/elf-hwcap-docs', 'for-next/smccc- [...] new ba603c2f0794 MAINTAINERS: Add arm64 selftests to the ARM64 PORT entry new f70c08e46d55 arm64: Kconfig: make CMDLINE_FORCE depend on CMDLINE new 32667745cab9 kselftest: arm64: fix spelling mistake "contiguos" -> "con [...] new d8e85e144bbe arm64: Kconfig: add a choice for endianness new 4ba380f61624 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...] new 5474080a3a0a s390/Kconfig: make use of 'depends on cc-option' new 89d0180a60fc s390/Kconfig: add z13s and z14 ZR1 to TUNE descriptions new a320412dbbb3 s390/qdio: use QDIO_BUFNR() new 4e79a5d41e8b s390/qdio: reduce log level for EQBS partial new d86f71fd43fd s390/qdio: remove a forward declaration new 4611281021e9 s390/qdio: add statistics helper macro new 94c43bdaa007 s390/qdio: simplify thinint device registration new 6d76c898d82d s390/qdio: don't attempt IRQ avoidance on Output SBALs new 6a3035dac650 s390/bug: make use of asm_inline new cceb018377a1 s390/alternatives: make use of asm_inline new 4f84b383511d s390/boot: fix section name escaping new 1917b47dc23f s390/qdio: move SSQD Sniffer mask definition new f653e29bc2d9 s390/time: remove monotonic_clock() new d3baaeb5ae08 s390: avoid double handling of "noexec" option new ea3f6dcfa71a s390/unwind: fix get_stack_pointer(NULL, NULL) new 6756dd9b890f s390/process: avoid custom stack unwinding in get_wchan new 011620688a71 s390/time: ensure get_clock_monotonic() returns monotonic values new 1c27a4bc817b s390/mm: make pmd/pud_bad() report large entries as bad new 2d1fc1eb9b54 s390/mm: simplify page table helpers for large entries new ab874f22d35a s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported new 2416cefc504b s390/mm: add mm_pxd_folded() checks to pxd_free() new 265f79dcb570 s390: always inline current_stack_pointer() new effb83ccc83a s390: add error handling to perf_callchain_kernel new c2f2093e149d s390/unwind: drop unnecessary code around calling ftrace_g [...] new d98b5d0728d6 s390/cpum_sf: Use consistant debug print format for sampling new c18388340c41 s390/cpum_sf: Replace function name in debug statements new 72fbcd057fa1 s390/cpum_sf: Assign error value to err variable new 544f1d62e3e6 s390/disassembler: don't hide instruction addresses new 7af52cca6f1c vfio-ccw: Refactor how the traces are built new 970ebeb84880 vfio-ccw: Trace the FSM jumptable new d5950b02b79e vfio-ccw: Add a trace for asynchronous requests new 8529888070f1 vfio-ccw: Rework the io_fctl trace new 4ff4ba153ab3 Merge tag 'vfio-ccw-20191111' of https://git.kernel.org/pu [...] new f9cac4fd8878 s390/pkey: fix memory leak within _copy_apqns_from_user() new 8b57e7c852fc s390/pkey: use memdup_user() to simplify code new 0398d4ab1677 s390/crypto: Fix unsigned variable compared with zero new 13f9bae579c6 s390/kasan: support memcpy_real with TRACE_IRQFLAGS new c02ee6a16a26 s390/early: move control registers setup in C code new b8ce1fa4892c s390/head64: remove unnecessary vdso_per_cpu_data setup new c2313594216b s390/early: move access registers setup in C code new 72a81ad9d6d6 s390/smp: fix physical to logical CPU map for SMT new 6a82e23f45fe s390/cpumf: Adjust registration of s390 PMU device drivers new ea1f56fa16ae Merge tag 's390-5.5-1' of git://git.kernel.org/pub/scm/lin [...] new 2b730952066c x86/microcode/amd: Fix two -Wunused-but-set-variable warnings new 93946a33b569 x86/microcode: Update late microcode in parallel new 811ae8ba6dca x86/microcode/intel: Issue the revision updated message on [...] new 63c2291f836e Merge branch 'x86-microcode-for-linus' of git://git.kernel [...] new 47cd84e98f51 x86/mce/amd: Make disable_err_thresholding() static new 6e898d2bf67a x86/mce: Add Zhaoxin MCE support new 5a3d56a034be x86/mce: Add Zhaoxin CMCI support new 70f0c230031d x86/mce: Add Zhaoxin LMCE support new 9c3bafaa1fd8 x86/mce: Lower throttling MCE messages' priority to warning new dc6b025de95b x86/mce: Add Xeon Icelake to list of CPUs that support PPIN new f6656208f04e x86/mce/therm_throt: Optimize notifications of thermal throttle new 28fcb77b3878 Merge branch 'ras-core-for-linus' of git://git.kernel.org/ [...] new 51b67a6e6592 nubus: Remove cast to void pointer new 7cf78b6b12fd m68k: q40: Fix info-leak in rtc_ioctl new 84ba838990fc m68k: defconfig: Update defconfigs for v5.4-rc1 new 032f128dbd29 m68k: defconfig: Enable ICY I2C and LTC2990 on Amiga new 5ed0794cde59 m68k/atari: Convert Falcon IDE drivers to platform drivers new 5ef30d74232e Merge tag 'm68k-for-v5.5-tag1' of git://git.kernel.org/pub [...] new 46a73e9e6ccc MIPS: SGI-IP27: remove not used stuff inherited from IRIX new 4bf841ebf17a MIPS: SGI-IP27: get rid of compact node ids new 071d2f0b5419 MIPS: r4k-bugs64: Limit R4k bug checks to affected systems new 5045d06b3736 MIPS: r4k-bugs64: Drop CONFIG_CPU_MIPSR6 checks new cd5f9e4fd879 MIPS: ralink: mt7628a.dtsi: Add I2C controller DT node new cf892abfab77 dt-bindings: mips: Add missing mt7688a-soc compatible new 4ce8a03c4176 dt-bindings: mips: Add gardena vendor prefix and board des [...] new 376357aca715 MIPS: ralink: Add GARDENA smart Gateway MT7688 board new 878f75c7a253 MIPS: Unify sc beqz definition new ef85d057a605 MIPS: Use compact branch for LL/SC loops on MIPSr6+ new bf92927251b3 MIPS: barrier: Add __SYNC() infrastructure new 21e3134b3ec0 MIPS: barrier: Clean up rmb() & wmb() definitions new 05e6da742b5b MIPS: barrier: Clean up __smp_mb() definition new 5c12a6eff6ae MIPS: barrier: Remove fast_mb() Octeon #ifdef'ery new fe0065e56227 MIPS: barrier: Clean up __sync() definition new 185d7d7a5819 MIPS: barrier: Clean up sync_ginv() new 36d3295c5a0d MIPS: atomic: Fix whitespace in ATOMIC_OP macros new 9537db24c65a MIPS: atomic: Handle !kernel_uses_llsc first new a38ee6bb14a4 MIPS: atomic: Use one macro to generate 32b & 64b functions new 4d1dbfe6cbec MIPS: atomic: Emit Loongson3 sync workarounds within asm new 77d281b7966e MIPS: atomic: Use _atomic barriers in atomic_sub_if_positive() new 40e784b4d4bc MIPS: atomic: Unify 32b & 64b sub_if_positive new 1da7bce8591d MIPS: atomic: Deduplicate 32b & 64b read, set, xchg, cmpxchg new fe7cd97e68fa MIPS: bitops: Handle !kernel_uses_llsc first new 3d2920cf4fd4 MIPS: bitops: Only use ins for bit 16 or higher new 59361e9975fd MIPS: bitops: Use MIPS_ISA_REV, not #ifdefs new 27aab27259ae MIPS: bitops: ins start position is always an immediate new 6bbe043bd3f4 MIPS: bitops: Implement test_and_set_bit() in terms of _lo [...] new a2e66b862cc7 MIPS: bitops: Allow immediates in test_and_{set,clear,change}_bit new d6103510e7cc MIPS: bitops: Use the BIT() macro new aad028cadb17 MIPS: bitops: Avoid redundant zero-comparison for non-LLSC new cc99987c375e MIPS: bitops: Abstract LL/SC loops new c042be02d730 MIPS: bitops: Use BIT_WORD() & BITS_PER_LONG new 5bb29275df7a MIPS: bitops: Emit Loongson3 sync workarounds within asm new 9026737703ae MIPS: bitops: Use smp_mb__before_atomic in test_* ops new 6a57d2d1e7c3 MIPS: cmpxchg: Emit Loongson3 sync workarounds within asm new a91f2a1dba44 MIPS: cmpxchg: Omit redundant barriers for Loongson3 new 3c1d3f097972 MIPS: futex: Emit Loongson3 sync workarounds within asm new e84957e6ae04 MIPS: syscall: Emit Loongson3 sync workarounds within asm new 7f56b1235481 MIPS: barrier: Remove loongson_llsc_mb() new ae4cd0b1a475 MIPS: barrier: Make __smp_mb__before_atomic() a no-op for [...] new 12dbb04f2ac1 MIPS: genex: Add Loongson3 LL/SC workaround to ejtag_debug [...] new 4dee90d7b579 MIPS: genex: Don't reload address unnecessarily new e4acfbc18fc9 MIPS: Check Loongson3 LL/SC errata workaround correctness new 397dc00e249e mips: sgi-ip27: switch from DISCONTIGMEM to SPARSEMEM new 6a6f9b7dafd5 MIPS: Loongson: Add CFUCFG&CSR support new 7507445b1993 MIPS: Loongson: Add Loongson-3A R4 basic support new ffe59ee36aaa MIPS: Loongson-3: Add CSR IPI support new a2ecb233e3e7 mips: Kconfig: Add ARCH_HAS_FORTIFY_SOURCE new f56a040c9faf MIPS: JZ4780: DTS: Add I2C nodes new 73f2b940474d MIPS: CI20: DTS: Add I2C nodes new 948f2708f945 MIPS: CI20: DTS: Add IW8103 Wifi + bluetooth new 24b0cb4f883a MIPS: CI20: DTS: Add Leds new 8c2a2b8c2ff6 nvmem: core: add nvmem_device_find new 5dc76a96e95a MIPS: PCI: use information from 1-wire PROM for IOC3 detection new 9662dd752c14 mips: check for dsp presence only once before save/restore new fd7710cb491f MIPS: futex: Restore \n after sync instructions new a14bf1dc494a MIPS: generic: Use __initconst for const init data new 6baaeadae911 MIPS: Provide unroll() macro, use it for cache ops new 3c0be5849259 MIPS: Drop 32-bit asm string functions new d11646b5ce93 MIPS: fw: arc: remove unused ARC code new ce6c0a593b3c MIPS: fw: arc: use call_o32 to call ARC prom from 64bit kernel new 39b2d7565a47 MIPS: Kconfig: always select ARC_MEMORY and ARC_PROMLIB fo [...] new 351889d35629 MIPS: fw: arc: workaround 64bit kernel/32bit ARC problems new 931e1bfea403 MIPS: SGI-IP22: set PHYS_OFFSET to memory start new c0de00b286ed MIPS: SGI-IP22/28: Use PROM for memory detection new c85ac57ce241 MIPS: cmdline: Remove redundant Kconfig defaults new 7784cac69735 MIPS: cmdline: Clean up boot_command_line initialization new df3da04880b4 mips: Fix unroll macro when building with Clang new b7340422cc16 MIPS: Always define builtin_cmdline new 972727766ee4 MIPS: Fix CONFIG_OF_EARLY_FLATTREE=n builds new 9dd422f69777 MIPS: Make builtin_cmdline const & variable length new e02d026f08f1 MIPS: Loongson: Fix GENMASK misuse new 249be5633cdb MIPS: SGI-IP27: collect externs in new header file new c823f4160978 MIPS: SGI-IP27: move registering of smp ops into IP27 spec [...] new cbd09241dd9d MIPS: arc: remove unused stuff new 7b16831d1eb1 MIPS: arc: use function argument for passing argc/argv to [...] new e942242784d0 MIPS: SGI-IP27: reduce ARC usage to a minimum new 2409839ab6bf MIPS: include: remove unsued header file asm/sgi/sgi.h new 268a2d600130 MIPS: Loongson64: Rename CPU TYPES new 71e2f4dd5a65 MIPS: Fork loongson2ef from loongson64 new 5831fdb099dd MIPS: Loongson2ef: clean up loongson64 related code new 1bdb7b76705a MIPS: Loongson64: Cleanup unused code new 6fbde6b492df MIPS: Loongson64: Move files to the top-level directory new 474435a05830 mips/cavium-octeon: Fix typo *must* in comment new c80b48965a3f MIPS: SGI-IP27: replace MAX_COMPACT_NODE with MAX_NUMNODES new 8a5a49987130 MIPS: Loongson: Make default kernel log buffer size as 128 [...] new 02fce139fd14 Merge tag 'mips_fixes_5.4_3' into mips-next new b9e9defb5e60 MIPS: PCI: make phys_to_dma/dma_to_phys for pci-xtalk-brid [...] new 7505576d1c1a MIPS: add support for SGI Octane (IP30) new dece3c2a320b MIPS: Loongson: Fix return value of loongson_hwmon_init new b2afb64cccd2 MIPS: Loongson: Rename LOONGSON1 to LOONGSON32 new caed1d1b20cb MIPS: Loongson: Unify LOONGSON3/LOONGSON64 Kconfig usage new 28e6b875fdbb MIPS: Drop pmon.h new 75cac781dca4 MIPS: Loongson{2ef, 32, 64} convert to generic fw cmdline new 2a5984360b01 MIPS: Drop CPU_SUPPORTS_UNCACHED_ACCELERATED new 574b9a04abfc MIPS: Loongson2ef: Convert to early_printk_8250 new 53949e0a65b7 MIPS: Loongson64: Drop setup_pcimap new dcf78ee66088 MIPS: allow building with kcov coverage new 7d73d572111f MIPS: math-emu: Reuse name array in debugfs_fpuemu() new 3ed6751bb8fa mips: fix build when "48 bits virtual memory" is enabled new 31168f033e37 mips: drop __pXd_offset() macros that duplicate pXd_index() ones new 2bee1b58484f mips: add support for folded p4d page tables new e3d765a941f6 MIPS: SGI-IP27: Fix crash, when CPUs are disabled via nr_c [...] new 37640adbefd6 MIPS: PCI: remember nasid changed by set interrupt affinity new b02efeb05699 MIPS: Ingenic: Disable abandoned HPTLB function. new 29b261ff6fd9 MIPS: PCI: Fix fake subdevice ID for IOC3 new a8d0f11ee50d MIPS: SGI-IP27: Enable ethernet phy on second Origin 200 module new 2981dcf333b3 Merge tag 'mips_5.5' of git://git.kernel.org/pub/scm/linux [...] new e8d255e4703a xen: mm: include <xen/xen-ops.h> for missing declarations new 88920ddebd2f xen: mm: make xen_mm_init static new fa6614d8ef13 xen/gntdev: Use select for DMA_SHARED_BUFFER new ca8ffdaea560 xen/mcelog: drop __MC_MSR_MCGCAP new 4e3f77d8419b xen/mcelog: add PPIN to record when available new e221065aa613 xen/mcelog: also allow building for 32-bit kernels new 23c1cce9f317 xen: Fix Kconfig indentation new 3f3c8be973af Merge tag 'for-linus-5.5a-rc1-tag' of git://git.kernel.org [...] new e3b9a9e147db KVM: SVM: Serialize access to the SEV ASID bitmap new 83af5e65a895 KVM: SVM: Guard against DEACTIVATE when performing WBINVD/ [...] new 04f11ef45810 KVM: nVMX: Always write vmcs02.GUEST_CR3 during nested VM-Enter new 0fc5deae03a2 KVM: SVM: Remove unneeded WBINVD and DF_FLUSH when startin [...] new 33af3a7ef9e6 KVM: SVM: Reduce WBINVD/DF_FLUSH invocations new b17b7436f2f0 KVM: VMX: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date new e7bddc52582d KVM: VMX: Consolidate to_vmx() usage in RFLAGS accessors new 491c1ad1ac8d KVM: VMX: Optimize vmx_set_rflags() for unrestricted guest new 489cbcf01d1c KVM: x86: Add WARNs to detect out-of-bounds register indices new f8845541e93c KVM: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' new cb3c1e2f3e8d KVM: x86: Add helpers to test/mark reg availability and dirtiness new 34059c257010 KVM: x86: Fold decache_cr3() into cache_reg() new 2cf9af0b5668 kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use str [...] new 30ce89acdfe9 KVM: remove redundant code in kvm_arch_vm_ioctl new 4be946728f65 KVM: x86/vPMU: Declare kvm_pmu->reprogram_pmi field using [...] new 35fbe0d4ef9a KVM: VMX: Write VPID to vmcs when creating vcpu new 3c0f4be1f33b KVM: VMX: Remove vmx->hv_deadline_tsc initialization from [...] new 4be534102624 KVM: VMX: Initialize vmx->guest_msrs[] right after allocation new 1b84292bea00 KVM: VMX: Rename {vmx,nested_vmx}_vcpu_setup() new 7204160eb780 KVM: x86: Introduce vcpu->arch.xsaves_enabled new c034f2aa8622 KVM: VMX: Fix conditions for guest IA32_XSS support new 78958563d802 KVM: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded new 312a1c87798e KVM: SVM: Use wrmsr for switching between guest and host I [...] new 9753d68865c5 KVM: VMX: Use wrmsr for switching between guest and host I [...] new 139a12cfe1a0 KVM: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to co [...] new 864e2ab2b46d kvm: x86: Move IA32_XSS to kvm_{get,set}_msr_common new 52297436199d kvm: svm: Update svm_xsaves_supported new c90992bfb080 kvm: tests: Add test to verify MSR_IA32_XSS new 149487bdacde KVM: Add separate helper for putting borrowed reference to kvm new 19308a412ec5 x86/kvm: Fix -Wmissing-prototypes warnings new 1a9167a214f5 KVM: PPC: Report single stepping capability new 258ed7d02843 KVM: PPC: Reduce calls to get current->mm by storing the v [...] new f41c4989c8de KVM: PPC: E500: Replace current->mm by kvm->mm new e7d71c943040 KVM: PPC: Book3S HV: XIVE: Set kvm->arch.xive when VPs are [...] new 8a4e7597ba1e KVM: PPC: Book3S HV: XIVE: Show VP id in debugfs new 8db29ea2391c KVM: PPC: Book3S HV: XIVE: Compute the VP id in a common helper new 062cfab7069f KVM: PPC: Book3S HV: XIVE: Make VP block size configurable new efe5ddcae496 KVM: PPC: Book3S HV: XIVE: Allow userspace to set the # of VPs new 9ee6471eb9d4 KVM: PPC: Book3S: Define and use SRR1_MSR_BITS new 87a45e07a5ab KVM: PPC: Book3S: Replace reset_msr mmu op with inject_int [...] new 268f4ef9954c KVM: PPC: Book3S HV: Reuse kvmppc_inject_interrupt for asy [...] new 6a13cb0c376a KVM: PPC: Book3S HV: Implement LPCR[AIL]=3 mode for inject [...] new 55d7004299eb KVM: PPC: Book3S HV: Reject mflags=2 (LPCR[AIL]=2) ADDR_TR [...] new e7011c5d17a7 Merge tag 'kvm-ppc-next-5.5-1' of git://git.kernel.org/pub [...] new 53fafdbb8b21 KVM: x86: switch KVMCLOCK base to monotonic raw clock new 7f7f0d9c0bcb KVM: x86: get rid of odd out jump label in pdptrs_changed new f399e60c45f6 KVM: x86: optimize more exit handlers in vmx.c new 4289d2728664 KVM: retpolines: x86: eliminate retpoline from vmx.c exit [...] new 3dcb2a3fa5a0 KVM: retpolines: x86: eliminate retpoline from svm.c exit [...] new 74c504a6d70a x86: retpolines: eliminate retpoline from msr event handlers new ff90afa75573 KVM: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS whe [...] new 27cbe7d61898 KVM: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state w [...] new e64a8508234a KVM: VMX: Consume pending LAPIC INIT event when exit on IN [...] new b139b5a24774 KVM: MMIO: get rid of odd out_err label in kvm_coalesced_m [...] new 5b4ce93a8fe7 KVM: X86: avoid unused setup_syscalls_segments call when S [...] new 1a686237d94b KVM: APIC: add helper func to remove duplicate code in kvm [...] new 49d654d85f85 KVM: SVM: Remove check if APICv enabled in SVM update_cr8_ [...] new 132f4f7e39fd KVM: VMX: Refactor update_cr8_intercept() new 02d496cfb88a KVM: nVMX: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR new 3ca270fc9edb perf/core: Provide a kernel-internal interface to recalibr [...] new 52ba4b0b9977 perf/core: Provide a kernel-internal interface to pause pe [...] new 98ff80f5b788 KVM: x86/vPMU: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx new c900c156c518 KVM: x86/vPMU: Introduce a new kvm_pmu_ops->msr_idx_to_pmc [...] new a6da0d77e98e KVM: x86/vPMU: Reuse perf_event to avoid unnecessary pmc_r [...] new b35e5548b411 KVM: x86/vPMU: Add lazy mechanism to release perf_event per vPMC new 1924242b2aba KVM: x86: Optimization: Requst TLB flush in fast_cr3_switc [...] new f245eeaddc3e selftests: kvm: Simplify loop in kvm_create_max_vcpus test new 9477f4449b0b KVM: VMX: Add helper to check reserved bits in IA32_PERF_G [...] new bfc6ad6ab356 KVM: nVMX: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry new c547cb6f78cf KVM: nVMX: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry new 458151f65b4d KVM: nVMX: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL o [...] new 71f7347025bf KVM: nVMX: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry new 03a8871add95 KVM: nVMX: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry,Exi [...] new d4069dbeb51e KVM: nVMX: mark functions in the header as "static inline" new 365d3d55d601 kvm: nested: Introduce read_and_check_msr_entry() new 7cfe0526fd37 kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS new ef0fbcac3f2a kvm: vmx: Rename function find_msr() to vmx_find_msr_index() new 662f1d1d1931 KVM: nVMX: Add support for capturing highest observable L2 TSC new 8750e72a79dd KVM: remember position in kvm->vcpus array new 7ee30bc132c6 KVM: x86: deliver KVM IOAPIC scan request to target vCPUs new 7775cbaa1115 KVM: s390: Remove unused parameter from __inject_sigp_restart() new f76f6371643b KVM: s390: Cleanup kvm_arch_init error path new efec8d219fb1 selftests: kvm: make syncregs more reliable on s390 new 8474e5cac07e KVM: s390: count invalid yields new c7b7de631246 KVM: s390: Do not yield when target is already running new fe289ebb65ee Merge tag 'kvm-s390-next-5.5-1' of git://git.kernel.org/pu [...] new 9a2ae9f6b6bb KVM: x86: Zero the IOAPIC scan request dest vCPUs bitmap new cc877670975b KVM: nVMX: Use semi-colon instead of comma for exit-handle [...] new c79eb77554bb KVM: nVMX: add CR4_LA57 bit to nested CR4_FIXED1 new 5637f60b6828 KVM: x86: Unexport kvm_vcpu_reload_apic_access_page() new 992edeaefed6 KVM: nVMX: Assume TLB entries of L1 and L2 are tagged diff [...] new c726200dd106 KVM: arm/arm64: Allow reporting non-ISV data aborts to userspace new da345174ceca KVM: arm/arm64: Allow user injection of external data aborts new dcac930e9901 Merge remote-tracking branch 'arm64/for-next/smccc-conduit [...] new 6a7458485b39 KVM: arm64: Document PV-time interface new 55009c6ed2d2 KVM: arm/arm64: Factor out hypercall handling from PSCI code new b48c1a45a190 KVM: arm64: Implement PV_TIME_FEATURES call new cac0f1b7285e KVM: Implement kvm_put_guest() new 8564d6372a7d KVM: arm64: Support stolen time reporting via shared structure new 8538cb22bbce KVM: Allow kvm_device_ops to be const new 58772e9a3db7 KVM: arm64: Provide VCPU attributes for stolen time new 541625ac47ce arm/arm64: Provide a wrapper for SMCCC 1.1 calls new ce4d5ca2b9dd arm/arm64: Make use of the SMCCC 1.1 wrapper new e0685fa228fd arm64: Retrieve stolen time as paravirtualized guest new c7892db5dd6a KVM: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than S [...] new a4b28f5c6798 Merge remote-tracking branch 'kvmarm/kvm-arm64/stolen-time [...] new 01d035d796fe KVM: arm/arm64: Show halt poll counters in debugfs new 5c401308017f KVM: arm64: Don't set HCR_EL2.TVM when S2FWB is supported new 8e01d9a396e6 KVM: arm64: vgic-v4: Move the GICv4 residency flow to be d [...] new 9ff624cdbff4 KVM: arm/arm64: vgic: Remove the declaration of kvm_send_u [...] new bad36e4e8cdc KVM: arm/arm64: vgic: Fix some comments typo new ca185b260951 KVM: arm/arm64: vgic: Don't rely on the wrong pending table new 9090825fa997 KVM: arm/arm64: Let the timer expire in hardirq context on RT new 5bd90b098973 KVM: vgic-v4: Track the number of VLPIs per vcpu new ef2e78ddadbb KVM: arm64: Opportunistically turn off WFI trapping when u [...] new cd7056ae34af Merge remote-tracking branch 'kvmarm/misc-5.5' into kvmarm/next new 14edff88315a Merge tag 'kvmarm-5.5' of git://git.kernel.org/pub/scm/lin [...] new cbbaa2727aa3 KVM: x86: fix presentation of TSX feature in ARCH_CAPABILITIES new de1fca5d6e01 KVM: x86: do not modify masked bits of shared MSRs new edef5c36b0c7 KVM: x86: implement MSR_IA32_TSX_CTRL effect on CPUID new c11f83e0626b KVM: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality new b07a5c53d42a KVM: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on gue [...] new 46f4f0aabc61 Merge branch 'kvm-tsx-ctrl' into HEAD new b11494bcabba KVM: nVMX: Do not mark vmcs02->apic_access_page as dirty w [...] new db5a95ec166f KVM: x86: remove set but not used variable 'called' new 0155b2b91b26 KVM: nVMX: Remove unnecessary TLB flushes on L1<->L2 switc [...] new c50d8ae3a127 KVM: x86: create mmu/ subdirectory new 24885d1d79e2 KVM: x86: Remove a spurious export of a static function new faf0be221674 KVM: Fix jump label out_free_* in kvm_init() new 05c19c2fe17c KVM: x86: Open code shared_msr_update() in its only caller new ad5996d9a0e8 KVM: x86: Grab KVM's srcu lock when setting nested state new 85c9aae9ac8b kvm: nVMX: Relax guest IA32_FEATURE_CONTROL constraints new 31a88c82b466 KVM: PPC: Book3S HV: XIVE: Free previous EQ page when sett [...] new 30486e72093e KVM: PPC: Book3S HV: XIVE: Fix potential page leak on error path new 96710247298d Merge tag 'kvm-ppc-next-5.5-2' of git://git.kernel.org/pub [...] new 752272f16dd1 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new c43fa3b11e9f EDAC: i5100_edac: get rid of an unused var new 9f95c8d5f84a EDAC: i7300_edac: rename a kernel-doc var description new 48356e0d5778 EDAC: i7300_edac: fix a kernel-doc syntax new 1acd05e40cb0 EDAC: i5400_edac: print type at debug message new bb66f867812d EDAC: i5400_edac: get rid of some unused vars new 323014d85d26 EDAC: sb_edac: get rid of unused vars new f05390d30e20 EDAC: skx_common: get rid of unused type var new 9816b4af4351 EDAC/device: Rework error logging API new 3a5e7ec9031f Merge branch 'edac-urgent' into edac-for-next new 29b8e84fbc23 EDAC, skx_common: Refactor so that we initialize "dev" in [...] new e80634a75aba EDAC, skx: Retrieve and print retry_rd_err_log registers new 5bbab3cf211b EDAC/aspeed: Use devm_platform_ioremap_resource() in aspee [...] new 466503d6b1b3 EDAC/amd64: Set grain per DIMM new 38ddd4d15745 EDAC/amd64: Make struct amd64_family_type global new 80355a3b2db9 EDAC/amd64: Gather hardware information early new 5e4c55276ae8 EDAC/amd64: Save max number of controllers to family type new 1c9b08bac5bf EDAC/amd64: Use cached data when checking for ECC new 582f94b5900a EDAC/amd64: Check for memory before fully initializing an [...] new 23f61b9fc5cc EDAC/ghes: Fix locking and memory barrier issues new 7fdfee926be7 EDAC/amd64: Get rid of the ECC disabled long message new bc9ad9e40dbc EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function new 977b1ce7c117 EDAC: Remove EDAC_DIMM_OFF() macro new c498afaf7df8 EDAC: Introduce an mci_for_each_dimm() iterator new d260e8ff5195 EDAC/mc: Do not BUG_ON() in edac_mc_alloc() new 47bec6b4c399 EDAC/mc: Remove needless zero string termination new 0d8292e003ef EDAC/mc: Reduce indentation level in edac_mc_handle_error() new 98edb865bd3e EDAC: Remove misleading comment in struct edac_raw_error_desc new 7c1049317042 EDAC/ghes: Use standard kernel macros for page calculations new 7088e29e0423 EDAC/ghes: Fix grain calculation new 501eb40d2b85 EDAC/ghes: Remove intermediate buffer pvt->detail_location new 787d899914aa EDAC: Unify the mc_event tracepoint call new 778f3a9673ac EDAC/Documentation: Describe CPER module definition and DI [...] new 16214bd9e43a EDAC/ghes: Do not warn when incrementing refcount on 0 new 56d9e7bd3fa0 EDAC/altera: Use fast register IO for S10 IRQs new 08a260d968d2 EDAC/altera: Cleanup the ECC Manager new 5781823fd0d3 EDAC/altera: Use the Altera System Manager driver new 9c91e6a5befb Merge tag 'edac_for_5.5' of git://git.kernel.org/pub/scm/l [...]
The 487 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 6 +- Documentation/admin-guide/perf/imx-ddr.rst | 15 +- Documentation/admin-guide/perf/thunderx2-pmu.rst | 20 +- Documentation/admin-guide/ras.rst | 31 +- Documentation/arm64/booting.rst | 3 + Documentation/arm64/cpu-feature-registers.rst | 19 +- Documentation/arm64/elf_hwcaps.rst | 67 +- Documentation/arm64/silicon-errata.rst | 6 + Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/kunit/api/index.rst | 16 + Documentation/dev-tools/kunit/api/test.rst | 11 + Documentation/dev-tools/kunit/faq.rst | 62 + Documentation/dev-tools/kunit/index.rst | 79 ++ Documentation/dev-tools/kunit/start.rst | 180 +++ Documentation/dev-tools/kunit/usage.rst | 576 ++++++++ Documentation/devicetree/bindings/mips/ralink.txt | 14 + Documentation/devicetree/bindings/perf/arm-ccn.txt | 1 + .../devicetree/bindings/perf/fsl-imx-ddr.txt | 1 + .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/driver-api/nvmem.rst | 2 + Documentation/virt/kvm/api.txt | 58 +- Documentation/virt/kvm/arm/pvtime.rst | 80 ++ Documentation/virt/kvm/devices/vcpu.txt | 14 + Documentation/virt/kvm/devices/xics.txt | 14 +- Documentation/virt/kvm/devices/xive.txt | 8 + MAINTAINERS | 31 +- arch/arm/include/asm/kvm_arm.h | 1 + arch/arm/include/asm/kvm_emulate.h | 9 +- arch/arm/include/asm/kvm_host.h | 33 + arch/arm/include/uapi/asm/kvm.h | 3 +- arch/arm/kvm/Makefile | 2 +- arch/arm/kvm/guest.c | 14 + arch/arm/kvm/handle_exit.c | 2 +- arch/arm/mm/proc-v7-bugs.c | 21 +- arch/arm/xen/mm.c | 3 +- arch/arm64/Kconfig | 51 +- arch/arm64/Makefile | 5 + arch/arm64/include/asm/asm-uaccess.h | 8 - arch/arm64/include/asm/barrier.h | 12 + arch/arm64/include/asm/cache.h | 3 +- arch/arm64/include/asm/cpucaps.h | 4 +- arch/arm64/include/asm/cpufeature.h | 14 + arch/arm64/include/asm/daifflags.h | 19 +- arch/arm64/include/asm/exception.h | 22 +- arch/arm64/include/asm/ftrace.h | 23 + arch/arm64/include/asm/insn.h | 3 + arch/arm64/include/asm/irqflags.h | 19 +- arch/arm64/include/asm/kvm_arm.h | 3 +- arch/arm64/include/asm/kvm_emulate.h | 26 +- arch/arm64/include/asm/kvm_host.h | 40 +- arch/arm64/include/asm/memory.h | 6 - arch/arm64/include/asm/module.h | 2 +- arch/arm64/include/asm/paravirt.h | 9 +- arch/arm64/include/asm/pgtable-hwdef.h | 2 +- arch/arm64/include/asm/pgtable.h | 16 +- arch/arm64/include/asm/processor.h | 16 +- arch/arm64/include/asm/pvclock-abi.h | 17 + arch/arm64/include/asm/syscall_wrapper.h | 6 - arch/arm64/include/asm/traps.h | 10 - arch/arm64/include/uapi/asm/kvm.h | 5 +- arch/arm64/kernel/Makefile | 6 +- arch/arm64/kernel/asm-offsets.c | 1 + arch/arm64/kernel/cpu_errata.c | 147 +- arch/arm64/kernel/cpufeature.c | 1 + arch/arm64/kernel/cpuinfo.c | 2 +- arch/arm64/kernel/entry-common.c | 332 +++++ arch/arm64/kernel/entry-ftrace.S | 140 +- arch/arm64/kernel/entry.S | 281 +--- arch/arm64/kernel/fpsimd.c | 6 +- arch/arm64/kernel/ftrace.c | 123 +- arch/arm64/kernel/insn.c | 13 + arch/arm64/kernel/kaslr.c | 44 +- arch/arm64/kernel/module-plts.c | 3 +- arch/arm64/kernel/module.c | 57 +- arch/arm64/kernel/paravirt.c | 140 ++ arch/arm64/kernel/perf_event.c | 191 +-- arch/arm64/kernel/probes/kprobes.c | 4 - arch/arm64/kernel/psci.c | 15 +- arch/arm64/kernel/sdei.c | 3 +- arch/arm64/kernel/sys_compat.c | 11 + arch/arm64/kernel/syscall.c | 4 +- arch/arm64/kernel/time.c | 3 + arch/arm64/kernel/traps.c | 21 +- arch/arm64/kernel/vmlinux.lds.S | 3 - arch/arm64/kvm/Kconfig | 4 + arch/arm64/kvm/Makefile | 2 + arch/arm64/kvm/guest.c | 23 + arch/arm64/kvm/handle_exit.c | 4 +- arch/arm64/kvm/hyp/switch.c | 52 +- arch/arm64/kvm/hyp/sysreg-sr.c | 35 +- arch/arm64/kvm/hyp/tlb.c | 23 + arch/arm64/kvm/inject_fault.c | 4 +- arch/arm64/mm/fault.c | 64 +- arch/arm64/mm/init.c | 91 +- arch/arm64/mm/mmu.c | 5 +- arch/m68k/atari/config.c | 27 + arch/m68k/configs/amiga_defconfig | 14 +- arch/m68k/configs/apollo_defconfig | 8 +- arch/m68k/configs/atari_defconfig | 8 +- arch/m68k/configs/bvme6000_defconfig | 8 +- arch/m68k/configs/hp300_defconfig | 8 +- arch/m68k/configs/mac_defconfig | 8 +- arch/m68k/configs/multi_defconfig | 14 +- arch/m68k/configs/mvme147_defconfig | 8 +- arch/m68k/configs/mvme16x_defconfig | 8 +- arch/m68k/configs/q40_defconfig | 8 +- arch/m68k/configs/sun3_defconfig | 8 +- arch/m68k/configs/sun3x_defconfig | 8 +- arch/m68k/q40/config.c | 1 + arch/mips/Kbuild.platforms | 2 + arch/mips/Kconfig | 185 ++- arch/mips/Kconfig.debug | 3 - arch/mips/Makefile | 3 + arch/mips/Makefile.postlink | 10 +- arch/mips/boot/dts/ingenic/ci20.dts | 214 +++ arch/mips/boot/dts/ingenic/jz4780.dtsi | 86 ++ .../dts/ralink/gardena_smart_gateway_mt7688.dts | 197 +++ arch/mips/boot/dts/ralink/mt7628a.dtsi | 16 + arch/mips/cavium-octeon/setup.c | 2 +- arch/mips/configs/fuloong2e_defconfig | 2 +- arch/mips/configs/lemote2f_defconfig | 2 +- arch/mips/configs/loongson3_defconfig | 2 - arch/mips/fw/arc/Makefile | 6 +- arch/mips/fw/arc/cmdline.c | 16 +- arch/mips/fw/arc/env.c | 6 - arch/mips/fw/arc/file.c | 49 - arch/mips/fw/arc/identify.c | 15 +- arch/mips/fw/arc/init.c | 20 +- arch/mips/fw/arc/memory.c | 9 + arch/mips/fw/arc/misc.c | 59 - arch/mips/fw/arc/promlib.c | 25 +- arch/mips/fw/arc/salone.c | 25 - arch/mips/fw/arc/time.c | 25 - arch/mips/fw/arc/tree.c | 127 -- arch/mips/generic/init.c | 6 +- arch/mips/include/asm/atomic.h | 571 +++----- arch/mips/include/asm/barrier.h | 228 +-- arch/mips/include/asm/bitops.h | 443 ++---- arch/mips/include/asm/bootinfo.h | 4 +- arch/mips/include/asm/bugs.h | 18 +- arch/mips/include/asm/cmpxchg.h | 59 +- arch/mips/include/asm/cop2.h | 2 +- arch/mips/include/asm/cpu-type.h | 11 +- arch/mips/include/asm/cpu.h | 10 +- arch/mips/include/asm/fixmap.h | 2 +- arch/mips/include/asm/futex.h | 15 +- arch/mips/include/asm/hazards.h | 2 +- arch/mips/include/asm/io.h | 2 +- arch/mips/include/asm/irqflags.h | 2 +- arch/mips/include/asm/llsc.h | 19 +- arch/mips/include/asm/mach-ip22/spaces.h | 12 +- arch/mips/include/asm/mach-ip27/mmzone.h | 2 +- arch/mips/include/asm/mach-ip27/topology.h | 5 +- .../include/asm/mach-ip30/cpu-feature-overrides.h | 83 ++ arch/mips/include/asm/mach-ip30/irq.h | 87 ++ .../mips/include/asm/mach-ip30/kernel-entry-init.h | 13 + arch/mips/include/asm/mach-ip30/mangle-port.h | 22 + arch/mips/include/asm/mach-ip30/spaces.h | 20 + arch/mips/include/asm/mach-ip30/war.h | 26 + .../cpu-feature-overrides.h | 15 +- .../cs5536/cs5536.h | 0 .../cs5536/cs5536_mfgpt.h | 0 .../cs5536/cs5536_pci.h | 0 .../cs5536/cs5536_vsm.h | 0 .../loongson.h | 39 +- .../machine.h | 12 +- .../include/asm/mach-loongson2ef/mc146818rtc.h | 36 + .../{mach-loongson64 => mach-loongson2ef}/mem.h | 6 +- .../{mach-loongson64 => mach-loongson2ef}/pci.h | 12 +- arch/mips/include/asm/mach-loongson2ef/spaces.h | 10 + arch/mips/include/asm/mach-loongson32/prom.h | 20 - .../asm/mach-loongson64/cpu-feature-overrides.h | 3 - arch/mips/include/asm/mach-loongson64/irq.h | 4 - .../asm/mach-loongson64/kernel-entry-init.h | 32 +- arch/mips/include/asm/mach-loongson64/loongson.h | 115 -- .../include/asm/mach-loongson64/loongson_regs.h | 227 +++ arch/mips/include/asm/mach-loongson64/mmzone.h | 29 +- arch/mips/include/asm/mach-loongson64/pci.h | 31 - arch/mips/include/asm/mach-loongson64/topology.h | 4 +- arch/mips/include/asm/mipsregs.h | 6 + arch/mips/include/asm/module.h | 12 +- arch/mips/include/asm/pci/bridge.h | 1 + arch/mips/include/asm/pgalloc.h | 4 +- arch/mips/include/asm/pgtable-32.h | 6 +- arch/mips/include/asm/pgtable-64.h | 44 +- arch/mips/include/asm/pgtable.h | 11 - arch/mips/include/asm/pmon.h | 46 - arch/mips/include/asm/processor.h | 2 +- arch/mips/include/asm/r4kcache.h | 362 +---- arch/mips/include/asm/sgi/heart.h | 272 ++++ arch/mips/include/asm/sgi/sgi.h | 48 - arch/mips/include/asm/sgialib.h | 22 +- arch/mips/include/asm/sgiarcs.h | 103 +- arch/mips/include/asm/sn/agent.h | 2 +- arch/mips/include/asm/sn/arch.h | 31 - arch/mips/include/asm/sn/gda.h | 4 +- arch/mips/include/asm/sn/hub.h | 4 +- arch/mips/include/asm/sn/ioc3.h | 9 + arch/mips/include/asm/sn/mapped_kernel.h | 4 +- arch/mips/include/asm/sn/sn0/arch.h | 18 +- arch/mips/include/asm/sn/sn_private.h | 5 +- arch/mips/include/asm/sn/types.h | 4 - arch/mips/include/asm/string.h | 121 -- arch/mips/include/asm/sync.h | 207 +++ arch/mips/include/asm/unroll.h | 77 + arch/mips/kernel/Makefile | 2 +- arch/mips/kernel/cpu-probe.c | 53 +- arch/mips/kernel/genex.S | 8 +- arch/mips/kernel/idle.c | 7 +- arch/mips/kernel/perf_event_mipsxx.c | 6 +- arch/mips/kernel/pm-cps.c | 20 +- arch/mips/kernel/{cpu-bugs64.c => r4k-bugs64.c} | 11 +- arch/mips/kernel/setup.c | 137 +- arch/mips/kernel/smp-bmips.c | 1 - arch/mips/kernel/syscall.c | 3 +- arch/mips/kernel/traps.c | 4 +- arch/mips/kvm/mmu.c | 40 +- arch/mips/kvm/trap_emul.c | 4 +- arch/mips/lib/bitops.c | 57 +- arch/mips/lib/csum_partial.S | 4 +- arch/mips/{loongson64 => loongson2ef}/Kconfig | 55 +- arch/mips/{loongson64 => loongson2ef}/Makefile | 8 +- arch/mips/loongson2ef/Platform | 32 + .../{loongson64 => loongson2ef}/common/Makefile | 3 +- .../common/bonito-irq.c | 0 .../common/cs5536/Makefile | 0 .../common/cs5536/cs5536_acc.c | 0 .../common/cs5536/cs5536_ehci.c | 0 .../common/cs5536/cs5536_ide.c | 0 .../common/cs5536/cs5536_isa.c | 0 .../common/cs5536/cs5536_mfgpt.c | 0 .../common/cs5536/cs5536_ohci.c | 0 .../common/cs5536/cs5536_pci.c | 0 arch/mips/loongson2ef/common/env.c | 53 + .../mips/{loongson64 => loongson2ef}/common/init.c | 10 +- arch/mips/{loongson64 => loongson2ef}/common/irq.c | 0 .../{loongson64 => loongson2ef}/common/machtype.c | 1 - arch/mips/loongson2ef/common/mem.c | 62 + arch/mips/{loongson64 => loongson2ef}/common/pci.c | 8 - .../{loongson64 => loongson2ef}/common/platform.c | 0 arch/mips/{loongson64 => loongson2ef}/common/pm.c | 9 +- .../{loongson64 => loongson2ef}/common/reset.c | 21 - arch/mips/{loongson64 => loongson2ef}/common/rtc.c | 0 arch/mips/loongson2ef/common/serial.c | 86 ++ .../{loongson64 => loongson2ef}/common/setup.c | 21 - .../mips/{loongson64 => loongson2ef}/common/time.c | 4 - .../{loongson64 => loongson2ef}/common/uart_base.c | 19 +- .../fuloong-2e/Makefile | 0 .../{loongson64 => loongson2ef}/fuloong-2e/dma.c | 0 .../{loongson64 => loongson2ef}/fuloong-2e/irq.c | 0 .../{loongson64 => loongson2ef}/fuloong-2e/reset.c | 0 .../{loongson64 => loongson2ef}/lemote-2f/Makefile | 0 .../{loongson64 => loongson2ef}/lemote-2f/clock.c | 6 +- .../{loongson64 => loongson2ef}/lemote-2f/dma.c | 0 .../lemote-2f/ec_kb3310b.c | 0 .../lemote-2f/ec_kb3310b.h | 0 .../{loongson64 => loongson2ef}/lemote-2f/irq.c | 0 .../lemote-2f/machtype.c | 0 .../{loongson64 => loongson2ef}/lemote-2f/pm.c | 0 .../{loongson64 => loongson2ef}/lemote-2f/reset.c | 2 +- arch/mips/loongson32/Kconfig | 2 +- arch/mips/loongson32/Platform | 4 +- arch/mips/loongson32/common/prom.c | 59 +- arch/mips/loongson32/common/setup.c | 11 +- arch/mips/loongson64/Kconfig | 119 +- arch/mips/loongson64/Makefile | 29 +- arch/mips/loongson64/Platform | 35 +- arch/mips/loongson64/{loongson-3 => }/acpi_init.c | 0 arch/mips/loongson64/common/cmdline.c | 44 - arch/mips/loongson64/common/early_printk.c | 38 - arch/mips/loongson64/common/mem.c | 157 --- arch/mips/loongson64/common/serial.c | 117 -- arch/mips/loongson64/{loongson-3 => }/cop2-ex.c | 0 arch/mips/loongson64/{loongson-3 => }/dma.c | 0 arch/mips/loongson64/{common => }/env.c | 62 +- arch/mips/loongson64/{loongson-3 => }/hpet.c | 0 arch/mips/loongson64/{common => }/init.c | 20 +- arch/mips/loongson64/{loongson-3 => }/irq.c | 8 +- arch/mips/loongson64/loongson-3/Makefile | 11 - arch/mips/loongson64/{loongson-3 => }/numa.c | 11 +- arch/mips/loongson64/pci.c | 51 + arch/mips/loongson64/{loongson-3 => }/platform.c | 0 arch/mips/loongson64/{common => }/pm.c | 53 - arch/mips/loongson64/{common => }/reset.c | 30 - arch/mips/loongson64/{common => }/rtc.c | 0 arch/mips/loongson64/{common => }/setup.c | 21 - arch/mips/loongson64/{loongson-3 => }/smp.c | 160 ++- arch/mips/loongson64/{loongson-3 => }/smp.h | 0 arch/mips/loongson64/{common => }/time.c | 3 - arch/mips/math-emu/me-debugfs.c | 3 +- arch/mips/mm/c-r3k.c | 4 +- arch/mips/mm/c-r4k.c | 51 +- arch/mips/mm/c-tx39.c | 4 +- arch/mips/mm/fault.c | 12 +- arch/mips/mm/hugetlbpage.c | 14 +- arch/mips/mm/init.c | 6 +- arch/mips/mm/ioremap.c | 6 +- arch/mips/mm/page.c | 2 +- arch/mips/mm/pgtable-32.c | 6 +- arch/mips/mm/tlb-r4k.c | 8 +- arch/mips/mm/tlbex.c | 6 +- arch/mips/oprofile/Makefile | 4 +- arch/mips/oprofile/common.c | 6 +- arch/mips/oprofile/op_model_mipsxx.c | 2 +- arch/mips/pci/Makefile | 2 +- arch/mips/pci/pci-ip27.c | 35 +- arch/mips/pci/pci-xtalk-bridge.c | 156 +- arch/mips/power/cpu.c | 8 +- arch/mips/sgi-ip22/ip22-mc.c | 74 +- arch/mips/sgi-ip27/ip27-common.h | 10 + arch/mips/sgi-ip27/ip27-hubio.c | 10 +- arch/mips/sgi-ip27/ip27-init.c | 53 +- arch/mips/sgi-ip27/ip27-irq.c | 8 +- arch/mips/sgi-ip27/ip27-klconfig.c | 14 +- arch/mips/sgi-ip27/ip27-klnuma.c | 21 +- arch/mips/sgi-ip27/ip27-memory.c | 73 +- arch/mips/sgi-ip27/ip27-nmi.c | 16 +- arch/mips/sgi-ip27/ip27-reset.c | 8 +- arch/mips/sgi-ip27/ip27-smp.c | 82 +- arch/mips/sgi-ip27/ip27-timer.c | 6 +- arch/mips/sgi-ip27/ip27-xtalk.c | 48 +- arch/mips/sgi-ip30/Makefile | 9 + arch/mips/sgi-ip30/Platform | 8 + arch/mips/sgi-ip30/ip30-common.h | 9 + arch/mips/sgi-ip30/ip30-console.c | 23 + arch/mips/sgi-ip30/ip30-irq.c | 328 +++++ arch/mips/sgi-ip30/ip30-power.c | 41 + arch/mips/sgi-ip30/ip30-setup.c | 138 ++ arch/mips/sgi-ip30/ip30-smp.c | 149 ++ arch/mips/sgi-ip30/ip30-timer.c | 63 + arch/mips/sgi-ip30/ip30-xtalk.c | 152 ++ arch/mips/tools/.gitignore | 1 + arch/mips/tools/Makefile | 5 + arch/mips/tools/loongson3-llsc-check.c | 307 ++++ arch/mips/vdso/Makefile | 1 + arch/parisc/Makefile | 1 - arch/parisc/kernel/module.c | 10 +- arch/parisc/kernel/module.lds | 7 - arch/powerpc/include/asm/kvm_host.h | 1 - arch/powerpc/include/asm/kvm_ppc.h | 1 + arch/powerpc/include/asm/page.h | 9 - arch/powerpc/include/asm/reg.h | 12 + arch/powerpc/include/uapi/asm/kvm.h | 3 + arch/powerpc/kvm/book3s.c | 27 +- arch/powerpc/kvm/book3s.h | 3 + arch/powerpc/kvm/book3s_32_mmu.c | 6 - arch/powerpc/kvm/book3s_64_mmu.c | 15 - arch/powerpc/kvm/book3s_64_mmu_hv.c | 26 +- arch/powerpc/kvm/book3s_64_vio.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 28 +- arch/powerpc/kvm/book3s_hv_builtin.c | 82 +- arch/powerpc/kvm/book3s_hv_nested.c | 2 +- arch/powerpc/kvm/book3s_pr.c | 40 +- arch/powerpc/kvm/book3s_xive.c | 128 +- arch/powerpc/kvm/book3s_xive.h | 5 + arch/powerpc/kvm/book3s_xive_native.c | 82 +- arch/powerpc/kvm/e500_mmu_host.c | 6 +- arch/powerpc/kvm/powerpc.c | 2 + arch/powerpc/mm/mem.c | 20 +- arch/s390/Kconfig | 28 +- arch/s390/boot/startup.c | 2 +- arch/s390/crypto/sha_common.c | 7 +- arch/s390/include/asm/alternative.h | 4 +- arch/s390/include/asm/bug.h | 4 +- arch/s390/include/asm/ctl_reg.h | 1 + arch/s390/include/asm/kvm_host.h | 1 + arch/s390/include/asm/page.h | 2 - arch/s390/include/asm/pgalloc.h | 16 +- arch/s390/include/asm/pgtable.h | 97 +- arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/qdio.h | 1 + arch/s390/include/asm/spinlock.h | 2 +- arch/s390/include/asm/stacktrace.h | 2 +- arch/s390/include/asm/timex.h | 17 +- arch/s390/kernel/dis.c | 13 +- arch/s390/kernel/early.c | 38 +- arch/s390/kernel/head64.S | 18 +- arch/s390/kernel/perf_cpum_cf.c | 21 +- arch/s390/kernel/perf_cpum_cf_diag.c | 10 +- arch/s390/kernel/perf_cpum_sf.c | 104 +- arch/s390/kernel/perf_event.c | 8 +- arch/s390/kernel/process.c | 36 +- arch/s390/kernel/smp.c | 80 +- arch/s390/kernel/time.c | 9 - arch/s390/kernel/unwind_bc.c | 14 +- arch/s390/kvm/diag.c | 22 +- arch/s390/kvm/interrupt.c | 5 +- arch/s390/kvm/kvm-s390.c | 19 +- arch/s390/lib/spinlock.c | 4 +- arch/s390/mm/init.c | 1 + arch/s390/mm/maccess.c | 12 +- arch/um/configs/kunit_defconfig | 3 + arch/x86/events/intel/core.c | 11 + arch/x86/include/asm/kvm_host.h | 32 +- arch/x86/include/asm/msr-index.h | 2 + arch/x86/include/asm/pgtable.h | 6 + arch/x86/kernel/cpu/mce/amd.c | 2 +- arch/x86/kernel/cpu/mce/core.c | 93 +- arch/x86/kernel/cpu/mce/intel.c | 11 +- arch/x86/kernel/cpu/mce/internal.h | 6 + arch/x86/kernel/cpu/mce/therm_throt.c | 251 +++- arch/x86/kernel/cpu/microcode/amd.c | 4 +- arch/x86/kernel/cpu/microcode/core.c | 36 +- arch/x86/kernel/cpu/microcode/intel.c | 5 +- arch/x86/kernel/kvm.c | 1 + arch/x86/kvm/Makefile | 4 +- arch/x86/kvm/cpuid.c | 8 +- arch/x86/kvm/emulate.c | 6 +- arch/x86/kvm/ioapic.c | 34 +- arch/x86/kvm/kvm_cache_regs.h | 51 +- arch/x86/kvm/lapic.c | 111 +- arch/x86/kvm/lapic.h | 3 + arch/x86/kvm/{ => mmu}/mmu.c | 2 +- arch/x86/kvm/{ => mmu}/page_track.c | 0 arch/x86/kvm/{ => mmu}/paging_tmpl.h | 0 arch/x86/kvm/pmu.c | 124 +- arch/x86/kvm/pmu.h | 29 +- arch/x86/kvm/pmu_amd.c | 24 +- arch/x86/kvm/svm.c | 140 +- arch/x86/kvm/vmx/nested.c | 252 +++- arch/x86/kvm/vmx/nested.h | 9 +- arch/x86/kvm/vmx/pmu_intel.c | 34 +- arch/x86/kvm/vmx/vmx.c | 339 ++--- arch/x86/kvm/vmx/vmx.h | 12 +- arch/x86/kvm/x86.c | 244 ++-- arch/x86/kvm/x86.h | 15 +- drivers/ata/pata_falcon.c | 42 +- drivers/cpufreq/loongson2_cpufreq.c | 2 +- drivers/crypto/ccp/psp-dev.c | 9 + drivers/edac/altera_edac.c | 152 +- drivers/edac/amd64_edac.c | 217 ++- drivers/edac/amd64_edac.h | 2 + drivers/edac/aspeed_edac.c | 7 +- drivers/edac/edac_device.c | 50 +- drivers/edac/edac_device.h | 54 +- drivers/edac/edac_mc.c | 138 +- drivers/edac/edac_mc_sysfs.c | 49 +- drivers/edac/ghes_edac.c | 128 +- drivers/edac/i10nm_base.c | 3 +- drivers/edac/i3200_edac.c | 3 +- drivers/edac/i5000_edac.c | 5 +- drivers/edac/i5100_edac.c | 16 +- drivers/edac/i5400_edac.c | 18 +- drivers/edac/i7300_edac.c | 7 +- drivers/edac/i7core_edac.c | 3 +- drivers/edac/ie31200_edac.c | 7 +- drivers/edac/pnd2_edac.c | 4 +- drivers/edac/sb_edac.c | 23 +- drivers/edac/skx_base.c | 54 +- drivers/edac/skx_common.c | 65 +- drivers/edac/skx_common.h | 4 +- drivers/edac/ti_edac.c | 2 +- drivers/firmware/arm_sdei.c | 12 +- drivers/firmware/psci/psci.c | 24 +- drivers/gpio/Kconfig | 2 +- drivers/gpio/gpio-loongson.c | 2 +- drivers/ide/falconide.c | 60 +- drivers/irqchip/irq-gic-v3.c | 20 + drivers/irqchip/irq-gic-v4.c | 7 +- drivers/nubus/nubus.c | 2 +- drivers/nvmem/core.c | 61 +- drivers/perf/arm-cci.c | 4 +- drivers/perf/arm-ccn.c | 4 +- drivers/perf/arm_smmuv3_pmu.c | 5 +- drivers/perf/fsl_imx8_ddr_perf.c | 124 +- drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 5 +- drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 4 +- drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 4 +- drivers/perf/hisilicon/hisi_uncore_pmu.c | 26 +- drivers/perf/thunderx2_pmu.c | 267 +++- drivers/perf/xgene_pmu.c | 14 +- drivers/platform/mips/Kconfig | 4 +- drivers/platform/mips/cpu_hwmon.c | 17 +- drivers/s390/cio/Makefile | 4 +- drivers/s390/cio/qdio.h | 26 +- drivers/s390/cio/qdio_main.c | 26 +- drivers/s390/cio/qdio_setup.c | 2 - drivers/s390/cio/qdio_thinint.c | 41 +- drivers/s390/cio/vfio_ccw_cp.h | 1 + drivers/s390/cio/vfio_ccw_fsm.c | 11 +- drivers/s390/cio/vfio_ccw_private.h | 1 + drivers/s390/cio/vfio_ccw_trace.c | 14 + drivers/s390/cio/vfio_ccw_trace.h | 76 +- drivers/s390/crypto/pkey_api.c | 26 +- drivers/s390/net/qeth_l3.h | 2 - drivers/s390/net/qeth_l3_sys.c | 2 +- drivers/xen/Kconfig | 63 +- drivers/xen/mcelog.c | 14 +- fs/ext4/Kconfig | 17 + fs/ext4/Makefile | 1 + fs/ext4/inode-test.c | 272 ++++ include/Kbuild | 2 + include/asm-generic/vmlinux.lds.h | 14 +- include/drm/drm_cache.h | 2 +- include/kunit/assert.h | 356 +++++ include/kunit/string-stream.h | 51 + include/kunit/test.h | 1490 ++++++++++++++++++++ include/kunit/try-catch.h | 75 + include/kvm/arm_hypercalls.h | 43 + include/kvm/arm_psci.h | 2 +- include/kvm/arm_vgic.h | 8 +- include/linux/arm-smccc.h | 75 + include/linux/arm_sdei.h | 6 - include/linux/cpuhotplug.h | 1 + include/linux/dma-direct.h | 2 + include/linux/edac.h | 146 +- include/linux/ftrace.h | 40 +- include/linux/irqchip/arm-gic-v3.h | 2 + include/linux/irqchip/arm-gic-v4.h | 4 + include/linux/kvm_host.h | 41 +- include/linux/kvm_types.h | 2 + include/linux/mmzone.h | 45 +- include/linux/nvmem-consumer.h | 9 + include/linux/perf_event.h | 10 + include/linux/psci.h | 9 +- include/uapi/linux/kvm.h | 11 + include/xen/interface/xen-mca.h | 10 +- init/initramfs.c | 8 + kernel/Makefile | 2 + kernel/dma/direct.c | 13 +- kernel/events/core.c | 46 +- kernel/module.c | 2 +- kernel/sysctl-test.c | 392 +++++ kernel/trace/ftrace.c | 6 +- lib/Kconfig.debug | 31 + lib/Makefile | 5 + lib/kunit/Kconfig | 36 + lib/kunit/Makefile | 9 + lib/kunit/assert.c | 141 ++ lib/kunit/example-test.c | 88 ++ lib/kunit/string-stream-test.c | 52 + lib/kunit/string-stream.c | 217 +++ lib/kunit/test-test.c | 331 +++++ lib/kunit/test.c | 478 +++++++ lib/kunit/try-catch.c | 118 ++ lib/list-test.c | 746 ++++++++++ mm/memory.c | 104 +- tools/objtool/check.c | 1 + tools/testing/kunit/.gitignore | 3 + tools/testing/kunit/configs/all_tests.config | 3 + tools/testing/kunit/kunit.py | 138 ++ tools/testing/kunit/kunit_config.py | 66 + tools/testing/kunit/kunit_kernel.py | 149 ++ tools/testing/kunit/kunit_parser.py | 310 ++++ tools/testing/kunit/kunit_tool_test.py | 206 +++ .../test_data/test_is_test_passed-all_passed.log | 32 + .../kunit/test_data/test_is_test_passed-crash.log | 69 + .../test_data/test_is_test_passed-failure.log | 36 + .../test_data/test_is_test_passed-no_tests_run.log | 75 + .../test_data/test_output_isolated_correctly.log | 106 ++ .../kunit/test_data/test_read_from_file.kconfig | 17 + tools/testing/selftests/Makefile | 9 +- tools/testing/selftests/arm64/Makefile | 64 +- tools/testing/selftests/arm64/README | 25 + tools/testing/selftests/arm64/signal/.gitignore | 3 + tools/testing/selftests/arm64/signal/Makefile | 32 + tools/testing/selftests/arm64/signal/README | 59 + tools/testing/selftests/arm64/signal/signals.S | 64 + .../testing/selftests/arm64/signal/test_signals.c | 29 + .../testing/selftests/arm64/signal/test_signals.h | 100 ++ .../selftests/arm64/signal/test_signals_utils.c | 328 +++++ .../selftests/arm64/signal/test_signals_utils.h | 120 ++ .../signal/testcases/fake_sigreturn_bad_magic.c | 52 + .../signal/testcases/fake_sigreturn_bad_size.c | 77 + .../testcases/fake_sigreturn_bad_size_for_magic0.c | 46 + .../testcases/fake_sigreturn_duplicated_fpsimd.c | 50 + .../testcases/fake_sigreturn_misaligned_sp.c | 37 + .../testcases/fake_sigreturn_missing_fpsimd.c | 50 + .../mangle_pstate_invalid_compat_toggle.c | 31 + .../testcases/mangle_pstate_invalid_daif_bits.c | 35 + .../testcases/mangle_pstate_invalid_mode_el1h.c | 15 + .../testcases/mangle_pstate_invalid_mode_el1t.c | 15 + .../testcases/mangle_pstate_invalid_mode_el2h.c | 15 + .../testcases/mangle_pstate_invalid_mode_el2t.c | 15 + .../testcases/mangle_pstate_invalid_mode_el3h.c | 15 + .../testcases/mangle_pstate_invalid_mode_el3t.c | 15 + .../mangle_pstate_invalid_mode_template.h | 28 + .../selftests/arm64/signal/testcases/testcases.c | 196 +++ .../selftests/arm64/signal/testcases/testcases.h | 104 ++ .../testing/selftests/arm64/{ => tags}/.gitignore | 0 tools/testing/selftests/arm64/tags/Makefile | 7 + .../selftests/arm64/{ => tags}/run_tags_test.sh | 0 .../testing/selftests/arm64/{ => tags}/tags_test.c | 0 .../selftests/breakpoints/breakpoint_test_arm64.c | 2 +- tools/testing/selftests/gen_kselftest_tar.sh | 21 +- .../{kselftest_module.sh => kselftest/module.sh} | 0 tools/testing/selftests/kselftest_install.sh | 24 +- tools/testing/selftests/kvm/.gitignore | 1 + tools/testing/selftests/kvm/Makefile | 1 + .../selftests/kvm/include/x86_64/processor.h | 7 +- tools/testing/selftests/kvm/kvm_create_max_vcpus.c | 7 +- tools/testing/selftests/kvm/lib/x86_64/processor.c | 72 +- tools/testing/selftests/kvm/s390x/sync_regs_test.c | 15 +- tools/testing/selftests/kvm/x86_64/xss_msr_test.c | 76 + tools/testing/selftests/lib/bitmap.sh | 2 +- tools/testing/selftests/lib/prime_numbers.sh | 2 +- tools/testing/selftests/lib/printf.sh | 2 +- tools/testing/selftests/lib/strscpy.sh | 2 +- tools/testing/selftests/net/so_txtime.c | 4 +- tools/testing/selftests/net/tcp_mmap.c | 8 +- tools/testing/selftests/net/udpgso.c | 3 +- tools/testing/selftests/net/udpgso_bench_tx.c | 3 +- .../selftests/proc/proc-self-map-files-002.c | 6 +- tools/testing/selftests/sync/sync.c | 6 +- tools/testing/selftests/vm/Makefile | 5 + tools/testing/selftests/vm/run_vmtests | 10 + virt/kvm/arm/arch_timer.c | 8 +- virt/kvm/arm/arm.c | 49 +- virt/kvm/arm/hypercalls.c | 71 + virt/kvm/arm/mmio.c | 9 +- virt/kvm/arm/psci.c | 84 +- virt/kvm/arm/pvtime.c | 131 ++ virt/kvm/arm/vgic/vgic-init.c | 1 + virt/kvm/arm/vgic/vgic-its.c | 3 + virt/kvm/arm/vgic/vgic-v3.c | 12 +- virt/kvm/arm/vgic/vgic-v4.c | 59 +- virt/kvm/arm/vgic/vgic.c | 4 - virt/kvm/arm/vgic/vgic.h | 2 - virt/kvm/coalesced_mmio.c | 8 +- virt/kvm/kvm_main.c | 34 +- 620 files changed, 19582 insertions(+), 6977 deletions(-) create mode 100644 Documentation/dev-tools/kunit/api/index.rst create mode 100644 Documentation/dev-tools/kunit/api/test.rst create mode 100644 Documentation/dev-tools/kunit/faq.rst create mode 100644 Documentation/dev-tools/kunit/index.rst create mode 100644 Documentation/dev-tools/kunit/start.rst create mode 100644 Documentation/dev-tools/kunit/usage.rst create mode 100644 Documentation/virt/kvm/arm/pvtime.rst create mode 100644 arch/arm64/include/asm/pvclock-abi.h create mode 100644 arch/arm64/kernel/entry-common.c create mode 100644 arch/mips/boot/dts/ralink/gardena_smart_gateway_mt7688.dts delete mode 100644 arch/mips/fw/arc/salone.c delete mode 100644 arch/mips/fw/arc/time.c delete mode 100644 arch/mips/fw/arc/tree.c create mode 100644 arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h create mode 100644 arch/mips/include/asm/mach-ip30/irq.h create mode 100644 arch/mips/include/asm/mach-ip30/kernel-entry-init.h create mode 100644 arch/mips/include/asm/mach-ip30/mangle-port.h create mode 100644 arch/mips/include/asm/mach-ip30/spaces.h create mode 100644 arch/mips/include/asm/mach-ip30/war.h copy arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/cpu-feature-overr [...] rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/cs5536/cs5536.h (100%) rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/cs5536/cs5536_m [...] rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/cs5536/cs5536_p [...] rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/cs5536/cs5536_v [...] copy arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/loongson.h (89%) rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/machine.h (60%) create mode 100644 arch/mips/include/asm/mach-loongson2ef/mc146818rtc.h rename arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/mem.h (86%) copy arch/mips/include/asm/{mach-loongson64 => mach-loongson2ef}/pci.h (84%) create mode 100644 arch/mips/include/asm/mach-loongson2ef/spaces.h delete mode 100644 arch/mips/include/asm/mach-loongson32/prom.h create mode 100644 arch/mips/include/asm/mach-loongson64/loongson_regs.h delete mode 100644 arch/mips/include/asm/pmon.h create mode 100644 arch/mips/include/asm/sgi/heart.h delete mode 100644 arch/mips/include/asm/sgi/sgi.h create mode 100644 arch/mips/include/asm/sync.h create mode 100644 arch/mips/include/asm/unroll.h rename arch/mips/kernel/{cpu-bugs64.c => r4k-bugs64.c} (97%) copy arch/mips/{loongson64 => loongson2ef}/Kconfig (64%) copy arch/mips/{loongson64 => loongson2ef}/Makefile (68%) create mode 100644 arch/mips/loongson2ef/Platform rename arch/mips/{loongson64 => loongson2ef}/common/Makefile (80%) rename arch/mips/{loongson64 => loongson2ef}/common/bonito-irq.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/Makefile (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_acc.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_ehci.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_ide.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_isa.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_mfgpt.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_ohci.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/cs5536/cs5536_pci.c (100%) create mode 100644 arch/mips/loongson2ef/common/env.c copy arch/mips/{loongson64 => loongson2ef}/common/init.c (90%) rename arch/mips/{loongson64 => loongson2ef}/common/irq.c (100%) rename arch/mips/{loongson64 => loongson2ef}/common/machtype.c (96%) create mode 100644 arch/mips/loongson2ef/common/mem.c rename arch/mips/{loongson64 => loongson2ef}/common/pci.c (90%) rename arch/mips/{loongson64 => loongson2ef}/common/platform.c (100%) copy arch/mips/{loongson64 => loongson2ef}/common/pm.c (93%) copy arch/mips/{loongson64 => loongson2ef}/common/reset.c (79%) copy arch/mips/{loongson64 => loongson2ef}/common/rtc.c (100%) create mode 100644 arch/mips/loongson2ef/common/serial.c copy arch/mips/{loongson64 => loongson2ef}/common/setup.c (57%) copy arch/mips/{loongson64 => loongson2ef}/common/time.c (91%) rename arch/mips/{loongson64 => loongson2ef}/common/uart_base.c (56%) rename arch/mips/{loongson64 => loongson2ef}/fuloong-2e/Makefile (100%) rename arch/mips/{loongson64 => loongson2ef}/fuloong-2e/dma.c (100%) rename arch/mips/{loongson64 => loongson2ef}/fuloong-2e/irq.c (100%) rename arch/mips/{loongson64 => loongson2ef}/fuloong-2e/reset.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/Makefile (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/clock.c (96%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/dma.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/ec_kb3310b.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/ec_kb3310b.h (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/irq.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/machtype.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/pm.c (100%) rename arch/mips/{loongson64 => loongson2ef}/lemote-2f/reset.c (98%) rename arch/mips/loongson64/{loongson-3 => }/acpi_init.c (100%) delete mode 100644 arch/mips/loongson64/common/cmdline.c delete mode 100644 arch/mips/loongson64/common/early_printk.c delete mode 100644 arch/mips/loongson64/common/mem.c delete mode 100644 arch/mips/loongson64/common/serial.c rename arch/mips/loongson64/{loongson-3 => }/cop2-ex.c (100%) rename arch/mips/loongson64/{loongson-3 => }/dma.c (100%) rename arch/mips/loongson64/{common => }/env.c (79%) rename arch/mips/loongson64/{loongson-3 => }/hpet.c (100%) rename arch/mips/loongson64/{common => }/init.c (67%) rename arch/mips/loongson64/{loongson-3 => }/irq.c (96%) delete mode 100644 arch/mips/loongson64/loongson-3/Makefile rename arch/mips/loongson64/{loongson-3 => }/numa.c (96%) create mode 100644 arch/mips/loongson64/pci.c rename arch/mips/loongson64/{loongson-3 => }/platform.c (100%) rename arch/mips/loongson64/{common => }/pm.c (68%) rename arch/mips/loongson64/{common => }/reset.c (64%) rename arch/mips/loongson64/{common => }/rtc.c (100%) rename arch/mips/loongson64/{common => }/setup.c (57%) rename arch/mips/loongson64/{loongson-3 => }/smp.c (92%) rename arch/mips/loongson64/{loongson-3 => }/smp.h (100%) rename arch/mips/loongson64/{common => }/time.c (90%) create mode 100644 arch/mips/sgi-ip27/ip27-common.h create mode 100644 arch/mips/sgi-ip30/Makefile create mode 100644 arch/mips/sgi-ip30/Platform create mode 100644 arch/mips/sgi-ip30/ip30-common.h create mode 100644 arch/mips/sgi-ip30/ip30-console.c create mode 100644 arch/mips/sgi-ip30/ip30-irq.c create mode 100644 arch/mips/sgi-ip30/ip30-power.c create mode 100644 arch/mips/sgi-ip30/ip30-setup.c create mode 100644 arch/mips/sgi-ip30/ip30-smp.c create mode 100644 arch/mips/sgi-ip30/ip30-timer.c create mode 100644 arch/mips/sgi-ip30/ip30-xtalk.c create mode 100644 arch/mips/tools/loongson3-llsc-check.c delete mode 100644 arch/parisc/kernel/module.lds create mode 100644 arch/um/configs/kunit_defconfig rename arch/x86/kvm/{ => mmu}/mmu.c (99%) rename arch/x86/kvm/{ => mmu}/page_track.c (100%) rename arch/x86/kvm/{ => mmu}/paging_tmpl.h (100%) create mode 100644 drivers/s390/cio/vfio_ccw_trace.c create mode 100644 fs/ext4/inode-test.c create mode 100644 include/kunit/assert.h create mode 100644 include/kunit/string-stream.h create mode 100644 include/kunit/test.h create mode 100644 include/kunit/try-catch.h create mode 100644 include/kvm/arm_hypercalls.h create mode 100644 kernel/sysctl-test.c create mode 100644 lib/kunit/Kconfig create mode 100644 lib/kunit/Makefile create mode 100644 lib/kunit/assert.c create mode 100644 lib/kunit/example-test.c create mode 100644 lib/kunit/string-stream-test.c create mode 100644 lib/kunit/string-stream.c create mode 100644 lib/kunit/test-test.c create mode 100644 lib/kunit/test.c create mode 100644 lib/kunit/try-catch.c create mode 100644 lib/list-test.c create mode 100644 tools/testing/kunit/.gitignore create mode 100644 tools/testing/kunit/configs/all_tests.config create mode 100755 tools/testing/kunit/kunit.py create mode 100644 tools/testing/kunit/kunit_config.py create mode 100644 tools/testing/kunit/kunit_kernel.py create mode 100644 tools/testing/kunit/kunit_parser.py create mode 100755 tools/testing/kunit/kunit_tool_test.py create mode 100644 tools/testing/kunit/test_data/test_is_test_passed-all_passed.log create mode 100644 tools/testing/kunit/test_data/test_is_test_passed-crash.log create mode 100644 tools/testing/kunit/test_data/test_is_test_passed-failure.log create mode 100644 tools/testing/kunit/test_data/test_is_test_passed-no_tests_run.log create mode 100644 tools/testing/kunit/test_data/test_output_isolated_correctly.log create mode 100644 tools/testing/kunit/test_data/test_read_from_file.kconfig create mode 100644 tools/testing/selftests/arm64/README create mode 100644 tools/testing/selftests/arm64/signal/.gitignore create mode 100644 tools/testing/selftests/arm64/signal/Makefile create mode 100644 tools/testing/selftests/arm64/signal/README create mode 100644 tools/testing/selftests/arm64/signal/signals.S create mode 100644 tools/testing/selftests/arm64/signal/test_signals.c create mode 100644 tools/testing/selftests/arm64/signal/test_signals.h create mode 100644 tools/testing/selftests/arm64/signal/test_signals_utils.c create mode 100644 tools/testing/selftests/arm64/signal/test_signals_utils.h create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_b [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_b [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_b [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_d [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_m [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/fake_sigreturn_m [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/mangle_pstate_in [...] create mode 100644 tools/testing/selftests/arm64/signal/testcases/testcases.c create mode 100644 tools/testing/selftests/arm64/signal/testcases/testcases.h rename tools/testing/selftests/arm64/{ => tags}/.gitignore (100%) create mode 100644 tools/testing/selftests/arm64/tags/Makefile rename tools/testing/selftests/arm64/{ => tags}/run_tags_test.sh (100%) rename tools/testing/selftests/arm64/{ => tags}/tags_test.c (100%) rename tools/testing/selftests/{kselftest_module.sh => kselftest/module.sh} (100%) create mode 100644 tools/testing/selftests/kvm/x86_64/xss_msr_test.c create mode 100644 virt/kvm/arm/hypercalls.c create mode 100644 virt/kvm/arm/pvtime.c