2015-04-14

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 <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/

Show more