Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#14162 closed bug (invalid)

IPv6 TCP offload broken in virtio NIC driver, causing ~98% performance degradation

Reported by: tidux Owned by: nobody
Priority: normal Milestone: Unscheduled
Component: Drivers/Network Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description

This bug appears to originate in the upstream NetBSD driver source. The bug was first discovered DragonFly BSD's driver and it was determined that disabling TCP offload entirely was the correct workaround for now. DragonFly BSD patch here:

https://gitweb.dragonflybsd.org/dragonfly.git/commit/dddbf4cd54036c88ab90de54668f542d70b771b0

Change History (3)

comment:1 by korli, 2 years ago

Resolution: invalid
Status: newclosed

Well you must be mistaken. Haiku doesn't use the BSD's driver. See the features negotiated by the driver: https://git.haiku-os.org/haiku/tree/src/add-ons/kernel/drivers/network/virtio/virtio_net.cpp#n238

comment:2 by tidux, 2 years ago

The driver does use the checksum feature and it is broken on the same host in the same way as the DragonFly BSD driver was. Linux and Windows virtio drivers do not experience this bug.

in reply to:  2 comment:3 by korli, 2 years ago

Replying to Jonathan Lane:

The driver does use the checksum feature and it is broken on the same host in the same way as the DragonFly BSD driver was. Linux and Windows virtio drivers do not experience this bug.

Please explain me how to fix it then.

Note: See TracTickets for help on using tickets.