From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673822; cv=none; d=zohomail.com; s=zohoarc; b=GvjqfequxUY494Y8iLWlsJxNUyhye1ZZj8yu3IxXOgeI8ogw2Qw6Ts9hJZeXejkd2ClI675dvK6RU40Ydlh5UUnRK/TwRrzE/91+heoqjpJwbJM/A7bdytAh+1eh/vCbiSfkxfRVw11DML+rGDLfHSaIXuVhbD20CuLR9yQ2wrg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673822; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DLute1SHl51tvRVuNn0jiUDqa+jqyucCXHpP7vk7QvA=; b=jhsPwqxMNsDbWp5mfx9Q+ETtzWODVmWaB/NBjGjFJ7q1BTsZY8TvwoaM2VU5xntBTxT3h7FGxi+uG1FpT9PTbdrM44IJIcrK8dxsGGidFnJogj97gaI9x7cMaC58Pq0Rl5JQo3P9MMkhSSCafvJSD2ZpdyCn09ivMAbH0HxLLoY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17786738224881023.0771601862929; Wed, 13 May 2026 05:03:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gt-0007j7-3v; Wed, 13 May 2026 08:01:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GM-0007QB-PG for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:35 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GG-0004v0-HF for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:30 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-577-tRVdKNo6PTmj2x7fZ2C6XA-1; Wed, 13 May 2026 08:00:18 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id BA3D51956050; Wed, 13 May 2026 12:00:15 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CE8871800347; Wed, 13 May 2026 12:00:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673622; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=DLute1SHl51tvRVuNn0jiUDqa+jqyucCXHpP7vk7QvA=; b=Zl9l/RYyYKOYcFUO5C2YtOamq6pmz4zmWVCcPr7Y9u/bJBwiy/AVvcnSeJFW7qwIpMlzG+ gwud4iTVVups9FCYkgWAnaj1OH0u+cFFYpaepaDqqFBQplVwEUtiLPRIhEG8VT7WYGgMCE 8hQvMFl3obno6ziwZaevy7LoLO4g2mM= X-MC-Unique: tRVdKNo6PTmj2x7fZ2C6XA-1 X-Mimecast-MFC-AGG-ID: tRVdKNo6PTmj2x7fZ2C6XA_1778673616 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 01/16] python: bump qemu.qmp to v0.0.6 Date: Wed, 13 May 2026 12:59:48 +0100 Message-ID: <20260513120003.226790-2-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, LOTS_OF_MONEY=0.001, MONEY_NOHTML=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673824263158500 From: John Snow This release removes some deprecated warnings for our use of the old sendmsg API on older python versions. Reviewed-by: Daniel P. Berrang=C3=A9 Reviewed-by: Pierrick Bouvier Signed-off-by: John Snow Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- python/scripts/vendor.py | 4 ++-- ...ny.whl =3D> qemu_qmp-0.0.6-py3-none-any.whl} | Bin 72263 -> 72379 bytes pythondeps.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename python/wheels/{qemu_qmp-0.0.5-py3-none-any.whl =3D> qemu_qmp-0.0.6-= py3-none-any.whl} (64%) diff --git a/python/scripts/vendor.py b/python/scripts/vendor.py index 7c61afd37b..1bb59d863a 100755 --- a/python/scripts/vendor.py +++ b/python/scripts/vendor.py @@ -43,8 +43,8 @@ def main() -> int: packages =3D { "meson=3D=3D1.11.1": "9b3a023657e393dbc5335b95c561337d49b7a458f5541e47ec44f2cc566e0d80", - "qemu.qmp=3D=3D0.0.5": - "e05782d6df5844b34e0d2f7c68693525da074deef7b641c1401dda6e4e3d6303", + "qemu.qmp=3D=3D0.0.6": + "5d7c5af0e9de427696e3bf72e333965c3a697929f77f6b7ddc30c989fc7b539b", "pycotap=3D=3D1.3.1": "1c3a25b3ff89e48f4e00f1f71dbbc1642b4f65c65d416524d07e73492fff25ea", } diff --git a/python/wheels/qemu_qmp-0.0.5-py3-none-any.whl b/python/wheels/= qemu_qmp-0.0.6-py3-none-any.whl similarity index 64% rename from python/wheels/qemu_qmp-0.0.5-py3-none-any.whl rename to python/wheels/qemu_qmp-0.0.6-py3-none-any.whl index 6372b7544ffb015a5c77d9686e921b65c848d433..5754130b408e2f13081b368a550= 6101a6ac490f2 100644 GIT binary patch delta 22133 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

