diff options
author | 2010-09-14 17:30:32 +0100 | |
---|---|---|
committer | 2010-10-22 12:00:39 +0100 | |
commit | 968eb4e5cdb2175bb283218c2339be110874ffff (patch) | |
tree | 981e442ec4d91438d0c9a3dd789652c846fd5243 /autobuild.sh | |
parent | Add test suite for virSocket APIs (diff) | |
download | libvirt-968eb4e5cdb2175bb283218c2339be110874ffff.tar.gz libvirt-968eb4e5cdb2175bb283218c2339be110874ffff.tar.bz2 libvirt-968eb4e5cdb2175bb283218c2339be110874ffff.zip |
Add dtrace static probes in libvirtd
Adds initial support for dtrace static probes in libvirtd
daemon, assuming use of systemtap dtrace compat shim on
Linux. The probes are inserted for network client connect,
disconnect, TLS handshake states and authentication protocol
states.
This can be tested by running the xample program and then
attempting to connect with any libvirt client (virsh,
virt-manager, etc).
# stap examples/systemtap/client.stp
Client fd=44 connected readonly=0
Client fd=44 auth polkit deny pid:24997,uid:500
Client fd=44 disconnected
Client fd=46 connected readonly=1
Client fd=46 auth sasl allow test
Client fd=46 disconnected
The libvirtd.stp file should also really not be required,
since it is duplicated info that is already available in
the main probes.d definition file. A script to autogenerate
the .stp file is needed, either in libvirtd tree, or better
as part of systemtap itself.
* Makefile.am: Add examples/systemtap subdir
* autobuild.sh: Disable dtrace for mingw32
* configure.ac: Add check for dtrace
* daemon/.gitignore: Ignore generated dtrace probe file
* daemon/Makefile.am: Build dtrace probe header & object
files
* daemon/libvirtd.stp: SystemTAP convenience probeset
* daemon/libvirtd.c: Add connect/disconnect & TLS probes
* daemon/remote.c: Add SASL and PolicyKit auth probes
* daemon/probes.d: Master probe definition
* daemon/libvirtd.h: Add convenience macro for probes
so that compilation is a no-op when dtrace is not available
* examples/systemtap/Makefile.am, examples/systemtap/client.stp
Example systemtap script using dtrace probe markers
* libvirt.spec.in: Enable dtrace on F13/RHEL6
* mingw32-libvirt.spec.in: Force disable dtrace
Diffstat (limited to 'autobuild.sh')
-rwxr-xr-x | autobuild.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/autobuild.sh b/autobuild.sh index 844ce5399..4eda788a5 100755 --- a/autobuild.sh +++ b/autobuild.sh @@ -86,6 +86,7 @@ if [ -x /usr/bin/i686-pc-mingw32-gcc ]; then --without-phyp \ --without-netcf \ --without-audit \ + --without-dtrace \ --without-libvirtd make |