Re: HEADS UP: call for nve(4) users to test a patch

From: alan bryan <alanbryan1234_at_yahoo.com>
Date: Tue, 13 Sep 2005 14:35:27 -0700 (PDT)
Well, I tried it and it's still broken.  I patched and
re-compiled last night (FreeBSD 6 beta 1).  The only
change is that it didn't go to 64 before dying, it now
died at 63 (whatever these numbers stand for).

For example from my demsg:
nve0: device timeout (62)
nve0: link state changed to DOWN
nve0: link state changed to UP
nve0: device timeout (63)
nve0: link state changed to DOWN
nve0: link state changed to UP

> ping 10.0.0.1
PING 10.0.0.1 (10.0.0.1): 56 data bytes
ping: sendto: No buffer space available
ping: sendto: No buffer space available
(10.0.0.1 is the gateway)

It lasted about 12 hours while slowly counting up to
63 before dying.

nForce 4 from the onboard nve in the Shuttle SN25P
small form factor PC.

If you need anything else just let me know.

Thanks for trying!

--Alan




--- Maxime Henrion <mux_at_FreeBSD.org> wrote:

> 	Hi,
> 
> 
> 
> If any of you are using an nve(4) card and are
> experiencing "device
> timeout" errors, I'd like you to test a very simple
> patch.  One person
> already reported success with it, but I'd like to
> see more reports
> before committing and hopefully MFC'ing it in time
> for 6.0-RELEASE.
> 
> This patch just reduces the size of the TX ring by
> one.  Many NIC chips
> in existence today have such bugs and require
> similar fixes, so I'm not
> really surprised.  It also seems Linux's forcedeth
> driver does such a
> thing, but it's hard to tell because it uses an
> entirely different API
> than us.
> 
> Thanks,
> Maxime
> > ? nve.patch
> Index: if_nvereg.h
>
===================================================================
> RCS file: /home/ncvs/src/sys/dev/nve/if_nvereg.h,v
> retrieving revision 1.3
> diff -u -r1.3 if_nvereg.h
> --- if_nvereg.h	10 Jun 2005 16:49:12 -0000	1.3
> +++ if_nvereg.h	12 Sep 2005 17:21:21 -0000
> _at__at_ -49,9 +49,9 _at__at_
>  
>  #define	NV_RID		0x10
>  
> -#define	TX_RING_SIZE	64
> +#define	TX_RING_SIZE	63
>  #define	RX_RING_SIZE	64
> -#define	NV_MAX_FRAGS	63
> +#define	NV_MAX_FRAGS	62
>  
>  #define	FCS_LEN 4
>  
> > _______________________________________________
> freebsd-current_at_freebsd.org mailing list
>
http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to
"freebsd-current-unsubscribe_at_freebsd.org"



		
__________________________________ 
Yahoo! Mail - PC Magazine Editors' Choice 2005 
http://mail.yahoo.com
Received on Tue Sep 13 2005 - 19:35:28 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:43 UTC