A script I'm trying to write is failing with this message:
dtrace: error on enabled probe ID 2 (ID 78888: syscall::bind:return): invalid
address (0x80b4458) in action #2 at DIF offset 52
My understanding is that kind of invalid address message are caused by memory
not yet faulted in but how to avoid this situation ?
-----------------------------------------------------------
#!/usr/sbin/dtrace -Cs
#include <sys/socket.h>
#pragma D option destructive
#pragma D option quiet
syscall::bind:entry
/ execname == "sshd" /
{
self->sock=arg1;
}
syscall::bind:return
/ self->sock /
{
this->sa = (struct sockaddr_in *)copyin(self->sock, sizeof (struct
sockaddr_in));
/* ... */
copyout(this->sa, self->sock, sizeof (struct sockaddr_in));
self->sock=0;
}
--
This message posted from opensolaris.org
_______________________________________________
dtrace-discuss mailing list
[email protected]