[OpenIndiana-discuss] received unsolicited ack for DL_UNITDATA_REQ on bnx0arl_dlpi_pending

James Carlson carlsonj at workingcode.com
Thu Mar 21 18:04:10 UTC 2013


On 03/21/13 13:36, Pico Aeterna wrote:
> I'm seeing this error message pop up occasionally on my OI server.  In all
> instances the server hangs and I have to reboot

Are you able to dump the system?  A dump might reveal something interesting.

> received unsolicited ack for DL_UNITDATA_REQ on bnx0arl_dlpi_pending
> 
> I've just enabled savecore and waiting for it to happen again to gain more
> data, however I was curious if anyone has seen this before?

Wow.  That sounds like one confused driver.  When would a regular
connectionless DLPI provider ever send back an ack for DL_UNITDATA_REQ?

Looking at the source code (uts/common/inet/ip/ip_arp.c), it doesn't
look like that message by itself means that the rest of the kernel is
doing anything wrong, and certainly can't justify a hang.  The
unexpected message is just discarded.  But it does otherwise sound
symptomatic of a suspicious driver that might well have other (hidden)
problems.

Doing a dtrace that looks for arl_dlpi_pending returning 0 (B_FALSE)
might help show what part of the driver is making this mistake.
Something like this:

dtrace -n 'fbt::arl_dlpi_pending:return/arg1==0/{stack();}'

-- 
James Carlson         42.703N 71.076W         <carlsonj at workingcode.com>



More information about the OpenIndiana-discuss mailing list