Hi. I had a couple of simple iSCSI dtrace scripts that I compiled from various
sources. I don''t run them often, but now they no longer work:
-bash-3.2# cat iscsiwho.d
#!/usr/sbin/dtrace -s
#pragma D option quiet
dtrace:::BEGIN
{
printf("Tracing... Hit Ctrl-C to end.\n");
}
iscsi*:::
{
@events[args[0]->ci_remote, probename] = count();
}
dtrace:::END
{
printf(" %-26s %14s %8s\n", "REMOTE IP",
"iSCSI EVENT", "COUNT");
printa(" %-26s %14s %@8d\n", @events);
}
When I run the script, this is what I now get:
}
-bash-3.2# ./iscsiwho.d
Tracing... Hit Ctrl-C to end.
dtrace: error on enabled probe ID 32 (ID 18906:
iscsi:idm:idm_pdu_rx_forward_ffp:nop-receive): invalid address
(0xffffff0425bae008) in action #2 at DIF offset 160
dtrace: error on enabled probe ID 44 (ID 18918: iscsi:idm:idm_pdu_tx:nop-send):
invalid address (0xffffff0425bae008) in action #2 at DIF offset 160
dtrace: error on enabled probe ID 26 (ID 18900:
iscsi:idm:idm_pdu_rx:login-command): invalid address (0xffffff0427a1d008) in
action #2 at DIF offset 160
dtrace: error on enabled probe ID 26 (ID 18900:
iscsi:idm:idm_pdu_rx:login-command): invalid address (0xffffff04258e2008) in
action #2 at DIF offset 160
dtrace: error on enabled probe ID 26 (ID 18900:
iscsi:idm:idm_pdu_rx:login-command): invalid address (0xffffff0448656008) in
action #2 at DIF offset 160
^C
REMOTE IP iSCSI EVENT COUNT
Is the invalid address an IP address or a memory region that dtrace is referring
to?