This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9bf9511e3d9f Merge tag 'x86_cache_updates_for_5.8' of git://git.kernel. [...] new 4fdd88877e52 kprobes: Lock kprobe_mutex while showing kprobe_blacklist new 1e6769b0aece kprobes: Support __kprobes blacklist in modules new 16db6264c93d kprobes: Support NOKPROBE_SYMBOL() in modules new d85eaa941147 samples/kprobes: Add __kprobes and NOKPROBE_SYMBOL() for h [...] new 655389666643 vmlinux.lds.h: Create section for protection against instr [...] new 4e321b7746e5 Merge tag 'noinstr-lds-2020-05-19' into core/kprobes new 66e9b0717102 kprobes: Prevent probes in .noinstr.text section new 0bd957eb11cf Merge tag 'core-kprobes-2020-06-01' of git://git.kernel.or [...] new 353159365e72 rcu: Add KCSAN stubs new 4f58820fd710 srcu: Add KCSAN stubs new 2f0846956355 rcu: Mark rcu_state.ncpus to detect concurrent writes new 314eeb43e5f2 rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks [...] new 065a6db12a80 rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks new b68c6146512d srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlo [...] new 5822b8126ff0 rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks new 47fbb074536e rcu: Use data_race() for RCU CPU stall-warning prints new 53965dbe5396 drm: Make drm_dp_mst_dsc_aux_for_port() safe for old compilers new 1fca4d12f463 rcu: Expedite first two FQS scans under callback-overload [...] new fcbcc0e70050 rcu: Fix the (t=0 jiffies) false positive new ddc465936643 Revert "rculist: Describe variadic macro argument in a Sph [...] new c28d5c09d09f rcu: Get rid of some doc warnings in update.c new 62ae19511f1e rcu: Mark rcu_state.gp_seq to detect more concurrent writes new a66dbda7893f rcu: Replace assigned pointer ret value by corresponding b [...] new da44cd6c8e88 rcu: Replace 1 by true new 29ffebc5fcc0 rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison new 7b2413111a63 rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() new e2f3ccfa6200 rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() new f87dc808009a rcuperf: Add ability to increase object allocation size new 9154244c1ab6 rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() [...] new a6a82ce18ba4 rcu/tree: Count number of batched kfree_rcu() locklessly new 6be7436d2245 rcu: Add rcu_gp_might_be_stalled() new c76e7e0bce10 rcu: Add KCSAN stubs to update.c new e4453d8a1c56 rcu: Make rcu_read_unlock_special() safe for rq/pi locks new 07b4a930fc44 rcu: Don't set nesting depth negative in rcu_preempt_defer [...] new f0bdf6d473cf rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field new 5f5fa7ea89dc rcu: Don't use negative nesting depth in __rcu_read_unlock() new 52b1fc3f798d rcutorture: Add test of holding scheduler locks across rcu [...] new ac3caf827488 rcu: Add comments marking transitions between RCU watching [...] new 66777e5821f6 rcu-tasks: Use context-switch hook for PREEMPT=y kernels new 2beaf3280e57 sched/core: Add function to sample state of locked-down task new 5bef8da66a9c rcu: Add per-task state to RCU CPU stall warnings new eacd6f04a133 rcu-tasks: Move Tasks RCU to its own file new 07e105158d97 rcu-tasks: Create struct to hold state information new b3d73156b075 rcu: Reinstate synchronize_rcu_mult() new 9cf8fc6fabd4 rcutorture: Add a test for synchronize_rcu_mult() new 5873b8a94e5d rcu-tasks: Refactor RCU-tasks to allow variants to be added new c84aad765406 rcu-tasks: Add an RCU-tasks rude variant new 3d6e43c75d6b rcutorture: Add torture tests for RCU Tasks Rude new c97d12a63c26 rcu-tasks: Use unique names for RCU-Tasks kthreads and messages new e4fe5dd6f26f rcu-tasks: Further refactor RCU-tasks to allow adding more [...] new d01aa2633b5d rcu-tasks: Code movement to allow more Tasks RCU variants new d5f177d35c24 rcu-tasks: Add an RCU Tasks Trace to simplify protection o [...] new c1a76c0b6aba rcutorture: Add torture tests for RCU Tasks Trace new 4593e772b502 rcu-tasks: Add stall warnings for RCU Tasks Trace new 8fd8ca388ccf rcu-tasks: Move #ifdef into tasks.h new e21408ceec2d rcu-tasks: Add RCU tasks to rcutorture writer stall output new af051ca4e423 rcu-tasks: Make rcutorture writer stall output include GP state new 43766c3eadcf rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks new 88092d0c99d7 rcu-tasks: Add a grace-period start time for throttling and debug new b0afa0f05667 rcu-tasks: Provide boot parameter to delay IPIs until late [...] new 276c410448db rcu-tasks: Split ->trc_reader_need_end new 238dbce39ea4 rcu-tasks: Add grace-period and IPI counts to statistics new 9ae58d7bd11f rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI new 7d0c9c50c5a1 rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is [...] new b38f57c1fe64 rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks new 81b4a7bc3b54 rcu-tasks: Disable CPU hotplug across RCU tasks trace scans new 7e3b70e0703b rcu-tasks: Handle the running-offline idle-task special case new 9796e1ae7386 rcu-tasks: Make RCU tasks trace also wait for idle tasks new 40471509be3c rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness st [...] new edf3775f0ad6 rcu-tasks: Add count for idle tasks on offline CPUs new 039f3cc93aa0 rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs new 7e0669c3e9de rcu-tasks: Add IPI failure count to statistics new 25246fc83155 rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU new e5a971d76d70 ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() new 654db05cee81 rcu: Use data_race() for RCU expedited CPU stall-warning prints new 88375825171c rcu: When GP kthread is starved, tag idle threads as false [...] new 33b2b93bd831 rcu: Remove self-stack-trace when all quiescent states seen new 3b2a47398552 rcutorture: Add KCSAN stubs new b3578186b28d rcutorture: Make kvm-recheck-rcu.sh handle truncated lines new c9527bebb017 rcutorture: Mark data-race potential for rcu_barrier() tes [...] new be44ae624311 locktorture.c: Fix if-statement empty body warnings new 19a8ff956c5a rcutorture: Add flag to produce non-busy-wait task stalls new df5916845dd6 rcutorture: Right-size TREE10 CPU consumption new 55b2dcf58700 rcu: Allow rcutorture to starve grace-period kthread new 7226c5cbaa9f torture: Add --kcsan argument to top-level kvm.sh script new 10cec0de11ab torture: Make --kcsan argument also create a summary new afbc1574f1da rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static new b5744d3c6c38 torture: Eliminate duplicate #CHECK# from ConfigFragment new 6be63d7d9c14 torture: Abstract application of additional Kconfig options new 3d17ded9021e torture: Allow --kconfig options to override --kcsan defaults new 5b6b4b69ad64 torture: Allow scenario-specific Kconfig options to overri [...] new 409670aa26b6 torture: Save a few lines by using config_override_param i [...] new 04dbcdb42f3a torture: Add a --kasan argument new 3c80b4024579 rcutorture: Convert ULONG_CMP_LT() to time_before() new f736e0f1a55a Merge branches 'fixes.2020.04.27a', 'kfree_rcu.2020.04.27a [...] new 68f0f2690e18 Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 1ed0948eea07 Merge tag 'noinstr-lds-2020-05-19' into core/rcu new 8c4e93c362ff printk: Prepare for nested printk_nmi_enter() new b0f51883f551 printk: Disallow instrumenting print_nmi_enter() new 28f6bf9e247f arm64: Prepare arch_nmi_enter() for recursion new 69ea03b56ed2 hardirq/nmi: Allow nested nmi_enter() new e616cb8daadf lockdep: Always inline lockdep_{off,on}() new 178ba00c354e sh/ftrace: Move arch_ftrace_nmi_{enter,exit} into nmi exception new f93524eb9c54 sched,rcu,tracing: Avoid tracing before in_nmi() is correct new b052df3da821 x86/entry: Get rid of ist_begin/end_non_atomic() new 5567d11c21a1 x86/mce: Send #MC singal from task work new 0d00449c7a28 x86: Replace ist_enter() with nmi_enter() new ff5c4f5cad33 rcu/tree: Mark the idle relevant functions noinstr new 9ea366f669de rcu: Make RCU IRQ enter/exit functions rely on in_nmi() new 8ae0ae6737ad rcu: Provide rcu_irq_exit_preempt() new b1fcf9b83c41 rcu: Provide __rcu_is_watching() new 806f04e9fd2c rcu: Allow for smp_call_function() running callbacks from idle new aaf2bc50df1f rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() new 07325d4a90d2 rcu: Provide rcu_irq_exit_check_preempt() new cb3cb6733fbd Merge branch 'WIP.core/rcu' into core/rcu, to pick up two [...] new 2227e5b21aec Merge tag 'core-rcu-2020-06-01' of git://git.kernel.org/pu [...] new 23b5ae2e8e13 locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() new db78538c75e4 locking/lockdep: Replace zero-length array with flexible-array new 4f470fff6768 Merge tag 'v5.7-rc7' into WIP.locking/core, to refresh the tree new 91710728d172 locking: Introduce local_lock() new cfa6705d89b6 radix-tree: Use local_lock for protection new b01b21419999 mm/swap: Use local_lock for protection new fd56200a16c7 squashfs: Make use of local lock in multi_cpu decompressor new 3e92fd7bd2b8 connector/cn_proc: Protect send_msg() with a local lock new ed19f19256be zram: Allocate struct zcomp_strm as per-CPU memory new 19f545b6e07f zram: Use local lock to protect per-CPU data new 60056060bede Merge tag 'locking-core-2020-06-01' of git://git.kernel.or [...] new 963d5669171a objtool: Fix 32bit cross builds new 5377cae94ae3 objtool: Fix off-by-one in symbol_by_offset() new aa5847270a0e objtool: Always do header sync check new a70266b5b2e1 objtool: Remove redundant checks on operand type new 0699e551af26 objtool: Clean instruction state before each function validation new 7170cf47d16f objtool: Ignore empty alternatives new aff5e16918c3 objtool: Use arch specific values in restore_reg() new bfb08f220312 objtool: Add abstraction for destination offsets new 6f8ca6768396 objtool: Split out arch-specific CFI definitions new e378fa17d3fa objtool: Documentation: document UACCESS warnings new 1ee444700e96 objtool: Remove redundant .rodata section name comparison new 65ea47dcf4f9 objtool: Support multiple stack_op per instruction new b746046238bb objtool: Better handle IRET new e25eea89bb88 objtool: Introduce HINT_RET_OFFSET new 0298739b7983 x86,ftrace: Fix ftrace_regs_caller() unwind new dc2745b61907 x86,ftrace: Use SIZEOF_PTREGS new 9f2dfd61dd02 x86,ftrace: Shrink ftrace_regs_caller() by one byte new c536ed2fffd5 objtool: Remove SAVE/RESTORE hints new a3608f5954d0 objtool: Rename struct cfi_state new e7c0219b328c objtool: Fix !CFI insn_state propagation new c4a33939a7eb objtool: Implement noinstr validation new 34f7c96d96d5 objtool: Optimize !vmlinux.o again new 87ecb582f0ac objtool: Use sec_offset_hash() for insn_hash new 6804c1afd794 kbuild/objtool: Add objtool-vmlinux.o pass new da837bd6f199 objtool: Avoid iterating !text section symbols new 4b5e2e7ffef8 objtool: Rearrange validate_section() new 932f8e987bfd objtool: Add STT_NOTYPE noinstr validation new 0cc9ac8db0b4 objtool: Also consider .entry.text as noinstr new 894e48cada64 objtool: Constify 'struct elf *' parameters new bc359ff2f6f3 objtool: Rename elf_read() to elf_open_read() new 0c98be811822 objtool: Constify arch_decode_instruction() new 9e98d62aa7ea objtool: Remove check preventing branches within alternative new 13fab06d9a3a objtool: Uniquely identify alternative instruction groups new 7117f16bf460 objtool: Fix ORC vs alternatives new 1ff865e343c2 x86,smap: Fix smap_{save,restore}() alternatives new 87cf61fe848c objtool: is_fentry_call() crashes if call has no destination new c721b3f80fae objtool: UNWIND_HINT_RET_OFFSET should not check registers new 7d989fcadd6e objtool: Rework allocating stack_ops on decode new 60041bcd8f5a objtool: Make handle_insn_ops() unconditional new b09fb65e8637 objtool: Remove INSN_STACK new b490f4536200 objtool: Move the IRET hack into the arch decoder new 8aa8eb2a8f5b objtool: Add support for intra-function calls new 089dd8e53126 x86/speculation: Change FILL_RETURN_BUFFER to work with objtool new ca3f0d80dd57 x86: Simplify retpoline declaration new 34fdce6981b9 x86: Change {JMP,CALL}_NOSPEC argument new cc1ac9c79281 x86/retpoline: Fix retpoline unwind new ab3852ab5cb8 objtool: Allow no-op CFI ops in alternatives new 28fe1d7bf89f objtool: use gelf_getsymshndx to handle >64k sections new 6b5dd716da8f objtool: optimize add_dead_ends for split sections new 7c0577f4e609 Merge tag 'v5.7-rc6' into objtool/core, to pick up fixes a [...] new 9d907f1ae80b samples/ftrace: Fix asm function ELF annotations new ae033f088f27 objtool: Add check_kcov_mode() to the uaccess safelist new f15c648f202c objtool: Exit successfully when requesting help new d37c90d47fc4 objtool: Move struct objtool_file into arch-independent header new 0decf1f8de91 objtool: Enable compilation of objtool for all architectures new 69fc06f70f45 Merge tag 'objtool-core-2020-06-01' of git://git.kernel.or [...] new cfbd41b78651 perf stat: Honour --timeout for forked workloads new 943930e4729a perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event new 7eddf7e74e54 perf machine: Set ksymbol dso as loaded on arrival new 3c29d4483e85 perf annotate: Add basic support for bpf_image new 980737282232 capabilities: Introduce CAP_PERFMON to kernel and user space new 18aa18566218 perf/core: Open access to the core for CAP_PERFMON privile [...] new c9e0924e5c2b perf/core: open access to probes for CAP_PERFMON privilege [...] new 6b3e0e2e0461 perf tools: Support CAP_PERFMON capability new 4e3d3456b78f drm/i915/perf: Open access for CAP_PERFMON privileged process new 031258da0595 trace/bpf_trace: Open access for CAP_PERFMON privileged process new ff46758313e6 powerpc/perf: open access for CAP_PERFMON privileged process new cf91baf3f7f3 parisc/perf: open access for CAP_PERFMON privileged process new cea7d0d4a59b drivers/perf: Open access for CAP_PERFMON privileged process new ab76878bb720 drivers/oprofile: Open access for CAP_PERFMON privileged process new 902a8dcc5ba6 doc/admin-guide: Update perf-security.rst with CAP_PERFMON [...] new 025b16f81dd7 doc/admin-guide: update kernel.rst with CAP_PERFMON information new 1a2725f3ee55 perf script: Simplify auxiliary event printing functions new 2a4b51666af8 perf bench: Add event synthesis benchmark new c6fddb28bad2 tools api fs: Make xxx__mountpoint() more scalable new 04ed4ccb9c07 perf synthetic-events: save 4kb from 2 stack frames new aecce63e2b98 perf expr: Add expr_ prefix for parse_ctx and parse_id new 871f9f599db8 perf expr: Add expr_scanner_ctx object new 47352aba4003 perf metrictroup: Split the metricgroup__add_metric function new 5287f9269206 perf script: Add flamegraph.py script new 853f37d75c44 perf auxtrace: Add ->evsel_is_auxtrace() callback new 6b52bb07c397 perf intel-pt: Implement ->evsel_is_auxtrace() callback new 966246f597de perf intel-bts: Implement ->evsel_is_auxtrace() callback new 508c71e3f90e perf arm-spe: Implement ->evsel_is_auxtrace() callback new a58ab57caad0 perf cs-etm: Implement ->evsel_is_auxtrace() callback new 113fcb46cfd5 perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback new 5c7bec0c9c54 perf auxtrace: For reporting purposes, un-group AUX area event new 1c5c25b3fdbd perf auxtrace: Add an option to synthesize callchains for [...] new 4fef41bfb1d8 perf thread-stack: Add thread_stack__sample_late() new 8e94b3243a9a perf evsel: Be consistent when looking which evsel PERF_SA [...] new e11869a065e3 perf evsel: Add support for synthesized sample type new 2855c05cf14a perf intel-pt: Add support for synthesizing callchains for [...] new e12ee9f7513c perf evsel: Move and globalize perf_evsel__find_pmu() and [...] new 5f34278867b7 perf evlist: Move leader-sampling configuration new 3713eb371c87 perf evsel: Rearrange perf_evsel__config_leader_sampling() new 94d3820f2e18 perf evlist: Allow multiple read formats new e345997914a8 perf tools: Add support for leader-sampling with AUX area events new bec49a9e05db perf stat: Force error in fallback on :k events new f8ff18be1f5c tools lib traceevent: Take care of return value of asprintf new 9fbc61f832eb perf pmu: Add support for PMU capabilities new e9cfa47e687d perf doc: allow ASCIIDOC_EXTRA to be an argument new 3a6c51e4d66c perf parser: Add support to specify rXXX event with pmu new 6f91ea283a1e perf header: Support CPU PMU capabilities new f8603267bf85 perf machine: Remove the indent in resolve_lbr_callchain_sample new e48b8311ca45 perf machine: Refine the function for LBR call stack recon [...] new dd3e249a0c0a perf machine: Factor out lbr_callchain_add_kernel_ip() new e2b23483eb1d perf machine: Factor out lbr_callchain_add_lbr_ip() new 771fd155dfaa perf thread: Add a knob for LBR stitch approach new 9c6c3f471d85 perf thread: Save previous sample for LBR stitching approach new 7f1d39317c07 perf callchain: Save previous cursor nodes for LBR stitchi [...] new ff165628d726 perf callchain: Stitch LBR call stack new b1d1429b1820 perf report: Add option to enable the LBR stitching approach new 680d125cd522 perf script: Add option to enable the LBR stitching approach new 13e0c844fa09 perf top: Add option to enable the LBR stitching approach new d80da766d181 perf c2c: Add option to enable the LBR stitching approach new 12e89e65f446 perf hist: Add fast path for duplicate entries check new 87cfeb1920f8 Merge tag 'perf-core-for-mingo-5.8-20200420' of git://git. [...] new 3a4ac121c2ca x86/perf: Add hardware performance events support for Zhao [...] new 2ed6edd33a21 perf: Add cond_resched() to task_function_call() new 4bd30106ddb2 perf/x86/intel/pt: Drop pointless NULL assignment. new d2e7d8636fb7 perf cgroup: Avoid needless closing of unopened fd new 41e7c32b9789 perf bench: Fix div-by-zero if runtime is zero new 8fbd301bf206 perf evlist: Remove duplicate headers new 1e76b171b715 perf script: Avoid NULL dereference on symbol new 0e0bf1ea1147 perf stat: Zero all the 'ena' and 'run' array slot stats f [...] new 197ba86fdc88 perf stat: Improve runtime stat for interval mode new dbd660e6b288 perf test session topology: Fix data path new d99c22eabee4 perf record: Add num-synthesize-threads option new 13edc237200c perf bench: Add a multi-threaded synthesize benchmark new e95770af4c4a tools api: Add a lightweight buffered reading api new 2069425eb3f8 perf synthetic events: Remove use of sscanf from /proc reading new fad1f1e7dedc perf script: Remove extraneous newline in perf_sample__fpr [...] new eebe80c98254 libtraceevent: Remove unneeded semicolon new 2cca512ad2fe perf c2c: Remove unneeded semicolon new 8284bbeab75f perf tools: Remove unneeded semicolons new 6fa9c3e779b8 perf report: Fix warning assignment of 0/1 to bool variable new 454a8be0cff9 perf pmu: Fix function name in comment, its get_cpuid_str( [...] new 1e1a873dc67f perf metricgroups: Enhance JSON/metric infrastructure to h [...] new 9022608ec5ba perf tests expr: Added test for runtime param in metric ex [...] new 3351c6da896b perf tools: Enable Hz/hz prinitg for --metric-only option new 354575c00d61 perf vendor events power9: Add hv_24x7 socket/chip level m [...] new 40c7d2460e03 perf tools: Move routines that probe for perf API features [...] new bc477d7983e3 perf record: Move sb_evlist to 'struct record' new ca6c9c8b107f perf top: Move sb_evlist to 'struct perf_top' new b38d85ef49cf perf bpf: Decouple creating the evlist from adding the SB event new d0abbc3ce695 perf parse-events: Add parse_events_option() variant that [...] new 9a39994467d4 perf evlist: Move the sideband thread routines to separate object new 976be84504b8 perf evlist: Allow reusing the side band thread for more purposes new 636eb4d001b1 libsubcmd: Introduce OPT_CALLBACK_SET() new 899e5ffbf246 perf record: Introduce --switch-output-event new 23cbb41c939a perf record: Move side band evlist setup to separate routine new 44d041b7b2c1 libperf: Add NULL pointer check for cpu_map iteration and [...] new e8dfb81838b1 perf parse-events: Fix memory leaks found on parse_events new 672f707ef55f perf parse-events: Fix memory leaks found on parse_events new ba08829aace9 perf parse-events: Fix another memory leaks found on parse [...] new 4599d292128d libperf evlist: Fix a refcount leak new 846de4371fdf perf tools: Fix reading new topology attribute "core_cpus" new bb629484d924 perf tools: Simplify checking if SMT is active. new 86d67180b920 perf thread-stack: Add branch stack support new 1ef998ff1823 perf intel-pt: Consolidate thread-stack use condition new cf888e08a030 perf intel-pt: Change branch stack support to use thread-stacks new ec90e42ce514 perf auxtrace: Add option to synthesize branch stack for r [...] new 6cd2cbfc6865 perf evsel: Add support for synthesized branch stack sample type new 3749e0bbdef2 perf thread-stack: Add thread_stack__br_sample_late() new f0a0251cee80 perf intel-pt: Add support for synthesizing branch stacks [...] new 43358d9dfb25 perf intel-pt: Update documentation about itrace G and L options new 6dd912cbadb9 perf intel-pt: Update documentation about using /proc/kcore new 65ddce3fd87a perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct [...] new 5eb88f0476ab perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() new 12f5261dac90 perf evsel: Rename perf_evsel__compute_deltas() to evsel__ [...] new e76026bdd51b perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() new 39453ed55973 perf evsel: Rename perf_evsel__is_aux_event() to evsel__is [...] new 30f7c59124bb perf evsel: Rename perf_evsel__exit() to evsel__exit() new 6ec17b4e2592 perf evsel: Rename perf_evsel__config*() to evsel__config*() new 4b5e87b741f6 perf evsel: Rename perf_evsel__calc_id_pos() to evsel__cal [...] new 2aaefde4d98b perf evsel: Rename __perf_evsel__sample_size() to __evsel_ [...] new 8ab2e96d8ff1 perf evsel: Rename *perf_evsel__*name() to *evsel__*name() new 347c751a64af perf evsel: Rename perf_evsel__group_desc() to evsel__grou [...] new 862b2f8fbc5b perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel_ [...] new ad681adf1dfe perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() new aa8c406b0adb perf evsel: Rename perf_evsel__open_per_*() to evsel__open [...] new efc0cdc9ed5e perf evsel: Rename perf_evsel__{str,int}val() and other tr [...] new 266150c94c69 perf mem2node: Avoid double free related to realloc new 4b1984491e65 perf doc: Pass ASCIIDOC_EXTRA as an argument new 5ef86146de94 tools feature: Add support for detecting libpfm4 new 3a50dc76058d perf pmu: Add perf_pmu__find_by_type helper new c754c382c9a7 perf evsel: Rename perf_evsel__is_*() to evsel__is*() new 53fcfa6b8efe perf evsel: Ditch perf_evsel__cmp(), not used for quite a while new ea089692733a perf evsel: Rename *perf_evsel__read*() to *evsel__read() new 6b6017a20650 perf evsel: Rename perf_evsel__parse_sample*() to evsel__p [...] new e470daeaa36a perf evsel: Rename perf_evsel__{prev,next}() to evsel__{pr [...] new 4f138a9e08a9 perf evsel: Rename perf_evsel__has*() to evsel__has*() new ae4308927e48 perf evsel: Rename perf_evsel__fallback() to evsel__fallback() new 2bb72dbb826c perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() new 6e6d1d654ecd perf evsel: Rename perf_evsel__env() to evsel__env() new 343977534c69 perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() new ddc6999eaf4e perf stat: Rename perf_evsel__*() operating on 'struct evs [...] new 8cf5d0e09df3 perf kmem: Rename perf_evsel__*() operating on 'struct evs [...] new 3d655813017f perf lock: Rename perf_evsel__*() operating on 'struct evs [...] new 3b7313f2d7bb perf sched: Rename perf_evsel__*() operating on 'struct ev [...] new ec98b6df3796 perf script: Rename perf_evsel__*() operating on 'struct e [...] new 794bca26e537 perf trace: Rename perf_evsel__*() operating on 'struct ev [...] new 74aa90e86502 perf annotate: Rename perf_evsel__*() operating on 'struct [...] new b14b36d02065 perf inject: Rename perf_evsel__*() operating on 'struct e [...] new 51d9635582c5 perf symbol: Fix kernel symbol address display new 29e2eb2a9e1f perf: cs-etm: Update to build with latest opencsd version. new 51876bd45263 perf bench: Add kallsyms parsing new 53df2b934412 libsymbols kallsyms: Parse using io api new 32add10f9597 libsymbols kallsyms: Move hex2u64 out of header new 168200b6d6ea perf cs-etm: Move definition of 'traceid_list' global vari [...] new 19ce2321739d perf flamegraph: Use /bin/bash for report and record scripts new 059c6d68cfc5 Merge tag 'perf-core-for-mingo-5.8-20200506' of git://git. [...] new f649fc2eefde perf/x86/rapl: Add Ice Lake RAPL support new 0813c40556fc perf/x86/intel: Add more available bits for OFFCORE_RESPON [...] new 8ac7571a8cd3 perf/x86: Replace zero-length array with flexible-array new c50c75e9b879 perf/core: Replace zero-length array with flexible-array new 0bffedbce908 Merge tag 'v5.7-rc7' into perf/core, to pick up fixes new fd3ae1e1587d perf/x86/rapl: Move RAPL support to common x86 code new 5c95c6894988 perf/x86/rapl: Refactor to share the RAPL code between Int [...] new 2a3e3f73a23b perf/x86/rapl: Flip logic on default events visibility new 4c953f879460 perf/x86/rapl: Make perf_probe_msr() more robust and flexible new 5cde265384ca perf/x86/rapl: Add AMD Fam17h RAPL support new a7092c82042b Merge tag 'perf-core-2020-06-01' of git://git.kernel.org/p [...] new 2e0eb483c058 efi/libstub: Move arm-stub to a common file new cf6b83664895 efi/libstub: Make initrd file loader configurable new 22090f84bc3f efi/libstub: unify EFI call wrappers for non-x86 new 87cd6378b3d2 efi/libstub/arm: Make install_memreserve_table static new bd45870409a3 efi/gop: Remove redundant current_fb_base new 8cd207973c37 efi/gop: Move check for framebuffer before con_out new 6327e6d0e4a5 efi/gop: Get mode information outside the loop new ecf53091f34a efi/gop: Factor out locating the gop into a function new 8e0a22e2b053 efi/gop: Slightly re-arrange logic of find_gop new e484c594ba0e efi/gop: Move variable declarations into loop block new f1d1853bdbcf efi/gop: Use helper macros for populating lfb_base new 9867fc9de6a6 efi/gop: Use helper macros for find_bits new d49fd4bbf9bb efi/gop: Remove unreachable code from setup_pixel_info new b4b89a027242 efi/gop: Add prototypes for query_mode and set_mode new fffb68047e56 efi/gop: Allow specifying mode number on command line new d9ff0323d074 efi/gop: Allow specifying mode by <xres>x<yres> new 9a1663bc4d98 efi/gop: Allow specifying depth as well as resolution new 45d97a749e9f efi/gop: Allow automatically choosing the best mode new e1df73e2d18b efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN new c37c9162a2fa efi/libstub/random: Increase random alloc granularity new 82046702e288 efi/libstub/arm64: Replace 'preferred' offset with alignme [...] new 5d12da9dd6c1 efi/libstub/arm64: Simplify randomized loading of kernel image new 43b1df0e013c efi/libstub: Add API function to allocate aligned memory new e71356fe29e7 efi/libstub/arm64: Switch to ordinary page allocator for k [...] new 685d8164b5da efi/libstub: Move efi_relocate_kernel() into separate source file new 420b6d00ca94 efi/arm: Remove __efistub_global annotation new 26a92425f9a3 efi/x86: Remove __efistub_global and add relocation check new 544393707f3c efi: Kill __efistub_global new ccc27ae77494 efi/libstub: Drop __pure getter for efi_system_table new 980771f61662 efi/libstub: Drop __pure getters for EFI stub options new 0a75561489f5 efi/libstub/x86: Avoid getter function for efi_is64 new 4e9a0f73f030 efi: Clean up config table description arrays new 4eb8320bd1aa efi: Move arch_tables check to caller new 4353dd3b7078 Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux [...] new 4da0b2b7e675 efi/libstub: Re-enable command line initrd loading for x86 new a5d8e55b2c7d Merge tag 'v5.7-rc7' into efi/core, to refresh the branch [...] new 019512f1fd37 efi/x86: Use correct size for boot_params new eed4e0193ee7 efi/libstub: Add a helper function to split 64-bit values new 793473c28a4b efi/libstub: Move pr_efi/pr_efi_err into efi namespace new 36bdd0a78d56 efi/x86: Use efi_err for error messages new 61eac6d92d35 efi/gop: Use efi_err for error messages new dad5b324212e efi/tpm: Use efi_err for error messages new 3839ab85d0fa efi/libstub: Upgrade ignored dtb= argument message to error new 987053a30016 efi/x86: Move command-line initrd loading to efi_main new f61900fd0ebf efi/libstub: Unify initrd loading across architectures new 7dde67f2a23a efi/x86: Support builtin command line new 055042bedd4e efi/libstub: Check return value of efi_parse_options new de8c55208c38 efi/libstub: Fix mixed mode boot issue after macro refactor new f77767ed5f4d efi/libstub/x86: Work around LLVM ELF quirk build regression new 0b8d9fc9953f efi/libstub: Make efi_printk() input argument const char* new 4026229934f6 efi/libstub: Correct comment typos new 0b7673538022 efi/libstub: Include dependencies of efistub.h new cb8c90a08c7f efi/libstub: Rename efi_[char16_]printk to efi_[char16_]puts new fd0528a24958 efi/libstub: Buffer output of efi_puts new 2c7d1e30e588 efi/libstub: Add a basic printf implementation new bbf8e8b0fe04 efi/libstub: Optimize for size instead of speed new 29a280665336 efi/printf: Drop %n format and L qualifier new ce5e3f909fc0 efi/printf: Add 64-bit and 8-bit integer support new 3b8350959cba efi/printf: Factor out flags parsing and handle '%' earlier new 77e48db04a02 efi/printf: Fix minor bug in precision handling new 7c30fd79168a efi/printf: Merge 'p' with the integer formats new 3fbcf75bb41a efi/printf: Factor out width/precision parsing new dec6119952ea efi/printf: Factor out integer argument retrieval new fb031937a868 efi/printf: Handle null string input new 6c4bcd8a46a9 efi/printf: Refactor code to consolidate padding and output new f97ca2c81674 efi/printf: Abort on invalid format new 8fb331e10b63 efi/printf: Turn vsprintf into vsnprintf new 23d5b73fbfd7 efi/libstub: Implement printk-style logging new 9b47c5275614 efi/libstub: Add definitions for console input and events new 14c574f35cfb efi/gop: Add an option to list out the available GOP modes new d850a2ff918b efi/printf: Add support for wchar_t (UTF-16) new 4b75bd363de3 efi/libstub: Add UTF-8 decoding to efi_puts new a713979e443d efi/libstub: Use %ls for filename new 15c316bcbc23 efi/libstub: Get the exact UTF-8 length new 04b24409b42a efi/libstub: Use snprintf with %ls to convert the command line new 80b1bfe1cb2f efi/libstub: Don't parse overlong command lines new 27cd5511feff efi/libstub: Use pool allocation for the command line new d8bd8c6e2cfa efi/efivars: Add missing kobject_put() in sysfs entry crea [...] new 6e99d3213b10 efi/libstub: Add missing prototype for PE/COFF entry point new 9241dfe7f277 efi/x86: Drop the special GDT for the EFI thunk new d1343da330f6 Merge tag 'efi-changes-for-v5.8' of git://git.kernel.org/p [...] new e9524fb97ab5 efi/x86: Don't blow away existing initrd new 58ff3b7604a4 Merge tag 'efi-core-2020-06-01' of git://git.kernel.org/pu [...] new 58eb7b77ad01 smp: Use smp_call_func_t in on_each_cpu() new 182e073f68a0 cpu/hotplug: Fix a typo in comment "broadacasted"->"broadcasted" new 565558558985 cpu/hotplug: Remove disable_nonboot_cpus() new fb7fb84a0c4e cpu/hotplug: Remove __freeze_secondary_cpus() new d861f6e6829c Merge tag 'smp-core-2020-06-01' of git://git.kernel.org/pu [...] new 694cfd87b0c8 x86/setup: Add an initrdmem= option to specify initrd phys [...] new 767dea211cd0 x86/tboot: Mark tboot static new 5fafbebc86a0 x86/boot: Add kstrtoul() from lib/ new 40ba9309c76f x86/boot: Fix -Wint-to-pointer-cast build warning new 34bb49229f19 x86/boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded new 5214028dd89e x86/boot: Correct relocation destination on old linkers new ae1a4113c244 Merge tag 'x86-boot-2020-06-01' of git://git.kernel.org/pu [...] new e3c7c1052271 x86/boot/build: Add cpustr.h to targets and remove clean-files new 30ce434e44d7 x86/boot/build: Make 'make bzlilo' not depend on vmlinux o [...] new 675a59b7dec6 x86/boot/build: Add phony targets in arch/x86/boot/Makefil [...] new d6ee6529436a x86/boot: Discard .discard.unreachable for arch/x86/boot/c [...] new 38f3e775e9c2 x86/Kconfig: Update config and kernel doc for MPK feature on AMD new bb548bedf5c5 Merge tag 'x86-build-2020-06-01' of git://git.kernel.org/p [...] new 2fa9a3cf3055 x86/smpboot: Remove the last ICPU() macro new 4c5b566c2193 crash_dump: Remove no longer used saved_max_pfn new 968e6147fcc5 x86/early_printk: Remove unused includes new 60abfd08e88b x86/mm/mmap: Fix -Wmissing-prototypes warnings new 66648766ef38 mm: Remove MPX leftovers new 6255c161a085 x86/nmi: Remove edac.h include leftover new 0e5e3d4461a2 x86/audit: Fix a -Wmissing-prototypes warning for ia32_cla [...] new 67d631b7c05e x86/mm: Stop printing BRK addresses new fd52a75ca354 x86/io_apic: Remove unused function mp_init_irq_at_boot() new 003d80535180 x86/apb_timer: Drop unused TSC calibration new e027a2bc934f x86/apb_timer: Drop unused declaration and macro new 431732651cc1 x86/mm: Drop deprecated DISCONTIGMEM support for 32-bit new 2ca41f555e85 x86/spinlock: Remove obsolete ticket spinlock macros and types new 17e0a7cb6a25 Merge tag 'x86-cleanups-2020-06-01' of git://git.kernel.or [...] new e9d7144597b1 x86/cpu: Add a steppings field to struct x86_cpu_id new 51485635ebc2 Merge 'x86/urgent' into x86/cpu new d8422f6bb052 x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro new 66abf2388331 x86/apic: Convert the TSC deadline timer matching to stepp [...] new e2abfc0448a4 x86/cpu/amd: Make erratum #1054 a legacy erratum new 7e32a9dac992 x86/cpu: Use INVPCID mnemonic in invpcid.h new 3d81b3d1e55a x86/cpu: Use RDRAND and RDSEED mnemonics in archrandom.h new eff5ddadab04 Merge tag 'x86-cpu-2020-06-01' of git://git.kernel.org/pub [...] new 5274e6c172c4 x86/fpu/xstate: Rename validate_xstate_header() to validat [...] new 8ab22804efef x86/fpu/xstate: Define new macros for supervisor and user xstates new 524bb73bc15c x86/fpu/xstate: Separate user and supervisor xfeatures mask new 71581eefd7a0 x86/fpu/xstate: Introduce XSAVES supervisor states new b860eb8dce59 x86/fpu/xstate: Define new functions for clearing fpregs a [...] new 5d6b6a6f9b5c x86/fpu/xstate: Update sanitize_restored_xstate() for supe [...] new c95473e175dd x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supe [...] new eeedf1533687 x86/fpu: Introduce copy_supervisor_to_kernel() new 98265c17efa9 x86/fpu/xstate: Preserve supervisor states for the slow pa [...] new 55e00fb66fd5 x86/fpu/xstate: Restore supervisor states for signal return new 0a319ef75d93 Merge tag 'x86-fpu-2020-06-01' of git://git.kernel.org/pub [...] new 30ad8db3a2c2 x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqs [...] new 32988cfd579f x86/platform/uv: Remove the uv_partition_coherence_id() macro new 23e1a65f3c7e x86/platform/uv: Unexport sn_coherency_id new 2bd04b6fe4fc x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c new cc1991058705 x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros new e4dd8b835126 x86/platform/uv: Mark is_uv_hubless() static new 8263b059379c x86/platform/uv: Mark uv_min_hub_revision_id static new 8e7755458025 x86/platform/uv: Simplify uv_send_IPI_one() new fbe1d37866d2 x86/platform/uv: Remove _uv_hub_info_check() new 479d6d904557 x86/platform/uv: Unexport uv_apicid_hibits new 2981cf836127 x86/platform/uv: Remove the unused _uv_cpu_blade_processor [...] new 33649bf4494c x86/apic/uv: Remove code for unused distributed GRU mode new 88bc1de11cf5 Merge tag 'x86-platform-2020-06-01' of git://git.kernel.or [...] new 089ef5579fc1 x86/vdso/vdso2c: Correct error messages on file open new 833e55bb99bc x86/vdso/vdso2c: Convert iterators to unsigned new cd2f45b7514c x86/vdso/Makefile: Add vobjs32 new 4e909124f8ed Merge tag 'x86-vdso-2020-06-01' of git://git.kernel.org/pu [...]
The 501 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: .../RCU/Design/Requirements/Requirements.rst | 61 +- Documentation/admin-guide/kernel-parameters.txt | 26 + Documentation/admin-guide/perf-security.rst | 86 +- Documentation/admin-guide/sysctl/kernel.rst | 16 +- Documentation/core-api/protection-keys.rst | 5 +- Documentation/fb/efifb.rst | 38 +- Documentation/locking/locktypes.rst | 215 +++- Documentation/power/suspend-and-cpuhotplug.rst | 6 +- Documentation/trace/ftrace-design.rst | 8 - arch/arm/Kconfig | 2 +- arch/arm/boot/compressed/efi-header.S | 2 +- arch/arm/boot/compressed/vmlinux.lds.S | 2 +- arch/arm/include/asm/efi.h | 8 - arch/arm64/Kconfig | 2 +- arch/arm64/include/asm/efi.h | 8 - arch/arm64/include/asm/hardirq.h | 78 +- arch/arm64/kernel/efi-entry.S | 2 +- arch/arm64/kernel/efi-header.S | 2 +- arch/arm64/kernel/sdei.c | 14 +- arch/arm64/kernel/traps.c | 8 +- arch/ia64/kernel/efi.c | 12 +- arch/parisc/kernel/perf.c | 2 +- arch/powerpc/kernel/traps.c | 22 +- arch/powerpc/kernel/vmlinux.lds.S | 1 + arch/powerpc/perf/imc-pmu.c | 4 +- arch/sh/Kconfig | 1 - arch/sh/kernel/traps.c | 12 + arch/x86/Kconfig | 13 +- arch/x86/Makefile | 6 +- arch/x86/boot/Makefile | 7 +- arch/x86/boot/compressed/acpi.c | 7 +- arch/x86/boot/compressed/efi_thunk_64.S | 19 +- arch/x86/boot/compressed/head_32.S | 5 +- arch/x86/boot/compressed/head_64.S | 9 + arch/x86/boot/compressed/vmlinux.lds.S | 3 + arch/x86/boot/string.c | 43 +- arch/x86/boot/string.h | 1 + arch/x86/crypto/aesni-intel_asm.S | 4 +- arch/x86/crypto/camellia-aesni-avx-asm_64.S | 2 +- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 2 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 26 +- arch/x86/entry/entry_32.S | 6 +- arch/x86/entry/entry_64.S | 2 +- arch/x86/entry/vdso/Makefile | 15 +- arch/x86/entry/vdso/vdso2c.c | 4 +- arch/x86/entry/vdso/vdso2c.h | 16 +- arch/x86/events/Kconfig | 6 +- arch/x86/events/Makefile | 3 + arch/x86/events/core.c | 4 + arch/x86/events/intel/Makefile | 2 - arch/x86/events/intel/bts.c | 2 +- arch/x86/events/intel/core.c | 4 +- arch/x86/events/intel/pt.c | 2 - arch/x86/events/intel/uncore.h | 2 +- arch/x86/events/perf_event.h | 10 + arch/x86/events/probe.c | 13 + arch/x86/events/{intel => }/rapl.c | 69 +- arch/x86/events/zhaoxin/Makefile | 2 + arch/x86/events/zhaoxin/core.c | 613 ++++++++++ arch/x86/ia32/audit.c | 1 + arch/x86/include/asm/GEN-for-each-reg.h | 25 + arch/x86/include/asm/apb_timer.h | 5 - arch/x86/include/asm/archrandom.h | 26 +- arch/x86/include/asm/asm-prototypes.h | 35 +- arch/x86/include/asm/audit.h | 7 + arch/x86/include/asm/cpu_device_id.h | 31 +- arch/x86/include/asm/efi.h | 50 +- arch/x86/include/asm/fpu/internal.h | 10 +- arch/x86/include/asm/fpu/xstate.h | 52 +- arch/x86/include/asm/invpcid.h | 7 +- arch/x86/include/asm/mmzone_32.h | 39 - arch/x86/include/asm/msr-index.h | 3 + arch/x86/include/asm/nospec-branch.h | 76 +- arch/x86/include/asm/orc_types.h | 3 +- arch/x86/include/asm/pgtable_32.h | 3 +- arch/x86/include/asm/processor.h | 2 - arch/x86/include/asm/smap.h | 11 +- arch/x86/include/asm/spinlock_types.h | 22 - arch/x86/include/asm/traps.h | 5 - arch/x86/include/asm/unwind_hints.h | 31 +- arch/x86/include/asm/uv/bios.h | 7 - arch/x86/include/asm/uv/uv.h | 2 - arch/x86/include/asm/uv/uv_hub.h | 54 - arch/x86/include/asm/uv/uv_mmrs.h | 7 - arch/x86/kernel/apb_timer.c | 53 - arch/x86/kernel/apic/apic.c | 57 +- arch/x86/kernel/apic/io_apic.c | 13 - arch/x86/kernel/apic/x2apic_uv_x.c | 91 +- arch/x86/kernel/audit_64.c | 2 +- arch/x86/kernel/cpu/amd.c | 3 +- arch/x86/kernel/cpu/match.c | 7 +- arch/x86/kernel/cpu/mce/core.c | 65 +- arch/x86/kernel/cpu/mce/p5.c | 5 +- arch/x86/kernel/cpu/mce/winchip.c | 5 +- arch/x86/kernel/cpu/perfctr-watchdog.c | 8 + arch/x86/kernel/e820.c | 8 - arch/x86/kernel/early_printk.c | 3 - arch/x86/kernel/fpu/core.c | 53 +- arch/x86/kernel/fpu/init.c | 3 +- arch/x86/kernel/fpu/regset.c | 2 +- arch/x86/kernel/fpu/signal.c | 144 ++- arch/x86/kernel/fpu/xstate.c | 199 +++- arch/x86/kernel/ftrace.c | 14 +- arch/x86/kernel/ftrace_32.S | 2 +- arch/x86/kernel/ftrace_64.S | 44 +- arch/x86/kernel/nmi.c | 4 - arch/x86/kernel/process.c | 2 +- arch/x86/kernel/setup.c | 6 + arch/x86/kernel/signal.c | 2 +- arch/x86/kernel/smpboot.c | 21 +- arch/x86/kernel/tboot.c | 8 +- arch/x86/kernel/traps.c | 108 +- arch/x86/lib/checksum_32.S | 4 +- arch/x86/lib/retpoline.S | 63 +- arch/x86/mm/init.c | 2 - arch/x86/mm/mmap.c | 2 + arch/x86/mm/numa_32.c | 34 - arch/x86/platform/efi/efi.c | 8 +- arch/x86/platform/efi/efi_stub_64.S | 2 +- arch/x86/platform/uv/bios_uv.c | 16 +- arch/x86/platform/uv/uv_sysfs.c | 2 +- arch/x86/power/cpu.c | 2 +- arch/x86/xen/efi.c | 2 +- drivers/block/zram/zcomp.c | 44 +- drivers/block/zram/zcomp.h | 5 +- drivers/connector/cn_proc.c | 21 +- drivers/firmware/efi/Kconfig | 15 +- drivers/firmware/efi/arm-init.c | 4 +- drivers/firmware/efi/efi.c | 44 +- drivers/firmware/efi/efivars.c | 4 +- drivers/firmware/efi/libstub/Makefile | 47 +- drivers/firmware/efi/libstub/alignedmem.c | 57 + drivers/firmware/efi/libstub/arm32-stub.c | 12 +- drivers/firmware/efi/libstub/arm64-stub.c | 106 +- drivers/firmware/efi/libstub/efi-stub-helper.c | 381 +++++-- .../efi/libstub/{arm-stub.c => efi-stub.c} | 93 +- drivers/firmware/efi/libstub/efistub.h | 191 +++- drivers/firmware/efi/libstub/fdt.c | 24 +- drivers/firmware/efi/libstub/file.c | 48 +- drivers/firmware/efi/libstub/gop.c | 583 ++++++++-- drivers/firmware/efi/libstub/mem.c | 191 +--- drivers/firmware/efi/libstub/pci.c | 10 +- drivers/firmware/efi/libstub/randomalloc.c | 6 +- drivers/firmware/efi/libstub/{mem.c => relocate.c} | 141 +-- drivers/firmware/efi/libstub/secureboot.c | 4 +- drivers/firmware/efi/libstub/tpm.c | 2 +- drivers/firmware/efi/libstub/vsprintf.c | 564 +++++++++ drivers/firmware/efi/libstub/x86-stub.c | 155 ++- drivers/gpu/drm/drm_dp_mst_topology.c | 2 +- drivers/gpu/drm/i915/i915_perf.c | 13 +- drivers/oprofile/event_buffer.c | 2 +- drivers/perf/arm_spe_pmu.c | 4 +- fs/proc/task_mmu.c | 3 - fs/squashfs/decompressor_multi_percpu.c | 21 +- include/asm-generic/sections.h | 3 + include/asm-generic/vmlinux.lds.h | 10 + include/linux/capability.h | 4 + include/linux/compiler.h | 53 + include/linux/compiler_types.h | 4 + include/linux/cpu.h | 19 +- include/linux/crash_dump.h | 2 - include/linux/efi.h | 6 +- include/linux/frame.h | 11 + include/linux/ftrace_irq.h | 11 - include/linux/hardirq.h | 47 +- include/linux/idr.h | 2 +- include/linux/local_lock.h | 54 + include/linux/local_lock_internal.h | 90 ++ include/linux/lockdep.h | 23 +- include/linux/mm.h | 7 - include/linux/mod_devicetable.h | 2 + include/linux/module.h | 8 + include/linux/perf_event.h | 10 +- include/linux/preempt.h | 4 +- include/linux/radix-tree.h | 11 +- include/linux/rculist.h | 4 +- include/linux/rcupdate.h | 53 +- include/linux/rcupdate_trace.h | 88 ++ include/linux/rcupdate_wait.h | 19 + include/linux/rcutiny.h | 6 +- include/linux/rcutree.h | 9 + include/linux/sched.h | 16 +- include/linux/smp.h | 4 +- include/linux/swap.h | 1 + include/linux/tboot.h | 8 +- include/linux/torture.h | 2 +- include/linux/wait.h | 2 + include/uapi/linux/capability.h | 8 +- init/do_mounts_initrd.c | 13 +- init/init_task.c | 5 + kernel/cpu.c | 20 +- kernel/crash_dump.c | 6 - kernel/events/callchain.c | 2 +- kernel/events/core.c | 29 +- kernel/events/internal.h | 2 +- kernel/fork.c | 5 + kernel/kprobes.c | 85 +- kernel/locking/lockdep.c | 21 +- kernel/locking/rtmutex.c | 2 - kernel/module.c | 10 + kernel/printk/internal.h | 8 +- kernel/printk/printk_safe.c | 9 +- kernel/rcu/Kconfig | 46 +- kernel/rcu/Kconfig.debug | 4 + kernel/rcu/rcu.h | 7 + kernel/rcu/rcuperf.c | 5 +- kernel/rcu/rcutorture.c | 155 ++- kernel/rcu/srcutree.c | 21 +- kernel/rcu/tasks.h | 1193 ++++++++++++++++++++ kernel/rcu/tree.c | 401 +++++-- kernel/rcu/tree.h | 3 + kernel/rcu/tree_exp.h | 50 +- kernel/rcu/tree_plugin.h | 90 +- kernel/rcu/tree_stall.h | 144 ++- kernel/rcu/update.c | 397 +------ kernel/sched/core.c | 48 + kernel/smp.c | 2 +- kernel/trace/Kconfig | 11 +- kernel/trace/bpf_trace.c | 2 +- kernel/trace/ftrace.c | 17 +- lib/Kconfig.debug | 5 + lib/radix-tree.c | 20 +- mm/compaction.c | 6 +- mm/swap.c | 118 +- samples/ftrace/ftrace-direct-modify.c | 4 + samples/ftrace/ftrace-direct-too.c | 2 + samples/ftrace/ftrace-direct.c | 2 + samples/kprobes/kprobe_example.c | 6 +- samples/kprobes/kretprobe_example.c | 2 + scripts/link-vmlinux.sh | 24 + scripts/mod/modpost.c | 2 +- security/selinux/include/classmap.h | 4 +- tools/arch/x86/include/asm/orc_types.h | 3 +- tools/build/Makefile.feature | 3 +- tools/build/feature/Makefile | 6 +- tools/build/feature/test-libopencsd.c | 4 +- tools/build/feature/test-libpfm4.c | 9 + tools/lib/api/fs/fs.c | 17 + tools/lib/api/fs/fs.h | 12 + tools/lib/api/io.h | 115 ++ tools/lib/perf/cpumap.c | 2 +- tools/lib/perf/evlist.c | 4 +- tools/lib/subcmd/parse-options.h | 2 + tools/lib/symbol/kallsyms.c | 86 +- tools/lib/symbol/kallsyms.h | 2 - tools/lib/traceevent/kbuffer-parse.c | 2 +- tools/lib/traceevent/parse-filter.c | 29 +- tools/objtool/Build | 13 +- tools/objtool/Documentation/stack-validation.txt | 41 + tools/objtool/Makefile | 15 +- tools/objtool/arch.h | 19 +- tools/objtool/arch/x86/decode.c | 302 +++-- .../objtool/{cfi.h => arch/x86/include/cfi_regs.h} | 24 +- tools/objtool/builtin-check.c | 13 +- tools/objtool/builtin-orc.c | 3 +- tools/objtool/builtin.h | 2 +- tools/objtool/cfi.h | 35 +- tools/objtool/check.c | 801 ++++++++----- tools/objtool/check.h | 35 +- tools/objtool/elf.c | 102 +- tools/objtool/elf.h | 37 +- tools/objtool/objtool.c | 4 +- tools/objtool/objtool.h | 27 + tools/objtool/orc.h | 18 - tools/objtool/orc_dump.c | 3 +- tools/objtool/orc_gen.c | 12 +- tools/objtool/weak.c | 40 + tools/perf/Documentation/Makefile | 4 +- tools/perf/Documentation/itrace.txt | 6 + tools/perf/Documentation/perf-bench.txt | 8 + tools/perf/Documentation/perf-c2c.txt | 11 + tools/perf/Documentation/perf-intel-pt.txt | 53 +- tools/perf/Documentation/perf-list.txt | 8 + tools/perf/Documentation/perf-record.txt | 17 + tools/perf/Documentation/perf-report.txt | 11 + tools/perf/Documentation/perf-script.txt | 11 + tools/perf/Documentation/perf-stat.txt | 2 + tools/perf/Documentation/perf-top.txt | 9 + tools/perf/Documentation/perf.data-file-format.txt | 16 + tools/perf/Makefile.perf | 6 +- tools/perf/arch/arm/util/cs-etm.c | 7 +- tools/perf/arch/arm64/util/arm-spe.c | 12 +- tools/perf/arch/powerpc/util/header.c | 8 + tools/perf/arch/powerpc/util/kvm-stat.c | 2 +- tools/perf/arch/s390/util/kvm-stat.c | 8 +- tools/perf/arch/x86/tests/perf-time-to-tsc.c | 6 +- tools/perf/arch/x86/util/intel-bts.c | 2 +- tools/perf/arch/x86/util/intel-pt.c | 21 +- tools/perf/arch/x86/util/kvm-stat.c | 12 +- tools/perf/bench/Build | 3 +- tools/perf/bench/bench.h | 3 +- tools/perf/bench/epoll-wait.c | 3 +- tools/perf/bench/futex-hash.c | 3 +- tools/perf/bench/futex-lock-pi.c | 3 +- tools/perf/bench/kallsyms-parse.c | 75 ++ tools/perf/bench/synthesize.c | 262 +++++ tools/perf/builtin-annotate.c | 15 +- tools/perf/builtin-bench.c | 7 + tools/perf/builtin-c2c.c | 21 +- tools/perf/builtin-diff.c | 8 +- tools/perf/builtin-ftrace.c | 5 +- tools/perf/builtin-inject.c | 19 +- tools/perf/builtin-kmem.c | 65 +- tools/perf/builtin-kvm.c | 23 +- tools/perf/builtin-lock.c | 42 +- tools/perf/builtin-mem.c | 2 +- tools/perf/builtin-record.c | 117 +- tools/perf/builtin-report.c | 36 +- tools/perf/builtin-sched.c | 78 +- tools/perf/builtin-script.c | 391 ++----- tools/perf/builtin-stat.c | 36 +- tools/perf/builtin-timechart.c | 52 +- tools/perf/builtin-top.c | 47 +- tools/perf/builtin-trace.c | 115 +- tools/perf/design.txt | 3 +- .../arch/powerpc/power9/nest_metrics.json | 19 + tools/perf/pmu-events/pmu-events.h | 2 +- tools/perf/scripts/python/bin/flamegraph-record | 2 + tools/perf/scripts/python/bin/flamegraph-report | 3 + tools/perf/scripts/python/flamegraph.py | 124 ++ tools/perf/tests/Build | 1 + tools/perf/tests/api-io.c | 304 +++++ tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/event-times.c | 8 +- tools/perf/tests/event_update.c | 2 +- tools/perf/tests/evsel-roundtrip-name.c | 20 +- tools/perf/tests/evsel-tp-sched.c | 2 +- tools/perf/tests/expr.c | 20 +- tools/perf/tests/hists_cumulate.c | 8 +- tools/perf/tests/mmap-basic.c | 4 +- tools/perf/tests/openat-syscall-all-cpus.c | 6 +- tools/perf/tests/openat-syscall-tp-fields.c | 6 +- tools/perf/tests/openat-syscall.c | 8 +- tools/perf/tests/parse-events.c | 155 +-- tools/perf/tests/perf-record.c | 6 +- tools/perf/tests/sample-parsing.c | 6 +- tools/perf/tests/switch-tracking.c | 14 +- tools/perf/tests/tests.h | 1 + tools/perf/tests/topology.c | 12 +- tools/perf/ui/browsers/hists.c | 18 +- tools/perf/ui/gtk/annotate.c | 2 +- tools/perf/ui/gtk/hists.c | 6 +- tools/perf/ui/hist.c | 16 +- tools/perf/util/Build | 2 + tools/perf/util/annotate.c | 40 +- tools/perf/util/arm-spe.c | 9 + tools/perf/util/auxtrace.c | 125 +- tools/perf/util/auxtrace.h | 16 + tools/perf/util/bpf-event.c | 96 +- tools/perf/util/bpf-event.h | 7 +- tools/perf/util/bpf-loader.c | 2 +- tools/perf/util/branch.h | 19 +- tools/perf/util/callchain.h | 8 + tools/perf/util/cap.h | 4 + tools/perf/util/cgroup.c | 3 +- tools/perf/util/cloexec.c | 2 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 2 + tools/perf/util/cs-etm.c | 14 + tools/perf/util/cs-etm.h | 3 - tools/perf/util/data-convert-bt.c | 6 +- tools/perf/util/dso.c | 1 + tools/perf/util/dso.h | 1 + tools/perf/util/env.h | 3 + tools/perf/util/event.c | 2 +- tools/perf/util/evlist.c | 159 +-- tools/perf/util/evlist.h | 9 +- tools/perf/util/evsel.c | 343 +++--- tools/perf/util/evsel.h | 194 ++-- tools/perf/util/evsel_config.h | 2 +- tools/perf/util/evsel_fprintf.c | 8 +- tools/perf/util/expr.c | 25 +- tools/perf/util/expr.h | 19 +- tools/perf/util/expr.l | 37 +- tools/perf/util/expr.y | 6 +- tools/perf/util/header.c | 121 +- tools/perf/util/header.h | 1 + tools/perf/util/hist.c | 31 +- tools/perf/util/intel-bts.c | 16 +- .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +- tools/perf/util/intel-pt.c | 306 +++-- tools/perf/util/machine.c | 436 +++++-- tools/perf/util/mem2node.c | 3 +- tools/perf/util/metricgroup.c | 78 +- tools/perf/util/metricgroup.h | 2 + tools/perf/util/ordered-events.c | 2 +- tools/perf/util/parse-events.c | 39 +- tools/perf/util/parse-events.h | 1 + tools/perf/util/parse-events.l | 1 + tools/perf/util/parse-events.y | 12 +- tools/perf/util/perf_api_probe.c | 164 +++ tools/perf/util/perf_api_probe.h | 14 + tools/perf/util/pmu.c | 113 ++ tools/perf/util/pmu.h | 10 + tools/perf/util/python.c | 4 +- tools/perf/util/record.c | 185 +-- tools/perf/util/record.h | 1 + tools/perf/util/s390-cpumcf-kernel.h | 1 + tools/perf/util/s390-cpumsf.c | 12 +- .../util/scripting-engines/trace-event-python.c | 6 +- tools/perf/util/session.c | 9 +- tools/perf/util/sideband_evlist.c | 148 +++ tools/perf/util/smt.c | 10 +- tools/perf/util/sort.c | 12 +- tools/perf/util/sort.h | 2 + tools/perf/util/stat-display.c | 23 +- tools/perf/util/stat-shadow.c | 55 +- tools/perf/util/stat.c | 24 +- tools/perf/util/symbol.c | 15 + tools/perf/util/synthetic-events.c | 179 +-- tools/perf/util/thread-stack.c | 274 ++++- tools/perf/util/thread-stack.h | 11 +- tools/perf/util/thread.c | 24 + tools/perf/util/thread.h | 15 + tools/perf/util/top.c | 2 +- tools/perf/util/top.h | 3 +- tools/perf/util/trace-event-read.c | 2 +- tools/perf/util/util.c | 1 + .../pm-graph/config/custom-timeline-functions.cfg | 2 +- tools/power/pm-graph/sleepgraph.py | 2 +- .../selftests/rcutorture/bin/kcsan-collapse.sh | 22 + .../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 16 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 9 + .../selftests/rcutorture/bin/kvm-test-1-run.sh | 52 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 11 + .../selftests/rcutorture/configs/rcu/CFLIST | 3 + .../rcutorture/configs/rcu/{TASKS01 => RUDE01} | 0 .../selftests/rcutorture/configs/rcu/RUDE01.boot | 1 + .../selftests/rcutorture/configs/rcu/TRACE01 | 11 + .../selftests/rcutorture/configs/rcu/TRACE01.boot | 1 + .../selftests/rcutorture/configs/rcu/TRACE02 | 11 + .../selftests/rcutorture/configs/rcu/TRACE02.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE10 | 2 +- 432 files changed, 12097 insertions(+), 5433 deletions(-) rename arch/x86/events/{intel => }/rapl.c (91%) create mode 100644 arch/x86/events/zhaoxin/Makefile create mode 100644 arch/x86/events/zhaoxin/core.c create mode 100644 arch/x86/include/asm/GEN-for-each-reg.h create mode 100644 arch/x86/include/asm/audit.h create mode 100644 drivers/firmware/efi/libstub/alignedmem.c rename drivers/firmware/efi/libstub/{arm-stub.c => efi-stub.c} (83%) copy drivers/firmware/efi/libstub/{mem.c => relocate.c} (54%) create mode 100644 drivers/firmware/efi/libstub/vsprintf.c create mode 100644 include/linux/local_lock.h create mode 100644 include/linux/local_lock_internal.h create mode 100644 include/linux/rcupdate_trace.h create mode 100644 kernel/rcu/tasks.h create mode 100644 tools/build/feature/test-libpfm4.c create mode 100644 tools/lib/api/io.h copy tools/objtool/{cfi.h => arch/x86/include/cfi_regs.h} (52%) create mode 100644 tools/objtool/objtool.h delete mode 100644 tools/objtool/orc.h create mode 100644 tools/objtool/weak.c create mode 100644 tools/perf/bench/kallsyms-parse.c create mode 100644 tools/perf/bench/synthesize.c create mode 100644 tools/perf/pmu-events/arch/powerpc/power9/nest_metrics.json create mode 100755 tools/perf/scripts/python/bin/flamegraph-record create mode 100755 tools/perf/scripts/python/bin/flamegraph-report create mode 100755 tools/perf/scripts/python/flamegraph.py create mode 100644 tools/perf/tests/api-io.c create mode 100644 tools/perf/util/perf_api_probe.c create mode 100644 tools/perf/util/perf_api_probe.h create mode 100644 tools/perf/util/sideband_evlist.c create mode 100755 tools/testing/selftests/rcutorture/bin/kcsan-collapse.sh copy tools/testing/selftests/rcutorture/configs/rcu/{TASKS01 => RUDE01} (100%) create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/RUDE01.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRACE01 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRACE01.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRACE02 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRACE02.boot