This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cef7298262e9 Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linu [...] new e8e4eb0fbeda asm-generic/div64: Fix documentation of do_div() parameter new a480222f4c7c Merge branch 'core-headers-for-linus' of git://git.kernel. [...] new f73b3cc39c84 objtool: Clobber user CFLAGS variable new d75a43c645c2 Merge branch 'core-objtool-for-linus' of git://git.kernel. [...] new 7455cdd1a0fe tools/memory-model: Make scripts be executable new 6240973e5661 tools/memory-model: Use cumul-fence instead of fence in -> [...] new 6738ff85c3ee tools/memory-model: Update the informal documentation new d143b3d1cd89 rcu: Simplify rcu_read_unlock_special() deferred wakeups new 87446b48748b rcu: Make rcu_read_unlock_special() checks match raise_sof [...] new cb4dbbfaa1f5 rcu: Simplify rcu_note_context_switch exit from critical section new 519248f36d6f lockdep: Make print_lock() address visible new b55bd585551e time/tick-broadcast: Fix tick_broadcast_offline() lockdep [...] new 1f3ebc8253ee rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() new cdc694b2359d rcu: Add kernel parameter to dump trace after RCU CPU stal [...] new fbad01af8c3b rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() new 7e210a653ec9 srcu: Avoid srcutorture security-based pointer obfuscation new 3545832fc22e rcu: Change return type of rcu_spawn_one_boost_kthread() new 0500873de968 doc: Add rcutree.kthread_prio pointer to stallwarn.txt new e78a7614f387 idle: Prevent late-arriving interrupts from disrupting offline new b823cafa7501 rcu: Remove redundant "if" condition from rcu_gp_is_expedited() new 1d5087ab964d arm: Use common outgoing-CPU-notification code new 511b44f7598c rcu: Fix spelling mistake "greate"->"great" new ba31ebfa7b74 MAINTAINERS: Update e-mail address for Andrea Parri new 0a5b99f57873 treewide: Rename rcu_dereference_raw_notrace() to _check() new 9147089bee3a rcu: Remove redundant debug_locks check in rcu_read_lock_s [...] new 28875945ba98 rcu: Add support for consolidated-RCU reader checking new fbab8d6735e2 rcu/sync: Remove custom check for RCU readers new 7fd69b0ba48a ipv4: Add lockdep condition to fix for_each_entry() new c2fa1e1bfa5b driver/core: Convert to use built-in RCU list checking new 842a56cf3eb0 x86/pci: Pass lockdep condition to pcm_mmcfg_list iterator new bee6f87166e9 acpi: Use built-in RCU list checking for acpi_ioremaps list new b3f3886c59f6 rcuperf: Fix perf_type module-parameter description new 2c667e5eae23 torture: Expand last_ts variable in kvm-test-1-run.sh new f4e835292858 rcutorture: Test TREE03 with the threadirqs kernel boot parameter new bd1bfc51a36f rcutorture: Emulate userspace sojourn during call_rcu() floods new 21f57546ceaf torture: Remove exporting of internal functions new 77e9752ce69f rcuperf: Make rcuperf kernel test more robust for !expedited mode new 60013d5d2b40 rcutorture: Aggressive forward-progress tests shouldn't bl [...] new 31da067023dd Merge branches 'consolidate.2019.08.01b', 'fixes.2019.08.1 [...] new 58bf6f77c6fb rcu/nocb: Rename rcu_data fields to prepare for forward-pr [...] new 6484fe54b5c6 rcu/nocb: Update comments to prepare for forward-progress work new 12f54c3a8410 rcu/nocb: Provide separate no-CBs grace-period kthreads new 9fa471a881df rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() new 5d62c08c5fe5 rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() new 5f675ba6eb5d rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() new 0d52a6652f15 rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() new 0bdc33daef96 rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable new f7c9a9b664fb rcu/nocb: Rename and document no-CB CB kthread sleep trace event new f7c612b000d7 rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter new 18cd8c93e69e rcu/nocb: Print gp/cb kthread hierarchy if dump_tree new 1bb5f9b95afe rcu/nocb: Use separate flag to indicate disabled ->cblist new ce5215c1342c rcu/nocb: Use separate flag to indicate offloaded ->cblist new 750d7f6a434f rcu/nocb: Add checks for offloaded callback processing new c00045be32fe rcu/nocb: Make rcutree_migrate_callbacks() start at leaf r [...] new 85f69b32126d rcu/nocb: Check for deferred nocb wakeups before nohz_full [...] new ca5c82580811 rcu/nocb: Remove deferred wakeup checks for extended quies [...] new 76c6927c3ee4 rcu/nocb: Allow lockless use of rcu_segcblist_restempty() new e6060b41c995 rcu/nocb: Allow lockless use of rcu_segcblist_empty() new e83e73f5b0f8 rcu/nocb: Leave ->cblist enabled for no-CBs CPUs new 5d6742b37727 rcu/nocb: Use rcu_segcblist for no-CBs CPUs new e7f4c5b3998a rcu/nocb: Remove obsolete nocb_head and nocb_tail fields new c035280f1761 rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_la [...] new 2a777de757f4 rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields new 4f9c1bc727f9 rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields new ec5ef87bac82 rcu/nocb: Use build-time no-CBs check in rcu_do_batch() new c1ab99d66ebc rcu/nocb: Use build-time no-CBs check in rcu_core() new 921bb5fad11c rcu/nocb: Use build-time no-CBs check in rcu_pending() new 969974e5c51e rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() new 0bd55c693617 rcu/nohz: Turn off tick for offloaded CPUs new aeeacd9d844b rcu/nocb: Enable re-awakening under high callback load new 383e13328373 rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb [...] new ce0a825e4060 rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks new 7f36ef82e5cf rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread new 81c0b3d724f4 rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU new 9fcb09bddd56 rcu/nocb: Round down for number of no-CBs grace-period kthreads new 6608c3a027bc rcu/nocb: Reduce contention at no-CBs registry-time CB adv [...] new 523bddd553c0 rcu/nocb: Reduce contention at no-CBs invocation-done time new 4fd8c5f153bc rcu/nocb: Reduce ->nocb_lock contention with separate ->no [...] new faca5c250935 rcu/nocb: Unconditionally advance and wake for excessive CBs new eda669a6a2c5 rcu/nocb: Atomic ->len field in rcu_segcblist structure new d1b222c6be1f rcu/nocb: Add bypass callback queueing new 6aacd88d1721 rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended new f7a81b12d6af rcu/nocb: Print no-CBs diagnostics when rcutorture writer [...] new 273f03406500 rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() new 23651d9b9616 rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() new 1d5a81c18dc6 rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention new 296181d78df9 rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lo [...] new f48fe4c58660 rcu/nocb: Don't wake no-CBs GP kthread if timer posted und [...] new cfcdef5e3046 rcu: Allow rcu_do_batch() to dynamically adjust batch sizes new 07f038a408fb Merge LKMM and RCU commits new 6c06b66e957c Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 24691069a348 rcu: Don't include <linux/ktime.h> in rcutiny.h new 049b405029c0 MAINTAINERS: Update from paulmck@linux.ibm.com to paulmck@ [...] new 4a0fa886ab79 Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 94d18ee9340e Merge branch 'core-rcu-for-linus' of git://git.kernel.org/ [...] new ee050dc83bc3 lib/stackdepot: Fix outdated comments new 98c82b4b8be6 Merge branch 'core-stacktrace-for-linus' of git://git.kern [...] new e55f31a59947 efi: x86: move efi_is_table_address() into arch/x86 new ec7e1605d79d efi/x86: move UV_SYSTAB handling into arch/x86 new 5828efb95bc4 efi: ia64: move SAL systab handling out of generic EFI code new 1c5fecb61255 efi: Export Runtime Configuration Interface table to sysfs new b194a77fcc40 efi: cper: print AER info of PCIe fatal error new d3dc0168e932 Merge tag 'efi-next' of git://git.kernel.org/pub/scm/linux [...] new cc9b499a1f71 Merge branch 'efi-core-for-linus' of git://git.kernel.org/ [...] new 364f6afc4f55 locking/lockdep: Make it clear that what lock_class::key p [...] new a2970421640b stacktrace: Constify 'entries' arguments new 12593b7467f9 locking/lockdep: Reduce space occupied by stack traces new 8c779229d0f4 locking/lockdep: Report more stack trace statistics new 91d2a812dfb9 locking/rwsem: Make handoff writer optimistically spin on owner new fce45cd41101 locking/rwsem: Check for operations on an uninitialized rwsem new 24a376d65177 locking/qspinlock,x86: Clarify virt_spin_lock_key new 5f35d5a66b3e locking/mutex: Make __mutex_owner static to mutex.c new a037d269221c locking/mutex: Use mutex flags macro instead of hard code new e57d143091f1 mutex: Fix up mutex_waiter usage new c7eba51cfdf9 Merge branch 'locking-core-for-linus' of git://git.kernel. [...] new 941a7658e065 perf include bpf: Add bpf_tail_call() prototype new 2620b7e3696a perf bpf: Do not attach a BPF prog to a tracepoint if its [...] new af4a0991f40a perf evsel: Store backpointer to attached bpf_object new c8c805707ed4 perf trace: Add pointer to BPF object containing __augment [...] new 5ca0b7f5004a perf trace: Look up maps just on the __augmented_syscalls_ [...] new 83e69b92b10c perf trace: Order -e syscalls table new 5834da7f1091 perf trace: Add BPF handler for unaugmented syscalls new 6ff8fff45611 perf trace: Allow specifying the bpf prog to augment speci [...] new 3803a229312d perf trace: Put the per-syscall entry/exit prog_array BPF [...] new b119970aa541 perf trace: Handle raw_syscalls:sys_enter just like the BP [...] new 236dd5838871 perf augmented_raw_syscalls: Add handler for "openat" new bf134ca6c8ea perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_ [...] new 8d5da2649d82 perf augmented_raw_syscalls: Support copying two string sy [...] new 8b8044e5c952 perf trace: Look for default name for entries in the sysca [...] new 6f563674935e perf augmented_raw_syscalls: Rename augmented_args_filenam [...] new 212b9ab6775b perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' new 1d86275225b4 perf trace beauty: Make connect's addrlen be printed as an [...] new 79d725cdf24d perf trace beauty: Disable fd->pathname when close() not enabled new ef969ca64d04 perf trace beauty: Do not try to use the fd->pathname beau [...] new 3c475bc021be perf trace beauty: Beautify 'sendto's sockaddr arg new 247dd65b909f perf trace beauty: Beautify bind's sockaddr arg new cfa9ac73d6f9 perf trace beauty: Add BPF augmenter for the 'rename' syscall new 5d2bd8897511 perf trace: Forward error codes when trying to read syscall info new b8b1033fcaa0 perf trace: Mark syscall ids that are not allocated to avo [...] new 30a910d7d3e0 perf trace: Preallocate the syscall table new ad4153f964eb perf trace: Reuse BPF augmenters from syscalls with simila [...] new e4b00e930bf7 perf trace: Add "sendfile64" alias to the "sendfile" syscall new df1d6856eaa7 perf stat: Move loaded out of struct perf_counts_values new f854839ba2a5 perf cpu_map: Rename struct cpu_map to struct perf_cpu_map new 9749b90e566c perf tools: Rename struct thread_map to struct perf_thread_map new 32dcd021d004 perf evsel: Rename struct perf_evsel to struct evsel new 63503dba87ac perf evlist: Rename struct perf_evlist to struct evlist new b4b62ee688eb perf evsel: Rename perf_evsel__init() to evsel__init() new 52c86bca94b4 perf evlist: Rename perf_evlist__init() to evlist__init() new 0f98b11c616f perf evlist: Rename perf_evlist__new() to evlist__new() new c12995a55474 perf evlist: Rename perf_evlist__delete() to evlist__delete() new 5eb2dd2ade83 perf evsel: Rename perf_evsel__delete() to evsel__delete() new 365c3ae7452c perf evsel: Rename perf_evsel__new() to evsel__new() new a1cf3a75d331 perf evlist: Rename perf_evlist__add() to evlist__add() new 1625102764a5 perf evlist: Rename perf_evlist__remove() to evlist__remove() new 5972d1e07bd9 perf evsel: Rename perf_evsel__open() to evsel__open() new ec7f24ef44fc perf evsel: Rename perf_evsel__enable() to evsel__enable() new 9a10bb22897a perf evsel: Rename perf_evsel__disable() to evsel__disable() new 24e376b24582 perf evsel: Rename perf_evsel__apply_filter() to evsel__ap [...] new b49aca3e9ce6 perf evsel: Rename perf_evsel__cpus() to evsel__cpus() new 474ddc4c4602 perf evlist: Rename perf_evlist__open() to evlist__open() new 750b4edeb052 perf evlist: Rename perf_evlist__close() to evlist__close() new 1c87f1654cc3 perf evlist: Rename perf_evlist__enable() to evlist__enable() new e74676debaae perf evlist: Rename perf_evlist__disable() to evlist__disable() new 314350491810 libperf: Make libperf.a part of the perf build new 47f9bccc79cb libperf: Add build version support new a429dcb8feb6 libperf: Add libperf to the python.so build new 5b7f445d684f libperf: Add perf/core.h header new a1556f8479ed libperf: Add debug output support new 959b83c76938 libperf: Add perf_cpu_map struct new 397721e06e52 libperf: Add perf_cpu_map__dummy_new() function new 38f01d8da1d8 libperf: Add perf_cpu_map__get()/perf_cpu_map__put() new 07acd22677ac libperf: Add perf_thread_map struct new 4b49cce25e71 libperf: Add perf_thread_map__new_dummy() function new 7836e52e518b libperf: Add perf_thread_map__get()/perf_thread_map__put() new 285a30c36d1e libperf: Add perf_evlist and perf_evsel structs new b27c4ece725a libperf: Include perf_evsel in evsel object new ce9036a6e3bd libperf: Include perf_evlist in evlist object new b04c597af761 libperf: Add perf_evsel__init function new 4562a7393996 libperf: Add perf_evlist__init() function new 9a5edde6d3a6 libperf: Add perf_evlist__add() function new 52e22fb8af77 libperf: Add perf_evlist__remove() function new 6484d2f9dc3e libperf: Add nr_entries to struct perf_evlist new 1fc632cef4ea libperf: Move perf_event_attr field from perf's evsel to l [...] new 9c3516d1b850 libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions new 93bce7e5bfcd libperf: Move zalloc.o into libperf new 634912d61ccc libperf: Add perf_evlist__new() function new 63bd5dfa6965 libperf: Add perf_evsel__new() function new 651bf38ce10a libperf: Add perf_evlist__for_each_evsel() iterator new 57f0c3b6e13a libperf: Add perf_evlist__delete() function new b9358ee95ec6 libperf: Add perf_evsel__delete() function new d400bd3abf2c libperf: Add cpus to struct perf_evsel new fe1f61b37ffa libperf: Add own_cpus to struct perf_evsel new af663bd01bea libperf: Add threads to struct perf_evsel new ec903f264f01 libperf: Add has_user_cpus to struct perf_evlist new f72f901d90b0 libperf: Add cpus to struct perf_evlist new 03617c22e31f libperf: Add threads to struct perf_evlist new 453fa03090a6 libperf: Add perf_evlist__set_maps() function new 4b247fa7314c libperf: Adopt xyarray class from perf new 9dfcb7599084 libperf: Move fd array from perf's evsel to lobperf's perf [...] new 5643b1a59e58 libperf: Move nr_members from perf's evsel to libperf's pe [...] new c03538b1f1a7 libperf: Adopt the readn()/writen() functions from tools/perf new b8eca4d761c5 libperf: Adopt perf_evsel__alloc_fd() function from tools/perf new 50a4e6fa450c libperf: Adopt simplified perf_evsel__open() function from [...] new 88761fa1f1e3 libperf: Adopt simplified perf_evsel__close() function fro [...] new 5c30af92f2b1 libperf: Adopt perf_evsel__read() function from tools/perf new a00571fda609 libperf: Adopt perf_evsel__enable()/disable()/apply_filter [...] new 09145d26b608 libperf: Add perf_cpu_map__for_each_cpu() macro new 0ff1a0fdf52c libperf: Add perf_evsel__cpus()/threads() functions new 80dc2b3e257c libperf: Adopt simplified perf_evlist__open()/close() func [...] new fcc97c3e7a9d libperf: Adopt perf_evlist__enable()/disable() functions f [...] new 384c4ad192a0 libperf: Add perf_evsel__attr() function new 0a64d7091efd libperf: Add install targets new 6a94b52a71b7 libperf: Add tests support new c0e730456ae8 libperf: Add perf_cpu_map test new 43d6976365d5 libperf: Add perf_thread_map test new 8ded5425fa71 libperf: Add perf_evlist test new bb5133ae4d40 libperf: Add perf_evsel tests new 6bda376ff416 libperf: Add perf_evlist__enable/disable test new 02266a2d9cf7 libperf: Add perf_evsel__enable/disable test new f4f48e9c1adb libperf: Initial documentation new 123a039d0d54 perf vendor events power9: Added missing event descriptions new 7f06d0aa530c Merge tag 'perf-core-for-mingo-5.4-20190729' of git://git. [...] new 272172bd418c Merge remote-tracking branch 'torvalds/master' into perf/core new 57fc032ad643 perf session: Avoid infinite loop when seeing invalid header.size new 61a461fcbd62 perf config: Honour $PERF_CONFIG env var to specify altern [...] new 5de9e5fda05b perf config: Document the PERF_CONFIG environment variable new 4fe94ce1c6ba perf test vfs_getname: Disable ~/.perfconfig to get defaul [...] new 2b75863b0845 perf tools: Fix paths in include statements new b115df076d33 perf vendor events intel: Add Icelake V1.00 event file new 1205a2719e52 perf top: Set display thread COMM to help with debugging new 7d1a5efa20db perf hists: Do not link a pair if already linked new 3e70008a6021 perf trace: Fix segmentation fault when access syscall inf [...] new 5f8b4d5d237a perf hist: Remove dummy entries when finding real ones. new 40d81772dac4 perf top: Collapse and resort all evsels in a group new 74d5f3d06f70 tools build: Add capability-related feature detection new c22e150e3afa perf tools: Add helpers to use capabilities if present new 97993bd6eb89 perf tools: Add NO_LIBCAP=1 to the minimal build test new 083c1359b0e0 perf tools: Add CAP_SYSLOG define for older systems new c766f3df635d perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 new 73e5de70dca0 perf ftrace: Improve error message about capability to use ftrace new ce7b0e426ef3 perf record: Add an option to take an AUX snapshot on exit new 5a4b58e5d64a perf tools: Add aux_output attribute flag new 181ebb5e23a5 perf tools: Add itrace option 'o' to synthesize aux-output events new 9e64cefe4335 perf intel-pt: Process options for PEBS event synthesis new 1b9921546a96 perf tools: Add aux-output config term new 243384dd25c8 perf intel-pt: Add brief documentation for PEBS via Intel PT new acb9f2d4755a perf evsel: Provide meaningful warning when trying to use [...] new 38fe26b46f55 tools: Keep list of tools in alphabetical order new 3143906c2770 perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format new 0a4d8fb229dd perf record: Support aarch64 random socket_id assignment new 1cd8fa288eb8 perf ui: No need to set ui_browser to 1 twice new 4511708b9a04 Merge tag 'perf-core-for-mingo-5.4-20190814' of git://git. [...] new 11e54d35e6d5 perf vendor events intel: Add Tremontx event file v1.02 new f90a24171a81 perf script: Allow specifying event to switch on processin [...] new 6469eb6dffeb perf script: Allow showing the --switch-on event new dd41f660c03a perf script: Allow specifying event to switch off processi [...] new d2360442725f perf evswitch: Move struct to a separate header to use in [...] new 8829e56fa050 perf evswitch: Move switch logic to use in other tools new 0b495b121585 perf evswitch: Add the names of on/off events new add3a719c95f perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing new 124e02be72fd perf evswitch: Introduce init() method to set the on/off e [...] new c9a4269930da perf evswitch: Move enoent error message printing to separ [...] new 8b3c9ea7bf8f perf evswitch: Add hint when not finding specified on/off events new 22ac4318ad95 perf trace: Add --switch-on/--switch-off events new 2f53ae347f59 perf top: Add --switch-on/--switch-off events new ef4b1a539f4b perf report: Add --switch-on/--switch-off events new ab6cd0e5276e perf map: Use zalloc for map_groups new e8ba2906f6b9 perf unwind: Fix libunwind when tid != pid new e2736219e6ca perf unwind: Remove unnecessary test new cfb104ca8a26 Merge tag 'perf-core-for-mingo-5.4-20190816' of git://git. [...] new 51c359c2fd0a Merge tag 'v5.3-rc5' into perf/core, to pick up fixes new 6e98bc349ea4 tools headers: Add limits.h to access __WORDSIZE new 146dc303630a perf tools: tools/include should come before tools/uapi/include new aaa6ef8aa85f tools headers: Grab copy of linux/const.h, needed by linux/bits.h new b658911731d4 tools headers: Synchronize linux/bits.h with the kernel sources new 0ac10d87a571 tools arch x86: Sync asm/cpufeatures.h with the with the kernel new 3c84e65a533d perf evsel: Add comment for 'idx' member in 'struct perf_s [...] new 82a2f88458d7 tools lib traceevent: Fix "robust" test of do_generate_dyn [...] new 2566349648b4 perf record: Enable LBR callstack capture jointly with thr [...] new d2720c3dad58 perf report: Dump LBR callstack data by -D jointly with th [...] new 10ccbc1cc0b8 perf report: Prefer DWARF callstacks to LBR ones when capt [...] new a4973d8f7bea perf cs-etm: Support sample flags 'insn' and 'insnlen' new 9e79ff77e419 perf ui: Make 'exit_msg' optional in ui__question_window() new 9b01611934c0 perf ui: Introduce non-interactive ui__info_window() function new 2284cf8074ff perf ui browser: Allow specifying message to show when no [...] new 5c959b6d8f93 perf top: Show info message while collecting samples new 42fc2e9ef960 tools headers: Fixup bitsperlong per arch includes new b81d39c7a1ef libperf: Fix arch include paths new 4e92b18e5b0b Merge tag 'perf-core-for-mingo-5.4-20190820' of git://git. [...] new db9a5fd02a06 tools headers: Add missing perf_event.h include new 6549cd8f2cc2 perf tools: Use perf_cpu_map__nr instead of cpu_map__nr new 315c0a1f0ccd libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() new b4df75de3b39 libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() new 45a2c0ccf6b9 perf arm64: Add missing debug.h header new e740ca86f354 perf kvm s390: Add missing string.h header new 0b8026e8fb0e perf metricgroup: Remove needless includes from metricgroup.h new 7646602401e6 perf evsel: Move xyarray.h from evsel.c to evsel.h to redu [...] new 2d64ae9b8561 perf counts: Add missing headers needed for types used new 964f38498958 perf bpf: Add missing xyarray.h header new e14e5497d525 perf evlist: Add missing xyarray.h header new 0f31c0195c14 perf script: Add missing counts.h new e4aec1b1bdad perf tests: Add missing counts.h new bfc49182c64e perf stat: Add missing counts.h new 430482c2e34e perf scripting python: Add missing counts.h header new 69714a4e3959 perf evsel: Add missing perf/evsel.h header in util/evsel.h new ddee688a8307 perf evsel: Remove needless counts.h header from util/evsel.h new a06b7f422d6a perf evsel: Remove needless stddef.h from util/evsel.h new 43cc5d5ecbd1 perf evsel: util/evsel.h needs stdio.h as it uses FILE new 1028f96226b1 perf x86 kvm-stat: Add missing string.h header new f7004f5990e2 perf evsel: Switch to libperf's cpumap.h new 5e51b0bb245d perf cpumap: Remove needless includes from cpumap.h new a2f354e3abb8 libperf: Add perf_thread_map__nr/perf_thread_map__pid functions new 1ea770f6c197 perf c2c: Fix report with offline cpus new d9c5c0834165 libperf: Fix alignment trap with xyarray contents in 'perf stat' new 49c46457caad Merge tag 'perf-core-for-mingo-5.4-20190822' of git://git. [...] new 8db5957bc736 Merge tag 'v5.3-rc6' into perf/core, to pick up fixes new 90583af61d0c perf/x86/intel/pt: Clean up ToPA allocation path new fffec50f541a perf/x86/intel/pt: Use helpers to obtain ToPA entry size new 539f7c26b41d perf/x86/intel/pt: Use pointer arithmetics instead in ToPA [...] new 38bb8d77d0b9 perf/x86/intel/pt: Split ToPA metadata and page layout new 91feca5e2ecc perf/x86/intel/pt: Free up space in a ToPA descriptor new 39152ee51b77 perf/x86/intel/pt: Get rid of reverse lookup table for ToPA new 29e331176da1 perf cpumap: No need to include perf.h, ditch it new 38b7b678fe98 perf stat: Remove needless headers from stat.h new aeb00b1aeab6 perf record: Move record_opts and other record decls out o [...] new 125009026bfc perf cacheline: Move cacheline related routines to separate files new 97b9d866a66c perf srcline: Add missing srcline.h header to files needin [...] new 185bcb92c80e perf sort: Remove needless headers from sort.h, provide fw [...] new d93fc7ac88c7 perf tests: Fixes hang in zstd compression test by changin [...] new b92675f4a9c0 perf trace beauty ioctl: Fix off-by-one error in cmd->stri [...] new 2ad926db7877 perf augmented_raw_syscalls: Rename augmented_filename to [...] new 01128065ca51 perf augmented_raw_syscalls: Postpone tmp map lookup to af [...] new c265784de7ad perf augmented_raw_syscalls: Introduce helper to get the s [...] new e051c2f69850 perf augmented_raw_syscalls: Reduce perf_event_output() bo [...] new b4de344b25b9 perf tools: Remove duplicate headers new 092804ae092f perf report: Use timestamp__scnprintf_nsec() for time sort key new 3dab6ac080dc perf report: Fix --ns time sort key output new 3b4acbb92dbd perf script: Fix memory leaks in list_scripts() new 1345e2ee87a8 libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h new b66ced19c9f6 libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to per [...] new 002dda32a831 libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h new 19d1765a3ed9 libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_eve [...] new bceb59b1f28d libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h new 5290ed6955eb libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h new a2e254d84172 libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples [...] new 213a6c1d2068 libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h new 003c66fec28f libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' [...] new f15e3c25a1b4 libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to [...] new b1b510142283 libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to p [...] new b1fcd190bb3f libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to p [...] new 69d81f09e160 libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix new ebdba16e95f7 perf tools: Rename perf_event::ksymbol_event to perf_event [...] new 6a1b359821eb perf tools: Rename perf_event::bpf_event to perf_event::bpf new 3f604b5f61db perf tool: Rename perf_tool::bpf_event to bpf new 74a1e863eb73 perf evsel: Rename perf_missing_features::bpf_event to ::bpf new 794b8bedca93 Merge tag 'perf-core-for-mingo-5.4-20190826' of git://git. [...] new ab43762ef010 perf: Allow normal events to output AUX data new 42880f726c66 perf/x86/intel: Support PEBS output to PT new 0a56e0603fa1 perf arch powerpc: Sync powerpc syscall.tbl new e9a6882f267a perf event: Check ref_reloc_sym before using it new dda1bf8ea78a perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks new aa97293ff129 perf evsel: Kernel profiling is disallowed only when perf_ [...] new 8859aedefefe perf symbols: Use CAP_SYSLOG with kptr_restrict checks new d06e5fad8c46 perf tools: Warn that perf_event_paranoid can restrict ker [...] new efa73d37c11a perf tools: Remove needless util.h include from builtin.h new 2da39f1cc36b perf evlist: Remove needless util.h from evlist.h new 630aec1a7fd6 perf clang: Delete needless util-cxx.h header new ea4385f804ea perf top: Decay all events in the evlist new be5863b7d928 perf top: Fix event group with more than two events new c78ad994ad99 libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' t [...] new 78e5ea162096 libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to [...] new 5ded068e9238 libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update [...] new 0f5b1a28c03d libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_t [...] new 4fd7a4d22042 libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct traci [...] new ffd337b45b1a libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_ [...] new fecb41003062 libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' [...] new 9a8dad041955 libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_in [...] new 306c9d24c09d libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' [...] new 3460efb2e842 libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_e [...] new aedebdca09ca libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h new f279ad63a09d libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start [...] new 6b49aaebd05f libperf: Add PERF_RECORD_SWITCH 'struct context_switch_eve [...] new 3e4c453f5cba libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_eve [...] new c5f416e6c69e libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_e [...] new 18a13a60f6f5 libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h new 782adbe29649 libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_eve [...] new bfd922d8f09a libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event [...] new 1b8896fb296f libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_ev [...] new f5f684321791 libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_eve [...] new 7510410a38c7 libperf: Add 'union perf_event' to perf/event.h new 72932371e780 libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix new 653dd8e6e8e4 libperf: Move 'enum perf_user_event_type' to perf/event.h new b397f8468fa2 perf evlist: Use unshare(CLONE_FS) in sb threads to let se [...] new b0215e2d6a18 tools lib traceevent: Do not free tep->cmdlines in add_new [...] new 301011ba6225 tools lib traceevent: Remove unneeded qsort and uses memmo [...] new 39c2ca43465e Merge tag 'perf-core-for-mingo-5.4-20190829' of git://git. [...] new e98db89489f0 Merge branch 'linus' into perf/core, to pick up fixes new 67260e8c0e68 perf c2c: Display proper cpu count in nodes column new 0ac1dd5b4a70 perf timechart: Refactor svg_build_topology_map() new f78f96676a25 perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online new 92b5a1545ad5 perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() new 7df4e36a4785 perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online new 8c7274691f0d perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online new dc84187f32a3 perf header: Replace MAX_NR_CPUS with cpu__max_cpu() new df552793493f libperf: Warn when exceeding MAX_NR_CPUS in cpumap new 108a1bb9d1d8 perf tools: Remove needless libtraceevent include directives new a77494026309 perf header: Move CPUINFO_PROC to the only file where it is used new 91854f9a077e perf tools: Move everything related to sys_perf_event_open [...] new f37110205c30 perf time-utils: Adopt rdclock() from perf.h new c1a604dff486 perf tools: Remove needless perf.h include directive from headers new 0ac25fd0a04d perf tools: Remove perf.h from source files not needing it new b42090256fba perf tools: Remove debug.h from header files not needing it new 8520a98dbab6 perf debug: Remove needless include directives from debug.h new b6b5574b80d6 perf env: Remove env.h from other headers where just a fwd [...] new 4cb3c6d546aa perf event: Remove needless include directives from event.h new 38847db9740a libtraceevent, perf tools: Changes in tep_print_event_* APIs new 5d6552ab3b71 libtraceevent: Remove tep_register_trace_clock() new e97fd1383cd7 libtraceevent: Change users plugin directory new fac583fdb674 perf dso: Adopt DSO related macros from symbol.h new 9bea81b36a8d perf symbol: Move C++ demangle defines to the only file using it new c38fa94d1882 perf symbols: Add missing linux/refcount.h to symbol.h new b1d1b094f757 perf symbols: Move symsrc prototypes to a separate header new 4a3cec84949d perf dsos: Move the dsos struct and its methods to separat [...] new 171f7474b6bb perf hist: Remove needless ui/progress.h from hist.h new 4772925885da perf tools: Move 'struct events_stats' and prototypes to s [...] new 5c9dbe6da133 perf tools: Remove needless sort.h include directives new afce8c482c48 perf probe: No need for symbol.h, symbol_conf is enough new df1a0a110c2c perf tools: Remove needless map.h include directives new 4becb2395f91 perf tools: Remove needless thread.h include directives new ef7d95661d04 perf tools: Remove needless thread_map.h include directives new 7ae811b12e41 perf tools: Remove needless evlist.h include directives new fa0d98462fae perf tools: Remove needless evlist.h include directives new f2a39fe84901 perf auxtrace: Uninline functions that touch perf_session new d3300a3c4e76 perf symbols: Move mem_info and branch_info out of symbol.h new a55ab7c4ca69 perf pmu: Change convert_scale from static to global new 287f2649f791 perf metricgroup: Scale the metric result new f01642e4912b perf metricgroup: Support multiple events for metricgroup new d046b725487a objtool: Move x86 insn decoder to a common location new 58993fb2c511 perf: Update .gitignore file new f1da0a6c1365 perf intel-pt: Remove inat.c from build dependency list new 00a263902ac3 perf intel-pt: Use shared x86 insn decoder new 87a682a7c4e7 perf build: Ignore intentional differences for the x86 ins [...] new 2ffd84ae973b objtool: Update sync-check.sh from perf's check-headers.sh new ae31a514a134 objtool: Ignore intentional differences for the x86 insn decoder new 2c58167877a6 Merge tag 'perf-core-for-mingo-5.4-20190901' of git://git. [...] new 7720804a2ae4 x86, perf: Fix the dependency of the x86 insn decoder selftest new d9f3b450f206 perf/x86: Make more stuff static new e336b4027775 kprobes: Prohibit probing on BUG() and WARN() address new 772c1d06bd40 Merge branch 'perf-core-for-linus' of git://git.kernel.org [...] new d35927a14464 sched/fair: Move init_numa_balancing() below task_numa_work() new b34920d4ce6e sched/fair: Move task_numa_work() init to init_numa_balancing() new 9434f9f5d117 sched/fair: Change task_numa_work() storage to static new f6cad8df6b30 sched/fair: Fix imbalance due to CPU affinity new 84ec3a078708 time/tick-broadcast: Fix tick_broadcast_offline() lockdep [...] new 43e9f7f231e4 sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq new 3c29e651e16d sched/fair: Fall back to sched-idle CPU if idle CPU isn't found new 7b3c92b85a65 sched/core: Convert get_task_struct() to return the task new 65d74e91694e sched/stats: Fix unlikely() use of sched_info_on() new e0e8d4911ed2 sched/isolation: Prefer housekeeping CPU in local node new 60e17f5cef83 sched/fair: Introduce fits_capacity() new c22645f4c8f0 sched/topology: Add partition_sched_domains_locked() new 4b211f2b129d sched/core: Streamle calls to task_rq_unlock() new f9a25f776d78 cpusets: Rebuild root domain deadline accounting information new 59d06cea1198 sched/deadline: Fix bandwidth accounting at all levels aft [...] new 1243dc518c9d cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem new d74b27d63a8b cgroup/cpuset: Change cpuset_rwsem and hotplug lock order new 1a763fd7c633 rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outsi [...] new 710da3c8ea7d sched/core: Prevent race condition between cpuset and __sc [...] new a07db5c08657 sched/core: Fix CPU controller for !RT_GROUP_SCHED new a1dc0446d649 sched/core: Silence a warning in sched_init() new 130d9c331bc5 rcu/tree: Fix SCHED_FIFO params new 139d025cda1d sched: Clean up active_mm reference counting new de53fd7aedb1 sched/fair: Fix low cpu usage with high throttling by remo [...] new 99d84bf8c65a stop_machine: Fix stop_cpus_in_progress ordering new 5feeb7837a44 sched: Fix kerneldoc comment for ia64_set_curr_task new f95d4eaee6d0 sched/{rt,deadline}: Fix set_next_task vs pick_next_task new 10e7071b2f49 sched: Rework CPU hotplug task selection new 03b7fad167ef sched: Add task_struct pointer to sched_class::set_curr_task new 5ba553eff0c3 sched/fair: Expose newidle_balance() new 5f2a45fc9e89 sched: Allow put_prev_task() to drop rq->lock new 67692435c411 sched: Rework pick_next_task() slow-path new 5c3ceef9ad7b cpufreq: schedutil: fix equation in comment new a46d14eca7b7 sched/fair: Use rq_lock/unlock in online_fair_sched_group new bb87481612c4 sched, perf: MAINTAINERS update, add submaintainers and reviewers new a2cbfd46559e arch, ia64: Make NUMA select SMP new a55c7454a8c8 sched/topology: Improve load balancing on AMD EPYC systems new 2480c093130f sched/uclamp: Extend CPU's cgroup controller new 0b60ba2dd342 sched/uclamp: Propagate parent clamps new 7274a5c1bbec sched/uclamp: Propagate system defaults to the root group new 3eac870a3247 sched/uclamp: Use TG's clamps to restrict TASK's clamps new babbe170e053 sched/uclamp: Update CPU's refcount on TG's clamp changes new 0413d7f33e60 sched/uclamp: Always use 'enum uclamp_id' for clamp_id values new eb92692b2544 sched/fair: Speed-up energy-aware wake-ups new 4adcdcea717c sched/psi: Correct overly pessimistic size calculation new c1a280b68d4e sched/preempt: Use CONFIG_PREEMPTION where appropriate new 01b1d88b0982 rcu: Use CONFIG_PREEMPTION new 27972765bd04 locking/spinlocks: Use CONFIG_PREEMPTION new 30c937043b2d tracing: Use CONFIG_PREEMPTION new 92616606368e kprobes: Use CONFIG_PREEMPTION new 48593975aeee x86: Use CONFIG_PREEMPTION new cb376c26971f x86/dumpstack: Indicate PREEMPT_RT in dumps new 09c7e8b21d67 x86/kvm: Use CONFIG_PREEMPTION new 563c4f85f9f0 Merge branch 'sched/rt' into sched/core, to pick up -rt changes new 7e67a859997a Merge branch 'sched-core-for-linus' of git://git.kernel.or [...]
The 505 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-firmware-efi | 8 + .../RCU/Design/Requirements/Requirements.html | 73 +- Documentation/RCU/stallwarn.txt | 6 + Documentation/admin-guide/cgroup-v2.rst | 34 + Documentation/admin-guide/kernel-parameters.txt | 17 +- Documentation/scheduler/sched-bwc.rst | 74 +- MAINTAINERS | 23 +- arch/Kconfig | 2 +- arch/arm/kernel/smp.c | 6 +- arch/ia64/Kconfig | 1 + arch/ia64/include/asm/sal.h | 1 + arch/ia64/kernel/efi.c | 3 + arch/ia64/kernel/setup.c | 2 +- arch/powerpc/include/asm/kvm_book3s_64.h | 2 +- arch/x86/Kconfig.debug | 2 +- arch/x86/entry/entry_32.S | 6 +- arch/x86/entry/entry_64.S | 4 +- arch/x86/entry/thunk_32.S | 2 +- arch/x86/entry/thunk_64.S | 4 +- arch/x86/events/core.c | 34 + arch/x86/events/intel/core.c | 18 + arch/x86/events/intel/cstate.c | 4 +- arch/x86/events/intel/ds.c | 51 +- arch/x86/events/intel/lbr.c | 2 +- arch/x86/events/intel/pt.c | 330 ++++-- arch/x86/events/intel/pt.h | 12 +- arch/x86/events/intel/rapl.c | 2 +- arch/x86/events/msr.c | 2 +- arch/x86/events/perf_event.h | 17 + arch/x86/include/asm/efi.h | 5 + arch/x86/include/asm/intel_pt.h | 2 + arch/x86/include/asm/msr-index.h | 4 + arch/x86/include/asm/preempt.h | 2 +- arch/x86/include/asm/qspinlock.h | 15 + arch/x86/include/asm/uv/uv.h | 4 +- arch/x86/kernel/cpu/amd.c | 5 + arch/x86/kernel/dumpstack.c | 7 +- arch/x86/kernel/kprobes/core.c | 2 +- arch/x86/kernel/kvm.c | 2 +- arch/x86/mm/ioremap.c | 1 + arch/x86/pci/mmconfig-shared.c | 5 +- arch/x86/platform/efi/efi.c | 39 +- arch/x86/platform/uv/bios_uv.c | 10 +- drivers/acpi/osl.c | 6 +- drivers/base/base.h | 1 + drivers/base/core.c | 12 + drivers/base/power/runtime.c | 15 +- drivers/firmware/efi/Kconfig | 13 + drivers/firmware/efi/Makefile | 1 + drivers/firmware/efi/cper.c | 15 + drivers/firmware/efi/efi.c | 39 +- drivers/firmware/efi/rci2-table.c | 147 +++ include/asm-generic/div64.h | 6 +- include/asm-generic/preempt.h | 4 +- include/linux/bug.h | 5 + include/linux/cgroup.h | 1 + include/linux/cpuset.h | 13 +- include/linux/efi.h | 14 +- include/linux/lockdep.h | 11 +- include/linux/mutex.h | 25 +- include/linux/perf_event.h | 14 + include/linux/preempt.h | 6 +- include/linux/rcu_segcblist.h | 9 + include/linux/rcu_sync.h | 4 +- include/linux/rculist.h | 36 +- include/linux/rcupdate.h | 11 +- include/linux/rcutiny.h | 2 +- include/linux/rcutree.h | 2 +- include/linux/rwsem.h | 10 + include/linux/sched.h | 11 +- include/linux/sched/deadline.h | 8 + include/linux/sched/task.h | 6 +- include/linux/sched/topology.h | 10 + include/linux/spinlock.h | 2 +- include/linux/spinlock_api_smp.h | 2 +- include/linux/stacktrace.h | 4 +- include/linux/topology.h | 14 + include/linux/torture.h | 2 +- include/trace/events/rcu.h | 4 +- include/uapi/linux/perf_event.h | 3 +- init/Kconfig | 22 + init/init_task.c | 2 +- init/main.c | 2 +- kernel/cgroup/cgroup.c | 2 +- kernel/cgroup/cpuset.c | 163 ++- kernel/events/core.c | 102 +- kernel/irq/manage.c | 3 +- kernel/kprobes.c | 5 +- kernel/locking/lockdep.c | 161 ++- kernel/locking/lockdep_internals.h | 9 +- kernel/locking/lockdep_proc.c | 8 +- kernel/locking/mutex.c | 26 + kernel/locking/rtmutex.c | 6 +- kernel/locking/rwsem.c | 54 +- kernel/rcu/Kconfig | 8 +- kernel/rcu/Kconfig.debug | 11 + kernel/rcu/rcu.h | 1 + kernel/rcu/rcu_segcblist.c | 174 ++- kernel/rcu/rcu_segcblist.h | 54 +- kernel/rcu/rcuperf.c | 10 +- kernel/rcu/rcutorture.c | 30 +- kernel/rcu/srcutree.c | 5 +- kernel/rcu/tree.c | 217 ++-- kernel/rcu/tree.h | 81 +- kernel/rcu/tree_exp.h | 8 +- kernel/rcu/tree_plugin.h | 1195 +++++++++++-------- kernel/rcu/tree_stall.h | 15 +- kernel/rcu/update.c | 105 +- kernel/sched/core.c | 618 ++++++++-- kernel/sched/cpufreq_schedutil.c | 6 +- kernel/sched/deadline.c | 134 ++- kernel/sched/fair.c | 409 ++++--- kernel/sched/idle.c | 36 +- kernel/sched/isolation.c | 12 +- kernel/sched/psi.c | 2 +- kernel/sched/rt.c | 74 +- kernel/sched/sched.h | 63 +- kernel/sched/stats.h | 7 +- kernel/sched/stop_task.c | 22 +- kernel/sched/topology.c | 53 +- kernel/stacktrace.c | 4 +- kernel/stop_machine.c | 2 + kernel/torture.c | 2 - kernel/trace/Kconfig | 6 +- kernel/trace/ftrace.c | 2 +- kernel/trace/ftrace_internal.h | 8 +- kernel/trace/ring_buffer_benchmark.c | 2 +- kernel/trace/trace.c | 4 +- kernel/trace/trace_events.c | 4 +- kernel/trace/trace_sched_wakeup.c | 3 +- lib/stackdepot.c | 4 +- mm/khugepaged.c | 2 +- mm/page_alloc.c | 2 +- net/ipv4/fib_frontend.c | 3 +- tools/Makefile | 4 +- tools/arch/x86/include/asm/cpufeatures.h | 3 + .../x86/include/asm}/inat.h | 0 .../arch/x86/include/asm/inat_types.h | 0 .../x86/include/asm}/insn.h | 0 .../{objtool => }/arch/x86/include/asm/orc_types.h | 0 tools/{objtool => }/arch/x86/lib/inat.c | 2 +- .../util/intel-pt-decoder => arch/x86/lib}/insn.c | 4 +- .../{objtool => }/arch/x86/lib/x86-opcode-map.txt | 0 .../arch/x86/tools/gen-insn-attr-x86.awk | 0 tools/build/Makefile.feature | 2 + tools/build/feature/Makefile | 4 + tools/build/feature/test-libcap.c | 20 + tools/include/linux/bitops.h | 1 + tools/include/linux/bits.h | 17 +- {include => tools/include}/linux/const.h | 0 tools/include/linux/ring_buffer.h | 1 + tools/include/uapi/asm/bitsperlong.h | 18 +- {include => tools/include}/uapi/linux/const.h | 0 tools/include/uapi/linux/perf_event.h | 3 +- tools/lib/traceevent/Makefile | 10 +- tools/lib/traceevent/event-parse-api.c | 40 - tools/lib/traceevent/event-parse-local.h | 6 - tools/lib/traceevent/event-parse.c | 391 ++++--- tools/lib/traceevent/event-parse.h | 30 +- tools/lib/traceevent/event-plugin.c | 2 +- tools/memory-model/Documentation/explanation.txt | 53 +- tools/memory-model/README | 18 +- tools/memory-model/scripts/checkghlitmus.sh | 0 tools/memory-model/scripts/checklitmushist.sh | 0 tools/memory-model/scripts/cmplitmushist.sh | 0 tools/memory-model/scripts/initlitmushist.sh | 0 tools/memory-model/scripts/judgelitmus.sh | 0 tools/memory-model/scripts/newlitmushist.sh | 0 tools/memory-model/scripts/parseargs.sh | 0 tools/memory-model/scripts/runlitmushist.sh | 0 tools/objtool/Makefile | 6 +- tools/objtool/arch/x86/Build | 4 +- tools/objtool/arch/x86/decode.c | 4 +- tools/objtool/arch/x86/include/asm/inat.h | 230 ---- tools/objtool/arch/x86/include/asm/insn.h | 216 ---- tools/objtool/arch/x86/lib/insn.c | 593 ---------- tools/objtool/sync-check.sh | 44 +- tools/perf/.gitignore | 3 + tools/perf/Documentation/intel-pt.txt | 15 + tools/perf/Documentation/itrace.txt | 2 + tools/perf/Documentation/perf-config.txt | 4 + tools/perf/Documentation/perf-record.txt | 13 +- tools/perf/Documentation/perf-report.txt | 17 + tools/perf/Documentation/perf-script.txt | 9 + tools/perf/Documentation/perf-top.txt | 38 + tools/perf/Documentation/perf-trace.txt | 9 + tools/perf/Documentation/perf.data-file-format.txt | 25 +- tools/perf/Makefile.config | 14 +- tools/perf/Makefile.perf | 33 +- tools/perf/arch/arm/annotate/instructions.c | 1 + tools/perf/arch/arm/util/auxtrace.c | 9 +- tools/perf/arch/arm/util/cs-etm.c | 107 +- tools/perf/arch/arm64/annotate/instructions.c | 1 + tools/perf/arch/arm64/util/arm-spe.c | 30 +- tools/perf/arch/arm64/util/header.c | 7 +- tools/perf/arch/arm64/util/sym-handling.c | 8 +- tools/perf/arch/common.c | 3 + tools/perf/arch/common.h | 4 +- tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 146 ++- tools/perf/arch/powerpc/util/kvm-stat.c | 12 +- tools/perf/arch/powerpc/util/mem-events.c | 1 + tools/perf/arch/powerpc/util/perf_regs.c | 1 - tools/perf/arch/powerpc/util/sym-handling.c | 1 + tools/perf/arch/powerpc/util/unwind-libdw.c | 1 + tools/perf/arch/s390/util/auxtrace.c | 15 +- tools/perf/arch/s390/util/kvm-stat.c | 9 +- tools/perf/arch/x86/tests/bp-modify.c | 1 + tools/perf/arch/x86/tests/insn-x86.c | 3 +- tools/perf/arch/x86/tests/intel-cqm.c | 9 +- tools/perf/arch/x86/tests/perf-time-to-tsc.c | 34 +- tools/perf/arch/x86/tests/rdpmc.c | 4 +- tools/perf/arch/x86/util/archinsn.c | 3 +- tools/perf/arch/x86/util/auxtrace.c | 10 +- tools/perf/arch/x86/util/header.c | 1 + tools/perf/arch/x86/util/intel-bts.c | 49 +- tools/perf/arch/x86/util/intel-pt.c | 123 +- tools/perf/arch/x86/util/kvm-stat.c | 17 +- tools/perf/arch/x86/util/perf_regs.c | 4 +- tools/perf/arch/x86/util/tsc.c | 8 +- tools/perf/bench/epoll-ctl.c | 8 +- tools/perf/bench/epoll-wait.c | 8 +- tools/perf/bench/futex-hash.c | 5 +- tools/perf/bench/futex-lock-pi.c | 7 +- tools/perf/bench/futex-requeue.c | 7 +- tools/perf/bench/futex-wake-parallel.c | 6 +- tools/perf/bench/futex-wake.c | 7 +- tools/perf/bench/mem-functions.c | 3 +- tools/perf/bench/numa.c | 1 - tools/perf/bench/sched-messaging.c | 1 - tools/perf/bench/sched-pipe.c | 1 - tools/perf/builtin-annotate.c | 20 +- tools/perf/builtin-bench.c | 1 - tools/perf/builtin-buildid-cache.c | 6 +- tools/perf/builtin-buildid-list.c | 4 +- tools/perf/builtin-c2c.c | 22 +- tools/perf/builtin-config.c | 3 +- tools/perf/builtin-data.c | 2 + tools/perf/builtin-diff.c | 24 +- tools/perf/builtin-evlist.c | 4 +- tools/perf/builtin-ftrace.c | 35 +- tools/perf/builtin-help.c | 5 +- tools/perf/builtin-inject.c | 62 +- tools/perf/builtin-kallsyms.c | 1 + tools/perf/builtin-kmem.c | 29 +- tools/perf/builtin-kvm.c | 51 +- tools/perf/builtin-list.c | 5 +- tools/perf/builtin-lock.c | 34 +- tools/perf/builtin-mem.c | 4 +- tools/perf/builtin-probe.c | 5 +- tools/perf/builtin-record.c | 97 +- tools/perf/builtin-report.c | 55 +- tools/perf/builtin-sched.c | 101 +- tools/perf/builtin-script.c | 192 +-- tools/perf/builtin-stat.c | 146 +-- tools/perf/builtin-timechart.c | 56 +- tools/perf/builtin-top.c | 159 +-- tools/perf/builtin-trace.c | 637 +++++++--- tools/perf/builtin-version.c | 2 +- tools/perf/builtin.h | 2 - tools/perf/check-headers.sh | 13 +- tools/perf/examples/bpf/augmented_raw_syscalls.c | 318 ++--- tools/perf/include/bpf/bpf.h | 2 + tools/perf/lib/Build | 12 + tools/perf/lib/Documentation/Makefile | 7 + tools/perf/lib/Documentation/man/libperf.rst | 100 ++ tools/perf/lib/Documentation/tutorial/tutorial.rst | 123 ++ tools/perf/lib/Makefile | 158 +++ tools/perf/lib/core.c | 34 + tools/perf/lib/cpumap.c | 262 +++++ tools/perf/lib/evlist.c | 159 +++ tools/perf/lib/evsel.c | 232 ++++ tools/perf/lib/include/internal/cpumap.h | 19 + tools/perf/lib/include/internal/evlist.h | 50 + tools/perf/lib/include/internal/evsel.h | 29 + tools/perf/lib/include/internal/lib.h | 10 + tools/perf/lib/include/internal/tests.h | 19 + tools/perf/lib/include/internal/threadmap.h | 23 + .../perf/{util => lib/include/internal}/xyarray.h | 9 +- tools/perf/lib/include/perf/core.h | 22 + tools/perf/lib/include/perf/cpumap.h | 25 + tools/perf/lib/include/perf/event.h | 385 ++++++ tools/perf/lib/include/perf/evlist.h | 35 + tools/perf/lib/include/perf/evsel.h | 39 + tools/perf/lib/include/perf/threadmap.h | 20 + tools/perf/lib/internal.h | 18 + tools/perf/lib/lib.c | 46 + tools/perf/lib/libperf.map | 43 + tools/perf/lib/libperf.pc.template | 11 + tools/perf/lib/tests/Makefile | 38 + tools/perf/lib/tests/test-cpumap.c | 21 + tools/perf/lib/tests/test-evlist.c | 186 +++ tools/perf/lib/tests/test-evsel.c | 125 ++ tools/perf/lib/tests/test-threadmap.c | 21 + tools/perf/lib/threadmap.c | 91 ++ tools/perf/lib/xyarray.c | 33 + tools/perf/perf-sys.h | 51 +- tools/perf/perf.c | 11 +- tools/perf/perf.h | 82 -- .../pmu-events/arch/powerpc/power9/memory.json | 2 +- .../perf/pmu-events/arch/powerpc/power9/other.json | 8 +- tools/perf/pmu-events/arch/x86/icelake/cache.json | 552 +++++++++ .../arch/x86/icelake/floating-point.json | 102 ++ .../perf/pmu-events/arch/x86/icelake/frontend.json | 424 +++++++ tools/perf/pmu-events/arch/x86/icelake/memory.json | 410 +++++++ tools/perf/pmu-events/arch/x86/icelake/other.json | 121 ++ .../perf/pmu-events/arch/x86/icelake/pipeline.json | 892 ++++++++++++++ .../arch/x86/icelake/virtual-memory.json | 236 ++++ tools/perf/pmu-events/arch/x86/mapfile.csv | 3 + tools/perf/pmu-events/arch/x86/tremontx/cache.json | 111 ++ .../pmu-events/arch/x86/tremontx/frontend.json | 26 + .../perf/pmu-events/arch/x86/tremontx/memory.json | 26 + tools/perf/pmu-events/arch/x86/tremontx/other.json | 26 + .../pmu-events/arch/x86/tremontx/pipeline.json | 111 ++ .../arch/x86/tremontx/uncore-memory.json | 73 ++ .../pmu-events/arch/x86/tremontx/uncore-other.json | 431 +++++++ .../pmu-events/arch/x86/tremontx/uncore-power.json | 11 + .../arch/x86/tremontx/virtual-memory.json | 86 ++ tools/perf/scripts/perl/Perf-Trace-Util/Context.c | 1 - .../perf/scripts/python/Perf-Trace-Util/Context.c | 1 - tools/perf/tests/attr.c | 3 +- tools/perf/tests/backward-ring-buffer.c | 22 +- tools/perf/tests/bitmap.c | 5 +- tools/perf/tests/bp_account.c | 3 +- tools/perf/tests/bp_signal.c | 3 +- tools/perf/tests/bp_signal_overflow.c | 3 +- tools/perf/tests/bpf.c | 15 +- tools/perf/tests/builtin-test.c | 1 + tools/perf/tests/code-reading.c | 59 +- tools/perf/tests/cpumap.c | 33 +- tools/perf/tests/dso-data.c | 1 + tools/perf/tests/dwarf-unwind.c | 1 + tools/perf/tests/event-times.c | 83 +- tools/perf/tests/event_update.c | 32 +- tools/perf/tests/evsel-roundtrip-name.c | 12 +- tools/perf/tests/evsel-tp-sched.c | 8 +- tools/perf/tests/expr.c | 1 + tools/perf/tests/hists_common.c | 3 +- tools/perf/tests/hists_cumulate.c | 20 +- tools/perf/tests/hists_filter.c | 12 +- tools/perf/tests/hists_link.c | 12 +- tools/perf/tests/hists_output.c | 22 +- tools/perf/tests/keep-tracking.c | 47 +- tools/perf/tests/kmod-path.c | 2 + tools/perf/tests/llvm.c | 2 +- tools/perf/tests/make | 1 + tools/perf/tests/mem.c | 1 + tools/perf/tests/mem2node.c | 8 +- tools/perf/tests/mmap-basic.c | 31 +- tools/perf/tests/mmap-thread-lookup.c | 4 +- tools/perf/tests/openat-syscall-all-cpus.c | 20 +- tools/perf/tests/openat-syscall-tp-fields.c | 18 +- tools/perf/tests/openat-syscall.c | 12 +- tools/perf/tests/parse-events.c | 1221 ++++++++++---------- tools/perf/tests/parse-no-sample-id-all.c | 10 +- tools/perf/tests/perf-record.c | 13 +- tools/perf/tests/sample-parsing.c | 16 +- tools/perf/tests/sdt.c | 4 +- tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 + tools/perf/tests/stat.c | 8 +- tools/perf/tests/sw-clock.c | 35 +- tools/perf/tests/switch-tracking.c | 67 +- tools/perf/tests/task-exit.c | 38 +- tools/perf/tests/thread-map.c | 43 +- tools/perf/tests/thread-mg-share.c | 1 - tools/perf/tests/time-utils-test.c | 2 +- tools/perf/tests/topology.c | 9 +- tools/perf/tests/unit_number__scnprintf.c | 1 + tools/perf/tests/vmlinux-kallsyms.c | 1 + tools/perf/tests/wp.c | 5 + tools/perf/trace/beauty/ioctl.c | 2 +- tools/perf/ui/browser.c | 3 +- tools/perf/ui/browser.h | 1 + tools/perf/ui/browsers/annotate.c | 18 +- tools/perf/ui/browsers/header.c | 1 - tools/perf/ui/browsers/hists.c | 63 +- tools/perf/ui/browsers/map.c | 1 + tools/perf/ui/browsers/res_sample.c | 9 +- tools/perf/ui/browsers/scripts.c | 18 +- tools/perf/ui/gtk/annotate.c | 9 +- tools/perf/ui/gtk/browser.c | 2 - tools/perf/ui/gtk/gtk.h | 8 +- tools/perf/ui/gtk/helpline.c | 1 + tools/perf/ui/gtk/hists.c | 7 +- tools/perf/ui/gtk/setup.c | 1 - tools/perf/ui/gtk/util.c | 1 + tools/perf/ui/helpline.c | 4 +- tools/perf/ui/helpline.h | 2 - tools/perf/ui/hist.c | 20 +- tools/perf/ui/progress.c | 1 - tools/perf/ui/setup.c | 5 +- tools/perf/ui/stdio/hist.c | 2 + tools/perf/ui/tui/helpline.c | 2 + tools/perf/ui/tui/progress.c | 1 - tools/perf/ui/tui/setup.c | 3 +- tools/perf/ui/tui/util.c | 38 +- tools/perf/ui/util.c | 4 +- tools/perf/ui/util.h | 2 + tools/perf/util/Build | 11 +- tools/perf/util/annotate.c | 49 +- tools/perf/util/annotate.h | 28 +- tools/perf/util/arm-spe.c | 10 +- tools/perf/util/auxtrace.c | 102 +- tools/perf/util/auxtrace.h | 89 +- tools/perf/util/bpf-event.c | 39 +- tools/perf/util/bpf-event.h | 15 +- tools/perf/util/bpf-loader.c | 43 +- tools/perf/util/bpf-loader.h | 30 +- tools/perf/util/bpf-prologue.c | 2 +- tools/perf/util/branch.c | 3 +- tools/perf/util/branch.h | 8 + tools/perf/util/build-id.c | 5 +- tools/perf/util/build-id.h | 2 +- tools/perf/util/c++/clang-c.h | 2 +- tools/perf/util/c++/clang-test.cpp | 4 +- tools/perf/util/cacheline.c | 25 + tools/perf/util/cacheline.h | 21 + tools/perf/util/callchain.c | 6 +- tools/perf/util/callchain.h | 3 +- tools/perf/util/cap.c | 29 + tools/perf/util/cap.h | 32 + tools/perf/util/cgroup.c | 25 +- tools/perf/util/cgroup.h | 6 +- tools/perf/util/cloexec.c | 4 +- tools/perf/util/color.c | 3 +- tools/perf/util/color_config.c | 3 +- tools/perf/util/config.c | 4 + tools/perf/util/counts.c | 17 +- tools/perf/util/counts.h | 38 +- tools/perf/util/cpumap.c | 285 +---- tools/perf/util/cpumap.h | 63 +- tools/perf/util/cputopo.c | 15 +- tools/perf/util/cputopo.h | 1 - tools/perf/util/cs-etm.c | 73 +- tools/perf/util/cs-etm.h | 3 +- tools/perf/util/data-convert-bt.c | 38 +- tools/perf/util/data.c | 2 +- tools/perf/util/db-export.c | 11 +- tools/perf/util/db-export.h | 10 +- tools/perf/util/debug.c | 6 +- tools/perf/util/debug.h | 6 +- tools/perf/util/dso.c | 237 +--- tools/perf/util/dso.h | 28 +- tools/perf/util/dsos.c | 232 ++++ tools/perf/util/dsos.h | 44 + tools/perf/util/dwarf-aux.c | 1 + tools/perf/util/dwarf-aux.h | 2 + tools/perf/util/env.c | 4 +- tools/perf/util/env.h | 2 +- tools/perf/util/event.c | 121 +- tools/perf/util/event.h | 469 +------- tools/perf/util/events_stats.h | 51 + tools/perf/util/evlist.c | 628 +++++----- tools/perf/util/evlist.h | 219 ++-- tools/perf/util/evsel.c | 539 ++++----- tools/perf/util/evsel.h | 222 ++-- tools/perf/util/evsel_fprintf.c | 16 +- tools/perf/util/evswitch.c | 61 + tools/perf/util/evswitch.h | 31 + tools/perf/util/expr.y | 2 + tools/perf/util/genelf.c | 3 +- tools/perf/util/genelf_debug.c | 1 - tools/perf/util/get_current_dir_name.c | 1 - tools/perf/util/header.c | 315 ++--- tools/perf/util/header.h | 24 +- tools/perf/util/hist.c | 63 +- tools/perf/util/hist.h | 45 +- tools/perf/util/intel-bts.c | 32 +- tools/perf/util/intel-pt-decoder/Build | 22 +- .../util/intel-pt-decoder/gen-insn-attr-x86.awk | 392 ------- tools/perf/util/intel-pt-decoder/inat.c | 82 -- tools/perf/util/intel-pt-decoder/inat_types.h | 15 - .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 2 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 10 +- .../perf/util/intel-pt-decoder/x86-opcode-map.txt | 1072 ----------------- tools/perf/util/intel-pt.c | 126 +- tools/perf/util/jitdump.c | 9 +- tools/perf/util/kvm-stat.h | 24 +- tools/perf/util/llvm-utils.c | 1 + tools/perf/util/llvm-utils.h | 2 +- tools/perf/util/lzma.c | 1 + tools/perf/util/machine.c | 55 +- tools/perf/util/machine.h | 12 +- tools/perf/util/map.c | 8 +- tools/perf/util/map.h | 2 +- tools/perf/util/map_groups.h | 4 + tools/perf/util/mem-events.c | 2 +- tools/perf/util/mem-events.h | 9 + tools/perf/util/mem2node.c | 3 + tools/perf/util/mem2node.h | 3 +- tools/perf/util/metricgroup.c | 110 +- tools/perf/util/metricgroup.h | 20 +- tools/perf/util/mmap.c | 10 +- tools/perf/util/mmap.h | 1 + tools/perf/util/namespaces.c | 2 +- tools/perf/util/namespaces.h | 4 +- tools/perf/util/ordered-events.c | 1 + tools/perf/util/parse-branch-options.c | 4 +- tools/perf/util/parse-events.c | 167 +-- tools/perf/util/parse-events.h | 9 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/path.c | 3 +- tools/perf/util/path.h | 3 + tools/perf/util/perf-hooks.c | 1 + tools/perf/util/pmu.c | 25 +- tools/perf/util/pmu.h | 4 +- tools/perf/util/probe-event.c | 6 +- tools/perf/util/probe-file.c | 4 +- tools/perf/util/probe-finder.c | 1 + tools/perf/util/pstack.c | 1 + tools/perf/util/python-ext-sources | 3 +- tools/perf/util/python.c | 139 +-- tools/perf/util/record.c | 78 +- tools/perf/util/record.h | 74 ++ tools/perf/util/s390-cpumsf.c | 10 +- tools/perf/util/s390-sample-raw.c | 8 +- tools/perf/util/sample-raw.c | 2 +- tools/perf/util/sample-raw.h | 6 +- .../perf/util/scripting-engines/trace-event-perl.c | 16 +- .../util/scripting-engines/trace-event-python.c | 46 +- tools/perf/util/session.c | 178 +-- tools/perf/util/session.h | 14 +- tools/perf/util/setup.py | 5 +- tools/perf/util/sort.c | 81 +- tools/perf/util/sort.h | 34 +- tools/perf/util/stat-display.c | 115 +- tools/perf/util/stat-shadow.c | 135 ++- tools/perf/util/stat.c | 88 +- tools/perf/util/stat.h | 42 +- tools/perf/util/strbuf.c | 5 + tools/perf/util/svghelper.c | 62 +- tools/perf/util/svghelper.h | 4 +- tools/perf/util/symbol-elf.c | 7 + tools/perf/util/symbol-minimal.c | 2 + tools/perf/util/symbol.c | 20 +- tools/perf/util/symbol.h | 63 +- tools/perf/util/symbol_fprintf.c | 1 + tools/perf/util/symsrc.h | 46 + tools/perf/util/syscalltbl.c | 1 + tools/perf/util/syscalltbl.h | 1 + tools/perf/util/target.c | 3 + tools/perf/util/thread-stack.c | 1 + tools/perf/util/thread.c | 13 +- tools/perf/util/thread.h | 8 +- tools/perf/util/thread_map.c | 137 +-- tools/perf/util/thread_map.h | 66 +- tools/perf/util/time-utils.c | 1 - tools/perf/util/time-utils.h | 9 + tools/perf/util/tool.h | 10 +- tools/perf/util/top.c | 13 +- tools/perf/util/top.h | 12 +- tools/perf/util/trace-event-info.c | 15 +- tools/perf/util/trace-event-parse.c | 3 +- tools/perf/util/trace-event-read.c | 1 - tools/perf/util/trace-event-scripting.c | 3 +- tools/perf/util/trace-event.h | 5 +- tools/perf/util/trigger.h | 1 - tools/perf/util/unwind-libdw.c | 1 + tools/perf/util/unwind-libunwind-local.c | 18 +- tools/perf/util/unwind-libunwind.c | 41 +- tools/perf/util/unwind.h | 25 +- tools/perf/util/util-cxx.h | 27 - tools/perf/util/util.c | 71 +- tools/perf/util/util.h | 5 +- tools/perf/util/values.c | 1 + tools/perf/util/vdso.c | 1 + tools/perf/util/zlib.c | 1 + .../selftests/rcutorture/bin/kvm-test-1-run.sh | 2 +- .../selftests/rcutorture/configs/rcu/TREE03.boot | 1 + 569 files changed, 16586 insertions(+), 10380 deletions(-) create mode 100644 drivers/firmware/efi/rci2-table.c rename tools/{perf/util/intel-pt-decoder => arch/x86/include/asm}/inat.h (100%) rename tools/{objtool => }/arch/x86/include/asm/inat_types.h (100%) rename tools/{perf/util/intel-pt-decoder => arch/x86/include/asm}/insn.h (100%) rename tools/{objtool => }/arch/x86/include/asm/orc_types.h (100%) rename tools/{objtool => }/arch/x86/lib/inat.c (98%) rename tools/{perf/util/intel-pt-decoder => arch/x86/lib}/insn.c (99%) rename tools/{objtool => }/arch/x86/lib/x86-opcode-map.txt (100%) rename tools/{objtool => }/arch/x86/tools/gen-insn-attr-x86.awk (100%) create mode 100644 tools/build/feature/test-libcap.c copy {include => tools/include}/linux/const.h (100%) copy {include => tools/include}/uapi/linux/const.h (100%) mode change 100644 => 100755 tools/memory-model/scripts/checkghlitmus.sh mode change 100644 => 100755 tools/memory-model/scripts/checklitmushist.sh mode change 100644 => 100755 tools/memory-model/scripts/cmplitmushist.sh mode change 100644 => 100755 tools/memory-model/scripts/initlitmushist.sh mode change 100644 => 100755 tools/memory-model/scripts/judgelitmus.sh mode change 100644 => 100755 tools/memory-model/scripts/newlitmushist.sh mode change 100644 => 100755 tools/memory-model/scripts/parseargs.sh mode change 100644 => 100755 tools/memory-model/scripts/runlitmushist.sh delete mode 100644 tools/objtool/arch/x86/include/asm/inat.h delete mode 100644 tools/objtool/arch/x86/include/asm/insn.h delete mode 100644 tools/objtool/arch/x86/lib/insn.c create mode 100644 tools/perf/lib/Build create mode 100644 tools/perf/lib/Documentation/Makefile create mode 100644 tools/perf/lib/Documentation/man/libperf.rst create mode 100644 tools/perf/lib/Documentation/tutorial/tutorial.rst create mode 100644 tools/perf/lib/Makefile create mode 100644 tools/perf/lib/core.c create mode 100644 tools/perf/lib/cpumap.c create mode 100644 tools/perf/lib/evlist.c create mode 100644 tools/perf/lib/evsel.c create mode 100644 tools/perf/lib/include/internal/cpumap.h create mode 100644 tools/perf/lib/include/internal/evlist.h create mode 100644 tools/perf/lib/include/internal/evsel.h create mode 100644 tools/perf/lib/include/internal/lib.h create mode 100644 tools/perf/lib/include/internal/tests.h create mode 100644 tools/perf/lib/include/internal/threadmap.h rename tools/perf/{util => lib/include/internal}/xyarray.h (77%) create mode 100644 tools/perf/lib/include/perf/core.h create mode 100644 tools/perf/lib/include/perf/cpumap.h create mode 100644 tools/perf/lib/include/perf/event.h create mode 100644 tools/perf/lib/include/perf/evlist.h create mode 100644 tools/perf/lib/include/perf/evsel.h create mode 100644 tools/perf/lib/include/perf/threadmap.h create mode 100644 tools/perf/lib/internal.h create mode 100644 tools/perf/lib/lib.c create mode 100644 tools/perf/lib/libperf.map create mode 100644 tools/perf/lib/libperf.pc.template create mode 100644 tools/perf/lib/tests/Makefile create mode 100644 tools/perf/lib/tests/test-cpumap.c create mode 100644 tools/perf/lib/tests/test-evlist.c create mode 100644 tools/perf/lib/tests/test-evsel.c create mode 100644 tools/perf/lib/tests/test-threadmap.c create mode 100644 tools/perf/lib/threadmap.c create mode 100644 tools/perf/lib/xyarray.c create mode 100644 tools/perf/pmu-events/arch/x86/icelake/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/floating-point.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/other.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/virtual-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/other.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/uncore-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/uncore-power.json create mode 100644 tools/perf/pmu-events/arch/x86/tremontx/virtual-memory.json create mode 100644 tools/perf/util/cacheline.c create mode 100644 tools/perf/util/cacheline.h create mode 100644 tools/perf/util/cap.c create mode 100644 tools/perf/util/cap.h create mode 100644 tools/perf/util/dsos.c create mode 100644 tools/perf/util/dsos.h create mode 100644 tools/perf/util/events_stats.h create mode 100644 tools/perf/util/evswitch.c create mode 100644 tools/perf/util/evswitch.h delete mode 100644 tools/perf/util/intel-pt-decoder/gen-insn-attr-x86.awk delete mode 100644 tools/perf/util/intel-pt-decoder/inat.c delete mode 100644 tools/perf/util/intel-pt-decoder/inat_types.h delete mode 100644 tools/perf/util/intel-pt-decoder/x86-opcode-map.txt create mode 100644 tools/perf/util/record.h create mode 100644 tools/perf/util/symsrc.h delete mode 100644 tools/perf/util/util-cxx.h