linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL 00/28] perf/core fixes and cleanups
@ 2017-04-19 16:16 Arnaldo Carvalho de Melo
  2017-04-19 16:16 ` [PATCH 01/28] perf unwind arm64: Add missing errno.h header Arnaldo Carvalho de Melo
                   ` (28 more replies)
  0 siblings, 29 replies; 35+ messages in thread
From: Arnaldo Carvalho de Melo @ 2017-04-19 16:16 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: linux-kernel, Arnaldo Carvalho de Melo, Adrian Hunter,
	David Ahern, Jean Pihet, Jiri Olsa, Josh Poimboeuf, Namhyung Kim,
	Wang Nan, Arnaldo Carvalho de Melo

Hi Ingo,

	Please consider pulling,

- Arnaldo

Test results at the end of this message, as usual.

The following changes since commit e720c19e0d5412f45736d62258d21dc7b056c4ad:

  Merge tag 'perf-core-for-mingo-4.12-20170413' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2017-04-17 10:11:09 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-4.12-20170419

for you to fetch changes up to 1b5ad16c7aa7177512ce141e345ff36b9f1a6136:

  perf tools: Ditch unused strchrnul() reimplementation (2017-04-19 13:01:57 -0300)

----------------------------------------------------------------
perf/core cleanups: (Arnaldo Carvalho de Melo)

. Introduce new header files out of the hodge-podge that util/util.h
  became, trying to disentangle the includes hell that all C projects
  end up growing. This should help in build times, as changes to
  seemingly unrelated files (util.h included tons of headers) won't
  trigger a rebuild of most object files.

. Use equivalent facilities found in the kernel source code base
  originated tools/include/ header files, such as __stringify(),
  ARRAY_SIZE, that has extra checks (__must_be_array()), etc.

. For that get some more files from the kernel sources, like
  include/linux/bug.h, some just with the bits needed at this time.

. Use the headers where facilities declared in them are used, such
  as PRIxu(32,64) macros (inttypes.h), errno defines (errno.h), etc.

