csit/resources/libraries/python/DPDK/L2fwdTest.py, branch oper-230529 Integration tests http://git.fd.io/csit/atom?h=oper-230529 2020-04-23T12:36:54+00:00 Performance: DPDK refactor 2020-04-23T12:36:54+00:00 Peter Mikus pmikus@cisco.com 2020-04-17T12:38:09+00:00 urn:sha1:54beb458703ff91e9f522f8af0a57722966f093e + Rework BASH scripts (more code to python). + Move BASH into libraries. + Allows RDMA usage. + Fix 9000B tests. + Rename confusing l2fwd -> testpmd. + Fix suite setup. + Fix PCI whitelist to not accidentally pickup wrong interface. + Fix deprecated DPDK cli arguments. - MLX5 jumbo are disabled on NIC (i will increase separately). https://jenkins.fd.io/job/csit-dpdk-perf-verify-master-2n-clx/6/console (l3fwd still broken) - MLX5 IMIX seems to be some TRex issue with IMIX for mlx5 (i will handle separately) Signed-off-by: Peter Mikus <pmikus@cisco.com> Change-Id: I31d1b67305fa247cb5e1f57e739d3ef30dc1a04b Make RXQs/TXQs configurable 2020-03-10T11:10:27+00:00 Peter Mikus pmikus@cisco.com 2020-02-28T07:13:27+00:00 urn:sha1:6daa2d791f0e0d41b73668ef3ee233e58987dc37 Change-Id: Ib30bc4697fcba93a6723ee492a59a0523425f623 Signed-off-by: Peter Mikus <pmikus@cisco.com> FIX: Detection if l2fwd/l3fwd is up/down 2020-02-10T13:33:34+00:00 Jan Gelety jgelety@cisco.com 2020-01-22T15:38:39+00:00 urn:sha1:b968e370fe2737233f138ffd67a5bff75a6de091 Change-Id: Ide5de222e8314a0ea0be59f9a478f8d59147f722 Signed-off-by: Jan Gelety <jgelety@cisco.com> Python3: resources and libraries 2019-11-28T17:26:21+00:00 Jan Gelety jgelety@cisco.com 2019-11-12T04:27:43+00:00 urn:sha1:d68951ac245150eeefa6e0f4156e4c1b5c9e9325 Change-Id: I1392c06b1d64f62b141d24c0d42a8e36913b15e2 Signed-off-by: Jan Gelety <jgelety@cisco.com> Rename to Constants.py 2019-03-04T14:16:44+00:00 Vratko Polak vrpolak@cisco.com 2019-02-26T14:46:02+00:00 urn:sha1:da799981f5373b09398319df12e77e2efc75caa6 Motivation: Make the constants available also for Robot. Restraint: Robotframework user guide says: Because variable files are always imported using a file system path, creating them as classes has some restrictions: Python classes must have the same name as the module they are located. Change-Id: I638ef3fe045db132e366de2e2699638b8637e45e Signed-off-by: Vratko Polak <vrpolak@cisco.com> Refactor DPDK testcases to new structure 2018-07-17T08:15:44+00:00 Peter Mikus pmikus@cisco.com 2018-07-13T11:44:29+00:00 urn:sha1:24f7c6a4d22b8d26f0aa86669fc7aadad2108f2f + RXQ refactor Change-Id: Ic03a2e208b9fe5d324a5ed75a603af4cff1854a9 Signed-off-by: Peter Mikus <pmikus@cisco.com> Fix various pylint 1.5.4 warnings 2018-05-04T09:35:22+00:00 Vratko Polak vrpolak@cisco.com 2018-04-26T13:15:51+00:00 urn:sha1:5e7be479eacd4d1085cab152c35dcb6433a146ed + DUTSetup.py:424 Else clause on loop without a break statement + InterfaceUtil.py:400 Else clause on loop without a break statement + QemuUtils.py:564 Wrong continued indentation + SetupDPDKTest.py: Locally enabling broad-except + VatExecutor.py: Catching too general exception Exception + ssh.py:95 No exception type(s) specified. + HTTPRequest.py: Tolerate HTTPCodes.OK + multiple: Drop ":returns: None" from docstrings. There are still several warnings present: - R0902(too-many-instance-attributes) - R0912(too-many-branches) - R0913(too-many-arguments) - R0914(too-many-locals) - R0915(too-many-statements) - R0401(cyclic-import) And there are multiple blocks of similar lines, mainly across various Setup*Test.py files: - R0801(duplicate-code) Change-Id: I582575cb52b85d69d268e6374852f6e74bb71052 Signed-off-by: Vratko Polak <vrpolak@cisco.com> Update DPDK to 18.02 2018-04-11T07:02:44+00:00 Peter Mikus pmikus@cisco.com 2018-04-10T11:24:53+00:00 urn:sha1:0f585d16c7f9c0425ae17544ce9c688cb7f6998b - Update DPDK version to 18.02 - Code cleanup. Change-Id: I33e2aa35cc80092561a4db99d75bdc7e4b62df3a Signed-off-by: Peter Mikus <pmikus@cisco.com> add new topology parameter: arch 2018-01-10T14:42:43+00:00 Gabriel Ganne gabriel.ganne@enea.com 2017-11-27T14:38:53+00:00 urn:sha1:c7eb2002bcd007520309feb3e11a26ff847a4e05 if unset, arch variable will default to "x86_64" * Note on "arm64" vs "aarch64" debian-based uses arm64 rhel-based uses aarch64 qemu binaries of both distribs uses aarch64 dpdk uses arm64 vpp uses aarch64 python machine modules uses aarch64 => prefer aarch64 to use the same nomenclature as vpp * add ARCH argument to: init_dpdk.sh, install_dpdk.sh, run_l2fwd.sh, install_tldk.sh, run_tldk.sh. default to x86_64 converts "aarch64" if needed for dpdk naming convention * fixed terminal end detection to allow "~]# " add dut node arch as param to all robot set bin calls * add --target-list flag to qemu_build.sh defaults to x86_64-softmmu * add arch flag to all the topology files * topologies/available/ (and example file) * resources/tools/virl/topologies/ * set _qemu_bin path using node['arch'] in qemu_set_node() Change-Id: If46d88d064d213d3e4c6fc584bb8e0d4b6428cb8 Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com> Fix: DPDK paths after code refactor 2017-07-05T12:57:44+00:00 Peter Mikus pmikus@cisco.com 2017-07-05T12:44:53+00:00 urn:sha1:bc26e009026ea9b3bd3c02a313e71b9bb051e6de Change-Id: I0cc83c48e0c91cdff13f78c65c521f45e551d7a3 Signed-off-by: Peter Mikus <pmikus@cisco.com>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<feed xmlns="http://www.w3.org/2005/Atom">
<title>csit/resources/libraries/python/DPDK/L2fwdTest.py, branch oper-230529</title>
<subtitle>Integration tests</subtitle>
<id>http://git.fd.io/csit/atom?h=oper-230529</id>
<link rel="self" href="http://git.fd.io/csit/atom?h=oper-230529"/>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/"/>
<updated>2020-04-23T12:36:54+00:00</updated>
<entry>
<title>Performance: DPDK refactor</title>
<updated>2020-04-23T12:36:54+00:00</updated>
<author>
<name>Peter Mikus</name>
<email>pmikus@cisco.com</email>
</author>
<published>2020-04-17T12:38:09+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=54beb458703ff91e9f522f8af0a57722966f093e"/>
<id>urn:sha1:54beb458703ff91e9f522f8af0a57722966f093e</id>
<content type="text"> + Rework BASH scripts (more code to python). + Move BASH into libraries. + Allows RDMA usage. + Fix 9000B tests. + Rename confusing l2fwd -> testpmd. + Fix suite setup. + Fix PCI whitelist to not accidentally pickup wrong interface. + Fix deprecated DPDK cli arguments. - MLX5 jumbo are disabled on NIC (i will increase separately). https://jenkins.fd.io/job/csit-dpdk-perf-verify-master-2n-clx/6/console (l3fwd still broken) - MLX5 IMIX seems to be some TRex issue with IMIX for mlx5 (i will handle separately) Signed-off-by: Peter Mikus <pmikus@cisco.com> Change-Id: I31d1b67305fa247cb5e1f57e739d3ef30dc1a04b </content>
</entry>
<entry>
<title>Make RXQs/TXQs configurable</title>
<updated>2020-03-10T11:10:27+00:00</updated>
<author>
<name>Peter Mikus</name>
<email>pmikus@cisco.com</email>
</author>
<published>2020-02-28T07:13:27+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=6daa2d791f0e0d41b73668ef3ee233e58987dc37"/>
<id>urn:sha1:6daa2d791f0e0d41b73668ef3ee233e58987dc37</id>
<content type="text"> Change-Id: Ib30bc4697fcba93a6723ee492a59a0523425f623 Signed-off-by: Peter Mikus <pmikus@cisco.com> </content>
</entry>
<entry>
<title>FIX: Detection if l2fwd/l3fwd is up/down</title>
<updated>2020-02-10T13:33:34+00:00</updated>
<author>
<name>Jan Gelety</name>
<email>jgelety@cisco.com</email>
</author>
<published>2020-01-22T15:38:39+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=b968e370fe2737233f138ffd67a5bff75a6de091"/>
<id>urn:sha1:b968e370fe2737233f138ffd67a5bff75a6de091</id>
<content type="text"> Change-Id: Ide5de222e8314a0ea0be59f9a478f8d59147f722 Signed-off-by: Jan Gelety <jgelety@cisco.com> </content>
</entry>
<entry>
<title>Python3: resources and libraries</title>
<updated>2019-11-28T17:26:21+00:00</updated>
<author>
<name>Jan Gelety</name>
<email>jgelety@cisco.com</email>
</author>
<published>2019-11-12T04:27:43+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=d68951ac245150eeefa6e0f4156e4c1b5c9e9325"/>
<id>urn:sha1:d68951ac245150eeefa6e0f4156e4c1b5c9e9325</id>
<content type="text"> Change-Id: I1392c06b1d64f62b141d24c0d42a8e36913b15e2 Signed-off-by: Jan Gelety <jgelety@cisco.com> </content>
</entry>
<entry>
<title>Rename to Constants.py</title>
<updated>2019-03-04T14:16:44+00:00</updated>
<author>
<name>Vratko Polak</name>
<email>vrpolak@cisco.com</email>
</author>
<published>2019-02-26T14:46:02+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=da799981f5373b09398319df12e77e2efc75caa6"/>
<id>urn:sha1:da799981f5373b09398319df12e77e2efc75caa6</id>
<content type="text"> Motivation: Make the constants available also for Robot. Restraint: Robotframework user guide says: Because variable files are always imported using a file system path, creating them as classes has some restrictions: Python classes must have the same name as the module they are located. Change-Id: I638ef3fe045db132e366de2e2699638b8637e45e Signed-off-by: Vratko Polak <vrpolak@cisco.com> </content>
</entry>
<entry>
<title>Refactor DPDK testcases to new structure</title>
<updated>2018-07-17T08:15:44+00:00</updated>
<author>
<name>Peter Mikus</name>
<email>pmikus@cisco.com</email>
</author>
<published>2018-07-13T11:44:29+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=24f7c6a4d22b8d26f0aa86669fc7aadad2108f2f"/>
<id>urn:sha1:24f7c6a4d22b8d26f0aa86669fc7aadad2108f2f</id>
<content type="text"> + RXQ refactor Change-Id: Ic03a2e208b9fe5d324a5ed75a603af4cff1854a9 Signed-off-by: Peter Mikus <pmikus@cisco.com> </content>
</entry>
<entry>
<title>Fix various pylint 1.5.4 warnings</title>
<updated>2018-05-04T09:35:22+00:00</updated>
<author>
<name>Vratko Polak</name>
<email>vrpolak@cisco.com</email>
</author>
<published>2018-04-26T13:15:51+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=5e7be479eacd4d1085cab152c35dcb6433a146ed"/>
<id>urn:sha1:5e7be479eacd4d1085cab152c35dcb6433a146ed</id>
<content type="text"> + DUTSetup.py:424 Else clause on loop without a break statement + InterfaceUtil.py:400 Else clause on loop without a break statement + QemuUtils.py:564 Wrong continued indentation + SetupDPDKTest.py: Locally enabling broad-except + VatExecutor.py: Catching too general exception Exception + ssh.py:95 No exception type(s) specified. + HTTPRequest.py: Tolerate HTTPCodes.OK + multiple: Drop ":returns: None" from docstrings. There are still several warnings present: - R0902(too-many-instance-attributes) - R0912(too-many-branches) - R0913(too-many-arguments) - R0914(too-many-locals) - R0915(too-many-statements) - R0401(cyclic-import) And there are multiple blocks of similar lines, mainly across various Setup*Test.py files: - R0801(duplicate-code) Change-Id: I582575cb52b85d69d268e6374852f6e74bb71052 Signed-off-by: Vratko Polak <vrpolak@cisco.com> </content>
</entry>
<entry>
<title>Update DPDK to 18.02</title>
<updated>2018-04-11T07:02:44+00:00</updated>
<author>
<name>Peter Mikus</name>
<email>pmikus@cisco.com</email>
</author>
<published>2018-04-10T11:24:53+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=0f585d16c7f9c0425ae17544ce9c688cb7f6998b"/>
<id>urn:sha1:0f585d16c7f9c0425ae17544ce9c688cb7f6998b</id>
<content type="text"> - Update DPDK version to 18.02 - Code cleanup. Change-Id: I33e2aa35cc80092561a4db99d75bdc7e4b62df3a Signed-off-by: Peter Mikus <pmikus@cisco.com> </content>
</entry>
<entry>
<title>add new topology parameter: arch</title>
<updated>2018-01-10T14:42:43+00:00</updated>
<author>
<name>Gabriel Ganne</name>
<email>gabriel.ganne@enea.com</email>
</author>
<published>2017-11-27T14:38:53+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=c7eb2002bcd007520309feb3e11a26ff847a4e05"/>
<id>urn:sha1:c7eb2002bcd007520309feb3e11a26ff847a4e05</id>
<content type="text"> if unset, arch variable will default to "x86_64" * Note on "arm64" vs "aarch64" debian-based uses arm64 rhel-based uses aarch64 qemu binaries of both distribs uses aarch64 dpdk uses arm64 vpp uses aarch64 python machine modules uses aarch64 => prefer aarch64 to use the same nomenclature as vpp * add ARCH argument to: init_dpdk.sh, install_dpdk.sh, run_l2fwd.sh, install_tldk.sh, run_tldk.sh. default to x86_64 converts "aarch64" if needed for dpdk naming convention * fixed terminal end detection to allow "~]# " add dut node arch as param to all robot set bin calls * add --target-list flag to qemu_build.sh defaults to x86_64-softmmu * add arch flag to all the topology files * topologies/available/ (and example file) * resources/tools/virl/topologies/ * set _qemu_bin path using node['arch'] in qemu_set_node() Change-Id: If46d88d064d213d3e4c6fc584bb8e0d4b6428cb8 Signed-off-by: Gabriel Ganne <gabriel.ganne@enea.com> </content>
</entry>
<entry>
<title>Fix: DPDK paths after code refactor</title>
<updated>2017-07-05T12:57:44+00:00</updated>
<author>
<name>Peter Mikus</name>
<email>pmikus@cisco.com</email>
</author>
<published>2017-07-05T12:44:53+00:00</published>
<link rel="alternate" type="text/html" href="http://git.fd.io/csit/commit/?id=bc26e009026ea9b3bd3c02a313e71b9bb051e6de"/>
<id>urn:sha1:bc26e009026ea9b3bd3c02a313e71b9bb051e6de</id>
<content type="text"> Change-Id: I0cc83c48e0c91cdff13f78c65c521f45e551d7a3 Signed-off-by: Peter Mikus <pmikus@cisco.com> </content>
</entry>
</feed>