mlx4 interrupts are named using driver names instead of kernel names
Issue
- mlx4 interrupts are named using driver names instead of kernel names
- Mellanox ConnectX IRQ channel naming different between RHEL 6 and RHEL 7
In RHEL6, interrupts are named by their NIC name, for example eth0
:
# xsos -f | egrep "mlx|eth"
102: ▊........... IR-PCI-MSI-edge mlx4-async@pci:0000:06:00.0
103: ▊.▊......... IR-PCI-MSI-edge eth0-0
104: ▊.▊......... IR-PCI-MSI-edge eth0-1
105: ▊.▊......... IR-PCI-MSI-edge eth0-2
106: ▊.▊......... IR-PCI-MSI-edge eth0-3
However in RHEL7. interrupts are named via a device name:
# xsos -f | egrep "mlx|eth"
69: ▊............................... PCI-MSI-edge mlx4-async@pci:0000:06:00.0
70: ▊............................... PCI-MSI-edge mlx4-1@0000:06:00.0
71: ▊............................... PCI-MSI-edge mlx4-2@0000:06:00.0
72: ▊............................... PCI-MSI-edge mlx4-3@0000:06:00.0
73: ▊............................... PCI-MSI-edge mlx4-4@0000:06:00.0
Environment
- Mellanox Connect-X device using
mlx4_en
driver - Red Hat Enterprise Linux 7.2 (
kernel-3.10.0-229.el7
) and later
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.