This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]