- 29 Jan, 2018 2 commits
-
-
yonghong-song authored
cc: missing bpf helpers in export/helpers.h
-
yonghong-song authored
cc: error hint for 'invalid func'
-
- 28 Jan, 2018 3 commits
-
-
Paul Chaignon authored
-
Paul Chaignon authored
-
yonghong-song authored
bpf_getsockopt in docs/kernel-versions.md
-
- 27 Jan, 2018 1 commit
-
-
Paul Chaignon authored
-
- 25 Jan, 2018 5 commits
-
-
4ast authored
add a probe alias $task in trace.py
-
Yonghong Song authored
The $task refers to the current task. In my particular case, I need to trace the number of users for file system associated with the current task. With the probe alias $task, trace.py can easily trace this event ...... trace.py -I 'linux/fs_struct.h' 'mntns_install "users = %d", $task->fs->users' PID TID COMM FUNC - 176566 176566 python2.7 mntns_install users = 2 176566 176566 python2.7 mntns_install users = 2 ...... With $task probe alias, kernel tast_struct fields can be used in trace.py filter or output easily even if they cannot be accessed through input parameters. Signed-off-by: Yonghong Song <yhs@fb.com>
-
4ast authored
use __builtin_memset instead of memset with frontend rewriter
-
4ast authored
fix flaky test py_test_usdt3
-
Yonghong Song authored
When kernel CONFIG_KASAN is enabled, the function memset becomes a global function __memset. The bcc application with probe rewrite will incur an error like: error: <unknown>:0:0: in function tracepoint__task__task_newtask i32 (%struct.tracepoint__task__task_newtask*): A call to global function '__memset' is not supported. Only calls to predefined BPF helpers are allowed. Replace memset function with clang __builtin_memset so that the compiler is able to eventually optimize it away. Signed-off-by: Yonghong Song <yhs@localhost.localdomain>
-
- 24 Jan, 2018 5 commits
-
-
Yonghong Song authored
py_test_usdt3 has shown flakiness recently, and I actually reproduced it on FC27. This patch increases the iteration number for kprobe_poll and I ran the test for more than 20 times without any failure. Also fix a python3 compability issue. Open the file to write with attribute "wb" instead of "w" since the text string is a byte array. Signed-off-by: Yonghong Song <yhs@fb.com>
-
4ast authored
fix a race condition between perf_reader munmap and read
-
yonghong-song authored
adding filtering example to trace.py help
-
Yonghong Song authored
Fix issue #1533. Currently, there exist a race condition between perf_reader buffer munmap and read if they are happening in two different threads, crash is possible as in issue #1533. thread 1 thread 2 perf_reader_event_read ... detach_probe munmap access ring buffer detach_probe may happen as part of bpf object exit cleanup process at which point thread 1 is still alive. In this case, accessing ring buffer may cause segfault since the original mmap'ed memory is not available any more. It is hard to fix such races outside bcc since user calls kprobe_poll which has valid BPF object when it is called, but race happens inside the kprobe_poll. This patch adds a state of the ring buffer and the read will not happen once the state comes to the munmap. Signed-off-by: Yonghong Song <yhs@fb.com>
-
tehnerd authored
-
- 23 Jan, 2018 1 commit
-
-
Yonghong Song authored
Signed-off-by: Yonghong Song <yhs@fb.com>
-
- 22 Jan, 2018 2 commits
-
-
4ast authored
Add a few trace.py examples in tutorial.md
-
yonghong-song authored
Allow for sharing of python tools/ scripts
-
- 20 Jan, 2018 4 commits
-
-
Nathan Scott authored
Use of this argparse constructor keyword is causing regression test failures, and its use was nice-to-have - this means the -e shorthand for --ebpf will be available iff its not been used in another add_argument call. Neither -e/--ebpf are advertised in the usage message anyway.
-
Yonghong Song authored
Signed-off-by: Yonghong Song <yhs@fb.com>
-
yonghong-song authored
Small fixes to some man pages for bcc tools
-
dpayne authored
-
- 19 Jan, 2018 7 commits
-
-
yonghong-song authored
Fix folding option
-
yonghong-song authored
Add bpf_override_return() helper definition
-
Howard McLauchlan authored
-
Howard McLauchlan authored
-
Brendan Gregg authored
Adding minimum latency filter to tcpconnlat
-
dpayne authored
-
Linuxraptor authored
Using the "folding" option produces an error. /usr/share/bcc/tools/offwaketime -f 3 > out.stacks Traceback (most recent call last): File "/usr/share/bcc/tools/offwaketime", line 305, in <module> print("%s %d" % (str.join(";", line), v.value)) TypeError: sequence item 0: expected str instance, bytes found It seems that k.target and k.waker are always type = bytes. This edit resolves this error. Thank you for your time.
-
- 18 Jan, 2018 6 commits
-
-
dpayne authored
-
dpayne authored
-
Howard McLauchlan authored
-
yonghong-song authored
Use /proc/kallsyms for regex filtering
-
dpayne authored
flag to print bpf program. Also fixed naming in tcpconnlat man page. Added more examples in tcpconnlat_example.txt to show min duration usage.
-
Paul Chaignon authored
instead of /sys/kernel/debug/tracing/available_filter_functions. available_filter_functions does not contain all tracable functions, only those ftrace can use.
-
- 17 Jan, 2018 4 commits
-
-
Howard McLauchlan authored
-
dpayne authored
-
dpayne authored
1. Adding `-m` and `-u` parameters for filtering tcp connects with greater the specified minimum latency. 2. Adding -v option to print out the bpf program. This is helpful for debugging and is a bit more consistent with some of the other bpf tools. The latency check is only added if `-u` or `-m` have been set to greater than 0.
-
4ast authored
fix a trace_pipe output issue
-