This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 2ce94bc4e056 Merge tag 'pnp-5.7-rc1' of git://git.kernel.org/pub/scm/li [...] new 644592d32837 objtool: Fail the kernel build on fatal errors new a22961409c02 objtool: Add is_static_jump() helper new dc4197236c20 objtool: Add relocation check for alternative sections new 113d4bc90483 objtool: Fix clang switch table edge case new 7acfe5315312 objtool: Improve call destination function detection new a92e92d1a749 objtool: Introduce validate_return() new dbf4aeb0a494 objtool: Rename func_for_each_insn() new f0f70adb7810 objtool: Rename func_for_each_insn_all() new fc8bd77d6476 x86/kexec: Use RIP relative addressing new 36cc552055a5 x86/kexec: Make relocate_kernel_64.S objtool clean new 65fb11a7f6ae objtool: Optimize find_symbol_by_index() new 1e11f3fdc326 objtool: Add a statistics mode new 530389968739 objtool: Optimize find_section_by_index() new ae358196fac3 objtool: Optimize find_section_by_name() new 2a362ecc3ec9 objtool: Optimize find_symbol_*() and read_symbols() new 53d20720bbc8 objtool: Rename find_containing_func() new 513b5ca6b5fb objtool: Resize insn_hash new cdb3d057a17d objtool: Optimize find_symbol_by_name() new 8b5fa6bc326b objtool: Optimize read_sections() new 8887a86eddd9 objtool: Delete cleanup() new 74b873e49d92 objtool: Optimize find_rela_by_dest_range() new 350994bf9541 objtool: Re-arrange validate_functions() new d937a6dfc942 Merge branch 'core-objtool-for-linus' of git://git.kernel. [...] new dc8cb9df2b86 doc: Add some more RCU list patterns in the kernel new d18c265fbf19 doc/RCU/Design: Remove remaining HTML tags in ReST files new c50a871409dc doc/RCU/listRCU: Fix typos in a example code snippets new 3282b0469248 doc/RCU/listRCU: Update example function name new be2895681d6d doc/RCU/rcu: Use ':ref:' for links to other docs new 6a534b299ab2 doc/RCU/rcu: Use absolute paths for non-rst files new 06a649b314b3 doc/RCU/rcu: Use https instead of http if possible new 9671f30ee251 doc: Add rcutorture scripting to torture.txt new 8149b5cbfa15 Documentation/memory-barriers: Fix typos new 9f01eb5d4936 nfs: Fix nfs_access_get_cached_rcu() sparse error new 82dd8419e225 rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf new 24bb9eccf7ff rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace new 8a7e8f517140 rcu: Provide debug symbols and line numbers in KCSAN runs new 7672d647ddae rcu: Add WRITE_ONCE() to rcu_node ->qsmask update new b0c18c87730a rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store new 0937d045732b rcu: Add READ_ONCE() to rcu_node ->gp_seq new 2906d2154cd6 rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity new 105abf82b0a6 rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext new 0050c7b2d27c locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner new bfeebe24212d rcu: Add READ_ONCE() to rcu_segcblist ->tails[] new 8ff37290d662 rcu: Add *_ONCE() for grace-period progress indicators new 65bb0dc437c3 rcu: Fix typos in file-header comments new a5b8950180f8 rcu: Add READ_ONCE() to rcu_data ->gpwrap new 2a2ae872ef7a rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick new 3ca3b0e2cbe0 rcu: Add *_ONCE() to rcu_node ->boost_kthread_status new 90c018942c2b timer: Use hlist_unhashed_lockless() in timer_pending() new 57721fd15a02 rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() new 59881bcd85a0 rcu: Add WRITE_ONCE() to rcu_state ->gp_start new aa24f93753e2 rcu: Fix rcu_barrier_callback() race condition new 4dfd5cd83dc4 rculist: Add brackets around cond argument in __list_check [...] new 5648d6591230 rcu: Don't flag non-starting GPs before GP kthread is running new 9ced45480719 rcu: Add missing annotation for rcu_nocb_bypass_lock() new 92c0b889f2ff rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() new faa059c397de rcu: Optimize and protect atomic_cmpxchg() loop new 13817dd589f4 rcu: Tighten rcu_lockdep_assert_cblist_protected() check new 3d05031ae6de rcu: Make nocb_gp_wait() double-check unexpected-callback warning new 0f11ad323dd3 rcu: Mark rcu_state.gp_seq to detect concurrent writes new 127e29815b4b rcu: Make rcu_barrier() account for offline no-CBs CPUs new 34c881745549 rcu: Support kfree_bulk() interface in kfree_rcu() new 613707929b30 rcu: Add a trace event for kfree_rcu() use of kfree_bulk() new 80c503e0e68f locktorture: Print ratio of acquisitions, not failures new 7aabb6f83962 locktorture: Allow CPU-hotplug to be disabled via --bootargs new c0e1472d8078 locktorture: Use private random-number generators new 28e09a2e4848 locktorture: Forgive apparent unfairness if CPU hotplug new b5ea03709d12 rcu: Clear ->core_needs_qs at GP end or self-reported QS new b2b00ddf193b rcu: React to callback overload by aggressively seeking qu [...] new 8c14263d351b rcu: React to callback overload by boosting RCU readers new aa96a93ba2bb rcu: Fix spelling mistake "leval" -> "level" new b692dc4adfcf rcu: Update __call_rcu() comments new fcb7381265e6 rcu-tasks: *_ONCE() for rcu_tasks_cbs_head new e1e9bdc00ade rcu: Add missing annotation for exit_tasks_rcu_start() new 90ba11ba99e0 rcu: Add missing annotation for exit_tasks_rcu_finish() new 7ff8b4502bc0 srcu: Fix __call_srcu()/process_srcu() datarace new 8c9e0cb32315 srcu: Fix __call_srcu()/srcu_get_delay() datarace new 39f91504a03a srcu: Fix process_srcu()/srcu_batches_completed() datarace new 710426068dc6 srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq new 59ee0326ccf7 rcutorture: Suppress forward-progress complaints during ea [...] new 90e23b6b81a9 torture: Make results-directory date format completion-friendly new 435508095ab5 rcutorture: Refrain from callback flooding during boot new a59ee765a689 torture: Forgive -EBUSY from boottime CPU-hotplug operations new 58c53360b36d rcutorture: Allow boottime stall warnings to be suppressed new 4ab00bdd99a9 rcutorture: Suppress boottime bad-sequence warnings new 8171d3e0dafd torture: Allow disabling of boottime CPU-hotplug torture o [...] new e0714247373b rcutorture: Add 100-CPU configuration new c0b94ffb6684 rcutorture: Summarize summary of build and run results new beabc806f5aa rcutorture: Make kvm-find-errors.sh abort on bad directory new 202489101f2e rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer( [...] new 102c14d2f879 rcutorture: Fix stray access to rcu_fwd_cb_nodelay new f042a436c8dc rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_t [...] new 5396d31d3a39 rcutorture: Annotation lockless accesses to rcu_torture_current new 12af66032126 rcuperf: Measure memory footprint during kfree_rcu() test new 50d4b62970e2 rcutorture: Make rcu_torture_barrier_cbs() post from corre [...] new 9470a18fabd0 rcutorture: Manually clean up after rcu_barrier() failure new a144935ceaed rcutorture: Set KCSAN Kconfig options to detect more data races new aa93ec620be3 Merge branches 'doc.2020.02.27a', 'fixes.2020.03.21a', 'kf [...] new baf5fe761846 Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 7c4fa150714f Merge branch 'core-rcu-for-linus' of git://git.kernel.org/ [...] new c7225494be79 efi/arm: Work around missing cache maintenance in decompre [...] new e951a1f427f2 efi/arm: Pass start and end addresses to cache_clean_flush() new 9f9223778ef3 efi/libstub/arm: Make efi_entry() an ordinary PE/COFF entrypoint new 67a6af7ad1d1 x86/boot: Remove KEEP_SEGMENTS support new 90ff226281e1 efi/x86: Don't depend on firmware GDT layout new 32d009137a56 x86/boot: Reload GDTR after copying to the end of the buffer new cae0e431a02c x86/boot: Clear direction and interrupt flags in startup_64 new ef5a7b5eb13e efi/x86: Remove GDT setup from efi_main new b75e2b076d00 x86/boot: GDT limit value should be size - 1 new 8a3abe30de9f x86/boot: Micro-optimize GDT loading instructions new f32ea1cd124c efi/x86: Mark setup_graphics static new 55087c5713dc efi/bgrt: Accept BGRT tables with a version of 0 new b92165d2ba86 efi/libstub/arm64: Use 1:1 mapping of RT services if prope [...] new 3b9274ea1c02 efi/apple-properties: Replace zero-length array with flexi [...] new e6d832ea9ac6 efi/libstub/x86: Remove pointless zeroing of apm_bios_info new 04a7d0e15606 efi/libstub/x86: Avoid overflowing code32_start on PE entry new 6f05106e20f0 efi/libstub: Use hidden visibility for all source files new 184d7e0d7d6e efi/libstub/arm: Relax FDT alignment requirement new f57db62c67c1 efi/libstub: Move memory map handling and allocation routi [...] new a7495c28c86a efi/libstub: Simplify efi_high_alloc() and rename to efi_a [...] new c2d0b470154c efi/libstub/x86: Incorporate eboot.c into libstub new a46a290a0114 efi/libstub: Use consistent type names for file I/O protocols new 6a4db9bfdd56 efi/libstub/x86: Permit bootparams struct to be allocated [...] new 8166ec091573 efi/libstub: Move stub specific declarations into efistub.h new 1e45bf7372c4 efi/libstub/x86: Permit cmdline data to be allocated above 4 GB new 0ed02bdaa7d8 efi/libstub: Move efi_random_alloc() into separate source file new b87174541abc efi/libstub: Move get_dram_base() into arm-stub.c new 5193a33d78ce efi/libstub: Move file I/O support code into separate file new 9302c1bb8e47 efi/libstub: Rewrite file I/O routine new 31f5e546655b efi/libstub: Take soft and hard memory limits into account [...] new 91d150c0cc63 efi/libstub: Clean up command line parsing routine new abd268685a21 efi/libstub: Expose LocateDevicePath boot service new 2931d526d567 efi/libstub: Make the LoadFile EFI protocol accessible new eaa6fc67e11c efi/libstub: Add function description of efi_allocate_pages() new e7ea37b00da4 efi/libstub: Simplify efi_get_memory_map() new 1d9b17683547 efi/libstub: Describe memory functions new 0255973bd6e4 efi/libstub: Describe efi_relocate_kernel() new ba832f68dcf1 efi/libstub: Describe RNG functions new f01dd5b3d1f4 efi/libstub: Fix error message in handle_cmdline_files() new 6d2576e4805a efi/esrt: Clean up efi_esrt_init new e0dc26c781fb efi/capsule-loader: Drop superfluous assignment new 14b60cc8e0ea efi/x86: Reindent struct initializer for legibility new a570b0624b3f efi/x86: Replace #ifdefs with IS_ENABLED() checks new db8952e7094f efi/dev-path-parser: Add struct definition for vendor type [...] new ec93fc371f01 efi/libstub: Add support for loading the initrd from a dev [...] new 79d3219d4e56 efi/libstub: Take noinitrd cmdline argument into account f [...] new 50d53c58dd77 efi: Drop handling of 'boot_info' configuration table new 120540f230d5 efi/ia64: Move HCDP and MPS table handling into IA64 arch code new fd506e0cf9fd efi: Move UGA and PROP table handling to x86 code new 5d288dbd8860 efi: Make rng_seed table handling local to efi.c new a17e809ea573 efi: Move mem_attr_table out of struct efi new b7846e6be235 efi: Make memreserve table handling local to efi.c new 14fb42090943 efi: Merge EFI system table revision and vendor checks new c0019f576818 efi/ia64: Use existing helpers to locate ESI table new beaf1c745b46 efi/ia64: Use local variable for EFI system table address new 686312927b13 efi/ia64: Switch to efi_config_parse_tables() new 3a0701dc7ff8 efi: Make efi_config_init() x86 only new 06c0bd93434c efi: Clean up config_parse_tables() new 0a67361dcdaa efi/x86: Remove runtime table address from kexec EFI setup data new 9cd437ac0ef4 efi/x86: Make fw_vendor, config_table and runtime sysfs no [...] new 09308012d854 efi/x86: Merge assignments of efi.runtime_version new 59f2a619a2db efi: Add 'runtime' pointer to struct efi new 8819ba39661e efi/arm: Drop unnecessary references to efi.systab new fd26830423e5 efi/x86: Drop 'systab' member from struct efi new 223e3ee56f77 efi/x86: add headroom to decompressor BSS to account for s [...] new 832187f03994 efi/x86: Drop redundant .bss section new f7b85b33eb0b efi/libstub/x86: Make loaded_image protocol handling mixed [...] new 3b8f44fc0810 efi/libstub/x86: Use Exit() boot service to exit the stub [...] new 17054f492dfd efi/x86: Implement mixed mode boot without the handover protocol new 97aa276579b2 efi/x86: Add true mixed mode entry point into .compat section new ac5abc700a43 efi/arm: Move FDT param discovery code out of efi.c new 3b2e4b4c634c efi/arm: Move FDT specific definitions into fdtparams.c new e457ed516a67 efi/arm: Rewrite FDT param discovery routines new 96a3dd3dece8 efi: Store mask of supported runtime services in struct efi new fe4db90a80cd efi: Add support for EFI_RT_PROPERTIES table new bf67fad19e49 efi: Use more granular check for availability for variable [...] new e5c3b1cc9945 efi: Register EFI rtc platform device only when available new d79b348c3540 infiniband: hfi1: Use EFI GetVariable only when available new 69f4cab134d2 scsi: iscsi: Use EFI GetVariable only when available new 9b42f76ad58b efi: Use EFI ResetSystem only when available new 9a440391b560 x86/ima: Use EFI GetVariable only when available new 6b75d54d5258 integrity: Check properly whether EFI GetVariable() is available new a3326a0d878c efi/x86: Use symbolic constants in PE header instead of ba [...] new 148d3f716c20 efi/libstub: Introduce symbolic constants for the stub maj [...] new dc235d62fc60 efi: Bump the Linux EFI stub major version number to #1 new e9765680a31b Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux [...] new f10e80a19b07 efi/x86: Add TPM related EFI tables to unencrypted mapping checks new badc61982adb efi/x86: Add RNG seed EFI table to unencrypted mapping check new 98649365e59d efi: Don't shadow 'i' in efi_config_parse_tables() new 0698fac4ac2a efi/arm: Clean EFI stub exit code from cache instead of av [...] new b9676962cd53 efi/arm64: Clean EFI stub exit code from cache instead of [...] new 3e03dca500ca efi: Mark all EFI runtime services as unsupported on non-EFI boot new c98a76eabbb6 x86/boot/compressed: Fix reloading of GDTR post-relocation new 3be5f0d286dc Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux [...] new 6120681bdf1a Merge branch 'efi/urgent' into efi/core, to pick up fixes new 73f2f563661d MAINTAINERS: Adjust EFI entry to removing eboot.c new f9834f18f03e efi/libstub: Add libstub/mem.c to the documentation tree new 3cdcd6899eaf efi/x86: Annotate the LOADED_IMAGE_PROTOCOL_GUID with SYM_DATA new 71ff44ac6cfa efi/x86: Respect 32-bit ABI in efi32_pe_entry() new 3fab43318f05 efi/x86: Make efi32_pe_entry() more readable new 8acf63efa171 efi/x86: Avoid using code32_start new 81a34892c2c7 x86/boot: Use unsigned comparison for addresses new f3fa0efce2e7 efi/libstub/x86: Deal with exit() boot service returning new 8ef44be39311 x86/boot/compressed/32: Save the output address instead of [...] new 1887c9b653f9 efi/x86: Decompress at start of PE image load address new 26725192c46e efi/x86: Add kernel preferred address to PE header new 964124a97b97 efi/x86: Remove extra headroom for setup block new d5cdf4cfeac9 efi/x86: Don't relocate the kernel unless necessary new dd09fad9d2ca efi/x86: Ignore the memory attributes table on i386 new 57648adb317c efi/x86: Preserve %ebx correctly in efi_set_virtual_address_map() new 2fb2c17993a3 efi/libstub: Avoid linking libstub/lib-ksyms.o into vmlinux new 8d8ab66a717a efi: Fix a mistype in comments mentioning efivar_entry_ite [...] new ac82d356994d efi/libstub/x86: Use ULONG_MAX as upper bound for all allocations new 0347d8c28cbb efi/x86: Fix cast of image argument new d5528d5e9104 partitions/efi: Fix partition name parsing in GUID partiti [...] new c2136dceba9a efi/libstub/arm64: Avoid image_base value from efi_loaded_image new 594e576d4b93 efi/libstub/arm: Fix spurious message that an initrd was loaded new a776c270a0b2 Merge branch 'efi-core-for-linus' of git://git.kernel.org/ [...] new b3b9c187dc25 locking/lockdep: Decrement IRQ context counters when remov [...] new b9875e988229 locking/lockdep: Display irq_context names in /proc/lockde [...] new 1d44bcb4fdb6 locking/lockdep: Track number of zapped classes new 836bd74b5957 locking/lockdep: Throw away all lock chains with zapped class new 797b82eb906e locking/lockdep: Track number of zapped lock chains new 810507fe6fd5 locking/lockdep: Reuse freed chain_hlocks entries new 1751060e2527 locking/percpu-rwsem, lockdep: Make percpu-rwsem use its o [...] new 206c98ffbeda locking/percpu-rwsem: Convert to bool new 71365d402321 locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath new 75ff64572e49 locking/percpu-rwsem: Extract __percpu_down_read_trylock() new 7f26482a872c locking/percpu-rwsem: Remove the embedded rwsem new bcba67cd8068 locking/rwsem: Remove RWSEM_OWNER_UNKNOWN new ac8dec420970 locking/percpu-rwsem: Fold __percpu_up_read() new 41f0e29190ac locking/percpu-rwsem: Add might_sleep() for writer locking new 3867913c45b4 Merge branch 'locking/urgent' new 222993395ed3 futex: Remove pointless mmgrap() + mmdrop() new 4b39f99c222a futex: Remove {get,drop}_futex_key_refs() new 5d0c9b0eb8ab asm-generic/bitops: Update stale comment new 25016bd7f4ca locking/lockdep: Avoid recursion in lockdep_count_{for,bac [...] new 10476e630422 locking/lockdep: Fix bad recursion pattern new 248efb2158f1 locking/lockdep: Rework lockdep_lock new f6f48e180404 lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions new efbdc769601f PCI/switchtec: Fix init_completion race condition with pol [...] new deaa0a8a74d8 pci/switchtec: Replace completion wait queue usage for poll new c1d51dd50557 usb: gadget: Use completion interface instead of open coding it new 9fe114ce0371 orinoco_usb: Use the regular completion interfaces new df23e2be3d24 acpi: Remove header dependency new 43ea9d1a533a nds32: Remove mm.h from asm/uaccess.h new c5eedbae2f2b csky: Remove mm.h from asm/uaccess.h new 3f332aa0a765 hexagon: Remove mm.h from asm/uaccess.h new 6f28b46c4f93 ia64: Remove mm.h from asm/uaccess.h new d964ea7014a9 microblaze: Remove mm.h from asm/uaccess.h new 80fbaf1c3f29 rcuwait: Add @state argument to rcuwait_wait_event() new e21fee5368f4 powerpc/ps3: Convert half completion to rcuwait new 919e9e6395cf Documentation: Add lock ordering and nesting documentation new e5d4d1756b07 timekeeping: Split jiffies seqlock new b3212fe2bc06 sched/swait: Prepare usage in completions new a5c6234e1028 completion: Use simple wait queues new de8f5e4f2dc1 lockdep: Introduce wait-type checks new 40db173965c0 lockdep: Add hrtimer context tracing bits new 49915ac35ca7 lockdep: Annotate irq_work new d53f2b62fcb6 lockdep: Add posixtimer context tracing bits new 8bf6c677ddb9 completion: Use lockdep_assert_RT_in_threaded_ctx() in com [...] new 9e860351550b m68knommu: Remove mm.h include from uaccess_no.h new a08971e9488d futex: arch_futex_atomic_op_inuser() calling conventions change new 0bea4f7beb68 sh: no need of access_ok() in arch_futex_atomic_op_inuser() new dc8858899094 [parisc, s390, sparc64] no need for access_ok() in futex handling new 36b1c7006736 objtool: whitelist __sanitizer_cov_trace_switch() new 0ec33c0171a1 x86: convert arch_futex_atomic_op_inuser() to user_access_ [...] new 8aef36dacb3a x86: don't reload after cmpxchg in unsafe_atomic_op2() loop new a251b2d513ea generic arch_futex_atomic_op_inuser() doesn't need access_ok() new f5544ba712af x86: get rid of user_atomic_cmpxchg_inatomic() new cf226c42b2d6 Merge branch 'uaccess.futex' of git://git.kernel.org/pub/s [...] new 7ecc6aa522e1 Documentation/locking/locktypes: Further clarifications an [...] new 51e69e6551a8 Documentation/locking/locktypes: Minor copy editor fixes new fc32150e6f43 thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t new f1e67e355c2a fs/buffer: Make BH_Uptodate_Lock bit_spin_lock a regular s [...] new 4b9fd8a829a1 Merge branch 'locking-core-for-linus' of git://git.kernel. [...] new 6c1c07b33eb0 perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI new bbfd5e4fab63 perf/core: Add new branch sample type for HW index of raw [...] new db278b90c326 perf/x86/intel: Output LBR TOS information correctly new fdb64822443e perf/x86: Add Intel Tiger Lake uncore support new 1941011a8bd2 Merge branch 'perf/urgent' into perf/core, to pick up the [...] new ab6f824cfdf7 perf/core: Unify {pinned,flexible}_sched_in() new 2c2366c7548e perf/core: Remove 'struct sched_in_data' new 98add2af89bb perf/cgroup: Reorder perf_cgroup_connect() new 6e24628d78e4 lib: Introduce generic min-heap new 6eef8a7116de perf/core: Use min_heap in visit_groups_merge() new 836196beb377 perf/core: Add per perf_cpu_context min_heap storage new c2283c9368d4 perf/cgroup: Grow per perf_cpu_context heap storage new 95ed6c707f26 perf/cgroup: Order events in RB tree by cgroup id new 4dcc3df82573 perf/amd/uncore: Prepare L3 thread mask code for Family 19h new 9689dbbeaea8 perf/amd/uncore: Make L3 thread mask code more readable new e48667b86548 perf/amd/uncore: Add support for Family 19h L3 PMU new c395c3553d68 perf diff: Fix undefined string comparison spotted by clan [...] new d46eec8e975a Merge remote-tracking branch 'acme/perf/urgent' into perf/core new 7982a8985150 tools lib api fs: Move cgroupsfs_find_mountpoint() new 1af62ce61cd8 perf stat: Show percore counts in per CPU output new 357a5d24c471 perf llvm: Add debug hint message about missing kernel-dev [...] new dabce16bd292 perf annotate: Get rid of annotation->nr_jumps new 76ce02651dab libperf: Add counting example new 401d61cbd4d4 tools lib traceevent: Remove extra '\n' in print_event_time() new 6339998d22ec tools headers UAPI: Update tools's copy of linux/perf_event.h new 42bbabed09ce perf tools: Add hw_idx in struct branch_stack new d3f85437ad6a perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX new 277ce1efa7b5 perf header: Add check for unexpected use of reserved memb [...] new 576a65b6974d perf expr: Add expr.c object new 26226a97724d perf expr: Move expr lexer to flex new 58ca707636dc perf expr: Increase EXPR_MAX_OTHER to support metrics with [...] new 0f9b1e124bb2 perf expr: Straighten expr__parse()/expr__find_other() interface new d942815a7646 perf expr: Make expr__parse() return -1 on error new 3e152aa984ff perf block-info: Fix wrong block address comparison in blo [...] new a8a9f6dc0dbf perf diff: Use __block_info__cmp() to replace block_pair_cmp() new cca0cc76f5f5 perf block-info: Allow selecting which columns to report a [...] new f787feff69c4 perf block-info: Support color ops to print block percents [...] new fdca7c1496cf Merge tag 'perf-core-for-mingo-5.7-20200310' of git://git. [...] new 409e1a314040 Merge branch 'perf/urgent' into perf/core, to pick up fixes new e7950166e402 perf vendor events s390: Add new deflate counters for IBM z15 new 03fe02b11388 perf jevents: Support metric constraint new f742634ab47f perf metricgroup: Factor out metricgroup__add_metric_weak_group() new 2a14c1bf017f perf util: Factor out sysctl__nmi_watchdog_enabled() new ab483d8bc8ac perf metricgroup: Support metric constraint new b95fcd2c1c25 perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint new b8fdcfb5a17f perf map: Fix off by one in strncpy() size argument new bdadd647cbf7 perf map: Use strstarts() to look for Android libraries new d01751563caf perf cs-etm: Swap packets for instruction samples new f1410028c762 perf cs-etm: Continuously record last branch new c9f5baa13677 perf cs-etm: Correct synthesizing instruction samples new 695378b567df perf cs-etm: Optimize copying last branches new bc010dd657ee perf cs-etm: Fix unsigned variable comparison to zero new 0c2d04123241 perf doc: Set man page date to last git commit new 97256d1a2a62 perf intel-pt: Rename intel-pt.txt and put it in man page format new 870d325b15fb perf intel-pt: Add Intel PT man page references new ec2eab9deb80 perf intel-pt: Update intel-pt.txt file with new location [...] new 67439d555f7d perf scripting perl: Add common_callchain to fix argument order new 44d462acc0bf perf record: Fix binding of AIO user space buffers to nodes new b2bf6660709c perf test: Print if shell directory isn't present new 3b7a15b0643d perf tools: Give synthetic mmap events an inode generation new c3b10649a80e perf report: Fix no branch type statistics report issue new 59a08b4b3b1a perf expr: Fix copy/paste mistake new d1c9f7d11719 Merge tag 'perf-core-for-mingo-5.7-20200317' of git://git. [...] new d8a738689794 x86/optprobe: Fix OPTPROBE vs UACCESS new 90c91dfb86d0 perf/core: Fix endless multiplex timer new a6763625ae6f perf/core: Fix reversed NULL check in perf_event_groups_less() new bc88a2fe216a perf/x86/intel/uncore: Add box_offsets for free-running counters new 3442a9ecb8e7 perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box new bdb04a1abbf9 x86/Kconfig: Drop vendor dependency for X86_UMIP new 753039ef8b2f x86/cpu/amd: Call init_amd_zn() om Family 19h processors too new 19d33357ecdf x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor new ba5bade4cc0d x86/devicetable: Move x86 specific macro out of generic code new 20d437447c00 x86/cpu: Add consistent CPU match macros new f6d502fcfc51 x86/cpu/bugs: Convert to new matching macros new ef37219ab828 x86/perf/events: Convert to new CPU match macros new 320debe5ef6d x86/kvm: Convert to new CPU match macros new adefe55e7258 x86/kernel: Convert to new CPU match macros new 9595198f8dc4 x86/platform: Convert to new CPU match macros new e36cf2f76846 ACPI: Convert to new X86 CPU match macros new b11d77fa300d cpufreq: Convert to new X86 CPU match macros new 298426211c4b EDAC: Convert to new X86 CPU match macros new a69b3b1d4cf0 platform/x86: Convert to new CPU match macros new 5cfc7ac7c1bf hwmon: Convert to new X86 CPU match macros new 9c51044cbc5f thermal: Convert to new X86 CPU match macros new 20d320c664f9 extcon: axp288: Convert to new X86 CPU match macros new 4a9f45a0533f intel_idle: Convert to new X86 CPU match macros new 1e41eb152479 mmc: sdhci-acpi: Convert to new X86 CPU match macros new 91e503e6f8af PCI: intel-mid: Convert to new X86 CPU match macros new f07225128865 powercap/intel_rapl: Convert to new X86 CPU match macros new d51ba9c6663d ASoC: Intel: Convert to new X86 CPU match macros new f30cfacad1ee crypto: Convert to new CPU match macros new 315d01d1ad39 hwrng: via_rng: Convert to new X86 CPU match macros new 1826d56bcef9 x86/cpu: Cleanup the now unused CPU match macros new d97828072d0b cpufreq/intel_pstate: Fix wrong macro conversion new 629b3df7ecb0 Merge branch 'x86/cpu' into perf/core, to resolve conflict new 9b82f05f869a Merge branch 'perf-core-for-linus' of git://git.kernel.org [...] new 1567c3e3467c x86, sched: Add support for frequency invariance new 2a0abc596998 x86, sched: Add support for frequency invariance on SKYLAKE_X new 8bea0dfb4a82 x86, sched: Add support for frequency invariance on XEON_P [...] new eacf0474aec8 x86, sched: Add support for frequency invariance on ATOM_G [...] new 298c6f99bf30 x86, sched: Add support for frequency invariance on ATOM new 918229cdd5ab x86/intel_pstate: Handle runtime turbo disablement/enablem [...] new bec2860a2bd6 sched/fair: Optimize select_idle_core() new b4fb015eeff7 sched/rt: Optimize checking group RT scheduler constraints new 82e0516ce3a1 sched/core: Remove duplicate assignment in sched_tick_remote() new b7a331615d25 sched/fair: Add asymmetric CPU capacity wakeup scan new a526d466798d sched/topology: Remove SD_BALANCE_WAKE on asymmetric capac [...] new f8459197e75b sched/core: Remove for_each_lower_domain() new 000619680c37 sched/fair: Remove wake_cap() new 546121b65f47 Merge tag 'v5.6-rc3' into sched/core, to pick up fixes and [...] new f22aef4afb0d sched/numa: Trace when no candidate CPU was found on the p [...] new b2b2042b2047 sched/numa: Distinguish between the different task_numa_mi [...] new 6d4d22468dae sched/fair: Reorder enqueue/dequeue_task_fair path new 6499b1b2dd1b sched/numa: Replace runnable_load_avg by load_avg new fb86f5b21192 sched/numa: Use similar logic to the load balancer for mov [...] new 0dacee1bfa70 sched/pelt: Remove unused runnable load average new 9f68395333ad sched/pelt: Add a new runnable average signal new 070f5e860ee2 sched/fair: Take into account runnable_avg to classify group new ff7db0bf24db sched/numa: Prefer using an idle CPU as a migration target [...] new 5fb52dd93a2f sched/numa: Find an alternative idle CPU if the CPU is par [...] new 88cca72c9673 sched/numa: Bias swapping tasks based on their preferred node new a0f03b617c3b sched/numa: Stop an exhastive search if a reasonable swap [...] new 1b10d388d094 Merge branch 'linus' into sched/core, to pick up fixes new f1dfdab694eb sched/vtime: Prevent unstable evaluation of WARN(vtime->state) new 765047932f15 sched/pelt: Add support to track thermal pressure new 36a0df85d2e8 sched/topology: Add callback to read per CPU thermal pressure new ad58cc5cc50c drivers/base/arch_topology: Add infrastructure to store an [...] new ae1677c0bbe2 arm64/topology: Populate arch_scale_thermal_pressure() for [...] new 8eab879c5463 arm/topology: Populate arch_scale_thermal_pressure() for A [...] new b4eccf5f8e1d sched/fair: Enable periodic update of average thermal pressure new 467b7d01c469 sched/fair: Update cpu_capacity to reflect thermal pressure new f12e4f66ab6a thermal/cpu-cooling: Update thermal pressure in case of a [...] new 05289b90c2e4 sched/fair: Enable tuning of decay period new 76c389ab2b5e sched/fair: Fix kernel build warning in test_idle_cores() [...] new 0621df315402 sched/numa: Acquire RCU lock for checking idle cores durin [...] new 38502ab4bf3c sched/topology: Don't enable EAS on SMT systems new 6f693dd5be08 arm64: defconfig: enable CONFIG_SCHED_SMT new ba4f7bc1dee3 sched/deadline: Make two functions static new 6212437f0f60 sched/fair: Fix runnable_avg for throttled cfs new 5ab297bab984 sched/fair: Fix reordering of enqueue/dequeue_task_fair() new d9cb236b9429 sched/rt: cpupri_find: Implement fallback mechanism for !fit case new b28bc1e002c2 sched/rt: Re-instate old behavior in select_task_rq_rt() new a1bd02e1f28b sched/rt: Optimize cpupri_find() on non-heterogenous systems new 98ca645f8243 sched/rt: Allow pulling unfitting task new d94a9df49069 sched/rt: Remove unnecessary push for unfit tasks new 14533a16c46d thermal/cpu-cooling, sched/core: Move the arch_set_thermal [...] new fe61468b2cbc sched/fair: Fix enqueue_task_fair warning new 46a87b3851f0 sched/core: Distribute tasks within affinity masks new b05e75d61138 psi: Fix cpu.pressure for cpu.max and competing cgroups new 36b238d57172 psi: Optimize switching tasks inside shared cgroups new a0fe6ba69059 MAINTAINERS: Add maintenance information for psi new 1066d1b6974e psi: Move PF_MEMSTALL out of task->flags new 26cf52229efc sched: Avoid scale real weight down to zero new c32b4308295a sched/fair: Improve spreading of utilization new 26c7295be0c5 kthread: Do not preempt current task if it is going to cal [...] new e94f80f6c490 sched/rt: cpupri_find: Trigger a full search as fallback new 6c8116c914b6 sched/fair: Fix condition of avg_load calculation new 9c40365a65d6 threads: Update PID limit comment according to futex UAPI change new 66630058e56b sched/rt: Provide migrate_disable/enable() inlines new 4e139c771163 sched: Provide cant_migrate() new 313f16e2e35a Merge branch 'sched/rt' into sched/core, to pick up comple [...] new 642e53ead6ae Merge branch 'sched-core-for-linus' of git://git.kernel.or [...] new 673b41e04a03 staging/octeon: fix up merge error
The 439 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: .../Memory-Ordering/Tree-RCU-Memory-Ordering.rst | 8 +- Documentation/RCU/listRCU.rst | 281 ++++-- Documentation/RCU/rcu.rst | 18 +- Documentation/RCU/torture.txt | 147 ++- Documentation/admin-guide/kernel-parameters.txt | 35 + Documentation/driver-api/firmware/efi/index.rst | 11 + Documentation/driver-api/firmware/index.rst | 1 + Documentation/locking/index.rst | 1 + Documentation/locking/locktypes.rst | 347 +++++++ Documentation/memory-barriers.txt | 8 +- Documentation/robust-futex-ABI.txt | 14 +- Documentation/x86/boot.rst | 8 +- MAINTAINERS | 7 +- arch/alpha/include/asm/futex.h | 5 +- arch/arc/include/asm/futex.h | 5 +- arch/arm/boot/compressed/efi-header.S | 6 +- arch/arm/boot/compressed/head.S | 58 +- arch/arm/include/asm/futex.h | 5 +- arch/arm/include/asm/topology.h | 3 + arch/arm64/configs/defconfig | 1 + arch/arm64/include/asm/efi.h | 10 - arch/arm64/include/asm/futex.h | 5 +- arch/arm64/include/asm/topology.h | 3 + arch/arm64/kernel/efi-entry.S | 90 +- arch/arm64/kernel/efi-header.S | 6 +- arch/arm64/kernel/image-vars.h | 7 +- arch/csky/include/asm/uaccess.h | 1 - arch/hexagon/include/asm/futex.h | 5 +- arch/hexagon/include/asm/uaccess.h | 1 - arch/ia64/include/asm/futex.h | 5 +- arch/ia64/include/asm/uaccess.h | 1 - arch/ia64/kernel/efi.c | 55 +- arch/ia64/kernel/esi.c | 21 +- arch/ia64/kernel/process.c | 1 + arch/ia64/mm/ioremap.c | 1 + arch/m68k/include/asm/uaccess_no.h | 1 - arch/microblaze/include/asm/futex.h | 5 +- arch/microblaze/include/asm/uaccess.h | 1 - arch/mips/include/asm/futex.h | 5 +- arch/nds32/include/asm/futex.h | 6 +- arch/nds32/include/asm/uaccess.h | 1 - arch/openrisc/include/asm/futex.h | 5 +- arch/parisc/include/asm/futex.h | 2 - arch/powerpc/include/asm/futex.h | 5 +- arch/powerpc/perf/core-book3s.c | 1 + arch/powerpc/platforms/ps3/device-init.c | 18 +- arch/riscv/include/asm/futex.h | 5 +- arch/s390/include/asm/futex.h | 2 - arch/sh/include/asm/futex.h | 4 - arch/sparc/include/asm/futex_64.h | 4 - arch/x86/Kconfig | 1 - arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/Makefile | 5 +- arch/x86/boot/compressed/eboot.h | 31 - arch/x86/boot/compressed/efi_thunk_64.S | 29 +- arch/x86/boot/compressed/head_32.S | 92 +- arch/x86/boot/compressed/head_64.S | 205 ++++- arch/x86/boot/header.S | 93 +- arch/x86/boot/tools/build.c | 106 ++- arch/x86/crypto/aesni-intel_glue.c | 2 +- arch/x86/crypto/crc32-pclmul_glue.c | 2 +- arch/x86/crypto/crc32c-intel_glue.c | 2 +- arch/x86/crypto/crct10dif-pclmul_glue.c | 2 +- arch/x86/crypto/ghash-clmulni-intel_glue.c | 2 +- arch/x86/events/amd/power.c | 2 +- arch/x86/events/amd/uncore.c | 44 +- arch/x86/events/intel/core.c | 25 +- arch/x86/events/intel/cstate.c | 83 +- arch/x86/events/intel/lbr.c | 9 + arch/x86/events/intel/rapl.c | 58 +- arch/x86/events/intel/uncore.c | 75 +- arch/x86/events/intel/uncore.h | 7 +- arch/x86/events/intel/uncore_snb.c | 159 ++++ arch/x86/events/intel/uncore_snbep.c | 12 +- arch/x86/include/asm/amd_nb.h | 1 - arch/x86/include/asm/cpu_device_id.h | 132 ++- arch/x86/include/asm/cpufeatures.h | 2 +- arch/x86/include/asm/efi.h | 23 +- arch/x86/include/asm/futex.h | 99 +- arch/x86/include/asm/intel-family.h | 17 +- arch/x86/include/asm/kprobes.h | 1 + arch/x86/include/asm/perf_event.h | 15 +- arch/x86/include/asm/topology.h | 25 + arch/x86/include/asm/uaccess.h | 93 -- arch/x86/kernel/Makefile | 1 - arch/x86/kernel/amd_nb.c | 4 +- arch/x86/kernel/apic/apic.c | 32 +- arch/x86/kernel/asm-offsets.c | 1 - arch/x86/kernel/asm-offsets_32.c | 5 + arch/x86/kernel/cpu/amd.c | 3 +- arch/x86/kernel/cpu/common.c | 4 +- arch/x86/kernel/cpu/match.c | 13 +- arch/x86/kernel/head_32.S | 6 - arch/x86/kernel/ima_arch.c | 2 +- arch/x86/kernel/kexec-bzimage64.c | 5 +- arch/x86/kernel/kprobes/opt.c | 25 + arch/x86/kernel/relocate_kernel_64.S | 12 +- arch/x86/kernel/smpboot.c | 292 +++++- arch/x86/kernel/tsc_msr.c | 14 +- arch/x86/kvm/svm.c | 3 +- arch/x86/kvm/vmx/vmx.c | 3 +- arch/x86/platform/atom/punit_atom_debug.c | 13 +- arch/x86/platform/efi/efi.c | 286 +++--- arch/x86/platform/efi/efi_32.c | 13 +- arch/x86/platform/efi/efi_64.c | 14 +- arch/x86/platform/efi/efi_stub_32.S | 21 +- arch/x86/platform/efi/quirks.c | 9 +- .../platform/intel-mid/device_libs/platform_bt.c | 5 +- arch/x86/platform/intel-quark/imr.c | 2 +- arch/x86/platform/intel-quark/imr_selftest.c | 2 +- arch/x86/power/cpu.c | 16 +- arch/xtensa/include/asm/futex.h | 5 +- block/partitions/efi.c | 35 +- block/partitions/efi.h | 2 +- drivers/acpi/acpi_lpss.c | 6 +- drivers/acpi/x86/utils.c | 20 +- drivers/char/agp/amd64-agp.c | 2 +- drivers/char/hw_random/via-rng.c | 7 +- drivers/cpufreq/acpi-cpufreq.c | 5 +- drivers/cpufreq/amd_freq_sensitivity.c | 3 +- drivers/cpufreq/e_powersaver.c | 2 +- drivers/cpufreq/elanfreq.c | 2 +- drivers/cpufreq/intel_pstate.c | 72 +- drivers/cpufreq/longhaul.c | 2 +- drivers/cpufreq/longrun.c | 3 +- drivers/cpufreq/p4-clockmod.c | 2 +- drivers/cpufreq/powernow-k6.c | 4 +- drivers/cpufreq/powernow-k7.c | 2 +- drivers/cpufreq/powernow-k8.c | 2 +- drivers/cpufreq/sc520_freq.c | 2 +- drivers/cpufreq/speedstep-centrino.c | 14 +- drivers/cpufreq/speedstep-ich.c | 10 +- drivers/cpufreq/speedstep-smi.c | 10 +- drivers/crypto/padlock-aes.c | 2 +- drivers/crypto/padlock-sha.c | 2 +- drivers/edac/amd64_edac.c | 14 +- drivers/edac/i10nm_base.c | 8 +- drivers/edac/pnd2_edac.c | 4 +- drivers/edac/sb_edac.c | 14 +- drivers/edac/skx_base.c | 2 +- drivers/extcon/extcon-axp288.c | 2 +- drivers/firmware/efi/Makefile | 3 +- drivers/firmware/efi/apple-properties.c | 12 +- drivers/firmware/efi/arm-init.c | 83 +- drivers/firmware/efi/arm-runtime.c | 18 - drivers/firmware/efi/capsule-loader.c | 2 +- drivers/firmware/efi/dev-path-parser.c | 38 +- drivers/firmware/efi/efi-bgrt.c | 7 +- drivers/firmware/efi/efi-pstore.c | 4 +- drivers/firmware/efi/efi.c | 419 +++------ drivers/firmware/efi/efivars.c | 2 +- drivers/firmware/efi/esrt.c | 6 +- drivers/firmware/efi/fdtparams.c | 126 +++ drivers/firmware/efi/libstub/Makefile | 6 +- drivers/firmware/efi/libstub/arm-stub.c | 193 ++-- drivers/firmware/efi/libstub/arm32-stub.c | 1 + drivers/firmware/efi/libstub/arm64-stub.c | 16 +- drivers/firmware/efi/libstub/efi-stub-helper.c | 822 +++-------------- drivers/firmware/efi/libstub/efistub.h | 611 ++++++++++++- drivers/firmware/efi/libstub/fdt.c | 7 +- drivers/firmware/efi/libstub/file.c | 258 ++++++ drivers/firmware/efi/libstub/hidden.h | 6 + drivers/firmware/efi/libstub/mem.c | 309 +++++++ drivers/firmware/efi/libstub/random.c | 136 +-- .../efi/libstub/{random.c => randomalloc.c} | 78 +- drivers/firmware/efi/libstub/skip_spaces.c | 11 + drivers/firmware/efi/libstub/string.c | 56 ++ .../firmware/efi/libstub/x86-stub.c | 298 +++---- drivers/firmware/efi/memattr.c | 13 +- drivers/firmware/efi/reboot.c | 4 +- drivers/firmware/efi/runtime-wrappers.c | 4 +- drivers/firmware/efi/vars.c | 2 +- drivers/firmware/pcdp.c | 8 +- drivers/hwmon/coretemp.c | 2 +- drivers/hwmon/via-cputemp.c | 8 +- drivers/idle/intel_idle.c | 79 +- drivers/infiniband/hw/hfi1/efivar.c | 2 +- drivers/mmc/host/sdhci-acpi.c | 4 +- .../net/wireless/intersil/orinoco/orinoco_usb.c | 21 +- drivers/pci/pci-mid.c | 6 +- drivers/pci/switch/switchtec.c | 22 +- drivers/platform/x86/dell-smo8800.c | 1 + drivers/platform/x86/intel-uncore-frequency.c | 14 +- drivers/platform/x86/intel_int0002_vgpio.c | 4 +- drivers/platform/x86/intel_mid_powerbtn.c | 4 +- drivers/platform/x86/intel_pmc_core.c | 24 +- drivers/platform/x86/intel_pmc_core_pltdrv.c | 16 +- .../x86/intel_speed_select_if/isst_if_mbox_msr.c | 4 +- drivers/platform/x86/intel_telemetry_debugfs.c | 5 +- drivers/platform/x86/intel_telemetry_pltdrv.c | 7 +- drivers/platform/x86/intel_turbo_max_3.c | 6 +- drivers/platform/x86/wmi.c | 1 + drivers/powercap/intel_rapl_common.c | 87 +- drivers/rtc/Makefile | 4 - drivers/rtc/rtc-efi-platform.c | 35 - drivers/scsi/isci/init.c | 2 +- drivers/staging/octeon/ethernet-tx.c | 2 +- drivers/thermal/cpufreq_cooling.c | 19 +- .../intel/int340x_thermal/acpi_thermal_rel.c | 1 + drivers/thermal/intel/intel_powerclamp.c | 2 +- drivers/thermal/intel/intel_quark_dts_thermal.c | 5 +- drivers/thermal/intel/intel_soc_dts_thermal.c | 3 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 26 +- drivers/usb/gadget/function/f_fs.c | 2 +- drivers/usb/gadget/legacy/inode.c | 4 +- fs/buffer.c | 19 +- fs/efivarfs/super.c | 2 +- fs/ext4/page-io.c | 8 +- fs/nfs/dir.c | 2 +- fs/ntfs/aops.c | 9 +- include/acpi/acpi_bus.h | 2 +- include/asm-generic/bitops.h | 5 +- include/asm-generic/futex.h | 2 - include/linux/arch_topology.h | 10 + include/linux/buffer_head.h | 6 +- include/linux/completion.h | 8 +- include/linux/cpumask.h | 7 + include/linux/efi.h | 693 +++----------- include/linux/irq_work.h | 2 + include/linux/irqflags.h | 48 +- include/linux/kernel.h | 7 + include/linux/lockdep.h | 86 +- include/linux/min_heap.h | 134 +++ include/linux/mod_devicetable.h | 4 +- include/linux/mutex.h | 7 +- include/linux/pe.h | 21 + include/linux/percpu-rwsem.h | 83 +- include/linux/perf_event.h | 19 + include/linux/preempt.h | 30 + include/linux/psi.h | 2 + include/linux/psi_types.h | 10 +- include/linux/rculist.h | 4 +- include/linux/rcutiny.h | 1 + include/linux/rcutree.h | 1 + include/linux/rcuwait.h | 12 +- include/linux/rwlock_types.h | 6 +- include/linux/rwsem.h | 12 +- include/linux/sched.h | 39 +- include/linux/sched/topology.h | 8 + include/linux/spinlock.h | 35 +- include/linux/spinlock_types.h | 24 +- include/linux/threads.h | 2 +- include/linux/timer.h | 2 +- include/linux/wait.h | 1 + include/trace/events/rcu.h | 29 + include/trace/events/sched.h | 53 +- include/uapi/linux/perf_event.h | 8 +- init/Kconfig | 4 + kernel/cpu.c | 4 +- kernel/events/core.c | 357 ++++++-- kernel/exit.c | 1 + kernel/futex.c | 107 +-- kernel/irq/handle.c | 7 + kernel/irq_work.c | 2 + kernel/kthread.c | 17 +- kernel/locking/lockdep.c | 674 +++++++++++--- kernel/locking/lockdep_internals.h | 14 +- kernel/locking/lockdep_proc.c | 31 +- kernel/locking/locktorture.c | 15 +- kernel/locking/mutex-debug.c | 2 +- kernel/locking/percpu-rwsem.c | 194 ++-- kernel/locking/rtmutex.c | 2 +- kernel/locking/rwsem.c | 9 +- kernel/locking/rwsem.h | 10 - kernel/locking/spinlock_debug.c | 6 +- kernel/rcu/Makefile | 4 + kernel/rcu/rcu.h | 23 +- kernel/rcu/rcu_segcblist.c | 4 +- kernel/rcu/rcuperf.c | 14 +- kernel/rcu/rcutorture.c | 67 +- kernel/rcu/srcutree.c | 18 +- kernel/rcu/tree.c | 453 +++++++--- kernel/rcu/tree.h | 4 + kernel/rcu/tree_exp.h | 13 +- kernel/rcu/tree_plugin.h | 25 +- kernel/rcu/tree_stall.h | 41 +- kernel/rcu/update.c | 52 +- kernel/sched/completion.c | 36 +- kernel/sched/core.c | 27 +- kernel/sched/cpupri.c | 158 ++-- kernel/sched/cpupri.h | 6 +- kernel/sched/cputime.c | 41 +- kernel/sched/deadline.c | 6 +- kernel/sched/debug.c | 17 +- kernel/sched/fair.c | 791 ++++++++++------ kernel/sched/pelt.c | 90 +- kernel/sched/pelt.h | 31 + kernel/sched/psi.c | 111 ++- kernel/sched/rt.c | 66 +- kernel/sched/sched.h | 72 +- kernel/sched/stats.h | 31 +- kernel/sched/swait.c | 15 +- kernel/sched/topology.c | 27 +- kernel/time/hrtimer.c | 6 +- kernel/time/jiffies.c | 7 +- kernel/time/posix-cpu-timers.c | 6 +- kernel/time/tick-common.c | 10 +- kernel/time/tick-sched.c | 20 +- kernel/time/timekeeping.c | 6 +- kernel/time/timekeeping.h | 3 +- kernel/time/timer.c | 7 +- kernel/torture.c | 29 +- lib/Kconfig.debug | 27 + lib/Makefile | 1 + lib/cpumask.c | 29 + lib/test_min_heap.c | 194 ++++ security/integrity/platform_certs/load_uefi.c | 2 +- sound/soc/intel/common/soc-intel-quirks.h | 14 +- tools/include/uapi/linux/perf_event.h | 8 +- tools/lib/api/fs/Build | 1 + tools/lib/api/fs/cgroup.c | 67 ++ tools/lib/api/fs/fs.h | 2 + tools/lib/perf/Documentation/examples/counting.c | 83 ++ tools/lib/traceevent/event-parse.c | 2 +- tools/objtool/Build | 5 + tools/objtool/builtin-check.c | 3 +- tools/objtool/builtin.h | 2 +- tools/objtool/check.c | 269 +++--- tools/objtool/check.h | 2 +- tools/objtool/elf.c | 281 ++++-- tools/objtool/elf.h | 51 +- tools/objtool/orc_gen.c | 9 +- tools/objtool/special.c | 4 +- tools/objtool/warn.h | 2 +- tools/perf/Documentation/Makefile | 5 +- tools/perf/Documentation/intel-pt.txt | 992 +-------------------- tools/perf/Documentation/perf-inject.txt | 3 +- .../{intel-pt.txt => perf-intel-pt.txt} | 64 +- tools/perf/Documentation/perf-record.txt | 2 +- tools/perf/Documentation/perf-report.txt | 3 +- tools/perf/Documentation/perf-script.txt | 2 +- tools/perf/Documentation/perf-stat.txt | 9 + tools/perf/builtin-diff.c | 21 +- tools/perf/builtin-report.c | 30 +- tools/perf/builtin-script.c | 70 +- tools/perf/builtin-stat.c | 4 + .../perf/pmu-events/arch/s390/cf_z15/crypto6.json | 8 +- .../perf/pmu-events/arch/s390/cf_z15/extended.json | 30 +- .../arch/x86/cascadelakex/clx-metrics.json | 3 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 3 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 3 +- tools/perf/pmu-events/jevents.c | 19 +- tools/perf/pmu-events/jevents.h | 2 +- tools/perf/pmu-events/pmu-events.h | 1 + tools/perf/scripts/perl/check-perf-trace.pl | 6 +- tools/perf/scripts/perl/failed-syscalls.pl | 2 +- tools/perf/scripts/perl/rw-by-file.pl | 6 +- tools/perf/scripts/perl/rw-by-pid.pl | 10 +- tools/perf/scripts/perl/rwtop.pl | 10 +- tools/perf/scripts/perl/wakeup-latency.pl | 6 +- tools/perf/tests/builtin-test.c | 5 +- tools/perf/tests/expr.c | 10 +- tools/perf/tests/sample-parsing.c | 7 +- tools/perf/util/Build | 11 +- tools/perf/util/annotate.c | 2 - tools/perf/util/annotate.h | 1 - tools/perf/util/block-info.c | 106 ++- tools/perf/util/block-info.h | 9 +- tools/perf/util/branch.h | 22 + tools/perf/util/cgroup.c | 63 +- tools/perf/util/cs-etm.c | 159 +++- tools/perf/util/event.h | 1 + tools/perf/util/evsel.c | 20 +- tools/perf/util/evsel.h | 6 + tools/perf/util/expr.c | 112 +++ tools/perf/util/expr.h | 8 +- tools/perf/util/expr.l | 114 +++ tools/perf/util/expr.y | 185 +--- tools/perf/util/header.c | 37 + tools/perf/util/hist.c | 3 +- tools/perf/util/intel-pt.c | 2 + tools/perf/util/llvm-utils.c | 2 + tools/perf/util/machine.c | 35 +- tools/perf/util/map.c | 8 +- tools/perf/util/metricgroup.c | 109 ++- tools/perf/util/mmap.c | 21 +- tools/perf/util/perf_event_attr_fprintf.c | 1 + .../util/scripting-engines/trace-event-python.c | 30 +- tools/perf/util/session.c | 8 +- tools/perf/util/stat-display.c | 39 +- tools/perf/util/stat-shadow.c | 4 +- tools/perf/util/stat.h | 1 + tools/perf/util/synthetic-events.c | 7 +- tools/perf/util/util.c | 18 + tools/perf/util/util.h | 2 + .../testing/selftests/rcutorture/bin/functions.sh | 2 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 2 + .../selftests/rcutorture/bin/kvm-recheck.sh | 17 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 2 +- .../selftests/rcutorture/configs/rcu/CFcommon | 2 + .../selftests/rcutorture/configs/rcu/TREE10 | 18 + 391 files changed, 9984 insertions(+), 6604 deletions(-) create mode 100644 Documentation/driver-api/firmware/efi/index.rst create mode 100644 Documentation/locking/locktypes.rst delete mode 100644 arch/x86/boot/compressed/eboot.h create mode 100644 drivers/firmware/efi/fdtparams.c create mode 100644 drivers/firmware/efi/libstub/file.c create mode 100644 drivers/firmware/efi/libstub/hidden.h create mode 100644 drivers/firmware/efi/libstub/mem.c copy drivers/firmware/efi/libstub/{random.c => randomalloc.c} (63%) create mode 100644 drivers/firmware/efi/libstub/skip_spaces.c rename arch/x86/boot/compressed/eboot.c => drivers/firmware/efi/libstub/x86-stub.c (80%) delete mode 100644 drivers/rtc/rtc-efi-platform.c create mode 100644 include/linux/min_heap.h create mode 100644 lib/test_min_heap.c create mode 100644 tools/lib/api/fs/cgroup.c create mode 100644 tools/lib/perf/Documentation/examples/counting.c copy tools/perf/Documentation/{intel-pt.txt => perf-intel-pt.txt} (98%) create mode 100644 tools/perf/util/expr.c create mode 100644 tools/perf/util/expr.l create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE10