platform/upstream/bcc.git
8 years agoMigrated filelife to bpf_perf_event
mcaleavya [Fri, 19 Feb 2016 17:59:23 +0000 (17:59 +0000)]
Migrated filelife to bpf_perf_event

8 years agoMerge pull request #401 from mbertrone/master
4ast [Fri, 19 Feb 2016 15:28:59 +0000 (07:28 -0800)]
Merge pull request #401 from mbertrone/master

http_filter readme fixed

8 years agoMerge branch 'master' into master
Bertrone Matteo [Fri, 19 Feb 2016 12:36:21 +0000 (13:36 +0100)]
Merge branch 'master' into master

8 years agoreadme fixed
Bertrone Matteo [Fri, 19 Feb 2016 12:30:35 +0000 (13:30 +0100)]
readme fixed

8 years agoAdded files via upload
Bertrone Matteo [Fri, 19 Feb 2016 12:27:36 +0000 (13:27 +0100)]
Added files via upload

8 years agoMerge pull request #395 from mcaleavya/master
Brenden Blanco [Thu, 18 Feb 2016 22:50:51 +0000 (14:50 -0800)]
Merge pull request #395 from mcaleavya/master

migration of statsnoop to use bpf_perf_event

8 years agoMerge pull request #399 from iovisor/fix_398
Brendan Gregg [Thu, 18 Feb 2016 22:39:21 +0000 (14:39 -0800)]
Merge pull request #399 from iovisor/fix_398

Fix syntax error in bpf_get_prandom_u32

8 years agoUpdated spaces after commas
mcaleavya [Thu, 18 Feb 2016 22:30:33 +0000 (22:30 +0000)]
Updated spaces after commas

8 years agoFix syntax error in bpf_get_prandom_u32
Brenden Blanco [Thu, 18 Feb 2016 22:08:28 +0000 (14:08 -0800)]
Fix syntax error in bpf_get_prandom_u32

Fixes: #398
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agohttp_filter renamed, README fixed
Bertrone Matteo [Thu, 18 Feb 2016 11:36:28 +0000 (12:36 +0100)]
http_filter renamed, README fixed

8 years agoMerge pull request #396 from iovisor/fix_333
4ast [Thu, 18 Feb 2016 03:37:53 +0000 (19:37 -0800)]
Merge pull request #396 from iovisor/fix_333

Embed runtime header files in libbcc.so

8 years agoEmbed runtime header files in libbcc.so
Brenden Blanco [Thu, 18 Feb 2016 03:26:01 +0000 (19:26 -0800)]
Embed runtime header files in libbcc.so

To avoid installing header files needed by clang to disk
(/usr/share/bcc), embed the files as strings inside the library and feed
them to clang as memory buffers. The mechanism that we use to do this
retains all of the existing features, as in one can still do `#include
<bcc/helpers.h>`, even though it is redundant, and clang will pick up
the embedded file.

Fixes: #333
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agomigrated statsnoop to use bpf_perf_event_output
mcaleavya [Wed, 17 Feb 2016 22:12:44 +0000 (22:12 +0000)]
migrated statsnoop to use bpf_perf_event_output

8 years agoMerge branch 'master' of https://github.com/mcaleavya/bcc-1
mcaleavya [Wed, 17 Feb 2016 22:04:14 +0000 (22:04 +0000)]
Merge branch 'master' of https://github.com/mcaleavya/bcc-1

8 years agoMerge pull request #392 from iovisor/fix_perf_buffer
4ast [Wed, 17 Feb 2016 15:16:46 +0000 (07:16 -0800)]
Merge pull request #392 from iovisor/fix_perf_buffer

Fix breakage in open_perf_buffer

8 years agoFix breakage in open_perf_buffer
Brenden Blanco [Wed, 17 Feb 2016 08:26:14 +0000 (00:26 -0800)]
Fix breakage in open_perf_buffer

The previous commit for splitting table.py into a separate file lost
some required imports. Add those back.

In addition, add a test for open_perf_buffer, and take out the
compile-time check in libbpf.c for this feature.

I couldn't think of a good way to fix the PERF_COUNT_SW_BPF_OUTPUT
literal, so for now left it as a comment. A #define wouldn't work since
the eventual value comes from an enum (no #ifndef/#define/#endif
pattern).

Fixes: #391 #363
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agoMerge pull request #390 from iovisor/tables_cleanup
4ast [Wed, 17 Feb 2016 01:16:15 +0000 (17:16 -0800)]
Merge pull request #390 from iovisor/tables_cleanup

