Paul Durrant wrote:
> Christian Kaiser wrote:
>>
>> But... unfortunately I still see the two attach calls for instance #0.
>> Any idea how to debug this?
>>
>
> After it is rebuilt you definitely only have one entry in
> /etc/path_to_inst?
yes
> Presumably, also, if you go look in /etc/devaliases
> you only see one entry for your driver?
I don't have such a file here.
If you meant /etc/devlink.tab... yes.
> Is there a call to detach(9e) between the two attach(9e) calls or it is
> seemingly trying to attach instance #0 twice? If so, can you dump out
> the dip in each case to show it is the same one?
I implemented a dtrace script probing for attach:entry/return and detach
entry/return. Here is the output:
-----
-bash-3.2# ./tmp/add_drv_dx.d
dtrace: script './tmp/add_drv_dx.d' matched 4 probes
CPU ID FUNCTION:NAME
2 51363 dx_attach:entry dip=0xffffff025f8b3488
4068640106819
genunix`devi_attach+0x87
genunix`attach_node+0x123
genunix`i_ndi_config_node+0xe1
genunix`i_ddi_attachchild+0x67
genunix`devi_attach_node+0xfd
genunix`config_immediate_children+0xf2
genunix`devi_config_common+0x9f
genunix`mt_config_thread+0x5c
unix`thread_start+0x8
2 51364 dx_attach:return 4294967295
4068640317089
3 51363 dx_attach:entry dip=0xffffff025f45e6e8
4068634352380
genunix`devi_attach+0x87
genunix`attach_node+0x123
genunix`i_ndi_config_node+0xe1
genunix`i_ddi_attachchild+0x67
genunix`devi_attach_node+0xfd
genunix`config_immediate_children+0xf2
genunix`devi_config_common+0x9f
genunix`mt_config_thread+0x5c
unix`thread_start+0x8
3 51364 dx_attach:return 0
4068668784309
^C
------
No, the dips are not equal. How can I found out which dip belongs to
which device node?
Christian
--
Christian Kaiser, Software Engineer, Dolphin Interconnect Solutions
http//www.dolphinics.com
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code