【发布时间】:2018-02-28 06:04:10
【问题描述】:
我需要调试我的 Solaris 内核模块,特别是提取通过引用传递给我的内核函数的结构中的数据。
msg_recv(sk_buff *skbp, uint_t link, uchar_t* src)
{
pkt_hdr_t *pkt;
pkt = (pkt_hdr_t *)skbp->data;
port = pkt->port;
}
我在 linux 中编写了一个 systemtap 脚本来访问参数并提取数据。
如何将 DTRACE 用于 solaris 模块。
我尝试查看系统并尝试了几个命令,但这就是我对 dtrace 的全部了解:
[root@vcssx247-ldm7 ~]#dtrace -l | grep msg_recv
7090 fbt mymod msg_recv1 entry
7091 fbt mymod msg_recv1 return
7548 fbt mymod msg_recv entry
7549 fbt mymod msg_recv return
【问题讨论】:
标签: network-programming solaris dtrace systemtap