1. 08 1月, 2016 1 次提交
    • A
      tools lib: Move find_next_bit.c to tools/lib/ · 552eb975
      Arnaldo Carvalho de Melo 提交于
      The commit that introduced it should've moved it to the same place, plus
      the 'tools/' prefix, but instead moved it to a bogus tools/lib/util/
      directory, being the only file there.
      
      Move it to tools/lib/find_bit.c, picking the name for the file where
      these routines live since:
      
       8f6f19dd ("lib: move find_last_bit to lib/find_next_bit.c")
      
      Next step is to make tools/lib/find_bit.c to differ from lib/find_bit.c
      just in removing what is not used by tools/.
      
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Borislav Petkov <bp@suse.de>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: George Spelvin <linux@horizon.com
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Rasmus Villemoes <linux@rasmusvillemoes.dk>
      Cc: Wang Nan <wangnan0@huawei.com>
      Cc: Yury Norov <yury.norov@gmail.com>
      Link: http://lkml.kernel.org/n/tip-p391cex5mqvahp4pwrton87n@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      552eb975
  2. 18 12月, 2015 1 次提交
  3. 19 11月, 2015 1 次提交
  4. 28 10月, 2015 1 次提交
    • W
      perf tools: Make perf depend on libbpf · ed63f34c
      Wang Nan 提交于
      By adding libbpf into perf's Makefile, this patch enables perf to build
      libbpf if libelf is found and neither NO_LIBELF nor NO_LIBBPF is set.
      
      The newly introduced code is similar to how libapi and libtraceevent
      are wired into Makefile.perf.
      
      MANIFEST is also updated for 'make perf-*-src-pkg'.
      
      Append make_no_libbpf to tools/perf/tests/make.
      
      The 'bpf' feature check is appended into default FEATURE_TESTS and
      FEATURE_DISPLAY, so perf will check the API version of bpf in
      /path/to/kernel/include/uapi/linux/bpf.h. Which should not fail except
      when we are trying to port this code to an old kernel.
      
      Error messages are also updated to notify users about the lack of BPF
      support in 'perf record' if libelf is missing or the BPF API check
      failed.
      
      tools/lib/bpf is added to TAG_FOLDERS to allow us to navigate libbpf
      files when working on perf using tools/perf/tags.
      Signed-off-by: NWang Nan <wangnan0@huawei.com>
      Acked-by: NAlexei Starovoitov <ast@plumgrid.com>
      Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
      Cc: Daniel Borkmann <daniel@iogearbox.net>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: He Kuang <hekuang@huawei.com>
      Cc: Jiri Olsa <jolsa@kernel.org>
      Cc: Kaixu Xia <xiakaixu@huawei.com>
      Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: Zefan Li <lizefan@huawei.com>
      Cc: pi3orama@163.com
      Link: http://lkml.kernel.org/r/1444826502-49291-2-git-send-email-wangnan0@huawei.com
      [ Document NO_LIBBPF in Makefile.perf, noted by Jiri Olsa ]
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      ed63f34c
  5. 22 9月, 2015 1 次提交
  6. 03 9月, 2015 1 次提交
    • H
      perf tools: Copy linux/filter.h to tools/include · dabf626f
      He Kuang 提交于
      This patch copies filter.h from include/linux/kernel.h to
      tools/include/linux/filter.h to enable other libraries to use macros in it,
      like libbpf which will be introduced by further patches.
      
      Currently, the filter.h copy only contains the useful macros needed by
      libbpf for not introducing too much dependence.
      
      tools/perf/MANIFEST is also updated for 'make perf-*-src-pkg'.
      
      One change:
        The 'imm' field of BPF_EMIT_CALL becomes ((FUNC) - BPF_FUNC_unspec) to
        suit user space code generator.
      Signed-off-by: NHe Kuang <hekuang@huawei.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Alexei Starovoitov <ast@plumgrid.com>
      Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
      Cc: Daniel Borkmann <daniel@iogearbox.net>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Jiri Olsa <jolsa@kernel.org>
      Cc: Kaixu Xia <xiakaixu@huawei.com>
      Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: Wang Nan <wangnan0@huawei.com>
      Cc: Zefan Li <lizefan@huawei.com>
      Cc: pi3orama@163.com
      Link: http://lkml.kernel.org/r/1440822125-52691-22-git-send-email-wangnan0@huawei.comSigned-off-by: NWang Nan <wangnan0@huawei.com>
      [ Removed stylistic changes, so that a diff to the original file gets reduced ]
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      dabf626f
  7. 26 8月, 2015 1 次提交
  8. 07 8月, 2015 1 次提交
    • W
      perf tests: Add LLVM test for eBPF on-the-fly compiling · 9bc898c7
      Wang Nan 提交于
      Previous patches introduce llvm__compile_bpf() to compile source file to
      eBPF object. This patch adds testcase to test it. It also tests libbpf
      by opening generated object after applying next patch which introduces
      HAVE_LIBBPF_SUPPORT option.
      
      Since llvm__compile_bpf() prints long messages which users who don't
      explicitly test llvm doesn't care, this patch set verbose to -1 to
      suppress all debug, warning and error message, and hint user use 'perf
      test -v' to see the full output.
      
      For the same reason, if clang is not found in PATH and there's no [llvm]
      section in .perfconfig, skip this test.
      Signed-off-by: NWang Nan <wangnan0@huawei.com>
      Acked-by: NAlexei Starovoitov <ast@plumgrid.com>
      Cc: Brendan Gregg <brendan.d.gregg@gmail.com>
      Cc: Daniel Borkmann <daniel@iogearbox.net>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: He Kuang <hekuang@huawei.com>
      Cc: Jiri Olsa <jolsa@kernel.org>
      Cc: Kaixu Xia <xiakaixu@huawei.com>
      Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Cc: Zefan Li <lizefan@huawei.com>
      Cc: pi3orama@163.com
      Link: http://lkml.kernel.org/n/1436445342-1402-17-git-send-email-wangnan0@huawei.com
      [ Add tools/lib/bpf/ to tools/perf/MANIFEST, so that the tarball targets build ]
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      9bc898c7
  9. 10 7月, 2015 1 次提交
  10. 06 7月, 2015 4 次提交
  11. 12 6月, 2015 1 次提交
  12. 03 6月, 2015 2 次提交
  13. 09 5月, 2015 13 次提交
  14. 12 2月, 2015 1 次提交
    • J
      tools build: Add new build support · c819e2cf
      Jiri Olsa 提交于
      Adding new build framework into 'tools/build' to be used by tools.
      
      There's no change for actual building at this point, it comes in the
      next patches.
      
      The idea and more details are explained in the
      'tools/build/Documentation/Build.txt' file.
      
      I adopted everything from the kernel build system, with some changes to
      allow for multiple binaries build definitions.
      
      While the kernel's build output is single image (forget modules) we need
      to be able to build several binaries/libraries.
      
      The basic idea is that sser provides 'Build' files with objects
      definitions like:
      
        perf-y += a.o
        perf-y += b.o
        libperf-y += c.o
        libperf-y += d.o
      
      and the build framework outputs files:
      
        perf-in.o    # a.o, b.o compiled in
        libperf-in.o # c.o, d.o compiled in
      Signed-off-by: NJiri Olsa <jolsa@kernel.org>
      Tested-by: NSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
      Tested-by: NWill Deacon <will.deacon@arm.com>
      Cc: Alexis Berlemont <alexis.berlemont@gmail.com>
      Cc: Borislav Petkov <bp@alien8.de>
      Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Namhyung Kim <namhyung@kernel.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Stephane Eranian <eranian@google.com>
      Link: http://lkml.kernel.org/n/tip-fbj22h4av0otlxupwcmrxgpa@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      c819e2cf
  15. 17 1月, 2015 1 次提交
  16. 17 12月, 2014 7 次提交
  17. 17 7月, 2014 2 次提交