[Bug 290973] qlnxe: nic aggregation (using lagg) not working unless promiscuous mode is enabled

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 12 Nov 2025 13:25:41 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290973

            Bug ID: 290973
           Summary: qlnxe: nic aggregation (using lagg) not working unless
                    promiscuous mode is enabled
           Product: Base System
           Version: 14.3-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: peter.sopko+freebsd.org@backbone.sk

nics using if_qlnxe can't be used as laggdev in a lagg interface, unless they
are put to promiscuous mode.

Tried configuring -vlanwhtag -vlanhwfilter on the interfaces as well, but to no
effect (seems to be ignored by the driver completely)

without promiscuous mode the interfaces look as followed:

>ql0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	media: Ethernet autoselect (10Gbase-SR <full-duplex>)
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: ql0
>	plugged: SFP/SFP+/SFP28 10G Base-SR (LC)
>	vendor: OEM PN: SFP-10G85-SR SN: CB220919746 DATE: 2022-09-20
>	module temperature: 36.42 C voltage: 3.26 Volts
>	lane 1: RX power: 0.55 mW (-2.61 dBm) TX bias: 6.40 mA
>ql1: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	hwaddr 94:f1:28:b3:07:97
>	media: Ethernet autoselect (10Gbase-SR <full-duplex>)
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: ql1
>	plugged: SFP/SFP+/SFP28 10G Base-SR (LC)
>	vendor: OEM PN: SFP-10G85-SR SN: CB220919740 DATE: 2022-09-20
>	module temperature: 35.63 C voltage: 3.26 Volts
>	lane 1: RX power: 0.59 mW (-2.29 dBm) TX bias: 6.15 mA
>lagg0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	hwaddr 00:00:00:00:00:00
>	inet 172.16.200.30 netmask 0xffffff00 broadcast 172.16.200.255
>	laggproto lacp lagghash l2,l3,l4
>	lagg options:
>		flags=94<USE_NUMA,LACP_STRICT,LACP_FAST_TIMO>
>		flowid_shift: 16
>	lagg statistics:
>		active ports: 0
>		flapping: 0
>	lag id: [(0000,00-00-00-00-00-00,0000,0000,0000),
>		 (0000,00-00-00-00-00-00,0000,0000,0000)]
>	laggport: ql0 flags=0<> state=47<ACTIVITY,TIMEOUT,AGGREGATION,DEFAULTED>
>		[(8000,94-F1-28-B3-07-96,0112,8000,0005),
>		 (FFFF,00-00-00-00-00-00,0000,FFFF,0000)]
>	laggport: ql1 flags=0<> state=47<ACTIVITY,TIMEOUT,AGGREGATION,DEFAULTED>
>		[(8000,94-F1-28-B3-07-96,0112,8000,0006),
>		 (FFFF,00-00-00-00-00-00,0000,FFFF,0000)]
>	groups: lagg
>	media: Ethernet autoselect
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: lagg0

with promiscuous mode set on the qlX interfaces (`ifconfig qlX promisc`) lagg
works just fine:

> ql0: flags=1028943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	media: Ethernet autoselect (10Gbase-SR <full-duplex>)
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: ql0
>	plugged: SFP/SFP+/SFP28 10G Base-SR (LC)
>	vendor: OEM PN: SFP-10G85-SR SN: CB220919746 DATE: 2022-09-20
>	module temperature: 36.42 C voltage: 3.26 Volts
>	lane 1: RX power: 0.55 mW (-2.61 dBm) TX bias: 6.40 mA
> ql1: flags=1028943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST,PPROMISC,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	hwaddr 94:f1:28:b3:07:97
>	media: Ethernet autoselect (10Gbase-SR <full-duplex>)
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: ql1
>	plugged: SFP/SFP+/SFP28 10G Base-SR (LC)
>	vendor: OEM PN: SFP-10G85-SR SN: CB220919740 DATE: 2022-09-20
>	module temperature: 35.63 C voltage: 3.26 Volts
>	lane 1: RX power: 0.59 mW (-2.29 dBm) TX bias: 6.15 mA
>lagg0: flags=1008843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP> metric 0 mtu 9000
>	options=507bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO>
>	ether 94:f1:28:b3:07:96
>	hwaddr 00:00:00:00:00:00
>	inet 172.16.200.30 netmask 0xffffff00 broadcast 172.16.200.255
>	laggproto lacp lagghash l2,l3,l4
>	lagg options:
>		flags=94<USE_NUMA,LACP_STRICT,LACP_FAST_TIMO>
>		flowid_shift: 16
>	lagg statistics:
>		active ports: 2
>		flapping: 0
>	lag id: [(8000,94-F1-28-B3-07-96,0112,0000,0000),
>		 (8000,A4-4C-11-B8-6F-01,001D,0000,0000)]
>	laggport: ql0 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> state=3f<ACTIVITY,TIMEOUT,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
>		[(8000,94-F1-28-B3-07-96,0112,8000,0005),
>		 (8000,A4-4C-11-B8-6F-01,001D,8000,012A)]
>	laggport: ql1 flags=1c<ACTIVE,COLLECTING,DISTRIBUTING> state=3f<ACTIVITY,TIMEOUT,AGGREGATION,SYNC,COLLECTING,DISTRIBUTING>
>		[(8000,94-F1-28-B3-07-96,0112,8000,0006),
>		 (8000,A4-4C-11-B8-6F-01,001D,8000,0129)]
>	groups: lagg
>	media: Ethernet autoselect
>	status: active
>	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
>	drivername: lagg0

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