Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755039AbbDNMBY (ORCPT ); Tue, 14 Apr 2015 08:01:24 -0400 Received: from mail-wi0-f170.google.com ([209.85.212.170]:36885 "EHLO mail-wi0-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754291AbbDNMA7 (ORCPT ); Tue, 14 Apr 2015 08:00:59 -0400 Date: Tue, 14 Apr 2015 14:00:52 +0200 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Arnaldo Carvalho de Melo , Jiri Olsa , Thomas Gleixner , Andrew Morton Subject: [GIT PULL] perf updates for v4.1 Message-ID: <20150414120052.GA14759@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 57229 Lines: 1077 Linus, Please pull the latest perf-core-for-linus git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-core-for-linus # HEAD: 066450be419fa48007a9f29e19828f2a86198754 perf/x86/intel/pt: Clean up the control flow in pt_pmu_hw_init() There were tons of changes in this cycle - almost 400 commits: Core kernel changes: - One of the more interesting features in this cycle is the ability to attach eBPF programs (user-defined, sandboxed bytecode executed by the kernel) to kprobes. This allows user-defined instrumentation on a live kernel image that can never crash, hang or interfere with the kernel negatively. (Right now it's limited to root-only, but in the future we might allow unprivileged use as well.) (Alexei Starovoitov) - Another non-trivial feature is per event clockid support: this allows, amongst other things, the selection of different clock sources for event timestamps traced via perf. This feature is sought by people who'd like to merge perf generated events with external events that were measured with different clocks: - cluster wide profiling - for system wide tracing with user-space events, - JIT profiling events etc. Matching perf tooling support is added as well, available via the -k, --clockid parameter to perf record et al. (Peter Zijlstra) Hardware enablement kernel changes: - x86 Intel Processor Trace (PT) support: which is a hardware tracer on steroids, available on Broadwell CPUs. The hardware trace stream is directly output into the user-space ring-buffer, using the 'AUX' data format extension that was added to the perf core to support hardware constraints such as the necessity to have the tracing buffer physically contiguous. This patch-set was developed for two years and this is the result. A simple way to make use of this is to use BTS tracing, the PT driver emulates BTS output - available via the 'intel_bts' PMU. More explicit PT specific tooling support is in the works as well - will probably be ready by 4.2. (Alexander Shishkin, Peter Zijlstra) - x86 Intel Cache QoS Monitoring (CQM) support: a hardware feature of Intel Xeon CPUs that allows the measurement and allocation/partitioning of caches to individual workloads. These kernel changes expose the measurement side as a new PMU driver, which exposes various QoS related PMU events. (The partitioning change is work in progress and is planned to be merged as a cgroup extension.) (Matt Fleming, Peter Zijlstra; CPU feature detection by Peter P Waskiewicz Jr) - x86 Intel Haswell LBR call stack support: this is a new Haswell feature that allows the hardware recording of call chains, plus tooling support. To activate this feature you have to enable it via the new 'lbr' call-graph recording option: perf record --call-graph lbr perf report or: perf top --call-graph lbr This hardware feature is a lot faster than stack walk or dwarf based unwinding, but has some limitations: - It reuses the current LBR facility, so LBR call stack and branch record can not be enabled at the same time. - It is only available for user-space callchains. (Yan, Zheng) - x86 Intel Broadwell CPU support and various event constraints and event table fixes for earlier models. (Andi Kleen) - x86 Intel HT CPUs event scheduling workarounds. This is a complex CPU bug affecting the SNB,IVB,HSW families that results in counter value corruption. The mitigation code is automatically enabled and is transparent. (Maria Dimakopoulou, Stephane Eranian) The perf tooling side had a ton of changes in this cycle as well, so I'm only able to list the user visible changes here, in addition to the tooling changes outlined above: User visible changes affecting all tools: - Improve support of compressed kernel modules (Jiri Olsa) - Save DSO loading errno to better report errors (Arnaldo Carvalho de Melo) - Bash completion for subcommands (Yunlong Song) - Add 'I' event modifier for perf_event_attr.exclude_idle bit (Jiri Olsa) - Support missing -f to override perf.data file ownership. (Yunlong Song) - Show the first event with an invalid filter (David Ahern, Arnaldo Carvalho de Melo) User visible changes in individual tools: 'perf data': New tool for converting perf.data to other formats, initially for the CTF (Common Trace Format) from LTTng (Jiri Olsa, Sebastian Siewior) 'perf diff': - Add --kallsyms option (David Ahern) 'perf list': - Allow listing events with 'tracepoint' prefix (Yunlong Song) - Sort the output of the command (Yunlong Song) 'perf kmem': - Respect -i option (Jiri Olsa) - Print big numbers using thousands' group (Namhyung Kim) - Allow -v option (Namhyung Kim) - Fix alignment of slab result table (Namhyung Kim) 'perf probe': - Support multiple probes on different binaries on the same command line (Masami Hiramatsu) - Support unnamed union/structure members data collection. (Masami Hiramatsu) - Check kprobes blacklist when adding new events. (Masami Hiramatsu) 'perf record': - Teach 'perf record' about perf_event_attr.clockid (Peter Zijlstra) - Support recording running/enabled time (Andi Kleen) 'perf sched': - Improve the performance of 'perf sched replay' on high CPU core count machines (Yunlong Song) 'perf report' and 'perf top': - Allow annotating entries in callchains in the hists browser (Arnaldo Carvalho de Melo) - Indicate which callchain entries are annotated in the TUI hists browser (Arnaldo Carvalho de Melo) - Add pid/tid filtering to 'report' and 'script' commands (David Ahern) - Consider PERF_RECORD_ events with cpumode == 0 in 'perf top', removing one cause of long term memory usage buildup, i.e. not processing PERF_RECORD_EXIT events (Arnaldo Carvalho de Melo) 'perf stat': - Report unsupported events properly (Suzuki K. Poulose) - Output running time and run/enabled ratio in CSV mode (Andi Kleen) 'perf trace': - Handle legacy syscalls tracepoints (David Ahern, Arnaldo Carvalho de Melo) - Only insert blank duration bracket when tracing syscalls (Arnaldo Carvalho de Melo) - Filter out the trace pid when no threads are specified (Arnaldo Carvalho de Melo) - Dump stack on segfaults (Arnaldo Carvalho de Melo) - No need to explicitely enable evsels for workload started from perf, let it be enabled via perf_event_attr.enable_on_exec, removing some events that take place in the 'perf trace' before a workload is really started by it. (Arnaldo Carvalho de Melo) - Allow mixing with tracepoints and suppressing plain syscalls. (Arnaldo Carvalho de Melo) There's also been a ton of infrastructure work done, such as the split-out of perf's build system into tools/build/ and other changes - see the shortlog and changelog for details. Thanks, Ingo ------------------> Adrian Hunter (1): perf tools: Initialize cpu set in pthread_attr_setaffinity_np feature test Alexander Shishkin (13): perf: Add data_{offset,size} to user_page perf: Support high-order allocations for AUX space perf: Add a capability for AUX_NO_SG pmus to do software double buffering perf: Add a pmu capability for "exclusive" events perf: Add AUX record perf: Add API for PMUs to write to the AUX area perf: Support overwrite mode for the AUX area perf: Add wakeup watermark control to the AUX area perf: Add ITRACE_START record to indicate that tracing has started x86: Add Intel Processor Trace (INTEL_PT) cpu feature detection perf/x86: Mark Intel PT and LBR/BTS as mutually exclusive perf/x86/intel/pt: Add Intel PT PMU driver perf/x86/intel/bts: Add BTS PMU driver Alexei Starovoitov (8): tracing: Add kprobe flag tracing, perf: Implement BPF programs attached to kprobes tracing: Allow BPF programs to call bpf_ktime_get_ns() tracing: Allow BPF programs to call bpf_trace_printk() samples/bpf: Add simple non-portable kprobe filter example samples/bpf: Add counting example for kfree_skb() function calls and the write() syscall samples/bpf: Add IO latency analysis (iosnoop/heatmap) tool samples/bpf: Add kmem_alloc()/free() tracker tool Andi Kleen (12): perf record: Support recording running/enabled time perf stat: Output running time and run/enabled ratio in CSV mode perf stat: Fix IPC and other formulas with -A perf stat: Always correctly indent ratio column perf/x86/intel: Add new cache events table for Haswell perf/x86/intel: Add Broadwell core support perf/x86/intel: Add INST_RETIRED.ALL workarounds perf/x86/intel: Reset more state in PMU reset perf/x86: Dump DEBUGCTL in PMU dump perf/x86: Only dump PEBS register when PEBS has been detected perf/x86/intel: Streamline LBR MSR handling in PMI perf/x86/intel: Avoid rewriting DEBUGCTL with the same value for LBRs Aravind Gopalakrishnan (1): perf/x86/amd/ibs: Convert force_ibs_eilvt_setup() to void Arnaldo Carvalho de Melo (51): tools lib traceevent: Introduce trace_seq_do_fprintf function perf tools: Introduce event_format__fprintf method perf trace: No need to enable evsels for workload started from perf perf evlist: Fix typo in comment perf trace: Print thread info when following children perf trace: Handle multiple threads better wrt syscalls being intermixed perf trace: Allow mixing with other events perf trace: Support --events foo:bar --no-syscalls perf trace: Only insert blank duration bracket when tracing syscalls perf evlist: Introduce set_filter_pid method perf trace: Filter out the trace pid when no threads are specified perf evlist: Introduce set_filter_pids method perf trace: Introduce --filter-pids perf trace: Add man page entry for --event perf trace: Separate routine that handles an event from the one that reads it perf session: Remove wrappers to machines__find perf evlist: Adopt events_stats from perf_session perf session: Remove perf_session from warn_errors signature perf session: Remove perf_session from some deliver event routines perf session: Remove perf_session from dump_event perf ordered_events: Stop using tool->ordered_events perf tools: Introduce dump_stack signal helper perf trace: Dump stack on segfaults perf tools: Print the thread's tid on PERF_RECORD_COMM events when -D is asked perf probe: Handle strdup() failure perf tools: Fix FORK after COMM when synthesizing records for pre-existing threads perf tools: Reference count struct thread perf sched: No need to keep the session around perf ordered_events: Untangle from perf_session perf ordered_events: Shorten function signatures perf ordered_events: Allow tools to specify a deliver method perf tools: tool->finished_round() doesn't need perf_session perf ordered_events: Adopt queue() method perf tools: Output feature detection's gcc output to a file perf hists browser: Simplify symbol annotation menu setup perf hists browser: Fix up some branch alignment perf hists: Remove hist_entry->used, not used anymore perf hists browser: Allow annotating entries in callchains perf trace: Handle legacy syscalls tracepoints perf hists browser: Indicate which callchain entries are annotated perf target: Simplify handling of strerror_r return perf symbols: Save DSO loading errno to better report errors perf evlist: Return the first evsel with an invalid filter in apply_filters() perf trace: Fix syscall enter formatting bug perf session: Always initialize ordered_events perf ordered_samples: Remove references to perf_{evlist,tool} and machines perf script: No need to lookup thread twice perf scripting: No need to pass thread twice to the scripting callbacks perf db-export: No need to pass thread twice to db_export__sample perf db-export: No need to have ->thread twice in struct export_sample perf tools: Fix error path to do closedir() when synthesizing threads Daniel Borkmann (1): bpf: Make internal bpf API independent of CONFIG_BPF_SYSCALL #ifdefs Daniel Thompson (5): timers, sched/clock: Match scope of read and write seqcounts timers, sched/clock: Optimize cache line usage timers, sched/clock: Remove suspend from clock_read_data() timers, sched/clock: Remove redundant notrace from update function timers, sched/clock: Avoid deadlock during read from NMI David Ahern (17): perf trace: Fix SIGBUS failures due to misaligned accesses perf tools: Only include tsc file for x86 perf tools: Compare JOBS to 0 after grep perf probe: Fix compiles due to declarations using perf_probe_point perf trace: Fix summary_only option tools lib traceevent: Add destructor for format_field perf diff: Add kallsyms option perf tools: Add pid/tid filtering to report and script commands perf timechart: Fix SIBGUS error on sparc64 perf: Bump max number of cpus to 1024 perf tools: Set JOBS based on CPU or processor perf/x86: Remove redundant calls to perf_pmu_{dis|en}able() perf tools: Refactor comm/tgid lookup perf tools: Fix ppid for synthesized fork events perf tools: Fix synthesizing fork_event.ppid for non-main thread perf tools: Fix cross-endian analysis perf evlist: Fix type for references to data_head/tail David Hildenbrand (1): perf callchain: Fix kernel symbol resolution by remembering the cpumode Eugene Shatokhin (1): kprobes/x86: Return correct length in __copy_instruction() H.J. Lu (1): perf tools: Fix perf-read-vdsox32 not building and lib64 install dir He Kuang (8): perf probe: Fix a precedence bug perf report: Fix branch stack mode cannot be set perf probe: Fix possible double free on error perf hists browser: Fix UI bug after zoom into thread/dso/symbol perf hists browser: Fix UI bug after fold/unfold perf probe: Fix failure to add multiple probes without debuginfo perf evlist: Fix inverted logic in perf_mmap__empty perf buildid-list: Fix segfault when show DSOs with hits Ingo Molnar (11): perf tools: Add PERF-FEATURES to the .gitignore file perf tools: Remove annoying extra message from the features build perf tools: Improve Python feature detection messages perf tools: Improve libperl detection message perf tools: Improve libbfd detection message perf tools: Improve feature test debuggability perf tools: Improve 'libbabel' feature check failure message timers, sched/clock: Clean up the code a bit bpf: Fix the build on BPF_SYSCALL=y && !CONFIG_TRACING kernels, make it more configurable perf/x86/intel/pt: Fix the 32-bit build perf/x86/intel/pt: Clean up the control flow in pt_pmu_hw_init() Javi Merino (2): tools lib traceevent: Factor out allocating and processing args tools lib traceevent: Add support for __print_array() Jiri Olsa (72): tools build: Add new build support tools build: Add detected config support tools build: Add subdir support perf tools: Remove api fs object from python build perf build: Disable make's built-in rules perf build: Add bench objects building perf build: Add tests objects building perf build: Add builtin objects building perf build: Add libperf objects building perf build: Add probe objects building perf build: Add dwarf objects building perf build: Add dwarf unwind objects building perf build: Add ui objects building perf build: Add slang objects building perf build: Add gtk objects building perf build: Add scripts objects building perf build: Add perf regs objects building perf build: Add zlib objects building perf build: Add perf.o object building perf build: Add arch x86 objects building perf build: Add arch arm objects building perf build: Add arch arm64 objects building perf build: Add arch powerpc objects building perf build: Add arch s390 objects building perf build: Add arch sh objects building perf build: Add arch sparc objects building perf build: Add single target build framework support perf build: Remove directory dependency rules perf build: Remove uneeded variables perf build: Remove PERF-CFLAGS file perf build: Add build documentation tools lib api: Use tools build framework tools lib api: Rename libapikfs.a to libapi.a tools lib traceevent: Use tools build framework tools lib lockdep: Use tools build framework perf build: Display make commands on V=1 perf tools: Add feature check for libbabeltrace perf tools: Add new 'perf data' command perf data: Add perf data to CTF conversion support perf tools: Remove superfluous thread->comm_set setting perf build: Fix libbabeltrace detection perf build: Disable default check for libbabeltrace perf build: Move features build output under features directory perf build: Fix pthread-attr-setaffinity-np include in test-all perf build: Get rid of LIB_INCLUDE variable perf build: Rename CORE_FEATURE_TESTS to FEATURE_TESTS perf build: Get rid of VF_FEATURE_TESTS perf build: Rename display_lib into feature_display perf build: Rename display_vf to feature_verbose perf build: Rename PERF-FEATURES into FEATURE-DUMP perf build: Rename feature_print_var_code to print_var_code perf build: Fix feature_check name clash perf build: Separate feature make support into config/Makefile.feature perf build: Make features checks directory configurable perf build: Move feature checks code under tools/build tools build: Add feature check for lzma library perf tools: Add lzma decompression support for kernel module perf tools: Add kmod_path__parse function perf tools: Add dsos__addnew function perf tools: Add machine__module_dso function perf tools: Use kmod_path__parse for machine__new_dso perf tools: Use kmod_path__parse in map_groups__set_modules_path_dir perf tools: Use kmod_path__parse in decompress_kmodule perf tools: Use kmod_path__parse in is_kernel_module perf tools: Remove compressed argument from is_kernel_module perf tools: Remove is_kmodule_extension function perf tools: Try to lookup kernel module map before creating one perf annotate: Allow annotation for decompressed kernel modules perf build: Disable libbabeltrace check by default perf kmem: Respect -i option perf tests: Fix attr tests perf tools: Add 'I' event modifier for exclude_idle bit John Stultz (12): clocksource: Simplify the clocks_calc_max_nsecs() logic clocksource: Simplify the logic around clocksource wrapping safety margins clocksource: Add 'max_cycles' to 'struct clocksource' timekeeping: Add debugging checks to warn if we see delays timekeeping: Add checks to cap clocksource reads to the 'max_cycles' value timekeeping: Try to catch clocksource delta underflows timekeeping: Add warnings when overflows or underflows are observed clocksource: Improve clocksource watchdog reporting clocksource: Mostly kill clocksource_register() clocksource, sparc32: Convert to using clocksource_register_hz() clocksource: Add some debug info about clocksources being registered clocksource: Rename __clocksource_updatefreq_*() to __clocksource_update_freq_*() Josef Bacik (1): tools lib traceevent: Handle NULL comm name Josh Boyer (1): perf tools: Define _GNU_SOURCE on pthread_attr_setaffinity_np feature check Kaixu Xia (1): perf: Remove the extra validity check on nr_pages Kan Liang (4): perf tools: Enable LBR call stack support perf tools: Construct LBR call chain perf diff: Support for different binaries Revert "perf: Remove the extra validity check on nr_pages" Maria Dimakopoulou (5): perf/x86: Add 3 new scheduling callbacks perf/x86/intel: Add cross-HT counter exclusion infrastructure perf/x86/intel: Implement cross-HT corruption bug workaround perf/x86/intel: Enforce HT bug workaround for SNB/IVB/HSW perf/x86/intel: Enforce HT bug workaround with PEBS for SNB/IVB/HSW Markus Elfring (1): perf/x86/intel/uncore: Delete an unnecessary check before pci_dev_put() call Masami Hiramatsu (19): perf probe: Fix to handle optimized not-inlined functions perf probe: Update man page perf buildid-cache: Remove unneeded debugdir parameters perf buildid-cache: Consolidate .build-id cache path generators perf probe: Check kprobes blacklist when adding new events perf probe: Fix get_real_path to free allocated memory in error path perf buildid-cache: Add new buildid cache if update target is not cached perf buildid-cache: Add --purge FILE to remove all caches of FILE perf buildid-cache: Use pr_debug instead of verbose && pr_info perf buildid-cache: Show usage with incorrect params perf probe: Warn if given uprobe event accesses memory on older kernel perf probe: Remove bias offset to find probe point by address perf probe: Fix to handle aliased symbols in glibc perf probe: Fix --line to handle aliased symbols in glibc Revert "perf probe: Fix to fall back to find probe point in symbols" perf probe: Fix to get ummapped symbol address on kernel perf probe: Fix to track down unnamed union/structure members perf probe: Support multiple probes on different binaries perf probe: Check the orphaned -x option Matt Fleming (9): perf: Make perf_cgroup_from_task() global perf: Add ->count() function to read per-package counters perf: Move cgroup init before PMU ->event_init() perf/x86/intel: Add Intel Cache QoS Monitoring support perf/x86/intel: Implement LRU monitoring ID allocation for CQM perf/x86/intel: Support task events with Intel CQM perf/x86/intel: Perform rotation on Intel CQM RMIDs perf/x86/intel: Enable conflicting event scheduling for CQM perf/x86/intel: Fix Makefile to actually build the cqm driver Milos Vyletel (1): perf tools: Fix race in build_id_cache__add_s() Namhyung Kim (13): perf test: Fix dso cache testcase perf tests: Do not rely on dso__data_read_offset() to open dso perf tools: Fix a dso open fail message perf tools: Fix build error on ARCH=i386/x86_64/sparc64 perf record: Get rid of -l option from Documentation perf record: Document --group option perf symbols: Allow symbol alias when loading map for symbol name perf probe: Allow weak symbols to be probed perf kmem: Fix segfault when invalid sort key is given perf kmem: Allow -v option perf kmem: Fix alignment of slab result table perf kmem: Print big numbers using thousands' group tools lib traceevent: Honor operator priority Peter P Waskiewicz Jr (1): x86: Add support for Intel Cache QoS Monitoring (CQM) detection Peter Zijlstra (13): perf/x86/intel: Expose LBR callstack to user space tooling perf, powerpc: Fix up flush_branch_stack() users perf: Remove type specific target pointers time: Rename timekeeper::tkr to timekeeper::tkr_mono time: Add timerkeeper::tkr_raw time: Parametrize all tk_fast_mono users time: Introduce tk_fast_raw time: Add ktime_get_tai_ns() perf: Fix racy group access perf: Add per event clockid support perf: Add AUX area to ring buffer for raw data streams perf record: Add clockid parameter perf tools: Merge all perf_event_attr print functions Sebastian Andrzej Siewior (2): perf data: Add a 'perf' prefix to the generic fields perf data: Add tracepoint events fields CTF conversion support Shaohua Li (2): perf: Update shadow timestamp before add event perf: Update userspace page info for software event Stephane Eranian (7): perf/x86: Rename x86_pmu::er_flags to 'flags' perf/x86: Vectorize cpuc->kfree_on_online perf/x86: Add 'index' param to get_event_constraint() callback perf/x86/intel: Fix intel_get_event_constraints() for dynamic constraints perf/x86/intel: Limit to half counters when the HT workaround is enabled, to avoid exclusive mode starvation watchdog: Add watchdog enable/disable all functions perf/x86/intel: Make the HT bug workaround conditional on HT enabled Steven Rostedt (2): tools lib traceevent: Make plugin options either string or boolean tools lib traceevent: Zero should not be considered "not found" in eval_flag() Steven Rostedt (Red Hat) (12): perf tools: Do not check debugfs MAGIC for tracing files tools lib fs: Add helper to find mounted file systems tools lib api fs: Add tracefs mount helper functions tools lib api debugfs: Add DEBUGFS_DEFAULT_PATH macro tools lib api fs: Add {tracefs,debugfs}_configured() functions perf tools: Make perf aware of tracefs tools lib traceevent: Copy trace_clock and free it tools lib traceevent: Handle %z in bprint format tools lib traceevent: Add pevent_data_pid_from_comm() tools lib traceevent kbuffer: Remove extra update to data pointer in PADDING tools lib traceevent: Add way to find sub buffer boundary tools lib traceevent: Free filter tokens in process_filter() Suzuki K. Poulose (1): perf stat: Report unsupported events properly Victor Kamensky (2): perf symbols: Ignore mapping symbols on aarch64 perf symbols: debuglink should take symfs option into account Vinson Lee (2): perf symbols: Define STT_GNU_IFUNC for glibc 2.9 and older. perf tools: Work around lack of sched_getcpu in glibc < 2.6. Viresh Kumar (1): clockevents: Introduce mode specific callbacks Wang Nan (7): perf tools: Fix building error for arm64. perf callchain: Separate eh/debug frame offset cache. perf report: Don't allow empty argument for '-t'. perf tools: Don't allow empty argument for field-separator perf kmaps: Check kmaps to make code more robust perf probe: Fix ARM 32 building error perf report: Don't call map__kmap if map is NULL. Yan, Zheng (13): perf/x86/intel: Reduce lbr_sel_map[] size perf: Introduce pmu context switch callback perf/x86/intel: Use context switch callback to flush LBR stack perf/x86/intel: Add basic Haswell LBR call stack support perf: Add pmu specific data for perf task context perf: Always switch pmu specific data during context switch perf/x86/intel: Allocate space for storing LBR stack perf/x86/intel: Track number of events that use the LBR callstack perf/x86/intel: Save/restore LBR stack during context switch perf: Simplify the branch stack check perf/x86/intel: Re-organize code that implicitly enables LBR/PEBS perf/x86/intel: Disable FREEZE_LBRS_ON_PMI when LBR operates in callstack mode perf/x86/intel: Discard zero length call entries in LBR call stack Yunlong Song (45): perf tools: Fix a bug of segmentation fault perf list: Place the header text in its right position perf data: Fix sentinel setting for data_cmds array perf list: Sort the output of 'perf list' to view more clearly perf list: Allow listing events with 'tracepoint' prefix perf list: Avoid confusion of perf output and the next command prompt perf tools: Remove the '--(null)' long_name for --list-opts perf list: Clean up the printing functions of hardware/software events perf list: Extend raw-dump to certain kind of events perf tools: Fix the bash completion problem of 'perf --*' perf tools: Fix the bash completion for listing options of perf subcommand perf tools: Fix the bash completion for listing subsubcommands of perf subcommand perf tools: Provide the right bash completion for listing options of perf subcommand subsubcommand perf tools: Fix the bash completion for listing events of perf subcommand record|stat|top -e perf tools: Fix the bash completion to support listing events for --event perf tools: Fix the bash completion for listing subcommands of perf perf tools: Add the bash completion for listing subsubcommands of perf data perf tools: Add the bash completion for listing subsubcommands of perf help perf tools: Add the bash completion for listing subsubcommands of perf script perf tools: Add the bash completion for listing subsubcommands of perf test perf tools: Add the bash completion for listing subsubcommands of perf timechart perf tools: Add the bash completion for listing subsubcommands of perf trace perf tools: Avoid confusion with preloaded bash function for perf bash completion perf build: Use FEATURE-DUMP instead of PERF-FEATURES in the .gitignore file perf build: Add config/feature-checks/*.output to the .gitignore file perf tools: Remove (null) value of "Sort order" for perf mem report perf evlist: Support using -f to override perf.data file ownership perf inject: Support using -f to override perf.data file ownership perf kmem: Support using -f to override perf.data file ownership perf kvm: Support using -f to override perf.data.guest file ownership perf lock: Support using -f to override perf.data file ownership perf mem: Support using -f to override perf.data file ownership perf script: Support using -f to override perf.data file ownership perf timechart: Support using -f to override perf.data file ownership perf trace: Support using -f to override perf.data file ownership perf data: Support using -f to override perf.data file ownership for 'convert' perf sched replay: Use struct task_desc instead of struct task_task for correct meaning perf sched replay: Increase the MAX_PID value to fix assertion failure problem perf sched replay: Alloc the memory of pid_to_task dynamically to adapt to the unexpected change of pid_max perf sched replay: Realloc the memory of pid_to_task stepwise to adapt to the different pid_max configurations perf sched replay: Fix the segmentation fault problem caused by pr_err in threads perf sched replay: Handle the dead halt of sem_wait when create_tasks() fails for any task perf sched replay: Fix the EMFILE error caused by the limitation of the maximum open files perf sched replay: Support using -f to override perf.data file ownership perf sched replay: Use replay_repeat to calculate the runavg of cpu usage instead of the default value 10 arch/arm/kernel/hw_breakpoint.c | 2 +- arch/arm/plat-omap/counter_32k.c | 2 +- arch/arm64/kernel/hw_breakpoint.c | 2 +- arch/arm64/kernel/vdso.c | 10 +- arch/powerpc/perf/core-book3s.c | 13 +- arch/s390/kernel/time.c | 20 +- arch/sparc/kernel/time_32.c | 6 +- arch/tile/kernel/time.c | 24 +- arch/x86/include/asm/cpufeature.h | 10 +- arch/x86/include/asm/processor.h | 3 + arch/x86/include/uapi/asm/msr-index.h | 18 + arch/x86/kernel/cpu/Makefile | 3 +- arch/x86/kernel/cpu/common.c | 39 + arch/x86/kernel/cpu/intel_pt.h | 131 ++ arch/x86/kernel/cpu/perf_event.c | 205 ++- arch/x86/kernel/cpu/perf_event.h | 167 ++- arch/x86/kernel/cpu/perf_event_amd.c | 9 +- arch/x86/kernel/cpu/perf_event_amd_ibs.c | 12 +- arch/x86/kernel/cpu/perf_event_intel.c | 908 ++++++++++++- arch/x86/kernel/cpu/perf_event_intel_bts.c | 525 ++++++++ arch/x86/kernel/cpu/perf_event_intel_cqm.c | 1379 ++++++++++++++++++++ arch/x86/kernel/cpu/perf_event_intel_ds.c | 31 +- arch/x86/kernel/cpu/perf_event_intel_lbr.c | 321 ++++- arch/x86/kernel/cpu/perf_event_intel_pt.c | 1103 ++++++++++++++++ .../x86/kernel/cpu/perf_event_intel_uncore_snbep.c | 3 +- arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/kprobes/core.c | 9 +- arch/x86/kernel/vsyscall_gtod.c | 24 +- arch/x86/kvm/x86.c | 14 +- drivers/clocksource/em_sti.c | 2 +- drivers/clocksource/sh_cmt.c | 2 +- drivers/clocksource/sh_tmu.c | 2 +- include/linux/bpf.h | 20 +- include/linux/clockchips.h | 21 +- include/linux/clocksource.h | 25 +- include/linux/ftrace_event.h | 14 + include/linux/perf_event.h | 121 +- include/linux/timekeeper_internal.h | 16 +- include/linux/timekeeping.h | 6 + include/linux/watchdog.h | 8 + include/uapi/linux/bpf.h | 5 + include/uapi/linux/perf_event.h | 115 +- init/Kconfig | 2 +- kernel/bpf/syscall.c | 7 +- kernel/events/core.c | 752 ++++++++--- kernel/events/hw_breakpoint.c | 8 +- kernel/events/internal.h | 33 + kernel/events/ring_buffer.c | 327 ++++- kernel/time/clockevents.c | 88 +- kernel/time/clocksource.c | 170 ++- kernel/time/jiffies.c | 5 +- kernel/time/sched_clock.c | 236 ++-- kernel/time/timekeeping.c | 345 +++-- kernel/time/timer_list.c | 32 +- kernel/trace/Kconfig | 8 + kernel/trace/Makefile | 1 + kernel/trace/bpf_trace.c | 222 ++++ kernel/trace/trace_kprobe.c | 10 +- kernel/trace/trace_uprobe.c | 10 +- kernel/watchdog.c | 28 + lib/Kconfig.debug | 13 + samples/bpf/Makefile | 16 + samples/bpf/bpf_helpers.h | 6 + samples/bpf/bpf_load.c | 125 +- samples/bpf/bpf_load.h | 3 + samples/bpf/libbpf.c | 14 +- samples/bpf/libbpf.h | 5 +- samples/bpf/sock_example.c | 2 +- samples/bpf/test_verifier.c | 2 +- samples/bpf/tracex1_kern.c | 50 + samples/bpf/tracex1_user.c | 25 + samples/bpf/tracex2_kern.c | 86 ++ samples/bpf/tracex2_user.c | 95 ++ samples/bpf/tracex3_kern.c | 89 ++ samples/bpf/tracex3_user.c | 150 +++ samples/bpf/tracex4_kern.c | 54 + samples/bpf/tracex4_user.c | 69 + tools/build/Build.include | 81 ++ tools/build/Documentation/Build.txt | 139 ++ tools/build/Makefile.build | 130 ++ tools/build/Makefile.feature | 171 +++ .../feature-checks => build/feature}/.gitignore | 1 + .../feature-checks => build/feature}/Makefile | 31 +- .../feature-checks => build/feature}/test-all.c | 19 +- .../feature}/test-backtrace.c | 0 .../feature-checks => build/feature}/test-bionic.c | 0 .../feature}/test-compile.c | 0 .../feature}/test-cplus-demangle.c | 0 .../feature-checks => build/feature}/test-dwarf.c | 0 .../feature}/test-fortify-source.c | 0 .../feature-checks => build/feature}/test-glibc.c | 0 .../feature}/test-gtk2-infobar.c | 0 .../feature-checks => build/feature}/test-gtk2.c | 0 .../feature-checks => build/feature}/test-hello.c | 0 .../feature}/test-libaudit.c | 0 tools/build/feature/test-libbabeltrace.c | 9 + .../feature-checks => build/feature}/test-libbfd.c | 0 .../feature}/test-libdw-dwarf-unwind.c | 0 .../feature}/test-libelf-getphdrnum.c | 0 .../feature}/test-libelf-mmap.c | 0 .../feature-checks => build/feature}/test-libelf.c | 0 .../feature}/test-libnuma.c | 0 .../feature}/test-libperl.c | 0 .../feature}/test-libpython-version.c | 0 .../feature}/test-libpython.c | 0 .../feature}/test-libslang.c | 0 .../feature}/test-libunwind-debug-frame.c | 0 .../feature}/test-libunwind.c | 0 tools/build/feature/test-lzma.c | 10 + .../feature}/test-pthread-attr-setaffinity-np.c | 4 +- .../feature}/test-stackprotector-all.c | 0 .../feature}/test-sync-compare-and-swap.c | 0 .../feature}/test-timerfd.c | 0 .../feature-checks => build/feature}/test-zlib.c | 0 tools/build/tests/ex/Build | 8 + tools/build/tests/ex/Makefile | 23 + tools/build/tests/ex/a.c | 5 + tools/build/tests/ex/arch/Build | 2 + tools/build/tests/ex/arch/e.c | 5 + tools/build/tests/ex/arch/f.c | 5 + tools/build/tests/ex/b.c | 5 + tools/build/tests/ex/c.c | 5 + tools/build/tests/ex/d.c | 5 + tools/build/tests/ex/empty/Build | 0 tools/build/tests/ex/ex.c | 19 + tools/build/tests/run.sh | 42 + tools/lib/api/Build | 2 + tools/lib/api/Makefile | 58 +- tools/lib/api/fd/Build | 1 + tools/lib/api/fs/Build | 4 + tools/lib/api/fs/debugfs.c | 69 +- tools/lib/api/fs/debugfs.h | 13 +- tools/lib/api/fs/findfs.c | 63 + tools/lib/api/fs/findfs.h | 23 + tools/lib/api/fs/tracefs.c | 78 ++ tools/lib/api/fs/tracefs.h | 21 + tools/lib/lockdep/Build | 1 + tools/lib/lockdep/Makefile | 132 +- tools/lib/traceevent/Build | 17 + tools/lib/traceevent/Makefile | 169 +-- tools/lib/traceevent/event-parse.c | 305 ++++- tools/lib/traceevent/event-parse.h | 24 +- tools/lib/traceevent/event-plugin.c | 60 +- tools/lib/traceevent/kbuffer-parse.c | 12 +- tools/lib/traceevent/kbuffer.h | 1 + tools/lib/traceevent/parse-filter.c | 2 + tools/lib/traceevent/trace-seq.c | 13 +- tools/perf/.gitignore | 1 + tools/perf/Build | 44 + tools/perf/Documentation/Build.txt | 49 + tools/perf/Documentation/perf-buildid-cache.txt | 24 +- tools/perf/Documentation/perf-data.txt | 40 + tools/perf/Documentation/perf-diff.txt | 8 + tools/perf/Documentation/perf-kmem.txt | 4 + tools/perf/Documentation/perf-list.txt | 7 + tools/perf/Documentation/perf-probe.txt | 16 +- tools/perf/Documentation/perf-record.txt | 30 +- tools/perf/Documentation/perf-report.txt | 5 + tools/perf/Documentation/perf-script.txt | 6 + tools/perf/Documentation/perf-trace.txt | 6 + tools/perf/Documentation/perf.txt | 7 +- tools/perf/MANIFEST | 1 + tools/perf/Makefile | 4 +- tools/perf/Makefile.perf | 622 ++------- tools/perf/arch/Build | 2 + tools/perf/arch/arm/Build | 2 + tools/perf/arch/arm/Makefile | 11 - tools/perf/arch/arm/tests/Build | 2 + tools/perf/arch/arm/util/Build | 4 + tools/perf/arch/arm64/Build | 1 + tools/perf/arch/arm64/Makefile | 4 - tools/perf/arch/arm64/util/Build | 2 + tools/perf/arch/powerpc/Build | 1 + tools/perf/arch/powerpc/Makefile | 3 - tools/perf/arch/powerpc/util/Build | 4 + tools/perf/arch/s390/Build | 1 + tools/perf/arch/s390/Makefile | 3 - tools/perf/arch/s390/util/Build | 4 + tools/perf/arch/sh/Build | 1 + tools/perf/arch/sh/Makefile | 1 - tools/perf/arch/sh/util/Build | 1 + tools/perf/arch/sparc/Build | 1 + tools/perf/arch/sparc/Makefile | 1 - tools/perf/arch/sparc/util/Build | 1 + tools/perf/arch/x86/Build | 2 + tools/perf/arch/x86/Makefile | 15 - tools/perf/arch/x86/tests/Build | 2 + tools/perf/arch/x86/util/Build | 8 + tools/perf/bench/Build | 11 + tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-buildid-cache.c | 107 +- tools/perf/builtin-buildid-list.c | 2 +- tools/perf/builtin-data.c | 123 ++ tools/perf/builtin-diff.c | 6 +- tools/perf/builtin-evlist.c | 2 + tools/perf/builtin-help.c | 17 +- tools/perf/builtin-inject.c | 16 +- tools/perf/builtin-kmem.c | 38 +- tools/perf/builtin-kvm.c | 15 +- tools/perf/builtin-list.c | 28 +- tools/perf/builtin-lock.c | 7 +- tools/perf/builtin-mem.c | 7 +- tools/perf/builtin-probe.c | 19 +- tools/perf/builtin-record.c | 108 +- tools/perf/builtin-report.c | 16 +- tools/perf/builtin-sched.c | 101 +- tools/perf/builtin-script.c | 34 +- tools/perf/builtin-stat.c | 98 +- tools/perf/builtin-timechart.c | 12 +- tools/perf/builtin-top.c | 10 +- tools/perf/builtin-trace.c | 281 +++- tools/perf/builtin.h | 1 + tools/perf/command-list.txt | 1 + tools/perf/config/Makefile | 293 ++--- tools/perf/config/Makefile.arch | 29 +- tools/perf/config/utilities.mak | 3 +- tools/perf/perf-completion.sh | 94 +- tools/perf/perf.c | 29 + tools/perf/perf.h | 5 +- tools/perf/scripts/Build | 2 + tools/perf/scripts/perl/Perf-Trace-Util/Build | 3 + tools/perf/scripts/python/Perf-Trace-Util/Build | 3 + tools/perf/tests/Build | 43 + tools/perf/tests/attr/base-record | 2 +- tools/perf/tests/attr/base-stat | 2 +- tools/perf/tests/builtin-test.c | 9 +- tools/perf/tests/dso-data.c | 22 +- tools/perf/tests/kmod-path.c | 73 ++ tools/perf/tests/make | 2 +- tools/perf/tests/open-syscall-all-cpus.c | 7 +- tools/perf/tests/open-syscall.c | 7 +- tools/perf/tests/parse-events.c | 53 +- tools/perf/tests/tests.h | 1 + tools/perf/ui/Build | 14 + tools/perf/ui/browsers/Build | 10 + tools/perf/ui/browsers/annotate.c | 8 +- tools/perf/ui/browsers/hists.c | 88 +- tools/perf/ui/gtk/Build | 9 + tools/perf/ui/tui/Build | 4 + tools/perf/util/Build | 145 ++ tools/perf/util/annotate.c | 32 +- tools/perf/util/build-id.c | 209 ++- tools/perf/util/build-id.h | 8 +- tools/perf/util/cache.h | 1 + tools/perf/util/callchain.c | 8 + tools/perf/util/callchain.h | 1 + tools/perf/util/cloexec.c | 6 + tools/perf/util/cloexec.h | 6 + tools/perf/util/data-convert-bt.c | 857 ++++++++++++ tools/perf/util/data-convert-bt.h | 8 + tools/perf/util/db-export.c | 4 +- tools/perf/util/db-export.h | 3 +- tools/perf/util/debug.c | 2 + tools/perf/util/debug.h | 1 + tools/perf/util/dso.c | 159 ++- tools/perf/util/dso.h | 49 +- tools/perf/util/dwarf-aux.c | 29 +- tools/perf/util/dwarf-aux.h | 3 + tools/perf/util/event.c | 190 ++- tools/perf/util/event.h | 1 - tools/perf/util/evlist.c | 49 +- tools/perf/util/evlist.h | 14 +- tools/perf/util/evsel.c | 354 ++--- tools/perf/util/evsel.h | 11 + tools/perf/util/header.c | 35 +- tools/perf/util/hist.c | 11 +- tools/perf/util/hist.h | 11 +- tools/perf/util/kvm-stat.h | 1 + tools/perf/util/lzma.c | 95 ++ tools/perf/util/machine.c | 332 +++-- tools/perf/util/machine.h | 2 +- tools/perf/util/map.c | 20 + tools/perf/util/map.h | 6 +- tools/perf/util/ordered-events.c | 65 +- tools/perf/util/ordered-events.h | 19 +- tools/perf/util/parse-events.c | 242 ++-- tools/perf/util/parse-events.h | 13 +- tools/perf/util/parse-events.l | 2 +- tools/perf/util/parse-options.c | 32 +- tools/perf/util/parse-options.h | 2 + tools/perf/util/probe-event.c | 373 +++++- tools/perf/util/probe-event.h | 6 +- tools/perf/util/probe-finder.c | 25 +- tools/perf/util/python-ext-sources | 1 - tools/perf/util/scripting-engines/Build | 6 + .../perf/util/scripting-engines/trace-event-perl.c | 10 +- .../util/scripting-engines/trace-event-python.c | 21 +- tools/perf/util/session.c | 320 +++-- tools/perf/util/session.h | 18 +- tools/perf/util/setup.py | 2 +- tools/perf/util/sort.c | 9 + tools/perf/util/sort.h | 2 +- tools/perf/util/symbol-elf.c | 87 +- tools/perf/util/symbol-minimal.c | 7 +- tools/perf/util/symbol.c | 65 +- tools/perf/util/symbol.h | 8 + tools/perf/util/target.c | 7 +- tools/perf/util/thread.c | 15 +- tools/perf/util/thread.h | 24 + tools/perf/util/tool.h | 8 +- tools/perf/util/trace-event-parse.c | 12 +- tools/perf/util/trace-event-scripting.c | 1 - tools/perf/util/trace-event.h | 6 +- tools/perf/util/unwind-libunwind.c | 8 +- tools/perf/util/util.c | 67 +- tools/perf/util/util.h | 6 + 306 files changed, 13940 insertions(+), 3266 deletions(-) create mode 100644 arch/x86/kernel/cpu/intel_pt.h create mode 100644 arch/x86/kernel/cpu/perf_event_intel_bts.c create mode 100644 arch/x86/kernel/cpu/perf_event_intel_cqm.c create mode 100644 arch/x86/kernel/cpu/perf_event_intel_pt.c create mode 100644 kernel/trace/bpf_trace.c create mode 100644 samples/bpf/tracex1_kern.c create mode 100644 samples/bpf/tracex1_user.c create mode 100644 samples/bpf/tracex2_kern.c create mode 100644 samples/bpf/tracex2_user.c create mode 100644 samples/bpf/tracex3_kern.c create mode 100644 samples/bpf/tracex3_user.c create mode 100644 samples/bpf/tracex4_kern.c create mode 100644 samples/bpf/tracex4_user.c create mode 100644 tools/build/Build.include create mode 100644 tools/build/Documentation/Build.txt create mode 100644 tools/build/Makefile.build create mode 100644 tools/build/Makefile.feature rename tools/{perf/config/feature-checks => build/feature}/.gitignore (52%) rename tools/{perf/config/feature-checks => build/feature}/Makefile (72%) rename tools/{perf/config/feature-checks => build/feature}/test-all.c (87%) rename tools/{perf/config/feature-checks => build/feature}/test-backtrace.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-bionic.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-compile.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-cplus-demangle.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-dwarf.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-fortify-source.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-glibc.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-gtk2-infobar.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-gtk2.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-hello.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libaudit.c (100%) create mode 100644 tools/build/feature/test-libbabeltrace.c rename tools/{perf/config/feature-checks => build/feature}/test-libbfd.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libdw-dwarf-unwind.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libelf-getphdrnum.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libelf-mmap.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libelf.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libnuma.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libperl.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libpython-version.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libpython.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libslang.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libunwind-debug-frame.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-libunwind.c (100%) create mode 100644 tools/build/feature/test-lzma.c rename tools/{perf/config/feature-checks => build/feature}/test-pthread-attr-setaffinity-np.c (77%) rename tools/{perf/config/feature-checks => build/feature}/test-stackprotector-all.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-sync-compare-and-swap.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-timerfd.c (100%) rename tools/{perf/config/feature-checks => build/feature}/test-zlib.c (100%) create mode 100644 tools/build/tests/ex/Build create mode 100644 tools/build/tests/ex/Makefile create mode 100644 tools/build/tests/ex/a.c create mode 100644 tools/build/tests/ex/arch/Build create mode 100644 tools/build/tests/ex/arch/e.c create mode 100644 tools/build/tests/ex/arch/f.c create mode 100644 tools/build/tests/ex/b.c create mode 100644 tools/build/tests/ex/c.c create mode 100644 tools/build/tests/ex/d.c create mode 100644 tools/build/tests/ex/empty/Build create mode 100644 tools/build/tests/ex/ex.c create mode 100755 tools/build/tests/run.sh create mode 100644 tools/lib/api/Build create mode 100644 tools/lib/api/fd/Build create mode 100644 tools/lib/api/fs/Build create mode 100644 tools/lib/api/fs/findfs.c create mode 100644 tools/lib/api/fs/findfs.h create mode 100644 tools/lib/api/fs/tracefs.c create mode 100644 tools/lib/api/fs/tracefs.h create mode 100644 tools/lib/lockdep/Build create mode 100644 tools/lib/traceevent/Build create mode 100644 tools/perf/Build create mode 100644 tools/perf/Documentation/Build.txt create mode 100644 tools/perf/Documentation/perf-data.txt create mode 100644 tools/perf/arch/Build create mode 100644 tools/perf/arch/arm/Build create mode 100644 tools/perf/arch/arm/tests/Build create mode 100644 tools/perf/arch/arm/util/Build create mode 100644 tools/perf/arch/arm64/Build create mode 100644 tools/perf/arch/arm64/util/Build create mode 100644 tools/perf/arch/powerpc/Build create mode 100644 tools/perf/arch/powerpc/util/Build create mode 100644 tools/perf/arch/s390/Build create mode 100644 tools/perf/arch/s390/util/Build create mode 100644 tools/perf/arch/sh/Build create mode 100644 tools/perf/arch/sh/util/Build create mode 100644 tools/perf/arch/sparc/Build create mode 100644 tools/perf/arch/sparc/util/Build create mode 100644 tools/perf/arch/x86/Build create mode 100644 tools/perf/arch/x86/tests/Build create mode 100644 tools/perf/arch/x86/util/Build create mode 100644 tools/perf/bench/Build create mode 100644 tools/perf/builtin-data.c create mode 100644 tools/perf/scripts/Build create mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/Build create mode 100644 tools/perf/scripts/python/Perf-Trace-Util/Build create mode 100644 tools/perf/tests/Build create mode 100644 tools/perf/tests/kmod-path.c create mode 100644 tools/perf/ui/Build create mode 100644 tools/perf/ui/browsers/Build create mode 100644 tools/perf/ui/gtk/Build create mode 100644 tools/perf/ui/tui/Build create mode 100644 tools/perf/util/Build create mode 100644 tools/perf/util/data-convert-bt.c create mode 100644 tools/perf/util/data-convert-bt.h create mode 100644 tools/perf/util/lzma.c create mode 100644 tools/perf/util/scripting-engines/Build [ ... patch skipped due to lkml size limits. ... ] -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/