1. 01 2月, 2014 1 次提交
  2. 15 1月, 2014 1 次提交
  3. 13 1月, 2014 8 次提交
  4. 20 12月, 2013 2 次提交
  5. 17 12月, 2013 1 次提交
    • B
      tools/: Convert to new topic libraries · 553873e1
      Borislav Petkov 提交于
      Move debugfs.* to api/fs/. We have a common tools/lib/api/ place where
      the Makefile lives and then we place the headers in subdirs.
      
      For example, all the fs-related stuff goes to tools/lib/api/fs/ from
      which we get libapikfs.a (acme got almost the naming he wanted :-)) and
      we link it into the tools which need it - in this case perf and
      tools/vm/page-types.
      
      acme:
      
      "Looking at the implementation, I think some tools can even link
      directly to the .o files, avoiding the .a file altogether.
      
      But that is just an optimization/finer granularity tools/lib/
      cherrypicking that toolers can make use of."
      
      Fixup documentation cleaning target while at it.
      Signed-off-by: NBorislav Petkov <bp@suse.de>
      Acked-by: NIngo Molnar <mingo@kernel.org>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Arjan van de Ven <arjan@linux.intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Ingo Molnar <mingo@kernel.org>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Namhyung Kim <namhyung@gmail.com>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Pekka Enberg <penberg@kernel.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Robert Richter <rric@kernel.org>
      Cc: Stanislav Fomichev <stfomichev@yandex-team.ru>
      Cc: Stephane Eranian <eranian@google.com>
      Cc: Steven Rostedt <rostedt@goodmis.org>
      Link: http://lkml.kernel.org/r/1386605664-24041-2-git-send-email-bp@alien8.deSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      553873e1
  6. 28 11月, 2013 1 次提交
  7. 15 11月, 2013 1 次提交
  8. 13 11月, 2013 3 次提交
  9. 12 11月, 2013 4 次提交
    • A
      perf tests: Use lower sample_freq in sw clock event period test · 67c1e4a5
      Arnaldo Carvalho de Melo 提交于
      We were using it at 10 kHz, which doesn't work in machines where somehow
      the max freq was auto reduced by the kernel:
      
      [root@ssdandy ~]# perf test 19
      19: Test software clock events have valid period values    : FAILED!
      [root@ssdandy ~]# perf test -v 19
      19: Test software clock events have valid period values    :
      --- start ---
      Couldn't open evlist: Invalid argument
      ---- end ----
      Test software clock events have valid period values: FAILED!
      [root@ssdandy ~]#
      
      [root@ssdandy ~]# cat /proc/sys/kernel/perf_event_max_sample_rate
      7000
      
      Reducing it to 500 Hz should be good enough for this test and also
      shouldn't affect what it is testing.
      
      But warn the user if it fails, informing the knob and the freq tried.
      
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      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-548rhj1uo6xbwnxa95kw3hqe@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      67c1e4a5
    • A
      perf tests: Check return of perf_evlist__open sw clock event period test · d0b849e9
      Arnaldo Carvalho de Melo 提交于
      We were not checking if we successfully opened the counters, i.e. if
      sys_perf_event_open worked, when it doesn't in this test, we were
      continuing anyway and then segfaulting when trying to access the file
      descriptor array, that at that point had been freed in perf_evlist__open
      error path:
      
      [root@ssdandy ~]# perf test -v 19
      19: Test software clock events have valid period values    :
      --- start ---
      Segmentation fault (core dumped)
      [root@ssdandy ~]#
      
      Do the check and bail out instead.
      
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      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-6qy8ljkn0e9hm7bh7keo5z68@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      d0b849e9
    • A
      perf record: Synthesize non-exec MMAP records when --data used · 62605dc5
      Arnaldo Carvalho de Melo 提交于
      When perf_event_attr.mmap_data is set the kernel will generate
      PERF_RECORD_MMAP events when non-exec (data, SysV mem) mmaps are
      created, so we need to synthesize from /proc/pid/maps for existing
      threads, as we do for exec mmaps.
      
      Right now just 'perf record' does it, but any other tool that uses
      perf_event__synthesize_thread(s|map) can request it.
      Reported-by: NDon Zickus <dzickus@redhat.com>
      Tested-by: NDon Zickus <dzickus@redhat.com>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: Bill Gray <bgray@redhat.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Don Zickus <dzickus@redhat.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Joe Mario <jmario@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Richard Fowles <rfowles@redhat.com>
      Cc: Stephane Eranian <eranian@google.com>
      Link: http://lkml.kernel.org/n/tip-ihwzraikx23ian9txinogvv2@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      62605dc5
    • A
      perf evsel: Remove idx parm from constructor · ef503831
      Arnaldo Carvalho de Melo 提交于
      Most uses of the evsel constructor are followed by a call to
      perf_evlist__add with an idex of evlist->nr_entries, so make rename
      the current constructor to perf_evsel__new_idx and remove the need
      for passing the constructor for the common case.
      
      We still need the new_idx variant because the way groups are handled,
      with evsel->nr_members holding the number of entries in an evlist,
      partitioning the evlist into sublists inside a single linked list.
      
      This asks for a clarifying refactoring, but for now simplify the non
      parser cases, so that tool writers don't have to bother with evsel idx
      setting.
      
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      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-zy9tskx6jqm2rmw7468zze2a@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      ef503831
  10. 06 11月, 2013 3 次提交
  11. 05 11月, 2013 1 次提交
  12. 04 11月, 2013 3 次提交
  13. 01 11月, 2013 1 次提交
    • A
      perf test: Update command line callchain attribute tests · 46d525ea
      Arnaldo Carvalho de Melo 提交于
      The "struct perf_event_attr setup" entry in 'perf test' is in fact a
      series of tests that will exec the tools, passing different sets of
      command line arguments to then intercept the sys_perf_event_open
      syscall, in user space, to check that the perf_event_attr->sample_type
      and other feature request bits are setup as expected.
      
      We recently restored the callchain requesting command line argument, -g,
      to not require a parameter ("dwarf" or "fp"), instead using a default
      ("fp" for now) and making the long option variant, --call-chain, be the
      one to be used when a different callchain collection method is
      preferred.
      
      The "struct perf_event_attr setup" test failed because we forgot to
      update the tests involving callchains, not switching from, '-g dwarf' to
      '--call-chain dwarf', making 'perf test' detect it:
      
        [root@sandy ~]# perf test -v 13
        13: struct perf_event_attr setup                           :
        --- start ---
        running '/home/acme/libexec/perf-core/tests/attr/test-record-basic'
        running '/home/acme/libexec/perf-core/tests/attr/test-record-branch-any'
        <SNIP>
        running '/home/acme/libexec/perf-core/tests/attr/test-record-graph-default'
        running '/home/acme/libexec/perf-core/tests/attr/test-record-graph-dwarf'
        expected sample_type=12583, got 295
        expected exclude_callchain_user=1, got 0
        expected sample_stack_user=8192, got 0
        FAILED '/home/acme/libexec/perf-core/tests/attr/test-record-graph-dwarf' - match failure
        ---- end ----
        struct perf_event_attr setup: FAILED!
        [root@sandy ~]#
      
      Fix all of them now to use --call-chain when explicitely specifying a
      method.
      
      There is still work to do, as '-g fp', for instance, passed without
      problems.
      
      In that case 'perf test' saw no problems as the intercepted syscall got
      the bits as expected, i.e. the default is 'fp', but the fact that 'fp'
      may be an existing program and the specified workload would then be
      passed as a parameter to it is an usability problem that needs fixing.
      
      Next merge window tho.
      Acked-by: NJiri Olsa <jolsa@redhat.com>
      Cc: Adrian Hunter <adrian.hunter@intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Frederic Weisbecker <fweisbec@gmail.com>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Mike Galbraith <efault@gmx.de>
      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-jr3oq1k5iywnp7vvqlslzydm@git.kernel.orgSigned-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      46d525ea
  14. 29 10月, 2013 1 次提交
  15. 24 10月, 2013 1 次提交
  16. 23 10月, 2013 2 次提交
  17. 14 10月, 2013 1 次提交
  18. 09 10月, 2013 1 次提交
  19. 04 10月, 2013 1 次提交
  20. 11 9月, 2013 1 次提交
    • S
      perf tools: Add attr->mmap2 support · 5c5e854b
      Stephane Eranian 提交于
      This patch adds support for the new PERF_RECORD_MMAP2 record type
      exposed by the kernel. This is an extended PERF_RECORD_MMAP record.
      
      It adds for each file-backed mapping the device major, minor number and
      the inode number and generation.
      
      This triplet uniquely identifies the source of a file-backed mapping. It
      can be used to detect identical virtual mappings between processes, for
      instance.
      
      The patch will prefer MMAP2 over MMAP.
      Signed-off-by: NStephane Eranian <eranian@google.com>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: David Ahern <dsahern@gmail.com>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Jiri Olsa <jolsa@redhat.com>
      Cc: Namhyung Kim <namhyung.kim@lge.com>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Link: http://lkml.kernel.org/r/1377079825-19057-3-git-send-email-eranian@google.com
      [ Cope with 314add6b "Change machine__findnew_thread() to set thread pid",
        fix 'perf test' regression test entry affected,
        use perf_missing_features.mmap2 to fallback to not using .mmap2 in older kernels,
        so that new tools can work with kernels where this feature is not present ]
      Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
      5c5e854b
  21. 06 9月, 2013 1 次提交
  22. 03 9月, 2013 1 次提交