From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 60149A04DB; Tue, 24 Nov 2020 21:09:07 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C6E41C932; Tue, 24 Nov 2020 21:09:04 +0100 (CET) Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) by dpdk.org (Postfix) with ESMTP id 46B2EC930 for ; Tue, 24 Nov 2020 21:09:03 +0100 (CET) Received: by mail-lf1-f47.google.com with SMTP id z21so30624064lfe.12 for ; Tue, 24 Nov 2020 12:09:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=52SKnfzXuj/7NH2CLQi2SE/cBwqTJ2xLz6A5lPumXfA=; b=hRGjWBQ3yZ6RDxC+CRzJS2GknoBViMuQEWCC0kC6voRNMFgO+OW3+n/rXSAiwVBqUT 72hizqCQv0Ijfi7P1afIBpgHEi4RmkcXvxlmfoPOVcK20GNg0L+slsnWNE6edp033YRS 74708dHuIsg7e4Aql8AYmnra422Pmpev4wDD8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=52SKnfzXuj/7NH2CLQi2SE/cBwqTJ2xLz6A5lPumXfA=; b=aEa/sqpkZOhQpQykTyjA77162nYQWVSJtJFxVD2YCm9RABfy4c6PffDmAccjm2Kvrb zT6owchZz0IwQc1vBgotvhRpwozudQQs9rOkJcsb0wcgowSgie8IXR0S9+qAs5YF5VUH oWA2lcHBNMPYIvE14X0nrkka0D8tCq88b5uVd7Dxa2ANXaGRVoeZ2Y7wWgc7xEwm0vu7 6tK+X8ymzlaULmJJBpiXk+FgvLH+Js4BV0jpthZkxdUQcBKeh+4x+iWYYDa6M3YQHCIo uglHJB4TMFOn+izCwnfSYyFI61nd8DD9CpxFaOHD86LJ2eRoU52ibLqRXPNsnBvVtzBI Uh2Q== X-Gm-Message-State: AOAM532HxYoPQj0S8KX5ifAAOjx8WGz1rzKHITXzhcnGyU25NLOlniJV VPzVzVyFsDFfEUCUTblOD+hq2hTPX6FGLtgT0LJAHA== X-Google-Smtp-Source: ABdhPJwiRym3JWhIG7EOUUj3P7Q2sddzm7adHY/pHMSHmZcSOh8vRje23Qf3KjzpMpeXU7Nz4rM+VE/rHvi0Iul8Xg4= X-Received: by 2002:a05:6512:10c6:: with SMTP id k6mr2564624lfg.190.1606248541684; Tue, 24 Nov 2020 12:09:01 -0800 (PST) MIME-Version: 1.0 References: <7a88981b15114af1bc90611316fd30bb@intel.com> In-Reply-To: <7a88981b15114af1bc90611316fd30bb@intel.com> From: David Liu Date: Tue, 24 Nov 2020 15:08:25 -0500 Message-ID: To: "Tu, Lijuan" Cc: dpdk-dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] DTS Test Nic Single Core Perf Scapy Naming Conflict X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi Lijuan, Thank you for the suggestions. After that is resolved we encounter another issue. Currently, the kernel version we have is 5.4.0-53 and has a vfio-pci built in. But we can not use the module from the nic_devbind.py. Because we have vfio-pci drivers on the other machine's nic and trex require both machines to have the same driver on the nic be used. Do you know what we can approach to solving this issue? Thank, David On Thu, Nov 19, 2020 at 9:10 PM Tu, Lijuan wrote: > It seems Trex server is not launched successfully. So DTS as a client > can=E2=80=99t connect it. > > > > Here are some tips to make sure Trex can work before integrating into DTS= . > > > > =C2=B7 Simple manual test for trex > > o Go to $TREX/scripts: cd ./scripts > > o Launch dpdk application, e.g. testpmd on dut. Testpmd can be launch > at first, also can be launch after trex server launched, but no matter wh= en > you run testpmd, *dut must be up before staring trex server*. > > o Launch trex server: ./t-rex-64 -i -c 20 # -c means cores number, here > we use 20 cores. > > ./t-rex-64 -c 20 -f /etc/trex_cfg.yaml # if you don't use default name > > o Launch trex client and start traffic: > > =C2=A7 ./trex-console, we give commands to trex through trex-console. > > =C2=A7 start -f stl/bench.py -t size=3D64,vm=3Dcached --port 0 -m 100% --= force > --pin (64 frame size + 100% LR + P0) > > =C2=A7 start -f stl/bench.py -t size=3D64,vm=3Dcached --port 1 -m 100% --= force > --pin (64 frame size + 100% LR + P1) > > =C2=A7 tui (you will get a more friendship view of statistics) > > =C2=A7 Note: you can get other traffic scripts from ./stl, stl/bench.py= is > just the one we used. > > o Notes: to get the best performance, here are some suggestions: > > =C2=A7 Give trex enough cores. > > =C2=A7 Cores and NIC are in the same socket. > > =C2=A7 Simply what you want trex to do, complicated computer will cause > performance drop. > > > > > > *From:* David Liu > *Sent:* 2020=E5=B9=B411=E6=9C=8820=E6=97=A5 3:34 > *To:* Tu, Lijuan > *Cc:* dpdk-dev > *Subject:* Re: DTS Test Nic Single Core Perf Scapy Naming Conflict > > > > Hi Lijuan, > > > > The DTS started without error but the nic single core test failed on a > "connection timeout - no response from TRex server" when I tried to run i= t > on an intel nic. > > This happens when DTS uses arm-dell (traffic generator) to send packets > to arm-gigabyte (DUT) using the Intel nic {Ethernet Controller XL710 for > 40GbE QSFP+} > > I wonder if you have any clue on this issue? > > > > 19/11/2020 19:05:55 TestNicSingleCorePerf: Test Case > test_perf_nic_single_core Result ERROR: Traceback (most recent call last)= : > File "/opt/dts/framework/test_case.py", line 319, in _execute_test_case > case_obj() > File "tests/TestSuite_nic_single_core_perf.py", line 200, in > test_perf_nic_single_core > self.perf_test(self.nb_ports) > File "tests/TestSuite_nic_single_core_perf.py", line 274, in perf_test > _, packets_received =3D > self.tester.pktgen.measure_throughput(stream_ids=3Dstreams, > options=3Dtraffic_opt) > File "/opt/dts/framework/pktgen_base.py", line 245, in measure_throughp= ut > self._prepare_transmission(stream_ids=3Dstream_ids) > File "/opt/dts/framework/pktgen_trex.py", line 778, in > _prepare_transmission > self._conn.reset(ports=3Dself._ports) > File > "/opt/trex-v2.85/automation/trex_control_plane/interactive/trex/common/tr= ex_api_annotators.py", > line 51, in wrap2 > ret =3D f(*args, **kwargs) > File > "/opt/trex-v2.85/automation/trex_control_plane/interactive/trex/stl/trex_= stl_client.py", > line 339, in reset > self.clear_stats(ports) > File > "/opt/trex-v2.85/automation/trex_control_plane/interactive/trex/common/tr= ex_api_annotators.py", > line 51, in wrap2 > ret =3D f(*args, **kwargs) > File > "/opt/trex-v2.85/automation/trex_control_plane/interactive/trex/stl/trex_= stl_client.py", > line 1492, in clear_stats > self._clear_stats_common(ports, clear_global, clear_xstats) > File > "/opt/trex-v2.85/automation/trex_control_plane/interactive/trex/common/tr= ex_client.py", > line 2876, in _clear_stats_common > raise TRexError(rc) > trex.common.trex_exceptions.TRexError: ^[[1m*** [RPC] - Failed to get > server response from tcp://172.18.0.40:4501^[[22m > > 19/11/2020 19:05:55 dts: > TEST SUITE ENDED: TestNicSingleCorePerf > 19/11/2020 19:06:11 TestNicSingleCorePerf: tear_down_all failed: > Traceback (most recent call last): > File "/opt/dts/framework/test_case.py", line 430, in execute_tear_downa= ll > self.tear_down_all() > File "tests/TestSuite_nic_single_core_perf.py", line 405, in > tear_down_all > self.dut.build_install_dpdk(self.target) > File "/opt/dts/framework/project_dpdk.py", line 283, in > build_install_dpdk > build_install_dpdk(target, extra_options) > File "/opt/dts/framework/project_dpdk.py", line 316, in > build_install_dpdk_linux_meson > self.send_expect("rm -rf " + target, "#") > File "/opt/dts/framework/crb.py", line 93, in send_expect > return self.session.send_expect(cmds, expected, timeout, verify) > File "/opt/dts/framework/ssh_connection.py", line 64, in send_expect > out =3D self.session.send_expect(cmds, expected, timeout, verify) > File "/opt/dts/framework/ssh_pexpect.py", line 103, in send_expect > raise(e) > File "/opt/dts/framework/ssh_pexpect.py", line 90, in send_expect > ret =3D self.send_expect_base(command, expected, timeout) > File "/opt/dts/framework/ssh_pexpect.py", line 81, in send_expect_base > self.__prompt(command, timeout) > File "/opt/dts/framework/ssh_pexpect.py", line 149, in __prompt > raise TimeoutException(command, self.get_output_all()) from None > exception.TimeoutException: TIMEOUT on rm -rf x86_64-native-linuxapp-gcc > > > > Thanks, > > David > > > > On Thu, Nov 19, 2020 at 12:56 PM David Liu wrote: > > Hi Lijuan, > > > > Thank you for the help. > I can run DTS without that error now, > > > > Thanks, > > David > > > > On Tue, Nov 17, 2020 at 9:12 PM Tu, Lijuan wrote: > > Hi David, > > > > Snice some protocols are only supported by scapy 2.4.4, it's recemented > that scapy 2.4.4 as major version for DTS. > > However perf users might not care these advanced protocols, to be > compatible with trex, dts captured these exceptions and let it go through= . > > Fix was contained in the latest DTS. Could you update it. > > > > commit 362ae41844e1992163b4eed53a721729985644be > > Author: Chen, BoX C > > Date: Wed Nov 4 10:52:09 2020 +0800 > > > > framework: fix Trex mode not working > > DTS requires Trex compatible scapy, modify package loading mode and > scapy version verification rules > > > > Signed-off-by: Chen, BoX C > > > > > > *From:* David Liu > *Sent:* 2020=E5=B9=B411=E6=9C=8818=E6=97=A5 4:24 > *To:* Tu, Lijuan > *Cc:* dpdk-dev > *Subject:* DTS Test Nic Single Core Perf Scapy Naming Conflict > > > > Hi Lijuan, > > > > I currently have issues with running the Nic Single-Core Perf Test. > > I believe this is the scapy naming conflict issue, so I follow the > solution > > mentioned on the website to replace system scapy with trex scapy. > > Then I got into another error that I wasn't able to get pass: > > > > root@arm-dell:/opt/dts# ./dts > Traceback (most recent call last): > File "./main.py", line 50, in > import dts > File "/opt/dts/framework/dts.py", line 47, in > from tester import Tester > File "/opt/dts/framework/tester.py", line 52, in > from packet import SCAPY_IMP_CMD > File "/opt/dts/framework/packet.py", line 72, in > locals().update({clazz: getattr(module, clazz)}) > AttributeError: module 'scapy.contrib.gtp' has no attribute > 'GTPPDUSessionContainer' > > > > Do you have any clue how to fix this? > > > > Thanks. > > David > >