7–VMware Driver Software
Driver Defaults
67
83840-546-00 N
MSI-X Enabled Successfully
bnx2x: eth0: using MSI-X
Link Up and Speed Indication
bnx2x: eth0 NIC Link is Up, 10000 Mbps full duplex, receive &
transmit flow control ON
Link Down Indication
bnx2x: eth0 NIC Link is Down
Memory Limitation
If you see messages in the log file that look like the following, it indicates that the
ESXi host is severely strained:
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
Heap: 1435: Heap bnx2x already at its maximumSize. Cannot expand.
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
Heap: 1645: Heap_Align(bnx2x, 4096/4096 bytes, 4096 align) failed.
caller: 0x41800187d654
Dec 2 18:24:20 ESX4 vmkernel: 0:00:00:32.342 cpu2:4142)WARNING:
vmklinux26: alloc_pages: Out of memory
To relieve this situation, disable NetQueue by manually loading the bnx2x
VMkernel module with the following command:
vmkload_mod bnx2x multi_mode=0
Or, to persist the settings across reboots, issue the following command:
esxcfg-module -s multi_mode=0 bnx2x
Reboot the machine for the settings to take place.
Multiqueue and NetQueue
Use the optional parameter
num_queues
to set the quantity of RX and TX
queues when
multi_mode
is set to
1
and interrupt mode is MSI-X. If interrupt
mode is different than MSI-X (see the
parameter), the quantity of RX
and TX queues will be set to
1
, discarding the value of this parameter.
If you want to use more than one queue, force the quantity of NetQueues to use
by issuing the following command:
esxcfg-module -s "multi_mode=1 num_queues=<num of queues>" bnx2x
Otherwise, allow the bnx2x driver to select the quantity of NetQueues to use with
the following command:
esxcfg-module -s "multi_mode=1
num_queues=0
" bnx2x