* [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 @ 2020-08-26 15:53 Owen Hilyard 2020-08-27 7:35 ` Chen, BoX C 2020-09-01 2:55 ` Ma, LihongX 0 siblings, 2 replies; 12+ messages in thread From: Owen Hilyard @ 2020-08-26 15:53 UTC (permalink / raw) To: dts; +Cc: xix.zhang, xuemingx.zhang, lihongx.ma, Owen Hilyard added missing quote in template for scapy packets. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> --- tests/TestSuite_checksum_offload.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..b07ae16 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: -- 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 2020-08-26 15:53 [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 Owen Hilyard @ 2020-08-27 7:35 ` Chen, BoX C 2020-09-01 2:55 ` Ma, LihongX 1 sibling, 0 replies; 12+ messages in thread From: Chen, BoX C @ 2020-08-27 7:35 UTC (permalink / raw) To: Owen Hilyard, dts; +Cc: Zhang, XiX, Zhang, XuemingX, Ma, LihongX Tested Failed by: xix.zhang@intel.com There may be two more errors: 1.The Iface here is a function variable, not an Iface defined by scapy. I think you forgot to put quotation marks @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") 2.SyntaxError: invalid syntax(This format should not appear :UDP(chksum=chksum=0xf)) File "/usr/lib/python3.6/code.py", line 64, in runsource code = self.compile(source, filename, symbol) File "/usr/lib/python3.6/codeop.py", line 168, in __call__ return _maybe_compile(self.compiler, source, filename, symbol) File "/usr/lib/python3.6/codeop.py", line 99, in _maybe_compile raise err1 File "/usr/lib/python3.6/codeop.py", line 87, in _maybe_compile code1 = compiler(source + "\n", filename, symbol) File "/usr/lib/python3.6/codeop.py", line 133, in __call__ codeob = compile(source, filename, symbol, self.flags, 1) File "<console>", line 1 sendp(eth/IP()/UDP(chksum=0xf)/VXLAN()/IP()/UDP(chksum=chksum=0xf)/('X'*50), iface=iface) > -----Original Message----- > From: dts <dts-bounces@dpdk.org> On Behalf Of Owen Hilyard > Sent: August 26, 2020 23:53 > To: dts@dpdk.org > Cc: Zhang, XiX <xix.zhang@intel.com>; Zhang, XuemingX > <xuemingx.zhang@intel.com>; Ma, LihongX <lihongx.ma@intel.com>; Owen > Hilyard <ohilyard@iol.unh.edu> > Subject: [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 > > added missing quote in template for scapy packets. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> > --- > tests/TestSuite_checksum_offload.py | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/TestSuite_checksum_offload.py > b/tests/TestSuite_checksum_offload.py > index c4a877d..b07ae16 100644 > --- a/tests/TestSuite_checksum_offload.py > +++ b/tests/TestSuite_checksum_offload.py > @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): > for l4 in l4_protos: > for chksum in "", "chksum=0xf": > vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( > - f"eth/IP({chksum})/{l4}()/(X'*50)", > + f"eth/IP({chksum})/{l4}()/('X'*50)", > "PKT_RX_IP_CKSUM_", f"{l4}", > should_pass=(chksum == "")) > if vf is not None: > -- > 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 2020-08-26 15:53 [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 Owen Hilyard 2020-08-27 7:35 ` Chen, BoX C @ 2020-09-01 2:55 ` Ma, LihongX 2020-09-04 7:13 ` [dts] [PATCH V1] tests/checksum_offload: " Owen Hilyard 1 sibling, 1 reply; 12+ messages in thread From: Ma, LihongX @ 2020-09-01 2:55 UTC (permalink / raw) To: Owen Hilyard, dts; +Cc: Zhang, XiX, Zhang, XuemingX Hi, Owen Can you add the patch version of the patch, and the subject of the patch format like below: [dts][PATCH V1]tests/checksum_offload: Bugfix for bug 529 Regards, Ma,lihong > -----Original Message----- > From: Owen Hilyard <ohilyard@iol.unh.edu> > Sent: Wednesday, August 26, 2020 11:53 PM > To: dts@dpdk.org > Cc: Zhang, XiX <xix.zhang@intel.com>; Zhang, XuemingX > <xuemingx.zhang@intel.com>; Ma, LihongX <lihongx.ma@intel.com>; Owen > Hilyard <ohilyard@iol.unh.edu> > Subject: [PATCH] l4 hardware checksum: Bugfix for bug 529 > > added missing quote in template for scapy packets. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> > --- > tests/TestSuite_checksum_offload.py | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) ^ permalink raw reply [flat|nested] 12+ messages in thread
* [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-01 2:55 ` Ma, LihongX @ 2020-09-04 7:13 ` Owen Hilyard 2020-09-09 5:32 ` Ma, LihongX 0 siblings, 1 reply; 12+ messages in thread From: Owen Hilyard @ 2020-09-04 7:13 UTC (permalink / raw) To: dts, lihongx.ma; +Cc: xix.zhang, xuemingx.zhang, ohilyard added missing quote in template for scapy packets. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> --- tests/TestSuite_checksum_offload.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..ef7a9de 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") def validate_packet_list_checksums(self, packets): @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: -- 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-04 7:13 ` [dts] [PATCH V1] tests/checksum_offload: " Owen Hilyard @ 2020-09-09 5:32 ` Ma, LihongX 2020-09-09 21:08 ` Owen Hilyard 0 siblings, 1 reply; 12+ messages in thread From: Ma, LihongX @ 2020-09-09 5:32 UTC (permalink / raw) To: Owen Hilyard, dts; +Cc: Zhang, XiX, Zhang, XuemingX Hi, owen Can you send a tested-by of this patch base on self-test and the result is pass, It is best to upload the test log at same time. Regards, Ma,lihong > -----Original Message----- > From: Owen Hilyard <ohilyard@iol.unh.edu> > Sent: Friday, September 4, 2020 3:13 PM > To: dts@dpdk.org; Ma, LihongX <lihongx.ma@intel.com> > Cc: Zhang, XiX <xix.zhang@intel.com>; Zhang, XuemingX > <xuemingx.zhang@intel.com>; ohilyard@iol.unh.edu > Subject: [dts][PATCH V1] tests/checksum_offload: Bugfix for bug 529 > > added missing quote in template for scapy packets. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> > --- > tests/TestSuite_checksum_offload.py | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/tests/TestSuite_checksum_offload.py > b/tests/TestSuite_checksum_offload.py > index c4a877d..ef7a9de 100644 > --- a/tests/TestSuite_checksum_offload.py > +++ b/tests/TestSuite_checksum_offload.py > @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): > def replay_pcap_file_on_tester(self, iface, packet_file_path): > self.tester.send_expect("scapy", ">>>") > self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") > - self.scapy_exec(f"sendp(packets, iface={iface})") > + self.scapy_exec(f"sendp(packets, iface='{iface}')") > self.tester.send_expect("quit()", "# ") > > def validate_packet_list_checksums(self, packets): > @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): > for l4 in l4_protos: > for chksum in "", "chksum=0xf": > vf = > self.send_pkt_expect_good_bad_from_flag_catch_failure( > - f"eth/IP({chksum})/{l4}()/(X'*50)", > + f"eth/IP({chksum})/{l4}()/('X'*50)", > "PKT_RX_IP_CKSUM_", f"{l4}", > should_pass=(chksum == "")) > if vf is not None: > -- > 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-09 5:32 ` Ma, LihongX @ 2020-09-09 21:08 ` Owen Hilyard 2020-09-09 21:14 ` Owen Hilyard 0 siblings, 1 reply; 12+ messages in thread From: Owen Hilyard @ 2020-09-09 21:08 UTC (permalink / raw) To: dts, lihongx.ma; +Cc: ohilyard, lylavoie added missing quote in template for scapy packets. rearraged closing down scapy and testpmd to avoid issues with other test cases. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> --- tests/TestSuite_checksum_offload.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..f2e9878 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") def validate_packet_list_checksums(self, packets): @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): # if vf is not None: # verification_errors.append(vf) - # tunneled inner + self.tester.send_expect("quit", "#") + self.dut.send_expect("stop", "testpmd>") for err in verification_errors: self.logger.error(str(err)) self.verify(len(verification_errors) == 0, "See previous output") - self.tester.send_expect("quit", "#") - self.dut.send_expect("stop", "testpmd>") def test_hardware_checksum_check_l4_tx(self): self.checksum_enablehw(self.dut_ports[0]) @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): error_messages = self.validate_packet_list_checksums(captured_packets) + self.tester.send_expect("quit", "#") self.dut.send_expect("stop", "testpmd>") + if len(error_messages) != 0: for error_msg in error_messages: self.logger.error(error_msg) -- 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-09 21:08 ` Owen Hilyard @ 2020-09-09 21:14 ` Owen Hilyard 2020-09-09 21:16 ` Owen Hilyard 2020-09-10 1:45 ` Ma, LihongX 0 siblings, 2 replies; 12+ messages in thread From: Owen Hilyard @ 2020-09-09 21:14 UTC (permalink / raw) To: dts, Ma, LihongX; +Cc: Lincoln Lavoie [-- Attachment #1.1: Type: text/plain, Size: 3406 bytes --] Hello Ma,lihong, While I was re-testing the entire suite to get the test log file for you, I found a few more issues that occur when running the entire test suite at once. I've included fixes for these but apparently checkpatch doesn't like something about the patch, so I'll resubmit. Sorry about that. I've included the log file after stripping some of the output. Due to how the test was constructed, I wasn't able to use the normal method to run scapy and had to do it through send_expect, which means that all of the colorings in the shell were logged. I've done my best to remove all of the lines with color symbols in them since they aren't needed to understand the output. Sorry about messing up the submission again, Owen On Wed, Sep 9, 2020 at 5:08 PM Owen Hilyard <ohilyard@iol.unh.edu> wrote: > added missing quote in template for scapy packets. > rearraged closing down scapy and testpmd to avoid issues with other test > cases. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> > --- > tests/TestSuite_checksum_offload.py | 11 ++++++----- > 1 file changed, 6 insertions(+), 5 deletions(-) > > diff --git a/tests/TestSuite_checksum_offload.py > b/tests/TestSuite_checksum_offload.py > index c4a877d..f2e9878 100644 > --- a/tests/TestSuite_checksum_offload.py > +++ b/tests/TestSuite_checksum_offload.py > @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): > def replay_pcap_file_on_tester(self, iface, packet_file_path): > self.tester.send_expect("scapy", ">>>") > self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") > - self.scapy_exec(f"sendp(packets, iface={iface})") > + self.scapy_exec(f"sendp(packets, iface='{iface}')") > self.tester.send_expect("quit()", "# ") > > def validate_packet_list_checksums(self, packets): > @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): > for l4 in l4_protos: > for chksum in "", "chksum=0xf": > vf = > self.send_pkt_expect_good_bad_from_flag_catch_failure( > - f"eth/IP({chksum})/{l4}()/(X'*50)", > + f"eth/IP({chksum})/{l4}()/('X'*50)", > "PKT_RX_IP_CKSUM_", f"{l4}", > should_pass=(chksum == "")) > if vf is not None: > @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): > # if vf is not None: > # verification_errors.append(vf) > > - # tunneled inner > + self.tester.send_expect("quit", "#") > + self.dut.send_expect("stop", "testpmd>") > > for err in verification_errors: > self.logger.error(str(err)) > self.verify(len(verification_errors) == 0, "See previous output") > > - self.tester.send_expect("quit", "#") > - self.dut.send_expect("stop", "testpmd>") > > def test_hardware_checksum_check_l4_tx(self): > self.checksum_enablehw(self.dut_ports[0]) > @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): > > error_messages = > self.validate_packet_list_checksums(captured_packets) > > + self.tester.send_expect("quit", "#") > self.dut.send_expect("stop", "testpmd>") > + > if len(error_messages) != 0: > for error_msg in error_messages: > self.logger.error(error_msg) > -- > 2.25.1 > > [-- Attachment #1.2: Type: text/html, Size: 4586 bytes --] [-- Attachment #2: TestChecksumOffload.log.cleaned --] [-- Type: application/octet-stream, Size: 464232 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-09 21:14 ` Owen Hilyard @ 2020-09-09 21:16 ` Owen Hilyard 2020-09-15 8:27 ` Tu, Lijuan 2020-09-10 1:45 ` Ma, LihongX 1 sibling, 1 reply; 12+ messages in thread From: Owen Hilyard @ 2020-09-09 21:16 UTC (permalink / raw) To: dts, lihongx.ma; +Cc: ohilyard, lylavoie added missing quote in template for scapy packets. rearraged closing down scapy and testpmd to avoid issues with other test cases. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> --- tests/TestSuite_checksum_offload.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..f2e9878 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") def validate_packet_list_checksums(self, packets): @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): # if vf is not None: # verification_errors.append(vf) - # tunneled inner + self.tester.send_expect("quit", "#") + self.dut.send_expect("stop", "testpmd>") for err in verification_errors: self.logger.error(str(err)) self.verify(len(verification_errors) == 0, "See previous output") - self.tester.send_expect("quit", "#") - self.dut.send_expect("stop", "testpmd>") def test_hardware_checksum_check_l4_tx(self): self.checksum_enablehw(self.dut_ports[0]) @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): error_messages = self.validate_packet_list_checksums(captured_packets) + self.tester.send_expect("quit", "#") self.dut.send_expect("stop", "testpmd>") + if len(error_messages) != 0: for error_msg in error_messages: self.logger.error(error_msg) -- 2.25.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-09 21:16 ` Owen Hilyard @ 2020-09-15 8:27 ` Tu, Lijuan 0 siblings, 0 replies; 12+ messages in thread From: Tu, Lijuan @ 2020-09-15 8:27 UTC (permalink / raw) To: Owen Hilyard, dts, Ma, LihongX; +Cc: lylavoie > Subject: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 > > added missing quote in template for scapy packets. > rearraged closing down scapy and testpmd to avoid issues with other test cases. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> Applied ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-09 21:14 ` Owen Hilyard 2020-09-09 21:16 ` Owen Hilyard @ 2020-09-10 1:45 ` Ma, LihongX 2020-09-10 1:50 ` Ma, LihongX 1 sibling, 1 reply; 12+ messages in thread From: Ma, LihongX @ 2020-09-10 1:45 UTC (permalink / raw) To: Owen Hilyard, dts; +Cc: Lincoln Lavoie [-- Attachment #1: Type: text/plain, Size: 3903 bytes --] Thanks response of that, in the log file, I find the result of new cases test_hardware_checksum_check_l4_rx and test_hardware_checksum_check_l4_tx are failed, Is it expected result of now or there is bug of it ? Regards, Ma,lihong From: Owen Hilyard <ohilyard@iol.unh.edu> Sent: Thursday, September 10, 2020 5:14 AM To: dts@dpdk.org; Ma, LihongX <lihongx.ma@intel.com> Cc: Lincoln Lavoie <lylavoie@iol.unh.edu> Subject: Re: [PATCH V1] tests/checksum_offload: Bugfix for bug 529 Hello Ma,lihong, While I was re-testing the entire suite to get the test log file for you, I found a few more issues that occur when running the entire test suite at once. I've included fixes for these but apparently checkpatch doesn't like something about the patch, so I'll resubmit. Sorry about that. I've included the log file after stripping some of the output. Due to how the test was constructed, I wasn't able to use the normal method to run scapy and had to do it through send_expect, which means that all of the colorings in the shell were logged. I've done my best to remove all of the lines with color symbols in them since they aren't needed to understand the output. Sorry about messing up the submission again, Owen On Wed, Sep 9, 2020 at 5:08 PM Owen Hilyard <ohilyard@iol.unh.edu<mailto:ohilyard@iol.unh.edu>> wrote: added missing quote in template for scapy packets. rearraged closing down scapy and testpmd to avoid issues with other test cases. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu<mailto:ohilyard@iol.unh.edu>> --- tests/TestSuite_checksum_offload.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..f2e9878 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") def validate_packet_list_checksums(self, packets): @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): # if vf is not None: # verification_errors.append(vf) - # tunneled inner + self.tester.send_expect("quit", "#") + self.dut.send_expect("stop", "testpmd>") for err in verification_errors: self.logger.error(str(err)) self.verify(len(verification_errors) == 0, "See previous output") - self.tester.send_expect("quit", "#") - self.dut.send_expect("stop", "testpmd>") def test_hardware_checksum_check_l4_tx(self): self.checksum_enablehw(self.dut_ports[0]) @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): error_messages = self.validate_packet_list_checksums(captured_packets) + self.tester.send_expect("quit", "#") self.dut.send_expect("stop", "testpmd>") + if len(error_messages) != 0: for error_msg in error_messages: self.logger.error(error_msg) -- 2.25.1 [-- Attachment #2: Type: text/html, Size: 8930 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-10 1:45 ` Ma, LihongX @ 2020-09-10 1:50 ` Ma, LihongX 2020-09-11 18:33 ` Owen Hilyard 0 siblings, 1 reply; 12+ messages in thread From: Ma, LihongX @ 2020-09-10 1:50 UTC (permalink / raw) To: Owen Hilyard, dts; +Cc: Lincoln Lavoie [-- Attachment #1: Type: text/plain, Size: 4431 bytes --] BTW, it is better increase the version number when we submit a new version of the patch, it will easy to know the latest version of the patch. eg: V1 ,V2, V3 …. Regards, Ma,lihong From: Ma, LihongX Sent: Thursday, September 10, 2020 9:46 AM To: Owen Hilyard <ohilyard@iol.unh.edu>; dts@dpdk.org Cc: Lincoln Lavoie <lylavoie@iol.unh.edu> Subject: RE: [PATCH V1] tests/checksum_offload: Bugfix for bug 529 Thanks response of that, in the log file, I find the result of new cases test_hardware_checksum_check_l4_rx and test_hardware_checksum_check_l4_tx are failed, Is it expected result of now or there is bug of it ? Regards, Ma,lihong From: Owen Hilyard <ohilyard@iol.unh.edu<mailto:ohilyard@iol.unh.edu>> Sent: Thursday, September 10, 2020 5:14 AM To: dts@dpdk.org<mailto:dts@dpdk.org>; Ma, LihongX <lihongx.ma@intel.com<mailto:lihongx.ma@intel.com>> Cc: Lincoln Lavoie <lylavoie@iol.unh.edu<mailto:lylavoie@iol.unh.edu>> Subject: Re: [PATCH V1] tests/checksum_offload: Bugfix for bug 529 Hello Ma,lihong, While I was re-testing the entire suite to get the test log file for you, I found a few more issues that occur when running the entire test suite at once. I've included fixes for these but apparently checkpatch doesn't like something about the patch, so I'll resubmit. Sorry about that. I've included the log file after stripping some of the output. Due to how the test was constructed, I wasn't able to use the normal method to run scapy and had to do it through send_expect, which means that all of the colorings in the shell were logged. I've done my best to remove all of the lines with color symbols in them since they aren't needed to understand the output. Sorry about messing up the submission again, Owen On Wed, Sep 9, 2020 at 5:08 PM Owen Hilyard <ohilyard@iol.unh.edu<mailto:ohilyard@iol.unh.edu>> wrote: added missing quote in template for scapy packets. rearraged closing down scapy and testpmd to avoid issues with other test cases. Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu<mailto:ohilyard@iol.unh.edu>> --- tests/TestSuite_checksum_offload.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/tests/TestSuite_checksum_offload.py b/tests/TestSuite_checksum_offload.py index c4a877d..f2e9878 100644 --- a/tests/TestSuite_checksum_offload.py +++ b/tests/TestSuite_checksum_offload.py @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): def replay_pcap_file_on_tester(self, iface, packet_file_path): self.tester.send_expect("scapy", ">>>") self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") - self.scapy_exec(f"sendp(packets, iface={iface})") + self.scapy_exec(f"sendp(packets, iface='{iface}')") self.tester.send_expect("quit()", "# ") def validate_packet_list_checksums(self, packets): @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): for l4 in l4_protos: for chksum in "", "chksum=0xf": vf = self.send_pkt_expect_good_bad_from_flag_catch_failure( - f"eth/IP({chksum})/{l4}()/(X'*50)", + f"eth/IP({chksum})/{l4}()/('X'*50)", "PKT_RX_IP_CKSUM_", f"{l4}", should_pass=(chksum == "")) if vf is not None: @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): # if vf is not None: # verification_errors.append(vf) - # tunneled inner + self.tester.send_expect("quit", "#") + self.dut.send_expect("stop", "testpmd>") for err in verification_errors: self.logger.error(str(err)) self.verify(len(verification_errors) == 0, "See previous output") - self.tester.send_expect("quit", "#") - self.dut.send_expect("stop", "testpmd>") def test_hardware_checksum_check_l4_tx(self): self.checksum_enablehw(self.dut_ports[0]) @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): error_messages = self.validate_packet_list_checksums(captured_packets) + self.tester.send_expect("quit", "#") self.dut.send_expect("stop", "testpmd>") + if len(error_messages) != 0: for error_msg in error_messages: self.logger.error(error_msg) -- 2.25.1 [-- Attachment #2: Type: text/html, Size: 10338 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [dts] [PATCH V1] tests/checksum_offload: Bugfix for bug 529 2020-09-10 1:50 ` Ma, LihongX @ 2020-09-11 18:33 ` Owen Hilyard 0 siblings, 0 replies; 12+ messages in thread From: Owen Hilyard @ 2020-09-11 18:33 UTC (permalink / raw) To: Ma, LihongX; +Cc: dts, Lincoln Lavoie [-- Attachment #1: Type: text/plain, Size: 5092 bytes --] With regards to the failed test cases, that is expected behavior for the machine I was running it on. The NIC in the dev machine the IOL team is using is running i40e and the support is P in the compatibility table, and I'm fairly sure our NIC doesn't support inner checksum offloads but does support outer checksum offloads. I'll try to remember to increment the version number if I need more than 1 patch again. Thanks, Owen Hilyard On Wed, Sep 9, 2020 at 9:51 PM Ma, LihongX <lihongx.ma@intel.com> wrote: > BTW, it is better increase the version number when we submit a new version > of the patch, it will easy to know the latest version of the patch. eg: V1 > ,V2, V3 …. > > > > Regards, > > Ma,lihong > > > > *From:* Ma, LihongX > *Sent:* Thursday, September 10, 2020 9:46 AM > *To:* Owen Hilyard <ohilyard@iol.unh.edu>; dts@dpdk.org > *Cc:* Lincoln Lavoie <lylavoie@iol.unh.edu> > *Subject:* RE: [PATCH V1] tests/checksum_offload: Bugfix for bug 529 > > > > Thanks response of that, in the log file, I find the result of new cases > test_hardware_checksum_check_l4_rx and test_hardware_checksum_check_l4_tx > are failed, > > Is it expected result of now or there is bug of it ? > > > > Regards, > > Ma,lihong > > > > *From:* Owen Hilyard <ohilyard@iol.unh.edu> > *Sent:* Thursday, September 10, 2020 5:14 AM > *To:* dts@dpdk.org; Ma, LihongX <lihongx.ma@intel.com> > *Cc:* Lincoln Lavoie <lylavoie@iol.unh.edu> > *Subject:* Re: [PATCH V1] tests/checksum_offload: Bugfix for bug 529 > > > > Hello Ma,lihong, > > > > While I was re-testing the entire suite to get the test log file for you, > I found a few more issues that occur when running the entire test suite at > once. I've included fixes for these but apparently checkpatch doesn't like > something about the patch, so I'll resubmit. Sorry about that. I've > included the log file after stripping some of the output. Due to how the > test was constructed, I wasn't able to use the normal method to run scapy > and had to do it through send_expect, which means that all of the colorings > in the shell were logged. I've done my best to remove all of the lines with > color symbols in them since they aren't needed to understand the output. > > > > Sorry about messing up the submission again, > > Owen > > > > On Wed, Sep 9, 2020 at 5:08 PM Owen Hilyard <ohilyard@iol.unh.edu> wrote: > > added missing quote in template for scapy packets. > rearraged closing down scapy and testpmd to avoid issues with other test > cases. > > Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu> > --- > tests/TestSuite_checksum_offload.py | 11 ++++++----- > 1 file changed, 6 insertions(+), 5 deletions(-) > > diff --git a/tests/TestSuite_checksum_offload.py > b/tests/TestSuite_checksum_offload.py > index c4a877d..f2e9878 100644 > --- a/tests/TestSuite_checksum_offload.py > +++ b/tests/TestSuite_checksum_offload.py > @@ -374,7 +374,7 @@ class TestChecksumOffload(TestCase): > def replay_pcap_file_on_tester(self, iface, packet_file_path): > self.tester.send_expect("scapy", ">>>") > self.scapy_exec(f"packets = rdpcap('{packet_file_path}')") > - self.scapy_exec(f"sendp(packets, iface={iface})") > + self.scapy_exec(f"sendp(packets, iface='{iface}')") > self.tester.send_expect("quit()", "# ") > > def validate_packet_list_checksums(self, packets): > @@ -703,7 +703,7 @@ class TestChecksumOffload(TestCase): > for l4 in l4_protos: > for chksum in "", "chksum=0xf": > vf = > self.send_pkt_expect_good_bad_from_flag_catch_failure( > - f"eth/IP({chksum})/{l4}()/(X'*50)", > + f"eth/IP({chksum})/{l4}()/('X'*50)", > "PKT_RX_IP_CKSUM_", f"{l4}", > should_pass=(chksum == "")) > if vf is not None: > @@ -846,14 +846,13 @@ class TestChecksumOffload(TestCase): > # if vf is not None: > # verification_errors.append(vf) > > - # tunneled inner > + self.tester.send_expect("quit", "#") > + self.dut.send_expect("stop", "testpmd>") > > for err in verification_errors: > self.logger.error(str(err)) > self.verify(len(verification_errors) == 0, "See previous output") > > - self.tester.send_expect("quit", "#") > - self.dut.send_expect("stop", "testpmd>") > > def test_hardware_checksum_check_l4_tx(self): > self.checksum_enablehw(self.dut_ports[0]) > @@ -887,7 +886,9 @@ class TestChecksumOffload(TestCase): > > error_messages = > self.validate_packet_list_checksums(captured_packets) > > + self.tester.send_expect("quit", "#") > self.dut.send_expect("stop", "testpmd>") > + > if len(error_messages) != 0: > for error_msg in error_messages: > self.logger.error(error_msg) > -- > 2.25.1 > > [-- Attachment #2: Type: text/html, Size: 9201 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2020-09-15 8:27 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-08-26 15:53 [dts] [PATCH] l4 hardware checksum: Bugfix for bug 529 Owen Hilyard 2020-08-27 7:35 ` Chen, BoX C 2020-09-01 2:55 ` Ma, LihongX 2020-09-04 7:13 ` [dts] [PATCH V1] tests/checksum_offload: " Owen Hilyard 2020-09-09 5:32 ` Ma, LihongX 2020-09-09 21:08 ` Owen Hilyard 2020-09-09 21:14 ` Owen Hilyard 2020-09-09 21:16 ` Owen Hilyard 2020-09-15 8:27 ` Tu, Lijuan 2020-09-10 1:45 ` Ma, LihongX 2020-09-10 1:50 ` Ma, LihongX 2020-09-11 18:33 ` Owen Hilyard
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).