. Remove various leftovers from the initial code base we copied from
  git.git: FLEX_ARRAY, etc.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (28):
      perf unwind arm64: Add missing errno.h header
      perf tools: Remove FLEX_ARRAY definition
      tools include: Introduce linux/bug.h, from the kernel sources
      tools include: Adopt __same_type() and __must_be_array() from the kernel
      tools include: Move ARRAY_SIZE() to linux/kernel.h
      perf tools: Add include <linux/kernel.h> where ARRAY_SIZE() is used
      objtool: Drop ARRAY_SIZE() definition, tools/include/linux/kernel.h has it now
      tools include: Drop ARRAY_SIZE() definition from linux/hashtable.h
      perf tools: Remove unused macros from util.h
      perf tools: Including missing inttypes.h header
      perf tools: Remove PRI[xu] macros from perf.h
      perf tools: Replace STR() calls with __stringify()
      perf tools: Ditch unused PATH_SEP, STRIP_EXTENSION
      perf tools: Move sane ctype stuff from util.h to sane_ctype.h
      tools include: Include missing headers for fls() and types in linux/log2.h
      perf tools: Move print_binary definitions to separate files
      perf tools: Move srcline definitions to separate header
      perf tools: Move extra string util functions to util/string2.h
      perf tools: Include errno.h where needed
      perf str{filter,list}: Disentangle headers
      perf tools: Don't include terminal handling headers in util.h
      perf tools: Move path related functions to util/path.h
      perf tools: No need to include bitops.h in util.h
      perf tools: Use api/fs/tracing_path.h where needed
      perf tools: Remove misplaced __maybe_unused in some functions
      perf tools: Remove include dirent.h from util.h
      perf tools: Remove regex.h and fnmatch.h from util.h
      perf tools: Ditch unused strchrnul() reimplementation

 tools/include/linux/bug.h                          |  10 +
 tools/include/linux/compiler-gcc.h                 |   3 +
 tools/include/linux/compiler.h                     |   5 +
 tools/include/linux/hashtable.h                    |   4 -
 tools/include/linux/kernel.h                       |   3 +
 tools/include/linux/log2.h                         |   3 +
 tools/lib/symbol/kallsyms.c                        |   1 +
 tools/objtool/builtin-check.c                      |   3 +-
 tools/objtool/objtool.c                            |   3 +-
 tools/perf/MANIFEST                                |   1 +
 tools/perf/arch/arm/util/dwarf-regs.c              |   4 +-
 tools/perf/arch/arm64/util/dwarf-regs.c            |   4 +-
 tools/perf/arch/arm64/util/unwind-libunwind.c      |   2 +-
 tools/perf/arch/common.c                           |   2 +
 tools/perf/arch/powerpc/util/dwarf-regs.c          |   5 +-
 tools/perf/arch/powerpc/util/kvm-stat.c            |   1 +
 tools/perf/arch/powerpc/util/perf_regs.c           |   1 +
 tools/perf/arch/s390/util/kvm-stat.c               |   1 +
 tools/perf/arch/x86/tests/intel-cqm.c              |   1 +
 tools/perf/arch/x86/tests/perf-time-to-tsc.c       |   2 +
 tools/perf/arch/x86/util/auxtrace.c                |   1 +
 tools/perf/arch/x86/util/intel-bts.c               |   1 +
 tools/perf/arch/x86/util/intel-pt.c                |   1 +
 tools/perf/arch/x86/util/kvm-stat.c                |   1 +
 tools/perf/arch/x86/util/perf_regs.c               |   1 +
 tools/perf/bench/mem-functions.c                   |   1 +
 tools/perf/bench/numa.c                            |   2 +
 tools/perf/builtin-annotate.c                      |   1 +
 tools/perf/builtin-buildid-cache.c                 |   1 +
 tools/perf/builtin-buildid-list.c                  |   1 +
 tools/perf/builtin-c2c.c                           |   2 +
 tools/perf/builtin-diff.c                          |   2 +
 tools/perf/builtin-ftrace.c                        |   2 +
 tools/perf/builtin-help.c                          |   6 +-
 tools/perf/builtin-inject.c                        |   1 +
 tools/perf/builtin-kallsyms.c                      |   1 +
 tools/perf/builtin-kmem.c                          |   5 +
 tools/perf/builtin-kvm.c                           |   4 +
 tools/perf/builtin-lock.c                          |   3 +
 tools/perf/builtin-mem.c                           |   1 +
 tools/perf/builtin-record.c                        |   2 +
 tools/perf/builtin-report.c                        |   4 +-
 tools/perf/builtin-sched.c                         |   5 +
 tools/perf/builtin-script.c                        |   8 +
 tools/perf/builtin-stat.c                          |   5 +
 tools/perf/builtin-timechart.c                     |   4 +-
 tools/perf/builtin-top.c                           |   3 +
 tools/perf/builtin-trace.c                         |   8 +
 tools/perf/perf.c                                  |  12 +-
 tools/perf/tests/attr.c                            |   2 +
 tools/perf/tests/backward-ring-buffer.c            |   1 +
 tools/perf/tests/bpf.c                             |   2 +
 tools/perf/tests/builtin-test.c                    |   2 +
 tools/perf/tests/clang.c                           |   1 +
 tools/perf/tests/code-reading.c                    |   6 +-
 tools/perf/tests/dso-data.c                        |   2 +
 tools/perf/tests/dwarf-unwind.c                    |   1 +
 tools/perf/tests/event-times.c                     |   2 +
 tools/perf/tests/evsel-roundtrip-name.c            |   2 +
 tools/perf/tests/hists_common.c                    |   2 +
 tools/perf/tests/hists_cumulate.c                  |   1 +
 tools/perf/tests/hists_filter.c                    |   1 +
 tools/perf/tests/hists_link.c                      |   2 +
 tools/perf/tests/hists_output.c                    |   1 +
 tools/perf/tests/is_printable_array.c              |   3 +-
 tools/perf/tests/mmap-basic.c                      |   3 +
 tools/perf/tests/mmap-thread-lookup.c              |   2 +
 tools/perf/tests/openat-syscall-all-cpus.c         |   6 +
 tools/perf/tests/openat-syscall-tp-fields.c        |   1 +
 tools/perf/tests/openat-syscall.c                  |   5 +
 tools/perf/tests/parse-events.c                    |   5 +-
 tools/perf/tests/parse-no-sample-id-all.c          |   1 +
 tools/perf/tests/perf-record.c                     |   2 +
 tools/perf/tests/pmu.c                             |   2 +
 tools/perf/tests/sample-parsing.c                  |   2 +
 tools/perf/tests/sdt.c                             |   1 +
 tools/perf/tests/sw-clock.c                        |   2 +
 tools/perf/tests/switch-tracking.c                 |   1 +
 tools/perf/tests/task-exit.c                       |   1 +
 tools/perf/tests/unit_number__scnprintf.c          |   1 +
 tools/perf/tests/vmlinux-kallsyms.c                |   1 +
 tools/perf/ui/browser.c                            |   2 +
 tools/perf/ui/browsers/annotate.c                  |   3 +
 tools/perf/ui/browsers/header.c                    |   2 +
 tools/perf/ui/browsers/hists.c                     |   8 +
 tools/perf/ui/browsers/map.c                       |   2 +
 tools/perf/ui/gtk/annotate.c                       |   2 +-
 tools/perf/ui/gtk/hists.c                          |   1 +
 tools/perf/ui/hist.c                               |   1 +
 tools/perf/ui/setup.c                              |   1 +
 tools/perf/ui/stdio/hist.c                         |   4 +-
 tools/perf/ui/tui/setup.c                          |   1 +
 tools/perf/util/Build                              |   1 +
 tools/perf/util/annotate.c                         |   6 +
 tools/perf/util/auxtrace.c                         |   6 +-
 tools/perf/util/auxtrace.h                         |   1 +
 tools/perf/util/bpf-loader.c                       |   3 +
 tools/perf/util/bpf-loader.h                       |   2 +
 tools/perf/util/bpf-prologue.c                     |   1 +
 tools/perf/util/bpf-prologue.h                     |   2 +
 tools/perf/util/build-id.c                         |   9 +-
 tools/perf/util/build-id.h                         |   4 +-
 tools/perf/util/c++/clang-c.h                      |   1 +
 tools/perf/util/callchain.c                        |   1 +
 tools/perf/util/cgroup.c                           |   5 +-
 tools/perf/util/cloexec.c                          |   1 +
 tools/perf/util/comm.c                             |   1 +
 tools/perf/util/config.c                           |   3 +
 tools/perf/util/counts.c                           |   2 +
 tools/perf/util/cpumap.c                           |   3 +
 tools/perf/util/ctype.c                            |   2 +-
 tools/perf/util/data-convert-bt.c                  |   4 +
 tools/perf/util/data.c                             |   1 +
 tools/perf/util/debug.c                            |   4 +
 tools/perf/util/demangle-java.c                    |   2 +
 tools/perf/util/drv_configs.c                      |   1 +
 tools/perf/util/dso.c                              |   4 +
 tools/perf/util/dwarf-aux.c                        |   3 +
 tools/perf/util/dwarf-regs.c                       |   1 +
 tools/perf/util/env.c                              |   1 +
 tools/perf/util/event.c                            |   7 +-
 tools/perf/util/evlist.c                           |   2 +
 tools/perf/util/evlist.h                           |   1 +
 tools/perf/util/evsel.c                            |   4 +
 tools/perf/util/evsel_fprintf.c                    |   2 +
 tools/perf/util/header.c                           |   5 +
 tools/perf/util/hist.c                             |   2 +
 tools/perf/util/intel-bts.c                        |   2 +
 tools/perf/util/intel-pt.c                         |   1 +
 tools/perf/util/jitdump.c                          |   7 +-
 tools/perf/util/lzma.c                             |   1 +
 tools/perf/util/machine.c                          |   8 +-
 tools/perf/util/map.c                              |   2 +-
 tools/perf/util/mem-events.c                       |   1 +
 tools/perf/util/ordered-events.c                   |   2 +
 tools/perf/util/parse-events.c                     |   7 +-
 tools/perf/util/path.c                             |  28 ++-
 tools/perf/util/path.h                             |   9 +
 tools/perf/util/perf-hooks.c                       |   1 +
 tools/perf/util/pmu.c                              |   2 +
 tools/perf/util/print_binary.c                     |  55 +++++
 tools/perf/util/print_binary.h                     |  28 +++
 tools/perf/util/probe-event.c                      |   5 +
 tools/perf/util/probe-event.h                      |   7 +-
 tools/perf/util/probe-file.c                       |   3 +
 tools/perf/util/probe-file.h                       |   6 +-
 tools/perf/util/probe-finder.c                     |   3 +
 tools/perf/util/probe-finder.h                     |   2 +-
 tools/perf/util/python-ext-sources                 |   1 +
 tools/perf/util/python.c                           |   1 +
 tools/perf/util/quote.c                            |   1 +
 tools/perf/util/record.c                           |   1 +
 tools/perf/util/sane_ctype.h                       |  51 +++++
 .../perf/util/scripting-engines/trace-event-perl.c |   1 +
 .../util/scripting-engines/trace-event-python.c    |   2 +
 tools/perf/util/session.c                          |   2 +
 tools/perf/util/session.h                          |   1 +
 tools/perf/util/sort.c                             |   5 +
 tools/perf/util/sort.h                             |   4 +-
 tools/perf/util/srcline.c                          |   2 +
 tools/perf/util/srcline.h                          |  34 +++
 tools/perf/util/stat.c                             |   2 +
 tools/perf/util/strbuf.c                           |   1 +
 tools/perf/util/strfilter.c                        |   5 +-
 tools/perf/util/string.c                           |  18 +-
 tools/perf/util/string2.h                          |  42 ++++
 tools/perf/util/symbol-elf.c                       |   3 +-
 tools/perf/util/symbol-minimal.c                   |   1 +
 tools/perf/util/symbol.c                           |   3 +
 tools/perf/util/symbol.h                           |   2 +-
 tools/perf/util/term.c                             |   6 +-
 tools/perf/util/thread-stack.c                     |   1 +
 tools/perf/util/thread.c                           |   2 +
 tools/perf/util/thread_map.c                       |   2 +
 tools/perf/util/trace-event-parse.c                |   3 +-
 tools/perf/util/unwind-libdw.c                     |   1 +
 tools/perf/util/unwind-libunwind-local.c           |   2 +
 tools/perf/util/util.c                             |  64 +-----
 tools/perf/util/util.h                             | 249 +--------------------
 tools/perf/util/vdso.c                             |   2 +-
 180 files changed, 659 insertions(+), 376 deletions(-)
 create mode 100644 tools/include/linux/bug.h
 create mode 100644 tools/perf/util/path.h
 create mode 100644 tools/perf/util/print_binary.c
 create mode 100644 tools/perf/util/print_binary.h
 create mode 100644 tools/perf/util/sane_ctype.h
 create mode 100644 tools/perf/util/srcline.h
 create mode 100644 tools/perf/util/string2.h

