Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 3 Jul 2008 23:35:17 +0200
From:      Luigi Rizzo <rizzo@iet.unipi.it>
To:        Andriy Gapon <avg@icyb.net.ua>
Cc:        pyunyh@gmail.com, freebsd-stable@freebsd.org, yongari@freebsd.org
Subject:   Re: 6.3 nfe: dead after system reset
Message-ID:  <20080703213517.GA76155@onelab2.iet.unipi.it>
In-Reply-To: <486D440F.1090601@icyb.net.ua>
References:  <47A3041D.5050402@icyb.net.ua> <20080201123603.GA14050@cdnetworks.co.kr> <47A321BB.1060708@icyb.net.ua> <47A32501.7080703@icyb.net.ua> <20080204035242.GA28554@cdnetworks.co.kr> <47C2BC50.5040702@icyb.net.ua> <47C2DBEF.301@icyb.net.ua> <20080226073633.GC47750@cdnetworks.co.kr> <486D440F.1090601@icyb.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jul 04, 2008 at 12:26:39AM +0300, Andriy Gapon wrote:
> 
> As they say - long time, no see :-)
> I am back with some more details, but still with no insights.
> 
> Let me refresh an essence of the issue.
> The issue: after 'abrupt' reset/reboot of a system my nfe interface is dead.
> That is, if I do a graceful reboot (e.g. via shutdown -r) everything is 
> ok, ditto if I do power-down (whether graceful or not) and the power-up.
> The problem happens only if I press reset button and then boot up.
> 
> Details.
> The issue can not be reproduced with nve driver.
> Moreover, when I reproduce the problem with nfe, then kldunload nfe 
> driver, kldload nve driver - nve interface is alive. Then kldunload nve, 
> kldload nfe - nfe interface is dead again.
> 
> Specification of dead.
> There are no errors. ifconfig shows the same output (active, media, up, 
> etc) as in normal case. But I can not ping any host on local network 
> (connected to the same switch), ping outputs "Host is down". tcpdump 
> also doesn't show any incoming traffic.
> 
> More details.
> I was able to verify that packets do actually go through the interface. 
> When I try to ping some machine I see (on the other host) arp requests 
> for its ethernet address. All address in arp packets are correct 
> (ethernet and ip). So the interface works for outgoing packets, but 
> somehow loses incoming arp replies. Not sure if thap happens in the NIC 
> or in the driver itself (see the above nve/nfe live replacement experiment).

these symptoms (outgoing traffic is ok, incoming not received)
are similar to what i see in other conditions on my machine, see

http://www.mavetju.org/mail/view_message.php?list=freebsd-net&id=2730309

it is interesting that if_nve works ok, maybe we can compare the
two drivers and see if they initialize the device in different
ways (or test for receive interrupts in different ways)

cheers
luigi



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080703213517.GA76155>