Yocto Meta Virtualization
 help / color / mirror / Atom feed
* [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1
@ 2026-06-01  9:01 Haitao Liu
  2026-06-01  9:01 ` [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest Haitao Liu
  2026-06-05  3:33 ` [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Bruce Ashfield
  0 siblings, 2 replies; 4+ messages in thread
From: Haitao Liu @ 2026-06-01  9:01 UTC (permalink / raw)
  To: meta-virtualization

pick up the following commits:

    7921d9c69 Set release date for 3.7.1.
    e1b82e9b7 github: Temporarily disable system tests for DPDK and AF_XDP.
    a9785c7e1 conntrack: Fix replace_substring to handle larger packets.
    7dc6fb7ba Update DPDK version for older releases to 23.11.6 and 24.11.4.

Signed-off-by: Haitao Liu <haitao.liu@windriver.com>
---
 recipes-networking/openvswitch/openvswitch_git.bb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/recipes-networking/openvswitch/openvswitch_git.bb b/recipes-networking/openvswitch/openvswitch_git.bb
index 87790090..8dcb7ca4 100644
--- a/recipes-networking/openvswitch/openvswitch_git.bb
+++ b/recipes-networking/openvswitch/openvswitch_git.bb
@@ -13,12 +13,12 @@ RDEPENDS:${PN}-ptest += "\
 	python3-resource findutils which diffutils \
 	"
 
-PV = "3.7.0"
+PV = "3.7.1"
 CVE_VERSION = "3.5.0"
 
 FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
 
-SRCREV = "0d4c78e153d2b22ab1b173cd4a4dfff89002666d"
+SRCREV = "7921d9c6924b8934ea1de9481891ac1172649280"
 SRC_URI += "git://github.com/openvswitch/ovs.git;protocol=https;branch=branch-3.7 \
             file://openvswitch-add-ptest-71d553b995d0bd527d3ab1e9fbaf5a2ae34de2f3.patch \
             file://run-ptest \
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest
  2026-06-01  9:01 [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Haitao Liu
@ 2026-06-01  9:01 ` Haitao Liu
  2026-06-10 18:58   ` Bruce Ashfield
  2026-06-05  3:33 ` [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Bruce Ashfield
  1 sibling, 1 reply; 4+ messages in thread
From: Haitao Liu @ 2026-06-01  9:01 UTC (permalink / raw)
  To: meta-virtualization

Ptest support was disabled in commit 816d4c6e0e7c due to breakage in
source handling that prevented proper installation of test files.

Fix the ptest installation by:
  - Copying test binaries from the build directory, preserving subdirectory
    structure (e.g., oss-fuzz/) for optional test components
  - Installing *.at test definitions and *.py test scripts from the source tree
  - Fixing PYTHONPATH in atlocal to use runtime paths instead of build paths
  - Symlinking schema files already provided by the main package to avoid
    file duplication

Re-enable ptest now that installation works correctly.

Test results on genericx86-64:

PASS: checkpatch - catastrophic backtracking
PASS: checkpatch - Unicode code
PASS: appctl-bashcomp - complex completion check 4
PASS: appctl-bashcomp - complex completion check 2
PASS: checkpatch - check misuse APIs
PASS: checkpatch - whitespace around cast
PASS: checkpatch - comments
PASS: checkpatch - check egrep / fgrep
PASS: checkpatch - file contents checks - bare return
PASS: checkpatch - subject
PASS: appctl-bashcomp - negative test
...
...
...
PASS: drop-stats - bridge sampling
PASS: drop-stats - sampling action
PASS: ovsdb-idl - Check Python IDL reconnects to leader - Python3 (leader only)
PASS: monitor-cond-change with many sessions pending

2658 tests were successful.
89 tests were skipped.

Signed-off-by: Haitao Liu <haitao.liu@windriver.com>
---
 .../openvswitch/openvswitch_git.bb            | 59 ++++++++++++++++++-
 1 file changed, 56 insertions(+), 3 deletions(-)

diff --git a/recipes-networking/openvswitch/openvswitch_git.bb b/recipes-networking/openvswitch/openvswitch_git.bb
index 8dcb7ca4..a6b72b86 100644
--- a/recipes-networking/openvswitch/openvswitch_git.bb
+++ b/recipes-networking/openvswitch/openvswitch_git.bb
@@ -20,7 +20,6 @@ FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
 
 SRCREV = "7921d9c6924b8934ea1de9481891ac1172649280"
 SRC_URI += "git://github.com/openvswitch/ovs.git;protocol=https;branch=branch-3.7 \
-            file://openvswitch-add-ptest-71d553b995d0bd527d3ab1e9fbaf5a2ae34de2f3.patch \
             file://run-ptest \
             file://disable_m4_check.patch \
             file://systemd-update-tool-paths.patch \
@@ -50,6 +49,60 @@ inherit ptest
 EXTRA_OEMAKE += "TEST_DEST=${D}${PTEST_PATH} TEST_ROOT=${PTEST_PATH}"
 
 do_install_ptest() {
-	echo "disabled: oe_runmake test-install"
-}
 
+    install -d ${D}${PTEST_PATH}/tests/
+
+    install -m 0644 ${B}/tests/atlocal ${B}/tests/atconfig ${D}${PTEST_PATH}/tests/
+
+    # Copy test binaries into the ptest directory, preserving subdirectory structure.
+    # Use -maxdepth 2 because subdirectories like oss-fuzz/ are not enabled by default;
+    # when enabled, their binaries (e.g., ./oss-fuzz/oss) need to be copied as well.
+    cd ${B}/tests && find . -maxdepth 2 -type f -executable | xargs -I {} cp --parents {} ${D}${PTEST_PATH}/tests/
+    cd ${S}/tests && find . -maxdepth 1 -name '*.at' | xargs -I {} cp --parents {} ${D}${PTEST_PATH}/tests/
+    cd ${S}/tests && find . -maxdepth 1 -type f -executable | xargs -I {} cp --parents {} ${D}${PTEST_PATH}/tests/
+
+    cd ${S}/tests && find . -maxdepth 1 -name '*.py' -exec install -m 0755 {} ${D}${PTEST_PATH}/tests/ \;
+
+    install -D -m 0644 ${S}/vswitchd/vswitch.ovsschema ${D}${PTEST_PATH}/vswitchd/vswitch.ovsschema
+
+    install -D -m 0755 ${S}/utilities/checkpatch.py ${D}${PTEST_PATH}/utilities/checkpatch.py
+    install -D -m 0644 ${S}/utilities/ovs-pcap.in ${D}${PTEST_PATH}/utilities/ovs-pcap.in
+    install -D -m 0644 ${S}/utilities/ovs-pki.in  ${D}${PTEST_PATH}/utilities/ovs-pki.in
+
+    install -D -m 0644 ${S}/python/test_requirements.txt ${D}${PTEST_PATH}/python/test_requirements.txt
+    install -m 0644 ${S}/tests/idltest.ovsschema ${D}${PTEST_PATH}/tests/
+    install -m 0644 ${S}/tests/idltest2.ovsschema ${D}${PTEST_PATH}/tests/
+    install -m 0644 ${S}/AUTHORS.rst ${D}${PTEST_PATH}/
+    install -D -m 0644 ${S}/build-aux/check-structs ${D}${PTEST_PATH}/build-aux/check-structs
+
+    # Symlink vtep.ovsschema to the path expected by ptest; the actual file is
+    # already installed by the main openvswitch package.
+    install -d ${D}${PTEST_PATH}/vtep
+    ln -sf /usr/share/openvswitch/vtep.ovsschema ${D}${PTEST_PATH}/vtep/vtep.ovsschema
+
+    sed  -i \
+         -e 's|PYTHON=.*|PYTHON="python3"|' \
+         -e 's|PYTHONPATH=.*|PYTHONPATH=/usr/share/openvswitch/python:${PTEST_PATH}/tests:$PYTHONPATH|' \
+         -e 's|EGREP=.*|EGREP='"'"'grep -E'"'"'|g' \
+         -e 's|CFLAGS=.*|CFLAGS='"'"' '"'"'|g' \
+         ${D}${PTEST_PATH}/tests/atlocal
+
+    sed -i \
+        -e "s|^at_testdir=.*|at_testdir='${PTEST_PATH}'|" \
+        -e "s|^abs_builddir=.*|abs_builddir='${PTEST_PATH}'|" \
+        -e "s|^at_srcdir=.*|at_srcdir='${PTEST_PATH}/tests'|" \
+        -e "s|^abs_srcdir=.*|abs_srcdir='${PTEST_PATH}/tests'|" \
+        -e "s|^at_top_srcdir=.*|at_top_srcdir='${PTEST_PATH}'|" \
+        -e "s|^abs_top_srcdir=.*|abs_top_srcdir='${PTEST_PATH}'|" \
+        -e "s|^at_top_build_prefix=.*|at_top_build_prefix='${PTEST_PATH}'|" \
+        -e "s|^abs_top_builddir=.*|abs_top_builddir='${PTEST_PATH}'|" \
+         ${D}${PTEST_PATH}/tests/atconfig
+
+    sed -i \
+        -e "s|ovs-appctl-bashcomp\.bash|/etc/bash_completion.d/ovs-appctl-bashcomp\.bash|g" \
+        -e "s|ovs-vsctl-bashcomp\.bash|/etc/bash_completion.d/ovs-vsctl-bashcomp\.bash|g"   \
+        -e "s|^\(.*config\.log.*\)|#\1|g" \
+         ${D}${PTEST_PATH}/tests/testsuite
+}
+RDEPENDS:${PN}-ptest += " ${PN}-testcontroller"
+RDEPENDS:${PN}-ptest += "python3-packaging python3-setuptools"
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1
  2026-06-01  9:01 [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Haitao Liu
  2026-06-01  9:01 ` [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest Haitao Liu
@ 2026-06-05  3:33 ` Bruce Ashfield
  1 sibling, 0 replies; 4+ messages in thread
From: Bruce Ashfield @ 2026-06-05  3:33 UTC (permalink / raw)
  To: Haitao.Liu; +Cc: meta-virtualization



In message: [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1
on 01/06/2026 jason.lau via lists.yoctoproject.org wrote:

> pick up the following commits:
> 
>     7921d9c69 Set release date for 3.7.1.
>     e1b82e9b7 github: Temporarily disable system tests for DPDK and AF_XDP.
>     a9785c7e1 conntrack: Fix replace_substring to handle larger packets.
>     7dc6fb7ba Update DPDK version for older releases to 23.11.6 and 24.11.4.
> 
> Signed-off-by: Haitao Liu <haitao.liu@windriver.com>
> ---
>  recipes-networking/openvswitch/openvswitch_git.bb | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/recipes-networking/openvswitch/openvswitch_git.bb b/recipes-networking/openvswitch/openvswitch_git.bb
> index 87790090..8dcb7ca4 100644
> --- a/recipes-networking/openvswitch/openvswitch_git.bb
> +++ b/recipes-networking/openvswitch/openvswitch_git.bb
> @@ -13,12 +13,12 @@ RDEPENDS:${PN}-ptest += "\
>  	python3-resource findutils which diffutils \
>  	"
>  
> -PV = "3.7.0"
> +PV = "3.7.1"
>  CVE_VERSION = "3.5.0"

Not related to your patch, but it looks like I missed the
CVE_VERSION.

Can you do a v2 with that fixed to match PV ?

Bruce

>  
>  FILESEXTRAPATHS:append := "${THISDIR}/${PN}-git:"
>  
> -SRCREV = "0d4c78e153d2b22ab1b173cd4a4dfff89002666d"
> +SRCREV = "7921d9c6924b8934ea1de9481891ac1172649280"
>  SRC_URI += "git://github.com/openvswitch/ovs.git;protocol=https;branch=branch-3.7 \
>              file://openvswitch-add-ptest-71d553b995d0bd527d3ab1e9fbaf5a2ae34de2f3.patch \
>              file://run-ptest \
> -- 
> 2.34.1
> 

> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#9834): https://lists.yoctoproject.org/g/meta-virtualization/message/9834
> Mute This Topic: https://lists.yoctoproject.org/mt/119587461/1050810
> Group Owner: meta-virtualization+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-virtualization/unsub [bruce.ashfield@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
> 



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest
  2026-06-01  9:01 ` [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest Haitao Liu
@ 2026-06-10 18:58   ` Bruce Ashfield
  0 siblings, 0 replies; 4+ messages in thread
From: Bruce Ashfield @ 2026-06-10 18:58 UTC (permalink / raw)
  To: haitao.liu; +Cc: meta-virtualization

Merged into wrynose as e79d06b1.

The 1/2 (3.7.0 -> 3.7.1) wasn't in my queue anymore, so I
cherry-picked the master commit instead (now fc50b4d9 on wrynose).
Master's SRCREV is slightly past the v3.7.1 tag itself — the same
content but a few post-tag nits.

I also had to retarget the context SRCREV on your ptest patch since
it was built against the v3.7.1 tag exactly and we landed at v3.7.1-tip.
No functional change.

Thanks.

Bruce


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-10 18:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-01  9:01 [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Haitao Liu
2026-06-01  9:01 ` [meta-virtualization][wrynose][PATCH 2/2] openvswitch: re-enable ptest Haitao Liu
2026-06-10 18:58   ` Bruce Ashfield
2026-06-05  3:33 ` [meta-virtualization][wrynose][PATCH 1/2] openvswitch: update to 3.7.1 Bruce Ashfield

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox