From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 12E7D46528; Mon, 7 Apr 2025 17:23:48 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0455840B97; Mon, 7 Apr 2025 17:23:48 +0200 (CEST) Received: from mail-pj1-f50.google.com (mail-pj1-f50.google.com [209.85.216.50]) by mails.dpdk.org (Postfix) with ESMTP id 8703A40A7F for ; Mon, 7 Apr 2025 17:23:45 +0200 (CEST) Received: by mail-pj1-f50.google.com with SMTP id 98e67ed59e1d1-3014ae35534so3665646a91.0 for ; Mon, 07 Apr 2025 08:23:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1744039424; x=1744644224; darn=dpdk.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=1eX0WO61WjMoaQ3Z2im27JqTbjIpVQji+ba3K67m9e4=; b=SOCicea1WoonVNJEBJkcZixjACwoLb6yVEoqig8+WskbrFUrZ5oqLsWoNMOBGECoXM 09nrwKWL4hC9Y2D18rpX4bUVeWoVxDl3a6dtF9v8meYVSqodryLbpqKtijsEcGTcA4zn qQFmia9nqgK++hAoTjibk73i3dI/VjObN8974= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744039424; x=1744644224; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=1eX0WO61WjMoaQ3Z2im27JqTbjIpVQji+ba3K67m9e4=; b=PtMICr3SUb1DeKVDKOQXP4aEiUslxB20HXhVBpltOWvfG+0/Yv2/2RcvrwoV8vDTzt ZkhJkuP6hJLqIhVqsdKeJLJeEi12mXU9gz927RuIkfz8TSIdB7kdBp+1RjAGY4Vo2kXZ GIcZMIgk+RbTcekQU69Xx7qWHDA/9N7uhh2Wzqu3ZBEaf0wToT5BADnKkViocxxsqZNY C7zM5ka81u3GQTPGm2CfVeHMjfOlq8h6bLDlQcLw+/GHaOHinyS4+cxuFaQVx06fd4G8 6prR+25PR4c9vsd/ciLML6vG/rEbYEABjumjbbHA1T7Dz362+IAhOQLsdKOLjBAmsvPs OGxA== X-Gm-Message-State: AOJu0YwPG1ZNHezC9uOTyO1tTyl0tqbZkBlyFTFeHoHQfnzAC+TVGFSh MuYsIShUzuZ3a05+OotHDfWzwzJCj+18Hk0LrNU79YI1scx7q5X/ivTIVsOZjysYmu5f6o79S4o ojdI4076VkdS8SIPiVPVo11dBsGb9QUyIVCI47ofN5+meSeqI/TH3+A== X-Gm-Gg: ASbGnctcBGnD6+La9MZyFj8Na90d83exeZXshr2OfuakSebz74HEygzhdSbhTjTb+EG CHS2nOuICcudls11qHupYwh50Chh93OgDc0pUKEANT1e/08hqYZI47oxsHcOJo9Mw4UNk3VXyiG NoWKxtOG/A1MAo2YzTGbb2af2NqKvFASKI/5WF/Mt+vDdCpacwpiPqVKKzODc= X-Google-Smtp-Source: AGHT+IG2IhzuXYSKXBIl46JQ3CPFwN5dg1JF6C0T8kAYf42yFf/MB13jsSGc3SWOyWEoFZy2xF8DFerg8kBeFsM49+c= X-Received: by 2002:a17:90b:514e:b0:304:ec28:4437 with SMTP id 98e67ed59e1d1-306a4b70e72mr15736124a91.22.1744039423075; Mon, 07 Apr 2025 08:23:43 -0700 (PDT) MIME-Version: 1.0 From: Patrick Robb Date: Mon, 7 Apr 2025 11:19:35 -0400 X-Gm-Features: ATxdqUHEiwDuVev3axTxZ9QzlOP-t_Ctc637mLELEYJpqCCNcxVdgcB9duYc0kI Message-ID: Subject: Community CI Meeting Minutes - April 3, 2025 To: ci@dpdk.org Cc: dev Content-Type: multipart/alternative; boundary="00000000000049828e063231d20c" X-BeenThere: ci@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK CI discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ci-bounces@dpdk.org --00000000000049828e063231d20c Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable ##################################################################### April 3, 2025 Attendees 1. Patrick Robb 2. Paul Szczepanek 3. Luca Vizzarro 4. Aaron Conole 5. Manit Mahajan ##################################################################### Minutes =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D General Announcements * Can we reschedule this meeting to account for daylight saving time? * Will move the call 1 hour earlier going forward to account for daylight saving time. This brings the meeting to 13:00 UTC. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D CI Status --------------------------------------------------------------------- UNH-IOL Community Lab * New DTS: * We are missing some DTS results (for Intel XL710) from this week due to a dpdk tarball naming conflict on the DUT. This failed =E2=80=9Csilently= =E2=80=9D from our perspective because we were not checking the DTS exit code and flagging non-zero codes in our CI alert system. We are adding that now and Dean will put in retests for the XL710 later today. * Minimum Kernel Version Test: * The UNH Lab is running build and unit tests off of a VM which is set to kernel 4.19 - the minimum tested kernel version according to DPDK docs. * QAT Crypto Test: * Cody at UNH has setup a dpdk-crypto-perf test (from legacy DTS) on the QAT crypto device which came with one of the Intel Xeon CPUs added to the lab in 2024. * We will share the performance metrics with Bruce Richardson/Intel and then enable reporting for this test * Baremetal testing maintenance: * We are moving around some NICs to newer systems, updating drivers, and other normal maintenance that we do on baremetal systems at the start of a release dev cycle * We are now reporting the dts-check-format label to patchwork --------------------------------------------------------------------- Intel Lab * None --------------------------------------------------------------------- Github Actions * Aaron has a pre-req patch ready to go for the recheck count. This is for the PW-CI project. --------------------------------------------------------------------- AWS * Patrick will reach out to Shai for an update --------------------------------------------------------------------- Loongarch Lab * None =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D DTS Improvements & Test Development * Smoke Tests Testsuite bugfixes: * There are two issues, one pertaining to a keyerror on the tests_config dictionary and the other pertaining to the regex which is used to capture the driver NICs are bound to from dpdk-devbind.py -s * DTS Packet Sniffer update: * No updates, but this is reviewed from Dean and Patrick * Performance TG update: * DTS Configuration and TestSuite API notes: * 1. Test_run.yaml: * app location * trex configuration * TestSuite Class facing functions: * define a packet X with scapy * call TestSuite.assess_performance_by_packet(packet X, duration Y= ) * This returns an instance of a new performance stats dataclass * TG internals notes: * Imports a series of TREX stateless API components * A set of one STLCLient, Stream and PacketBuilder are created. * Once created, the STLStream is started using the given duration. When completed, stats are gathered via stdout and put into the PerformanceStats dataclass. * DTS Roadmap * 1. TG abstraction rework (to facilitate performance TGs), testsuite API additions for perf workloads, and TREX class implementation * Luca raised that it may be best to leave the perf TGs as child classes of the current tg abstract class and simply not implement the capturing methods * Luca also raises that his asyncsniffer patchseries adds some new methods of collecting packets, such as collecting until a stop condition is met (like seeing packet X). This may split out packet send and packet capture from send_packet_and_capture(), making them independent. * 2. Write testsuite perf_single_core_fwd * 3. Write testsuite rte_flow * 4. Port VF support * 5. Docs improvements for new users * Luca has indicated that Thomas Wilks will contribute to this * 6. Rework packet send and receive functions in the Testsuite API towards supporting IP networking in an L3 environment * 7. DPDK Testsuite API: This will provide a stable API which will not be broken going forward (except at agreed upon intervals) * Moving existing testsuite functions to the context hierarchy * 8. RSS Support Testsuites * Work for this is basically done - reviews needed though: https://patchwork.dpdk.org/project/dpdk/list/?series=3D34713 * 9. Update TestResult module in order to give a more human readable summary of the testsuites * 10. Improved interactive shell data collection and logging. * Add a file which exclusively logs the shell interactions * 11. Add dedicated file manager to handle passing files and artifacts between the test engine and nodes in a path agnostic manner * This will be a component of the new DPDK DTS API * 12. Flexible port binding * Give the opportunity to test suites to use all or part of the supplied port topology with the kernel drivers (instead of DPDK). Could be achieved with a decorator * This will require the Topology class to be aware of what=E2=80=99s = truly available for DPDK and provide only the right ports for it * 13. Add pseudo-shell which handles background services. * https://patchwork.dpdk.org/project/dpdk/list/?series=3D34865 * 14. L4 port packet matching: https://patchwork.dpdk.org/project/dpdk/list/?series=3D34805 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Any other business * Next Meeting Apr 17, 2025 --00000000000049828e063231d20c Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
##########################################################= ###########
April 3, 2025
Attendees
1. Patrick Robb
2. Paul Szc= zepanek
3. Luca Vizzarro
4. Aaron Conole
5. Manit Mahajan

