[-- Attachment #1: Type: text/plain, Size: 231 bytes --] Hello, ethervgbe appends the ethernet CRC to the block that is send up the stack. This not a problem for ip packets but breaks aoe sanity checks. We don't use it anyway and FreeBSD and OpenBSD don't use it either. Greetings, Arne [-- Attachment #2: ethervgbe.c.patch --] [-- Type: application/octet-stream, Size: 356 bytes --] diff e938acc8ff64a3cbbd6ef7ba88f83e3f03ede681 uncommitted --- a/sys/src/9/pc/ethervgbe.c +++ b/sys/src/9/pc/ethervgbe.c @@ -592,7 +592,7 @@ /* plant new block, might fail if out of memory */ if(vgbenewrx(ctlr, i) == 0){ - block->wp = block->rp + length; + block->wp = block->rp + length - 4; etheriq(edev, block); continue; }
On 11/5/22 11:57, Arne Meyer wrote:
> Hello,
>
> ethervgbe appends the ethernet CRC to the block that is send up the stack. This not a problem for ip packets
> but breaks aoe sanity checks. We don't use it anyway and FreeBSD and OpenBSD don't use it either.
>
> Greetings,
> Arne
Thanks! I realize now I also forgot to reply to your ipv6 patch mail, so thank you for that as well!
Cheers,
moody