- 28 Sep, 2015 1 commit
-
-
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: Brenden Blanco <bblanco@plumgrid.com>
-
- 27 Sep, 2015 1 commit
-
-
Brenden Blanco authored
tcpv4connect
-
- 26 Sep, 2015 1 commit
-
-
Brendan Gregg authored
-
- 25 Sep, 2015 14 commits
-
-
Brenden Blanco authored
Add custom formatter function to print_log2_hist
-
Brenden Blanco authored
Fixes: #251 Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
-
Brenden Blanco authored
begin using new histogram breakdowns feature
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brenden Blanco authored
use BPF_HISTOGRAM and num_open_kprobes
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brenden Blanco authored
Helper to get open k[ret]probes. Fixes #236
-
Suchakra Sharma authored
-
Suchakra Sharma authored
-
Suchakra Sharma authored
-
- 24 Sep, 2015 9 commits
-
-
Brenden Blanco authored
Add BPF_HISTOGRAM type and print support
-
Brenden Blanco authored
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
-
Brenden Blanco authored
This adds support for a specialized histogram type, which underneath maps to an array or a hash table, depending on key type. With no arguments, it takes on the type `u64 table[64];`. The other current supported key type is `struct { int32|int64 bucket; int32|int64 slot }`. To print these automatically, print_log2_hist is underneath split into two types of printouts, one which prints the single histogram, and another which prints a histogram for each unique `bucket` value. See test_histogram.py for examples. Fixes: #144 Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
-
Brenden Blanco authored
Allows things like: ```c int kprobe__foo(struct pt_regs *ctx, u64 *ptr) { bpf_trace_printk("%lx\n", *ptr); ``` Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
-
Brenden Blanco authored
Initial implementation of P4->ebpf compiler.
-
Mihai Budiu authored
-
Brenden Blanco authored
Add contribution section
-
Suchakra Sharma authored
-
Suchakra Sharma authored
-
- 23 Sep, 2015 2 commits
-
-
4ast authored
Use GNUInstallDirs for LIBDIR variable
-
Brenden Blanco authored
This should be supported in older versions of cmake, but haven't explicitly tested those. Fixes: #243 Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
-
- 21 Sep, 2015 12 commits
-
-
Brenden Blanco authored
biolatency, funclatency, and bpf_log2l usage
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brenden Blanco authored
add bpf_log2 functions
-
Brendan Gregg authored
-
Brenden Blanco authored
killsnoop and some minor fixes
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-
Brendan Gregg authored
-