This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
[PATCH 3/3] 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.
---
testsuite/systemtap.examples/network/netdev.stp | 58 +++++++++++++++++++++++
1 files changed, 58 insertions(+), 0 deletions(-)
create mode 100644 testsuite/systemtap.examples/network/netdev.stp
diff --git a/testsuite/systemtap.examples/network/netdev.stp b/testsuite/systemtap.examples/network/netdev.stp
new file mode 100644
index 0000000..738754a
--- /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)
+}
--
1.6.0.2