HEADS UP: call for nve(4) users to test a patch
alan bryan
alanbryan1234 at yahoo.com
Tue Sep 13 14:35:28 PDT 2005
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
> @@ -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 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
More information about the freebsd-current
mailing list