lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20150414120052.GA14759@gmail.com>
Date:	Tue, 14 Apr 2015 14:00:52 +0200
From:	Ingo Molnar <mingo@...nel.org>
To:	Linus Torvalds <torvalds@...ux-foundation.org>
Cc:	linux-kernel@...r.kernel.org,
	Peter Zijlstra <a.p.zijlstra@...llo.nl>,
	Arnaldo Carvalho de Melo <acme@...radead.org>,
	Jiri Olsa <jolsa@...hat.com>,
	Thomas Gleixner <tglx@...utronix.de>,
	Andrew Morton <akpm@...ux-foundation.org>
Subject: [GIT PULL] perf updates for v4.1

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@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