#= ####################################################################
Min= utes

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Ge= neral Announcements
* Can we reschedule this meeting to account for dayl= ight saving time?
=C2=A0 =C2=A0* Will move the call 1 hour earlier going= forward to account for daylight saving time. This brings the meeting to 13= :00 UTC.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
CI Status

------------------------------------------------------= ---------------
UNH-IOL Community Lab
* New DTS:
=C2=A0 =C2=A0* We= are missing some DTS results (for Intel XL710) from this week due to a dpd= k tarball naming conflict on the DUT. This failed =E2=80=9Csilently=E2=80= =9D from our perspective because we were not checking the DTS exit code and= flagging non-zero codes in our CI alert system. We are adding that now and= Dean will put in retests for the XL710 later today.
* Minimum Kernel V= ersion Test:
=C2=A0 =C2=A0* The UNH Lab is running build and unit tests = off of a VM which is set to kernel 4.19 - the minimum tested kernel version= according to DPDK docs.
* QAT Crypto Test:
=C2=A0 =C2=A0* Cody at U= NH has setup a dpdk-crypto-perf test (from legacy DTS) on the QAT crypto de= vice which came with one of the Intel Xeon CPUs added to the lab in 2024.=C2=A0 =C2=A0* We will share the performance metrics with Bruce Richardso= n/Intel and then enable reporting for this test
* Baremetal testing main= tenance:
=C2=A0 =C2=A0* We are moving around some NICs to newer systems= , updating drivers, and other normal maintenance that we do on baremetal sy= stems at the start of a release dev cycle
* We are now reporting the dts= -check-format label to patchwork