Cleanup tables classes in bcc python module

8 years agoSupport native integer indexing in table.Array type
Brenden Blanco [Tue, 16 Feb 2016 16:36:26 +0000 (17:36 +0100)]
Support native integer indexing in table.Array type

Improve the indexing in the Array class to be more like native python
list/array types. No need to use `t[c_int(0)]`, instead `t[0]` is
sufficient, for instance.

Add tests for the above. Relies on a new bpf_module function for
exposing the max_entries property of a table in order to range-check the
indices.

In one case, array was using a struct key type.

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agoSplit bcc.table.BPFTable into multiple type-specific classes
Brenden Blanco [Tue, 16 Feb 2016 14:58:58 +0000 (15:58 +0100)]
Split bcc.table.BPFTable into multiple type-specific classes

BPFTable contained all of the logic for multiple table types, which is
incorrect since a bpf table has either hash or array behavior.
Additionally, some methods on the classes aren't valid for some table
types. Create HashTable, Array, ProgArray, and PerfEventArray classes to
contain this behavior.

In future, the new Array class and its children should behave more like
an array than a dict as it currently does.

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agoSplit bcc/__init__.py into multiple files
Brenden Blanco [Tue, 16 Feb 2016 13:54:39 +0000 (14:54 +0100)]
Split bcc/__init__.py into multiple files

The subclasses and some of the imports inside __init__.py were getting
overly large, so start to split some of the functionality into different
files.

Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agoMerge pull request #384 from mmlb/patch-1
4ast [Tue, 16 Feb 2016 18:03:18 +0000 (10:03 -0800)]
Merge pull request #384 from mmlb/patch-1

fix couple of minor typos

8 years agoMerge pull request #388 from brendangregg/master
4ast [Tue, 16 Feb 2016 14:59:18 +0000 (06:59 -0800)]
Merge pull request #388 from brendangregg/master

2 tools: btrfsdist, btrfsslower

8 years agobtrfsdist
Brendan Gregg [Tue, 16 Feb 2016 06:24:02 +0000 (22:24 -0800)]
btrfsdist

8 years agobtrfsslower
Brendan Gregg [Tue, 16 Feb 2016 06:22:19 +0000 (22:22 -0800)]
btrfsslower

8 years agoMerge pull request #386 from brendangregg/master
4ast [Tue, 16 Feb 2016 01:11:38 +0000 (17:11 -0800)]
Merge pull request #386 from brendangregg/master

inline C in /tools

8 years agoinline C in /tools
Brendan Gregg [Mon, 15 Feb 2016 23:55:08 +0000 (15:55 -0800)]
inline C in /tools

8 years agofix couple of minor typos
Manuel Mendez [Mon, 15 Feb 2016 22:08:23 +0000 (17:08 -0500)]
fix couple of minor typos

8 years agoMerge pull request #383 from brendangregg/master
4ast [Mon, 15 Feb 2016 09:22:16 +0000 (09:22 +0000)]
Merge pull request #383 from brendangregg/master

3 tools: tcpretrans, zfsslower, zfsdist

8 years agobetter titles for dist tools
Brendan Gregg [Mon, 15 Feb 2016 07:31:14 +0000 (23:31 -0800)]
better titles for dist tools

8 years agozfsdist
Brendan Gregg [Mon, 15 Feb 2016 07:14:12 +0000 (23:14 -0800)]
zfsdist

8 years agozfsslower
Brendan Gregg [Mon, 15 Feb 2016 07:13:13 +0000 (23:13 -0800)]
zfsslower

8 years agodocs link typo
Brendan Gregg [Mon, 15 Feb 2016 02:22:57 +0000 (18:22 -0800)]
docs link typo

8 years agotool list alphabetical order
Brendan Gregg [Mon, 15 Feb 2016 02:16:06 +0000 (18:16 -0800)]
tool list alphabetical order

8 years agotcpretrans
Brendan Gregg [Mon, 15 Feb 2016 02:15:24 +0000 (18:15 -0800)]
tcpretrans

8 years agoMerge pull request #381 from brendangregg/master
4ast [Mon, 15 Feb 2016 00:45:38 +0000 (00:45 +0000)]
Merge pull request #381 from brendangregg/master

tcp to bpf_perf_output

8 years agotcp to bpf_perf_output
Brendan Gregg [Mon, 15 Feb 2016 00:32:29 +0000 (16:32 -0800)]
tcp to bpf_perf_output

