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=-12.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,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 71840C282C7 for ; Sat, 26 Jan 2019 09:52:17 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2735A21726 for ; Sat, 26 Jan 2019 09:52:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1548496337; bh=PBC8xjcZ+A9AdLc4KvWiagq47N306Yf3jGKS08CDO1c=; h=Date:From:To:Cc:Subject:References:In-Reply-To:List-ID:From; b=L13v/srGOLkn9qz4cyfE+AupEthb41vv/IT6YMDDVR3p9QGXb69ASVS6qIP9fJykF gZLYYQ2zE/wQu1BlBsWl2f7kU4oQq6lC0IdFbCyeyHOhA8KYbPCqyB8lbWlLj45Z1k cDtHACGAagVxb8cHs3sXU0GQggoKsKxqL+fhd60U= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729792AbfAZJwQ (ORCPT ); Sat, 26 Jan 2019 04:52:16 -0500 Received: from mail-wm1-f43.google.com ([209.85.128.43]:39825 "EHLO mail-wm1-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726165AbfAZJwO (ORCPT ); Sat, 26 Jan 2019 04:52:14 -0500 Received: by mail-wm1-f43.google.com with SMTP id y8so8807318wmi.4; Sat, 26 Jan 2019 01:52:13 -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=d5hyA7aluhi59DxgRed1d8tG3Ltzu9XnyF8ZkVv8hz0=; b=BvvUO9txdWwe4bUfLor9TMGsXiGUT5wwp5wMQsR1AsTv2frMYsWbg/nHXqZlpeYI4x fj9Oacksltc2EytuF/yptPplQddCaKHh6QrUE1noguHpTsgDxKt2brM9dQflupYxVtjc TONpgntAF/+lHLSTdrd8lykpNMMtMsEpFIiWMcJtArVBKa+j9CS+BJuHIIUItaWeCzYm FpKA7y7uWw0G4hPPSu62RP4Sf7LQRwCnpMG+gU3SyEmVdOFNQertvBz6n2Zh681w1WMv Taip3Xol86tRoNm/TSiPETMgHiXXL+n7KiZAVYnZy2FF7PbEWyRuVkimv7gFeuUS7ARj ciLQ== 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=d5hyA7aluhi59DxgRed1d8tG3Ltzu9XnyF8ZkVv8hz0=; b=nhJ5KYAvkFHGYoAHhFAa8P0/a0SShAMckim8XbvOA6O+aKVbh/y4mggCBAH8Kn0Hce hFBMVJvW6qDRkjqTHFP17A1A6bweaGBLEzDzV/uuRcO3evcrP02afqbuvfCpcliO9hUn UCijCFSIeEncIAfIaPtQZWUPr6EassO0YX23axA1XH9C39b7H9AWqmD5z7OiKEcQAn0w z7geh+nh4fh8u7SD677h46PXQmrQ+dQWA5qJ+Z6Ih1n5tU0UntNX18WKzf45muFSujVr EqbWEVt53cjjZT2FnjyOs3+MrHMULf3cnGS7DlO1sKlrCRG++Nyb16c8nVSpgFEMJwwm qNPw== X-Gm-Message-State: AJcUukc9u1KqXQV0ul9bNilgJSTNN2YAIbJAqb31jZ0VpigBIuzAqHPM 9bgBJHg0vDN5e0H9Ye9Pn4Y= X-Google-Smtp-Source: ALg8bN726SYShsIEpGABX5MgFG4YFdz/AO5lFf3AAfKpEfApzxDaJDQg6r/5CeHtHUQRjnYrcfW3Lg== X-Received: by 2002:a7b:ce8e:: with SMTP id q14mr10550438wmj.10.1548496332444; Sat, 26 Jan 2019 01:52:12 -0800 (PST) Received: from gmail.com (2E8B0CD5.catv.pool.telekom.hu. [46.139.12.213]) by smtp.gmail.com with ESMTPSA id o8sm104464487wrx.15.2019.01.26.01.52.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 26 Jan 2019 01:52:11 -0800 (PST) Date: Sat, 26 Jan 2019 10:52:09 +0100 From: Ingo Molnar To: Arnaldo Carvalho de Melo Cc: Clark Williams , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Davidlohr Bueso , Song Liu , Tony Jones , Arnaldo Carvalho de Melo Subject: Re: [GIT PULL 00/29] perf/core improvements and fixes Message-ID: <20190126095209.GA88083@gmail.com> References: <20190125231843.2895-1-acme@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190125231843.2895-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 f575494d4a610278ea8597f2f798c8431b94e884: > > Merge tag 'perf-core-for-mingo-5.0-20190121' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2019-01-22 11:07:01 +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.0-20190126 > > for you to fetch changes up to 76a06125dd57ed2c7559410168b543313fa0cc51: > > perf augmented_syscalls: Convert to bpf_map() (2019-01-25 15:12:11 +0100) > > ---------------------------------------------------------------- > perf/core improvements and fixes: > > BPF: > > Song Liu: > > - Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT > > Arnaldo Carvalho de Melo: > > - Add bpf_map() helper, to make BPF map declararions more compact and > allow for BTF annotations to be made transparently. > > perf script python: > > Tony Jones: > > - Remove explicit shebangs. > > - Fix the PYTHON=python3 builds. > > Core: > > Davidlohr Bueso: > > - Update rbtree implementation, getting it closer to the kernel one. > > - Use cached rbtrees. > > Arnaldo Carvalho de Melo: > > - Remove some needless headers from .c and .h files fixing up the fallout, > to reduce building time when changes are made to .h files > > Signed-off-by: Arnaldo Carvalho de Melo > > ---------------------------------------------------------------- > Arnaldo Carvalho de Melo (16): > perf color: Add missing stdarg.g to color.h > perf symbols: Move symbol_conf to separate file > perf annotate: Remove lots of headers from annotate.h > perf tools: Move branch structs to branch.h > perf block-range: Add missing headers > perf symbols: Remove include map.h from dso.h > perf symbols: Remove some unnecessary includes from symbol.h > perf namespaces: Remove namespaces.h from .h headers > perf comm: Remove needless headers from comm.h > perf callchain: No need to include perf.h > perf bpf: Add bpf_map() helper > perf bpf: Convert pid_map() to bpf_map() > perf augmented_raw_syscalls: Use bpf_map() > perf trace: Fixup etcsnoop example > perf bpf examples: Convert etcsnoop to use bpf_map() > perf augmented_syscalls: Convert to bpf_map() > > Davidlohr Bueso (7): > tools: Update rbtree implementation > perf machine: Use cached rbtrees > perf callchain: Use cached rbtrees > perf util: Use cached rbtree for rblists > perf symbols: Use cached rbtrees > perf hist: Use cached rbtrees > perf sched: Use cached rbtrees > > Song Liu (1): > perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT > > Tony Jones (6): > perf script python: Add trace_context extension module to sys.modules > perf script python: Use PyBytes for attr in trace-event-python > perf script python: Remove explicit shebang from setup.py > perf script python: Remove explicit shebang from tests/attr.c > perf script python: Remove explicit shebang from Python scripts > perf script python: Add Python3 support to tests/attr.py > > tools/include/linux/rbtree.h | 52 +++++- > tools/include/linux/rbtree_augmented.h | 60 +++++-- > tools/lib/rbtree.c | 178 +++++++++++++----- > tools/perf/Makefile.perf | 4 +- > tools/perf/builtin-annotate.c | 4 +- > tools/perf/builtin-c2c.c | 6 +- > tools/perf/builtin-diff.c | 10 +- > tools/perf/builtin-probe.c | 1 + > tools/perf/builtin-report.c | 3 +- > tools/perf/builtin-sched.c | 45 ++--- > tools/perf/builtin-top.c | 2 +- > tools/perf/builtin-trace.c | 3 +- > tools/perf/examples/bpf/augmented_raw_syscalls.c | 14 +- > tools/perf/examples/bpf/augmented_syscalls.c | 8 +- > tools/perf/examples/bpf/etcsnoop.c | 8 +- > tools/perf/include/bpf/bpf.h | 16 +- > tools/perf/scripts/python/exported-sql-viewer.py | 1 - > tools/perf/scripts/python/sched-migration.py | 2 - > tools/perf/scripts/python/stat-cpi.py | 1 - > tools/perf/tests/attr.py | 33 ++-- > tools/perf/tests/hists_common.c | 8 +- > tools/perf/tests/hists_cumulate.c | 14 +- > tools/perf/tests/hists_link.c | 8 +- > tools/perf/tests/hists_output.c | 32 ++-- > tools/perf/ui/browsers/hists.c | 16 +- > tools/perf/ui/browsers/map.c | 1 + > tools/perf/ui/gtk/annotate.c | 1 + > tools/perf/ui/gtk/hists.c | 6 +- > tools/perf/ui/stdio/hist.c | 3 +- > tools/perf/util/annotate.c | 1 + > tools/perf/util/annotate.h | 14 +- > tools/perf/util/block-range.c | 2 + > tools/perf/util/block-range.h | 6 +- > tools/perf/util/bpf-event.c | 10 +- > tools/perf/util/branch.h | 27 ++- > tools/perf/util/build-id.c | 13 +- > tools/perf/util/build-id.h | 3 +- > tools/perf/util/callchain.h | 1 - > tools/perf/util/color.h | 1 + > tools/perf/util/comm.c | 1 + > tools/perf/util/comm.h | 4 +- > tools/perf/util/dso.c | 10 +- > tools/perf/util/dso.h | 16 +- > tools/perf/util/event.h | 21 +-- > tools/perf/util/hist.c | 199 ++++++++++++--------- > tools/perf/util/hist.h | 10 +- > tools/perf/util/intlist.h | 2 +- > tools/perf/util/jitdump.c | 1 + > tools/perf/util/machine.c | 53 +++--- > tools/perf/util/machine.h | 12 +- > tools/perf/util/map.c | 8 +- > tools/perf/util/metricgroup.c | 2 +- > tools/perf/util/probe-event.c | 4 +- > tools/perf/util/probe-event.h | 5 +- > tools/perf/util/probe-file.c | 1 + > tools/perf/util/rb_resort.h | 8 +- > tools/perf/util/rblist.c | 28 +-- > tools/perf/util/rblist.h | 2 +- > .../util/scripting-engines/trace-event-python.c | 15 +- > tools/perf/util/setup.py | 2 - > tools/perf/util/sort.h | 4 +- > tools/perf/util/srcline.c | 43 +++-- > tools/perf/util/srcline.h | 13 +- > tools/perf/util/stat-display.c | 1 + > tools/perf/util/stat-shadow.c | 2 +- > tools/perf/util/strlist.h | 2 +- > tools/perf/util/symbol-minimal.c | 1 + > tools/perf/util/symbol.c | 87 ++++----- > tools/perf/util/symbol.h | 88 ++------- > tools/perf/util/symbol_conf.h | 73 ++++++++ > tools/perf/util/symbol_fprintf.c | 3 +- > tools/perf/util/thread.h | 1 + > tools/perf/util/util.c | 1 + > 73 files changed, 810 insertions(+), 531 deletions(-) > create mode 100644 tools/perf/util/symbol_conf.h Pulled, thanks a lot Arnaldo! Ingo