Opened 20 months ago

Closed 20 months ago

Last modified 20 months 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:
Has a Patch: yes 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, 20 months 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, 20 months 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, 20 months 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.