Uploaded image for project: 'Fast Datapath Product'
  1. Fast Datapath Product
  2. FDP-2503

Test Coverage: ice/i40e driver: sriov dpdk pvp case got low performance

    • Icon: Task Task
    • Resolution: Unresolved
    • Icon: Normal Normal
    • None
    • None
    • dpdk
    • False
    • Hide

      None

      Show
      None
    • False
    • Hide

      ( ) The test coverage is aligned with the epic's acceptance criteria

      Show
      ( ) The test coverage is aligned with the epic's acceptance criteria
    • rhel-9
    • None
    • rhel-net-ovs-dpdk

      This task is tracking the test case writing activities to cover the bug described below.

       Problem Description: Clearly explain the issue.

      ice/i40e driver: sriov dpdk pvp case got low performance (about half of the normal performance)
       

       Impact Assessment: Describe the severity and impact (e.g., network down,availability of a workaround, etc.).

       

       Software Versions: Specify the exact versions in use (e.g.,openvswitch3.1-3.1.0-147.el8fdp).

      dpdk-24.11.2-1.el9
      kernel-5.14.0-427.70.1.el9_4
       

        Issue Type: Indicate whether this is a new issue or a regression (if a regression, state the last known working version).

      dpdk-24.11.1-2.el9 and dpdk-23.11-2.el9_4 doesn't have this issue.
       

       Reproducibility: Confirm if the issue can be reproduced consistently. If not, describe how often it occurs.

      Yes, it can reproduced
       

       Reproduction Steps: Provide detailed steps or scripts to replicate the issue.

      create the vfs for the two pfs
      create the guest, and it use the two vfs
      inside guest, bind the port to vfio-pci
      start testpmd to forward packet inside guest
      dpdk-testpmd -l 0-2 -n 1 --socket-mem 1024 – -i --forward-mode=mac --burst=32 --rxd=4096 --txd=4096 --max-pkt-len=9200 --mbuf-size=9728 --nb-cores=2 --rxq=1 --txq=1 --eth-peer=0,00:00:00:00:00:01 --eth-peer=1,00:00:00:00:00:02 --mbcache=512 --auto-start --record-core-cycles
      send traffic from the another connected Trex server
      python ./binary-search.py --traffic-generator=trex-txrx --frame-size=64 --num-flows=1024 --max-loss-pct=0 --search-runtime=10 --validation-runtime=60 --rate-tolerance=10 --runtime-tolerance=10 --rate=25 --rate-unit=% --duplicate-packet-failure=retry-to-fail --negative-packet-loss=retry-to-fail --warmup-trial --warmup-trial-runtime=10 --rate=100 --rate-unit=% --one-shot=0 --use-src-ip-flows=1 --use-dst-ip-flows=1 --use-src-mac-flows=1 --use-dst-mac-flows=1 --send-teaching-measurement --send-teaching-warmup --teaching-warmup-packet-type=generic --teaching-warmup-packet-rate=1000
       

       Expected Behavior: Describe what should happen under normal circumstances.

      The sriov pvp performance got normal result, about 35-37mpps.
       

       Observed Behavior: Explain what actually happens.

      The sriov pvp performance case got 18mpps with dpdk-24.11.2-1.el9.
       sriov pvp case:
      ice:
      host rhel9.4 dpdk-24.11.2-1.el9, all cases got 18mpps
      https://beaker.engineering.redhat.com/jobs/11322816
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113228/11322816/19048033/197377492/ice_25.html
      https://beaker.engineering.redhat.com/jobs/11320598
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/06/113205/11320598/19045101/197359618/ice_25.html

      i40e:
      host rhel9.4 dpdk-24.11.2-1.el9, all cases got 18mpps
      https://beaker.engineering.redhat.com/jobs/11334163
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113341/11334163/19064396/197503587/i40e_25.html

      It has no issue for dpdk-24.11.1-2.el9.
      ice: all cases got about 35mpps
      https://beaker.engineering.redhat.com/jobs/11334065
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113340/11334065/19064267/197502519/ice_25.html
      https://beaker.engineering.redhat.com/jobs/11334221
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113342/11334221/19064500/197504394/ice_25.html

      i40e:
      https://beaker.engineering.redhat.com/jobs/10996998
      https://beaker-archive.prod.engineering.redhat.com/beaker-logs/2025/04/109969/10996998/18599072/194300606/i40e_25.html

       Troubleshooting Actions: Outline the steps taken to diagnose or resolve the issue so far.

      If host and guest use rhel9.6, it also has this issue.
      ice:
      https://beaker.engineering.redhat.com/jobs/11323235
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113232/11323235/19048683/197382932/ice_25.html
      https://beaker.engineering.redhat.com/jobs/11336001
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113360/11336001/19066906/197517359/ice_25.html

      i40e:
      https://beaker.engineering.redhat.com/jobs/11333969
      https://beaker-archive-prod.beak-001.prod.iad2.dc.redhat.com/beaker-logs/2025/07/113339/11333969/19064142/197502006/i40e_25.html

       Logs: If you collected logs please provide them (e.g. sos report, /var/log/openvswitch/* , testpmd console)

              Unassigned Unassigned
              nstbot NST Bot
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated: