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 548EA4639D; Fri, 14 Mar 2025 00:12:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 32F7640269; Fri, 14 Mar 2025 00:12:34 +0100 (CET) Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) by mails.dpdk.org (Postfix) with ESMTP id 688C34025D for ; Fri, 14 Mar 2025 00:12:32 +0100 (CET) Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-2ff6ae7667dso3248585a91.0 for ; Thu, 13 Mar 2025 16:12:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iol.unh.edu; s=unh-iol; t=1741907551; x=1742512351; darn=dpdk.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Rp3/F5HmlyCrHBmGl9UnK27GuFZTwq3LxH8dzmKEWLk=; b=CRHQo1jkxIOV2V8KHMxIXfXWGfEgkrsav4Vr5uScA41GC00Bwn5J7fb9m41B2pSQbf QxNh8T6yOanOfJwsgFk1ZU875NzMYqZcavwEKDtjethDyrGtu4RLSsBzrI7XavykBoDx O6YotVQ1dhfsWPMFfWToKgK8ttZ5FdMGAUOV8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741907551; x=1742512351; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Rp3/F5HmlyCrHBmGl9UnK27GuFZTwq3LxH8dzmKEWLk=; b=GUBQaIbj+Ub8M/ey4/7qPx5AN7r04yKYiags8ul75AFvVM8stJRtwP8fHw65Z4k2lh buTlX6x8VaC60GxYunIS2NJgzWQhsUfDRx5T44JpinluFYDV2Suvubtulyzi40hXAO4b SxvMzEf1DpwYtZXmQr+pWwZ6eN+O4nqmIEXbZTRjceItLA4b83hTry+RnBzBbgvL4I/q AiNyz/O2fb7SyozlCrvI+5bilN41oQTedqxFkBouUXordqzujI/BS5gp+3w1LrEMrolm VOvoK0myS1d8d9XVOWIDuOcKYDVsSfHONtNDfA+w04R2CkQ4HHOqxOAAGFeA2b1Xbjd6 00Yg== X-Gm-Message-State: AOJu0YxUYEthGHUB5dFhXlEHAB0M+TRqqw20VaAexmPnYmdzKr2/ygCL IbW1pAzieMSzRhfDiNtTwxQNDK1griwkl5myg08l9v0//4IaiL+Jv/vcD6fGfYUGaImzYXx+pN/ RsjtKTlK4Ed/dMbOW9jDz3+US3BadrYIgA/hgdw== X-Gm-Gg: ASbGncv9p2suXC37mVm9bqoRAG3GDK5hNqsLkj4x3sdul6O/NsQtomRM5ALOQrYcIBj ZtX9aty6+KZjdCf2j/WDkNtecYHMBCiL8wGqy9rcB41PcHFBM1xdDgo4E3/VcVUcFrAOD+wwqgu 6uPANJZGYyQd5qzBGmYdc3iRjD1e8Uy7flPrQE1BQpGZHHr6DnUwuDdKxLdtg= X-Google-Smtp-Source: AGHT+IGhp7Imkkr138UDYaYsK8ukDXaPIFSTeRU6R/Bnv+FvoJHqKLXzwlV60Xzd/mf9nfCwm9H+wL5VhpEbWQJiG18= X-Received: by 2002:a17:90b:5688:b0:2fe:a545:4c85 with SMTP id 98e67ed59e1d1-30151da0c0fmr399935a91.27.1741907551169; Thu, 13 Mar 2025 16:12:31 -0700 (PDT) MIME-Version: 1.0 From: Patrick Robb Date: Thu, 13 Mar 2025 19:08:47 -0400 X-Gm-Features: AQ5f1JoZCrer8X6A1F9Esy39FtqkGpVO5xSBIavpIytLi6sYaFe6YMiM4bXdt7o Message-ID: Subject: DTS WG Meeting Minutes - January 30, 2025 To: dev Cc: ci@dpdk.org Content-Type: multipart/alternative; boundary="000000000000d1ca2c063041746d" 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 --000000000000d1ca2c063041746d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable ##################################################################### January 30, 2025 Attendees * Patrick Robb * Luca Vizzarro * Thomas Wilks ##################################################################### 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 Discussion * Async sniffer failures * One issue was lack of ip link up in testsuite setup. This is resolved now with latest next-dts commit. * Unclear if there are any other issues. * We=E2=80=99re ~20 patches away from a healthy backlog - reviews are neede= d * Re-asses DTS 25.03 Roadmap * https://docs.google.com/document/d/1doTZOOpkv4D5P2w6K7fEJpa_CjzrlMl3mCeDBWt= xnko/edit?tab=3Dt.0 * Discussion on raw payload comparison * DTS usage in cloud environments * Checked with Azure - they cannot provide an L2 network for testing * Will discuss an implementation at a future meeting =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Patch discussions * Rework topology config * runner.py rewrite * Luca has a runner.py rewrite which attempts to improve separation of concerns in the framework. Creates new class - testrun - configures runtime and testsuites. Testrun class spins up testsuites and testcases independently. It is a state machine instead of a deep call stack. * Stores current state and context of dts, updates as we go. * By creating a context, we improve the developer experience, as we also enforce a division between the framework internals and the test (the testsuite writing plane) * We need to ensure that the API is consistent. Because the framework internals are constantly changing, we do not want developers to have access to these (like the nodes). * Only topology for a particular testrun is available for a testsuite * Testsuites will not =E2=80=9Ctouch=E2=80=9D ports not a part of = the list of ports they need * Tg shell and testpmd shell will get all the information they need via the context * No need to differentiate between tg nodes and sut nodes (a node just has hardware information) * Runtime parameters for the tg or dpdk app are contained within the testrun (instead of the nodes themselves) * Will reduce duplication and simplify the testsuite code. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Bugzilla discussions * =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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 * High level parallel func testing discussion: * * Next meeting is Feb 13, 2025 --000000000000d1ca2c063041746d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
##########################################################= ###########
January 30, 2025
Attendees
* Patrick Robb
* Luca Vi= zzarro
* Thomas Wilks

