Hi Tom,
I would suggest you to check you driver carefully to make sure the driver can receive inbound packets and pass them up to stack immediately. I suspect your driver could not handle interrupt or rx descriptor ring properly.

Also I'd like to suggest you to use Dtrace to analysis your driver.

Thanks,

Roamer


Tom Chen wrote:
Roamer,

I am very embarrassed to tell you that it is my driver that i am still developing. My Solaris PC has one ethernet interface on mother board(connected to external network 10.3.xx.xx, get IP through DHCP) and another one on PCI card (connected to an internal network with one test Linux PC only). I am writing network driver to control PCI ethernet card. I use ifconfig to set that PCI ethernet card a dummy IP address 192.168.0.50 [b]just before[/b] I start testing and disconnect connection with external network. So, Solaris PC is only connected to another Linux PC (192.168.0.10) while testing.
If I ping this Solaris PC's  dummy address from another test PC(Linux), it 
looks fine, but if I ping from Solaris PC to Linux PC, ping gets stuck for one 
minute or two, however, snoop (running on Solaris PC) shows quite a lot of 
packets exchange between them. I am not sure where is wrong, or is Solaris 
trying to figure out where that 192.168.0.10 is? I see Solaris sends 
(broadcasts) packet to the internal network and Linux PC responds.

Tom
This message posted from opensolaris.org
_______________________________________________
networking-discuss mailing list
[email protected]

--
# telnet (650)-786-6759 (x86759)
Connected to Solaris.Sun.COM.
login: Lu, Yun-Song
Last login: January 2, 2007 from beyond.sfbay
[EMAIL PROTECTED]    v1.03    Since Mon Dec. 22, 2003
[EMAIL PROTECTED] Networking]# cd ..
_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to