8 years agoMerge pull request #379 from goldshtn/cosmetic
4ast [Sun, 14 Feb 2016 16:35:33 +0000 (17:35 +0100)]
Merge pull request #379 from goldshtn/cosmetic

Cosmetic changes: removed .py suffix, fixed link in README

8 years agoFixed typo
Sasha Goldshtein [Sun, 14 Feb 2016 16:32:54 +0000 (08:32 -0800)]
Fixed typo

8 years agoRenamed to *_example.txt and fixed README again
Sasha Goldshtein [Sun, 14 Feb 2016 15:53:59 +0000 (07:53 -0800)]
Renamed to *_example.txt and fixed README again

8 years agoCosmetic changes: removed .py suffix, fixed link in README
Sasha Goldshtein [Sun, 14 Feb 2016 14:56:07 +0000 (06:56 -0800)]
Cosmetic changes: removed .py suffix, fixed link in README

8 years agoMerge pull request #377 from goldshtn/argdist-tuples
4ast [Sun, 14 Feb 2016 13:34:23 +0000 (14:34 +0100)]
Merge pull request #377 from goldshtn/argdist-tuples

Enhancements to argdist

8 years agoAdded small list of automatic includes to make the -I switch less necessary
Sasha Goldshtein [Sun, 14 Feb 2016 13:12:27 +0000 (05:12 -0800)]
Added small list of automatic includes to make the -I switch less necessary

8 years agoMerge branch 'master' into argdist-tuples
Sasha Goldshtein [Sun, 14 Feb 2016 11:57:06 +0000 (13:57 +0200)]
Merge branch 'master' into argdist-tuples

8 years agoFixed bug with labels, added support for tuples in hash
Sasha Goldshtein [Sun, 14 Feb 2016 11:49:01 +0000 (03:49 -0800)]
Fixed bug with labels, added support for tuples in hash

8 years agoMerge pull request #376 from brendangregg/master
4ast [Sun, 14 Feb 2016 10:53:38 +0000 (11:53 +0100)]
Merge pull request #376 from brendangregg/master

mdflush

8 years agoImproved error messages for invalid probe syntax, added -I switch to add include...
Sasha Goldshtein [Sun, 14 Feb 2016 07:14:18 +0000 (23:14 -0800)]
Improved error messages for invalid probe syntax, added -I switch to add include files, fixed bug with labels -- now using # to indicate label

8 years agomdflush
Brendan Gregg [Sun, 14 Feb 2016 05:07:23 +0000 (21:07 -0800)]
mdflush

8 years agoMerge branch 'master' into argdist-enh
Sasha Goldshtein [Sat, 13 Feb 2016 11:58:21 +0000 (03:58 -0800)]
Merge branch 'master' into argdist-enh

8 years agoFinalized $entry, $latency, and $retval implementation including examples and man
Sasha Goldshtein [Sat, 13 Feb 2016 11:56:29 +0000 (03:56 -0800)]
Finalized $entry, $latency, and $retval implementation including examples and man

8 years agoMerge pull request #371 from brendangregg/master
4ast [Sat, 13 Feb 2016 10:14:06 +0000 (11:14 +0100)]
Merge pull request #371 from brendangregg/master

ext4 and xfs tools

8 years agoMerge pull request #3 from iovisor/master
Allan McAleavy [Sat, 13 Feb 2016 00:44:23 +0000 (00:44 +0000)]
Merge pull request #3 from iovisor/master

update local with changes from master

8 years agoMerge pull request #372 from mcaleavya/master
Brenden Blanco [Sat, 13 Feb 2016 00:28:57 +0000 (01:28 +0100)]
Merge pull request #372 from mcaleavya/master

migrated biosnoop and bashreadline to use bpf_perf_event_output

8 years agostyle updates
mcaleavya [Fri, 12 Feb 2016 23:43:14 +0000 (23:43 +0000)]
style updates

8 years agochanged key struct to data as requested
mcaleavya [Fri, 12 Feb 2016 23:19:11 +0000 (23:19 +0000)]
changed key struct to data as requested

8 years agoadded spaces and tidyup of biosnoop
mcaleavya [Fri, 12 Feb 2016 23:06:53 +0000 (23:06 +0000)]
added spaces and tidyup of biosnoop

8 years agoupdated man pages
mcaleavya [Fri, 12 Feb 2016 20:10:59 +0000 (20:10 +0000)]
updated man pages

8 years agoadded new files for biosnoop and bashreadline
mcaleavya [Fri, 12 Feb 2016 20:06:38 +0000 (20:06 +0000)]
added new files for biosnoop and bashreadline

