Merge tag 'perf-core-for-mingo-4.16-20171206' of git://git.kernel.org/pub/scm/linux...
authorIngo Molnar <mingo@kernel.org>
Wed, 6 Dec 2017 16:20:04 +0000 (17:20 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 6 Dec 2017 16:20:04 +0000 (17:20 +0100)
commitc32909741fe93032705e6da29b564b8fec84f415
tree5f82c3f5f1c573f304feeff7c8c5428200e696dd
parente4f57147e4893344d9088bebf174c053353daec5
parent0b72d69a542873ee098867deeb37d27ad4629c64
Merge tag 'perf-core-for-mingo-4.16-20171206' of git://git./linux/kernel/git/acme/linux into perf/core

Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo:

- Improve build messages for files needed by Intel-PT, originally copied
  from the kernel sources, that drifted from its original (Adrian Hunter)

- Allow computing 'perf stat' style metrics in 'perf script' (Andi Kleen)

- Fix 'perf report -D' output for user metadata events (Arnaldo Carvalho de Melo)

- Add feature test for pthread_barrier_t availability (Arnaldo Carvalho de Melo)

- Allow again using x86's asm.h when building for the 'bpf' clang target,
  making some 'perf test' LLVM/BPF entries work again (Arnaldo Carvalho de Melo)

- Use cpumaps in 'perf bench futex', eliminating some code duplication
  (Davidlohr Bueso)

- Improve PMU infrastructure to support amp64's ThunderX2 implementation
  defined core events (Ganapatrao Kulkarni)

- Add hint about how to add USDT probes for Node.js (Hansuk Hong)

- s/390 needs -fPIC to be incrementally linked or linked to shared
  libraries (Hendrik Brueckner)

- Use pthread_barrier to synch 'perf bench futex wake-parallel' waker
  threads (James Yang)

- Fix up build in hardened environments, such as Fedora 27 (Jiri Olsa)

- Add a tip about cacheline events in 'perf c2c' (Sangwon Hong)

- Set browser mode right before setup_browser(), because we may have
  errors printed before that, which were getting lost (Seokho Song)

- s390x doesn't support PERF_TYPE_BREAKPOINT, so disable 'perf test'
  cases 19 and 20 on s390x, that tests that feature (Thomas Richter)

- Fix unnecessary memory allocation for s390x 'perf annotate' objdump
  parsing, which could lead to thousands of needless entries in the
  instruction handling array (Thomas Richter)

- Fix objdump comment parsing for Intel mov dissassembly (Thomas Richter)

- Clarify usage of 'overwrite' and 'backward' in the evlist/mmap code,
  removing the 'overwrite' parameter from several functions as it was
  always used it as 'false' (Wang Nan)

- Fix 'perf record' backward recording, it wasn't doing what was
  expected: overwriting records when the ring buffer gets full (Wang Nan)

- Use more flexible pattern matching for CPU identification for perf
  vendor event's mapfile.csv, removing the need for a new perf binary
  for a sligthly different chip revision that shares the same set of
  counters (William Cohen)

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>