[Bug 209581] igb vf driver does not correctly handle vlan tag

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue May 17 16:13:14 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=209581

            Bug ID: 209581
           Summary: igb vf driver does not correctly handle vlan tag
           Product: Base System
           Version: 10.3-RELEASE
          Hardware: arm64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: hlmasterchief93 at gmail.com

Intel 82576 support transparent vlan which will automaticaly tag and untag
packet at the vf before leave or reach the guest. Currently, FreeBSD igb driver
does not correctly handle the vlan tag. Packet inbound still have the vlan tag.
Linux and Windows does not have this problem.

This is very similar to the problem with ixgb (Intel 82599) driver.
https://reviews.freebsd.org/D4788
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=202983#c4


For the root cause:
It seem that VLAN stripping will depend on RXDCTL.VME flag that the
guest driver need to set. And FreeBSD driver does not set it so
FreeBSD guest will still see the VLAN tag. They only mention intel
82599 (ixgb/ixgbe) but I check intel 82576 datasheet and the similar
flag is CTRL.VME. But the 82576 sr-iov driver guide mention the
VMOLR.STRVLAN flag (?)

https://access.redhat.com/solutions/1126973
http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/82576eb-gigabit-ethernet-controller-datasheet.pdf
http://www.intel.com/content/dam/doc/design-guide/82576-sr-iov-driver-companion-guide.pdf

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list