Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Tunable/sysctl for Mellanox mlx4 driver to disable flow control?

    Scheduled Pinned Locked Moved L2/Switching/VLANs
    12 Posts 2 Posters 2.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • X
      xpxp2002 @stephenw10
      last edited by

      @stephenw10 Correct. I finally had a chance to reboot this instance and try the Chelsio entry.

      I configured the cxgbe in loader.conf.local, but it did not change the bootup state of the interfaces.

      1 Reply Last reply Reply Quote 0
      • stephenw10S
        stephenw10 Netgate Administrator
        last edited by

        Sorry I'm not sure why I read Mellanox as Chelsio there. 🙄

        First run ifconfig -vvvm mlxen0 and see what media types it reports as capable.

        Then look for any sysctls that may set that:
        sysctl hw.mlxen
        sysctl dev.mlxen.0

        Steve

        X 1 Reply Last reply Reply Quote 0
        • X
          xpxp2002 @stephenw10
          last edited by

          @stephenw10 I appreciate your response after I had to wait for an opportunity to test again. In the meantime, I've been perusing forums and searching the web looking for anybody else who has run into this, but so far have come up empty. I feel like there must be a way to do it. I'm just thinking it's not as well documented for the mlx drivers. I know they're not used this way with pfSense as often as some other NIC brands.

          The complete command output is below, only redacting MAC address and the terminal prompt with the pfSense hostname.

          The odd thing is that if I go into an interface in pfSense and make any setting change, even something as benign as setting a static IP or switching back to DHCP, and when the interface is reconfigured, it auto selects "10Gbase-CX4 <full-duplex>" without flow control. It is only being enabled on boot.

          I've also tried statically setting the link state to 10Gbase-CX4 full, which also works at first to remove rxpause and txpause because it reconfigures the interface. But after rebooting, rxpause and txpause come back.

          : ifconfig -vvvm mlxen0
          mlxen0: flags=8a43<UP,BROADCAST,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> metric 0 mtu 1500
          	options=cc00bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWTSO,LINKSTATE,TXCSUM_IPV6>
          	capabilities=ed07bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
          	ether xx:xx:xx:xx:xx:xx
          	media: Ethernet autoselect (10Gbase-CX4 <full-duplex,rxpause,txpause>)
          	status: active
          	supported media:
          		media autoselect
          		media 40Gbase-CR4 mediaopt full-duplex
          		media 10Gbase-CX4 mediaopt full-duplex
          		media 10Gbase-SR mediaopt full-duplex
          		media 1000baseT mediaopt full-duplex
          	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
          
          : sysctl hw.mlxen
          sysctl: unknown oid 'hw.mlxen'
          
          : sysctl dev.mlxen.0
          sysctl: unknown oid 'dev.mlxen.0'
          
          1 Reply Last reply Reply Quote 0
          • stephenw10S
            stephenw10 Netgate Administrator
            last edited by stephenw10

            Hmm, I don't have one of those cards to reference.

            Try: sysctl -a | grep mlx

            That will probably return a lot!

            X 1 Reply Last reply Reply Quote 0
            • X
              xpxp2002 @stephenw10
              last edited by

              Indeed, that's a lot. I searched for the phrases "pause" and "flow" but those didn't turn up anything. "fc" turned up these two entries, which are for priority-based flow control, rather than "global pause," which is what Mellanox apparently calls traditional port-based flow control. And they appear to be disabled, anyway.

              compat.linuxkpi.mlx4_pfcrx: 0
              compat.linuxkpi.mlx4_pfctx: 0
              

              https://support.mellanox.com/s/article/network-considerations-for-global-pause--pfc-and-qos-with-mellanox-switches-and-adapters

              Here's the entire output in case there's another string I should be searching for. I'm hitting a 32768 character limit on posts, so I'll break this up into two posts.

              : sysctl -a | grep mlx
              device	mlx
              device	mlx5
              device	mlxfw
              device	mlx5en
              device	mlx4
              device	mlx4en
              hw.mlxen12.stat.rx_ring7.error: 0
              hw.mlxen12.stat.rx_ring7.bytes: 0
              hw.mlxen12.stat.rx_ring7.packets: 0
              hw.mlxen12.stat.rx_ring6.error: 0
              hw.mlxen12.stat.rx_ring6.bytes: 0
              hw.mlxen12.stat.rx_ring6.packets: 0
              hw.mlxen12.stat.rx_ring5.error: 0
              hw.mlxen12.stat.rx_ring5.bytes: 0
              hw.mlxen12.stat.rx_ring5.packets: 0
              hw.mlxen12.stat.rx_ring4.error: 0
              hw.mlxen12.stat.rx_ring4.bytes: 0
              hw.mlxen12.stat.rx_ring4.packets: 0
              hw.mlxen12.stat.rx_ring3.error: 0
              hw.mlxen12.stat.rx_ring3.bytes: 0
              hw.mlxen12.stat.rx_ring3.packets: 0
              hw.mlxen12.stat.rx_ring2.error: 0
              hw.mlxen12.stat.rx_ring2.bytes: 0
              hw.mlxen12.stat.rx_ring2.packets: 0
              hw.mlxen12.stat.rx_ring1.error: 0
              hw.mlxen12.stat.rx_ring1.bytes: 0
              hw.mlxen12.stat.rx_ring1.packets: 0
              hw.mlxen12.stat.rx_ring0.error: 0
              hw.mlxen12.stat.rx_ring0.bytes: 0
              hw.mlxen12.stat.rx_ring0.packets: 0
              hw.mlxen12.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring7.tso_packets: 0
              hw.mlxen12.stat.tx_ring7.bytes: 0
              hw.mlxen12.stat.tx_ring7.packets: 0
              hw.mlxen12.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring6.tso_packets: 0
              hw.mlxen12.stat.tx_ring6.bytes: 30858
              hw.mlxen12.stat.tx_ring6.packets: 139
              hw.mlxen12.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring5.tso_packets: 0
              hw.mlxen12.stat.tx_ring5.bytes: 0
              hw.mlxen12.stat.tx_ring5.packets: 0
              hw.mlxen12.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring4.tso_packets: 0
              hw.mlxen12.stat.tx_ring4.bytes: 0
              hw.mlxen12.stat.tx_ring4.packets: 0
              hw.mlxen12.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring3.tso_packets: 0
              hw.mlxen12.stat.tx_ring3.bytes: 0
              hw.mlxen12.stat.tx_ring3.packets: 0
              hw.mlxen12.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring2.tso_packets: 0
              hw.mlxen12.stat.tx_ring2.bytes: 0
              hw.mlxen12.stat.tx_ring2.packets: 0
              hw.mlxen12.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring1.tso_packets: 0
              hw.mlxen12.stat.tx_ring1.bytes: 260
              hw.mlxen12.stat.tx_ring1.packets: 2
              hw.mlxen12.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen12.stat.tx_ring0.tso_packets: 0
              hw.mlxen12.stat.tx_ring0.bytes: 0
              hw.mlxen12.stat.tx_ring0.packets: 0
              hw.mlxen12.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen12.stat.tx_1548_bytes_packets: 0
              hw.mlxen12.stat.tx_1522_bytes_packets: 0
              hw.mlxen12.stat.tx_1518_bytes_packets: 0
              hw.mlxen12.stat.tx_1023_bytes_packets: 0
              hw.mlxen12.stat.tx_511_bytes_packets: 0
              hw.mlxen12.stat.tx_255_bytes_packets: 0
              hw.mlxen12.stat.tx_127_bytes_packets: 0
              hw.mlxen12.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen12.stat.tx_dropped: 0
              hw.mlxen12.stat.tx_errors: 0
              hw.mlxen12.stat.tx_broadcast_packets: 0
              hw.mlxen12.stat.tx_multicast_packets: 0
              hw.mlxen12.stat.tx_bytes: 0
              hw.mlxen12.stat.tx_packets: 0
              hw.mlxen12.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen12.stat.rx_1548_bytes_packets: 0
              hw.mlxen12.stat.rx_1522_bytes_packets: 0
              hw.mlxen12.stat.rx_1518_bytes_packets: 0
              hw.mlxen12.stat.rx_1023_bytes_packets: 0
              hw.mlxen12.stat.rx_511_bytes_packets: 0
              hw.mlxen12.stat.rx_255_bytes_packets: 0
              hw.mlxen12.stat.rx_127_bytes_packets: 0
              hw.mlxen12.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen12.stat.rx_out_range_length_error: 0
              hw.mlxen12.stat.rx_in_range_length_error: 0
              hw.mlxen12.stat.rx_jabbers: 0
              hw.mlxen12.stat.rx_crc_errors: 0
              hw.mlxen12.stat.rx_over_errors: 0
              hw.mlxen12.stat.rx_length_errors: 0
              hw.mlxen12.stat.rx_dropped: 0
              hw.mlxen12.stat.rx_errors: 0
              hw.mlxen12.stat.rx_broadcast_packets: 0
              hw.mlxen12.stat.rx_multicast_packets: 0
              hw.mlxen12.stat.rx_packets: 0
              hw.mlxen12.stat.rx_bytes: 0
              hw.mlxen12.stat.defrag_attempts: 0
              hw.mlxen12.stat.tx_chksum_offload: 0
              hw.mlxen12.stat.rx_chksum_none: 0
              hw.mlxen12.stat.rx_chksum_good: 0
              hw.mlxen12.stat.rx_alloc_failed: 0
              hw.mlxen12.stat.tx_oversized_packets: 0
              hw.mlxen12.stat.tx_timeout: 0
              hw.mlxen12.stat.wake_queue: 0
              hw.mlxen12.stat.queue_stopped: 0
              hw.mlxen12.stat.tso_packets: 0
              hw.mlxen12.conf.eeprom_info: 0
              hw.mlxen12.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen12.conf.coalesce.sample_interval: 0
              hw.mlxen12.conf.coalesce.rx_usecs_high: 128
              hw.mlxen12.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen12.conf.coalesce.rx_usecs_low: 0
              hw.mlxen12.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen12.conf.device_name: mlx4_core6
              hw.mlxen12.conf.port_num: 1
              hw.mlxen12.conf.rx_ppp: 0
              hw.mlxen12.conf.tx_ppp: 0
              hw.mlxen12.conf.tx_size: 1024
              hw.mlxen12.conf.rx_size: 1024
              hw.mlxen12.conf.tx_rings: 8
              hw.mlxen12.conf.rx_rings: 8
              hw.mlxen12.conf.msg_enable: 20
              hw.mlxen10.stat.rx_ring7.error: 0
              hw.mlxen10.stat.rx_ring7.bytes: 0
              hw.mlxen10.stat.rx_ring7.packets: 0
              hw.mlxen10.stat.rx_ring6.error: 0
              hw.mlxen10.stat.rx_ring6.bytes: 0
              hw.mlxen10.stat.rx_ring6.packets: 0
              hw.mlxen10.stat.rx_ring5.error: 0
              hw.mlxen10.stat.rx_ring5.bytes: 0
              hw.mlxen10.stat.rx_ring5.packets: 0
              hw.mlxen10.stat.rx_ring4.error: 0
              hw.mlxen10.stat.rx_ring4.bytes: 0
              hw.mlxen10.stat.rx_ring4.packets: 0
              hw.mlxen10.stat.rx_ring3.error: 0
              hw.mlxen10.stat.rx_ring3.bytes: 0
              hw.mlxen10.stat.rx_ring3.packets: 0
              hw.mlxen10.stat.rx_ring2.error: 0
              hw.mlxen10.stat.rx_ring2.bytes: 0
              hw.mlxen10.stat.rx_ring2.packets: 0
              hw.mlxen10.stat.rx_ring1.error: 0
              hw.mlxen10.stat.rx_ring1.bytes: 0
              hw.mlxen10.stat.rx_ring1.packets: 0
              hw.mlxen10.stat.rx_ring0.error: 0
              hw.mlxen10.stat.rx_ring0.bytes: 0
              hw.mlxen10.stat.rx_ring0.packets: 0
              hw.mlxen10.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring7.tso_packets: 0
              hw.mlxen10.stat.tx_ring7.bytes: 2290126
              hw.mlxen10.stat.tx_ring7.packets: 10937
              hw.mlxen10.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring6.tso_packets: 0
              hw.mlxen10.stat.tx_ring6.bytes: 349781
              hw.mlxen10.stat.tx_ring6.packets: 1190
              hw.mlxen10.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring5.tso_packets: 0
              hw.mlxen10.stat.tx_ring5.bytes: 62398708
              hw.mlxen10.stat.tx_ring5.packets: 45873
              hw.mlxen10.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring4.tso_packets: 0
              hw.mlxen10.stat.tx_ring4.bytes: 7475064
              hw.mlxen10.stat.tx_ring4.packets: 6471
              hw.mlxen10.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring3.tso_packets: 0
              hw.mlxen10.stat.tx_ring3.bytes: 1979474
              hw.mlxen10.stat.tx_ring3.packets: 2827
              hw.mlxen10.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring2.tso_packets: 0
              hw.mlxen10.stat.tx_ring2.bytes: 165886000
              hw.mlxen10.stat.tx_ring2.packets: 130742
              hw.mlxen10.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring1.tso_packets: 0
              hw.mlxen10.stat.tx_ring1.bytes: 1840429
              hw.mlxen10.stat.tx_ring1.packets: 6843
              hw.mlxen10.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen10.stat.tx_ring0.tso_packets: 0
              hw.mlxen10.stat.tx_ring0.bytes: 205740655
              hw.mlxen10.stat.tx_ring0.packets: 137831
              hw.mlxen10.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen10.stat.tx_1548_bytes_packets: 0
              hw.mlxen10.stat.tx_1522_bytes_packets: 0
              hw.mlxen10.stat.tx_1518_bytes_packets: 0
              hw.mlxen10.stat.tx_1023_bytes_packets: 0
              hw.mlxen10.stat.tx_511_bytes_packets: 0
              hw.mlxen10.stat.tx_255_bytes_packets: 0
              hw.mlxen10.stat.tx_127_bytes_packets: 0
              hw.mlxen10.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen10.stat.tx_dropped: 0
              hw.mlxen10.stat.tx_errors: 0
              hw.mlxen10.stat.tx_broadcast_packets: 0
              hw.mlxen10.stat.tx_multicast_packets: 0
              hw.mlxen10.stat.tx_bytes: 0
              hw.mlxen10.stat.tx_packets: 0
              hw.mlxen10.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen10.stat.rx_1548_bytes_packets: 0
              hw.mlxen10.stat.rx_1522_bytes_packets: 0
              hw.mlxen10.stat.rx_1518_bytes_packets: 0
              hw.mlxen10.stat.rx_1023_bytes_packets: 0
              hw.mlxen10.stat.rx_511_bytes_packets: 0
              hw.mlxen10.stat.rx_255_bytes_packets: 0
              hw.mlxen10.stat.rx_127_bytes_packets: 0
              hw.mlxen10.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen10.stat.rx_out_range_length_error: 0
              hw.mlxen10.stat.rx_in_range_length_error: 0
              hw.mlxen10.stat.rx_jabbers: 0
              hw.mlxen10.stat.rx_crc_errors: 0
              hw.mlxen10.stat.rx_over_errors: 0
              hw.mlxen10.stat.rx_length_errors: 0
              hw.mlxen10.stat.rx_dropped: 0
              hw.mlxen10.stat.rx_errors: 0
              hw.mlxen10.stat.rx_broadcast_packets: 0
              hw.mlxen10.stat.rx_multicast_packets: 0
              hw.mlxen10.stat.rx_packets: 0
              hw.mlxen10.stat.rx_bytes: 0
              hw.mlxen10.stat.defrag_attempts: 0
              hw.mlxen10.stat.tx_chksum_offload: 165637
              hw.mlxen10.stat.rx_chksum_none: 0
              hw.mlxen10.stat.rx_chksum_good: 0
              hw.mlxen10.stat.rx_alloc_failed: 0
              hw.mlxen10.stat.tx_oversized_packets: 0
              hw.mlxen10.stat.tx_timeout: 0
              hw.mlxen10.stat.wake_queue: 0
              hw.mlxen10.stat.queue_stopped: 0
              hw.mlxen10.stat.tso_packets: 0
              hw.mlxen10.conf.eeprom_info: 0
              hw.mlxen10.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen10.conf.coalesce.sample_interval: 0
              hw.mlxen10.conf.coalesce.rx_usecs_high: 128
              hw.mlxen10.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen10.conf.coalesce.rx_usecs_low: 0
              hw.mlxen10.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen10.conf.device_name: mlx4_core5
              hw.mlxen10.conf.port_num: 1
              hw.mlxen10.conf.rx_ppp: 0
              hw.mlxen10.conf.tx_ppp: 0
              hw.mlxen10.conf.tx_size: 1024
              hw.mlxen10.conf.rx_size: 1024
              hw.mlxen10.conf.tx_rings: 8
              hw.mlxen10.conf.rx_rings: 8
              hw.mlxen10.conf.msg_enable: 20
              hw.mlxen8.stat.rx_ring7.error: 0
              hw.mlxen8.stat.rx_ring7.bytes: 3475080
              hw.mlxen8.stat.rx_ring7.packets: 5925
              hw.mlxen8.stat.rx_ring6.error: 0
              hw.mlxen8.stat.rx_ring6.bytes: 21369
              hw.mlxen8.stat.rx_ring6.packets: 165
              hw.mlxen8.stat.rx_ring5.error: 0
              hw.mlxen8.stat.rx_ring5.bytes: 21479143
              hw.mlxen8.stat.rx_ring5.packets: 102093
              hw.mlxen8.stat.rx_ring4.error: 0
              hw.mlxen8.stat.rx_ring4.bytes: 3823944
              hw.mlxen8.stat.rx_ring4.packets: 20467
              hw.mlxen8.stat.rx_ring3.error: 0
              hw.mlxen8.stat.rx_ring3.bytes: 3467641
              hw.mlxen8.stat.rx_ring3.packets: 5758
              hw.mlxen8.stat.rx_ring2.error: 0
              hw.mlxen8.stat.rx_ring2.bytes: 1424715
              hw.mlxen8.stat.rx_ring2.packets: 2156
              hw.mlxen8.stat.rx_ring1.error: 0
              hw.mlxen8.stat.rx_ring1.bytes: 3370284
              hw.mlxen8.stat.rx_ring1.packets: 7623
              hw.mlxen8.stat.rx_ring0.error: 0
              hw.mlxen8.stat.rx_ring0.bytes: 16174450
              hw.mlxen8.stat.rx_ring0.packets: 36816
              hw.mlxen8.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring7.tso_packets: 0
              hw.mlxen8.stat.tx_ring7.bytes: 6725439
              hw.mlxen8.stat.tx_ring7.packets: 15620
              hw.mlxen8.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring6.tso_packets: 0
              hw.mlxen8.stat.tx_ring6.bytes: 10067911
              hw.mlxen8.stat.tx_ring6.packets: 43143
              hw.mlxen8.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring5.tso_packets: 0
              hw.mlxen8.stat.tx_ring5.bytes: 8483056
              hw.mlxen8.stat.tx_ring5.packets: 33149
              hw.mlxen8.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring4.tso_packets: 0
              hw.mlxen8.stat.tx_ring4.bytes: 25766494
              hw.mlxen8.stat.tx_ring4.packets: 112939
              hw.mlxen8.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring3.tso_packets: 0
              hw.mlxen8.stat.tx_ring3.bytes: 8442587
              hw.mlxen8.stat.tx_ring3.packets: 24638
              hw.mlxen8.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring2.tso_packets: 0
              hw.mlxen8.stat.tx_ring2.bytes: 9702331
              hw.mlxen8.stat.tx_ring2.packets: 30603
              hw.mlxen8.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring1.tso_packets: 0
              hw.mlxen8.stat.tx_ring1.bytes: 7559953
              hw.mlxen8.stat.tx_ring1.packets: 25326
              hw.mlxen8.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen8.stat.tx_ring0.tso_packets: 0
              hw.mlxen8.stat.tx_ring0.bytes: 14867762
              hw.mlxen8.stat.tx_ring0.packets: 58749
              hw.mlxen8.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen8.stat.tx_1548_bytes_packets: 0
              hw.mlxen8.stat.tx_1522_bytes_packets: 0
              hw.mlxen8.stat.tx_1518_bytes_packets: 0
              hw.mlxen8.stat.tx_1023_bytes_packets: 0
              hw.mlxen8.stat.tx_511_bytes_packets: 0
              hw.mlxen8.stat.tx_255_bytes_packets: 0
              hw.mlxen8.stat.tx_127_bytes_packets: 0
              hw.mlxen8.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen8.stat.tx_dropped: 0
              hw.mlxen8.stat.tx_errors: 0
              hw.mlxen8.stat.tx_broadcast_packets: 0
              hw.mlxen8.stat.tx_multicast_packets: 0
              hw.mlxen8.stat.tx_bytes: 0
              hw.mlxen8.stat.tx_packets: 0
              hw.mlxen8.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen8.stat.rx_1548_bytes_packets: 0
              hw.mlxen8.stat.rx_1522_bytes_packets: 0
              hw.mlxen8.stat.rx_1518_bytes_packets: 0
              hw.mlxen8.stat.rx_1023_bytes_packets: 0
              hw.mlxen8.stat.rx_511_bytes_packets: 0
              hw.mlxen8.stat.rx_255_bytes_packets: 0
              hw.mlxen8.stat.rx_127_bytes_packets: 0
              hw.mlxen8.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen8.stat.rx_out_range_length_error: 0
              hw.mlxen8.stat.rx_in_range_length_error: 0
              hw.mlxen8.stat.rx_jabbers: 0
              hw.mlxen8.stat.rx_crc_errors: 0
              hw.mlxen8.stat.rx_over_errors: 0
              hw.mlxen8.stat.rx_length_errors: 0
              hw.mlxen8.stat.rx_dropped: 0
              hw.mlxen8.stat.rx_errors: 0
              hw.mlxen8.stat.rx_broadcast_packets: 0
              hw.mlxen8.stat.rx_multicast_packets: 0
              hw.mlxen8.stat.rx_packets: 0
              hw.mlxen8.stat.rx_bytes: 0
              hw.mlxen8.stat.defrag_attempts: 0
              hw.mlxen8.stat.tx_chksum_offload: 332062
              hw.mlxen8.stat.rx_chksum_none: 0
              hw.mlxen8.stat.rx_chksum_good: 0
              hw.mlxen8.stat.rx_alloc_failed: 0
              hw.mlxen8.stat.tx_oversized_packets: 0
              hw.mlxen8.stat.tx_timeout: 0
              hw.mlxen8.stat.wake_queue: 0
              hw.mlxen8.stat.queue_stopped: 0
              hw.mlxen8.stat.tso_packets: 0
              hw.mlxen8.conf.eeprom_info: 0
              hw.mlxen8.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen8.conf.coalesce.sample_interval: 0
              hw.mlxen8.conf.coalesce.rx_usecs_high: 128
              hw.mlxen8.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen8.conf.coalesce.rx_usecs_low: 0
              hw.mlxen8.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen8.conf.device_name: mlx4_core4
              hw.mlxen8.conf.port_num: 1
              hw.mlxen8.conf.rx_ppp: 0
              hw.mlxen8.conf.tx_ppp: 0
              hw.mlxen8.conf.tx_size: 1024
              hw.mlxen8.conf.rx_size: 1024
              hw.mlxen8.conf.tx_rings: 8
              hw.mlxen8.conf.rx_rings: 8
              hw.mlxen8.conf.msg_enable: 20
              hw.mlxen6.stat.rx_ring7.error: 0
              hw.mlxen6.stat.rx_ring7.bytes: 567263910
              hw.mlxen6.stat.rx_ring7.packets: 698806
              hw.mlxen6.stat.rx_ring6.error: 0
              hw.mlxen6.stat.rx_ring6.bytes: 1429296857
              hw.mlxen6.stat.rx_ring6.packets: 1085522
              hw.mlxen6.stat.rx_ring5.error: 0
              hw.mlxen6.stat.rx_ring5.bytes: 729728731
              hw.mlxen6.stat.rx_ring5.packets: 772296
              hw.mlxen6.stat.rx_ring4.error: 0
              hw.mlxen6.stat.rx_ring4.bytes: 291251699
              hw.mlxen6.stat.rx_ring4.packets: 428801
              hw.mlxen6.stat.rx_ring3.error: 0
              hw.mlxen6.stat.rx_ring3.bytes: 693902876
              hw.mlxen6.stat.rx_ring3.packets: 719548
              hw.mlxen6.stat.rx_ring2.error: 0
              hw.mlxen6.stat.rx_ring2.bytes: 353863511
              hw.mlxen6.stat.rx_ring2.packets: 418547
              hw.mlxen6.stat.rx_ring1.error: 0
              hw.mlxen6.stat.rx_ring1.bytes: 299205582
              hw.mlxen6.stat.rx_ring1.packets: 484589
              hw.mlxen6.stat.rx_ring0.error: 0
              hw.mlxen6.stat.rx_ring0.bytes: 2872596377
              hw.mlxen6.stat.rx_ring0.packets: 2397744
              hw.mlxen6.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring7.tso_packets: 0
              hw.mlxen6.stat.tx_ring7.bytes: 555651427
              hw.mlxen6.stat.tx_ring7.packets: 563759
              hw.mlxen6.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring6.tso_packets: 0
              hw.mlxen6.stat.tx_ring6.bytes: 848442097
              hw.mlxen6.stat.tx_ring6.packets: 846301
              hw.mlxen6.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring5.tso_packets: 0
              hw.mlxen6.stat.tx_ring5.bytes: 2456152659
              hw.mlxen6.stat.tx_ring5.packets: 2134935
              hw.mlxen6.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring4.tso_packets: 0
              hw.mlxen6.stat.tx_ring4.bytes: 809461983
              hw.mlxen6.stat.tx_ring4.packets: 743335
              hw.mlxen6.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring3.tso_packets: 0
              hw.mlxen6.stat.tx_ring3.bytes: 1017054919
              hw.mlxen6.stat.tx_ring3.packets: 909462
              hw.mlxen6.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring2.tso_packets: 0
              hw.mlxen6.stat.tx_ring2.bytes: 1953029998
              hw.mlxen6.stat.tx_ring2.packets: 1781654
              hw.mlxen6.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring1.tso_packets: 0
              hw.mlxen6.stat.tx_ring1.bytes: 371273940
              hw.mlxen6.stat.tx_ring1.packets: 475349
              hw.mlxen6.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen6.stat.tx_ring0.tso_packets: 0
              hw.mlxen6.stat.tx_ring0.bytes: 631372575
              hw.mlxen6.stat.tx_ring0.packets: 643907
              hw.mlxen6.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen6.stat.tx_1548_bytes_packets: 0
              hw.mlxen6.stat.tx_1522_bytes_packets: 0
              hw.mlxen6.stat.tx_1518_bytes_packets: 0
              hw.mlxen6.stat.tx_1023_bytes_packets: 0
              hw.mlxen6.stat.tx_511_bytes_packets: 0
              hw.mlxen6.stat.tx_255_bytes_packets: 0
              hw.mlxen6.stat.tx_127_bytes_packets: 0
              hw.mlxen6.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen6.stat.tx_dropped: 0
              hw.mlxen6.stat.tx_errors: 0
              hw.mlxen6.stat.tx_broadcast_packets: 0
              hw.mlxen6.stat.tx_multicast_packets: 0
              hw.mlxen6.stat.tx_bytes: 0
              hw.mlxen6.stat.tx_packets: 0
              hw.mlxen6.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen6.stat.rx_1548_bytes_packets: 0
              hw.mlxen6.stat.rx_1522_bytes_packets: 0
              hw.mlxen6.stat.rx_1518_bytes_packets: 0
              hw.mlxen6.stat.rx_1023_bytes_packets: 0
              hw.mlxen6.stat.rx_511_bytes_packets: 0
              hw.mlxen6.stat.rx_255_bytes_packets: 0
              hw.mlxen6.stat.rx_127_bytes_packets: 0
              hw.mlxen6.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen6.stat.rx_out_range_length_error: 0
              hw.mlxen6.stat.rx_in_range_length_error: 0
              hw.mlxen6.stat.rx_jabbers: 0
              hw.mlxen6.stat.rx_crc_errors: 0
              hw.mlxen6.stat.rx_over_errors: 0
              hw.mlxen6.stat.rx_length_errors: 0
              hw.mlxen6.stat.rx_dropped: 0
              hw.mlxen6.stat.rx_errors: 0
              hw.mlxen6.stat.rx_broadcast_packets: 0
              hw.mlxen6.stat.rx_multicast_packets: 0
              hw.mlxen6.stat.rx_packets: 0
              hw.mlxen6.stat.rx_bytes: 0
              hw.mlxen6.stat.defrag_attempts: 0
              hw.mlxen6.stat.tx_chksum_offload: 5970963
              hw.mlxen6.stat.rx_chksum_none: 0
              hw.mlxen6.stat.rx_chksum_good: 98
              hw.mlxen6.stat.rx_alloc_failed: 0
              hw.mlxen6.stat.tx_oversized_packets: 0
              hw.mlxen6.stat.tx_timeout: 0
              hw.mlxen6.stat.wake_queue: 0
              hw.mlxen6.stat.queue_stopped: 0
              hw.mlxen6.stat.tso_packets: 0
              hw.mlxen6.conf.eeprom_info: 0
              hw.mlxen6.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen6.conf.coalesce.sample_interval: 0
              hw.mlxen6.conf.coalesce.rx_usecs_high: 128
              hw.mlxen6.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen6.conf.coalesce.rx_usecs_low: 0
              hw.mlxen6.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen6.conf.device_name: mlx4_core3
              hw.mlxen6.conf.port_num: 1
              hw.mlxen6.conf.rx_ppp: 0
              hw.mlxen6.conf.tx_ppp: 0
              hw.mlxen6.conf.tx_size: 1024
              hw.mlxen6.conf.rx_size: 1024
              hw.mlxen6.conf.tx_rings: 8
              hw.mlxen6.conf.rx_rings: 8
              hw.mlxen6.conf.msg_enable: 20
              hw.mlxen4.stat.rx_ring7.error: 0
              hw.mlxen4.stat.rx_ring7.bytes: 939697
              hw.mlxen4.stat.rx_ring7.packets: 9533
              hw.mlxen4.stat.rx_ring6.error: 0
              hw.mlxen4.stat.rx_ring6.bytes: 1475523
              hw.mlxen4.stat.rx_ring6.packets: 9598
              hw.mlxen4.stat.rx_ring5.error: 0
              hw.mlxen4.stat.rx_ring5.bytes: 2082252
              hw.mlxen4.stat.rx_ring5.packets: 5452
              hw.mlxen4.stat.rx_ring4.error: 0
              hw.mlxen4.stat.rx_ring4.bytes: 4019873
              hw.mlxen4.stat.rx_ring4.packets: 17136
              hw.mlxen4.stat.rx_ring3.error: 0
              hw.mlxen4.stat.rx_ring3.bytes: 563617
              hw.mlxen4.stat.rx_ring3.packets: 2569
              hw.mlxen4.stat.rx_ring2.error: 0
              hw.mlxen4.stat.rx_ring2.bytes: 7407265
              hw.mlxen4.stat.rx_ring2.packets: 15978
              hw.mlxen4.stat.rx_ring1.error: 0
              hw.mlxen4.stat.rx_ring1.bytes: 123856518
              hw.mlxen4.stat.rx_ring1.packets: 363347
              hw.mlxen4.stat.rx_ring0.error: 0
              hw.mlxen4.stat.rx_ring0.bytes: 47394211
              hw.mlxen4.stat.rx_ring0.packets: 148667
              hw.mlxen4.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring7.tso_packets: 0
              hw.mlxen4.stat.tx_ring7.bytes: 20484321
              hw.mlxen4.stat.tx_ring7.packets: 24245
              hw.mlxen4.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring6.tso_packets: 0
              hw.mlxen4.stat.tx_ring6.bytes: 139657761
              hw.mlxen4.stat.tx_ring6.packets: 117583
              hw.mlxen4.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring5.tso_packets: 0
              hw.mlxen4.stat.tx_ring5.bytes: 48372613
              hw.mlxen4.stat.tx_ring5.packets: 40279
              hw.mlxen4.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring4.tso_packets: 0
              hw.mlxen4.stat.tx_ring4.bytes: 2298528
              hw.mlxen4.stat.tx_ring4.packets: 6674
              hw.mlxen4.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring3.tso_packets: 0
              hw.mlxen4.stat.tx_ring3.bytes: 73017516
              hw.mlxen4.stat.tx_ring3.packets: 56715
              hw.mlxen4.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring2.tso_packets: 0
              hw.mlxen4.stat.tx_ring2.bytes: 352368419
              hw.mlxen4.stat.tx_ring2.packets: 605761
              hw.mlxen4.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring1.tso_packets: 0
              hw.mlxen4.stat.tx_ring1.bytes: 71605813
              hw.mlxen4.stat.tx_ring1.packets: 50389
              hw.mlxen4.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen4.stat.tx_ring0.tso_packets: 0
              hw.mlxen4.stat.tx_ring0.bytes: 3969909
              hw.mlxen4.stat.tx_ring0.packets: 7420
              hw.mlxen4.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen4.stat.tx_1548_bytes_packets: 0
              hw.mlxen4.stat.tx_1522_bytes_packets: 0
              hw.mlxen4.stat.tx_1518_bytes_packets: 0
              hw.mlxen4.stat.tx_1023_bytes_packets: 0
              hw.mlxen4.stat.tx_511_bytes_packets: 0
              hw.mlxen4.stat.tx_255_bytes_packets: 0
              hw.mlxen4.stat.tx_127_bytes_packets: 0
              hw.mlxen4.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen4.stat.tx_dropped: 0
              hw.mlxen4.stat.tx_errors: 0
              hw.mlxen4.stat.tx_broadcast_packets: 0
              hw.mlxen4.stat.tx_multicast_packets: 0
              hw.mlxen4.stat.tx_bytes: 0
              hw.mlxen4.stat.tx_packets: 0
              hw.mlxen4.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen4.stat.rx_1548_bytes_packets: 0
              hw.mlxen4.stat.rx_1522_bytes_packets: 0
              hw.mlxen4.stat.rx_1518_bytes_packets: 0
              hw.mlxen4.stat.rx_1023_bytes_packets: 0
              hw.mlxen4.stat.rx_511_bytes_packets: 0
              hw.mlxen4.stat.rx_255_bytes_packets: 0
              hw.mlxen4.stat.rx_127_bytes_packets: 0
              hw.mlxen4.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen4.stat.rx_out_range_length_error: 0
              hw.mlxen4.stat.rx_in_range_length_error: 0
              hw.mlxen4.stat.rx_jabbers: 0
              hw.mlxen4.stat.rx_crc_errors: 0
              hw.mlxen4.stat.rx_over_errors: 0
              hw.mlxen4.stat.rx_length_errors: 0
              hw.mlxen4.stat.rx_dropped: 0
              hw.mlxen4.stat.rx_errors: 0
              hw.mlxen4.stat.rx_broadcast_packets: 0
              hw.mlxen4.stat.rx_multicast_packets: 0
              hw.mlxen4.stat.rx_packets: 0
              hw.mlxen4.stat.rx_bytes: 0
              hw.mlxen4.stat.defrag_attempts: 0
              hw.mlxen4.stat.tx_chksum_offload: 896566
              hw.mlxen4.stat.rx_chksum_none: 0
              hw.mlxen4.stat.rx_chksum_good: 0
              hw.mlxen4.stat.rx_alloc_failed: 0
              hw.mlxen4.stat.tx_oversized_packets: 0
              hw.mlxen4.stat.tx_timeout: 0
              hw.mlxen4.stat.wake_queue: 0
              hw.mlxen4.stat.queue_stopped: 0
              hw.mlxen4.stat.tso_packets: 0
              hw.mlxen4.conf.eeprom_info: 0
              hw.mlxen4.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen4.conf.coalesce.sample_interval: 0
              hw.mlxen4.conf.coalesce.rx_usecs_high: 128
              hw.mlxen4.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen4.conf.coalesce.rx_usecs_low: 0
              hw.mlxen4.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen4.conf.device_name: mlx4_core2
              hw.mlxen4.conf.port_num: 1
              hw.mlxen4.conf.rx_ppp: 0
              hw.mlxen4.conf.tx_ppp: 0
              hw.mlxen4.conf.tx_size: 1024
              hw.mlxen4.conf.rx_size: 1024
              hw.mlxen4.conf.tx_rings: 8
              hw.mlxen4.conf.rx_rings: 8
              hw.mlxen4.conf.msg_enable: 20
              hw.mlxen2.stat.rx_ring7.error: 0
              hw.mlxen2.stat.rx_ring7.bytes: 3125197569
              hw.mlxen2.stat.rx_ring7.packets: 2622273
              hw.mlxen2.stat.rx_ring6.error: 0
              hw.mlxen2.stat.rx_ring6.bytes: 3749927783
              hw.mlxen2.stat.rx_ring6.packets: 3282633
              hw.mlxen2.stat.rx_ring5.error: 0
              hw.mlxen2.stat.rx_ring5.bytes: 2846390840
              hw.mlxen2.stat.rx_ring5.packets: 2839413
              hw.mlxen2.stat.rx_ring4.error: 0
              hw.mlxen2.stat.rx_ring4.bytes: 2965527263
              hw.mlxen2.stat.rx_ring4.packets: 2525415
              hw.mlxen2.stat.rx_ring3.error: 0
              hw.mlxen2.stat.rx_ring3.bytes: 2963152953
              hw.mlxen2.stat.rx_ring3.packets: 2455037
              hw.mlxen2.stat.rx_ring2.error: 0
              hw.mlxen2.stat.rx_ring2.bytes: 2932629893
              hw.mlxen2.stat.rx_ring2.packets: 2605706
              hw.mlxen2.stat.rx_ring1.error: 0
              hw.mlxen2.stat.rx_ring1.bytes: 2862920951
              hw.mlxen2.stat.rx_ring1.packets: 2528860
              hw.mlxen2.stat.rx_ring0.error: 0
              hw.mlxen2.stat.rx_ring0.bytes: 3499686611
              hw.mlxen2.stat.rx_ring0.packets: 2995553
              hw.mlxen2.stat.tx_ring7.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring7.tso_packets: 0
              hw.mlxen2.stat.tx_ring7.bytes: 5162491355
              hw.mlxen2.stat.tx_ring7.packets: 4717595
              hw.mlxen2.stat.tx_ring6.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring6.tso_packets: 0
              hw.mlxen2.stat.tx_ring6.bytes: 9969081347
              hw.mlxen2.stat.tx_ring6.packets: 8243280
              hw.mlxen2.stat.tx_ring5.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring5.tso_packets: 0
              hw.mlxen2.stat.tx_ring5.bytes: 3686387772
              hw.mlxen2.stat.tx_ring5.packets: 3867976
              hw.mlxen2.stat.tx_ring4.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring4.tso_packets: 0
              hw.mlxen2.stat.tx_ring4.bytes: 3116345662
              hw.mlxen2.stat.tx_ring4.packets: 3527318
              hw.mlxen2.stat.tx_ring3.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring3.tso_packets: 0
              hw.mlxen2.stat.tx_ring3.bytes: 4260780403
              hw.mlxen2.stat.tx_ring3.packets: 4149369
              hw.mlxen2.stat.tx_ring2.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring2.tso_packets: 0
              hw.mlxen2.stat.tx_ring2.bytes: 7606524206
              hw.mlxen2.stat.tx_ring2.packets: 6835039
              hw.mlxen2.stat.tx_ring1.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring1.tso_packets: 0
              hw.mlxen2.stat.tx_ring1.bytes: 2865170818
              hw.mlxen2.stat.tx_ring1.packets: 3106333
              hw.mlxen2.stat.tx_ring0.defrag_attempts: 0
              hw.mlxen2.stat.tx_ring0.tso_packets: 0
              hw.mlxen2.stat.tx_ring0.bytes: 6651104972
              hw.mlxen2.stat.tx_ring0.packets: 6117473
              hw.mlxen2.stat.tx_gt_1548_bytes_packets: 0
              hw.mlxen2.stat.tx_1548_bytes_packets: 0
              hw.mlxen2.stat.tx_1522_bytes_packets: 0
              hw.mlxen2.stat.tx_1518_bytes_packets: 0
              hw.mlxen2.stat.tx_1023_bytes_packets: 0
              hw.mlxen2.stat.tx_511_bytes_packets: 0
              hw.mlxen2.stat.tx_255_bytes_packets: 0
              hw.mlxen2.stat.tx_127_bytes_packets: 0
              hw.mlxen2.stat.tx_lt_64_bytes_packets: 0
              hw.mlxen2.stat.tx_dropped: 0
              hw.mlxen2.stat.tx_errors: 0
              hw.mlxen2.stat.tx_broadcast_packets: 0
              hw.mlxen2.stat.tx_multicast_packets: 0
              hw.mlxen2.stat.tx_bytes: 0
              hw.mlxen2.stat.tx_packets: 0
              hw.mlxen2.stat.rx_gt_1548_bytes_packets: 0
              hw.mlxen2.stat.rx_1548_bytes_packets: 0
              hw.mlxen2.stat.rx_1522_bytes_packets: 0
              hw.mlxen2.stat.rx_1518_bytes_packets: 0
              hw.mlxen2.stat.rx_1023_bytes_packets: 0
              hw.mlxen2.stat.rx_511_bytes_packets: 0
              hw.mlxen2.stat.rx_255_bytes_packets: 0
              hw.mlxen2.stat.rx_127_bytes_packets: 0
              hw.mlxen2.stat.rx_lt_64_bytes_packets: 0
              hw.mlxen2.stat.rx_out_range_length_error: 0
              hw.mlxen2.stat.rx_in_range_length_error: 0
              hw.mlxen2.stat.rx_jabbers: 0
              hw.mlxen2.stat.rx_crc_errors: 0
              hw.mlxen2.stat.rx_over_errors: 0
              hw.mlxen2.stat.rx_length_errors: 0
              hw.mlxen2.stat.rx_dropped: 0
              hw.mlxen2.stat.rx_errors: 0
              hw.mlxen2.stat.rx_broadcast_packets: 0
              hw.mlxen2.stat.rx_multicast_packets: 0
              hw.mlxen2.stat.rx_packets: 0
              hw.mlxen2.stat.rx_bytes: 0
              hw.mlxen2.stat.defrag_attempts: 0
              hw.mlxen2.stat.tx_chksum_offload: 25119559
              hw.mlxen2.stat.rx_chksum_none: 0
              hw.mlxen2.stat.rx_chksum_good: 657
              hw.mlxen2.stat.rx_alloc_failed: 0
              hw.mlxen2.stat.tx_oversized_packets: 0
              hw.mlxen2.stat.tx_timeout: 0
              hw.mlxen2.stat.wake_queue: 0
              hw.mlxen2.stat.queue_stopped: 0
              hw.mlxen2.stat.tso_packets: 0
              hw.mlxen2.conf.eeprom_info: 0
              hw.mlxen2.conf.coalesce.adaptive_rx_coal: 1
              hw.mlxen2.conf.coalesce.sample_interval: 0
              hw.mlxen2.conf.coalesce.rx_usecs_high: 128
              hw.mlxen2.conf.coalesce.pkt_rate_high: 450000
              hw.mlxen2.conf.coalesce.rx_usecs_low: 0
              hw.mlxen2.conf.coalesce.pkt_rate_low: 400000
              hw.mlxen2.conf.device_name: mlx4_core1
              hw.mlxen2.conf.port_num: 1
              hw.mlxen2.conf.rx_ppp: 0
              hw.mlxen2.conf.tx_ppp: 0
              hw.mlxen2.conf.tx_size: 1024
              hw.mlxen2.conf.rx_size: 1024
              hw.mlxen2.conf.tx_rings: 8
              hw.mlxen2.conf.rx_rings: 8
              hw.mlxen2.conf.msg_enable: 20
              
              X 1 Reply Last reply Reply Quote 0
              • X
                xpxp2002 @xpxp2002
                last edited by

                hw.mlxen0.stat.rx_ring7.error: 0
                hw.mlxen0.stat.rx_ring7.bytes: 5223939670
                hw.mlxen0.stat.rx_ring7.packets: 4787387
                hw.mlxen0.stat.rx_ring6.error: 0
                hw.mlxen0.stat.rx_ring6.bytes: 9623639327
                hw.mlxen0.stat.rx_ring6.packets: 8129273
                hw.mlxen0.stat.rx_ring5.error: 0
                hw.mlxen0.stat.rx_ring5.bytes: 5550493687
                hw.mlxen0.stat.rx_ring5.packets: 5155958
                hw.mlxen0.stat.rx_ring4.error: 0
                hw.mlxen0.stat.rx_ring4.bytes: 3708993683
                hw.mlxen0.stat.rx_ring4.packets: 3962707
                hw.mlxen0.stat.rx_ring3.error: 0
                hw.mlxen0.stat.rx_ring3.bytes: 4705789645
                hw.mlxen0.stat.rx_ring3.packets: 4377860
                hw.mlxen0.stat.rx_ring2.error: 0
                hw.mlxen0.stat.rx_ring2.bytes: 9553913082
                hw.mlxen0.stat.rx_ring2.packets: 8342700
                hw.mlxen0.stat.rx_ring1.error: 0
                hw.mlxen0.stat.rx_ring1.bytes: 3215413264
                hw.mlxen0.stat.rx_ring1.packets: 3557237
                hw.mlxen0.stat.rx_ring0.error: 0
                hw.mlxen0.stat.rx_ring0.bytes: 4663009944
                hw.mlxen0.stat.rx_ring0.packets: 4677401
                hw.mlxen0.stat.tx_ring7.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring7.tso_packets: 0
                hw.mlxen0.stat.tx_ring7.bytes: 3173747221
                hw.mlxen0.stat.tx_ring7.packets: 2924833
                hw.mlxen0.stat.tx_ring6.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring6.tso_packets: 0
                hw.mlxen0.stat.tx_ring6.bytes: 3844506086
                hw.mlxen0.stat.tx_ring6.packets: 3443632
                hw.mlxen0.stat.tx_ring5.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring5.tso_packets: 0
                hw.mlxen0.stat.tx_ring5.bytes: 2884750087
                hw.mlxen0.stat.tx_ring5.packets: 2859605
                hw.mlxen0.stat.tx_ring4.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring4.tso_packets: 0
                hw.mlxen0.stat.tx_ring4.bytes: 3034582670
                hw.mlxen0.stat.tx_ring4.packets: 2769997
                hw.mlxen0.stat.tx_ring3.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring3.tso_packets: 0
                hw.mlxen0.stat.tx_ring3.bytes: 3066817040
                hw.mlxen0.stat.tx_ring3.packets: 2749789
                hw.mlxen0.stat.tx_ring2.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring2.tso_packets: 0
                hw.mlxen0.stat.tx_ring2.bytes: 2974801824
                hw.mlxen0.stat.tx_ring2.packets: 2813491
                hw.mlxen0.stat.tx_ring1.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring1.tso_packets: 0
                hw.mlxen0.stat.tx_ring1.bytes: 3058973604
                hw.mlxen0.stat.tx_ring1.packets: 3088725
                hw.mlxen0.stat.tx_ring0.defrag_attempts: 0
                hw.mlxen0.stat.tx_ring0.tso_packets: 0
                hw.mlxen0.stat.tx_ring0.bytes: 3729335976
                hw.mlxen0.stat.tx_ring0.packets: 3787441
                hw.mlxen0.stat.tx_gt_1548_bytes_packets: 0
                hw.mlxen0.stat.tx_1548_bytes_packets: 0
                hw.mlxen0.stat.tx_1522_bytes_packets: 0
                hw.mlxen0.stat.tx_1518_bytes_packets: 0
                hw.mlxen0.stat.tx_1023_bytes_packets: 0
                hw.mlxen0.stat.tx_511_bytes_packets: 0
                hw.mlxen0.stat.tx_255_bytes_packets: 0
                hw.mlxen0.stat.tx_127_bytes_packets: 0
                hw.mlxen0.stat.tx_lt_64_bytes_packets: 0
                hw.mlxen0.stat.tx_dropped: 0
                hw.mlxen0.stat.tx_errors: 0
                hw.mlxen0.stat.tx_broadcast_packets: 0
                hw.mlxen0.stat.tx_multicast_packets: 0
                hw.mlxen0.stat.tx_bytes: 0
                hw.mlxen0.stat.tx_packets: 0
                hw.mlxen0.stat.rx_gt_1548_bytes_packets: 0
                hw.mlxen0.stat.rx_1548_bytes_packets: 0
                hw.mlxen0.stat.rx_1522_bytes_packets: 0
                hw.mlxen0.stat.rx_1518_bytes_packets: 0
                hw.mlxen0.stat.rx_1023_bytes_packets: 0
                hw.mlxen0.stat.rx_511_bytes_packets: 0
                hw.mlxen0.stat.rx_255_bytes_packets: 0
                hw.mlxen0.stat.rx_127_bytes_packets: 0
                hw.mlxen0.stat.rx_lt_64_bytes_packets: 0
                hw.mlxen0.stat.rx_out_range_length_error: 0
                hw.mlxen0.stat.rx_in_range_length_error: 0
                hw.mlxen0.stat.rx_jabbers: 0
                hw.mlxen0.stat.rx_crc_errors: 0
                hw.mlxen0.stat.rx_over_errors: 0
                hw.mlxen0.stat.rx_length_errors: 0
                hw.mlxen0.stat.rx_dropped: 0
                hw.mlxen0.stat.rx_errors: 0
                hw.mlxen0.stat.rx_broadcast_packets: 0
                hw.mlxen0.stat.rx_multicast_packets: 0
                hw.mlxen0.stat.rx_packets: 0
                hw.mlxen0.stat.rx_bytes: 0
                hw.mlxen0.stat.defrag_attempts: 0
                hw.mlxen0.stat.tx_chksum_offload: 19783126
                hw.mlxen0.stat.rx_chksum_none: 0
                hw.mlxen0.stat.rx_chksum_good: 312
                hw.mlxen0.stat.rx_alloc_failed: 0
                hw.mlxen0.stat.tx_oversized_packets: 0
                hw.mlxen0.stat.tx_timeout: 0
                hw.mlxen0.stat.wake_queue: 0
                hw.mlxen0.stat.queue_stopped: 0
                hw.mlxen0.stat.tso_packets: 0
                hw.mlxen0.conf.eeprom_info: 0
                hw.mlxen0.conf.coalesce.adaptive_rx_coal: 1
                hw.mlxen0.conf.coalesce.sample_interval: 0
                hw.mlxen0.conf.coalesce.rx_usecs_high: 128
                hw.mlxen0.conf.coalesce.pkt_rate_high: 450000
                hw.mlxen0.conf.coalesce.rx_usecs_low: 0
                hw.mlxen0.conf.coalesce.pkt_rate_low: 400000
                hw.mlxen0.conf.device_name: mlx4_core0
                hw.mlxen0.conf.port_num: 1
                hw.mlxen0.conf.rx_ppp: 0
                hw.mlxen0.conf.tx_ppp: 0
                hw.mlxen0.conf.tx_size: 1024
                hw.mlxen0.conf.rx_size: 1024
                hw.mlxen0.conf.tx_rings: 8
                hw.mlxen0.conf.rx_rings: 8
                hw.mlxen0.conf.msg_enable: 20
                irq256: mlx4_core0:63 @cpu0(domain0): 215793
                irq257: mlx4_core0:65 @cpu0(domain0): 2409401
                irq258: mlx4_core0:67 @cpu1(domain0): 1924013
                irq259: mlx4_core0:69 @cpu2(domain0): 3578839
                irq260: mlx4_core0:71 @cpu3(domain0): 1894844
                irq261: mlx4_core0:73 @cpu4(domain0): 1914869
                irq262: mlx4_core0:75 @cpu5(domain0): 2198026
                irq263: mlx4_core0:77 @cpu6(domain0): 3091417
                irq264: mlx4_core0:79 @cpu7(domain0): 2071627
                irq265: mlx4_core1:81 @cpu0(domain0): 215791
                irq266: mlx4_core1:83 @cpu0(domain0): 875589
                irq267: mlx4_core1:85 @cpu1(domain0): 717777
                irq268: mlx4_core1:87 @cpu2(domain0): 746723
                irq269: mlx4_core1:89 @cpu3(domain0): 643236
                irq270: mlx4_core1:91 @cpu4(domain0): 669631
                irq271: mlx4_core1:93 @cpu5(domain0): 1039522
                irq272: mlx4_core1:95 @cpu6(domain0): 969079
                irq273: mlx4_core1:97 @cpu7(domain0): 739405
                irq274: mlx4_core2:99 @cpu0(domain0): 215791
                irq275: mlx4_core2:101 @cpu0(domain0): 98904
                irq276: mlx4_core2:103 @cpu1(domain0): 288935
                irq277: mlx4_core2:105 @cpu2(domain0): 9409
                irq278: mlx4_core2:107 @cpu3(domain0): 2262
                irq279: mlx4_core2:109 @cpu4(domain0): 11898
                irq280: mlx4_core2:111 @cpu5(domain0): 3885
                irq281: mlx4_core2:113 @cpu6(domain0): 7049
                irq282: mlx4_core2:115 @cpu7(domain0): 6529
                irq283: mlx4_core3:117 @cpu0(domain0): 215791
                irq284: mlx4_core3:119 @cpu0(domain0): 1878403
                irq285: mlx4_core3:121 @cpu1(domain0): 339462
                irq286: mlx4_core3:123 @cpu2(domain0): 287315
                irq287: mlx4_core3:125 @cpu3(domain0): 521382
                irq288: mlx4_core3:127 @cpu4(domain0): 307190
                irq289: mlx4_core3:129 @cpu5(domain0): 566305
                irq290: mlx4_core3:131 @cpu6(domain0): 774495
                irq291: mlx4_core3:133 @cpu7(domain0): 478187
                irq292: mlx4_core4:135 @cpu0(domain0): 215988
                irq293: mlx4_core4:137 @cpu0(domain0): 36818
                irq294: mlx4_core4:139 @cpu1(domain0): 7623
                irq295: mlx4_core4:141 @cpu2(domain0): 2158
                irq296: mlx4_core4:143 @cpu3(domain0): 5723
                irq297: mlx4_core4:145 @cpu4(domain0): 20469
                irq298: mlx4_core4:147 @cpu5(domain0): 102067
                irq299: mlx4_core4:149 @cpu6(domain0): 163
                irq300: mlx4_core4:151 @cpu7(domain0): 5903
                irq301: mlx4_core5:153 @cpu0(domain0): 215794
                irq302: mlx4_core5:155 @cpu0(domain0): 1
                irq303: mlx4_core5:157 @cpu1(domain0): 1
                irq304: mlx4_core5:159 @cpu2(domain0): 1
                irq305: mlx4_core5:161 @cpu3(domain0): 1
                irq306: mlx4_core5:163 @cpu4(domain0): 1
                irq307: mlx4_core5:165 @cpu5(domain0): 1
                irq308: mlx4_core5:167 @cpu6(domain0): 1
                irq309: mlx4_core5:169 @cpu7(domain0): 1
                irq310: mlx4_core6:171 @cpu0(domain0): 215994
                irq311: mlx4_core6:173 @cpu0(domain0): 0
                irq312: mlx4_core6:175 @cpu1(domain0): 1
                irq313: mlx4_core6:177 @cpu2(domain0): 1
                irq314: mlx4_core6:179 @cpu3(domain0): 1
                irq315: mlx4_core6:181 @cpu4(domain0): 1
                irq316: mlx4_core6:183 @cpu5(domain0): 1
                irq317: mlx4_core6:185 @cpu6(domain0): 1
                irq318: mlx4_core6:187 @cpu7(domain0): 0
                hw.hn.vfmap: mlxen0:hn0 mlxen2:hn1 mlxen4:hn2 mlxen6:hn3 mlxen8:hn4 mlxen10:hn5 mlxen12:hn6
                hw.hn.vflist: mlxen0 mlxen2 mlxen4 mlxen6 mlxen8 mlxen10 mlxen12
                hw.mlx5.calibr.normal: 30
                hw.mlx5.calibr.fast: 1
                hw.mlx5.calibr.duration: 20
                hw.mlx5.relaxed_ordering_write: 0
                hw.mlx5.auto_fw_update: 0
                hw.mlx5.fast_unload_enabled: 1
                hw.mlx5.prof_sel: 2
                hw.mlx5.debug_mask: 0
                hw.mlx5.sw_reset_timeout: 1200
                hw.mlx5.fw_reset_enable: 1
                sys.device.mlx4_core6.hw.board_id: MT_1200111023
                sys.device.mlx4_core6.hw.fw_version: 2.42.5000
                sys.device.mlx4_core6.mlx4_port1_mtu: -1
                sys.device.mlx4_core6.mlx4_port1: eth
                sys.device.mlx4_core5.hw.board_id: MT_1200111023
                sys.device.mlx4_core5.hw.fw_version: 2.42.5000
                sys.device.mlx4_core5.mlx4_port1_mtu: -1
                sys.device.mlx4_core5.mlx4_port1: eth
                sys.device.mlx4_core4.hw.board_id: MT_1200111023
                sys.device.mlx4_core4.hw.fw_version: 2.42.5000
                sys.device.mlx4_core4.mlx4_port1_mtu: -1
                sys.device.mlx4_core4.mlx4_port1: eth
                sys.device.mlx4_core3.hw.board_id: MT_1200111023
                sys.device.mlx4_core3.hw.fw_version: 2.42.5000
                sys.device.mlx4_core3.mlx4_port1_mtu: -1
                sys.device.mlx4_core3.mlx4_port1: eth
                sys.device.mlx4_core2.hw.board_id: MT_1200111023
                sys.device.mlx4_core2.hw.fw_version: 2.42.5000
                sys.device.mlx4_core2.mlx4_port1_mtu: -1
                sys.device.mlx4_core2.mlx4_port1: eth
                sys.device.mlx4_core1.hw.board_id: MT_1200111023
                sys.device.mlx4_core1.hw.fw_version: 2.42.5000
                sys.device.mlx4_core1.mlx4_port1_mtu: -1
                sys.device.mlx4_core1.mlx4_port1: eth
                sys.device.mlx4_core0.hw.board_id: MT_1200111023
                sys.device.mlx4_core0.hw.fw_version: 2.42.5000
                sys.device.mlx4_core0.mlx4_port1_mtu: -1
                sys.device.mlx4_core0.mlx4_port1: eth
                dev.mlx4_core.6.%parent: pci6
                dev.mlx4_core.6.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.6.%location: slot=2 function=0 dbsf=pci7:0:2:0
                dev.mlx4_core.6.%driver: mlx4_core
                dev.mlx4_core.6.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.5.%parent: pci5
                dev.mlx4_core.5.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.5.%location: slot=2 function=0 dbsf=pci6:0:2:0
                dev.mlx4_core.5.%driver: mlx4_core
                dev.mlx4_core.5.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.4.%parent: pci4
                dev.mlx4_core.4.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.4.%location: slot=2 function=0 dbsf=pci5:0:2:0
                dev.mlx4_core.4.%driver: mlx4_core
                dev.mlx4_core.4.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.3.%parent: pci3
                dev.mlx4_core.3.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.3.%location: slot=2 function=0 dbsf=pci4:0:2:0
                dev.mlx4_core.3.%driver: mlx4_core
                dev.mlx4_core.3.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.2.%parent: pci2
                dev.mlx4_core.2.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.2.%location: slot=2 function=0 dbsf=pci3:0:2:0
                dev.mlx4_core.2.%driver: mlx4_core
                dev.mlx4_core.2.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.1.%parent: pci1
                dev.mlx4_core.1.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.1.%location: slot=2 function=0 dbsf=pci2:0:2:0
                dev.mlx4_core.1.%driver: mlx4_core
                dev.mlx4_core.1.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.0.%parent: pci0
                dev.mlx4_core.0.%pnpinfo: vendor=0x15b3 device=0x1004 subvendor=0x15b3 subdevice=0x61b0 class=0x020000
                dev.mlx4_core.0.%location: slot=2 function=0 dbsf=pci1:0:2:0
                dev.mlx4_core.0.%driver: mlx4_core
                dev.mlx4_core.0.%desc: Mellanox driver (3.6.0)
                dev.mlx4_core.%parent: 
                dev.hn.6.vf: mlxen12
                dev.hn.5.vf: mlxen10
                dev.hn.4.vf: mlxen8
                dev.hn.3.vf: mlxen6
                dev.hn.2.vf: mlxen4
                dev.hn.1.vf: mlxen2
                dev.hn.0.vf: mlxen0
                compat.linuxkpi.mlx4_inline_thold: 104
                compat.linuxkpi.mlx4_pfcrx: 0
                compat.linuxkpi.mlx4_pfctx: 0
                compat.linuxkpi.mlx4_udp_rss: 1
                compat.linuxkpi.mlx4_log_mtts_per_seg: 3
                compat.linuxkpi.mlx4_use_prio: 0
                compat.linuxkpi.mlx4_log_num_vlan: 0
                compat.linuxkpi.mlx4_log_num_mac: 7
                compat.linuxkpi.mlx4_enable_4k_uar: 0
                compat.linuxkpi.mlx4_enable_64b_cqe_eqe: 1
                compat.linuxkpi.mlx4_log_num_mgm_entry_size: 7
                compat.linuxkpi.mlx4_msi_x: 1
                compat.linuxkpi.mlx4_enable_qos: 0
                compat.linuxkpi.mlx4_internal_err_reset: 1
                
                1 Reply Last reply Reply Quote 0
                • stephenw10S
                  stephenw10 Netgate Administrator
                  last edited by

                  Hmm, interesting. Looks like 'priority flow control'. Let me see if I can test something....

                  1 Reply Last reply Reply Quote 0
                  • stephenw10S
                    stephenw10 Netgate Administrator
                    last edited by

                    Nope, I've got nothing!

                    I have an older Mellanox card I dusted off but it's always been oddly behaved in pfSense/FreeBSD. The fact it's a converged device that presents as Ethernet seems to hide a lot of values you might otherwise see and be able to set.

                    Steve

                    X 1 Reply Last reply Reply Quote 0
                    • X
                      xpxp2002 @stephenw10
                      last edited by

                      Thanks for checking. It very well could be a consequence of using VFs instead of bare metal/passthrough.

                      I have to believe that it must be configurable at boot since it is being configured when an interface is reconfigured. Would those parameters be in the mlx driver source code? I'm not a programmer, but I'm wondering if a casual search of the source might reveal the strings that need to go into loader.conf.local.

                      1 Reply Last reply Reply Quote 0
                      • stephenw10S
                        stephenw10 Netgate Administrator
                        last edited by

                        There might be. I did search some of the source files for something similar but only found the priority flow-control options.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.