> On Sep 19, 2017, at 6:00 AM, Nayan Gadre <[email protected]> wrote:
> 
> Hi,
> 
> I am new to solaris dtrace debugging tool, but I have prior experience
> with Linux SystemTap.
> 
> I need to debug my Solaris kernel module particularly extract the data
> in a structure passed by reference to my kernel function.

I can't speak to Solaris, but hopefully they picked up the changes described 
here, as one of
the most useful dtrace changes ever made
https://www.delphix.com/blog/data-virtualization/my-new-dtrace-favorite 
<https://www.delphix.com/blog/data-virtualization/my-new-dtrace-favorite>

Otherwise, you have to do it the tedious way, as described in that link.
 -- richard

> 
> msg_recv(struct sk_buff *skbp, uint_t link, uchar_t* src)
> {
>    pkt_hdr_t *pkt;
>    pkt = (pkt_hdr_t *)skbp->data;
>    port = pkt->port;
> }
> 
> I have written a systemtap script in linux to access the argument and
> extract data.
> 
> How can I do this using DTRACE for solaris modules.
> 
> I tried looking into the system and trying few commands, but thats all
> i know about 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
> 
> Any pointers to correct, to the point documentation would be appreciated.
> 
> Thanks
> Nayan
> 



-------------------------------------------
dtrace-discuss
Archives: https://www.listbox.com/member/archive/184261/=now
RSS Feed: https://www.listbox.com/member/archive/rss/184261/25769126-e243886f
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=25769126&id_secret=25769126-8d47a7b2
Powered by Listbox: http://www.listbox.com

Reply via email to