Project

General

Profile

Bug #3492

some e1000g devices don't support 15 unicast addresses

Added by Hans Rosenfeld almost 8 years ago. Updated almost 8 years ago.

Status:
Resolved
Priority:
Normal
Category:
kernel
Start date:
2013-01-21
Due date:
% Done:

100%

Estimated time:
Difficulty:
Bite-size
Tags:
Gerrit CR:

Description

The default maximum number of unicast addresses is 15 for e1000g. The driver allows you to set as many unicast addresses as you want, switching the device to promiscuous mode if you try to set more than 15.

Some devices use a different (smaller) register set to hold unicast addresses and only support 5 or 7 of them. The driver should reduce it's notion of the default number of unicast addresses to match what the hardware supports so it will do the switch to promiscuous mode at the right time.

I found this when setting up more than four vnics on my laptop. No packets would flow through the 5th vnic, and it magically worked when I tried tcpdumping it.

#2

Updated by Yuri Pankov almost 8 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100
  • Tags deleted (needs-triage)

Resolved in:

commit b7c47e8c412d4654019e45625cf2be8f7fd6ee66
Author: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Date:   Tue Jan 22 12:11:15 2013 -0500

    3492 some e1000g devices don't support 15 unicast addresses
    Reviewed by: Dan McDonald <danmcd@nexenta.com>
    Reviewed by: Marcel Telka <marcel.telka@nexenta.com>
    Reviewed by: Albert Lee <trisk@nexenta.com>
    Reviewed by: Sašo Kiselkov <skiselkov.ml@gmail.com>
    Reviewed by: Garrett D'Amore <garrett@damore.org>
    Approved by: Eric Schrock <eric.schrock@delphix.com>

Also available in: Atom PDF