8 years agoreworking of biosnoop and bashreadline to use bf_perf_event_output. Also moved old...
mcaleavya [Fri, 12 Feb 2016 20:04:35 +0000 (20:04 +0000)]
reworking of biosnoop and bashreadline to use bf_perf_event_output. Also moved old versions to tools/old

8 years agoAdded (paramname) support
Sasha Goldshtein [Fri, 12 Feb 2016 19:14:20 +0000 (11:14 -0800)]
Added (paramname) support

8 years agoMerge branch 'master' into master
Brendan Gregg [Fri, 12 Feb 2016 16:20:33 +0000 (08:20 -0800)]
Merge branch 'master' into master

8 years agoMerge pull request #369 from goldshtn/alloc-hist
Brendan Gregg [Fri, 12 Feb 2016 16:20:07 +0000 (08:20 -0800)]
Merge pull request #369 from goldshtn/alloc-hist

argdist.py: Trace a function and its parameters into a histogram or frequency count

8 years agoUpdated man and examples with new probe syntax and command-line switches
Sasha Goldshtein [Fri, 12 Feb 2016 14:52:19 +0000 (06:52 -0800)]
Updated man and examples with new probe syntax and command-line switches

8 years agoMerge pull request #2 from iovisor/master
Allan McAleavy [Fri, 12 Feb 2016 12:45:58 +0000 (12:45 +0000)]
Merge pull request #2 from iovisor/master

update local repo

8 years agoAdded optional label, fixed inline examples
Sasha Goldshtein [Fri, 12 Feb 2016 11:04:53 +0000 (03:04 -0800)]
Added optional label, fixed inline examples

8 years agoext4dist
Brendan Gregg [Fri, 12 Feb 2016 10:29:08 +0000 (02:29 -0800)]
ext4dist

8 years agoext4slower
Brendan Gregg [Fri, 12 Feb 2016 10:27:19 +0000 (02:27 -0800)]
ext4slower

8 years agoxfsdist
Brendan Gregg [Fri, 12 Feb 2016 10:25:32 +0000 (02:25 -0800)]
xfsdist

8 years agoxfsslower
Brendan Gregg [Fri, 12 Feb 2016 10:23:39 +0000 (02:23 -0800)]
xfsslower

8 years agoRenamed to argdist.py, updated command-line switches, added kernel probe pid filterin...
Sasha Goldshtein [Fri, 12 Feb 2016 09:29:39 +0000 (01:29 -0800)]
Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program

8 years agoAdded tool to README
Sasha Goldshtein [Thu, 11 Feb 2016 19:34:49 +0000 (11:34 -0800)]
Added tool to README

8 years agoMerge branch 'master' into alloc-hist
Sasha Goldshtein [Thu, 11 Feb 2016 19:30:49 +0000 (11:30 -0800)]
Merge branch 'master' into alloc-hist

8 years agoMerge remote-tracking branch 'origin/master' into alloc-hist
Sasha Goldshtein [Thu, 11 Feb 2016 19:30:13 +0000 (11:30 -0800)]
Merge remote-tracking branch 'origin/master' into alloc-hist

8 years agoAdded license (Apache)
Sasha Goldshtein [Thu, 11 Feb 2016 19:26:48 +0000 (11:26 -0800)]
Added license (Apache)

8 years agoAdded man page, reshuffled some options
Sasha Goldshtein [Thu, 11 Feb 2016 19:21:01 +0000 (11:21 -0800)]
Added man page, reshuffled some options

8 years agoAdded ret probes
Sasha Goldshtein [Thu, 11 Feb 2016 10:17:22 +0000 (02:17 -0800)]
Added ret probes

8 years agoImplemented histogram functionality, including strings; added examples
Sasha Goldshtein [Thu, 11 Feb 2016 09:55:11 +0000 (01:55 -0800)]
Implemented histogram functionality, including strings; added examples

8 years agoMerge pull request #360 from brendangregg/master
Brenden Blanco [Thu, 11 Feb 2016 06:46:16 +0000 (07:46 +0100)]
Merge pull request #360 from brendangregg/master

3 tools: oomkill, dcstat, dcsnoop

8 years agoMerge pull request #362 from goldshtn/memleak-enh
Brenden Blanco [Thu, 11 Feb 2016 06:43:29 +0000 (07:43 +0100)]
Merge pull request #362 from goldshtn/memleak-enh

Enhancements to memleak.py

