impossible packet length ...

Eric Anderson anderson at freebsd.org
Sun Feb 8 20:09:34 PST 2009


On Feb 8, 2009, at 3:31 AM, Danny Braniss wrote:

>>
>> --jI8keyz6grp/JLjh
>> Content-Type: text/plain; charset=us-ascii
>> Content-Disposition: inline
>> Content-Transfer-Encoding: quoted-printable
>>
>> On 2009-Feb-08 10:45:13 +0200, Danny Braniss <danny at cs.huji.ac.il>  
>> wrote:
>>> Feb  6 18:00:13 warhol-00.cs.huji.ac.il kernel: bce0: discard  
>>> frame w/o=20
>>> leading ethernet header (len 0 pkt len 0)
>> =2E..
>>> Feb  6 19:00:00 warhol-00.cs.huji.ac.il amd[715]: Unknown $  
>>> sequence in=20
>>> "rhost:=3D${RHOST};type:=3Dnfsl;fs:=3D${FS};rfs:=3D$huldig<C0>#^ZM- 
>>> ^KoM- a=
>> base"
>>> Feb  6 19:00:00 warhol-00.cs.huji.ac.il kernel: impossible packet  
>>> length=
>> =20
>>> (2068989523) from nfs server sunfire:/dist
>>>
>>> which seems to point fingers at bce...
>>
>> It does rather suggest that bce is not behaving.  What happens if you
>> turn off checksum off-loading?  This should make the kernel drop the
>> corrupt packets instead of trying to process them.  If practical, you
>> could also try (temporarily) plugging in a different NIC.
>>
> I have, and now it's a matter of waiting...
> Q: with rxcsum on, and a bad checksum packet is received, is it
>   dropped by the NIC? if not, then it somewhat explains the behaviour
>
> changing the nic is tough, but if needed will be done.
> 	danny
>
>> Peter Jeremy


We were hitting this quite a bit (also bce), and updated to a recent 7- 
branch and it seems to be behaving better for now.  Running 12 days so  
far (which is better than what we had been seeing).

Eric








More information about the freebsd-stable mailing list