Thanks to the tracing facilities of the hypervisor and a bit of REXX coding I
generated the following trace of functions being called. It fails within
attach_driver_nodes() ...
-> i_ddi_attach_pseudo_node from i_ddi_init_root+17C
-> ddi_name_to_major from i_ddi_attach_pseudo_node+16
-> mod_name_to_major from ddi_name_to_major+16
-> find_mbind from mod_name_to_major+1C
-> nm_hash from find_mbind+1E
<- find_mbind+24 from nm_hash+32
-> strcmp from find_mbind+58
:
: <lots of repeats of these calls>
:
<- find_mbind+5E from strcmp+11E
-> strcmp from find_mbind+58
<- mod_name_to_major+22 from find_mbind+76
<- ddi_name_to_major+1C from mod_name_to_major+3C
<- i_ddi_attach_pseudo_node+1C from ddi_name_to_major+26
-> attach_driver_nodes from i_ddi_attach_pseudo_node+44
-> mutex_enter from attach_driver_nodes+32
<- attach_driver_nodes+38 from mutex_enter+24
-> mutex_exit from attach_driver_nodes+C6
<- i_ddi_attach_pseudo_node+4A from attach_driver_nodes+DC
<- i_ddi_init_root+182 from i_ddi_attach_pseudo_node+42
-> i_ndi_make_spec_children from i_ddi_init_root+192
-> ndi_devi_enter from i_ndi_make_spec_children+26
-> assfail from ndi_devi_enter+16A
-> panic from assfail+9A
It appears that the following code is the area when the problem is detected:
dnp = &devnamesp[major];
:
dip = dnp->dn_head;
dnp->dn_head is NULL.
This message posted from opensolaris.org
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code