Test results:

The first ones are container (docker) based builds of tools/perf with and
without libelf support, objtool where it is supported and samples/bpf/, ditto.
Where clang is available, it is also used to build perf with/without libelf.

For this specific pull request the samples/bpf/ was disabled, as 'make headers_install'
is failing with the following error, in this case in fedora:rawhide:

    INSTALL usr/include/uapi/ (0 file)
  /git/linux/scripts/Makefile.headersinst:62: *** Missing generated UAPI file ./arch/x86/include/generated/uapi/asm/unistd_32.h.  Stop.
  make[1]: *** [/git/linux/Makefile:1151: headers_install] Error 2
  make[1]: Leaving directory '/tmp/build/linux'
  make: *** [Makefile:152: sub-make] Error 2
  make: Leaving directory '/git/linux'

I'll investigate later, perf and objtool builds just fine, with clang and gcc.

Several are cross builds, the ones with -x-ARCH, and the android one, and those
may not have all the features built, due to lack of multi-arch devel packages,
available and being used so far on just a few, like
debian:experimental-x-{arm64,mipsel}.

The 'perf test' one will perform a variety of tests exercising
tools/perf/util/, tools/lib/{bpf,traceevent,etc}, as well as run perf commands
with a variety of command line event specifications to then intercept the
sys_perf_event syscall to check that the perf_event_attr fields are set up as
expected, among a variety of other unit tests.

