summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.examples
diff options
context:
space:
mode:
authorBreno Leitao <leitao@linux.vnet.ibm.com>2009-09-16 14:37:17 -0400
committerJosh Stone <jistone@redhat.com>2009-09-16 13:58:41 -0700
commit3bdb66294bfbe8c388cb6dea5e8f2a55971cb92b (patch)
treeeb09a9afc90789fead2858e57c928a91bf042cb4 /testsuite/systemtap.examples
parentcd8a0489f48f50eb0e1b7fa2f5289670cc26caa3 (diff)
downloadsystemtap-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-xtestsuite/systemtap.examples/network/netdev.stp58
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)
+}