From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S941998AbcLWWuM (ORCPT ); Fri, 23 Dec 2016 17:50:12 -0500 Received: from mail-wj0-f195.google.com ([209.85.210.195]:35627 "EHLO mail-wj0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753756AbcLWWuK (ORCPT ); Fri, 23 Dec 2016 17:50:10 -0500 Date: Fri, 23 Dec 2016 23:50:06 +0100 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Arnaldo Carvalho de Melo , Jiri Olsa , Alexander Shishkin , Thomas Gleixner , Andrew Morton Subject: [GIT PULL] perf fixes Message-ID: <20161223225006.GA4854@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, Please pull the latest perf-urgent-for-linus git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-urgent-for-linus # HEAD: 3705b97505bcbf6440f38119c0e7d6058f585b54 Merge tag 'perf-urgent-for-mingo-20161222' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent On the kernel side there's two x86 PMU driver fixes and a uprobes fix, plus on the tooling side there's a number of fixes and some late updates. Thanks, Ingo ------------------> Arnaldo Carvalho de Melo (3): perf tools: Remove some needless __maybe_unused samples/bpf: Make perf_event_read() static samples/bpf: Be consistent with bpf_load_program bpf_insn parameter Davidlohr Bueso (1): perf bench futex: Fix lock-pi help string Jiri Olsa (7): perf tools: Move headers check into bash script perf mem: Fix --all-user/--all-kernel options perf evsel: Use variable instead of repeating lengthy FD macro perf thread_map: Add thread_map__remove function perf evsel: Allow to ignore missing pid perf record: Force ignore_missing_thread for uid option perf trace: Check if MAP_32BIT is defined (again) Joe Stringer (8): tools lib bpf: Sync {tools,}/include/uapi/linux/bpf.h tools lib bpf: use __u32 from linux/types.h tools lib bpf: Add flags to bpf_create_map() samples/bpf: Make samples more libbpf-centric samples/bpf: Switch over to libbpf tools lib bpf: Add bpf_prog_{attach,detach} samples/bpf: Remove perf_event_open() declaration samples/bpf: Move open_raw_sock to separate header Kan Liang (1): perf diff: Do not overwrite valid build id Marcin Nowakowski (1): uprobes: Fix uprobes on MIPS, allow for a cache flush after ixol breakpoint creation Namhyung Kim (10): perf sched timehist: Split is_idle_sample() perf sched timehist: Introduce struct idle_time_data perf sched timehist: Save callchain when entering idle perf sched timehist: Skip non-idle events when necessary perf sched timehist: Add -I/--idle-hist option perf sched timehist: Show callchains for idle stat perf sched timehist: Honour 'comm_width' when aligning the headers perf sched timehist: Enlarge default 'comm_width' perf sched timehist: Remove hardcoded 'comm_width' check at print_summary perf sched timehist: Fix invalid period calculation Peter Zijlstra (1): perf/x86: Fix overlap counter scheduling bug Ravi Bangoria (3): perf annotate: Support jump instruction with target as second operand perf annotate: Fix jump target outside of function address range perf annotate: Don't throw error for zero length symbols Stephane Eranian (1): perf/x86/pebs: Fix handling of PEBS buffer overflows arch/x86/events/intel/core.c | 30 +- arch/x86/events/intel/uncore_snbep.c | 2 +- kernel/events/uprobes.c | 2 +- samples/bpf/Makefile | 70 +-- samples/bpf/README.rst | 4 +- samples/bpf/bpf_load.c | 21 +- samples/bpf/bpf_load.h | 3 + samples/bpf/fds_example.c | 13 +- samples/bpf/lathist_user.c | 2 +- samples/bpf/libbpf.c | 176 ------- samples/bpf/libbpf.h | 28 +- samples/bpf/lwt_len_hist_user.c | 6 +- samples/bpf/offwaketime_user.c | 8 +- samples/bpf/sampleip_user.c | 7 +- samples/bpf/sock_example.c | 14 +- samples/bpf/sock_example.h | 35 ++ samples/bpf/sockex1_user.c | 7 +- samples/bpf/sockex2_user.c | 5 +- samples/bpf/sockex3_user.c | 5 +- samples/bpf/spintest_user.c | 8 +- samples/bpf/tc_l2_redirect_user.c | 4 +- samples/bpf/test_cgrp2_array_pin.c | 4 +- samples/bpf/test_cgrp2_attach.c | 12 +- samples/bpf/test_cgrp2_attach2.c | 8 +- samples/bpf/test_cgrp2_sock.c | 7 +- samples/bpf/test_current_task_under_cgroup_user.c | 8 +- samples/bpf/test_lru_dist.c | 32 +- samples/bpf/test_probe_write_user_user.c | 2 +- samples/bpf/trace_event_user.c | 23 +- samples/bpf/trace_output_user.c | 7 +- samples/bpf/tracex2_user.c | 10 +- samples/bpf/tracex3_user.c | 4 +- samples/bpf/tracex4_user.c | 4 +- samples/bpf/tracex6_user.c | 5 +- samples/bpf/xdp1_user.c | 2 +- samples/bpf/xdp_tx_iptunnel_user.c | 6 +- tools/include/uapi/linux/bpf.h | 593 +++++++++++++--------- tools/lib/bpf/bpf.c | 30 +- tools/lib/bpf/bpf.h | 9 +- tools/lib/bpf/libbpf.c | 3 +- tools/perf/Documentation/perf-sched.txt | 4 + tools/perf/Makefile.perf | 94 +--- tools/perf/bench/futex-lock-pi.c | 2 +- tools/perf/builtin-c2c.c | 13 +- tools/perf/builtin-mem.c | 4 +- tools/perf/builtin-record.c | 3 + tools/perf/builtin-report.c | 2 +- tools/perf/builtin-sched.c | 275 ++++++++-- tools/perf/builtin-stat.c | 6 +- tools/perf/check-headers.sh | 59 +++ tools/perf/perf.h | 1 + tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/tests.h | 1 + tools/perf/tests/thread-map.c | 44 ++ tools/perf/trace/beauty/mmap.c | 2 + tools/perf/ui/browsers/annotate.c | 5 +- tools/perf/util/annotate.c | 23 +- tools/perf/util/annotate.h | 5 +- tools/perf/util/evsel.c | 61 ++- tools/perf/util/evsel.h | 1 + tools/perf/util/symbol.c | 3 +- tools/perf/util/thread_map.c | 22 + tools/perf/util/thread_map.h | 1 + 63 files changed, 1104 insertions(+), 750 deletions(-) delete mode 100644 samples/bpf/libbpf.c create mode 100644 samples/bpf/sock_example.h create mode 100755 tools/perf/check-headers.sh