8 years agofix for spaces in filenames, #361
Brendan Gregg [Thu, 11 Feb 2016 06:32:03 +0000 (22:32 -0800)]
fix for spaces in filenames, #361

8 years agoAdded license (Apache), merged memleak.c into memleak.py
Sasha Goldshtein [Thu, 11 Feb 2016 06:17:26 +0000 (22:17 -0800)]
Added license (Apache), merged memleak.c into memleak.py

8 years agoMerge branch 'master' into memleak-enh
Sasha Goldshtein [Thu, 11 Feb 2016 06:10:42 +0000 (22:10 -0800)]
Merge branch 'master' into memleak-enh

8 years agoInitial version of gentrace with raw counting only
Sasha Goldshtein [Thu, 11 Feb 2016 06:10:09 +0000 (22:10 -0800)]
Initial version of gentrace with raw counting only

8 years agoMerge branch 'master' into master
Brendan Gregg [Thu, 11 Feb 2016 01:39:56 +0000 (17:39 -0800)]
Merge branch 'master' into master

8 years agosave one bpf_probe_read()
Brendan Gregg [Thu, 11 Feb 2016 00:38:18 +0000 (16:38 -0800)]
save one bpf_probe_read()

8 years agocopy-n-paste man page error
Brendan Gregg [Thu, 11 Feb 2016 00:34:22 +0000 (16:34 -0800)]
copy-n-paste man page error

8 years agouse bpf_perf_event_output() instead
Brendan Gregg [Thu, 11 Feb 2016 00:33:12 +0000 (16:33 -0800)]
use bpf_perf_event_output() instead

8 years agoMerge pull request #368 from iovisor/runqlat-fix
Brenden Blanco [Wed, 10 Feb 2016 23:54:40 +0000 (00:54 +0100)]
Merge pull request #368 from iovisor/runqlat-fix

Fix for improper includes in runqlat.py

8 years agoFix for improper includes in runqlat.py
Brenden Blanco [Wed, 10 Feb 2016 23:42:16 +0000 (15:42 -0800)]
Fix for improper includes in runqlat.py

Fixes: #367
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
8 years agoAdded -z and -Z switches for filtering by size, added copyright notices
Sasha Goldshtein [Wed, 10 Feb 2016 16:35:20 +0000 (08:35 -0800)]
Added -z and -Z switches for filtering by size, added copyright notices

8 years agodcsnoop
Brendan Gregg [Wed, 10 Feb 2016 09:38:32 +0000 (01:38 -0800)]
dcsnoop

8 years agodcstat
Brendan Gregg [Wed, 10 Feb 2016 09:36:51 +0000 (01:36 -0800)]
dcstat

8 years agooomkill
Brendan Gregg [Wed, 10 Feb 2016 09:34:53 +0000 (01:34 -0800)]
oomkill

8 years agoUpdated examples to show timestamp output for each message
Sasha Goldshtein [Tue, 9 Feb 2016 19:18:32 +0000 (11:18 -0800)]
Updated examples to show timestamp output for each message

8 years agoAdded option to display only top N stacks by size
Sasha Goldshtein [Tue, 9 Feb 2016 19:15:41 +0000 (11:15 -0800)]
Added option to display only top N stacks by size

8 years agoMerge pull request #358 from brendangregg/master
4ast [Tue, 9 Feb 2016 14:40:57 +0000 (15:40 +0100)]
Merge pull request #358 from brendangregg/master

updates and 3 tools: statsnoop, filelife, filetop

8 years agoFixed long arg name from stack_depth to stack-depth
Sasha Goldshtein [Tue, 9 Feb 2016 14:24:33 +0000 (06:24 -0800)]
Fixed long arg name from stack_depth to stack-depth

8 years agoAdded --stack-depth switch to control the number of stack frames captured for each...
Sasha Goldshtein [Tue, 9 Feb 2016 14:23:10 +0000 (06:23 -0800)]
Added --stack-depth switch to control the number of stack frames captured for each allocation

8 years agoUpdated manual, examples, and usage with new interval and count options
Sasha Goldshtein [Tue, 9 Feb 2016 14:03:46 +0000 (06:03 -0800)]
Updated manual, examples, and usage with new interval and count options

8 years agoAdded interval and count options per *stat tool conventions
Sasha Goldshtein [Tue, 9 Feb 2016 13:53:48 +0000 (05:53 -0800)]
Added interval and count options per *stat tool conventions

8 years agoinspiration section for biotop
Brendan Gregg [Tue, 9 Feb 2016 08:37:12 +0000 (00:37 -0800)]
inspiration section for biotop