> That's printing the kernel address returned by
> copyin(). Try this:
>
> fbt::door_call:entry
> /curpsinfo->pr_dmodel == PR_MODEL_ILP32/
> {
> printf("entry args are %x and %x \n", arg0,
> , *(uint32_t *)copyin(arg1, 4));
> }
>
> fbt::door_call:entry
> /curpsinfo->pr_dmodel == PR_MODEL_LP64/
> {
> printf("entry args are %lx and %lx \n", arg0,
> , *(uint64_t *)copyin(arg1, 8));
> }
>
> Nico
Thanks Nico. Since arg1 is a pointer to a struct in userland, can I use
ptr = *(uint32_t *)copyin(arg1, 4);
tracemem(ptr,10);
to dump the structure. I tried this and getting invalid address (0xfb07bc75) in
action #4.
Thanks again.
--
This message posted from opensolaris.org
_______________________________________________
dtrace-discuss mailing list
[email protected]