Tv~!-sX~@YhrW ziBm&$5@z(p>SP4v2S&M9+weW9eSnvWtMk*P;|pL@YZ&DRGNQm900uvsUh>8 z4NXIMK6gW7fOx2-NLKNx%Aa(jqE9uZ{r{%BOwS1Rt5?mFYPhA?sNaF$e~Rvh@CZ|Q z3~Em=3D+U%o(X_B|;{7sA1wytsOulJM!@b4X-b>67MH{{yU4Qa>#KA6*lvC(#8nJ93J zmL=3DoC=3D^tSLNb6%29a(?(*Ida>UEu>wEkdF<9`O;xMz_kJMG6^msE&eN8ee#WjAXwE z2-F4Z2v^N4;*gjvwMg4{Z*1H`!?&INX&Tbia^}5Md)wVp9Pae=3DJ7VEbivWeuY+dLP-qp1IQE)h>Cs$5Y&AO$_t>(j-K(A%0Du^ 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 b{D%Sn02)H+NdMI=3D0.5", installed = =3D "1.2.2" } # only include dependencies that can be guaranteed via configure from # system packages, or python packages we vendor. [tooling] -"qemu.qmp" =3D { accepted =3D ">=3D0.0.5", installed =3D "0.0.5" } +"qemu.qmp" =3D { accepted =3D ">=3D0.0.5", installed =3D "0.0.6" } "qemu" =3D { path =3D "python/" } # NB: The following dependencies should be a little bit more modern than # the versions listed here, but we are still using Debian 11 for several --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673700; cv=none; d=zohomail.com; s=zohoarc; b=VfEn1mWW2DjTuVdQvLyNCcGo2bzcwNXfR65pk5hydDlTwvBhsIiwmiwfPFt6TdevgIuYIAkkMOW1nof3amOfyWs1s+Usunzvj9B+BhEI9FKfPifpoywc23LORCJKqPTvZxxg4xPCRXc16+tjsKR8mXRtWgVx2gyckK19u2yPMC8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673700; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fY9OcW11dxOOLoYf4IzWR6za9PdJLoQv5J+dsb92vSY=; b=dPUT6HNpsar63/J55/pHNS9tsUOE4mdxPK8M3p3WNc2jtTJwi8tseHD92SEZbS0VZdLZO+N9iYg9qXdLAnM9Sw9guWYidURCfS++TPiX9rzeIkOWqW+8R2DBlf7rUGi/7P7omAf1EQxZRvtWRoZbbwJyNCM8OjAHqC4qfdQYy1E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673700657879.3025779541891; Wed, 13 May 2026 05:01:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gu-0007kA-Le; Wed, 13 May 2026 08:01:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GP-0007Rd-Np for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:37 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GM-0004vZ-8I for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:31 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-439-SY0e0IJ2OHiOtPXogarHig-1; Wed, 13 May 2026 08:00:22 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A5B65195608E; Wed, 13 May 2026 12:00:20 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 35992180056E; Wed, 13 May 2026 12:00:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673629; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fY9OcW11dxOOLoYf4IzWR6za9PdJLoQv5J+dsb92vSY=; b=YKfWc2Xq96g9QvY2W4gAjrUx1jZPLAvFdekl2eQMcvuBEFYvJZHXb6QkSdgsBl9dH9ZOzD WXd+ShJ+4nhzpQtewMyjwyrpa/1sfNREfh9JjgVg56E/64vTWGG2nQZQ4wB5gzehWj4XlM h2Xj5OGUG/DW+gwXo8Mxfu6YR7rSwq4= X-MC-Unique: SY0e0IJ2OHiOtPXogarHig-1 X-Mimecast-MFC-AGG-ID: SY0e0IJ2OHiOtPXogarHig_1778673620 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 02/16] gitlab: ensure all meson jobs capture build/meson-logs by default Date: Wed, 13 May 2026 12:59:49 +0100 Message-ID: <20260513120003.226790-3-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673702934158500 The build-without-defaults and build-tci jobs do not capture any artifacts, despite running 'make check'. This has proved a repeated bug with CI jobs, so introduce a new '.meson_job_template' rule which always captures 'build/meson-logs'. Jobs can still provide their own 'artifacts:' config which will override this default behaviour. Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- .gitlab-ci.d/buildtest-template.yml | 30 ++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/.gitlab-ci.d/buildtest-template.yml b/.gitlab-ci.d/buildtest-t= emplate.yml index d866cb12bb..005058625e 100644 --- a/.gitlab-ci.d/buildtest-template.yml +++ b/.gitlab-ci.d/buildtest-template.yml @@ -1,5 +1,20 @@ -.native_build_job_template: + +# Any job running meson should capture meson logs +# by default. Some jobs might override the artifacts +# to capture further files +.meson_job_template: extends: .base_job_template + artifacts: + name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" + when: always + expire_in: 7 days + paths: + - build/meson-logs + reports: + junit: build/meson-logs/*.junit.xml + +.native_build_job_template: + extends: .meson_job_template stage: build image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG cache: @@ -60,7 +75,7 @@ - build/**/*.c.o.d =20 .common_test_job_template: - extends: .base_job_template + extends: .meson_job_template stage: test image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG script: @@ -87,14 +102,7 @@ # Prevent logs from the build job that run earlier # from being duplicated in the test job artifacts - rm -f build/meson-logs/* - artifacts: - name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" - when: always - expire_in: 7 days - paths: - - build/meson-logs - reports: - junit: build/meson-logs/*.junit.xml + =20 .functional_test_job_template: extends: .common_test_job_template @@ -125,7 +133,7 @@ QEMU_JOB_FUNCTIONAL: 1 =20 .wasm_build_job_template: - extends: .base_job_template + extends: .meson_job_template stage: build image: $CI_REGISTRY_IMAGE/qemu/$IMAGE:$QEMU_CI_CONTAINER_TAG before_script: --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673732; cv=none; d=zohomail.com; s=zohoarc; b=Eo5D61fDqG3BYLM/De+mV/Sf6SAzYzm5KX3sDS/XGMC0OZnPuqy/dxiB1JR5FSxyCMjvpSGnBPeUKsNrfRs8MDKzsBgRBPawzLciWZ44RyRcgqB3ZGr90vmOYwshK3JwDimf9w8p+cu7vSjsIJkDG8lpEC37drENLzi1qWcwyQ8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673732; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2D28LU75rC2aA8YHA+fEFZ/Jm2CffcqoRANaASuwRAo=; b=OAQ0qfHyshiROwXbtIGe0k82MtUXoPKEeAU3YnDDqRrXvDafzkv9qLmAq7l8pCaURN3V8Miql4UAWCNFPMucMcGTKu0XZP1w8JyqpTGD1lV0G+RG3lqb+yx8O8dBb34E+L3raNlW+dM+buEHLai7UN5iylIDtPrp6YJmNsSgTBk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673732174918.3884416322528; Wed, 13 May 2026 05:02:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gs-0007gx-BN; Wed, 13 May 2026 08:01:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GX-0007Vd-2p for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:46 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GU-00050Y-9U for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:39 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-676-k_x76nD3OsKgnxhhzfVjTw-1; Wed, 13 May 2026 08:00:27 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id EF3D51955D85; Wed, 13 May 2026 12:00:25 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 278731800347; Wed, 13 May 2026 12:00:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673637; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2D28LU75rC2aA8YHA+fEFZ/Jm2CffcqoRANaASuwRAo=; b=LDjJT0vLOhCZjl0QFazwowcjXRZcz10VqCB9rJflOkNIkPcucAn/NreeJuUP++zj3ks1Iz UMCODMJJiEmvlL0PcNSTRsA4IGyvmxPMO+Bv3ZRrogTofb6ai2vmWXkdr54fjnKr/bzDtU 1sibb0Ry+HgVn6iWy5/z2T2u2qoqZ7k= X-MC-Unique: k_x76nD3OsKgnxhhzfVjTw-1 X-Mimecast-MFC-AGG-ID: k_x76nD3OsKgnxhhzfVjTw_1778673626 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 03/16] tests: print reason when I/O test is skipped in TAP mode Date: Wed, 13 May 2026 12:59:50 +0100 Message-ID: <20260513120003.226790-4-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673734389158500 The TAP output on a skipped test: ok raw 181 # SKIP is not informative. The test program included a reason, and that should be displayed in TAP mode (it is already shown in non-TAP mode): ok raw 181 # SKIP Postcopy is not supported Reviewed-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- tests/qemu-iotests/testrunner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qemu-iotests/testrunner.py b/tests/qemu-iotests/testrunn= er.py index e2a3658994..dbe2dddc32 100644 --- a/tests/qemu-iotests/testrunner.py +++ b/tests/qemu-iotests/testrunner.py @@ -174,7 +174,7 @@ def test_print_one_line(self, test: str, elif status =3D=3D 'fail': print(f'not ok {self.env.imgfmt} {test}') elif status =3D=3D 'not run': - print(f'ok {self.env.imgfmt} {test} # SKIP') + print(f'ok {self.env.imgfmt} {test} # SKIP {description}') return =20 if lasttime: --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673824; cv=none; d=zohomail.com; s=zohoarc; b=D/C+i1y65QvJ0ylYptKXyDeviKCuGo5x1OINzQc6OVs0ZNUyzpNBsUb5rdnmMEKjg/Kr7uSb61iLtSPb886P8UhOnPFIJ9FWu2V3ULVK0aPCSNnDz8mraRDJ/VPeFPYi61of30dmpyle5/g+f/OcI5p+buDgLUnkqthPL6CruCM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673824; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DsrnTWlboIbrQBwojOVb/qqYIFrbgbyDi77d8GiEcyg=; b=mRoC0zF/oexCzWQj/rIv24XI5ZKbtwcrl5zvLhUVOTsjbiO5ysANRzBd8PP+tsG/nuRc7NDCpvHvWmV2bkRBblVnhyLVVChDA6fMX5t4fjtvl8aVL0bXOhhaXKsRw2RSc7kH1ym7bQFvI41kxsYjmU/D7I97LqNepCmWcvgl1bM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177867382393048.1609828871309; Wed, 13 May 2026 05:03:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gv-0007lF-KL; Wed, 13 May 2026 08:01:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gb-0007Wq-Ru for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:49 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8GZ-00051F-0D for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:44 -0400 Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-471-rpN1a8YgNEGb6QmyBG0rMA-1; Wed, 13 May 2026 08:00:32 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id C9BAB1800451; Wed, 13 May 2026 12:00:30 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 9C6291800349; Wed, 13 May 2026 12:00:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673641; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=DsrnTWlboIbrQBwojOVb/qqYIFrbgbyDi77d8GiEcyg=; b=NqjKrxTurKhkhe0JK+ruJrCKf4q1XUXsPnIQidBDOINBfMB5liECXae5Lz4+yBKxMJffs7 pIokobqGefWFzARzfu9zZsG47gJf2Bn5jdIvQCc0PcVzaz3yyzt3n7CGVf2d02q3TpadIF llJ29KJSBB4X8GunJeOQprJXCyvCWEg= X-MC-Unique: rpN1a8YgNEGb6QmyBG0rMA-1 X-Mimecast-MFC-AGG-ID: rpN1a8YgNEGb6QmyBG0rMA_1778673630 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 04/16] tests: remove redundant meson suite for iotests Date: Wed, 13 May 2026 12:59:51 +0100 Message-ID: <20260513120003.226790-5-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673826321158500 If a test is in the 'block-slow' or 'block-thorough' suite, there is no need to also add it to the 'slow' or 'thorough' suites. Tested-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- tests/qemu-iotests/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index d7bae71ced..bf588cc2c9 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -33,7 +33,7 @@ foreach format, speed: qemu_iotests_formats if speed =3D=3D 'quick' suites =3D 'block' else - suites =3D ['block-' + speed, speed] + suites =3D ['block-' + speed] endif =20 args =3D ['-tap', '-' + format] --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673786; cv=none; d=zohomail.com; s=zohoarc; b=GxVL7GkF8MLrQXTP8CuT9vqzaRlowzdw5XzzIYrEYgT3VoL4ebrchDaULWYPgdkDa5LKWJB3qD39qf/hpVQqTnSlgqPEKzumqWtd7ReW3WjfLw9PEgBYNlj4pxz7jy2j3bw/sZeucwhNCVc3Wv+e0cXMlY6laWsBajZx/wzcUAs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673786; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HDFALsuu6KDaHEI5dfcJOC468/G/P10W6oOhumXKPzI=; b=ltof1erZ56VjCzVxCMnBikcr+w4oK0JRz+NvhmKhnxvPZvhX5kg++G7hVRfVFe7FyD3YvbnYjMQaK+5sl9aHCoBifhY1v1S4OIpdkYkMER9GgffVn0BpuhxByMMQc+M3Lylkm+MfV9mjH4sowa9B9TTAjjOBWYe4PPJHvQhOiC4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673786582259.9052151597497; Wed, 13 May 2026 05:03:06 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gy-0007mj-2C; Wed, 13 May 2026 08:01:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gf-0007aV-RM for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:55 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gb-00051q-DA for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:46 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-257-LHHSFAoaOLWHTTGu_KBF5g-1; Wed, 13 May 2026 08:00:37 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 9D24219560B6; Wed, 13 May 2026 12:00:35 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 61BE71800347; Wed, 13 May 2026 12:00:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673643; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HDFALsuu6KDaHEI5dfcJOC468/G/P10W6oOhumXKPzI=; b=BHvJCIGO03YB1Qr/9Gj4X7Tv2aPxPtlDIehGVQAcIqBbhuogBwKKQEE0bUhTN6Xzs8a+8U KY9Ml+1qf2HeVdwA77VbwgDLGKB0Oy0huzSm7YBw7AqNc9YiPs1KvoMh+joI2vw8qvSMFT o7VUcJe+ihas/PDsnVQbqNLvZC+CKZU= X-MC-Unique: LHHSFAoaOLWHTTGu_KBF5g-1 X-Mimecast-MFC-AGG-ID: LHHSFAoaOLWHTTGu_KBF5g_1778673635 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 05/16] tests: ensure all qcow2 I/O tests are able to be run via make Date: Wed, 13 May 2026 12:59:52 +0100 Message-ID: <20260513120003.226790-6-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673789190158500 For block formats marked as 'quick', only tests in the 'auto' group are added to the meson test suite. The result of this is that qcow2 tests not in the 'auto' group cannot be run at all, even if passing SPEED=3Dslow or SPEED=3Dthorough. To fix this we need todo two passes over the I/O test list. First add all tests from 'auto' group into the 'block' suite, so they are run by default. Then on the second pass add any tests which were not in 'auto' into the 'block-slow' suite, so they get run when SPEED=3Dslow or SPEED=3Dthorough. Reviewed-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- tests/qemu-iotests/meson.build | 48 ++++++++++++++++++++++++++++++---- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index bf588cc2c9..1a24d801a3 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -30,16 +30,48 @@ endforeach qemu_iotests_check_cmd =3D files('check') =20 foreach format, speed: qemu_iotests_formats + # Formats tagged 'quick' get the subset of tests in the 'auto' + # group, run by default with 'make check' / 'make check-block' + seen =3D [] if speed =3D=3D 'quick' - suites =3D 'block' + args =3D ['-tap', '-' + format, '-g', 'auto'] + suites =3D ['block'] + + rc =3D run_command( + [python, qemu_iotests_check_cmd] + args + ['-n'], + check: true, + ) + + foreach item: rc.stdout().strip().split() + seen +=3D item + args =3D [qemu_iotests_check_cmd, + '-tap', '-' + format, item, + '--source-dir', meson.current_source_dir(), + '--build-dir', meson.current_build_dir()] + # Some individual tests take as long as 45 seconds + # Bump the timeout to 3 minutes for some headroom + # on slow machines to minimize spurious failures + test('io-' + format + '-' + item, + python, + args: args, + depends: qemu_iotests_binaries, + env: qemu_iotests_env, + protocol: 'tap', + timeout: 180, + suite: suites) + endforeach + endif + + suites =3D [] + # Any format tagged quick or slow also gets added to slow + # otherwise its tagged thorough + if speed !=3D 'thorough' + suites +=3D ['block-slow'] else - suites =3D ['block-' + speed] + suites +=3D ['block-thorough'] endif =20 args =3D ['-tap', '-' + format] - if speed =3D=3D 'quick' - args +=3D ['-g', 'auto'] - endif =20 rc =3D run_command( [python, qemu_iotests_check_cmd] + args + ['-n'], @@ -47,6 +79,12 @@ foreach format, speed: qemu_iotests_formats ) =20 foreach item: rc.stdout().strip().split() + # Skip any tests already added from the 'auto' group + # as they're run in the 'quick' suite already + if item in seen + continue + endif + args =3D [qemu_iotests_check_cmd, '-tap', '-' + format, item, '--source-dir', meson.current_source_dir(), --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673752; cv=none; d=zohomail.com; s=zohoarc; b=XZvCkGIAlJbT5/80287xPEkWb+Sv05gSfR96ha7wwabv8hArcYHv7aHJUHdmrsvek6E2ICDJWaUlgkMxy0Ti9uDJOR2wY9enSuW7YioLfaut7vda8NeP+BjugDOL/ptp8sul5ZdBU7NBP63Sb/zF9iUlc2W0nodBNpfNX4tosY0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673752; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qh3tF0R31LW4v5D4IWZ+YGR8h/44+GEjzuQjfrie9nY=; b=jlkirj/fHmS+FAwZgTGRkTIPRKnZewS72z8yrRM79ot/ngmhxSVoIPGViwINVmkGsTKBAWWGkd3CPelW5+tm7ebWgGfieZOlWq87z9Qb2zndhmJ2gksvO/1g0bJx4i5DIOu/U279H32AsD1xnvGB1MVs1ncC0V9C8LBY4GnDa14= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673752058412.77485521480605; Wed, 13 May 2026 05:02:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gz-0007nt-7p; Wed, 13 May 2026 08:01:09 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gn-0007cB-L2 for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gg-00053R-BS for qemu-devel@nongnu.org; Wed, 13 May 2026 08:00:52 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-615-xrOZn3UFNxWGjMgdFLbkww-1; Wed, 13 May 2026 08:00:41 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 0B82118005BE; Wed, 13 May 2026 12:00:40 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 1B0381800357; Wed, 13 May 2026 12:00:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673649; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=qh3tF0R31LW4v5D4IWZ+YGR8h/44+GEjzuQjfrie9nY=; b=Bd7pyeHHy9P9x1IYz8QOqO2qfiuWgEfVARKAnSOVm6qTo37DZcasY8yh8Sd3ONSr93XuWG 7X9fZtIYxXfUBmzCHFoaaAXl2BLXkkjW+GAmBcr5LNfS1wRnvv1RGXDHOKPF1nT1rGhcBd t5DLkgkdvg1Ch4ogYEZtcEvUCAbhr8U= X-MC-Unique: xrOZn3UFNxWGjMgdFLbkww-1 X-Mimecast-MFC-AGG-ID: xrOZn3UFNxWGjMgdFLbkww_1778673640 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 06/16] scripts/mtest2make: ensure output has stable sorting Date: Wed, 13 May 2026 12:59:53 +0100 Message-ID: <20260513120003.226790-7-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673752979158500 When debugging mtest2make.py changes it is important to be able to compare the old and new output. This requires that any lists in the output have stable sort ordering. Reviewed-by: Thomas Huth Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- scripts/mtest2make.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/mtest2make.py b/scripts/mtest2make.py index 4b252defc3..915f02d600 100644 --- a/scripts/mtest2make.py +++ b/scripts/mtest2make.py @@ -67,8 +67,10 @@ def process_tests(test, targets, suites): suites[s].speeds.add('thorough') =20 def emit_prolog(suites, prefix): - all_targets =3D ' '.join((f'{prefix}-{k}' for k in suites.keys())) - all_xml =3D ' '.join((f'{prefix}-report-{k}.junit.xml' for k in suites= .keys())) + all_targets =3D ' '.join((f'{prefix}-{k}' + for k in sorted(suites.keys()))) + all_xml =3D ' '.join((f'{prefix}-report-{k}.junit.xml' + for k in sorted(suites.keys()))) print() print(f'all-{prefix}-targets =3D {all_targets}') print(f'all-{prefix}-xml =3D {all_xml}') @@ -81,12 +83,12 @@ def emit_prolog(suites, prefix): print(f'\t$(MAKE) {prefix}$* MTESTARGS=3D"$(MTESTARGS) --logbase {pref= ix}-report$*" && ln -f meson-logs/$@ .') =20 def emit_suite(name, suite, prefix): - deps =3D ' '.join(suite.deps) + deps =3D ' '.join(sorted(suite.deps)) print() print(f'.{prefix}-{name}.deps =3D {deps}') print(f'.ninja-goals.check-build +=3D $(.{prefix}-{name}.deps)') =20 - names =3D ' '.join(suite.names(name)) + names =3D ' '.join(sorted(suite.names(name))) targets =3D f'{prefix}-{name} {prefix}-report-{name}.junit.xml' if not name.endswith('-slow') and not name.endswith('-thorough'): targets +=3D f' {prefix} {prefix}-report.junit.xml' --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673700; cv=none; d=zohomail.com; s=zohoarc; b=G/1CoO0vooitif2M/c/Wz64U97yZTtdE6nIoSiwE/RL43952kPvSRnMQZ8jaCdWyAsccbkHqxqh8uLgoNo8BJOavHOnZGCzBGrWoAVlNamP+39f3TaYF4u3yYzY4dT3h/rIkULjWM2eAHWRLIC54NLO3n5oIrka2ByoUMR8zohg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673700; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=f4dniefs7i/FGYXJMFZcCzJjOAvubeg6LqibDGQiwH8=; b=AUyE+Qgt8yMN3DryeGGI5r7xzKqUZJy59T12ueqHd5CxLnGbf8pYzt5m8Bo9l81a3eAXugcueUVOYg51tZaP+AmTrWcW+63dFoEOEwfiKLf3RBt9Q/LY6LLV1dw5FGath6Wu9X2++KGMjRrNYt/Fbz38uD9+HcjkAqOrlxLPJAE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177867370070735.548338068198746; Wed, 13 May 2026 05:01:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gw-0007lY-BV; Wed, 13 May 2026 08:01:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gr-0007eF-FF for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gn-00054x-Uc for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:00 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-623-WRFAOhvXO8Ka9LXMWYgSaw-1; Wed, 13 May 2026 08:00:46 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A1F8F19560B4; Wed, 13 May 2026 12:00:45 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 96F37180056E; Wed, 13 May 2026 12:00:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673657; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=f4dniefs7i/FGYXJMFZcCzJjOAvubeg6LqibDGQiwH8=; b=QAHP7TNMuPeVj2j7bs68YWbZIN+T6AmDAY1YLlZ/21Asj4DUecy/np7Fox7Pj0rm0Dpq6p UJAN+BY/CryQRMV93lo26sawJHLLuyuUmPoFbi9uS7JVkr4vsm/ETeP2c1AwUd4fqoxJw0 VXYeMDJavnsQIkvk9lRCSEhDZ7rtbFk= X-MC-Unique: WRFAOhvXO8Ka9LXMWYgSaw-1 X-Mimecast-MFC-AGG-ID: WRFAOhvXO8Ka9LXMWYgSaw_1778673645 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 07/16] scripts/mtest2make: support optional tests grouping Date: Wed, 13 May 2026 12:59:54 +0100 Message-ID: <20260513120003.226790-8-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673703067158500 Currently tests can be classified into three speed groups depending on whether the meson suite name ends in '-slow' or '-thorough' or neither. This gets turned into make targets that match the name of the meson suite, with the speed suffix stripped. e.g. * suite=3Dblock -> 'make check-block' * suite=3Dblock-slow -> 'make check-block SPEED=3Dslow' * suite=3Dblock-thorough -> 'make check-block SPEED=3Dthorough' The set of tests under the "thorough" speed, however, can get rather large and it would be useful to have a way to expose further make targets for directly running a particular subset of tests. This needs a way to run a target without requiring the SPEED variable, while also not having them enabled by default as if they were 'quick' tests. This modifies mtest2make.py to support this idea by allowing for a new suffix '-optional' on a suite. When this is present, a correspondingly named make target will be created without the '-optional' suffix which will never be run automatically. This is intended to be combined with use of other suites. For example, a single NBD test might be added to two suites, 'block-thorough' and 'block-nbd-optional'. This would allow running it as part of all the block tests with 'make check-block SPEED=3Dthorough', and as part of a standalone target 'make check-block-nbd'. Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- scripts/mtest2make.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/scripts/mtest2make.py b/scripts/mtest2make.py index 915f02d600..383ea68b16 100644 --- a/scripts/mtest2make.py +++ b/scripts/mtest2make.py @@ -22,7 +22,7 @@ def names(self, base): print(r''' SPEED =3D quick =20 -.speed.quick =3D $(sort $(filter-out %-slow %-thorough, $1)) +.speed.quick =3D $(sort $(filter-out %-slow %-thorough %-optional, $1)) .speed.slow =3D $(sort $(filter-out %-thorough, $1)) .speed.thorough =3D $(sort $1) =20 @@ -66,10 +66,15 @@ def process_tests(test, targets, suites): s =3D s[:-9] suites[s].speeds.add('thorough') =20 +def target_name(suite): + if suite.endswith('-optional'): + return suite[0:-9] + return suite + def emit_prolog(suites, prefix): - all_targets =3D ' '.join((f'{prefix}-{k}' + all_targets =3D ' '.join((f'{prefix}-{target_name(k)}' for k in sorted(suites.keys()))) - all_xml =3D ' '.join((f'{prefix}-report-{k}.junit.xml' + all_xml =3D ' '.join((f'{prefix}-report-{target_name(k)}.junit.xml' for k in sorted(suites.keys()))) print() print(f'all-{prefix}-targets =3D {all_targets}') @@ -83,14 +88,17 @@ def emit_prolog(suites, prefix): print(f'\t$(MAKE) {prefix}$* MTESTARGS=3D"$(MTESTARGS) --logbase {pref= ix}-report$*" && ln -f meson-logs/$@ .') =20 def emit_suite(name, suite, prefix): + tgtname =3D target_name(name) deps =3D ' '.join(sorted(suite.deps)) print() - print(f'.{prefix}-{name}.deps =3D {deps}') - print(f'.ninja-goals.check-build +=3D $(.{prefix}-{name}.deps)') + print(f'.{prefix}-{tgtname}.deps =3D {deps}') + print(f'.ninja-goals.check-build +=3D $(.{prefix}-{tgtname}.deps)') =20 names =3D ' '.join(sorted(suite.names(name))) - targets =3D f'{prefix}-{name} {prefix}-report-{name}.junit.xml' - if not name.endswith('-slow') and not name.endswith('-thorough'): + targets =3D f'{prefix}-{tgtname} {prefix}-report-{tgtname}.junit.xml' + if not name.endswith('-slow') and \ + not name.endswith('-thorough') and \ + not name.endswith('-optional'): targets +=3D f' {prefix} {prefix}-report.junit.xml' print(f'ifneq ($(filter {targets}, $(MAKECMDGOALS)),)') # for the "base" suite possibly add FOO-slow and FOO-thorough --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673757; cv=none; d=zohomail.com; s=zohoarc; b=IXgg7JfkL8iWh1fQg7dn0vazefayJowHDtC0Kup0OROWZRia1JPhAVW7iEgGWcyIaSlw8pwGPsl6U5Ff/B99BIukoRmVUnLKQbFRThgk+6Js7oS6zPvlaTvosw30s+d+I/flUwi0PAgT+4b9nSgtnCVQpBpUCvOJc+wpA3j0D5s= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673757; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/Xw/nFw0Q17d8MoulWnbnWRtQ704uoEn/FsMh209j74=; b=Op15SCcgtTJ66Wd7U5eNoqqR4M4IPmfVX+M4IJbqnfoKYelVQkvtk/hwP7EehiV80vohBZ5hRt4h4pvBXxEqEaEOEfPY4XilLRFMNRjx/Ax/n6snxii1/iRN2P6xsqzVX1F8LaCCbRDR7q/znNVAlTHwT3zJm+Auz3OG6VdgBJI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673757348994.0671302651414; Wed, 13 May 2026 05:02:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Gx-0007mF-HC; Wed, 13 May 2026 08:01:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gr-0007eE-ED for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gp-00055K-B4 for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:00 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-441-lypLTs-oMgiC8Gbkp2FZJA-1; Wed, 13 May 2026 08:00:52 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A462319560AF; Wed, 13 May 2026 12:00:50 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 1D0771800349; Wed, 13 May 2026 12:00:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673658; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/Xw/nFw0Q17d8MoulWnbnWRtQ704uoEn/FsMh209j74=; b=cg4wctmVn+L1i3TgzFTzOfRtFhwqvbzM9yEQPlFMAvp9bGDoa7ztspl1C5A9L62u0NXn9/ 34ZTy7LOqTSTHNHM3mWLZ3HUNXATTMHGgfGz1jkhoPVgsMJ18VffiQMyxoBqoiVZjiS1RP /VaB7kZk7mMdJega8BTxy66pGCz/PMQ= X-MC-Unique: lypLTs-oMgiC8Gbkp2FZJA-1 X-Mimecast-MFC-AGG-ID: lypLTs-oMgiC8Gbkp2FZJA_1778673650 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 08/16] tests: add a meson suite / make target per block I/O tests format Date: Wed, 13 May 2026 12:59:55 +0100 Message-ID: <20260513120003.226790-9-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673758841158500 Currently each block format is classified as either 'quick', 'slow' or 'thorough' and this controls whether its I/O tests are added to the meson suites 'block-quick', 'block-slow' or 'block-thorough'. This suites are exposed the 'check-block' make target, accepting the optional SPEED variable. As we add more formats to the 'thorough' group, however, it becomes increasingly large and time consuming to run. What is needed is a make target that can exercise all tests for an individual format, regardless of speed classification. This makes use of the previous enhancement to mtest2make.py to introduce new meson suites 'block-$FORMAT-optional', which translate to new top level make targets 'check-block-$FORMAT'. These new targets always run all tests and as such do not need the SPEED variable to be set, but are not triggered by 'make check' or 'make check-block'. Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- tests/Makefile.include | 3 ++- tests/qemu-iotests/meson.build | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/Makefile.include b/tests/Makefile.include index f257288194..a820980bbe 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -14,7 +14,8 @@ check-help: @echo " $(MAKE) check-unit Run qobject tests" @echo " $(MAKE) check-qapi-schema Run QAPI schema tests" @echo " $(MAKE) check-tracetool Run tracetool generator tes= ts" - @echo " $(MAKE) check-block Run block tests" + @echo " $(MAKE) check-block Run block tests (all format= s)" + @echo " $(MAKE) check-block-FORMAT Run block tests (only for F= ORMAT)" ifneq ($(filter $(all-check-targets), check-softfloat),) @echo " $(MAKE) check-softfloat Run FPU emulation tests" @echo " $(MAKE) check-tcg Run TCG tests" diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index 1a24d801a3..16a5e39476 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -62,7 +62,8 @@ foreach format, speed: qemu_iotests_formats endforeach endif =20 - suites =3D [] + # Every format gets put in the format specific suite + suites =3D ['block-' + format + '-optional'] # Any format tagged quick or slow also gets added to slow # otherwise its tagged thorough if speed !=3D 'thorough' --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673771; cv=none; d=zohomail.com; s=zohoarc; b=Pgy8AF4TkkC45De2081ee/Ulq3DVd0nox+7Y0KhuGVXeQyApXxJOfeEYWfwpyMKJ62Y6Py6TTWsDm2aFyRR+J3bUWQd8KuitH8Ra0fvxjbEs6QTg4ecgsMzn/YvfU0oEeT0Jxl6YDighZFlhU//Ec0VgZDWfumPbHnsMun92/xk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673771; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=m+euFKReVRPE5INNhQK9wxgd6+BT0OZG8ogwp2OHJ3g=; b=natg6yWhtdTufFfhmdyhdI0ix+k3scwRWNoyjBvn+f0GR/ZJ7hPTXApkmC8MG7XQH4s4Gt51VknZl3KjaNZjfG6mYXi4+bUx2Xctu0S5blasR5KHa8tOhb3XRapUafjJ4JZC/y+MePDmaz+MoSOXa5hF8G9yM1FKGktUE++FZAc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673771701857.2279642913879; Wed, 13 May 2026 05:02:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8H0-0007oG-Ai; Wed, 13 May 2026 08:01:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gt-0007jU-RH for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:03 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gs-000568-19 for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:03 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-468-51rlVj02OkumKW4-kQQozA-1; Wed, 13 May 2026 08:00:56 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 4C7831955DB9; Wed, 13 May 2026 12:00:55 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 2856A1800347; Wed, 13 May 2026 12:00:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673661; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=m+euFKReVRPE5INNhQK9wxgd6+BT0OZG8ogwp2OHJ3g=; b=a2hDItLF66SFpHtmTmoFW5i/eQSWjhOrr0CgBIOvswB9B02rFWCQ1LOfcbz7elL1C8nFEP ISVMrRFKrUjUPIyU8u5GOKTTXo1CFiyoIqLrco7qmWR+YyczjvVKc5CS8U3b6qEu0OFIWt 9BJUa3PuVhEcITXF+FKma74JkCbF7TI= X-MC-Unique: 51rlVj02OkumKW4-kQQozA-1 X-Mimecast-MFC-AGG-ID: 51rlVj02OkumKW4-kQQozA_1778673655 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 09/16] docs/devel/testing: expand documentation for 'make check-block' Date: Wed, 13 May 2026 12:59:56 +0100 Message-ID: <20260513120003.226790-10-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673773008158500 Explain in greater detail what 'check-block' will run for each format, and also document the new format specific targets. Reviewed-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- docs/devel/testing/main.rst | 25 ++++++++++++++++++++++--- tests/qemu-iotests/meson.build | 2 ++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/docs/devel/testing/main.rst b/docs/devel/testing/main.rst index 0662766b5c..dc4f7202a5 100644 --- a/docs/devel/testing/main.rst +++ b/docs/devel/testing/main.rst @@ -221,9 +221,28 @@ same commit that alters the generator code. check-block ~~~~~~~~~~~ =20 -``make check-block`` runs a subset of the block layer iotests (the tests t= hat -are in the "auto" group). -See the "QEMU iotests" section below for more information. +There are a variety of ways to exercise the block layer I/O tests +via make targets. + +A default ``make check`` or ``make check-block`` command will exercise +the ``qcow2`` format, using the tests tagged into the ``auto`` group +only. + +These targets accept the ``SPEED`` variable to augment the set of tests +to run. A slightly more comprehensive test plan can be run by defining +``SPEED=3Dslow``, which enables all tests for the ``qcow2`` and ``raw`` +formats. The most comprehensive test plan can be run by defining +``SPEED=3Dthorough``, which enables all available tests for the formats +``parallels``, ``qcow2``, ``qed``, ``raw``, ``vdi``, ``vhdx``, +``vmdk``, and ``vpc``. + +Each of formats also has its own dedicated make target, named +``make check-block-$FORMAT`` which will run all available tests for +the designated format and does not require the ``SPEED`` variable +to be set. + +See the "QEMU iotests" section below for more information on the +block I/O test framework that is leveraged by these ``make`` targets. =20 .. _qemu-iotests: =20 diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index 16a5e39476..66b09d6b97 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -10,6 +10,8 @@ endif =20 qemu_iotests_binaries =3D [qemu_img, qemu_io, qemu_nbd, qsd] qemu_iotests_env =3D {'PYTHON': python.full_path()} +# If altering this definition, also update docs/devel/testing/main.rst +# section on 'check-block' targets to reflect the changes qemu_iotests_formats =3D { 'qcow2': 'quick', 'raw': 'slow', --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673700; cv=none; d=zohomail.com; s=zohoarc; b=QNKU9f7AjZ9gbzX3adO8yGhcNE0dW+BVLxJjKsBe4KnKjzolOBDsX/q9KphyT8niV4iXpLnFT/C/EWlEyfUgbRISm6jbOZq3AocZywMSKHl67O+R9uO1h/OG2TPXUG7LWcVJc10rr76GoM7MGoOEof5nY16NXcRRQ2fKz+lsmsk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673700; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2BIf89sZ662n1QRfxNQ3tBLRvWVXIBlb4ytM1l3YtWU=; b=CuGUHYCXsKwDPaWg4IM9ycWsd+0ajMym7B/oGsKi0v2/fQUtvHTOCKsTf9vhc4oTMFJ7cfOHNJPwImVFnO8Y3xZiJrXKvUzoH/p+dehWTYsiTBCnhQbuf8+imG27aMkuUJmQFOvBEUPQP5QrNPjElguFlWxpa7d6AueemKqLP+o= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673700472698.7240953288424; Wed, 13 May 2026 05:01:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8HA-0007ot-26; Wed, 13 May 2026 08:01:20 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gy-0007nA-Dn for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:08 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8Gw-0005DM-Or for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:08 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-272-R7OxXG9hOw2oKEaMN6-v9g-1; Wed, 13 May 2026 08:01:02 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 30D7C19560AF; Wed, 13 May 2026 12:01:00 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id C61DF1800349; Wed, 13 May 2026 12:00:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673665; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2BIf89sZ662n1QRfxNQ3tBLRvWVXIBlb4ytM1l3YtWU=; b=MMkiKNdpQCGSzkmy3Kf2eqVdiWfAuMn/cwbB+CTccaZgLHoRXw/2dt3+3Q8FRlLPx8Ihjy K7jYxgYPB1YA8oezcwFrTOC8XUCp6/FZohPZWrf4ZOgUOYceQ8ziUxxSI8QZ0BZrf3OoL7 GIvl40+jJ/8vvreiI9sxhNutiMQ4azI= X-MC-Unique: R7OxXG9hOw2oKEaMN6-v9g-1 X-Mimecast-MFC-AGG-ID: R7OxXG9hOw2oKEaMN6-v9g_1778673660 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 10/16] tests: add nbd and luks to the I/O test suites Date: Wed, 13 May 2026 12:59:57 +0100 Message-ID: <20260513120003.226790-11-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673702911158500 This introduces new suites for running I/O tests on NBD and LUKS drivers, giving new make targets * make check-block-luks * make check-block-nbd as well as adding their tests to 'make check-block SPEED=3Dthorough' Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- docs/devel/testing/main.rst | 4 ++-- tests/qemu-iotests/meson.build | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/devel/testing/main.rst b/docs/devel/testing/main.rst index dc4f7202a5..8067d0a3ed 100644 --- a/docs/devel/testing/main.rst +++ b/docs/devel/testing/main.rst @@ -233,8 +233,8 @@ to run. A slightly more comprehensive test plan can be = run by defining ``SPEED=3Dslow``, which enables all tests for the ``qcow2`` and ``raw`` formats. The most comprehensive test plan can be run by defining ``SPEED=3Dthorough``, which enables all available tests for the formats -``parallels``, ``qcow2``, ``qed``, ``raw``, ``vdi``, ``vhdx``, -``vmdk``, and ``vpc``. +``luks``, ``nbd``, ``parallels``, ``qcow2``, ``qed``, ``raw``, ``vdi``, +``vhdx``, ``vmdk``, and ``vpc``. =20 Each of formats also has its own dedicated make target, named ``make check-block-$FORMAT`` which will run all available tests for diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index 66b09d6b97..744d0b6e88 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -15,12 +15,14 @@ qemu_iotests_env =3D {'PYTHON': python.full_path()} qemu_iotests_formats =3D { 'qcow2': 'quick', 'raw': 'slow', + 'luks': 'thorough', + 'nbd': 'thorough', 'parallels': 'thorough', 'qed': 'thorough', 'vdi': 'thorough', 'vhdx': 'thorough', 'vmdk': 'thorough', - 'vpc': 'thorough' + 'vpc': 'thorough', } =20 foreach k, v : emulators --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673773; cv=none; d=zohomail.com; s=zohoarc; b=E9NVVvjIvwTJy/hEheJP0a5Sncj5s7iof8L76GfYvoaccCgyG2Et9IENDzUifxZhivw5F2j3r0DUZSd7W5pG8PiBzjSfPIg+jhA3kU8KmWDZax48s25dQhYRwRE8fiyjhh353gKNTwxnvWjNslLnpnL8FB2FTKmvaEhu5SY+XJE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673773; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=TtTaj/e46Mlv3gh1C3o/6bDwJ8n190OdAZHIJn8NF4o=; b=mX8QoqZYzcvSFzSYIwnUQRrzJzMWo1YMhxnC5prsxsL1NYrMhbboVE1tKyi8s/8k2tLXaxTuzDklfxFa0Ik3vu1nFnHW17iVhQkzYXjASWZ8n4gfTljWspDfN0onn46NIKLLRI28wVkL/aYnp7rI9NZyIGHglNCGPgUFPXSR86M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673773812496.1056669545336; Wed, 13 May 2026 05:02:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8HC-0007rO-04; Wed, 13 May 2026 08:01:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8H5-0007pF-Mv for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:19 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8H2-0005HT-MH for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:14 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-597-mJPm05mfOIKDWVv9R_FaTA-1; Wed, 13 May 2026 08:01:08 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 6D9921800634; Wed, 13 May 2026 12:01:06 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id B1128180056E; Wed, 13 May 2026 12:01:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673672; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TtTaj/e46Mlv3gh1C3o/6bDwJ8n190OdAZHIJn8NF4o=; b=gO/Os9AjNnIRu3kNjC0TiIzEkJeduqnwhaMvfGzXcM4/wIveYLSdt33iM/uE+egCF3aBsi JNnXbrrqtz+uj7wUH+JB8wignLYHsl233/ANwmmvpYpuUiWZc10f81RKhBRxi+Ka3JPUOd XLcD+kOWaZG9UJ9N27zVh6gL+DMGaGU= X-MC-Unique: mJPm05mfOIKDWVv9R_FaTA-1 X-Mimecast-MFC-AGG-ID: mJPm05mfOIKDWVv9R_FaTA_1778673666 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 11/16] tests: use 'driver' as collective term for either format or protocol Date: Wed, 13 May 2026 12:59:58 +0100 Message-ID: <20260513120003.226790-12-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673775054158500 The I/O tests integration previously exclusively tested block formats and now also covers the NBD protocol. Replace references to 'format' with 'driver', as a generic term to collectively apply to either a format or protocol. Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- docs/devel/testing/main.rst | 13 +++++++------ tests/Makefile.include | 4 ++-- tests/qemu-iotests/meson.build | 6 +++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/devel/testing/main.rst b/docs/devel/testing/main.rst index 8067d0a3ed..797111009a 100644 --- a/docs/devel/testing/main.rst +++ b/docs/devel/testing/main.rst @@ -222,7 +222,8 @@ check-block ~~~~~~~~~~~ =20 There are a variety of ways to exercise the block layer I/O tests -via make targets. +via make targets for a selection of formats / protocols (collectively +referred to as ``drivers`` below). =20 A default ``make check`` or ``make check-block`` command will exercise the ``qcow2`` format, using the tests tagged into the ``auto`` group @@ -231,14 +232,14 @@ only. These targets accept the ``SPEED`` variable to augment the set of tests to run. A slightly more comprehensive test plan can be run by defining ``SPEED=3Dslow``, which enables all tests for the ``qcow2`` and ``raw`` -formats. The most comprehensive test plan can be run by defining -``SPEED=3Dthorough``, which enables all available tests for the formats +drivers. The most comprehensive test plan can be run by defining +``SPEED=3Dthorough``, which enables all available tests for the drivers ``luks``, ``nbd``, ``parallels``, ``qcow2``, ``qed``, ``raw``, ``vdi``, ``vhdx``, ``vmdk``, and ``vpc``. =20 -Each of formats also has its own dedicated make target, named -``make check-block-$FORMAT`` which will run all available tests for -the designated format and does not require the ``SPEED`` variable +Each of drivers also has its own dedicated make target, named +``make check-block-$DRIVER`` which will run all available tests for +the designated driver and does not require the ``SPEED`` variable to be set. =20 See the "QEMU iotests" section below for more information on the diff --git a/tests/Makefile.include b/tests/Makefile.include index a820980bbe..a063a1d60f 100644 --- a/tests/Makefile.include +++ b/tests/Makefile.include @@ -14,8 +14,8 @@ check-help: @echo " $(MAKE) check-unit Run qobject tests" @echo " $(MAKE) check-qapi-schema Run QAPI schema tests" @echo " $(MAKE) check-tracetool Run tracetool generator tes= ts" - @echo " $(MAKE) check-block Run block tests (all format= s)" - @echo " $(MAKE) check-block-FORMAT Run block tests (only for F= ORMAT)" + @echo " $(MAKE) check-block Run block tests (all format= s/protocols)" + @echo " $(MAKE) check-block-DRIVER Run block tests (only for f= ormat/protocol 'DRIVER')" ifneq ($(filter $(all-check-targets), check-softfloat),) @echo " $(MAKE) check-softfloat Run FPU emulation tests" @echo " $(MAKE) check-tcg Run TCG tests" diff --git a/tests/qemu-iotests/meson.build b/tests/qemu-iotests/meson.build index 744d0b6e88..5d6b0b5ed9 100644 --- a/tests/qemu-iotests/meson.build +++ b/tests/qemu-iotests/meson.build @@ -12,7 +12,7 @@ qemu_iotests_binaries =3D [qemu_img, qemu_io, qemu_nbd, q= sd] qemu_iotests_env =3D {'PYTHON': python.full_path()} # If altering this definition, also update docs/devel/testing/main.rst # section on 'check-block' targets to reflect the changes -qemu_iotests_formats =3D { +qemu_iotests_drivers =3D { 'qcow2': 'quick', 'raw': 'slow', 'luks': 'thorough', @@ -33,8 +33,8 @@ endforeach =20 qemu_iotests_check_cmd =3D files('check') =20 -foreach format, speed: qemu_iotests_formats - # Formats tagged 'quick' get the subset of tests in the 'auto' +foreach format, speed: qemu_iotests_drivers + # Drivers tagged 'quick' get the subset of tests in the 'auto' # group, run by default with 'make check' / 'make check-block' seen =3D [] if speed =3D=3D 'quick' --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673746; cv=none; d=zohomail.com; s=zohoarc; b=XKkgNPzrEIbw4ncM6VSWU/Zr3xo4guuKo5IlLc0cg5ma3F+0uCNdQ1wTTFAMvFk5cyGsstNB24j73ssFv71wul5Mgo4yZmRDiaIDqoLZB+RXMpV5Eu2INt4f+732d0QJFyWBKTDjPEFn7mF/+p84LW/YfaGrny5qPtqyx7SJWaY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673746; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3XiHvM7GxDUmyYmD9RdO+1w0M17LIvkRkTbgT+ZOa/s=; b=Tov+roPOq3LRAYq2TeTQgyQoDQdWOueGesjVIm41tIf2swNIfhUa7fdUN0Bt0zb6A2BAv7a4GuKekITfW4eKsRaiH3fDjQ2IvkdIRNVOJX76jXR0hkeAPxY3S5gcVDoaJXVSmH24dwRTcQlchT/P21JnT5tAUUweu1OI7Vm9/+o= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673746835901.9790992532169; Wed, 13 May 2026 05:02:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8HF-0007tS-7P; Wed, 13 May 2026 08:01:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HC-0007rs-S0 for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:22 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HB-0005Iw-Ch for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:22 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-41-YoxUrFE2NG-hHyidQdWnTQ-1; Wed, 13 May 2026 08:01:13 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 7BFA919560AE; Wed, 13 May 2026 12:01:11 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id F0F17180056E; Wed, 13 May 2026 12:01:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673680; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=3XiHvM7GxDUmyYmD9RdO+1w0M17LIvkRkTbgT+ZOa/s=; b=QnsM0JzHBEN6bOikGqcd+MoKC9/g7Emq52bMeKHLtPE5LfXHc9R/99EdBL9kXDcw4PwTp5 C7DFevgZ427C1XNxhKrhcJ5FGiVUJaO2Gsy+6Ti94GzjWBuZJnAwo+F67QJtFXCqOKgB1X 0OSSnxDV563JXb/AOLtCrQjKIYudt5k= X-MC-Unique: YoxUrFE2NG-hHyidQdWnTQ-1 X-Mimecast-MFC-AGG-ID: YoxUrFE2NG-hHyidQdWnTQ_1778673671 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 12/16] tests: validate dmsetup result in test 128 Date: Wed, 13 May 2026 12:59:59 +0100 Message-ID: <20260513120003.226790-13-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673748728158500 The I/O test 128 uses 'dmsetup create' to create a device, optionally using sudo to elevate privileges. This dmsetup command works in GitLab CI, however, the test then fails with a missing device name: 1..1 # running raw 128 not ok raw 128 ----------------------------------- stderr ------------------------------= ----- --- /builds/berrange/qemu/tests/qemu-iotests/128.out +++ /builds/berrange/qemu/build/scratch/raw-file-128/128.out.bad @@ -1,5 +1,5 @@ QA output created by 128 =3D=3D reading from error device =3D=3D -read failed: Input/output error +qemu-io: can't open device /dev/mapper/eiodev16546: Could not open '/dev= /mapper/eiodev16546': No such file or directory *** done (test program exited with status code 1) It is believed that this is due to the build env using a manually populated /dev, such that the device mapper node won't ever appear. It is not a race, since a test adding a sleep did not result in the device appearing. Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf Reviewed-by: Pierrick Bouvier --- tests/qemu-iotests/128 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/qemu-iotests/128 b/tests/qemu-iotests/128 index d0e00d24b1..d75b1a451a 100755 --- a/tests/qemu-iotests/128 +++ b/tests/qemu-iotests/128 @@ -42,6 +42,12 @@ _setup_eiodev() echo "0 $((1024 * 1024 * 1024 / 512)) error" | \ $cmd dmsetup create "$devname" 2>/dev/null if [ "$?" -eq 0 ]; then + DEV=3D"/dev/mapper/$devname" + if ! -e $DEV + then + _notrun "Device $DEV not appearing" + fi + sudo=3D"$cmd" return fi --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673776; cv=none; d=zohomail.com; s=zohoarc; b=dAFuBKhV3y0pUIlNLU7YCe0QXakJ6XK1WKor2bkhBvdqvWzWgkhivK/zL72hNIzxX5gtWfnpWVZHtRm74wfXbTD8tHitbs4w1vdx8lQnomAx3f8hb2rwHaDsE9qRlpebRVHu/k3eEbMDm5D9ijaCmdUIIBsFEqMC81poEsoJ1Sg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673776; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=LNSJY4AZLBzRl+eKhlNBg/ZuGMl2yfhMG5k3+JekBD0=; b=f1Qkhkk673BUqeb7lJ7ykLiwkyDvTT2SnKjU8MwJjSHiEuqKzs9NcChBKmZI0FrVSLUMh9zXrs/bv/vhGbLyLM0ksKS6XpN3nxCYsw7xsQoDoBixzefeHVBt/o0E6Rv6275PayH/ieNS7eM6beYO6Uae3uL8Lx0FfWVcEiAR0VE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673776137735.7445865432564; Wed, 13 May 2026 05:02:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8HI-0007v6-EX; Wed, 13 May 2026 08:01:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HG-0007uO-0w for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:26 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HE-0005Kq-Cs for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:25 -0400 Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-445-EAFJmV2gOMC-ZW0T7kwAqg-1; Wed, 13 May 2026 08:01:18 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 92DAA1956096; Wed, 13 May 2026 12:01:16 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 0D26C1800349; Wed, 13 May 2026 12:01:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673683; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=LNSJY4AZLBzRl+eKhlNBg/ZuGMl2yfhMG5k3+JekBD0=; b=XNTt/Xm+ejnyt1+4pqx1KQ289GPGNYutYZT0vVc2Y++j68jd9L5irsEfdSkyLeBunPBaht Zjq98k4rBDti5rFT6LF3rkUohjXjeeRvW9htCCyjER317Wjjnp+ZJmqmytNXHfm/5IvPEA nSC5Nrfd90PajvPBgcKlKryguLECalQ= X-MC-Unique: EAFJmV2gOMC-ZW0T7kwAqg-1 X-Mimecast-MFC-AGG-ID: EAFJmV2gOMC-ZW0T7kwAqg_1778673676 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 13/16] tests: fix check for sudo access in LUKS I/O test Date: Wed, 13 May 2026 13:00:00 +0100 Message-ID: <20260513120003.226790-14-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673777231158500 The test did not cope with the possibility that 'sudo' was not installed at all, merely that it was not configured. This broke tests in any CI env which lacks 'sudo'. Reviewed-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Kevin Wolf --- tests/qemu-iotests/149 | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/qemu-iotests/149 b/tests/qemu-iotests/149 index c13343d7ef..6dff39a28a 100755 --- a/tests/qemu-iotests/149 +++ b/tests/qemu-iotests/149 @@ -95,11 +95,14 @@ def verify_passwordless_sudo(): =20 args =3D ["sudo", "-n", "/bin/true"] =20 - proc =3D subprocess.Popen(args, - stdin=3Dsubprocess.PIPE, - stdout=3Dsubprocess.PIPE, - stderr=3Dsubprocess.STDOUT, - universal_newlines=3DTrue) + try: + proc =3D subprocess.Popen(args, + stdin=3Dsubprocess.PIPE, + stdout=3Dsubprocess.PIPE, + stderr=3Dsubprocess.STDOUT, + universal_newlines=3DTrue) + except FileNotFoundError as e: + iotests.notrun('requires sudo binary: %s' % e) =20 msg =3D proc.communicate()[0] =20 --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673775; cv=none; d=zohomail.com; s=zohoarc; b=iyT4HCG1MQ2SnOHclOqP2KvjAVZXyO9/R1ayOn48TJFh3qd+vxChNnp5xLr2TCLmTudXoqir+HNqSYFvbHxpjZuayd4iocRNZ211xCbYDeIRlXqw1XBz89SCTGnDHST915pxsK2FNfXoVkINbJ0sj3hnZKlfXRHwo2veb7+sLMY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673775; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fhTOJM/PLhL3y84nVBdx2ZstdYqGj6ygTmh2/FVVMns=; b=GDuBpCKQSupUtlSzGYnASWUSj4/XQfvDpUfEO2xm0L1zFFNnY+OX7geVg6rsJ6EBFppwlffP3W/yagpzLX/MhOTmbAeMaHwQFw1C191txvt8wtjQ2fLzXEayK+vUOaoiQC4ZJcvWL38SW7szz5b5yYTcPPHv9i4/wrcYEjvV/Xw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177867377577222.390050005604962; Wed, 13 May 2026 05:02:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Hc-0007xj-Dt; Wed, 13 May 2026 08:01:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HN-0007vc-3O for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:33 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HL-0005SK-H6 for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:32 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-136-CkegYOGzMuOwR62OlUn8Yw-1; Wed, 13 May 2026 08:01:24 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5BFBF180062E; Wed, 13 May 2026 12:01:23 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 40F5818001E8; Wed, 13 May 2026 12:01:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673690; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fhTOJM/PLhL3y84nVBdx2ZstdYqGj6ygTmh2/FVVMns=; b=dWAd89Bi5UH9AeOGzskfiG4fWEjFzfDBAQvNIlU1g5xa9+nst4+dG8ytT7740mwty5WcUn NwPPOvQVtpgli0FIfrXySqNqDkq4p5nGmcxXDGb1B6e2WrJE4Nr1OPEZ/ZNAx0XFfJiDxu XDyXtJu4kaXRjKYiJ3qIU53OiDTOQQg= X-MC-Unique: CkegYOGzMuOwR62OlUn8Yw-1 X-Mimecast-MFC-AGG-ID: CkegYOGzMuOwR62OlUn8Yw_1778673683 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 14/16] tests/qemu-iotests: mark 185 as a flaky test Date: Wed, 13 May 2026 13:00:01 +0100 Message-ID: <20260513120003.226790-15-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673777260158501 Introduce a "_flaky_test" function for I/O tests which accepts a GitLab issue URL, and causes the I/O test to be skipped unless the $QEMU_TEST_FLAKY_TESTS environment variable is set. This is used by test 185 which currently fails in GitLab CI for unknown reasons. Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Pierrick Bouvier Reviewed-by: Thomas Huth --- tests/qemu-iotests/185 | 1 + tests/qemu-iotests/common.rc | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/tests/qemu-iotests/185 b/tests/qemu-iotests/185 index 17489fb91c..a62ae8d329 100755 --- a/tests/qemu-iotests/185 +++ b/tests/qemu-iotests/185 @@ -50,6 +50,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 _supported_fmt qcow2 _supported_proto file _supported_os Linux +_flaky_test https://gitlab.com/qemu-project/qemu/-/issues/3270 =20 size=3D$((64 * 1048576)) TEST_IMG=3D"${TEST_IMG}.base" _make_test_img $size diff --git a/tests/qemu-iotests/common.rc b/tests/qemu-iotests/common.rc index 731e4b2b99..298bc483e0 100644 --- a/tests/qemu-iotests/common.rc +++ b/tests/qemu-iotests/common.rc @@ -1088,5 +1088,21 @@ _qcow2_dump_header() fi } =20 +# This must be referenced after any _require_ lines, so that +# test filtering happens first +_flaky_test() +{ + if test -z "$1" + then + echo "A GitLab issue URL must be provided for a flaky test" + exit 1 + fi + + if test -z "$QEMU_TEST_FLAKY_TESTS" + then + _notrun "Test is flaky (see $1) and \$QEMU_TEST_FLAKY_TESTS is not set" + fi +} + # make sure this script returns success true --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673790; cv=none; d=zohomail.com; s=zohoarc; b=Sh654wNMfnl5Plov1LribYDDPvfT83ufEjcMrRl5BX1Fyzc+gzZTAruFtbhdZF4c1/3Db+aajbyR5Lsw0ZF5KLP/iX1wBUMtgGqXWTDoY9l8KFbplHKxXAl2UBsqujHrXsMHOkh64Z1y4jqOYMs8THajzsoO6u3AF23teGMCsCo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673790; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=izD4skXfElJ33hD1gHv7ugJM8DYXwNJ/YgTvBd3jZ7Q=; b=T4ZQJ6/vT593l0WywAujCQa3kZbXYYhXf+NFiUd0TAvmjxVDheWpgpcA4NdGf9mnQy/co6OFaie/tAwZN6KQ/W+umwPkMFoKjtaLY724aXVAW7k1aArQ3lLfgid41oUHOfxlX08rQExExyjZYEia18W0bO3BsnxYsZ/inUo+QhA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1778673790332121.48910415705484; Wed, 13 May 2026 05:03:10 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Hr-0008Ot-5n; Wed, 13 May 2026 08:02:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HQ-0007wA-4u for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:36 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HO-0005XI-JZ for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:35 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-103-MFMgR5AcO6q4r8LezoVqcw-1; Wed, 13 May 2026 08:01:29 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 0D3A91955D8C; Wed, 13 May 2026 12:01:28 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id E36A01800347; Wed, 13 May 2026 12:01:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673693; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=izD4skXfElJ33hD1gHv7ugJM8DYXwNJ/YgTvBd3jZ7Q=; b=GXukU9EkEjgH5dYau31oda9HPo1z2Z2MtKLNNio4ilb5NKSK0LQrCZwOrlzhcGrG9vplnW 7f+MhpjyJ+j73wfkL04hQLmJ4WnY8FeeNAIrfFguzo8SMaaCmDvIyWtcqX/8xPUtIkcFjH CZemT7F9aNWPefq0LY7hExuci1BA2Ko= X-MC-Unique: MFMgR5AcO6q4r8LezoVqcw-1 X-Mimecast-MFC-AGG-ID: MFMgR5AcO6q4r8LezoVqcw_1778673688 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 15/16] gitlab: add jobs for thorough block tests Date: Wed, 13 May 2026 13:00:02 +0100 Message-ID: <20260513120003.226790-16-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673791159158500 CI is only exercising the qcow2 'auto' tests currently. As a result we get no exposure of changes which cause regressions in other block format drivers. This adds new CI jobs for each block format, that will run the target 'make check-block-$FORMAT'. The jobs are separate so that we have the ability to make each format gating or not, depending on their level of reliability. The 'centos' image is used to run the I/O tests since several tests have an implicit dependency on x86_64-softmmu, and thus break with other architecture targets. The 'centos' build job is the only one that creates the x86_64-softmmu target in CI. Ideally this target portability in I/O tests would be fixed to avoid this limitation. Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf Reviewed-by: Pierrick Bouvier --- .gitlab-ci.d/buildtest.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.gitlab-ci.d/buildtest.yml b/.gitlab-ci.d/buildtest.yml index 4b1949a3a5..cf0281ecd6 100644 --- a/.gitlab-ci.d/buildtest.yml +++ b/.gitlab-ci.d/buildtest.yml @@ -174,6 +174,24 @@ build-system-centos: x86_64-softmmu rx-softmmu sh4-softmmu MAKE_CHECK_ARGS: check-build =20 + +# NB: block-XXX jobs use 'centos' since that is the build +# job that provides the x86_64-softmmu. Some I/O tests +# are currently buggy and blindly assume characteristics +# of x86 (such as PCIe) causing failures with other arches + +block: + extends: .native_test_job_template + needs: + - job: build-system-centos + artifacts: true + variables: + IMAGE: centos9 + MAKE_CHECK_ARGS: "check-block-$FORMAT" + parallel: + matrix: + - FORMAT: [luks, nbd, parallels, qcow2, qed, raw, vdi, vhdx, vmdk, v= pc] + # Previous QEMU release. Used for cross-version migration tests. build-previous-qemu: extends: .native_build_job_template --=20 2.54.0 From nobody Mon May 25 13:47:52 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1778673827; cv=none; d=zohomail.com; s=zohoarc; b=hq2WbnHboS/ISS7TuGIMeyWtbiC2UMtR96FDtCB9YhU6ZbXVWdRDUxNsREGJjU1VlwCpRobLKIYSadcGh0r10hoCptBAdEOk/P9dcoo14MqtH/5f/WDUp6Qs1oEmkz6vMVz3nKzcveLtDchHT3g/9vPzWtWHfttOb8a7+bbS1sw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1778673827; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=/lKgGN13XfplIOqUuyg6VE2Kd1eKq0jQSCQNRbfp0vc=; b=LAwsj+RzrMl+4HlHzPyCeBZ2rVW+sihFvM+TzM6QAQOQavUOLPGlrOzK0ySReZGKsPvw5Otr+DhWV1PRLbdtvR4CgeaGb0IU8vOASSi+nnLzdJruKmn9yKnv6dVU7veiUGRFn5wIsXPIk1VefbN93J8cqnpgJUV32ZVAo1rf6sU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17786738269956.516488195339889; Wed, 13 May 2026 05:03:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wN8Ht-0000Aw-Lm; Wed, 13 May 2026 08:02:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HX-00085B-TL for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:55 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wN8HV-0005fX-Ii for qemu-devel@nongnu.org; Wed, 13 May 2026 08:01:43 -0400 Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-541-10XZhzF-OQ21c_jOGbXSDw-1; Wed, 13 May 2026 08:01:35 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id CB2551956096; Wed, 13 May 2026 12:01:32 +0000 (UTC) Received: from berrange.com (unknown [10.44.32.213]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 9C9FF1800347; Wed, 13 May 2026 12:01:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1778673700; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=/lKgGN13XfplIOqUuyg6VE2Kd1eKq0jQSCQNRbfp0vc=; b=HVG+rqShftyZhAr4Z41CY8Nqukl237brxwCwVV/zpV3lgpI1lA8+58vQEBoKGo4r0cGBeh jLyYb4EsPbaHlcMrMdlU3slRX8U2kIge6YbXF8Lr4X8/rHEiY2rbCnDz33O1aXORB6CRPd yIVtxVl/l85LHrpe//nPdjyOtHMC8h8= X-MC-Unique: 10XZhzF-OQ21c_jOGbXSDw-1 X-Mimecast-MFC-AGG-ID: 10XZhzF-OQ21c_jOGbXSDw_1778673692 From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Pierrick Bouvier , =?UTF-8?q?Alex=20Benn=C3=A9e?= , qemu-block@nongnu.org, Kevin Wolf , John Snow , Pierrick Bouvier , Hanna Reitz , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Cleber Rosa , Thomas Huth , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v6 16/16] gitlab: remove I/O tests from build-tcg-disabled job Date: Wed, 13 May 2026 13:00:03 +0100 Message-ID: <20260513120003.226790-17-berrange@redhat.com> In-Reply-To: <20260513120003.226790-1-berrange@redhat.com> References: <20260513120003.226790-1-berrange@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists1p.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=berrange@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.445, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1778673828242158500 Now that we have dedicated CI jobs for running I/O tests on each supported format/protocol, we no longer need to special case a run of a hand picked set of tests in the build-tcg-disabled job. Reviewed-by: Thomas Huth Reviewed-by: Pierrick Bouvier Signed-off-by: Daniel P. Berrang=C3=A9 Acked-by: Kevin Wolf --- .gitlab-ci.d/buildtest.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.gitlab-ci.d/buildtest.yml b/.gitlab-ci.d/buildtest.yml index cf0281ecd6..d054349030 100644 --- a/.gitlab-ci.d/buildtest.yml +++ b/.gitlab-ci.d/buildtest.yml @@ -366,15 +366,6 @@ build-tcg-disabled: - make -j"$JOBS" - make check-unit - make check-qapi-schema - - ./run tests/qemu-iotests/check -raw 001 002 003 004 005 008 009 - 010 011 012 021 025 032 033 048 052 063 077 086 101 104 106 - 113 148 150 151 152 157 159 160 163 170 171 184 192 194 208 - 221 226 227 236 253 277 image-fleecing - - ./run tests/qemu-iotests/check -qcow2 028 051 056 057 058 065 068 - 082 085 091 095 096 102 122 124 132 139 142 144 145 151 152 - 155 157 165 194 196 200 202 208 209 216 218 227 234 246 247 - 248 250 254 255 257 258 260 261 262 263 264 270 272 273 277 - 279 image-fleecing - make distclean =20 build-user: --=20 2.54.0