From patchwork Thu May 25 05:21:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Yingya Han X-Patchwork-Id: 127360 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 99E0642B95; Thu, 25 May 2023 07:21:20 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9189A410F9; Thu, 25 May 2023 07:21:20 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 6180840A82 for ; Thu, 25 May 2023 07:21:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684992079; x=1716528079; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=TuqfrTjUNUwHjs8FrT2m7FTTkNh1Z2rsQHZuMXqlsSI=; b=hfVw7e7R1gxrAwx63kyGKY1fVKuVwg6kjf6XF9VdCjTrwkwHIeVuuQ8e 3/5Jskbv9LZVYlOio2qu7I/YMtwNCBYSVKNOWaJPbKtILvwIdK1N9qQ59 ABi1MGrFbSCjE2L82G3q9VzRF8pqWfAeir8uI9LbtUdPipd4cIr8e/8+t N2D5jlVbShQiplI8pzGX1p1gWR69dxk3Sj1aFZE4VetkNC7Eo8dQe+vhg z9fuaDRsmyld3pMdvDlEqNor9lkzfWUDNw2zPBNSQ/IxJEvm9+3S648kE o9oHyl5lbQ1aDpuL4RI04CUtPIt/8xJI6PYXAwOkaM19eCjXsHzkUCjxr w==; X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="333404257" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="333404257" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2023 22:21:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="704667855" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="704667855" Received: from dpdk-lijuan-icelake4.sh.intel.com ([10.67.119.149]) by orsmga002.jf.intel.com with ESMTP; 24 May 2023 22:21:16 -0700 From: Yingya Han To: dts@dpdk.org Cc: Yingya Han Subject: [dts][PATCH V5 1/3]test_plans: add i40e_multi_driver_perf test plan Date: Thu, 25 May 2023 05:21:10 +0000 Message-Id: <20230525052112.23479-2-yingyax.han@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230525052112.23479-1-yingyax.han@intel.com> References: <20230525052112.23479-1-yingyax.han@intel.com> MIME-Version: 1.0 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Signed-off-by: Yingya Han --- .../i40e_multi_driver_perf_test_plan.rst | 106 ++++++++++++++++++ test_plans/index.rst | 1 + 2 files changed, 107 insertions(+) create mode 100644 test_plans/i40e_multi_driver_perf_test_plan.rst diff --git a/test_plans/i40e_multi_driver_perf_test_plan.rst b/test_plans/i40e_multi_driver_perf_test_plan.rst new file mode 100644 index 00000000..085646f1 --- /dev/null +++ b/test_plans/i40e_multi_driver_perf_test_plan.rst @@ -0,0 +1,106 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright(c) 2023 Intel Corporation + +======================================================================================= +Benchmark the performance of pf multi driver forwarding with IntelĀ® Ethernet 700 Series +======================================================================================= + +Description +=========== + +The feature reduce the ITR interval of multi-driver mode in driver i40e. +Set the multi-driver mode in driver i40e, the perf will no drop compare with +no multi-driver mode. + +Prerequisites +============= + +1. Hardware:: + + I40e: XXV710, XL710, X710 + +2. Software:: + + dpdk: git clone http://dpdk.org/git/dpdk + trex: git clone http://trex-tgn.cisco.com/trex/release/v2.93.tar.gz + + +Test Case +========= +The test case check the throughput result with ipv4, in the case, +we will send the bi-direction flows with line rate, then we can check the +passthrough rate. + +Common Steps +------------ + +1. Bind tested ports to vfio-pci:: + + #./usertools/dpdk-devbind.py -s + 0000:b1:00.0 'Ethernet Controller XXV710 for 25GbE SFP28 158b' if=ens21f0 drv=i40e unused=vfio-pci + 0000:ca:00.0 'Ethernet Controller XXV710 for 25GbE SFP28 158b' if=ens25f0 drv=i40e unused=vfio-pci + #./usertools/dpdk-devbind.py -b vfio-pci + #./usertools/dpdk-devbind.py -b vfio-pci 0000:b1:00.0 + #./usertools/dpdk-devbind.py -b vfio-pci 0000:ca:00.0 + +2. Configure traffic generator to send traffic + + Test flow MAC table. + + +------+---------+------------+----------------+ + | Flow | Traffic | MAC | MAC | + | | Gen. | Src. | Dst. | + | | Port | Address | Address | + +======+=========+============+================+ + | 1 | TG0 | Random MAC | 11:22:33:44:55 | + +------+---------+------------+----------------+ + | 2 | TG1 | Random Mac | 11:22:33:44:55 | + +------+---------+------------+----------------+ + + The Flow IP table. + + +------+---------+------------+------------+ + | Flow | Traffic | IPV4 | IPV4 | + | | Gen. | Src. | Dest. | + | | Port | Address | Address | + +======+=========+============+============+ + | 1 | TG0 | Any IP | 198.18.1.0 | + +------+---------+------------+------------+ + | 2 | TG1 | Any IP | 198.18.0.0 | + +------+---------+------------+------------+ + + Set the packet length : 64 bytes-1518 bytes + The IPV4 Dest Address increase with the num 1024. + +3. Test results table. + + +-----------+------------+-------------+---------+ + | Fwd_core | Frame Size | Throughput | Rate | + +===========+============+=============+=========+ + | 1C/1T | 64 | xxxxx Mpps | xxx % | + +-----------+------------+-------------+---------+ + | 1C/1T | ... | xxxxx Mpps | xxx % | + +-----------+------------+-------------+---------+ + +Test Case 1: test_perf_enable_multi_driver +------------------------------------------ +test steps +~~~~~~~~~~ +1. Bind PF ports to dpdk driver as common step 1:: + + ./usertools/dpdk-devbind.py -b vfio-pci b1:00.0 ca:00.0 + +2. Start dpdk-testpmd with multi driver:: + + /app/dpdk-testpmd -l 5,6 -n 8 --force-max-simd-bitwidth=512 \ + -a 0000:b1:00.0,support-multi-driver=1 -a 0000:ca:00.0,support-multi-driver=1 \ + -- -i --portmask=0x3 --rxq=1 --txq=1 --txd=1024 --rxd=1024 --forward=io \ + --nb-cores=1 + + Note: + -force-max-simd-bitwidth: set 512. + support-multi-driver: enable multi driver + +3. Configure traffic generator to send traffic as common step 2. + +4. Record Test results as common step 3. diff --git a/test_plans/index.rst b/test_plans/index.rst index a0c056cd..2b57bf2f 100644 --- a/test_plans/index.rst +++ b/test_plans/index.rst @@ -75,6 +75,7 @@ The following are the test plans for the DPDK DTS automated test system. firmware_version_test_plan floating_veb_test_plan i40e_rss_input_test_plan + i40e_multi_driver_perf_test_plan generic_flow_api_test_plan hotplug_mp_test_plan hotplug_test_plan From patchwork Thu May 25 05:21:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yingya Han X-Patchwork-Id: 127361 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B546842B96; Thu, 25 May 2023 07:21:21 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B1AC442670; Thu, 25 May 2023 07:21:21 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 4879440A82 for ; Thu, 25 May 2023 07:21:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684992080; x=1716528080; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=RgFMEfYAoUaS0W/M3GgLeFOUd3hMF67VCPOXUfdcOA4=; b=lO3N/N+JPR4D+CaWhfNnB3fZfbRDhh8kVdLxQICSlbobJq/ttb1azjD7 xJDAOVocrZpPVmV1/5dcF8/BdaVSH5GR6jgfqyfxEvAJrrApJBIFsB8QV iaNbsT1wcVsFBX6mFeDcjkjH/+gtZzPRwwo8pak97vQ+KUz7nliZc7QqL RLrcnszjW1xmsXhTY095vDOL5IuOfz0Nh0MWSPMtBRvddrwQ8sBRbCNMM 2yoy76hiCHVZIiGWrsvntS38e5HxluAhSFYCDkCmYYhY0BmWrgk4j8WE7 YqAX4thE4NjNlXE3vlk1Vi+iMEOeXO4jM9xY1bCuOKEXrbJFTeYPOTsT+ g==; X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="333404263" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="333404263" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2023 22:21:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="704667859" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="704667859" Received: from dpdk-lijuan-icelake4.sh.intel.com ([10.67.119.149]) by orsmga002.jf.intel.com with ESMTP; 24 May 2023 22:21:17 -0700 From: Yingya Han To: dts@dpdk.org Cc: Yingya Han Subject: [dts][PATCH V5 2/3]tests: add i40e_multi_driver_perf test script Date: Thu, 25 May 2023 05:21:11 +0000 Message-Id: <20230525052112.23479-3-yingyax.han@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230525052112.23479-1-yingyax.han@intel.com> References: <20230525052112.23479-1-yingyax.han@intel.com> MIME-Version: 1.0 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Signed-off-by: Yingya Han --- tests/TestSuite_i40e_multi_driver_perf.py | 336 ++++++++++++++++++++++ 1 file changed, 336 insertions(+) create mode 100644 tests/TestSuite_i40e_multi_driver_perf.py diff --git a/tests/TestSuite_i40e_multi_driver_perf.py b/tests/TestSuite_i40e_multi_driver_perf.py new file mode 100644 index 00000000..b89dd2f6 --- /dev/null +++ b/tests/TestSuite_i40e_multi_driver_perf.py @@ -0,0 +1,336 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright(c) 2023 Intel Corporation +# + +""" +DPDK Test suite. +""" + +import os +import re +import time +from copy import deepcopy + +from framework.exception import VerifyFailure +from framework.packet import Packet +from framework.pktgen import TRANSMIT_CONT +from framework.pmd_output import PmdOutput +from framework.settings import HEADER_SIZE +from framework.test_case import TestCase +from framework.utils import convert_int2ip, convert_ip2int + + +class TestI40eMultiDriverPerf(TestCase): + # + # Test cases. + # + def set_up_all(self): + """ + Run at the start of each test suite. + """ + self.verify( + self.nic + in [ + "I40E_10G-SFP_XL710", + "I40E_40G-QSFP_A", + "I40E_40G-QSFP_B", + "I40E_25G-25G_SFP28", + "I40E_10G-10G_BASE_T_BC", + ], + "NIC Unsupported: " + str(self.nic), + ) + self.dut_ports = self.dut.get_ports(self.nic) + self.verify(len(self.dut_ports) >= 1, "At least 1 port is required to test") + # Get socket and cores + self.socket = self.dut.get_numa_id(self.dut_ports[0]) + cores = self.dut.get_core_list("1S/8C/1T", socket=self.socket) + self.verify(cores, "Requested 8 cores failed") + self.pmdout = PmdOutput(self.dut) + self.core_offset = 3 + self.test_content = self.get_test_content_from_cfg(self.get_suite_cfg()) + + def set_up(self): + """ + Run before each test case. + """ + self.test_result = {"header": [], "data": []} + + def flows(self): + """ + Return a list of packets that implements the flows described. + """ + return [ + "198.18.0.0/24", + "198.18.1.0/24", + "198.18.2.0/24", + "198.18.3.0/24", + "198.18.4.0/24", + "198.18.5.0/24", + "198.18.6.0/24", + "198.18.7.0/24", + ] + + def parse_test_config(self, config): + """ + [n]C/[mT]-[i]Q + n: how many physical core use for polling. + m: how many cpu thread use for polling, if Hyper-threading disabled + in BIOS, m equals n, if enabled, m is 2 times as n. + i: how many queues use per port, so total queues = i x nb_port + """ + pat = "(.*)/(.*)-(.*)" + result = re.findall(pat, config) + if not result: + msg = f"{config} is wrong format, please check" + raise VerifyFailure(msg) + cores, threads, queue = result[0] + _thread_num = int(int(threads[:-1]) // int(cores[:-1])) + + _thread = str(_thread_num) + "T" + _cores = str(self.core_offset + int(cores[:-1])) + "C" + cores_config = "/".join(["1S", _cores, _thread]) + queues_per_port = int(queue[:-1]) + return cores_config, _thread_num, queues_per_port + + def get_test_configs(self, test_parameters): + configs = [] + frame_sizes_grp = [] + nb_desc = self.get_suite_cfg().get("rxtx_queue_size") + for test_item, frame_sizes in sorted(test_parameters.items()): + _frame_sizes = [int(frame_size) for frame_size in frame_sizes] + frame_sizes_grp.extend([int(item) for item in _frame_sizes]) + cores, thread_num, queues = self.parse_test_config(test_item) + corelist = self.dut.get_core_list(cores, self.socket) + core_list = corelist[(self.core_offset - 1) * thread_num :] + if "2T" in cores: + core_list = core_list[1:2] + core_list[0::2] + core_list[1::2][1:] + _core_list = core_list[thread_num - 1 :] + configs.append( + [ + test_item, + _core_list, + [ + " --txd={0} --rxd={0}".format(nb_desc) + + " --rxq={0} --txq={0}".format(queues) + + " --nb-cores={}".format(len(core_list) - thread_num) + ], + ] + ) + return configs, sorted(set(frame_sizes_grp)) + + def get_test_content_from_cfg(self, test_content): + test_content["flows"] = self.flows() + configs, frame_sizes = self.get_test_configs(test_content["test_parameters"]) + test_content["configs"] = configs + test_content["frame_sizes"] = frame_sizes + return test_content + + def get_mac_layer(self, port_id): + smac = "02:00:00:00:00:0%d" % port_id + dmac = "52:00:00:00:00:0%d" % port_id + layer = { + "ether": { + "dst": dmac, + "src": smac, + }, + } + return layer + + def get_ipv4_config(self, config): + netaddr, mask = config.split("/") + ip_range = int("1" * (32 - int(mask)), 2) + start_ip = convert_int2ip(convert_ip2int(netaddr) + 1) + end_ip = convert_int2ip(convert_ip2int(start_ip) + ip_range - 1) + layers = { + "ipv4": { + "src": start_ip, + }, + } + fields_config = { + "ip": { + "src": { + "start": start_ip, + "end": end_ip, + "step": 1, + "action": "random", + }, + }, + } + return layers, fields_config + + def preset_flows_configs(self): + flows = self.test_content.get("flows") + flows_configs = [] + for index, config in enumerate(flows): + if index >= len(self.dut_ports): + break + port_id = self.dut_ports[index] + _layer = self.get_mac_layer(port_id) + _layer2, fields_config = self.get_ipv4_config(config) + _layer.update(_layer2) + flows_configs.append([_layer, fields_config]) + return flows_configs + + def preset_streams(self): + frame_sizes = self.test_content.get("frame_sizes") + test_streams = {} + flows_configs = self.preset_flows_configs() + for frame_size in frame_sizes: + for flow_config in flows_configs: + _layers, fields_config = flow_config + pkt = self.config_stream(_layers, frame_size) + test_streams.setdefault(frame_size, []).append([pkt, fields_config]) + return test_streams + + def config_stream(self, layers, frame_size): + """ + Prepare traffic flow + """ + headers_size = sum([HEADER_SIZE[x] for x in ["eth", "ip"]]) + payload_size = frame_size - headers_size + # Set streams for traffic + pkt_config = { + "type": "IP_RAW", + "pkt_layers": {"raw": {"payload": ["58"] * payload_size}}, + } + pkt_config["pkt_layers"].update(layers) + pkt_type = pkt_config.get("type") + pkt_layers = pkt_config.get("pkt_layers") + pkt = Packet(pkt_type=pkt_type) + for layer in list(pkt_layers.keys()): + pkt.config_layer(layer, pkt_layers[layer]) + + return pkt.pktgen.pkt + + def add_stream_to_pktgen(self, streams, option): + def port(index): + p = self.tester.get_local_port(self.dut_ports[index]) + return p + + topos = ( + [ + [port(index), port(index - 1)] + if index % 2 + else [port(index), port(index + 1)] + for index, _ in enumerate(self.dut_ports) + ] + if len(self.dut_ports) > 1 + else [[port(0), port(0)]] + ) + stream_ids = [] + step = int(len(streams) / len(self.dut_ports)) + for cnt, stream in enumerate(streams): + pkt, fields_config = stream + index = cnt // step + txport, rxport = topos[index] + _option = deepcopy(option) + _option["pcap"] = pkt + if fields_config: + _option["fields_config"] = fields_config + stream_id = self.tester.pktgen.add_stream(txport, rxport, pkt) + self.tester.pktgen.config_stream(stream_id, _option) + stream_ids.append(stream_id) + return stream_ids + + def start_testpmd(self, core_list, pci_para, eal): + self.pmdout.start_testpmd(core_list, eal, pci_para, socket=self.socket) + self.pmdout.wait_link_status_up("all", timeout=60) + self.dut.send_expect("start", "testpmd> ", 15) + + def throughput(self, frame_size): + streams = self.stream.get(frame_size) + # Get traffic option + duration = self.test_content.get("test_duration") + traffic_stop_wait_time = self.test_content.get("traffic_stop_wait_time", 0) + # Clear streams before add new streams + self.tester.pktgen.clear_streams() + # Set stream into pktgen + stream_option = { + "stream_config": { + "txmode": {}, + "transmit_mode": TRANSMIT_CONT, + "rate": 100, + } + } + traffic_option = { + "method": "throughput", + "duration": duration, + } + stream_ids = self.add_stream_to_pktgen(streams, stream_option) + # Run packet generator + result = self.tester.pktgen.measure(stream_ids, traffic_option) + time.sleep(traffic_stop_wait_time) + # Statistics result + _, pps = result + self.verify(pps > 0, "No traffic detected") + self.logger.info( + "Throughput of " + + "framesize: {}, is: {} Mpps".format(frame_size, pps / 1000000) + ) + return result + + def display_result(self, datas): + # Display result table + header_row = ["Fwd Core", "Frame Size", "Throughput", "Rate"] + self.test_result["header"] = header_row + self.result_table_create(header_row) + self.test_result["data"] = [] + for data in datas: + config, frame_size, result = data + _, pps = result + pps /= 1000000.0 + linerate = self.wirespeed(self.nic, frame_size, len(self.dut_ports)) + percentage = pps * 100 / linerate + data_row = [ + config, + frame_size, + "{:.3f} Mpps".format(pps), + "{:.3f}%".format(percentage), + ] + self.result_table_add(data_row) + self.test_result["data"].append(data_row) + self.result_table_print() + + def perf_test(self): + """ + Benchmarking test + """ + self.stream = self.preset_streams() + pci_para = "" + for port_id in self.dut_ports: + pci_para += ( + "-a " + + self.dut.ports_info[port_id]["port"].pci + + ",support-multi-driver=1 " + ) + results = [] + for config, core_list, eal in self.test_content["configs"]: + self.logger.info( + ("Executing Test Using cores: {0} of config {1}, ").format( + core_list, config + ) + ) + self.start_testpmd(core_list, pci_para, eal[0]) + for frame_size in self.test_content["frame_sizes"]: + self.logger.info("Test running at framesize: {}".format(frame_size)) + result = self.throughput(frame_size) + if result: + results.append([config, frame_size, result]) + self.dut.send_expect("stop", "testpmd> ", 15) + self.dut.send_expect("quit", "# ", 15) + self.display_result(results) + + def test_perf_enable_multi_driver(self): + self.perf_test() + + def tear_down(self): + """ + Run after each test case. + """ + pass + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.dut.kill_all() From patchwork Thu May 25 05:21:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yingya Han X-Patchwork-Id: 127362 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id DD24042B95; Thu, 25 May 2023 07:21:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D8EF142B7E; Thu, 25 May 2023 07:21:22 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 2B91340A82 for ; Thu, 25 May 2023 07:21:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1684992081; x=1716528081; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=lnJ23fhCluaHOOX2OaCH7L0ugCBA0AB2Sh/6hhn0yX4=; b=acIlq3ierHMsBi4RHxk/7tI7/3PjCh5FpMbQII90VglVrj8M5/CAuwiJ z3nayz1fD30mKffbs5e8ztp50bp1yFZ7bayXW88eT9OMW/Y/Pp15djbAg aE7gfsC7HFtAxkWxuADTxL8vCwT+CTE/bjF9UvnkOtn8un+YBJqG9i4Xl weZ422JqCS8kCfJV10tuEEvwErjt9gYxt8u5s9pIFxkC0yET0QCuZfZJG 3LGv5EtvuJS9g7TLLs3P4knC2MzEjKQr9ArbcyOAXwUUZfphIB5uElbO9 n0e8dR9kAAVAzY6RQpTRdmBNhfZO6/LTBUJUUD6klNav1JF6oShy8Ak7P w==; X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="333404266" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="333404266" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 May 2023 22:21:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10720"; a="704667862" X-IronPort-AV: E=Sophos;i="6.00,190,1681196400"; d="scan'208";a="704667862" Received: from dpdk-lijuan-icelake4.sh.intel.com ([10.67.119.149]) by orsmga002.jf.intel.com with ESMTP; 24 May 2023 22:21:18 -0700 From: Yingya Han To: dts@dpdk.org Cc: Yingya Han Subject: [dts][PATCH V5 3/3]conf: add i40e_multi_driver_perf configuration file Date: Thu, 25 May 2023 05:21:12 +0000 Message-Id: <20230525052112.23479-4-yingyax.han@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230525052112.23479-1-yingyax.han@intel.com> References: <20230525052112.23479-1-yingyax.han@intel.com> MIME-Version: 1.0 X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Signed-off-by: Yingya Han Acked-by: Lijuan Tu --- conf/i40e_multi_driver_perf.cfg | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 conf/i40e_multi_driver_perf.cfg diff --git a/conf/i40e_multi_driver_perf.cfg b/conf/i40e_multi_driver_perf.cfg new file mode 100644 index 00000000..2a3ca5c8 --- /dev/null +++ b/conf/i40e_multi_driver_perf.cfg @@ -0,0 +1,24 @@ +[suite] +test_duration = 30 +rxtx_queue_size = 2048 +traffic_stop_wait_time = 2 +test_parameters = { + "1C/1T-1Q": [ + "64", + "128", + "256", + "512", + "1024", + "1280", + "1518", + ], + "1C/2T-2Q": [ + "64", + "128", + "256", + "512", + "1024", + "1280", + "1518", + ], +}