Subject: Re: Fix for bug in vr(4)
To: Julio M. Merino Vidal <jmmv84@gmail.com>
From: Juan RP <juan@xtraeme.nopcode.org>
List: tech-kern
Date: 01/24/2005 11:11:29
--Signature=_Mon__24_Jan_2005_11_11_29_+0100_eQ5TqX=M84sMw4Be
Content-Type: text/plain; charset=US-ASCII
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
On Sat, 22 Jan 2005 20:28:11 +0100
"Julio M. Merino Vidal" <jmmv84@gmail.com> wrote:
> I've been pointed out that this is not the correct solution (haha, I
> thought that). So, due to the lack of public documentation (*sigh*),
> I've looked at what the Linux driver does.
>
> They ensure that every packet comes with the VR_RXSTAT_FIRSTFRAG and
> VR_RXSTAT_LASTFRAG bits set. Otherwise, they treat it as an "oversized
> ethernet frame" error.
>
> Indeed, adding this check captures the problem, and if I discard those
> packets as erroneous, everything works fine later on (no need for an
> ugly reset). The patch that does this is pasted below.
>
> However... I've tried the same commands that here produce the failure
> under Linux but saw nothing strange (aside from some mysterious
> delays). It may be because their messages are printed at "warning"
> level and my current setting is higher than that... Haven't used linux
> for a long while, so I don't know how to change/verify this ;)
>
> Does this look more reasonable? At least it seems to me.
This patch fixes my problem with qemu+tap+bridge+vr(4) reported in:
http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=2866
--Signature=_Mon__24_Jan_2005_11_11_29_+0100_eQ5TqX=M84sMw4Be
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (NetBSD)
iD8DBQFB9MnSypkLYVDran0RAnQFAKCWs1K5yhTm+c+C1kn/KvuNgly25wCeLSiH
172fNPG4papwi9zvIXs7b3c=
=YYO5
-----END PGP SIGNATURE-----
--Signature=_Mon__24_Jan_2005_11_11_29_+0100_eQ5TqX=M84sMw4Be--