#! /usr/bin/env stap

probe netdev.transmit
{
        printf ("netdev_transmit::::pid() %d, dev_name %s, execname() %s, uid() %d \n", pid(), dev_name, execname(), uid());
    print_backtrace();
    printf("\n");
}

probe netdev.receive
{
        printf ("netdev_receive::::pid() %d, dev_name %s, execname() %s, uid() %d \n", pid(), dev_name, execname(), uid());
    print_backtrace();
    printf("\n");
}

And the output is:

netdev_receive::::pid() 2539, dev_name eth0, execname() Xorg, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 2539, dev_name eth0, execname() Xorg, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 3951, dev_name eth0, execname() firefox, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 0, dev_name eth0, execname() swapper, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 0, dev_name eth0, execname() swapper, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 3951, dev_name eth0, execname() firefox, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 3951, dev_name eth0, execname() firefox, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 3951, dev_name eth0, execname() firefox, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 0, dev_name eth0, execname() swapper, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 0, dev_name eth0, execname() swapper, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

netdev_receive::::pid() 4008, dev_name eth0, execname() npviewer.bin, uid() 0
 0xc05edafe : netif_receive_skb+0x1/0x3ef [kernel]
 0xc05ec773 : net_rx_action+0xb6/0x1cb [kernel]
 0xc0431324 : __do_softirq+0x9d/0x155 [kernel]
 0xc0405af6 : do_softirq+0x7c/0xde [kernel]

Reply via email to