-----------------------------------= ----------------------------------
Intel Lab
* None

----------= -----------------------------------------------------------
Github Actio= ns
* Aaron has a pre-req patch ready to go for the recheck count. This i= s for the PW-CI project.

-------------------------------------------= --------------------------
AWS
* Patrick will reach out to Shai for a= n update

-----------------------------------------------------------= ----------
Loongarch Lab
* None

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D
DTS Improvements & Test Development
*= Smoke Tests Testsuite bugfixes:
=C2=A0 =C2=A0* There are two issues, on= e pertaining to a keyerror on the tests_config dictionary and the other per= taining to the regex which is used to capture the driver NICs are bound to = from dpdk-devbind.py -s
* DTS Packet Sniffer update:
=C2=A0 =C2=A0* N= o updates, but this is reviewed from Dean and Patrick
* Performance TG u= pdate:
=C2=A0 =C2=A0* DTS Configuration and TestSuite API notes:
=C2= =A0 =C2=A0 =C2=A0 * 1. Test_run.yaml:
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= * app location
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* trex configuration=C2=A0 =C2=A0 =C2=A0 * TestSuite Class facing functions:
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0* define a packet X with scapy
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0* call TestSuite.assess_performance_by_packet(packet X, durati= on Y)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* This returns an instance of a = new performance stats dataclass
=C2=A0 =C2=A0* TG internals notes:
= =C2=A0 =C2=A0 =C2=A0 * Imports a series of TREX stateless API components=C2=A0 =C2=A0 =C2=A0 * A set of one STLCLient, Stream and PacketBuilder ar= e created.
=C2=A0 =C2=A0 =C2=A0 * Once created, the STLStream is started= using the given duration. When completed, stats are gathered via stdout an= d put into the PerformanceStats dataclass.
* DTS Roadmap
=C2=A0 =C2= =A0* 1. TG abstraction rework (to facilitate performance TGs), testsuite AP= I additions for perf workloads, and TREX class implementation
=C2=A0 =C2= =A0 =C2=A0 * Luca raised that it may be best to leave the perf TGs as child= classes of the current tg abstract class and simply not implement the capt= uring methods
=C2=A0 =C2=A0 =C2=A0 * Luca also raises that his asyncsnif= fer patchseries adds some new methods of collecting packets, such as collec= ting until a stop condition is met (like seeing packet X). This may split o= ut packet send and packet capture from send_packet_and_capture(), making th= em independent.
=C2=A0 =C2=A0* 2. Write testsuite perf_single_core_fwd=C2=A0 =C2=A0* 3. Write testsuite rte_flow
=C2=A0 =C2=A0* 4. Port VF s= upport
=C2=A0 =C2=A0* 5. Docs improvements for new users
=C2=A0 =C2= =A0 =C2=A0 * Luca has indicated that Thomas Wilks will contribute to this=C2=A0 =C2=A0* 6. Rework packet send and receive functions in the Testsui= te API towards supporting IP networking in an L3 environment
=C2=A0 =C2= =A0* 7. DPDK Testsuite API: This will provide a stable API which will not b= e broken going forward (except at agreed upon intervals)
=C2=A0 =C2=A0 = =C2=A0 * Moving existing testsuite functions to the context hierarchy
= =C2=A0 =C2=A0* 8. RSS Support Testsuites
=C2=A0 =C2=A0 =C2=A0 * Work for= this is basically done - reviews needed though: https://patchwork.dpdk.org/p= roject/dpdk/list/?series=3D34713
=C2=A0 =C2=A0* 9. Update TestResult= module in order to give a more human readable summary of the testsuites=C2=A0 =C2=A0* 10. Improved interactive shell data collection and logging.=
=C2=A0 =C2=A0 =C2=A0 * Add a file which exclusively logs the shell inte= ractions
=C2=A0 =C2=A0* 11. Add dedicated file manager to handle passing= files and artifacts between the test engine and nodes in a path agnostic m= anner
=C2=A0 =C2=A0 =C2=A0 * This will be a component of the new DPDK DT= S API
=C2=A0 =C2=A0* 12. Flexible port binding
=C2=A0 =C2=A0 =C2=A0 *= Give the opportunity to test suites to use all or part of the supplied por= t topology with the kernel drivers (instead of DPDK). Could be achieved wit= h a decorator
=C2=A0 =C2=A0 =C2=A0 * This will require the Topology clas= s to be aware of what=E2=80=99s truly available for DPDK and provide only t= he right ports for it
=C2=A0 =C2=A0* 13. Add =C2=A0pseudo-shell which ha= ndles background services.
=C2=A0 =C2=A0 =C2=A0 * https://patchwork.dpdk.o= rg/project/dpdk/list/?series=3D34865
=C2=A0 =C2=A0* 14. L4 port pack= et matching: https://patchwork.dpdk.org/project/dpdk/list/?series=3D34805=

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Any o= ther business
* Next Meeting Apr 17, 2025

--00000000000049828e063231d20c--