1. 26 Sep, 2016 3 commits
    • Glauber Costa's avatar
      [offcputime] allow for the speficication of a threshold for collection (#697) · 5246458b
      Glauber Costa authored
      There are situations, specially when using non-folded mode, where we are
      interested only in very high latencies that happen due to blocking.
      
      While we can certainly filter out the very small ones out of the output, it is a
      lot more convenient to do this from the tool itself, as it would be difficult
      from an external filter to do this in one pass.
      
      But if we are to discard unused measurements, we can do even better: we can
      change the bpf code itself not to grab those traces, and gain a bit of
      efficiency in scenarios in which we are only concerned about peak latencies.
      
      This scheme can be easily extended to also allow a maximum cap in the latencies
      we are interested in.
      
      After this patch is applied, the options -m and -M can be used to set those
      limits respectively.
      
      Fixes: #588
      5246458b
    • Jörg Thalheim's avatar
      1a2e6376
    • Taekho Nam's avatar
      e14e023a
  2. 16 Sep, 2016 2 commits
    • Brendan Gregg's avatar
      Merge pull request #689 from chantra/tcpconnect_port · 0c8c179f
      Brendan Gregg authored
      [tcpconnect] filter traced connection based on destination ports
      0c8c179f
    • chantra's avatar
      [tcpconnect] filter traced connection based on destination ports · 52938058
      chantra authored
      Test:
      While running:
      while [ 1 ]; do nc -w 1 100.127.0.1 80; nc -w 1 100.127.0.1 81; done
      
      root@vagrant:/mnt/bcc# ./tools/tcpconnect.py
      PID    COMM         IP SADDR            DADDR            DPORT
      19978  nc           4  10.0.2.15        100.127.0.1      80
      19979  nc           4  10.0.2.15        100.127.0.1      81
      19980  nc           4  10.0.2.15        100.127.0.1      80
      19981  nc           4  10.0.2.15        100.127.0.1      81
      root@vagrant:/mnt/bcc# ./tools/tcpconnect.py  -P 80
      PID    COMM         IP SADDR            DADDR            DPORT
      19987  nc           4  10.0.2.15        100.127.0.1      80
      19989  nc           4  10.0.2.15        100.127.0.1      80
      19991  nc           4  10.0.2.15        100.127.0.1      80
      19993  nc           4  10.0.2.15        100.127.0.1      80
      19995  nc           4  10.0.2.15        100.127.0.1      80
      root@vagrant:/mnt/bcc# ./tools/tcpconnect.py  -P 80,81
      PID    COMM         IP SADDR            DADDR            DPORT
      8725   nc           4  10.0.2.15        100.127.0.1      80
      8726   nc           4  10.0.2.15        100.127.0.1      81
      8727   nc           4  10.0.2.15        100.127.0.1      80
      8728   nc           4  10.0.2.15        100.127.0.1      81
      8729   nc           4  10.0.2.15        100.127.0.1      80
      
      Fixes #681
      52938058
  3. 14 Sep, 2016 1 commit
  4. 12 Sep, 2016 1 commit
    • davidefdl's avatar
      Fix bpf log buffer for large bpf program: (#680) · 2dece10a
      davidefdl authored
      Use tempfile module to create a temp file
      
      Fix some review input
      
      Fix style check
      
      Style
      
      Style check
      
      Remove builtin module from python test to run fedora ctest
      
      Let the program calling bpf_prog_load to handle the log buffer
      
      Check max instruction before the syscall. Fix other review comment
      2dece10a
  5. 11 Sep, 2016 2 commits
  6. 10 Sep, 2016 2 commits
  7. 09 Sep, 2016 2 commits
  8. 08 Sep, 2016 2 commits
  9. 30 Aug, 2016 1 commit
  10. 29 Aug, 2016 1 commit
  11. 25 Aug, 2016 1 commit
  12. 24 Aug, 2016 5 commits
    • Brendan Gregg's avatar
      fix biosnoop after kernel change · 0d4d0bff
      Brendan Gregg authored
      0d4d0bff
    • Brendan Gregg's avatar
      Merge pull request #674 from markdrayton/offcputime · 2aefbef9
      Brendan Gregg authored
      offcputime improvements: use less RAM, add PID/TID support
      2aefbef9
    • Mark Drayton's avatar
    • Brenden Blanco's avatar
      Merge pull request #670 from iamkafai/perf_submit_skb · 96483d48
      Brenden Blanco authored
      Add perf_submit_skb
      96483d48
    • Martin KaFai Lau's avatar
      Add perf_submit_skb · bdad3840
      Martin KaFai Lau authored
      For BPF_PROG_TYPE_SCHED_CLS/ACT, the upstream kernel has recently added a
      feature to efficiently output skb + meta data:
      commit 555c8a8623a3 ("bpf: avoid stack copy and use skb ctx for event output")
      
      This patch adds perf_submit_skb to BPF_PERF_OUTPUT macro.  It takes
      an extra u32 argument.  perf_submit_skb will then be expanded to
      bpf_perf_event_output properly to consider the newly added
      u32 argument as the skb's len.
      
      Other than the above described changes, perf_submit_skb is almost
      a carbon copy of the perf_submit except the removal of the 'string name'
      variable since I cannot find a specific use of it.
      
      Note that the 3rd param type of bpf_perf_event_output has also been
      changed from u32 to u64.
      
      Added a sample program tc_perf_event.py.  Here is how the output
      looks like:
      [root@arch-fb-vm1 networking]# ./tc_perf_event.py
      Try: "ping -6 ff02::1%me"
      
      CPU SRC IP                           DST IP       Magic
      0   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      0   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      0   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      1   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      1   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      1   fe80::982f:5dff:fec1:e52b        ff02::1      0xfaceb00c
      bdad3840
  13. 21 Aug, 2016 1 commit
  14. 20 Aug, 2016 2 commits
  15. 19 Aug, 2016 2 commits
  16. 18 Aug, 2016 2 commits
  17. 17 Aug, 2016 1 commit
  18. 16 Aug, 2016 1 commit
  19. 15 Aug, 2016 2 commits
  20. 14 Aug, 2016 1 commit
  21. 13 Aug, 2016 1 commit
  22. 11 Aug, 2016 4 commits