###########################################= ##########################
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 Discussion
* Async sniffer failur= es
=C2=A0 =C2=A0* One issue was lack of ip link up in testsuite setup. T= his is resolved now with latest=C2=A0next-dts commit.
=C2=A0 =C2=A0* Unc= lear if there are any other issues.
* We=E2=80=99re ~20 patches away fr= om a healthy backlog - reviews are needed
* Re-asses DTS 25.03 Roadmap=C2=A0 =C2=A0* https://docs.google.com/do= cument/d/1doTZOOpkv4D5P2w6K7fEJpa_CjzrlMl3mCeDBWtxnko/edit?tab=3Dt.0* Discussion on raw payload comparison
* DTS usage in cloud environment= s
=C2=A0 =C2=A0* Checked with Azure - they cannot provide an L2 network = for testing
=C2=A0 =C2=A0* Will discuss an implementation at a future me= eting

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DPatch discussions
* Rework topology config
* runner.py rewrite
= =C2=A0 =C2=A0* Luca has a runner.py rewrite which attempts to improve=C2=A0= separation=C2=A0of concerns in the framework. Creates new class - testrun -= configures runtime and testsuites. Testrun class spins up testsuites and t= estcases independently. It is a state machine instead of a deep call stack.=
=C2=A0 =C2=A0 =C2=A0 * Stores current state and context of dts, update= s as we go.
=C2=A0 =C2=A0 =C2=A0 * By creating a context, we improve th= e developer experience, as we also enforce a division between the framework= internals and the test (the testsuite writing plane)
=C2=A0 =C2=A0 =C2= =A0 * We need to ensure that the API is consistent. Because the framework i= nternals are constantly changing, we do not want developers to have access = to these (like the nodes).
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Only topo= logy for a particular testrun is available for a testsuite
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0* Testsuites will not =E2=80=9Ctouch=E2=80=9D ports no= t a part of the list of ports they need
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0* Tg shell and testpmd shell will get all the information they need via = the context
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* No need to differentiate= between tg nodes and sut nodes (a node just has hardware information)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Runtime parameters for the tg or dpdk a= pp are contained within the testrun (instead of the nodes themselves)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* Will reduce duplication and simplify th= e testsuite code.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D
Bugzilla discussions
*

=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=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
* High level parall= el func testing discussion:
=C2=A0 =C2=A0* * Next meeting is Feb 13, 202= 5
--000000000000d1ca2c063041746d--