set argument
Ash Gokhale
ashfixit at gmail.com
Mon Mar 2 15:58:32 UTC 2020
>
>
> How does dtrace access the argument type declarations when we define a new
> SDT? eg:- I define an SDT that has arg0 as (struct mystrust*)
>
> I have defined in my proprietary header file
> ---------------
> ...
>
> I want my probe to be able to access the typedeffor struct abc and struct
>
>
To access yourSDT arg struct as a cooked object you may have to include
fragments of your header including the srtuct in your dtrace script and
perhaps a copyin() to get it into kernel memory:
#!/sbin/dtrace -s
struct {
int code;
void* location;
char* description
} err_desc_s;
pid$target:::myERRORprobe
{
this->f =(struct err_desc_s*) copyin( arg1, sizeof ( err_desc_s));
print( this->f);
}
More information about the freebsd-dtrace
mailing list