From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, FSL_HELO_FAKE,INCLUDES_PULL_REQUEST,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_MUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 06E54C43381 for ; Sat, 9 Mar 2019 16:02:37 +0000 (UTC) Received: from vger.kernel.org (unknown [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 93BF9207E0 for ; Sat, 9 Mar 2019 16:02:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="u0tGEUKB" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 93BF9207E0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726351AbfCIQC1 (ORCPT ); Sat, 9 Mar 2019 11:02:27 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54831 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726286AbfCIQC1 (ORCPT ); Sat, 9 Mar 2019 11:02:27 -0500 Received: by mail-wm1-f66.google.com with SMTP id f3so490237wmj.4; Sat, 09 Mar 2019 08:02:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=nNq5A3asM28axkwfqJBXMc5C12l0WKv9/7wAsTsuKrI=; b=u0tGEUKBuzvlm9m5illJAYxNTMyR1mVgx9b3W2ZrH65SrSUteFRFgQWrxvPOh2zjBn bdUYpisaJvlcUdUgBAyhhnSKBC20J7Lrxc7rfpHFgvR1hoq8sWFwwLvXmkpAdCiYfwmh MQGLNoqv9Gzg1jYa7yvgDMbOoHe4vlQ5yZVS7ALdfKuakTejN8cktKASOL7LIpP8uqFJ gBKJtSVKK/Pyz5nLF/FZeiWxQyz3vbHRahcJRY7Qq9fe49KLunTXdRqA35wgv5qaNap1 Mub01Pd42LEo0T1E9W1ESoO9Y4jpeie6Cob2bG3xmLKAqQt+jD70/qAT7O+DaTDANK3I cK2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=nNq5A3asM28axkwfqJBXMc5C12l0WKv9/7wAsTsuKrI=; b=WFHBHOR6UcXPoLNJnUWs11ZnCTtLTj+5NPBl85NCeZMOzE7wre+9iWv0rFCfVpcysD +YuhXeVEkWzSVdtpO3KvKDChnz5zvq2BsSFcB4Vm8LYXJmTLD77sIuJcHqnpHmBhRb3r 7vacEw8/4CXI6z3y4sjMr37uOtykPBJa+j6MXdj9OkEOJTn3DBHwV6Wzp+N2m8fnSN+u +dw/CD/x/A1+ef9m80MBd4U6ockLmsAo2tU+KkXJwswqVHdQyaHIFEZ4TCAFcjk1QIHh 2s1o+V7qExy8od1+ksxTD2AlzBrTOEpXxXQOdVAjJQw3Z/gN1GfnOO5+RK4qkb4maSo/ fO3Q== X-Gm-Message-State: APjAAAVABrgO/jsLSQCp+83GEL+iefsR6Uz+CFu1nwiXidm9T1T1fMYJ GvWBxm+hLNJ8Ps7ks7Xkq0o= X-Google-Smtp-Source: APXvYqxNPz9nc7PrxmZpNlpe4t6bqSeRCGzdFItViJYRFK8gGrY56uQfphS4VwvnuW/68CL7FpLM/w== X-Received: by 2002:a1c:7a1a:: with SMTP id v26mr11988557wmc.129.1552147344081; Sat, 09 Mar 2019 08:02:24 -0800 (PST) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id k6sm3449579wrq.82.2019.03.09.08.02.21 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 09 Mar 2019 08:02:23 -0800 (PST) Date: Sat, 9 Mar 2019 17:02:20 +0100 From: Ingo Molnar To: Arnaldo Carvalho de Melo Cc: Jiri Olsa , Namhyung Kim , Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Adrian Hunter , Alexander Shishkin , Andi Kleen , "Gustavo A . R . Silva" , Jin Yao , Mathias Krause , Michael Sartain , Nageswara R Sastry , Ravi Bangoria , Seeteena Thoufeek , Song Liu , Tony Jones , Travis Downs , Yang Wei , Arnaldo Carvalho de Melo Subject: Re: [GIT PULL 00/35] perf/core improvements and fixes Message-ID: <20190309160220.GA118776@gmail.com> References: <20190307174433.28819-1-acme@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190307174433.28819-1-acme@kernel.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > Test results at the end of this message, as usual. > > The following changes since commit c978b9460fe1d4a1e1effa0abd6bd69b18a098a8: > > Merge tag 'perf-core-for-mingo-5.1-20190225' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2019-02-28 08:29:50 +0100) > > are available in the Git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-5.1-20190307 > > for you to fetch changes up to b8f7d86b5849ea7bb84bddc0345a3799049764d4: > > perf data: Force perf_data__open|close zero data->file.path (2019-03-06 18:21:00 -0300) > > ---------------------------------------------------------------- > perf bpf: > > Arnaldo Carvalho de Melo: > > - Automatically add BTF ELF markers to 'perf trace' BPF programs, so that > tools such as 'bpftool map dump' can pretty print map keys and values. > > perf c2c: > > Jiri Olsa: > > - Fix report for empty NUMA node. > > perf diff: > > Jin Yao: > > - Support --time, --cpu, --pid and --tid filter options. > > perf probe: > > Arnaldo Carvalho de Melo: > > - Clarify error message about not finding kernel modules debuginfo. > > perf record: > > Jiri Olsa: > > - Fixup probing for max attr.precise_ip. > > perf trace: > > Arnaldo Carvalho de Melo: > > - Add missing %s lost in the 'msg_flags' recvmmsg arg when adding prefix suppression logic. > > perf annotate: > > Arnaldo Carvalho de Melo: > > - Calculate the max instruction name, align column to that, removing the > hardcoded max 6 chars and cope with instructions with names longer than that, > such as vpmovmskb, vpcmpeqb, etc. > > kernel: > > Song Liu: > > - Consider events with attr.bpf_event set as side-band. > > Gustavo A. R. Silva: > > - Mark expected switch fall-through in perf_event_parse_addr_filter(). > > Libraries: > > Jiri Olsa: > > - Fix leaks and double frees on error paths. > > libtraceevent: > > Tony Jones: > > - Fix buffer overflow in arg_eval(). > > python scripting: > > Tony Jones: > > - More python3 fixes. > > Trivial: > > Yang Wei: > > - Remove needless extra semicolon in clang C++ glue code. > > Intel PT/BTS: > > Adrian Hunter: > > - Improve auxtrace address filter error message when there is no DSO. > > - Fix divide by zero when TSC is not available. > > - Further improvements to the export to sqlite/posgresql python scripts > and to the GUI sqlviewer, exporting 'parent_id' so that we have enable > the creation of call trees. > > Andi Kleen: > > - Generalize function to copy from thread addr space from intel-bts code. > > Signed-off-by: Arnaldo Carvalho de Melo > > ---------------------------------------------------------------- > Adrian Hunter (10): > perf auxtrace: Improve address filter error message when there is no DSO > perf intel-pt: Fix divide by zero when TSC is not available > perf db-export: Add calls parent_id to enable creation of call trees > perf scripts python: export-to-sqlite.py: Export calls parent_id > perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error > perf scripts python: export-to-postgresql.py: Export calls parent_id > perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase > perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction > perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase > perf scripts python: exported-sql-viewer.py: Add call tree > > Andi Kleen (1): > perf thread: Generalize function to copy from thread addr space from intel-bts code > > Arnaldo Carvalho de Melo (4): > perf probe: Clarify error message about not finding kernel modules debuginfo > perf beauty msg_flags: Add missing %s lost when adding prefix suppression logic > perf bpf: Automatically add BTF ELF markers > perf annotate: Calculate the max instruction name, align column to that > > Gustavo A. R. Silva (1): > perf: Mark expected switch fall-through > > Jin Yao (4): > perf time-utils: Refactor time range parsing code > perf diff: Support --time filter option > perf diff: Support --cpu filter option > perf diff: Support --pid/--tid filter options > > Jiri Olsa (7): > perf c2c: Fix c2c report for empty numa node > perf hist: Add error path into hist_entry__init > perf hist: Fix memory leak of srcline > perf tools: Read and store caps/max_precise in perf_pmu > perf evsel: Probe for precise_ip with simple attr > perf session: Fix double free in perf_data__close > perf data: Force perf_data__open|close zero data->file.path > > Song Liu (1): > perf, bpf: Consider events with attr.bpf_event as side-band events > > Tony Jones (6): > tools lib traceevent: Fix buffer overflow in arg_eval > perf script python: Remove mixed indentation > perf script python: Add Python3 support to futex-contention.py > perf script python: add Python3 support to check-perf-trace.py > perf script python: Add Python3 support to event_analyzing_sample.py > perf script python: Add Python3 support to intel-pt-events.py > > Yang Wei (1): > perf clang: Remove needless extra semicolon > > kernel/events/core.c | 4 +- > tools/lib/traceevent/event-parse.c | 2 +- > tools/perf/Documentation/perf-diff.txt | 56 ++++ > tools/perf/arch/arm64/annotate/instructions.c | 2 +- > tools/perf/arch/s390/annotate/instructions.c | 2 +- > tools/perf/builtin-c2c.c | 8 +- > tools/perf/builtin-diff.c | 168 +++++++++- > tools/perf/builtin-report.c | 38 +-- > tools/perf/builtin-script.c | 39 +-- > tools/perf/include/bpf/bpf.h | 8 +- > tools/perf/scripts/python/check-perf-trace.py | 76 ++--- > tools/perf/scripts/python/compaction-times.py | 8 +- > .../perf/scripts/python/event_analyzing_sample.py | 48 +-- > tools/perf/scripts/python/export-to-postgresql.py | 16 +- > tools/perf/scripts/python/export-to-sqlite.py | 12 +- > tools/perf/scripts/python/exported-sql-viewer.py | 354 ++++++++++++++++----- > .../perf/scripts/python/failed-syscalls-by-pid.py | 38 +-- > tools/perf/scripts/python/futex-contention.py | 10 +- > tools/perf/scripts/python/intel-pt-events.py | 60 ++-- > tools/perf/scripts/python/mem-phys-addr.py | 7 +- > tools/perf/scripts/python/net_dropmonitor.py | 2 +- > tools/perf/scripts/python/netdev-times.py | 12 +- > tools/perf/scripts/python/sched-migration.py | 6 +- > tools/perf/scripts/python/sctop.py | 13 +- > tools/perf/scripts/python/stackcollapse.py | 2 +- > tools/perf/scripts/python/syscall-counts-by-pid.py | 47 ++- > tools/perf/scripts/python/syscall-counts.py | 31 +- > tools/perf/trace/beauty/msg_flags.c | 2 +- > tools/perf/util/annotate.c | 74 +++-- > tools/perf/util/annotate.h | 7 +- > tools/perf/util/auxtrace.c | 3 +- > tools/perf/util/c++/clang.cpp | 2 +- > tools/perf/util/data.c | 4 +- > tools/perf/util/db-export.c | 15 +- > tools/perf/util/db-export.h | 3 +- > tools/perf/util/evlist.c | 25 +- > tools/perf/util/evsel.c | 8 - > tools/perf/util/hist.c | 51 +-- > tools/perf/util/intel-bts.c | 20 +- > tools/perf/util/intel-pt.c | 2 + > tools/perf/util/pmu.c | 14 + > tools/perf/util/pmu.h | 1 + > tools/perf/util/probe-event.c | 9 +- > .../util/scripting-engines/trace-event-python.c | 8 +- > tools/perf/util/session.c | 4 +- > tools/perf/util/thread-stack.c | 16 +- > tools/perf/util/thread-stack.h | 6 +- > tools/perf/util/thread.c | 23 ++ > tools/perf/util/thread.h | 3 + > tools/perf/util/time-utils.c | 51 ++- > tools/perf/util/time-utils.h | 6 + > 51 files changed, 978 insertions(+), 448 deletions(-) Pulled, thanks a lot Arnaldo! Ingo