1. 28 Sep, 2015 1 commit
    • Brenden Blanco's avatar
      Add ability to consume perf events in python · 8207d10e
      Brenden Blanco authored
      This adds the ability to consume perf events in libbpf/python using the
      ring buffer. For now, this is the only way to get access to the function
      call graph. Only kernel functions are supported.
      
      It does this by introducing a new set of libbpf helper functions that
      can open the perf fd, mmap it, and poll over the events as they are
      submitted by the kernel. This allow for faster event processing than
      trace_printks, but has not been tested.
      
      The functionality is disabled by default, the user can enable it by
      passing a non-empty cb parameter into the BPF constructor. That cb
      function will be invoked for each event that is read from the buffer.
      Buffers are per-fd, so each event is distinct as well as separated from
      other processes that may be running simultaneously.
      
      The initial test case uses this functionality to build a histogram of
      events keyed by the callchain.
      Signed-off-by: default avatarBrenden Blanco <bblanco@plumgrid.com>
      8207d10e
  2. 27 Sep, 2015 1 commit
  3. 26 Sep, 2015 1 commit
  4. 25 Sep, 2015 14 commits
  5. 24 Sep, 2015 9 commits
  6. 23 Sep, 2015 2 commits
  7. 21 Sep, 2015 12 commits