mlx4 interrupts are named using driver names instead of kernel names

Solution Verified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content