This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7c70f3a7488d Merge tag 'nfsd-5.12-1' of git://git.kernel.org/pub/scm/li [...] new f19b5872d889 perf probe: Fixup Arm64 SDT arguments new feab999efefe perf arm64: Add argument support for SDT new dde587aa2174 tools headers uapi: Sync tools/include/uapi/linux/perf_event.h new 29245ae8ff65 perf tools: Do not swap mmap2 fields in case it contains build id new 1ca6e8025414 perf tools: Store build id when available in PERF_RECORD_M [...] new 978410ff9952 perf tools: Allow using PERF_RECORD_MMAP2 to synthesize th [...] new e0dbf18f657f perf tools: Allow using PERF_RECORD_MMAP2 to synthesize th [...] new 4183a8d70a28 perf tools: Allow synthesizing the build id for kernel/mod [...] new e29386c8f7d7 perf record: Add --buildid-mmap option to enable PERF_RECO [...] new 0b5c88214e9c perf tools: Add support to display build ids when availabl [...] new e8a2061f0b60 perf buildid-cache: Add --debuginfod option to specify a s [...] new d176db955827 perf buildid-list: Add support for mmap2's buildid events new c07b45a355ee perf record: Tweak "Lowering..." warning in record_opts__c [...] new d2032d451016 bpftool: Add Makefile target bootstrap new fbcdaa1908e8 perf build: Support build BPF skeletons with perf new fa853c4b839e perf stat: Enable counting events for BPF programs new 1834436e340c perf c2c: Rename for shared cache line stats new 2290e1d6193b perf c2c: Refactor hist entry validation new 69a95bfdf95b perf c2c: Refactor display filter new 111c14159117 perf c2c: Fix argument type for percent() new f3d0a551db13 perf c2c: Refactor node display new 0998d9604892 perf c2c: Add local variables for output metrics new 80ec45d9f6d1 perf cs-etm: Update ARM's CoreSight hardware tracing OpenC [...] new 407ee5c920df perf mem: Clean up output format new 06280e3b15fd perf mem: Support data page size new c1de7f3d84ca perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE new c513de8a7031 perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE new 9fd74f209c69 perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE new d8eda898057e perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE new 64b9705b548b perf config: Make perf_config_from_file() static new a523026cacac perf config: Add config set interface new bcbd79d1cfde perf debug: Add debug_set_display_time function new f5f03e19ce14 perf config: Add perf_home_perfconfig function new b2946282c02b perf config: Make perf_config_system() global new e8b2db07810a perf config: Make perf_config_global() global new 991ae4eb3691 perf tools: Allow to enable/disable events via control file new 142544a938f4 perf tools: Add 'evlist' control command new f186cd614878 perf tools: Add 'stop' control command new 47fddcb479e7 perf tools: Add 'ping' control command new cd07e536b020 Merge remote-tracking branch 'torvalds/master' into perf/core new 70f0ba9f2435 Merge remote-tracking branch 'torvalds/master' into perf/core new 7efce5c2404e perf test: Add parse-metric memory bandwidth testcase new 42641d6f4d15 perf stat: Add Topdown metrics events as default events new c69bf11ad3d3 perf tools: Fix DSO filtering when not finding a map for a [...] new 4b799a9b772f perf script: Support DSO filter like in other perf tools new 2bf797be81fa perf vendor events arm64: Fix Ampere eMag event typo new c77669662f1a perf vendor events arm64: Add common and uarch event JSON new d02d5dc8825f perf vendor events arm64: Reference common and uarch event [...] new c3a9cdef61e6 perf vendor events arm64: Reference common and uarch event [...] new 30626e084475 perf tools: Use /proc/<PID>/task/<TID>/status for PERF_REC [...] new c1b907953b2c perf tools: Skip PERF_RECORD_MMAP event synthesis for kern [...] new 473f742e1845 perf tools: Use scandir() to iterate threads when synthesi [...] new 2b51c71be599 perf namespaces: Add 'in_pidns' to nsinfo struct new 67dec9269314 perf inject jit: Add namespaces support new 557c3eadb771 perf powerpc: Fix gap between kernel end and module start new 1796829d9169 Merge remote-tracking branch 'torvalds/master' into perf/core new d2e31d7e3f7a perf trace-event-info: Rename for_each_event. new 900547dd0fd2 perf probe: Add protection to avoid endless loop new 068aeea3773a perf powerpc: Support exposing Performance Monitor Counter [...] new 81898ef1303d tools headers uapi: Update tools's copy of linux/perf_event.h new 2a57d40832dc perf tools: Support the auxiliary event new a054c2989fe3 perf tools: Support data block and addr block new d9d5d767b2c0 perf c2c: Support data block and addr block new ea8d0ed6eae3 perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT new 590db42de068 perf report: Support instruction latency new c7444297fd37 perf test: Support PERF_SAMPLE_WEIGHT_STRUCT new 63e39aa6ae10 perf stat: Support L2 Topdown events new 7d91e8181dc0 perf tools: Update topdown documentation for Sapphire Rapids new a81fbb8771a3 perf stat: Use nftw() instead of ftw() new 94253393df86 perf intlist: Change 'struct intlist' int member to 'unsig [...] new 61d9fc444987 perf script: Support filtering by hex address new 0f000f9c8918 perf powerpc: Fix printf conversion specifier for IP addresses new 6db59d357e8e perf arm64/s390: Fix printf conversion specifier for IP addresses new 8524711d2cf3 perf script: Simplify bool conversion new d450bc501fbd perf daemon: Add daemon command new fc1dcb1e561f perf daemon: Add config option new 5631d100f983 perf daemon: Add base option new ed36b7042fc8 perf daemon: Add server socket support new 90b0aad8f65e perf daemon: Add client socket support new c0666261ff38 perf daemon: Add config file support new 3cda062520ab perf daemon: Add config file change check new 88adb1194cc5 perf daemon: Add background support new 12c1a415eb8d perf daemon: Add signalfd support new b325f7be25f8 perf daemon: Add 'list' command new 2d6914cd59ff perf daemon: Add 'signal' command new 23c5831e2e04 perf daemon: Add 'stop' command new 8c98be6c36a1 perf daemon: Allow only one daemon over base directory new 6a6d1804a190 perf daemon: Set control fifo for session new edcaa47958c7 perf daemon: Add 'ping' command new 6d6162d51cb1 perf daemon: Use control to stop session new 5bdee4f05116 perf daemon: Add up time for daemon/session list new 13fb3b9f5b29 perf daemon: Add examples to man page new 2291bb915b55 perf tests: Add daemon 'list' command test new 91a17d6f63ba perf tests: Add daemon reconfig test new f624f6d0f615 perf tests: Add daemon 'stop' command test new f32102aa3323 perf tests: Add daemon 'signal' command test new 63551dc77113 perf tests: Add daemon 'ping' command test new dec34515b59e perf tests: Add daemon 'lock' test new 6edfd0ebb866 perf tools: Replace lkml.org links with lore new b1cdc7d33f78 perf tools: Remove unused xyarray.c as it was moved to too [...] new e73b0d586ed8 perf env: Remove unneeded internal/cpumap inclusions new 845d3a65c335 perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC new 265cfb9586d3 perf arm-spe: Store memory address in packet new 97ae666ae036 perf arm-spe: Store operation type in packet new 54f7815efef7 perf arm-spe: Fill address info for samples new e55ed3423c1b perf arm-spe: Synthesize memory event new a89dbc9b988f perf arm-spe: Set sample's data source field new fc52336288e4 tools headers UAPI: Sync linux/prctl.h with the kernel sources new 1f0e6edcd968 perf annotate: Fix jump parsing for C++ code. new 96de68fff5de perf symbols: Use (long) for iterator for bfd symbols new 00a3423492bc perf symbols: Make dso__load_bfd_symbols() load PE files f [...] new 77771a97011f perf symbols: Fix return value when loading PE DSO new 105f75ebf951 perf probe: Fix kretprobe issue caused by GCC bug new c1bd8a2b9fbc Merge branch 'perf/urgent' into perf/core new 37b3fa0ef3a4 Merge remote-tracking branch 'torvalds/master' into perf/core new 6833e0b81aed perf symbols: Resolve symbols against debug file first new 27ab1c1c0652 tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() new 6fd99b7f625c tools api fs: Diet cgroupfs_find_mountpoint() new 48859e5293a2 tools api fs: Cache cgroupfs mount point new cef7af25c9d3 perf tools: Add OCaml demangling new 15bebcd72bf5 perf metricgroup: Remove unneeded semicolon new 4fd008476c46 perf annotate: Do not jump after 'k' is pressed new 84b102f56459 perf vendor events arm64: Fix indentation of brackets in i [...] new 842ed298954d perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf new 3a35093ab59d perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf new 37b9c7bbe1ee perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf new 52bcc6031c0b perf tools: Simplify the calculation of variables new e16c2ce7c5ed perf record: Fix continue profiling after draining the buffer new 4e1481445407 perf unwind: Set userdata for all __report_module() paths new 03fb0f859b45 perf intel-pt: Fix missing CYC processing in PSB new 20aa39708a59 perf intel-pt: Fix premature IPC new 6af4b60033e0 perf intel-pt: Fix IPC with CYC threshold new c840cbfeffcb perf intel-pt: Add PSB events new fbefe9c2f87f perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUC [...] new c5c97cadd7ed perf test: Fix unaligned access in sample parsing test new d58b3f7e7014 perf auxtrace: Automatically group aux-output events new c025d46cd932 perf script: Add branch types for VM-Entry and VM-Exit new b7ecc2d73e5b perf intel_pt: Add vmlaunch and vmresume as branches new 90af7555c36f perf intel-pt: Retain the last PIP packet payload as is new 80a038860b5c perf intel-pt: Amend decoder to track the NR flag new fcda5ff711d9 perf machine: Factor out machines__find_guest() new 3035cb6cbd2d perf machine: Factor out machine__idle_thread() new 6e86bfdc4a60 perf intel-pt: Support decoding of guest kernel new 65faca5ce862 perf intel-pt: Allow for a guest kernel address filter new 695fc4510615 perf intel-pt: Adjust sample flags for VM-Exit new 19854e45b39a perf intel-pt: Split VM-Entry and VM-Exit branches new 865eb3fb3bf0 perf intel-pt: Add documentation for tracing virtual machines new 067012974c8a perf tools: Fix arm64 build error with gcc-11 new 46355e3d793c perf test: Suppress logs in cs-etm testing new 11d45d4fb923 perf test: Output the sub testing result in cs-etm new bff8b3072e2d perf symbol: Remove redundant libbfd checks new 206236d328ee perf buildid-cache: Add test for 16-byte build-id new 3027ce36ccba perf buildid-cache: Don't skip 16-byte build-ids new 3a36281a1719 Merge tag 'perf-tools-for-v5.12-2020-02-19' of git://git.k [...] new bd0c97064302 tracing: Add printf attribute to log function new b3ca59f6fe79 tracing: Update trace_ignore_this_task() kernel-doc comment new 18d14ebdbd07 tracing: Remove get/put_cpu() from function_trace_init new 6689bed36c52 ring-buffer: Remove cpu_buffer argument from the rb_inc_page() new c6358bacdcdb ring-buffer: Drop unneeded check in ring_buffer_resize() new 36590c50b2d0 tracing: Merge irqflags + preempt counter. new 0c02006e6f5b tracing: Inline tracing_gen_ctx_flags() new fe427886bf41 tracing: Use in_serving_softirq() to deduct softirq status. new 5817708493be tracing: Remove NULL check from current in tracing_generic [...] new 28cc65a17381 tracing: Fix spelling mistake in Kconfig "infinit" -> "infinite" new 39bcdd6a964b tracing: Fix spelling of controlling in uprobes new 557d50e79df7 tracing: Fix a kernel doc warning new f2a99ddfd0aa tracing: Remove definition of DEBUG in trace_mmiotrace.c new befe6d946551 tracepoint: Do not fail unregistering a probe due to memor [...] new 4b9091e1c194 kernel: trace: preemptirq_delay_test: add cpu affinity new 2d396cb3b126 tracing: Do not create "enable" or "filter" files for ftra [...] new 1746fd4416ed tracepoints: Remove unnecessary "data_args" macro parameter new d9a1be1be331 tracepoints: Do not punish non static call users new 7211f0a25781 tracepoints: Code clean up new a1320e0c2fc8 ftrace: Remove unused ftrace_force_update() new 33b1d1466885 kprobes: Warn if the kprobe is reregistered new d262271d0483 tracing/dynevent: Delegate parsing to create function new c9e759b1e845 tracing: Rework synthetic event command parsing new 8d3e81652323 tracing: Update synth command errors new 8b5ab6bd0b29 tracing: Add a backward-compatibility check for synthetic [...] new b5734e997e11 selftests/ftrace: Update synthetic event syntax errors new 7d5367539ae9 selftests/ftrace: Add '!event' synthetic event syntax check new efbbdaa22bb7 tracing: Show real address for trace event arguments new 1600cbcf6944 tracing: Update the stage 3 of trace event macro comment new a345a6718bd5 tracing: Add ptr-hash option to show the hashed pointer value new 99e22ce73c59 tracing: Make hash-ptr option default new e23db805da2d tracing/tools: Add the latency-collector to tools directory new c85c9a2c6e36 kprobes: Fix to delay the kprobes jump optimization new c9584234709a Merge tag 'trace-v5.12' of git://git.kernel.org/pub/scm/li [...] new 7a3b8758bd6e clocksource/drivers/ixp4xx: Select TIMER_OF when needed new 2a97d55333e4 clocksource/drivers/sh_cmt: Make sure channel clock supply [...] new 7da390694afb clocksource/drivers/mxs_timer: Add missing semicolon when [...] new 8acb54abc1db Merge tag 'timers-v5.11-rc5' of https://git.linaro.org/peo [...] new 4aa364443d02 Merge tag 'timers-urgent-2021-02-22' of git://git.kernel.o [...] new 6468e898c67b ARM: 9039/1: assembler: generalize byte swapping macro into rev_l new 9ca4efec0aba ARM: 9040/1: use DEBUG_UART_PHYS and DEBUG_UART_VIRT for s [...] new 6e959ad8bb90 ARM: 9041/1: sti LL_UART: add STiH418 SBC UART0 support new 5ed801d0390a ARM: 9042/1: debug: no uncompress debugging while semihosting new 0673cb389512 ARM: 9045/1: uncompress: Validate start of physical memory [...] new 2acb90975043 ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for A [...] new a4b1b548104b ARM: 9047/1: smp: remove unused variable new 074a6bda18ce ARM: 9048/1: sa1111: make sa1111 bus's remove callback ret [...] new 33d6d2bb7e6b ARM: 9049/1: locomo: make locomo bus's remove callback ret [...] new 9aaf9bb7943b ARM: 9050/1: Kconfig: Select ARCH_HAVE_NMI_SAFE_CMPXCHG wh [...] new c9c5c23b7737 ARM: 9051/1: vdso: remove unneded extra-y addition new b53a9edcde37 ARM: 9053/1: arm/mm/ptdump:Add address markers for KASAN regions new 4cc96c60e6cd ARM: 9054/1: arch/arm/mm/mmu.c: Remove duplicate header new fd749fe4bcb0 ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled new de5d7adb8936 amba: Fix resource leak for drivers without .remove new 5150a8f07f6c amba: reorder functions new 5b495ac8fe03 vfio: platform: simplify device removal new 3fd269e74f2f amba: Make the remove callback return void new f170b59fedd7 amba: Make use of bus_type functions new 9d4d8572a539 Merge tag 'amba-make-remove-return-void' of https://git.pe [...] new 860660fd829e ARM: 9055/1: mailbox: arm_mhuv2: make remove callback return void new 90e53c5e0925 Merge branch 'devel-stable' into for-linus new 6ff6f86bc4d0 Merge tag 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm new 3db380570af7 selftests/powerpc: Make the test check in eeh-basic.sh pos [...] new 52f6b0a90bcf ocxl: use DEFINE_MUTEX() for mutex lock new 7613f5a66bec powerpc/64s/kuap: Use mmu_has_feature() new e5f9d8858612 powerpc/perf/hv-24x7: Dont create sysfs event files for du [...] new d25da505c3f5 powerpc/mm: Include __find_linux_pte() prototype new aa23ea0c5f7f powerpc/pseries/ras: Remove unused variable 'status' new 44159329e0ad powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static new 90db8bf24d13 powerpc/pseries/ras: Make init_ras_hotplug_IRQ() static new d03f210e6ed8 powerpc/pmem: Include pmem prototypes new 692e59289526 powerpc/setup_64: Make some routines static new 1cc2fd759344 powerpc/mce: Include prototypes new cd7aa5d2fae1 powerpc/smp: Include tick_broadcast() prototype new 157c9f409d11 powerpc/smp: Make debugger_ipi_callback() static new d47d307f1049 powerpc/optprobes: Remove unused routine patch_imm32_load_insns() new bb21e1b6c535 powerpc/optprobes: Make patch_imm64_load_insns() static new cccaf1a10abf powerpc/mm: Declare some prototypes new 11f9c1d2fb49 powerpc/mm: Move hpte_insert_repeating() prototype new 1f55aefea3c1 powerpc/mm: Declare preload_new_slb_context() prototype new 94b87d72fc85 powerpc/mm/hugetlb: Make pseries_alloc_bootmem_huge_page() static new 1429ff51480f powerpc/mm: Declare arch_report_meminfo() prototype. new 9ae440fb3d7d powerpc/watchdog: Declare soft_nmi_interrupt() prototype new 9236f57a9e51 KVM: PPC: Make the VMX instruction emulation routines static new d834915e8ee2 KVM: PPC: Book3S HV: Include prototypes new ce275179b6c9 KVM: PPC: Book3S HV: Declare some prototypes new 42c1f400d1da powerpc/pseries: Make IOV setup routines static new 53137a9b51e4 powerpc/pcidn: Make IOV setup routines static new 22f1de2e13b0 powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static new 691602aab9c3 powerpc/iommu/debug: Add debugfs entries for IOMMU tables new 9dd31b113703 powerpc/vas: Fix IRQ name allocation new c9f3401313a5 powerpc: Always enable queued spinlocks for 64s, disable f [...] new 27f699579b64 powerpc/kvm: Force selection of CONFIG_PPC_FPU new 910a0cb6d259 powerpc/47x: Disable 256k page size new 4eeef098b432 powerpc/44x: Remove STDBINUTILS kconfig option new 8813ff49607e powerpc/sstep: Check instruction validity against ISA vers [...] new 718aae916fa6 powerpc/sstep: Fix incorrect return from analyze_instr() new db82f7097c26 selftests/powerpc: Hoist helper code out of eeh-basic new d6749ccba7ff selftests/powerpc: Use stderr for debug messages in eeh-functions new 38132cc0e5a6 selftests/powerpc: Add VF recovery tests new b5e904b83067 powerpc/eeh: Rework pci_dev lookup in debugfs attributes new 9e857416833d powerpc/eeh: Add a debugfs interface to check if a driver [...] new 7bd2b120f3fd powerpc/pci: Delete traverse_pci_dn() new ed5b00a05c2a powerpc/prom: Fix "ibm,arch-vec-5-platform-support" scan new b709e32ef570 powerpc/time: Enable sched clock for irqtime new 17c5cf0fb993 powerpc/mce: Reduce the size of event arrays new 923b3cf00b3f powerpc/mce: Remove per cpu variables from MCE handlers new 9899a56f1eca powerpc: Fix build error in paravirt.h new c9790fb5df46 powerpc/powernv/pci: fix a RCU-list lock new b5952f8125ae powerpc/mm/book3s64/iommu: fix some RCU-list locks new 245a389c6ded cxl: Reduce scope for the variable “mm” in cxllib_get_PE_a [...] new de060ac83e5c powerpc/pseries: Delete an unnecessary kfree() call in dlp [...] new 6e7a4da754f3 powerpc/pseries: Delete an error message for a failed stri [...] new 60aece416483 powerpc/82xx: Delete an unnecessary of_node_put() call in [...] new c0cff7a17781 powerpc/82xx: Use common error handling code in pq2ads_pci [...] new 675b963e2b60 powerpc/setup: Adjust six seq_printf() calls in show_cpuinfo() new 259149cf7c3c powerpc/32s: Only build hash code when CONFIG_PPC_BOOK3S_6 [...] new 30662217885d powerpc/xmon: Enable breakpoints on 8xx new 6895c5ba7bdc powerpc/xmon: Select CONSOLE_POLL for the 8xx new 24b4c6b1a7fc powerpc/powernv/pci: Drop pnv_phb->initialized new 5537fcb319d0 powerpc/pci: Add ppc_md.discover_phbs() new fbbefb320214 powerpc/pci: Move PHB discovery for PCI_DN using platforms new 893586ec949d powerpc/512x: Move PHB discovery new eab3166f4eac powerpc/52xx/efika: Move PHB discovery new e0bf9de2242a powerpc/52xx/lite5200: Move PHB discovery new ba5087622a0f powerpc/52xx/media5200: Move PHB discovery new a760cfd9cfa2 powerpc/52xx/mpc5200_simple: Move PHB discovery new 3c82a6aecd36 powerpc/82xx/*: Move PHB discovery new 83f84041ff1c powerpc/83xx: Move PHB discovery new 053d58c87029 powerpc/amigaone: Move PHB discovery new 407d418f2fd4 powerpc/chrp: Move PHB discovery new 08c4738254b8 powerpc/embedded6xx/holly: Move PHB discovery new daa6c24780c1 powerpc/embedded6xx/linkstation: Move PHB discovery new 748770aeb441 powerpc/embedded6xx/mpc7448: Move PHB discovery new d20a864f434b powerpc/embedded6xx/mve5100: Move PHB discovery new c144bc719234 powerpc/pasemi: Move PHB discovery new c0ef717305f5 powerpc/64s: interrupt exit improve bounding of interrupt [...] new 112665286d08 KVM: PPC: Book3S HV: Context tracking exit guest context b [...] new 7a24ae2e172f powerpc/32s: move DABR match out of handle_page_fault new 36f0114140ee powerpc/64s: move DABR match out of handle_page_fault new a4922f5442e7 powerpc/64s: move the hash fault handling logic to C new a01a3f2ddbcd powerpc: remove arguments from fault handler functions new b4ced8031000 powerpc/fsl_booke/32: CacheLockingException remove args new 18722ecf9efd powerpc: do_break get registers from regs new 755d66417446 powerpc: DebugException remove args new 73d7a97914f2 powerpc/32: transfer can avoid saving r4/r5 over trace call new 8458c628a53b powerpc: bad_page_fault get registers from regs new 71f47976fafc powerpc/64s: add do_bad_page_fault_segv handler new 4cb842846514 powerpc: rearrange do_page_fault error case to be inside e [...] new f4c03b0e520c powerpc/64s: move bad_page_fault handling to C new bf0e2374aa7b powerpc/64s: split do_hash_fault new 31d6490ccb28 powerpc/mm: Remove stale do_page_fault comment referring t [...] new e44370abb2e9 powerpc/64s: slb comment update new 3a3138836bc3 powerpc/traps: add NOKPROBE_SYMBOL for sreset and mce new 156b5371a9c2 powerpc/perf: move perf irq/nmi handling details into traps.c new 0440b8a22cc4 powerpc/time: move timer_broadcast_interrupt prototype to [...] new 6c6aee009ec3 powerpc: add and use unknown_async_exception new dcdb4f12963f powerpc/cell: tidy up pervasive declarations new 209e9d500e25 powerpc: introduce die_mce new c538938fa2cf powerpc/mce: ensure machine check handler always tests RI new 11cb0a25f718 powerpc: improve handling of unrecoverable system reset new 8d41fc618ab8 powerpc: interrupt handler wrapper functions new 25b7e6bb743c powerpc: add interrupt wrapper entry / exit stub functions new fd3f1e0f139f powerpc/traps: factor common code from program check and e [...] new 3a96570ffceb powerpc: convert interrupt handlers to use wrappers new e6f8a6c86ce7 powerpc: add interrupt_cond_local_irq_enable helper new 2a06bf3e95cd powerpc/64: context tracking remove _TIF_NOHZ new a008f8f9fd67 powerpc/64s/hash: improve context tracking of hash faults new 540d4d34bef4 powerpc/64: context tracking move to interrupt wrappers new 6fdb0f410bb0 powerpc/64: add context tracking to asynchronous interrupts new 1b1b6a6f4cc0 powerpc: handle irq_enter/irq_exit in interrupt handler wrappers new f821bc97dee4 powerpc/64s: move context tracking exit to interrupt exit path new 75b96950fdda powerpc/64s: reconcile interrupts in C new 2994e1babfc4 powerpc/64: move account_stolen_time into its own function new 56acfdd8bf9f powerpc/64: entry cpu time accounting in C new 74c3354bc1d8 powerpc/pseries/mce: restore msr before returning from handler new 118178e62e2e powerpc: move NMI entry/exit code into wrapper new 6ecbb582b694 powerpc/64s: move NMI soft-mask handling to C new 86dbb3941649 powerpc/64s: runlatch interrupt handling in C new 665d8d58761c powerpc/akebono: Fix unmet dependency errors new 6c6fdbb2b700 powerpc: remove unneeded semicolons new ea7826583f5e powerpc/44x: Fix a spelling mismach to mismatch in head_44x.S new 266d8f758653 powerpc/pkeys: Remove unused code new 91f3469a43fd powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct new e79b76e03b71 powerpc/perf: Expose Performance Monitor Counter SPR's as [...] new a2496049f1f1 powerpc/64s/radix: add warning and comments in mm_cpumask trim new 26418b36a11f powerpc/64s/radix: refactor TLB flush type selection new 54bb503345b8 powerpc/64s/radix: Check for no TLB flush required new 780de40601aa powerpc/64s/radix: Allow mm_cpumask trimming from external [...] new 9393544842d6 powerpc/64s/radix: occasionally attempt to trim mm_cpumask new 032b7f08932c powerpc/64s/radix: serialize_against_pte_lookup IPIs trim [...] new 3cb1aa7aa394 powerpc/64s: Implement ptep_clear_flush_young that does no [...] new 768d70e19ba5 powerpc/pseries/dlpar: handle ibm, configure-connector del [...] new d137845c9731 powerpc/perf: Record counter overflow always if SAMPLE_IP [...] new 903178d0ce6b powerpc/8xx: Fix software emulation interrupt new bbda4b6c7d7c powerpc/sstep: Fix load-store and update emulation new 22b89ba178dd powerpc/sstep: Fix darn emulation new 8524e2e76441 powerpc/uaccess: Perform barrier_nospec() in KUAP allowanc [...] new fd659e8f2c6d powerpc/32s: Change mfsrin() into a static inline function new 179ae57dbad1 powerpc/32s: mfsrin()/mtsrin() become mfsr()/mtsr() new b842d131c798 powerpc/32s: Allow constant folding in mtsr()/mfsr() new 73287caa9210 powerpc64/idle: Fix SP offsets when saving GPRs new 0ecf6a9e47d8 powerpc/64: Make stack tracing work during very early boot new e7eb919057c3 powerpc/64s: Handle program checks in wrong endian during [...] new dea6f4c69699 powerpc/powernv/pci: Use kzalloc() for phb related allocations new e4bb64c7a42e powerpc: remove interrupt handler functions from the noins [...] new 5c47c44f157f powerpc/83xx: Fix build error when CONFIG_PCI=n new 2bb421a3d936 powerpc/mm/64s: Fix no previous prototype warning new f30520c64f29 powerpc/amigaone: Make amigaone_discover_phbs() static new de4ffc653f37 powerpc/uaccess: Simplify unsafe_put_user() implementation new 7d506ca97b66 powerpc/uaccess: Avoid might_fault() when user access is enabled new 60a707d0c99a powerpc/kuap: Restore AMR after replaying soft interrupts new 14ad0e7d04f4 powerpc/64s: syscall real mode entry use mtmsrd rather than rfid new ac7c5e9b08ac powerpc/64s: Remove EXSLB interrupt save area new 3642eb21256a powerpc/32: Preserve cr1 in exception prolog stack check t [...] new c9df3f809cc9 powerpc/xive: Assign boolean values to a bool variable new c7ba2d636342 powerpc/mm: Enable compound page check for both THP and HugeTLB new ec94b9b23d62 powerpc/mm: Add PG_dcache_clean to indicate dcache clean state new 2ac02e5ecec0 powerpc/mm: Remove dcache flush from memory remove. new 2377c92e37fe powerpc/kexec_file: fix FDT size estimation for kdump kernel new caccf2ac5c5d powerpc: use kernel endianness in MSR in 32-bit signal handler new 57f48b4b74e7 powerpc/compat_sys: swap hi/lo parts of 64-bit syscall arg [...] new 57fdfbce8913 powerpc/32s: Add missing call to kuep_lock on syscall entry new eca2411040c1 powerpc/32: Always enable data translation on syscall entry new 76249ddc2708 powerpc/32: On syscall entry, enable instruction translati [...] new 2c59e5104821 powerpc/32: Reorder instructions to avoid using CTR in sys [...] new fb5608fd117a powerpc/irq: Add helper to set regs->softe new 08353779f288 powerpc/irq: Rework helpers that manipulate MSR[EE/RI] new 6650c4782d57 powerpc/irq: Add stub irq_soft_mask_return() for PPC32 new ab1a517d55b0 powerpc/syscall: Rename syscall_64.c into interrupt.c new 344bb20b159d powerpc/syscall: Make interrupt.c buildable on PPC32 new 72b7a9e56b25 powerpc/syscall: Use is_compat_task() new 8875f47b7681 powerpc/syscall: Save r3 in regs->orig_r3 new c01b91665815 powerpc/syscall: Change condition to check MSR_RI new fbcee2ebe8ed powerpc/32: Always save non volatile GPRs at syscall entry new 6f76a01173cc powerpc/syscall: implement system call entry/exit logic in [...] new 4d67facbcbdb powerpc/32: Remove verification of MSR_PR on syscall in th [...] new eb595eca7406 powerpc/32: Remove the counter in global_dbcr0 new b966f2279048 powerpc/syscall: Do not check unsupported scv vector on PPC32 new d524dda719f0 powerpc/32: Handle bookE debugging in C in syscall entry/exit new 5b90b9661a33 powerpc/syscall: Avoid storing 'current' in another pointer new e10656114d32 spi: mpc52xx: Avoid using get_tbl() new 55d68df623eb powerpc/time: Avoid using get_tbl() new 132f94f13396 powerpc/time: Remove get_tbl() new e3de1e291fa5 powerpc/64: Fix stack trace not displaying final frame new 6b385d1d7c0a powerpc/uaccess: get rid of small constant size cases in r [...] new 95d019e0f922 powerpc/uaccess: Merge __put_user_size_allowed() into __pu [...] new 052f9d206f6c powerpc/uaccess: Merge raw_copy_to_user_allowed() into raw [...] new b3abe590c80e powerpc/pci: Remove unimplemented prototypes new 82d2c16b350f powerpc/perf: Adds support for programming of Thresholding in P10 new b12b47249688 Merge tag 'powerpc-5.12-1' of git://git.kernel.org/pub/scm [...]
The 405 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/trace/ftrace.rst | 6 + arch/arm/Kconfig | 8 +- arch/arm/Kconfig.debug | 40 +- arch/arm/boot/compressed/Makefile | 5 +- arch/arm/boot/compressed/fdt_check_mem_start.c | 131 ++ arch/arm/boot/compressed/head.S | 45 +- arch/arm/common/locomo.c | 5 +- arch/arm/common/sa1111.c | 6 +- arch/arm/include/asm/assembler.h | 17 + arch/arm/include/asm/hardware/locomo.h | 2 +- arch/arm/include/asm/hardware/sa1111.h | 2 +- arch/arm/include/debug/sti.S | 26 +- arch/arm/kernel/smp.c | 3 - arch/arm/kernel/sys_oabi-compat.c | 15 + arch/arm/mach-ixp4xx/Kconfig | 1 - arch/arm/mach-sa1100/collie.c | 6 - arch/arm/mm/dump.c | 9 +- arch/arm/mm/mmu.c | 1 - arch/arm/vdso/Makefile | 1 - arch/powerpc/Kconfig | 35 +- arch/powerpc/Kconfig.debug | 1 + arch/powerpc/configs/44x/akebono_defconfig | 5 + arch/powerpc/include/asm/asm-prototypes.h | 29 - arch/powerpc/include/asm/book3s/32/kup.h | 8 +- arch/powerpc/include/asm/book3s/32/mmu-hash.h | 2 +- arch/powerpc/include/asm/book3s/64/kup.h | 4 +- arch/powerpc/include/asm/book3s/64/mmu-hash.h | 5 + arch/powerpc/include/asm/book3s/64/mmu.h | 2 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 23 +- .../powerpc/include/asm/book3s/64/tlbflush-radix.h | 2 +- arch/powerpc/include/asm/book3s/64/tlbflush.h | 2 +- arch/powerpc/include/asm/bug.h | 9 +- arch/powerpc/include/asm/cacheflush.h | 6 + arch/powerpc/include/asm/cputime.h | 14 + arch/powerpc/include/asm/debug.h | 4 - arch/powerpc/include/asm/firmware.h | 2 +- arch/powerpc/include/asm/hugetlb.h | 2 - arch/powerpc/include/asm/hw_irq.h | 96 +- arch/powerpc/include/asm/interrupt.h | 449 +++++ arch/powerpc/include/asm/kexec.h | 1 + arch/powerpc/include/asm/kup.h | 2 + arch/powerpc/include/asm/kvm_book3s.h | 7 + arch/powerpc/include/asm/kvm_ppc.h | 10 +- arch/powerpc/include/asm/machdep.h | 3 + arch/powerpc/include/asm/mce.h | 20 +- arch/powerpc/include/asm/mmu_context.h | 3 - arch/powerpc/include/asm/nmi.h | 1 + arch/powerpc/include/asm/paca.h | 13 +- arch/powerpc/include/asm/paravirt.h | 1 + arch/powerpc/include/asm/perf_event.h | 2 + arch/powerpc/include/asm/perf_event_server.h | 5 +- arch/powerpc/include/asm/pgtable.h | 3 + arch/powerpc/include/asm/pkeys.h | 6 - arch/powerpc/include/asm/ppc-pci.h | 7 - arch/powerpc/include/asm/ppc_asm.h | 24 - arch/powerpc/include/asm/ptrace.h | 8 + arch/powerpc/include/asm/reg.h | 22 +- arch/powerpc/include/asm/reg_booke.h | 3 + arch/powerpc/include/asm/rtas.h | 2 +- arch/powerpc/include/asm/setup.h | 6 +- arch/powerpc/include/asm/simple_spinlock.h | 4 +- arch/powerpc/include/asm/smp.h | 2 +- arch/powerpc/include/asm/thread_info.h | 4 +- arch/powerpc/include/asm/time.h | 2 + arch/powerpc/include/asm/uaccess.h | 99 +- arch/powerpc/include/asm/vdso/timebase.h | 6 - arch/powerpc/include/asm/xmon.h | 4 +- arch/powerpc/include/uapi/asm/perf_regs.h | 28 +- arch/powerpc/kernel/Makefile | 4 +- arch/powerpc/kernel/asm-offsets.c | 3 +- arch/powerpc/kernel/dbell.c | 9 +- arch/powerpc/kernel/eeh.c | 121 +- arch/powerpc/kernel/entry_32.S | 347 +--- arch/powerpc/kernel/entry_64.S | 8 +- arch/powerpc/kernel/exceptions-64e.S | 8 +- arch/powerpc/kernel/exceptions-64s.S | 324 +-- arch/powerpc/kernel/head_32.h | 98 +- arch/powerpc/kernel/head_40x.S | 11 +- arch/powerpc/kernel/head_44x.S | 4 +- arch/powerpc/kernel/head_8xx.S | 13 +- arch/powerpc/kernel/head_book3s_32.S | 32 +- arch/powerpc/kernel/head_booke.h | 57 +- arch/powerpc/kernel/head_fsl_booke.S | 6 +- arch/powerpc/kernel/idle_book3s.S | 138 +- arch/powerpc/kernel/{syscall_64.c => interrupt.c} | 203 +- arch/powerpc/kernel/iommu.c | 46 + arch/powerpc/kernel/irq.c | 34 +- arch/powerpc/kernel/mce.c | 96 +- arch/powerpc/kernel/optprobes.c | 21 +- arch/powerpc/kernel/pci-common.c | 10 + arch/powerpc/kernel/pci_dn.c | 62 - arch/powerpc/kernel/process.c | 13 +- arch/powerpc/kernel/prom.c | 2 +- arch/powerpc/kernel/prom_init.c | 12 +- arch/powerpc/kernel/ptrace/ptrace.c | 4 - arch/powerpc/kernel/setup-common.c | 13 +- arch/powerpc/kernel/setup.h | 12 +- arch/powerpc/kernel/setup_64.c | 7 +- arch/powerpc/kernel/signal.c | 4 - arch/powerpc/kernel/signal_32.c | 3 +- arch/powerpc/kernel/smp.c | 3 +- arch/powerpc/kernel/sys_ppc32.c | 49 +- arch/powerpc/kernel/syscalls/syscall.tbl | 20 +- arch/powerpc/kernel/tau_6xx.c | 6 +- arch/powerpc/kernel/time.c | 9 +- arch/powerpc/kernel/traps.c | 274 ++- arch/powerpc/kernel/watchdog.c | 16 +- arch/powerpc/kexec/elf_64.c | 2 +- arch/powerpc/kexec/file_load_64.c | 35 + arch/powerpc/kvm/Kconfig | 1 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 1 + arch/powerpc/kvm/book3s_emulate.c | 4 - arch/powerpc/kvm/book3s_hv.c | 7 +- arch/powerpc/kvm/book3s_hv_builtin.c | 1 + arch/powerpc/kvm/book3s_xive.c | 4 +- arch/powerpc/kvm/booke.c | 1 + arch/powerpc/kvm/powerpc.c | 8 +- arch/powerpc/lib/pmem.c | 1 + arch/powerpc/lib/sstep.c | 101 +- arch/powerpc/mm/book3s32/Makefile | 4 +- arch/powerpc/mm/book3s32/mmu.c | 2 +- arch/powerpc/mm/book3s64/hash_hugetlbpage.c | 4 - arch/powerpc/mm/book3s64/hash_utils.c | 101 +- arch/powerpc/mm/book3s64/internal.h | 2 + arch/powerpc/mm/book3s64/iommu_api.c | 10 +- arch/powerpc/mm/book3s64/pgtable.c | 13 +- arch/powerpc/mm/book3s64/radix_tlb.c | 299 ++- arch/powerpc/mm/book3s64/slb.c | 40 +- arch/powerpc/mm/fault.c | 75 +- arch/powerpc/mm/hugetlbpage.c | 20 +- arch/powerpc/mm/mem.c | 54 +- arch/powerpc/mm/pgtable.c | 15 +- arch/powerpc/mm/ptdump/segment_regs.c | 2 +- arch/powerpc/perf/core-book3s.c | 96 +- arch/powerpc/perf/core-fsl-emb.c | 25 - arch/powerpc/perf/hv-24x7.c | 15 + arch/powerpc/perf/isa207-common.c | 67 +- arch/powerpc/perf/isa207-common.h | 15 +- arch/powerpc/perf/mpc7450-pmu.c | 5 +- arch/powerpc/perf/perf_regs.c | 13 +- arch/powerpc/perf/power10-pmu.c | 4 +- arch/powerpc/perf/power5+-pmu.c | 5 +- arch/powerpc/perf/power5-pmu.c | 5 +- arch/powerpc/perf/power6-pmu.c | 5 +- arch/powerpc/perf/power7-pmu.c | 5 +- arch/powerpc/perf/ppc970-pmu.c | 5 +- arch/powerpc/platforms/44x/Kconfig | 7 - arch/powerpc/platforms/512x/mpc5121_ads.c | 13 +- arch/powerpc/platforms/52xx/efika.c | 3 +- arch/powerpc/platforms/52xx/lite5200.c | 3 +- arch/powerpc/platforms/52xx/media5200.c | 3 +- arch/powerpc/platforms/52xx/mpc5200_simple.c | 3 +- arch/powerpc/platforms/52xx/mpc52xx_lpbfifo.c | 8 +- arch/powerpc/platforms/82xx/mpc8272_ads.c | 2 +- arch/powerpc/platforms/82xx/pq2ads-pci-pic.c | 13 +- arch/powerpc/platforms/82xx/pq2fads.c | 3 +- arch/powerpc/platforms/83xx/asp834x.c | 1 + arch/powerpc/platforms/83xx/km83xx.c | 1 + arch/powerpc/platforms/83xx/misc.c | 2 - arch/powerpc/platforms/83xx/mpc830x_rdb.c | 1 + arch/powerpc/platforms/83xx/mpc831x_rdb.c | 1 + arch/powerpc/platforms/83xx/mpc832x_mds.c | 1 + arch/powerpc/platforms/83xx/mpc832x_rdb.c | 1 + arch/powerpc/platforms/83xx/mpc834x_itx.c | 1 + arch/powerpc/platforms/83xx/mpc834x_mds.c | 1 + arch/powerpc/platforms/83xx/mpc836x_mds.c | 1 + arch/powerpc/platforms/83xx/mpc836x_rdk.c | 1 + arch/powerpc/platforms/83xx/mpc837x_mds.c | 1 + arch/powerpc/platforms/83xx/mpc837x_rdb.c | 1 + arch/powerpc/platforms/83xx/mpc83xx.h | 2 +- arch/powerpc/platforms/8xx/machine_check.c | 2 +- arch/powerpc/platforms/amigaone/setup.c | 10 +- arch/powerpc/platforms/cell/pervasive.c | 1 + arch/powerpc/platforms/cell/pervasive.h | 3 - arch/powerpc/platforms/cell/ras.c | 6 +- arch/powerpc/platforms/cell/ras.h | 9 +- arch/powerpc/platforms/chrp/pci.c | 8 + arch/powerpc/platforms/chrp/setup.c | 12 +- arch/powerpc/platforms/embedded6xx/holly.c | 10 +- arch/powerpc/platforms/embedded6xx/linkstation.c | 10 +- arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 14 +- arch/powerpc/platforms/embedded6xx/mvme5100.c | 13 +- arch/powerpc/platforms/embedded6xx/storcenter.c | 8 +- arch/powerpc/platforms/maple/pci.c | 3 + arch/powerpc/platforms/maple/setup.c | 4 +- arch/powerpc/platforms/pasemi/setup.c | 3 +- arch/powerpc/platforms/powermac/pci.c | 4 + arch/powerpc/platforms/powermac/setup.c | 4 +- arch/powerpc/platforms/powernv/idle.c | 1 + arch/powerpc/platforms/powernv/memtrace.c | 29 + arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/pci-ioda-tce.c | 4 + arch/powerpc/platforms/powernv/pci-ioda.c | 27 +- arch/powerpc/platforms/powernv/pci.h | 1 - arch/powerpc/platforms/powernv/setup.c | 4 +- arch/powerpc/platforms/powernv/subcore.h | 2 +- arch/powerpc/platforms/powernv/vas.c | 11 +- arch/powerpc/platforms/powernv/vas.h | 1 + arch/powerpc/platforms/pseries/dlpar.c | 12 +- arch/powerpc/platforms/pseries/eeh_pseries.c | 5 +- arch/powerpc/platforms/pseries/pci.c | 15 +- arch/powerpc/platforms/pseries/pseries.h | 2 +- arch/powerpc/platforms/pseries/ras.c | 36 +- arch/powerpc/platforms/pseries/setup.c | 15 +- arch/powerpc/xmon/xmon.c | 6 +- drivers/amba/bus.c | 234 +-- drivers/char/hw_random/nomadik-rng.c | 3 +- drivers/clocksource/Kconfig | 1 + drivers/clocksource/mxs_timer.c | 5 +- drivers/clocksource/sh_cmt.c | 16 +- drivers/dma/pl330.c | 3 +- drivers/gpu/drm/pl111/pl111_drv.c | 4 +- drivers/hwtracing/coresight/coresight-catu.c | 3 +- drivers/hwtracing/coresight/coresight-cpu-debug.c | 4 +- drivers/hwtracing/coresight/coresight-cti-core.c | 4 +- drivers/hwtracing/coresight/coresight-etb10.c | 4 +- drivers/hwtracing/coresight/coresight-etm3x-core.c | 4 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 4 +- drivers/hwtracing/coresight/coresight-funnel.c | 4 +- drivers/hwtracing/coresight/coresight-replicator.c | 4 +- drivers/hwtracing/coresight/coresight-stm.c | 4 +- drivers/hwtracing/coresight/coresight-tmc-core.c | 4 +- drivers/hwtracing/coresight/coresight-tpiu.c | 4 +- drivers/i2c/busses/i2c-nomadik.c | 4 +- drivers/input/keyboard/locomokbd.c | 4 +- drivers/input/serio/ambakmi.c | 3 +- drivers/input/serio/sa1111ps2.c | 4 +- drivers/mailbox/arm_mhuv2.c | 4 +- drivers/memory/pl172.c | 4 +- drivers/memory/pl353-smc.c | 4 +- drivers/misc/cxl/cxllib.c | 4 +- drivers/misc/ocxl/file.c | 3 +- drivers/mmc/host/mmci.c | 4 +- drivers/pcmcia/sa1111_generic.c | 3 +- drivers/rtc/rtc-pl030.c | 4 +- drivers/rtc/rtc-pl031.c | 4 +- drivers/spi/spi-mpc52xx.c | 12 +- drivers/spi/spi-pl022.c | 5 +- drivers/tty/serial/amba-pl010.c | 4 +- drivers/tty/serial/amba-pl011.c | 3 +- drivers/usb/host/ohci-sa1111.c | 4 +- drivers/vfio/platform/vfio_amba.c | 15 +- drivers/video/backlight/locomolcd.c | 3 +- drivers/video/fbdev/amba-clcd.c | 4 +- drivers/watchdog/sp805_wdt.c | 4 +- include/linux/amba/bus.h | 2 +- include/linux/ftrace.h | 2 - include/linux/trace.h | 3 +- include/linux/trace_events.h | 75 +- include/linux/tracepoint.h | 54 +- include/trace/trace_events.h | 31 +- kernel/kprobes.c | 44 +- kernel/trace/Kconfig | 6 +- kernel/trace/blktrace.c | 17 +- kernel/trace/preemptirq_delay_test.c | 14 + kernel/trace/ring_buffer.c | 41 +- kernel/trace/trace.c | 283 +-- kernel/trace/trace.h | 63 +- kernel/trace/trace_branch.c | 6 +- kernel/trace/trace_dynevent.c | 35 +- kernel/trace/trace_dynevent.h | 4 +- kernel/trace/trace_event_perf.c | 5 +- kernel/trace/trace_events.c | 40 +- kernel/trace/trace_events_inject.c | 6 +- kernel/trace/trace_events_synth.c | 320 ++- kernel/trace/trace_functions.c | 31 +- kernel/trace/trace_functions_graph.c | 32 +- kernel/trace/trace_hwlat.c | 7 +- kernel/trace/trace_irqsoff.c | 86 +- kernel/trace/trace_kprobe.c | 43 +- kernel/trace/trace_mmiotrace.c | 16 +- kernel/trace/trace_output.c | 12 +- kernel/trace/trace_probe.c | 17 + kernel/trace/trace_probe.h | 1 + kernel/trace/trace_sched_wakeup.c | 71 +- kernel/trace/trace_syscalls.c | 20 +- kernel/trace/trace_uprobe.c | 23 +- kernel/tracepoint.c | 91 +- sound/arm/aaci.c | 4 +- tools/Makefile | 14 +- tools/arch/powerpc/include/uapi/asm/perf_regs.h | 28 +- tools/bpf/bpftool/Makefile | 2 + tools/build/Makefile.feature | 4 +- tools/build/feature/test-libopencsd.c | 4 +- tools/include/uapi/linux/perf_event.h | 96 +- tools/include/uapi/linux/prctl.h | 3 + tools/lib/api/fs/cgroup.c | 95 +- tools/lib/perf/include/perf/event.h | 18 +- tools/perf/Build | 1 + tools/perf/Documentation/examples.txt | 2 +- tools/perf/Documentation/itrace.txt | 2 +- tools/perf/Documentation/perf-buildid-cache.txt | 6 + tools/perf/Documentation/perf-config.txt | 24 +- tools/perf/Documentation/perf-daemon.txt | 208 ++ tools/perf/Documentation/perf-intel-pt.txt | 89 +- tools/perf/Documentation/perf-mem.txt | 3 + tools/perf/Documentation/perf-record.txt | 21 +- tools/perf/Documentation/perf-report.txt | 10 +- tools/perf/Documentation/perf-script.txt | 25 +- tools/perf/Documentation/perf-stat.txt | 32 +- tools/perf/Documentation/topdown.txt | 78 +- tools/perf/Makefile.config | 9 + tools/perf/Makefile.perf | 49 +- tools/perf/arch/arm/include/perf_regs.h | 2 +- tools/perf/arch/arm64/include/perf_regs.h | 2 +- tools/perf/arch/arm64/util/machine.c | 3 +- tools/perf/arch/arm64/util/perf_regs.c | 94 + tools/perf/arch/csky/include/perf_regs.h | 2 +- tools/perf/arch/powerpc/include/perf_regs.h | 8 +- tools/perf/arch/powerpc/util/Build | 1 + tools/perf/arch/powerpc/util/machine.c | 25 + tools/perf/arch/powerpc/util/perf_regs.c | 6 + tools/perf/arch/riscv/include/perf_regs.h | 2 +- tools/perf/arch/s390/include/perf_regs.h | 2 +- tools/perf/arch/s390/util/machine.c | 3 +- tools/perf/arch/x86/include/perf_regs.h | 2 +- tools/perf/arch/x86/tests/insn-x86.c | 1 + .../arch/x86/tests/intel-pt-pkt-decoder-test.c | 4 +- tools/perf/arch/x86/util/Build | 3 + tools/perf/arch/x86/util/event.c | 25 + tools/perf/arch/x86/util/evlist.c | 15 + tools/perf/arch/x86/util/evsel.c | 8 + tools/perf/arch/x86/util/mem-events.c | 44 + tools/perf/bench/epoll-ctl.c | 1 - tools/perf/bench/epoll-wait.c | 1 - tools/perf/bench/futex-hash.c | 1 - tools/perf/bench/futex-lock-pi.c | 1 - tools/perf/bench/futex-requeue.c | 1 - tools/perf/bench/futex-wake-parallel.c | 1 - tools/perf/bench/futex-wake.c | 1 - tools/perf/builtin-buildid-cache.c | 28 +- tools/perf/builtin-buildid-list.c | 3 + tools/perf/builtin-c2c.c | 171 +- tools/perf/builtin-daemon.c | 1521 ++++++++++++++ tools/perf/builtin-inject.c | 4 +- tools/perf/builtin-mem.c | 113 +- tools/perf/builtin-record.c | 39 +- tools/perf/builtin-script.c | 37 +- tools/perf/builtin-stat.c | 124 +- tools/perf/builtin.h | 1 + tools/perf/command-list.txt | 1 + tools/perf/perf.c | 1 + .../pmu-events/arch/arm64/ampere/emag/branch.json | 8 +- .../pmu-events/arch/arm64/ampere/emag/bus.json | 5 +- .../pmu-events/arch/arm64/ampere/emag/cache.json | 58 +- .../pmu-events/arch/arm64/ampere/emag/clock.json | 4 +- .../arch/arm64/ampere/emag/exception.json | 10 +- .../arch/arm64/ampere/emag/instruction.json | 34 +- .../pmu-events/arch/arm64/ampere/emag/memory.json | 11 +- .../arch/arm64/arm/cortex-a76-n1/branch.json | 12 +- .../arch/arm64/arm/cortex-a76-n1/bus.json | 19 +- .../arch/arm64/arm/cortex-a76-n1/cache.json | 118 +- .../arch/arm64/arm/cortex-a76-n1/exception.json | 10 +- .../arch/arm64/arm/cortex-a76-n1/instruction.json | 45 +- .../arch/arm64/arm/cortex-a76-n1/memory.json | 6 +- .../arch/arm64/arm/cortex-a76-n1/other.json | 4 +- .../arch/arm64/arm/cortex-a76-n1/pipeline.json | 12 +- .../arch/arm64/armv8-common-and-microarch.json | 248 +++ .../arch/arm64/freescale/imx8mm/sys/metrics.json | 4 +- .../arch/arm64/freescale/imx8mn/sys/ddrc.json | 37 + .../freescale/{imx8mm => imx8mn}/sys/metrics.json | 16 +- .../arch/arm64/freescale/imx8mp/sys/ddrc.json | 37 + .../arch/arm64/freescale/imx8mp/sys/metrics.json | 466 +++++ .../arch/arm64/freescale/imx8mq/sys/ddrc.json | 37 + .../freescale/{imx8mm => imx8mq}/sys/metrics.json | 14 +- tools/perf/tests/Build | 1 + tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/code-reading.c | 10 +- tools/perf/tests/demangle-ocaml-test.c | 43 + tools/perf/tests/openat-syscall-all-cpus.c | 1 - tools/perf/tests/parse-metric.c | 24 + tools/perf/tests/sample-parsing.c | 20 +- tools/perf/tests/shell/buildid.sh | 6 + tools/perf/tests/shell/daemon.sh | 475 +++++ tools/perf/tests/shell/test_arm_coresight.sh | 45 +- tools/perf/tests/tests.h | 1 + tools/perf/ui/browsers/annotate.c | 2 +- tools/perf/util/Build | 2 + tools/perf/util/annotate.c | 8 + tools/perf/util/annotate.h | 1 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 10 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 8 + tools/perf/util/arm-spe.c | 133 +- tools/perf/util/auxtrace.c | 15 + tools/perf/util/auxtrace.h | 6 + tools/perf/util/bpf_counter.c | 314 +++ tools/perf/util/bpf_counter.h | 72 + tools/perf/util/bpf_skel/.gitignore | 3 + tools/perf/util/bpf_skel/bpf_prog_profiler.bpf.c | 93 + tools/perf/util/build-id.c | 5 +- tools/perf/util/build-id.h | 4 +- tools/perf/util/cgroup.c | 8 +- tools/perf/util/config.c | 123 +- tools/perf/util/config.h | 7 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 15 +- tools/perf/util/data-convert-bt.c | 2 +- tools/perf/util/db-export.c | 2 + tools/perf/util/debug.c | 34 +- tools/perf/util/debug.h | 1 + tools/perf/util/demangle-ocaml.c | 80 + tools/perf/util/demangle-ocaml.h | 7 + tools/perf/util/event.c | 67 +- tools/perf/util/event.h | 18 +- tools/perf/util/evlist.c | 125 +- tools/perf/util/evlist.h | 12 + tools/perf/util/evsel.c | 63 +- tools/perf/util/evsel.h | 9 + tools/perf/util/evsel_fprintf.c | 2 + tools/perf/util/header.c | 2 +- tools/perf/util/hist.c | 15 +- tools/perf/util/hist.h | 4 + .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 334 +++- .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 7 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 15 + .../util/intel-pt-decoder/intel-pt-insn-decoder.h | 1 + .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 12 +- .../util/intel-pt-decoder/intel-pt-pkt-decoder.h | 2 + tools/perf/util/intel-pt.c | 214 +- tools/perf/util/intlist.c | 27 +- tools/perf/util/intlist.h | 10 +- tools/perf/util/jit.h | 2 +- tools/perf/util/jitdump.c | 84 +- tools/perf/util/machine.c | 51 +- tools/perf/util/machine.h | 2 + tools/perf/util/map.c | 8 +- tools/perf/util/map.h | 3 +- tools/perf/util/mem-events.c | 36 + tools/perf/util/mem-events.h | 5 + tools/perf/util/metricgroup.c | 2 +- tools/perf/util/namespaces.c | 23 +- tools/perf/util/namespaces.h | 3 + tools/perf/util/parse-events.l | 1 + tools/perf/util/perf_api_probe.c | 10 + tools/perf/util/perf_api_probe.h | 1 + tools/perf/util/perf_event_attr_fprintf.c | 5 +- tools/perf/util/perf_regs.h | 7 + tools/perf/util/probe-event.c | 12 +- tools/perf/util/probe-file.c | 38 +- tools/perf/util/probe-finder.c | 8 +- tools/perf/util/python-ext-sources | 1 + tools/perf/util/python.c | 21 + tools/perf/util/record.c | 9 +- tools/perf/util/record.h | 2 + tools/perf/util/session.c | 54 +- tools/perf/util/setup.py | 2 +- tools/perf/util/sort.c | 109 +- tools/perf/util/sort.h | 6 + tools/perf/util/stat-display.c | 4 +- tools/perf/util/stat-shadow.c | 92 + tools/perf/util/stat.c | 6 +- tools/perf/util/stat.h | 9 + tools/perf/util/string.c | 9 + tools/perf/util/string2.h | 2 + tools/perf/util/symbol-elf.c | 25 +- tools/perf/util/symbol.c | 73 +- tools/perf/util/symbol_conf.h | 7 +- tools/perf/util/synthetic-events.c | 225 ++- tools/perf/util/target.c | 34 +- tools/perf/util/target.h | 10 + tools/perf/util/trace-event-info.c | 10 +- tools/perf/util/unwind-libdw.c | 11 +- tools/perf/util/xyarray.c | 33 - tools/scripts/Makefile.include | 1 + .../inter-event/trigger-synthetic-event-syntax.tc | 4 + .../trigger-synthetic_event_syntax_errors.tc | 35 +- tools/testing/selftests/powerpc/eeh/eeh-basic.sh | 41 +- .../testing/selftests/powerpc/eeh/eeh-functions.sh | 168 +- .../testing/selftests/powerpc/eeh/eeh-vf-aware.sh | 45 + .../selftests/powerpc/eeh/eeh-vf-unaware.sh | 35 + tools/tracing/Makefile | 19 + tools/tracing/latency/.gitignore | 2 + tools/tracing/latency/Makefile | 24 + tools/tracing/latency/latency-collector.c | 2108 ++++++++++++++++++++ 473 files changed, 13149 insertions(+), 4041 deletions(-) create mode 100644 arch/arm/boot/compressed/fdt_check_mem_start.c create mode 100644 arch/powerpc/include/asm/interrupt.h rename arch/powerpc/kernel/{syscall_64.c => interrupt.c} (69%) create mode 100644 tools/perf/Documentation/perf-daemon.txt create mode 100644 tools/perf/arch/powerpc/util/machine.c create mode 100644 tools/perf/arch/x86/util/evlist.c create mode 100644 tools/perf/arch/x86/util/evsel.c create mode 100644 tools/perf/arch/x86/util/mem-events.c create mode 100644 tools/perf/builtin-daemon.c create mode 100644 tools/perf/pmu-events/arch/arm64/armv8-common-and-microarch.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mn/sys/ddrc.json copy tools/perf/pmu-events/arch/arm64/freescale/{imx8mm => imx8mn}/sys/metrics.json (54%) create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mp/sys/ddrc.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mp/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mq/sys/ddrc.json copy tools/perf/pmu-events/arch/arm64/freescale/{imx8mm => imx8mq}/sys/metrics.json (55%) create mode 100644 tools/perf/tests/demangle-ocaml-test.c create mode 100755 tools/perf/tests/shell/daemon.sh create mode 100644 tools/perf/util/bpf_counter.c create mode 100644 tools/perf/util/bpf_counter.h create mode 100644 tools/perf/util/bpf_skel/.gitignore create mode 100644 tools/perf/util/bpf_skel/bpf_prog_profiler.bpf.c create mode 100644 tools/perf/util/demangle-ocaml.c create mode 100644 tools/perf/util/demangle-ocaml.h delete mode 100644 tools/perf/util/xyarray.c mode change 100755 => 100644 tools/testing/selftests/powerpc/eeh/eeh-functions.sh create mode 100755 tools/testing/selftests/powerpc/eeh/eeh-vf-aware.sh create mode 100755 tools/testing/selftests/powerpc/eeh/eeh-vf-unaware.sh create mode 100644 tools/tracing/Makefile create mode 100644 tools/tracing/latency/.gitignore create mode 100644 tools/tracing/latency/Makefile create mode 100644 tools/tracing/latency/latency-collector.c