Date: Tue, 13 Sep 2005 14:35:27 -0700 (PDT) From: alan bryan <alanbryan1234@yahoo.com> To: Maxime Henrion <mux@FreeBSD.org>, current@FreeBSD.org Subject: Re: HEADS UP: call for nve(4) users to test a patch Message-ID: <20050913213527.7327.qmail@web50315.mail.yahoo.com> In-Reply-To: <20050912172733.GD20997@elvis.mu.org>
next in thread | previous in thread | raw e-mail | index | archive | help
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@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 > @@ -49,9 +49,9 @@ > > #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@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org" __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050913213527.7327.qmail>