diff options
author | Breno Leitao <leitao@linux.vnet.ibm.com> | 2009-09-16 14:37:17 -0400 |
---|---|---|
committer | Josh Stone <jistone@redhat.com> | 2009-09-16 13:58:41 -0700 |
commit | 3bdb66294bfbe8c388cb6dea5e8f2a55971cb92b (patch) | |
tree | eb09a9afc90789fead2858e57c928a91bf042cb4 /testsuite/systemtap.examples | |
parent | cd8a0489f48f50eb0e1b7fa2f5289670cc26caa3 (diff) | |
download | systemtap-steved-3bdb66294bfbe8c388cb6dea5e8f2a55971cb92b.tar.gz systemtap-steved-3bdb66294bfbe8c388cb6dea5e8f2a55971cb92b.tar.xz systemtap-steved-3bdb66294bfbe8c388cb6dea5e8f2a55971cb92b.zip |
A network device example
Add a example that cover the network device tapset. This example
just add simple probes and display what is going one with all
the network devices.
Signed-off-by: Josh Stone <jistone@redhat.com>
Diffstat (limited to 'testsuite/systemtap.examples')
-rwxr-xr-x | testsuite/systemtap.examples/network/netdev.stp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/testsuite/systemtap.examples/network/netdev.stp b/testsuite/systemtap.examples/network/netdev.stp new file mode 100755 index 00000000..64c8167a --- /dev/null +++ b/testsuite/systemtap.examples/network/netdev.stp @@ -0,0 +1,58 @@ +#! /usr/bin/env stap + +############################################################ +# netdev.stp +# Author: Breno Leitao <leitao@linux.vnet.ibm.com> +# An example script to show how a netdev works and its +# functions +############################################################ + + +probe netdev.get_stats{ + printf("%s was asked for statistics structure\n", dev_name) +} + +probe netdev.register{ + printf("Registering netdev_name %s\n", dev_name) +} + +probe netdev.unregister{ + printf("Unregistering netdev %s\n", dev_name) +} + +probe netdev.ioctl{ + printf("Netdev ioctl raised with param: %d and arg: %s\n", cmd, arg) +} + +probe netdev.set_promiscuity { + if (enable) + printf("Device %s entering in prosmicuous mode\n", dev_name) + else + printf("Device %s leaving prosmicuous mode\n", dev_name) +} + +probe netdev.change_rx_flag { + printf("Device %s is changing its RX flags to %d\n", dev_name, flags) +} + +probe netdev.change_mtu { + printf("Changing MTU on device %s from %d to %d\n", dev_name, + old_mtu, new_mtu) +} + +probe netdev.change_mac { + printf("Changing MAC adddres on device %s from %s to %s\n", + dev_name, old_mac, new_mac) +} + +probe netdev.transmit { + printf("Device %s is sending (queued) a packet with protocol %d\n", dev_name, protocol) +} + +probe netdev.hard_transmit { + printf("Device %s is sending (hard) a packet with protocol %d\n", dev_name, protocol) +} + +probe netdev.rx { + printf("Device %s received a packet with protocol %d\n", dev_name, protocol) +} |