Then there is the 'make -C tools/perf build-test' ones, that build tools/perf/
with a variety of feature sets, exercising the build with an incomplete set of
features as well as with a complete one. It is planned to have it run on each
of the containers mentioned above, using some container orchestration
infrastructure. Get in contact if interested in helping having this in place.

  # dm
   1 alpine:3.4: Ok
   2 alpine:3.5: Ok
   3 alpine:edge: Ok
   4 android-ndk:r12b-arm: Ok
   5 archlinux:latest: Ok
   6 centos:5: Ok
   7 centos:6: Ok
   8 centos:7: Ok
   9 debian:7: Ok
  10 debian:8: Ok
  11 debian:9: Ok
  12 debian:experimental: Ok
  13 debian:experimental-x-arm64: Ok
  14 debian:experimental-x-mips: Ok
  15 debian:experimental-x-mips64: Ok
  16 debian:experimental-x-mipsel: Ok
  17 fedora:20: Ok
  18 fedora:21: Ok
  19 fedora:22: Ok
  20 fedora:23: Ok
  21 fedora:24: Ok
  22 fedora:24-x-ARC-uClibc: Ok
  23 fedora:25: Ok
  24 fedora:rawhide: Ok
  25 mageia:5: Ok
  26 opensuse:13.2: Ok
  27 opensuse:42.1: Ok
  28 opensuse:tumbleweed: Ok
  29 ubuntu:12.04.5: Ok
  30 ubuntu:14.04.4: Ok
  31 ubuntu:14.04.4-x-linaro-arm64: Ok
  32 ubuntu:15.10: Ok
  33 ubuntu:16.04: Ok
  34 ubuntu:16.04-x-arm: Ok
  35 ubuntu:16.04-x-arm64: Ok
  36 ubuntu:16.04-x-powerpc: Ok
  37 ubuntu:16.04-x-powerpc64: Ok
  38 ubuntu:16.04-x-s390: Ok
  39 ubuntu:16.10: Ok
  40 ubuntu:17.04: Ok
  #

  # uname -a
  Linux jouet 4.11.0-rc6+ #7 SMP Tue Apr 11 11:53:14 -03 2017 x86_64 x86_64 x86_64 GNU/Linux
  # perf test
   1: vmlinux symtab matches kallsyms            : Ok
   2: Detect openat syscall event                : Ok
   3: Detect openat syscall event on all cpus    : Ok
   4: Read samples using the mmap interface      : Ok
   5: Parse event definition strings             : Ok
   6: Simple expression parser                   : Ok
   7: PERF_RECORD_* events & perf_sample fields  : Ok
   8: Parse perf pmu format                      : Ok
   9: DSO data read                              : Ok
  10: DSO data cache                             : Ok
  11: DSO data reopen                            : Ok
  12: Roundtrip evsel->name                      : Ok
  13: Parse sched tracepoints fields             : Ok
  14: syscalls:sys_enter_openat event fields     : Ok
  15: Setup struct perf_event_attr               : Ok
  16: Match and link multiple hists              : Ok
  17: 'import perf' in python                    : Ok
  18: Breakpoint overflow signal handler         : Ok
  19: Breakpoint overflow sampling               : Ok
  20: Number of exit events of a simple workload : Ok
  21: Software clock events period values        : Ok
  22: Object code reading                        : Ok
  23: Sample parsing                             : Ok
  24: Use a dummy software event to keep tracking: Ok
  25: Parse with no sample_id_all bit set        : Ok
  26: Filter hist entries                        : Ok
  27: Lookup mmap thread                         : Ok
  28: Share thread mg                            : Ok
  29: Sort output of hist entries                : Ok
  30: Cumulate child hist entries                : Ok
  31: Track with sched_switch                    : Ok
  32: Filter fds with revents mask in a fdarray  : Ok
  33: Add fd to a fdarray, making it autogrow    : Ok
  34: kmod_path__parse                           : Ok
  35: Thread map                                 : Ok
  36: LLVM search and compile                    :
  36.1: Basic BPF llvm compile                    : Ok
  36.2: kbuild searching                          : Ok
  36.3: Compile source for BPF prologue generation: Ok
  36.4: Compile source for BPF relocation         : Ok
  37: Session topology                           : Ok
  38: BPF filter                                 :
  38.1: Basic BPF filtering                      : Ok
  38.2: BPF pinning                              : Ok
  38.3: BPF prologue generation                  : Ok
  38.4: BPF relocation checker                   : Ok
  39: Synthesize thread map                      : Ok
  40: Remove thread map                          : Ok
  41: Synthesize cpu map                         : Ok
  42: Synthesize stat config                     : Ok
  43: Synthesize stat                            : Ok
  44: Synthesize stat round                      : Ok
  45: Synthesize attr update                     : Ok
  46: Event times                                : Ok
  47: Read backward ring buffer                  : Ok
  48: Print cpu map                              : Ok
  49: Probe SDT events                           : Ok
  50: is_printable_array                         : Ok
  51: Print bitmap                               : Ok
  52: perf hooks                                 : Ok
  53: builtin clang support                      : Skip (not compiled in)
  54: unit_number__scnprintf                     : Ok
  55: x86 rdpmc                                  : Ok
  56: Convert perf time to TSC                   : Ok
  57: DWARF unwind                               : Ok
  58: x86 instruction decoder - new instructions : Ok
  59: Intel cqm nmi context read                 : Skip
  #

  $ make -C tools/perf build-test
  make: Entering directory '/home/acme/git/linux/tools/perf'
  - tarpkg: ./tests/perf-targz-src-pkg .
              make_clean_all_O: make clean all
           make_no_libbionic_O: make NO_LIBBIONIC=1
                   make_tags_O: make tags
   make_install_prefix_slash_O: make install prefix=/tmp/krava/
           make_no_libpython_O: make NO_LIBPYTHON=1
            make_no_auxtrace_O: make NO_AUXTRACE=1
               make_no_slang_O: make NO_SLANG=1
             make_no_libperl_O: make NO_LIBPERL=1
                  make_no_ui_O: make NO_NEWT=1 NO_SLANG=1 NO_GTK2=1
                make_no_gtk2_O: make NO_GTK2=1
  make_no_libdw_dwarf_unwind_O: make NO_LIBDW_DWARF_UNWIND=1
             make_no_libnuma_O: make NO_LIBNUMA=1
         make_install_prefix_O: make install prefix=/tmp/krava
                make_install_O: make install
         make_with_clangllvm_O: make LIBCLANGLLVM=1
           make_no_backtrace_O: make NO_BACKTRACE=1
             make_util_map_o_O: make util/map.o
                   make_pure_O: make
                 make_static_O: make LDFLAGS=-static
                  make_debug_O: make DEBUG=1
        make_with_babeltrace_O: make LIBBABELTRACE=1
              make_no_libelf_O: make NO_LIBELF=1
            make_no_libaudit_O: make NO_LIBAUDIT=1
                make_minimal_O: make NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1 NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1 NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1 NO_LIBCRYPTO=1 NO_SDT=1 NO_JVMTI=1
           make_no_libunwind_O: make NO_LIBUNWIND=1
       make_util_pmu_bison_o_O: make util/pmu-bison.o
             make_no_scripts_O: make NO_LIBPYTHON=1 NO_LIBPERL=1
              make_no_libbpf_O: make NO_LIBBPF=1
                 make_perf_o_O: make perf.o
                   make_help_O: make help
            make_install_bin_O: make install-bin
                    make_doc_O: make doc
                make_no_newt_O: make NO_NEWT=1
            make_no_demangle_O: make NO_DEMANGLE=1
  OK
  make: Leaving directory '/home/acme/git/linux/tools/perf'
  $ 
  

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, other threads:[~2017-04-20 18:51 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-19 16:16 [GIT PULL 00/28] perf/core fixes and cleanups Arnaldo Carvalho de Melo
2017-04-19 16:16 ` [PATCH 01/28] perf unwind arm64: Add missing errno.h header Arnaldo Carvalho de Melo
2017-04-19 16:16 ` [PATCH 02/28] perf tools: Remove FLEX_ARRAY definition Arnaldo Carvalho de Melo
2017-04-19 16:16 ` [PATCH 03/28] tools include: Introduce linux/bug.h, from the kernel sources Arnaldo Carvalho de Melo
2017-04-19 16:16 ` [PATCH 04/28] tools include: Adopt __same_type() and __must_be_array() from the kernel Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 05/28] tools include: Move ARRAY_SIZE() to linux/kernel.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 06/28] perf tools: Add include <linux/kernel.h> where ARRAY_SIZE() is used Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 07/28] objtool: Drop ARRAY_SIZE() definition, tools/include/linux/kernel.h has it now Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 08/28] tools include: Drop ARRAY_SIZE() definition from linux/hashtable.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 09/28] perf tools: Remove unused macros from util.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 10/28] perf tools: Including missing inttypes.h header Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 11/28] perf tools: Remove PRI[xu] macros from perf.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 12/28] perf tools: Replace STR() calls with __stringify() Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 13/28] perf tools: Ditch unused PATH_SEP, STRIP_EXTENSION Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 14/28] perf tools: Move sane ctype stuff from util.h to sane_ctype.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 15/28] tools include: Include missing headers for fls() and types in linux/log2.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 16/28] perf tools: Move print_binary definitions to separate files Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 17/28] perf tools: Move srcline definitions to separate header Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 18/28] perf tools: Move extra string util functions to util/string2.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 19/28] perf tools: Include errno.h where needed Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 20/28] perf str{filter,list}: Disentangle headers Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 21/28] perf tools: Don't include terminal handling headers in util.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 22/28] perf tools: Move path related functions to util/path.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 23/28] perf tools: No need to include bitops.h in util.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 24/28] perf tools: Use api/fs/tracing_path.h where needed Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 25/28] perf tools: Remove misplaced __maybe_unused in some functions Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 26/28] perf tools: Remove include dirent.h from util.h Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 27/28] perf tools: Remove regex.h and fnmatch.h " Arnaldo Carvalho de Melo
2017-04-19 16:17 ` [PATCH 28/28] perf tools: Ditch unused strchrnul() reimplementation Arnaldo Carvalho de Melo
2017-04-20  8:10 ` [GIT PULL 00/28] perf/core fixes and cleanups Ingo Molnar
2017-04-20 11:24   ` Arnaldo Carvalho de Melo
2017-04-20 11:29     ` Ingo Molnar
2017-04-20 17:10       ` Arnaldo Carvalho de Melo
2017-04-20 18:29         ` Arnaldo Carvalho de Melo
2017-04-20 18:51           ` Arnaldo Carvalho de Melo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).