This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 13cb73490f47 Merge tag 'x86-entry-2020-10-12' of git://git.kernel.org/p [...] new cfe7ddcbd72d ARM, sched/topology: Remove SD_SHARE_POWERDOMAIN new d23b3bf8e43f ARM, sched/topology: Revert back to default scheduler topology new d54a9658a756 sched/topology: Split out SD_* flags declaration to its own file new b6e862f38672 sched/topology: Define and assign sched_domain flag metadata new 65c5e253168d sched/topology: Verify SD_* flags setup when sched_debug is on new 5b9f8ff7b320 sched/debug: Output SD flag names rather than their values new 4ee4ea443a5d sched/topology: Introduce SD metaflag for flags needing > [...] new 6f349818621d sched/topology: Use prebuilt SD flag degeneration mask new ab65afb094c7 sched/topology: Remove SD_SERIALIZE degeneration special case new c200191d4c2c sched/topology: Propagate SD_ASYM_CPUCAPACITY upwards new 3a6712c76853 sched/topology: Mark SD_PREFER_SIBLING as SDF_NEEDS_GROUPS new 94b858fea1f2 sched/topology: Mark SD_BALANCE_WAKE as SDF_NEEDS_GROUPS new bdb7c802cc0a sched/topology: Mark SD_SERIALIZE as SDF_NEEDS_GROUPS new 33199b0143da sched/topology: Mark SD_ASYM_PACKING as SDF_NEEDS_GROUPS new 3551e954f5d9 sched/topology: Mark SD_OVERLAP as SDF_NEEDS_GROUPS new 5f4a1c4ea447 sched/topology: Mark SD_NUMA as SDF_NEEDS_GROUPS new ec73240b1627 sched/fair: Ignore cache hotness for SMT migration new da0777d35f47 sched/fair: Fix wrong negative conversion in find_energy_e [...] new 1724b95b9297 sched/fair: Simplify the work when reweighting entity new 01ccf592362a sched: Bring the PF_IO_WORKER and PF_WQ_WORKER bits closer [...] new c1cecf884ad7 sched: Cache task_struct::flags in sched_submit_work() new 8fca9494d4b4 sched/topology: Move sd_flag_debug out of linux/sched/topology.h new 4fc472f1214e sched/topology: Move SD_DEGENERATE_GROUPS_MASK out of linu [...] new 153908ebc8b5 MAINTAINERS: Add myself as SCHED_DEADLINE reviewer new 848785df4883 sched/topology: Move sd_flag_debug out of #ifdef CONFIG_SYSCTL new 8e0e0eda6a13 sched/numa: Use runnable_avg to classify node new 46fcc4b00c3c sched/deadline: Fix stale throttling on de-/boosted tasks new 2586af1ac187 sched/rt: Disable RT_RUNTIME_SHARE by default new 51bd5121c4eb sched: Remove unused inline function uclamp_bucket_base_value() new df3cb4ea1fb6 sched/fair: Fix wrong cpu selecting from isolated domain new fe7491580d7c sched/fair: Remove the force parameter of update_tg_load_avg() new 5a7f55590467 sched/fair: Relax constraint on task's load during load balance new 2208cdaa56c9 sched/fair: Reduce minimal imbalance threshold new e4d32e4d5444 sched/fair: Minimize concurrent LBs between domain level new 6e7499135db7 sched/fair: Reduce busy load balance interval new 233e7aca4c8a sched/fair: Use dst group while checking imbalance for NUM [...] new 2a36ab717e8f rseq/membarrier: Add MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ new ea366dd79c05 rseq/selftests,x86_64: Add rseq_offset_deref_addv() new f166b111e049 rseq/selftests: Test MEMBARRIER_CMD_PRIVATE_EXPEDITED_RSEQ new 9abb897345ce sched/fair: Tweak pick_next_entity() new 51cf18c90ca1 sched/debug: Add new tracepoint to track cpu_capacity new feff2e65efd8 sched/deadline: Unthrottle PI boosted threads while enqueuing new edaa5ddf3833 Merge tag 'sched-core-2020-10-12' of git://git.kernel.org/ [...] new 6eb6d05958f3 seqlock,tags: Add support for SEQCOUNT_LOCKTYPE() new a435b9a14356 locking/refcount: Provide __refcount API to obtain the old value new a28e884b966e seqlock: Fix multiple kernel-doc warnings new 92b4e9f11a63 Documentation/locking/locktypes: Fix local_locks documentation new e918188611f0 locking: More accurate annotations for read_lock() new 224ec489d3cd lockdep/Documention: Recursive read lock detection reasoning new b11be024de16 lockdep: Demagic the return value of BFS new d563bc6ead9e lockdep: Make __bfs() visit every dependency until a match new bd76eca10de2 lockdep: Reduce the size of lock_list::distance new 3454a36d6a39 lockdep: Introduce lock_list::dep new 6971c0f34562 lockdep: Extend __bfs() to work with multiple types of dep [...] new 61775ed24343 lockdep: Make __bfs(.match) return bool new 9de0c9bbcedf lockdep: Support deadlock detection for recursive read loc [...] new 68e305678583 lockdep: Adjust check_redundant() for recursive read change new f08e3888574d lockdep: Fix recursive read lock related safe->unsafe detection new 621c9dac0eea lockdep: Add recursive read locks into dependency graph new d4f200e579e9 lockdep/selftest: Add a R-L/L-W test case specific to chai [...] new f611e8cf98ec lockdep: Take read/write status in consideration when gene [...] new 31e0d7477082 lockdep/selftest: Unleash irq_read_recursion2 and add more new 8ef7ca75120a lockdep/selftest: Add more recursive read related test cases new 108dc42ed350 Revert "locking/lockdep/selftests: Fix mixed read-write AB [...] new ad56450db864 locking/selftest: Add test cases for queued_read_lock() new 96a16f45aed8 lockdep/selftest: Introduce recursion3 new 58faf20a086b time/sched_clock: Use raw_read_seqcount_latch() during suspend new 6446a5131e24 mm/swap: Do not abuse the seqcount_t latching API new 80793c3471d9 seqlock: Introduce seqcount_latch_t new a690ed07353e time/sched_clock: Use seqcount_latch_t new 249d05383532 timekeeping: Use seqcount_latch_t new a1f1066133d8 x86/tsc: Use seqcount_latch_t new 24bf401cebfd rbtree_latch: Use seqcount_latch_t new 0c9794c8b678 seqlock: seqcount latch APIs: Only allow seqcount_latch_t new 6dd699b13d53 seqlock: seqcount_LOCKNAME_t: Standardize naming convention new 5cdd25572a29 seqlock: Use unique prefix for seqcount_t property accessors new 52ac39e5db51 seqlock: seqcount_t: Implement all read APIs as statement [...] new 8117ab508f9c seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support new 1909760f5fc3 seqlock: PREEMPT_RT: Do not starve seqlock_t writers new 267580db047e seqlock: Unbreak lockdep new 6d1823ccc480 lockdep: Optimize the memory usage of circular queue new 24a187728682 locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc new d89d5f855f84 locking/atomics: Check atomic-arch-fallback.h too new 2bb8945bcc1a lockdep: Fix usage_traceoverflow new 4d004099a668 lockdep: Fix lockdep recursion new baffd723e44d lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" new e705d3979658 Merge branch 'locking/urgent' into locking/core, to pick up fixes new 0f8ad5f2e934 kcsan: Add support for atomic builtins new 883957b1c4ac objtool: Add atomic builtin TSAN instrumentation to uacces [...] new f9ea63193135 kcsan: Add atomic builtin test case new 14e2ac8de0f9 kcsan: Support compounded read-write instrumentation new a81b37590ff2 objtool, kcsan: Add __tsan_read_write to uaccess whitelist new 106a307fd0a7 kcsan: Skew delay to be longer for certain access types new 9d1335cc1e97 kcsan: Add missing CONFIG_KCSAN_IGNORE_ATOMICS checks new bec4a2474890 kcsan: Test support for compound instrumentation new 00047c2e6d7c instrumented.h: Introduce read-write instrumentation hooks new b159eeccb75a asm-generic/bitops: Use instrument_read_write() where appropriate new 3570a1bcf45e locking/atomics: Use read-write instrumentation for atomic RMWs new 69b2c81bc894 kcsan: Simplify debugfs counter to name mapping new a4e74fa5f0d3 kcsan: Simplify constant string handling new 4700ccdf18fa kcsan: Remove debugfs test command new 2778793072c3 kcsan: Show message if enabled early new 178a1877d782 kcsan: Use pr_fmt for consistency new 2e986b81f698 kcsan: Optimize debugfs stats counters new 068df05363b7 bitops, kcsan: Partially revert instrumentation for non-at [...] new cd290ec24633 kcsan: Use tracing-safe version of prandom new d6c4c1134881 Merge branch 'kcsan' of git://git.kernel.org/pub/scm/linux [...] new 1e44e6e82e7b Replace HTTP links with HTTPS ones: LKMM new cc9628b45c9f tools/memory-model: Update recipes.txt prime_numbers.c path new 984f272be9d7 tools/memory-model: Improve litmus-test documentation new 0b8c06b75ea1 tools/memory-model: Add a simple entry point document new 0ce0c78eff7d tools/memory-model: Expand the cheatsheet.txt notion of relaxed new 2116d708b058 Merge branch 'lkmm' of git://git.kernel.org/pub/scm/linux/ [...] new ed016af52ee3 Merge tag 'locking-core-2020-10-12' of git://git.kernel.or [...] new 6d0fd5361830 include: pe.h: Add RISC-V related PE definition new f30f242fb131 efi: Rename arm-init to efi-init common for all arch new 6208857b8f7e efi/libstub: arm32: Base FDT and initrd placement on image [...] new 1a895dbf4b66 efi/libstub: Export efi_low_alloc_above() to other units new 762cd288fc4a efi/libstub: arm32: Use low allocation for the uncompresse [...] new 5c4c30f40ca2 efi/printf: remove unneeded semicolon new 58c909022a5a efi: Support for MOK variable config table new 38a1f03aa240 integrity: Move import of MokListRT certs to a separate routine new 726bd8965a5f integrity: Load certs from the EFI MOK config table new c1df5e0c5796 efi/libstub: Add efi_warn and *_once logging helpers new 4a568ce29d3f efi/x86: Add a quirk to support command line arguments on [...] new 9baf68cc4544 edac,ghes,cper: Add Row Extension to Memory Error Record new 612b5d506d06 cper,edac,efi: Memory Error Record: bank group/address and [...] new b89114cd018c efi: mokvar-table: fix some issues in new code new 232f4eb6393f efi: pstore: disentangle from deprecated efivars module new c9b51a2dbfe7 efi: pstore: move workqueue handling out of efivars new 5d3c8617ccee efi: efivars: un-export efivars_sysfs_init() new 9846d86031ee efi: gsmi: fix false dependency on CONFIG_EFI_VARS new 5ee70cd60652 efi: remove some false dependencies on CONFIG_EFI_VARS new 963fabf37f6a efi: efivars: limit availability to X86 builds new cc383a9e245c efi: mokvar: add missing include of asm/early_ioremap.h new 6277e374b0b0 efi: Add definition of EFI_MEMORY_CPU_CRYPTO and ability t [...] new aad0f3d693bb efi/libstub: Fix missing-prototypes in string.c new f5344e5d6ccb efi: Delete deprecated parameter comments new 336af6a4686d efivarfs: Replace invalid slashes with exclamation marks i [...] new d32de9130f6c efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure new 4d0a4388ccdd Merge branch 'efi/urgent' into efi/core, to pick up fixes new e6412f9833db Merge tag 'efi-core-2020-10-12' of git://git.kernel.org/pu [...] new 262b5cae67a6 x86/boot/compressed: Move .got.plt entries out of the .got [...] new e544ea57ac07 x86/boot/compressed: Force hidden visibility for all symbo [...] new 423e4d198a03 x86/boot/compressed: Get rid of GOT fixup code new 2e7a858ba843 x86/boot: Add .text.* to setup.ld new a2c4fc4d4e2c x86/boot: Remove run-time relocations from .head.text code new 3f086189cd36 x86/boot: Remove run-time relocations from head_{32,64}.S new 527afc212231 x86/boot: Check that there are no run-time relocations new 03c2b85cb7f1 vmlinux.lds.h: Create COMMON_DISCARDS new dfbe69689b4d vmlinux.lds.h: Add .gnu.version* to COMMON_DISCARDS new d812db78288d vmlinux.lds.h: Avoid KASAN and KCSAN's unwanted sections new c604abc3f6e3 vmlinux.lds.h: Split ELF_DETAILS from STABS_DEBUG new a840c4de569f vmlinux.lds.h: Add .symtab, .strtab, and .shstrtab to ELF_DETAILS new eff8728fe698 vmlinux.lds.h: Add PGO and AutoFDO input sections new e2179a09ab08 efi/libstub: Disable -mbranch-protection new b4ca91027d82 arm64/mm: Remove needless section quotes new 34b4a5c54c42 arm64/kernel: Remove needless Call Frame Information annotations new 6e0a66d10c5b arm64/build: Remove .eh_frame* sections due to unwind tables new 2883352bf801 arm64/build: Use common DISCARDS in linker script new 578d7f0fd6a5 arm64/build: Add missing DWARF sections new be2881824ae9 arm64/build: Assert for unwanted sections new d7e3b065dc98 arm/build: Refactor linker script headers new 3b14aefb8432 arm/build: Explicitly keep .ARM.attributes sections new 512dd2eebe55 arm/build: Add missing sections new 0c918e753f8c arm/build: Assert for unwanted sections new 7e8c4ed2638d arm/boot: Handle all sections explicitly new a850958c0724 x86/asm: Avoid generating unused kprobe sections new 815d680771ae x86/build: Enforce an empty .got.plt section new 5354e84598f2 x86/build: Add asserts for unwanted sections new 7cf891a40057 x86/boot/compressed: Reorganize zero-size section asserts new d1c0272bc1c0 x86/boot/compressed: Remove, discard, or assert for unwant [...] new 414d2ff5e5f2 x86/boot/compressed: Add missing debugging sections to output new b3e5d80d0c48 arm64/build: Warn on orphan section placement new 5a17850e251a arm/build: Warn on orphan section placement new 4409d2f8dfe7 arm/boot: Warn on orphan section placement new 83109d5d5fba x86/build: Warn on orphan section placement new 6e0bf0e0e550 x86/boot/compressed: Warn on orphan section placement new 34eb62d868d7 Merge tag 'core-build-2020-10-12' of git://git.kernel.org/ [...] new 70d932985757 notifier: Fix broken error handling pattern new 0340a6b7fb76 module: Fix up module_notifier return values new 59cc8e0a906e module: Properly propagate MODULE_STATE_COMING failure new 0db6e3734b13 jump_label,module: Fix module lifetime for __jump_label_mo [...] new 563a02b0c970 compiler.h: Make __ADDRESSABLE() symbol truly unique new 115284d89a43 static_call: Add basic static call infrastructure new 9183c3f9ed71 static_call: Add inline static call infrastructure new 6333e8f73b83 static_call: Avoid kprobes on inline static_call()s new e6d6c071f22d x86/static_call: Add out-of-line static call implementation new 1e7e47883830 x86/static_call: Add inline static call implementation for x86-64 new f03c412915f5 static_call: Add simple self-test for static calls new c43a43e439e0 x86/alternatives: Teach text_poke_bp() to emulate RET new 452cddbff74b static_call: Add static_call_cond() new 5b06fd3bb9cd static_call: Handle tail-calls new 6c3fce794e9d static_call: Add some validation new a945c8345ec0 static_call: Allow early init new d25e37d89dd2 tracepoint: Optimize using static_call() new 7c9903c9bf71 x86/perf, static_call: Optimize x86_pmu methods new de394e7568ce tracepoint: Fix overly long tracepoint names new 547305a64632 tracepoint: Fix out of sync data passing by static caller new 69e0ad37c9f3 static_call: Fix return type of static_call_init new dd502a81077a Merge tag 'core-static_call-2020-10-12' of git://git.kerne [...] new 75608cb02ea5 perf/x86: Use event_base_rdpmc for the RDPMC userspace support new 60a2a271cf05 perf/x86/intel: Name the global status bit in NMI handler new 6f7225099d5f perf/x86/intel: Introduce the fourth fixed counter new d39fcc32893d perf/x86/intel: Move BTS index to 47 new bbdbde2a415d perf/x86/intel: Fix the name of perf METRICS new 58da7dbe6f03 perf/x86/intel: Use switch in intel_pmu_disable/enable_event new 9f0c4fa111dc perf/core: Add a new PERF_EV_CAP_SIBLING event capability new 7b2c05a15d29 perf/x86/intel: Generic support for hardware TopDown metrics new 0e2e45e2ded4 perf/x86: Add a macro for RDPMC offset of fixed counters new 59a854e2f3b9 perf/x86/intel: Support TopDown metrics on Ice Lake new 2cb5383b30d4 perf/x86/intel: Support per-thread RDPMC TopDown metrics new 35d1ce6bec13 perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS new 556cccad3897 perf/core: Pull pmu::sched_task() into perf_event_context_ [...] new 44fae179ce73 perf/core: Pull pmu::sched_task() into perf_event_context_ [...] new c8fe99d0701f perf/amd/uncore: Set all slices and threads to restore per [...] new 26e52558ead4 perf/x86/amd: Fix sampling Large Increment per Cycle events new 680d69635005 perf/x86/amd/ibs: Don't include randomized bits in get_ibs [...] new 36e1be8ada99 perf/x86/amd/ibs: Fix raw sample data accumulation new 8b0bed7d410f perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter new a77259bdcb62 perf/x86/rapl: Add AMD Fam19h RAPL support new 221bfce5ebbd arch/x86/amd/ibs: Fix re-arming IBS Fetch new e9ffc8c1b839 kprobes: Use module_name() macro new 06f2c24584f3 perf/amd/uncore: Prepare to scale for more attributes that [...] new 8170f386f19c perf/amd/uncore: Allow F17h user threadmask and slicemask [...] new 87a54a1fd525 perf/amd/uncore: Allow F19h user coreid, threadmask, and s [...] new 9ed9647dc067 perf/amd/uncore: Inform the user how many counters each un [...] new fe6507338d63 perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() new 8ed2ccaa3fa9 perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() new 16fa64315c1b perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() new cdcce92a3a03 perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() new 95a7fc774433 perf/x86/intel/uncore: Generic support for the PCI sub driver new a3b1e8451d3f perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge new 8abbcfefb5f7 perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake M [...] new 8f5d41f3a0f4 perf/x86/intel/uncore: Update Ice Lake uncore units new ee139385432e perf/x86/intel/uncore: Reduce the number of CBOX counters new dbfd638889a0 perf/x86/intel: Add Jasper Lake support new c3bb8a9fa31b perf/x86/msr: Add Jasper Lake support new f797f05d917f perf/x86/intel/uncore: Fix for iio mapping on Skylake Server new 8191016a026b perf/x86/intel/uncore: Fix the scale of the IMC free-runni [...] new 010cb00265f1 perf/x86/intel: Fix Ice Lake event constraint table new 80a5ce116fc0 perf/x86/intel: Check perf metrics feature for each CPU new 59d5396a4666 x86/events/amd/iommu: Fix sizeof mismatch new 871a93b0aad6 perf/x86: Fix n_pair for cancelled txn new 3dbde6957563 perf/x86: Fix n_metric for cancelled txn new f91072ed1b72 perf/core: Fix race in the perf_mmap_close() function new 3bff6112c80c Merge tag 'perf-core-2020-10-12' of git://git.kernel.org/p [...] new 66ada2ccae4e kprobes: Add generic kretprobe trampoline handler new d7641289dad9 x86/kprobes: Use generic kretprobe trampoline handler new 94509582d1d1 arm: kprobes: Use generic kretprobe trampoline handler new 95a4b7a24f55 arm64: kprobes: Use generic kretprobe trampoline handler new f75dd136b65c arc: kprobes: Use generic kretprobe trampoline handler new 03c8a4a44700 csky: kprobes: Use generic kretprobe trampoline handler new e792ff804f49 ia64: kprobes: Use generic kretprobe trampoline handler new 2ef124508561 mips: kprobes: Use generic kretprobe trampoline handler new 16ff6f7ac92e parisc: kprobes: Use generic kretprobe trampoline handler new b6c5a58dd89e powerpc: kprobes: Use generic kretprobe trampoline handler new 26a24a6b43d5 s390: kprobes: Use generic kretprobe trampoline handler new 0cf0e2fe91fa sh: kprobes: Use generic kretprobe trampoline handler new 5e96ce8ae5b1 sparc: kprobes: Use generic kretprobe trampoline handler new e03b4a084ea6 kprobes: Remove NMI context check new b33881780753 kprobes: Free kretprobe_instance with RCU callback new 319f0ce284ff kprobes: Make local functions static new bcb53209be5c kprobes: Fix to check probe enabled before disarm_kprobe_ftrace() new 1c6890707eb1 Merge tag 'perf-kprobes-2020-10-12' of git://git.kernel.or [...]
The 265 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/arm/uefi.rst | 2 +- Documentation/locking/lockdep-design.rst | 258 +++++ Documentation/locking/seqlock.rst | 18 + MAINTAINERS | 1 + arch/Kconfig | 13 + arch/alpha/kernel/vmlinux.lds.S | 1 + arch/arc/kernel/kprobes.c | 54 +- arch/arc/kernel/vmlinux.lds.S | 1 + arch/arm/Makefile | 4 + arch/arm/boot/compressed/Makefile | 2 + arch/arm/boot/compressed/vmlinux.lds.S | 20 +- arch/arm/include/asm/efi.h | 23 +- arch/arm/{kernel => include/asm}/vmlinux.lds.h | 30 +- arch/arm/kernel/topology.c | 26 - arch/arm/kernel/vmlinux-xip.lds.S | 8 +- arch/arm/kernel/vmlinux.lds.S | 8 +- arch/arm/probes/kprobes/core.c | 78 +- arch/arm64/Makefile | 9 +- arch/arm64/include/asm/efi.h | 5 +- arch/arm64/kernel/probes/kprobes.c | 78 +- arch/arm64/kernel/smccc-call.S | 2 - arch/arm64/kernel/vmlinux.lds.S | 28 +- arch/arm64/mm/mmu.c | 2 +- arch/csky/kernel/probes/kprobes.c | 77 +- arch/csky/kernel/vmlinux.lds.S | 1 + arch/hexagon/kernel/vmlinux.lds.S | 1 + arch/ia64/kernel/kprobes.c | 77 +- arch/ia64/kernel/vmlinux.lds.S | 1 + arch/mips/kernel/kprobes.c | 54 +- arch/mips/kernel/vmlinux.lds.S | 1 + arch/nds32/kernel/vmlinux.lds.S | 1 + arch/nios2/kernel/vmlinux.lds.S | 1 + arch/openrisc/kernel/vmlinux.lds.S | 1 + arch/parisc/boot/compressed/vmlinux.lds.S | 1 + arch/parisc/kernel/kprobes.c | 76 +- arch/parisc/kernel/vmlinux.lds.S | 1 + arch/powerpc/kernel/kprobes.c | 53 +- arch/powerpc/kernel/vmlinux.lds.S | 2 +- arch/riscv/kernel/vmlinux.lds.S | 1 + arch/s390/kernel/kprobes.c | 79 +- arch/s390/kernel/vmlinux.lds.S | 1 + arch/sh/kernel/kprobes.c | 58 +- arch/sh/kernel/vmlinux.lds.S | 1 + arch/sparc/kernel/kprobes.c | 51 +- arch/sparc/kernel/vmlinux.lds.S | 1 + arch/um/kernel/dyn.lds.S | 2 +- arch/um/kernel/uml.lds.S | 2 +- arch/x86/Kconfig | 4 +- arch/x86/Makefile | 4 + arch/x86/boot/compressed/Makefile | 41 +- arch/x86/boot/compressed/head_32.S | 99 +- arch/x86/boot/compressed/head_64.S | 165 ++- arch/x86/boot/compressed/mkpiggy.c | 6 + arch/x86/boot/compressed/vmlinux.lds.S | 50 +- arch/x86/boot/setup.ld | 2 +- arch/x86/events/amd/ibs.c | 93 +- arch/x86/events/amd/iommu.c | 2 +- arch/x86/events/amd/uncore.c | 186 ++-- arch/x86/events/core.c | 225 ++-- arch/x86/events/intel/core.c | 364 ++++++- arch/x86/events/intel/ds.c | 32 +- arch/x86/events/intel/uncore.c | 275 +++-- arch/x86/events/intel/uncore.h | 2 + arch/x86/events/intel/uncore_snb.c | 45 +- arch/x86/events/intel/uncore_snbep.c | 72 +- arch/x86/events/msr.c | 1 + arch/x86/events/perf_event.h | 54 +- arch/x86/events/rapl.c | 1 + arch/x86/include/asm/asm.h | 6 +- arch/x86/include/asm/msr-index.h | 4 + arch/x86/include/asm/perf_event.h | 98 +- arch/x86/include/asm/static_call.h | 40 + arch/x86/include/asm/text-patching.h | 19 + arch/x86/kernel/Makefile | 1 + arch/x86/kernel/alternative.c | 5 + arch/x86/kernel/kprobes/core.c | 108 +- arch/x86/kernel/kprobes/opt.c | 4 +- arch/x86/kernel/setup.c | 3 + arch/x86/kernel/static_call.c | 98 ++ arch/x86/kernel/tsc.c | 10 +- arch/x86/kernel/vmlinux.lds.S | 40 +- arch/x86/platform/efi/efi.c | 3 + drivers/edac/ghes_edac.c | 17 +- drivers/firmware/efi/Kconfig | 18 +- drivers/firmware/efi/Makefile | 3 +- drivers/firmware/efi/cper.c | 18 +- drivers/firmware/efi/{arm-init.c => efi-init.c} | 1 + drivers/firmware/efi/efi-pstore.c | 83 +- drivers/firmware/efi/efi.c | 53 +- drivers/firmware/efi/efivars.c | 45 +- drivers/firmware/efi/libstub/Makefile | 11 +- drivers/firmware/efi/libstub/arm32-stub.c | 178 +--- drivers/firmware/efi/libstub/arm64-stub.c | 9 +- drivers/firmware/efi/libstub/efi-stub-helper.c | 101 +- drivers/firmware/efi/libstub/efi-stub.c | 48 +- drivers/firmware/efi/libstub/efistub.h | 61 +- drivers/firmware/efi/libstub/fdt.c | 4 +- drivers/firmware/efi/libstub/file.c | 5 +- drivers/firmware/efi/libstub/hidden.h | 6 - drivers/firmware/efi/libstub/relocate.c | 4 +- drivers/firmware/efi/libstub/string.c | 1 + drivers/firmware/efi/libstub/vsprintf.c | 2 +- drivers/firmware/efi/mokvar-table.c | 359 +++++++ drivers/firmware/efi/vars.c | 22 - drivers/firmware/google/Kconfig | 2 +- drivers/firmware/google/gsmi.c | 8 +- drivers/oprofile/buffer_sync.c | 4 +- fs/efivarfs/super.c | 3 + include/asm-generic/atomic-instrumented.h | 330 +++--- include/asm-generic/bitops/instrumented-atomic.h | 6 +- include/asm-generic/bitops/instrumented-lock.h | 2 +- .../asm-generic/bitops/instrumented-non-atomic.h | 30 +- include/asm-generic/vmlinux.lds.h | 62 +- include/linux/compiler.h | 2 +- include/linux/cper.h | 24 +- include/linux/efi.h | 46 +- include/linux/hidden.h | 19 + include/linux/instrumented.h | 30 + include/linux/kcsan-checks.h | 45 +- include/linux/kprobes.h | 51 +- include/linux/lockdep.h | 58 +- include/linux/lockdep_types.h | 8 +- include/linux/module.h | 5 + include/linux/notifier.h | 15 +- include/linux/pe.h | 3 + include/linux/perf_event.h | 34 +- include/linux/rbtree_latch.h | 6 +- include/linux/refcount.h | 65 +- include/linux/sched.h | 5 +- include/linux/sched/mm.h | 3 + include/linux/sched/sd_flags.h | 156 +++ include/linux/sched/topology.h | 37 +- include/linux/seqlock.h | 388 ++++--- include/linux/static_call.h | 298 ++++++ include/linux/static_call_types.h | 35 + include/linux/syscalls.h | 2 +- include/linux/tracepoint-defs.h | 5 + include/linux/tracepoint.h | 86 +- include/trace/define_trace.h | 14 +- include/trace/events/sched.h | 4 + include/uapi/linux/membarrier.h | 26 + kernel/Makefile | 1 + kernel/cpu_pm.c | 48 +- kernel/events/core.c | 121 ++- kernel/jump_label.c | 10 +- kernel/kcsan/core.c | 210 +++- kernel/kcsan/debugfs.c | 130 +-- kernel/kcsan/kcsan-test.c | 128 ++- kernel/kcsan/kcsan.h | 12 +- kernel/kcsan/report.c | 10 +- kernel/kcsan/selftest.c | 8 +- kernel/kprobes.c | 130 ++- kernel/locking/lockdep.c | 977 ++++++++++++------ kernel/locking/lockdep_internals.h | 7 +- kernel/module.c | 15 +- kernel/notifier.c | 144 ++- kernel/power/hibernate.c | 39 +- kernel/power/main.c | 8 +- kernel/power/power.h | 3 +- kernel/power/suspend.c | 14 +- kernel/power/user.c | 14 +- kernel/sched/core.c | 13 +- kernel/sched/deadline.c | 34 +- kernel/sched/debug.c | 56 +- kernel/sched/fair.c | 103 +- kernel/sched/features.h | 2 +- kernel/sched/membarrier.c | 136 ++- kernel/sched/topology.c | 69 +- kernel/static_call.c | 482 +++++++++ kernel/time/sched_clock.c | 6 +- kernel/time/timekeeping.c | 10 +- kernel/trace/bpf_trace.c | 8 +- kernel/trace/trace.c | 2 +- kernel/trace/trace_events.c | 2 +- kernel/trace/trace_kprobe.c | 7 +- kernel/trace/trace_printk.c | 4 +- kernel/tracepoint.c | 39 +- lib/Kconfig.kcsan | 5 + lib/locking-selftest.c | 445 +++++++- mm/swap.c | 65 +- scripts/Makefile.kcsan | 2 +- scripts/atomic/check-atomics.sh | 1 + scripts/atomic/gen-atomic-instrumented.sh | 21 +- scripts/tags.sh | 2 + security/integrity/platform_certs/load_uefi.c | 85 +- tools/include/linux/static_call_types.h | 35 + tools/memory-model/Documentation/cheatsheet.txt | 33 +- tools/memory-model/Documentation/litmus-tests.txt | 1074 ++++++++++++++++++++ tools/memory-model/Documentation/recipes.txt | 4 +- tools/memory-model/Documentation/references.txt | 2 +- tools/memory-model/Documentation/simple.txt | 271 +++++ tools/memory-model/README | 160 +-- tools/objtool/check.c | 193 ++++ tools/objtool/check.h | 1 + tools/objtool/elf.c | 8 +- tools/objtool/elf.h | 3 +- tools/objtool/objtool.h | 1 + tools/objtool/orc_gen.c | 4 +- tools/objtool/sync-check.sh | 1 + tools/power/pm-graph/sleepgraph.py | 2 +- tools/testing/selftests/rseq/param_test.c | 223 +++- tools/testing/selftests/rseq/rseq-x86.h | 57 ++ tools/testing/selftests/rseq/run_param_test.sh | 2 + 203 files changed, 8885 insertions(+), 3160 deletions(-) rename arch/arm/{kernel => include/asm}/vmlinux.lds.h (84%) create mode 100644 arch/x86/include/asm/static_call.h create mode 100644 arch/x86/kernel/static_call.c rename drivers/firmware/efi/{arm-init.c => efi-init.c} (99%) delete mode 100644 drivers/firmware/efi/libstub/hidden.h create mode 100644 drivers/firmware/efi/mokvar-table.c create mode 100644 include/linux/hidden.h create mode 100644 include/linux/sched/sd_flags.h create mode 100644 include/linux/static_call.h create mode 100644 include/linux/static_call_types.h create mode 100644 kernel/static_call.c create mode 100644 tools/include/linux/static_call_types.h create mode 100644 tools/memory-model/Documentation/litmus-tests.txt create mode 100644 tools/memory-model/Documentation/simple.txt