Skip to content

Commit

Permalink
Updates to use cmake GLOB and libbcc.so.0 in python init
Browse files Browse the repository at this point in the history
In order not to miss some files in the tools and examples source
directories, use cmake file(GLOB) to collect relevant files. To ease the
implementation, move all tools to be .py suffixed in the source, but
sans-suffix in the installation (same as before)

In addition, to prevent future API breakage confusion (though of course
that may still happen), use CDLL("libbcc.so.0") in the bcc __init__.py.

Fixes: iovisor#317
Signed-off-by: Brenden Blanco <[email protected]>
  • Loading branch information
Brenden Blanco committed Jan 27, 2016
1 parent f50ca1f commit 5bd0eb2
Show file tree
Hide file tree
Showing 24 changed files with 19 additions and 23 deletions.
12 changes: 6 additions & 6 deletions examples/tracing/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
set(EXAMPLE_FILES bitehist.c bitehist_example.txt disksnoop.c
disksnoop_example.txt task_switch.c tcpv4connect tcpv4connect_example.txt
vfsreadlat.c vfsreadlat_example.txt)
set(EXAMPLE_PROGRAMS bitehist.py disksnoop.py task_switch.py trace_fields.py vfsreadlat.py)
install(FILES ${EXAMPLE_FILES} DESTINATION share/bcc/examples/tracing)
install(PROGRAMS ${EXAMPLE_PROGRAMS} DESTINATION share/bcc/examples/tracing)
file(GLOB C_FILES *.c)
file(GLOB PY_FILES *.py)
file(GLOB TXT_FILES *.txt)
install(PROGRAMS ${PY_FILES} DESTINATION share/bcc/examples/tracing)
install(FILES ${C_FILES} DESTINATION share/bcc/examples/tracing)
install(FILES ${TXT_FILES} DESTINATION share/bcc/examples/tracing)
2 changes: 1 addition & 1 deletion examples/tracing/bitehist_example.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Demonstrations of bitehist.py, the Linux eBPF/bcc version.
This prints a power-of-2 histogram to show the block I/O size distribution.
A summary is printed after Ctrl-C is hit.

# ./bitehist.py
# ./bitehist.py
Tracing... Hit Ctrl-C to end.
^C
kbytes : count distribution
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions examples/tracing/tcpv4connect_example.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Demonstrations of tcpv4connect, the Linux eBPF/bcc version.
Demonstrations of tcpv4connect.py, the Linux eBPF/bcc version.


This example traces the kernel function performing active TCP IPv4 connections
(eg, via a connect() syscall; accept() are passive connections). Some example
output (IP addresses changed to protect the innocent):

# ./tcpv4connect
# ./tcpv4connect.py
PID COMM SADDR DADDR DPORT
1479 telnet 127.0.0.1 127.0.0.1 23
1469 curl 10.201.219.236 54.245.105.25 80
Expand Down
4 changes: 1 addition & 3 deletions man/man8/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
set(FILES biolatency.8 biosnoop.8 funccount.8 funclatency.8 hardirqs.8
killsnoop.8 opensnoop.8 pidpersec.8 softirqs.8 syncsnoop.8 tcpaccept.8
tcpconnect.8 vfscount.8 vfsstat.8)
file(GLOB FILES *.8)
install(FILES ${FILES} DESTINATION share/bcc/man/man8)
2 changes: 1 addition & 1 deletion src/python/bcc/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import sys
basestring = (unicode if sys.version_info[0] < 3 else str)

lib = ct.CDLL("libbcc.so")
lib = ct.CDLL("libbcc.so.0")

# keep in sync with bpf_common.h
lib.bpf_module_create_b.restype = ct.c_void_p
Expand Down
18 changes: 8 additions & 10 deletions tools/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
set(PROGRAMS biolatency biosnoop funccount funclatency hardirqs killsnoop
opensnoop pidpersec softirqs syncsnoop tcpaccept tcpconnect vfscount vfsstat)
set(C_FILES pidpersec.c vfscount.c vfsstat.c)
set(EXAMPLE_FILES biolatency_example.txt funclatency_example.txt
killsnoop_example.txt pidpersec_example.txt syncsnoop_example.txt
tcpconnect_example.txt vfsstat_example.txt biosnoop_example.txt
funccount_example.txt hardirqs_example.txt opensnoop_example.txt
softirqs_example.txt tcpaccept_example.txt vfscount_example.txt)
install(PROGRAMS ${PROGRAMS} DESTINATION share/bcc/tools)
file(GLOB C_FILES *.c)
file(GLOB PY_FILES *.py)
file(GLOB TXT_FILES *.txt)
foreach(FIL ${PY_FILES})
get_filename_component(FIL_WE ${FIL} NAME_WE)
install(PROGRAMS ${FIL} DESTINATION share/bcc/tools RENAME ${FIL_WE})
endforeach()
install(FILES ${C_FILES} DESTINATION share/bcc/tools)
install(FILES ${EXAMPLE_FILES} DESTINATION share/bcc/tools/doc)
install(FILES ${TXT_FILES} DESTINATION share/bcc/tools/doc)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 5bd0eb2

Please sign in to comment.