From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786933; cv=none; d=zohomail.com; s=zohoarc; b=fxYwDwWm4/B4Oxa2mwMaZ5FWqmG2FmdCPHPLaIZ70xN8uXAfFguTvgmA5Efi/z8tj2Ih1ytqbdKRFj8+FNlPChUaBgGpHJl5xL1FiT14bc0ErFI4c5XgZ7xmsko1c2xwLjROIJJ6a7qL5PP5iPoHBDJwzy99uuVc9Xb5YrewIIs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786933; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hAo0Hho+maQkvebwGWazKA+nTqRTbj+QViTrc1OXNY0=; b=TscjfZQz85MJAtdv0qwpthAyL/ucrcAKrtIQAzd207ii1agwz5FblSXuD/bL8HOoCD8eSel5JCpFkJmQpbHbORKoifMBZ7YsAAOsVdBpryocGNdyuqBwNIhuy8+JD9UbyGwk83/KC3hCQ0w28Q21msZCnCI/DU1K8hBRr9ni2+Y= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786933088332.9665133380802; Wed, 30 Sep 2026 09:48:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSi-0001Qa-54; Wed, 30 Sep 2026 12:47: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 1xBxSL-00018o-2l for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:46:57 -0400 Received: from mail-wm2-x11.google.com ([2a00:1450:4864:31::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSI-000328-Gg for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:46:55 -0400 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49e721b5503so52386245e9.0 for ; Wed, 30 Sep 2026 09:46:54 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eb717acsm3662795e9.8.2026.09.30.09.46.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:50 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id CFEEB5F8FE; Wed, 30 Sep 2026 17:46:49 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786813; x=1791391613; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=hAo0Hho+maQkvebwGWazKA+nTqRTbj+QViTrc1OXNY0=; b=QIGknHhXSlpSOEd1o6duq22QLgwOVIylsjQX+t2SUsMao06HWNjiHHYiDfafdB2Kps ZA2uuHvLWxJUSdQeZXMsiCqtyWaJITKqI/N/Ph9/EofC3EU6O5juVecTr39OrUkhtH+o /ZrpePrnRueckKteZJX0CKPG/fkg/PUVNIl0k1IRi6bzAheTua2/x+Zycv1iJfiSMv/H fhLXl2bCVq473DrPh0H6dWppKjJnr7gImqu+MoWiIE/peixiVSui+bM7hDomuPTGd4gq wlRhBvzBcyDEFouUn9M2ooSwWiEyH/eQyKZjvHV0dlhPuPx77fRDrfqlog6hgtzekMeY 3KHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786813; x=1791391613; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hAo0Hho+maQkvebwGWazKA+nTqRTbj+QViTrc1OXNY0=; b=eoEWSF3jeqGk5ZaWgr8VMwL4mk6mkQk3H6d0RuubSVhBdaNRgoBE6N/d2CqvJV3Ewr FxrSeJIC4caqIwiFnOQyX3JPfwvjjC1sbBB/hgt1J0dwU4dc2XM5h+c3XTzj3MWh8nnE pxX5ItcKHAOTZXTh56ymHsaqwDAnjuKAaWyG0hZtSZss84pFmgR1L8EDfIDZJgtccmwy qVyenzBi0cyioVJlcFlYmvt/f4l2gmiZEzCfO3UdaSFpoWolqiIWPtTWqpJMBLzZ9tG8 esV4m4J/cvU+2dkWPUGHXB++472g33zqcuUm1afXGlNlQAHJ8KVJ+UVFm/QRiuR8AVe2 0SEA== X-Gm-Message-State: AFuF++mIsLKrs4rNfHvrpYa4NmHSiQ9tm2p1krFbfalyBRKDsvfCVM6d 4D8UWwuPEvyoA22c/yLiAuB7/SlyDqbeMsU2jaipQpTz8SU+8s3MuG1gTzP1gtwySOo= X-Gm-Gg: AYBFou2PezqjQUKT5PWtDiWqiN9M0QPdMz46jbOfjOeIFAtFOTarYBI504fbPxcAxyB i6RUixSqhEicyUIClNkOnZdxTGZz+FKbwzlwrNK/fGFKcJHGzs+TcD73FL2XjfR4LXHt+06Z/30 mPqNSdJwFN+QVo/+F7HymXD28ldtLZQ2HTNMY0f8wCvU8RvjKinB3PKAJRgM9qGSGBE1khc6Ui6 wetX0xcT28fD+o2VHWCH26+A9Y+0tcIWhEAlAtxNwCMK5gdflzQNyUKCrOBWFNwhKabWd2qnUtf FRGh6lFw/boEHJGpafQoGphZ4ZDk2GjaIdDgLpeZOb+gfkXwxgZtJtvopPwPGh+lOmdT37aSsb7 PCLt4T36PG1OUWjy9KVjHj6kMQg48h0gre4y3AiPES1GtHx5AhCrS0AyDF0tBsXiIFwdgpAOzt1 aSdbETe2N1VcjcvPsDl/q0MMsdY1mPb5xjARoQTudm1vnR8DXUsA7zYjJ65yvS+5+fwGkcog== X-Received: by 2002:a05:600c:46cf:b0:4a0:151e:f744 with SMTP id 5b1f17b1804b1-4a01b01bb16mr35802825e9.22.1790786813054; Wed, 30 Sep 2026 09:46:53 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , "Michael S. Tsirkin" , Paolo Bonzini Subject: [PATCH 01/13] tests/functional: test_acpi_bits requires TCG Date: Wed, 30 Sep 2026 17:46:37 +0100 Message-ID: <20260930164649.433573-2-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::11; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x11.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786933872158500 Running a full thorough test suite on a KVM-only build fails due to acpi bits needing icount, therefor tcg. Declare the restriction so the test harness can skip it. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/functional/x86_64/test_acpi_bits.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/functional/x86_64/test_acpi_bits.py b/tests/functional/x= 86_64/test_acpi_bits.py index ec716d643bf..62c57d23f6c 100755 --- a/tests/functional/x86_64/test_acpi_bits.py +++ b/tests/functional/x86_64/test_acpi_bits.py @@ -303,6 +303,8 @@ def test_acpi_smbios_bits(self): """The main test case implementation.""" =20 self.set_machine('pc') + self.require_accelerator('tcg') + iso_file =3D self.scratch_file('bits-%d.iso' % self.BITS_INTERNAL_= VER) =20 self.assertTrue(os.access(iso_file, os.R_OK)) --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786854; cv=none; d=zohomail.com; s=zohoarc; b=TuKeHciEO8MqfjzGFbyO2ZeL6XmqGtL/g/kqHB2x1Pcg5oJcYlGWDaRwg2dibtQMX5N8OMuMTNG3ElJhscAUEtsI2k1wt3qsC3uEFtWKvaNFQzRz6qkB5cD1D79YMxNID69SfoXpR72w/xN9wUGAjFVhRaEZMEQBIPqRz8kVj/Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786854; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=op01wSzx++PxzGWlywLCMk6UcO5p6EFFiioUSSIGFPg=; b=hCT/2wLD8PyK33HAXuybNk3qPr1PQS9L+OOd6F/wHIrpVriwbkd4L45JiAmyYqbDcE7vRZJa6aNrd6epeAwmccQCIyGfsaiNU5JKadRIcZAekDPP70IK+6eZ42VraKDA5OJTVmilje0MoLGiR1Tx7u61OHza707639Ku5cKxgCM= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786854356552.9145051251993; Wed, 30 Sep 2026 09:47:34 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSa-0001E0-6f; Wed, 30 Sep 2026 12:47:12 -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 1xBxSP-0001BI-8e for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSM-00032T-Qo for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:00 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49b912d37b6so31405025e9.0 for ; Wed, 30 Sep 2026 09:46:58 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01ebadfdfsm2601245e9.14.2026.09.30.09.46.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:50 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id E8C785F917; Wed, 30 Sep 2026 17:46:49 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786816; x=1791391616; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=op01wSzx++PxzGWlywLCMk6UcO5p6EFFiioUSSIGFPg=; b=WSc8OnrimX93Zjx3cfTlaq/HQBZZtP6cE+58deSu2tV47amiMZdK/y/A0A2o/EZfMp brOdT66ICxQWVnxO51S5Ptpvc0C3yKEAIQfo8Ns+OK9ASBgI6HQZlBMtaoHZ9HWCB+Py myXispuPKpY5/grk1P0MjLWbkgKGl8KPyw0k3Z+rSFE1Rk53dWVZ8vnotpIV5wIaDy+Y HmTR7WR6jNEpXMLQtwoTBMEcyp8U1k5KQEy/LFyn/gaw3PJ5QgqFvMmmfglpn9qO+B/a GA0fUAi1fKTeRF0j+DmWGSDIqUleS08TsY1iLdQ8QdBqhoPNW0qjq6DnKbtDSKRf3h0H fYEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786816; x=1791391616; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=op01wSzx++PxzGWlywLCMk6UcO5p6EFFiioUSSIGFPg=; b=xVGvStCENnFczkzAR/ogEmsqDF+z5kj/TkWL56CgzReJueK76iizwF3pBv0VjF/s03 gs0L7aFx/hs5ug/Ay6TaWfMtrBlfCiGNo4JvcStxPZIFBbSBaAADW3jFhhyOBVLYvl/0 PPsCMDcM4gTiQ/T5X1yZT9awCRWWMrwYiB9W37tqImMqQpa6JYU3eYl/9TooyM+PUhlf 3UkDnlM2FLqgR77xY3nGzTj1YDe/haJ7F1Zc++vFZ3RFRgffnC+aDL9hS+L9pZEaejPA BU9JUB7IKcaZiwVcBtOx8YJLoOG94EvuPEQViTtpopV8GyE+FRw89iWghG7el4irNEBJ WKYA== X-Gm-Message-State: AFuF++nN3AlEoHnpS6132vVSKUxFg0HDcr9sacAYi4G5/VpGAxSVwWR5 XNRY6Jb+QlMe6nkgeKBALYulFBZ7zJk0qv3QyvxW+Xu1F9KugyPQdUnge5Lyf+HDy6Q= X-Gm-Gg: AYBFou2JXXKIwIcJigLGkUCq499u56AOyE7H5njgrWmcBTtYtkxKXeBgk//RGhRVaoz 3a4CMyc/z9kOWr8Tf1ldZU9Sqjvnp8zzyObzh1mLx5YU9541LS8ZEu8y76JeWm0KlbN1OaaRtql yxQsJ7OIuC6cjrMc9LGJI7STdm/YtmC3Ct1S+SPkK/KtxXZ05Dec3UDs8DVLJWXkbUnYR8baxlE afJMMn5JSKGRI612prG2iIz3NgLhne9EK65RJFKDiCMwZwFeAVy8lJXayVuDEU9BmnTCpCP/XvH yu/UX55S7cDf8p1kxEsbmTr8Zr5Ka0CdCuZQ2AuZVoV+KE8BCgzknZURlOS2sms1Tj+Ad8Cz0l+ ukR2xvBI5Ly/rdAwnV8hygWcuG5HIM+21wRx+Ku3Pqzcq5QN3fQh5rvfW42SilheCwyIcmoX8+T 9ZzpPIGeeOSR+3x3VIC5tNX57PYM8W3W3ec0sUnsPoOXI/oi6HP4q300qrYD0c8f2sko0Kuw== X-Received: by 2002:a05:600c:3b10:b0:49f:fbad:29c1 with SMTP id 5b1f17b1804b1-4a01b133c13mr36246665e9.33.1790786816126; Wed, 30 Sep 2026 09:46:56 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , Fabiano Rosas , Jesper Devantier , Paolo Bonzini , qemu-block@nongnu.org (open list:nvme) Subject: [PATCH 02/13] tests/functional: add migration diagnostics and pace nvme activity (HACK!) Date: Wed, 30 Sep 2026 17:46:38 +0100 Message-ID: <20260930164649.433573-3-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786856559158500 This is a hacky patch for comment but I've included the diagnostic hacks to the migration test as well as my workaround to get itworking. This test was failing on my KVM system. On investigation I found the nVME activity meant the migration never completed. I ended up inserting some sleeps into the workload script until I was able to get it to run. *NOTE*: obviously this can't be merged as is but I think we could certainly do with more tracking in the test to see when things aren't working with possibly the sleep as another patch. Signed-off-by: Alex Benn=C3=A9e --- tests/functional/migration.py | 37 +++++++++++++++---- .../functional/x86_64/test_nvme_migration.py | 1 + 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/tests/functional/migration.py b/tests/functional/migration.py index 8d2428efc24..e51a82c22f4 100644 --- a/tests/functional/migration.py +++ b/tests/functional/migration.py @@ -22,18 +22,41 @@ class MigrationTest(QemuSystemTest): timeout =3D 10 =20 @staticmethod - def migration_finished(vm): - return vm.cmd('query-migrate')['status'] in ('completed', 'failed') + def migration_finished(query): + return query['status'] in ('completed', 'failed') =20 - def assert_migration(self, src_vm, dst_vm): + def wait_for_vm(self, src_or_dst, vm): + "Track the state of one VM in the migration" + current_state =3D last_state =3D vm.cmd('query-migrate') =20 - end =3D time.monotonic() + self.timeout - while time.monotonic() < end and not self.migration_finished(src_v= m): - time.sleep(0.1) + self.log.info(f"waiting for {src_or_dst} to complete") =20 end =3D time.monotonic() + self.timeout - while time.monotonic() < end and not self.migration_finished(dst_v= m): + while time.monotonic() < end: + if self.migration_finished(current_state): + break + else: + last_remain =3D last_state['remaining'] + current_remain =3D current_state['remaining'] + + if current_remain > last_remain: + self.log.warning(f"slow migration {current_remain} > {= last_remain}") + time.sleep(0.1) + last_state =3D current_state + current_state =3D vm.cmd('query-migrate') + + + def assert_migration(self, src_vm, dst_vm): + + self.wait_for_vm("src", src_vm) + + # if we hit this we never completed... + self.assertEqual(src_vm.cmd('query-migrate')['status'], 'completed= ') + + self.wait_for_vm("dst", dst_vm) + + self.log.info("checking everything is OK") =20 self.assertEqual(src_vm.cmd('query-migrate')['status'], 'completed= ') self.assertEqual(dst_vm.cmd('query-migrate')['status'], 'completed= ') diff --git a/tests/functional/x86_64/test_nvme_migration.py b/tests/functio= nal/x86_64/test_nvme_migration.py index 890f0aab6d6..58596f63cd3 100755 --- a/tests/functional/x86_64/test_nvme_migration.py +++ b/tests/functional/x86_64/test_nvme_migration.py @@ -109,6 +109,7 @@ def launch_source_vm(self, vm): rm -f /tmp/test_nvme_mig_workload.iter_finished; \ echo 3 > /proc/sys/vm/drop_caches; \ find /usr/bin -type f -exec cksum {} \\;; \ + sleep 0.3; \ touch /tmp/test_nvme_mig_workload.iter_finished; \ done) > /dev/null 2> /tmp/test_nvme_mig_workload.errors &", prompt, vm=3Dvm) --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786871; cv=none; d=zohomail.com; s=zohoarc; b=lsOmF5QrfvK51a0vCB/Cx+FB0C+ESYvbjOt6TuOxe6+rZ3BlDmGLeRK3bej9XGDYtTtGTidkqZoUO+nCSjLZwqjWECUoyDA1837dMs0U6RW42Qdf+lOXt7GGxjAolkflD9LEpXl3O4XrtPDVUtcaTmZUZeVwS2pRZIVoqacXHUc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786871; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CEFp7XX1dfXwIuTHCKy/MJbItswATiq1wqpkbYK/vlI=; b=SNAqU8dZCjBZzmwHslokbADpXi77AYcGUy8yCm4MdJm9ckZbJ5Xu2//b7CMv+gEBPChjyBvslfZdEPA4CgijGQlcHrMANHz3TSnj1G9em7iQz9Z9O9t+I2SzsA7qlkrXW7P9yFufA/QNnaN8rY+aloTVBTmcvERw7Gu/r1Jtkq8= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786871896642.0885177132985; Wed, 30 Sep 2026 09:47:51 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSc-0001H4-G2; Wed, 30 Sep 2026 12:47:14 -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 1xBxSN-0001B8-17 for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSJ-00032G-D1 for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:46:58 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-4a006bb267eso19250015e9.0 for ; Wed, 30 Sep 2026 09:46:55 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eb834e6sm2972965e9.13.2026.09.30.09.46.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:50 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 090F85F91F; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786814; x=1791391614; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=CEFp7XX1dfXwIuTHCKy/MJbItswATiq1wqpkbYK/vlI=; b=ptDy/5ER2dVqbbS/l3qSI0k3VOWEfq2I9Vf7McuCvHM5menX6kmJaoXmGlGYhQIaLY t88qAJL11PyTPUvEmlt2Z9A0OtmGyO1h+OydoLpi4aFkw3stHwvhHbIRqKStDB6d+ond lE2m8GeAjPYd52rNHopfQq37KOYlMUmg1VIWU1vj7vrdKwzDr2DlPo0kk7HBghUlHLJO e+hbAGVLOeWCPSeAvZxU13BXtQ0Fr0LsBt80J6d6dfoKGpVHfHZHdMHcWEPq64/R2Wdx jJ6LwRrYLmipdrBjO0/rH8iO4Hyof2KaqKfd8XY2P/SGXONZWVKKSSaboHcWfVaCOAqd uznA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786814; x=1791391614; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CEFp7XX1dfXwIuTHCKy/MJbItswATiq1wqpkbYK/vlI=; b=o5332a6fHnTnuR9Zed2WovGEmzBALC1i66mKKKA3XxWKPZ9NY9wB9aNsaf36sIck0e tFGG6a7YrxXPee7k6e8lQxr90gemXM+6kD7K3M2e1RXBRqNv60KphGiDUBqiGcHGdvZB TDRnxI//XZnvR32ptI0Fo/1EwtN5GjHkYZYAxuipHAF6pzS3wY2TU1VEW3Ovbi8oco8/ vJ714F7no1mZ29vfGRSQCjkm0jZ1L8HiarWJ6ue4jPZzrDFc2OrekPp/5WeEcBU90BP+ VJNiQkAt/PYyo2yHLwhrbFKsap3Igiv0u1Ey+63f5kTU3MljlBILyBRFByD9qE14T9sX 7TmQ== X-Gm-Message-State: AFuF++nRjLDITUlxRyg/48srQegBnlHIlWF03mY+ypWoPDb4dXvAqo0Y FtoPQFK0k4C4Vf1SCBRAKmcDSMZxKDBrq0Zy/Uh9BTKHZYJLQbBr1VNUu8x0RlI03Js= X-Gm-Gg: AYBFou3If+XEnpUNX+0VW/Z5yxrdutTozHwEfBmj0xKhyPHEtly3uzudiRRDVH3d3fr hSrJCWx47PgY/6VHeiisF2Xo8Je5t9LKQwnSTLGwOEln800a94Bbe9sifG2TqFdCfW79Gbf4HJh cGzRInT1fnvnV5q9W9of2yf6RTV8Bx5CLV1BZ5Z1j3mmxuVrLK16qNSzpCFq94gT6GhygBqB9rn 10RgXYNooFEM63YLFBDiBoPe8XwQl5/mlSMNUQ+WkgXvkZGrjoB2QOnip6ia3kWFLS3M402RYjW lvtHM2hJOgZjB9ZP9PTJiEaR30cmOMGegazcopr6u48MCjSETPQjf3jszG5OoFtFKOnj4iWRShK u8Zpsx59kJ9xHg3ETvMYBLz23l/oZ8iBGA9XyLv5E5K4RuRrue+uSSgYH4OluhgYHvHcH/XbLTT NPItut0Pm3m7x2vofNf0tnd/R3R8ceLb3b0kNn3Ci8QvoxlxfseuSsePxNnZqMUaXsYFHtlQ== X-Received: by 2002:a05:600c:4e41:b0:499:bf8c:cfd1 with SMTP id 5b1f17b1804b1-4a01ad901d4mr36480965e9.2.1790786813951; Wed, 30 Sep 2026 09:46:53 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , Max Filippov Subject: [PATCH 03/13] tests/tcg: fix buffer overflow in multiarch/linux/linux-sigrtminmax Date: Wed, 30 Sep 2026 17:46:39 +0100 Message-ID: <20260930164649.433573-4-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786874258158500 From: Max Filippov Fix new_argv allocation size to be `(argc + 2) * sizeof(char *)` bytes, which matches the way it's used to store `argc + 2` pointers. This fixes the test for me, which otherwise fails on xtensa with the following message linux-sigrtminmax.c: 59: main: Assertion `execve(new_argv[0], new_argv, e= nviron) =3D=3D 0' failed.'. Signed-off-by: Max Filippov Reviewed-by: Alex Benn=C3=A9e Reviewed-by: Richard Henderson Fixes: 6f58b090328 ("tests/tcg: Add SIGRTMIN/SIGRTMAX test") Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Ilya Leoshkevich Message-ID: <20260708150541.2137546-1-jcmvbkbc@gmail.com> Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/tcg/multiarch/linux/linux-sigrtminmax.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/tcg/multiarch/linux/linux-sigrtminmax.c b/tests/tcg/mult= iarch/linux/linux-sigrtminmax.c index a7059aacd9c..b5ea65f3d39 100644 --- a/tests/tcg/multiarch/linux/linux-sigrtminmax.c +++ b/tests/tcg/multiarch/linux/linux-sigrtminmax.c @@ -39,7 +39,7 @@ int main(int argc, char **argv) assert(qemu); =20 if (!getenv("QEMU_RTSIG_MAP")) { - char **new_argv =3D malloc((argc + 2) + sizeof(char *)); + char **new_argv =3D malloc((argc + 2) * sizeof(char *)); int tsig1, hsig1, count1, tsig2, hsig2, count2; char rt_sigmap[64]; =20 --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786919; cv=none; d=zohomail.com; s=zohoarc; b=Ge8otC6oyxkBbBcka/Qui9GiZQAQ9UQXID6HC5wqP1ueX9MO6C8KiRiY+JTweO6acPMQ70oGKvGhT1ybkcKyhPNHC51nZLjOy6ArXTAhzQOE50oMjn6y1gHghxudAiHppU+CbmMDmhVwo+NN4KvjsE9MK9E+GjOyHSeExgxnxdQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786919; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2qzhyyXoHGr2yM1D8JSzEFWAGi8kfk3KlB3Oj53o17M=; b=b8Tg7/UmBa9YF3Ea/3Vp1Aojcs02Gee/PBSGJlBmjS2+IKJbrSPvaFHJ8nZ6NY9K1fsvORrdNAEcsuSgZyt7JgtYTI+XD0dOVYY8AaqR9jglX8FJ4CsOkU/sN7qoZ9AcAb/86g/z5SnMU1bRQTz4cpYE70BY98OrUTQpfEK/xMw= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786919252667.6656996375285; Wed, 30 Sep 2026 09:48:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSi-0001Qb-6k; Wed, 30 Sep 2026 12:47: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 1xBxSP-0001BH-1n for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSM-00032b-Qi for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:00 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49e6598dd44so35382495e9.1 for ; Wed, 30 Sep 2026 09:46:57 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eba6feesm2921925e9.11.2026.09.30.09.46.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:53 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 247885F9CC; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786817; x=1791391617; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=2qzhyyXoHGr2yM1D8JSzEFWAGi8kfk3KlB3Oj53o17M=; b=A4tL7bJqLu7XL8Rzh8n6o55oTP9XCG2gpRdbfWxQiP7wloPQNpgzflyGp86areuga5 eSALMeCFzeCXfARt+JP3EBQXkcCnsbYaYW3IbRz/T3Uv/SM3bDkbGUbwvdYs69y4RVH5 o8u5DEtHN8Z090FtlB6VUdXqhXH4bfqznNEmGbAMGcxuTHlBrP08AXSg8NVuekuQrdz4 3B2hK+C3uGfyuZWyLbqOLNPT0ErRHWdr/P35t9BmfToKSzqnTUJrJCdRJTL1z+Z95fQ3 Pt66AbypWRqImILXntb+SmM2SIk5iWkP6UO23+mej/3daGD20gtpE2f77KmuISJQ8ixS NB+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786817; x=1791391617; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=2qzhyyXoHGr2yM1D8JSzEFWAGi8kfk3KlB3Oj53o17M=; b=d9h1R3a8s+OU6BH1gChCChJClLtRpNJJ+8tpubsBADYgaMVWqfXda4gRvmcTRJEmNJ gQiOprFoYgqjqWpiZkHHFWK6ONySbo5386EFKDclDFHDw5d64qk6QVvlz79yxUglkWSy 599rCJSw+91nbn74/4Y+JZou2YFQ/1SnhW0b1B+Snh6KpuyJasfHHs233ydDZMosGPnE xDgF+7RAVg1Ye5Gg/7LaxsR8/78Y2TD5IVKpCb9h6HWUYxywxs9ka5F1kKbiZsMlBCVr NluaoG+dERJUwSp43f2pPUiNA/0VMTWfKVVRFX/LtD9qKeb7IeLIlgStyzHQfVEYrVUi FWQw== X-Gm-Message-State: AFuF++ktX2hHa3LQWRL1FPlpHu6hIk9G8cEAPYchTBAPh315NM5LGtFc IZF9SpeDMEj+JcE35xmAUPaMl4AtsYqJ6zRcf5CJLOdaldPIOA7ZHtwXCGA3Rws7o2k= X-Gm-Gg: AYBFou04rh0fJkInFKiUsOt8CbWk057RnmBUXfOOkNHuQciz2Sx4+R7nzidY1ye6gTT njdIvUlxcrD6XKwu19duZXW0cUS9MKkM1dJvj0hI1Fu006rnNP5fKnZ5gp2OzaT2tPQhSMPf+8u rqw+c43uZ80DOgxIr2RIW1XZfMQ8LHp4I4/XxIR8Qpj8rHWQYo29crbU3n+jKEm2Jrm+4DFUJ+M TbtTsXJq7QZQFCbizRg6owcGLLZ2vJZnhLC4S39/Reckx5Wz4AZ2WZJK4jRj6G4l+k8wQOjN+vX 11ar7ZqniPwfIzChbyBXNNoAqbE2iWIXdEpUFy0ScbMVQ97f7Kb7Sn3UhdCb8qKKKqgAsnJpVAK pd0juYOf8R8Zg8j4/31CegKDy5EmzfrtFO9OdfdCjUdXPAWnxRQ/WKv4fQjDzGVYWsVFc7EZmHa fnVgFagf62PLBf/If0DrRgoYcg2FPYeV2n30aD5VaCpeVwLUeIYjVQqupmV9MeEs18RVVhIHzpx 11RicaU X-Received: by 2002:a05:600c:19cb:b0:4a0:1c17:4fb2 with SMTP id 5b1f17b1804b1-4a01c175025mr27208655e9.31.1790786816818; Wed, 30 Sep 2026 09:46:56 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , Paolo Bonzini Subject: [PATCH 04/13] meson: move gdb detection into the top level build file Date: Wed, 30 Sep 2026 17:46:40 +0100 Message-ID: <20260930164649.433573-5-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786920527158500 Currently gdb is only used by TCG based tests but hypervisors want to use gdbstub too. To be able to test this case we need to always probe and report the gdb we have. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau Reviewed-by: Pierrick Bouvier --- meson.build | 15 +++++++-------- tests/functional/meson.build | 5 ++--- tests/tcg/meson.build | 5 ----- 3 files changed, 9 insertions(+), 16 deletions(-) diff --git a/meson.build b/meson.build index cae1591cd28..ea97047362c 100644 --- a/meson.build +++ b/meson.build @@ -163,6 +163,12 @@ else iasl =3D find_program(get_option('iasl'), required: true) endif =20 +if get_option('gdb') =3D=3D '' + gdb =3D find_program(['gdb-multiarch', 'gdb'], required: false) +else + gdb =3D find_program(get_option('gdb'), required: true) +endif + edk2_targets =3D [ 'arm-softmmu', 'aarch64-softmmu', 'i386-softmmu', 'x86_= 64-softmmu', 'riscv64-softmmu', 'loongarch64-softmmu' ] unpack_edk2_blobs =3D false foreach target : edk2_targets @@ -4707,14 +4713,7 @@ summary(summary_info, bool_yn: true, section: 'Direc= tories') summary_info =3D {} summary_info +=3D {'python': '@0@ (version: @1@)'.format(python= .full_path(), python.language_version())} summary_info +=3D {'sphinx-build': sphinx_build} - -# FIXME: the [binaries] section of machine files, which can be probed -# with find_program(), would be great for passing gdb and genisoimage -# paths from configure to Meson. However, there seems to be no way to -# hide a program (for example if gdb is too old). -if config_host.has_key('GDB') - summary_info +=3D {'gdb': config_host['GDB']} -endif +summary_info +=3D {'gdb': gdb} summary_info +=3D {'iasl': iasl} summary_info +=3D {'genisoimage': config_host['GENISOIMAGE']} if host_os =3D=3D 'windows' and have_ga diff --git a/tests/functional/meson.build b/tests/functional/meson.build index c7362dd00ef..68c601d4036 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -83,9 +83,8 @@ foreach speed : ['quick', 'thorough'] separator : ':') =20 # Define the GDB environment variable if gdb is available. - gdb =3D get_option('gdb') - if gdb !=3D '' - test_env.set('QEMU_TEST_GDB', gdb) + if gdb.found() + test_env.set('QEMU_TEST_GDB', gdb.full_path()) endif =20 foreach test : target_tests diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build index 96d5d1249f2..5861ff5ed25 100644 --- a/tests/tcg/meson.build +++ b/tests/tcg/meson.build @@ -1,11 +1,6 @@ env =3D find_program('env') =20 docker_wrapper =3D find_program('../docker/docker.py') -if get_option('gdb') !=3D '' - gdb =3D find_program(get_option('gdb'), required: true) -else - gdb =3D find_program(['gdb-multiarch', 'gdb'], required: false) -endif prog_check_plugin_output =3D find_program('./scripts/check_plugin_output.s= h') prog_gdb_test =3D find_program('../guest-debug/run-test.py') prog_record_replay =3D find_program('./scripts/record_replay.sh') --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786913; cv=none; d=zohomail.com; s=zohoarc; b=ndDkJeNjwiF6GiG9ScTVpJZ37Fztp1A1QYDOK0naxAqKF8hgD/OnEuk6hpXkNyxo0BOnqU+QnamvYMTTBWrS8TtmZ74MmcN2ofG55At/KqSu9BdGlGldwe1w5AsfGc4xs7ZJye1kKPz6hEQ7SElUULze9WmW2v4pDt4z7tSuHJM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786913; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GUHPSL0CAZKtb0o+SF8uVME6KydXoNbBvhH5/7wJ/pA=; b=V9eHrEFhE/WZq3GGjmspbSJ0FBo+A/mWFRaEHhz8S09AyJQfULUgQ/Zdr+hLk2YXMtHZbd1cOpmIzEKWVUqQZBX687aLAItPTtZyiWsgcChPrBbVnafGel0yFc9lR2+4+VN75gc54VT56T4lbTULW/v7kJGeh4vu4d1LwUQvjRc= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786913370673.5640964113155; Wed, 30 Sep 2026 09:48:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSi-0001Sy-JG; Wed, 30 Sep 2026 12:47: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 1xBxSR-0001Bb-9G for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: from mail-wm2-x11.google.com ([2a00:1450:4864:31::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSN-00032m-Ez for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:02 -0400 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49e6b885ef8so33213385e9.1 for ; Wed, 30 Sep 2026 09:46:59 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eb8372dsm3815315e9.14.2026.09.30.09.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 3C0CA5F9D3; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786818; x=1791391618; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=GUHPSL0CAZKtb0o+SF8uVME6KydXoNbBvhH5/7wJ/pA=; b=xXZhNeRMadYt6mkHwxvMaioMXQbvbxE9ADqjNTjMFo8RoWdWypvGF1CkETLIABdYHX 06bxej1MyJDVRgux4X84+u2RBx2IexV+tbimz5yYsK4mlw/tMswIUQK9m404OlRaLjkA H64q0pbQWkBP+ZNDjoSeZzwJzT0kVNlvLEcQEO7Az7bNWWD97+htoyEWM8O12MD3RnSc nv++CzrWfjXLxyDZJRjWYr+PpPsFMDCkrGJXB5FJfrdPtaK9lMZOT3jIvJT6I2GQsrtY 0w/smzBlhuNqlcW/MCt5bdishRUagBsPqCd4ddxN06pLqp2C8ev68T49rBgJz158qCwA 99nA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786818; x=1791391618; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=GUHPSL0CAZKtb0o+SF8uVME6KydXoNbBvhH5/7wJ/pA=; b=sdE02MC5y79FRlP+YaFAx7jk2RvFyfNvjhbaaa8N7iOBEStlhR/PtjE00Gf0kyOMrO fqi8Zh+PzI22oXPTsd+HwuqNVi4TYKJbTFTpN9quVs1NL+OdL+7w/NLFkvQgK9ltcFa6 cmK45EVeLE5eSrvw4b/2dlj5PNXzLKVC9xYMNZNTjjXEYIbzFGyqPgEF5yPdm3Q/mXxH QhEOZqx4j9nsdQIQfaxmAzQLUejp9SBlUwnqp/CK1HaURFG+DYXfm/KhVPJi6+q+TeRH aXY9Y5IidLNczUrCNHKvb6H/5upbgUGLJO/+1y/2pI7jkqRq2W16bZGr62o1K7fLwqzY oIjg== X-Gm-Message-State: AFuF++m3AVKU7ZiwuVtASTBQRvmkkgwJNYpEMuSYxtABpEaJng+UEnSt nT3QGH1lZJc5xvDWILYrmzbXvxXdEhQ3s5XGWWl/aFxYF9w1QZSAUnJY8Wh85FV2psU= X-Gm-Gg: AYBFou0jhGP4aFOyC5pHL7dWUBqLdiynG3D//LN7SbkzIXuSHK08RJ7Bt3EFYnN1vKQ GeRMSezVYTbNj2Y631IlipLAhXplCsyy1NhgCWb4hL/QEdoW8W1XlOp1l6vC46dq39JDhh9SF3I TSsHbkHasd5+o9JfiRRkGmENgVt/mfkQC46XAnv4UuFGD9uDZ4rdsj6O1IPScXdqROJoTlFk085 ULCdEyUun32WOh2OAqE/YyEr3GkMrpUWBXeuKb+q8Oahaibiy5ib7dzUBW8xgYwHRBP43hUlk5h kLLb/IJbmu2ZbbUsc4bFpAvGWgO1CcySO5VnZv1T44aktMrViLZ0R7vrei3AbXrUYg75+OFiTjt X42zmIiEPrUsOySXYPqoxC05qCGml1d+KdMdJS2K+XJOPVw8Vhm81vyY5XicW8ilX22+8BJNEqa UxPL3E0KS8hGcmP2YN8f3hakW7e5V87m1IQaO2CSPDTSg7VpSwbpXUAC6wmSt0/pTOu+qsQw== X-Received: by 2002:a05:600c:4454:b0:4a0:8b1:f5c with SMTP id 5b1f17b1804b1-4a01b00f607mr35482605e9.22.1790786817965; Wed, 30 Sep 2026 09:46:57 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , Paolo Bonzini Subject: [PATCH 05/13] tests/functional: add basic gdbstub test for KVM Date: Wed, 30 Sep 2026 17:46:41 +0100 Message-ID: <20260930164649.433573-6-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::11; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x11.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786914467158500 We don't really exercise the KVM bits of gdbstub very much as the TCG tests are TCG only and the ones in functional tests are focused on record/replay and reverse debugging. Add a basic gdbstub test case which uses heuristics to single step through the default firmware of guests and kick the tyres and check things are working as expected. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- vAJB: - rewrote to use gdb run-test.py framework - simplified subprocess code --- .../functional/gdb-scripts/kvm_fw_gdb_test.py | 119 ++++++++++++++++++ tests/functional/x86_64/meson.build | 1 + tests/functional/x86_64/test_kvm_gdbstub.py | 55 ++++++++ 3 files changed, 175 insertions(+) create mode 100644 tests/functional/gdb-scripts/kvm_fw_gdb_test.py create mode 100755 tests/functional/x86_64/test_kvm_gdbstub.py diff --git a/tests/functional/gdb-scripts/kvm_fw_gdb_test.py b/tests/functi= onal/gdb-scripts/kvm_fw_gdb_test.py new file mode 100644 index 00000000000..b38b874dc58 --- /dev/null +++ b/tests/functional/gdb-scripts/kvm_fw_gdb_test.py @@ -0,0 +1,119 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Generic GDB script to verify gdbstub functionality on guest firmware: +# - Single-stepping across VM-exits +# - Placing a hardware breakpoint at a branch or ahead in disassembly +# - Continuing to the breakpoint and validating that registers changed +# +# Copyright (c) 2026 Linaro Limited +# +# Author: +# Alex Benn=C3=A9e + +import gdb +from test_gdbstub import main, report + +def parse_registers(): + """Parse 'info registers' into a name -> value dictionary.""" + regs =3D {} + for line in gdb.execute("info registers", to_string=3DTrue).splitlines= (): + parts =3D line.split() + if len(parts) >=3D 2: + regs[parts[0]] =3D parts[1] + return regs + +def test_single_step(): + """ + Single-step a few instructions and verify PC advances + """ + current_pc =3D int(gdb.parse_and_eval("$pc")) + for step in range(1, 6): + gdb.execute("stepi") + gdb.execute("x/3i $pc") + pc =3D int(gdb.parse_and_eval("$pc")) + report(pc !=3D current_pc, f"single-step {step} advanced pc") + current_pc =3D pc + + +def might_be_jump(asm): + """ + Return true if the assembly string might contain a branch/jump instruc= tion + """ + branch_keywords =3D { + "jmp", "b", "bl", "bx", "bne", "beq", "bgt", "blt", "bge", "ble", + "call", "ret", "br", "jal", "jalr", "bc", "bctrl", "j" + } + + parts =3D asm.split() + if not parts: + return False + mnemonic =3D parts[0].lower() + return mnemonic in branch_keywords + + +def test_hw_bkpt(): + """ + Set a hwbkpt somewhere in the future. + """ + + # FIXME - this is fragile + disas =3D gdb.execute("x/10i $pc", to_string=3DTrue) + lines =3D disas.strip().splitlines() + insns =3D 0 + bp =3D None + + for line in lines: + clean =3D line.lstrip("=3D>").strip() + parts =3D clean.split(":", 1) + if len(parts) < 2 or not parts[1].strip(): + continue + insns +=3D 1 + + if might_be_jump(parts[1]): + # jump too close, bail out? + if insns < 2: + report(False, "found jump far enough away") + return + else: + addr =3D int(parts[0].split()[0], 16) + bp =3D gdb.Breakpoint(f"*{hex(addr)}", + type=3Dgdb.BP_HARDWARE_BREAKPOINT) + break + elif insns =3D=3D 10: + addr =3D int(parts[0].split()[0], 16) + bp =3D gdb.Breakpoint(f"*{hex(addr)}", + type=3Dgdb.BP_HARDWARE_BREAKPOINT) + break + + report(bp is not None, f"set hwbkpt @ {bp.location}") + gdb.execute("continue") + + end_pc =3D gdb.parse_and_eval('$pc') + report(bp.hit_count =3D=3D 1, + "break @ %s (%d hits)" % (end_pc, bp.hit_count)) + + bp.delete() + return + +def test_reg_updates(regs_start): + regs_end =3D parse_registers() + + changed =3D [k for k in regs_start + if k in regs_end and regs_start[k] !=3D regs_end[k]] + + report(len(changed) > 0, f"{len(changed)} registers changed.") + +def run_test(): + regs_start =3D parse_registers() + + test_single_step() + + # skip any pesky mode switching code + gdb.execute("stepi 50") + + test_hw_bkpt() + + test_reg_updates(regs_start) + + +main(run_test) diff --git a/tests/functional/x86_64/meson.build b/tests/functional/x86_64/= meson.build index 0353b2af8e1..080e12ddef1 100644 --- a/tests/functional/x86_64/meson.build +++ b/tests/functional/x86_64/meson.build @@ -13,6 +13,7 @@ tests_x86_64_system_quick =3D [ 'bad_vmstate', 'cpu_model_versions', 'cpu_queries', + 'kvm_gdbstub', 'mem_addr_space', 'migration', 'pc_cpu_hotplug_props', diff --git a/tests/functional/x86_64/test_kvm_gdbstub.py b/tests/functional= /x86_64/test_kvm_gdbstub.py new file mode 100755 index 00000000000..26876c3dc58 --- /dev/null +++ b/tests/functional/x86_64/test_kvm_gdbstub.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +# +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Functional test verifying KVM gdbstub operations on firmware: +# - Single-stepping across VM-exits +# - Register sampling across execution steps +# - Hardware breakpoint at branch destination or instruction +# +# Copyright (c) 2026 Linaro Limited +# +# Author: +# Alex Benn=C3=A9e + +import os +import subprocess +from pathlib import Path +from qemu_test import QemuSystemTest, skipIfMissingEnv + + +class KvmGdbstubTest(QemuSystemTest): + + @skipIfMissingEnv("QEMU_TEST_GDB") + def test_x86_64_kvm_fw_gdb(self): + self.require_accelerator("kvm") + + gdb_path =3D os.getenv("QEMU_TEST_GDB") + + tests_dir =3D Path(__file__).resolve().parents[2] + run_test =3D tests_dir / "guest-debug" / "run-test.py" + gdb_script =3D (tests_dir / "functional" / "gdb-scripts" / + "kvm_fw_gdb_test.py") + + qargs =3D "-machine pc -accel kvm -cpu host -smp 1 -m 512M -displa= y none" + cmd =3D [ + str(run_test), + "--qemu", self.qemu_bin, + "--qargs", qargs, + "--binary", "", + "--test", str(gdb_script), + "--gdb", gdb_path, + ] + + res =3D subprocess.run(cmd, text=3DTrue, + stdout=3Dsubprocess.PIPE, + stderr=3Dsubprocess.STDOUT) + if res.stdout: + self.log.info('run-test.py: %s', res.stdout) + + self.assertEqual(res.returncode, 0, + f"run-test.py failed ({res.returncode}):\n") + + +if __name__ =3D=3D '__main__': + QemuSystemTest.main() --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786860; cv=none; d=zohomail.com; s=zohoarc; b=PTCcaQ46Bpy5cHXGbkFGmyYRuJ8ttwH+LnscM6J1Nu9RlBo3AX8kvLSVBBslJwYU0Z4/28PivEZ2IQ71aUhXJNsXuqQxuM7ZqzGPdSimJt8HIAF74EyvR2CimdbTMY2QXVL9oG4lQk2wk7+U663pQ+MJoJqtEvInR4m1D9MGiec= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786860; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Mm5yOz3FMOhLwxnWcg4dJcf6/YApzSZu5a2Cjgw36ho=; b=KLwEj3xhFWjnXmbXF0CBOHPVw0PeVatOncPf+hMu2CiNcwKusC2eW+/pT0oHrtEcZaIsMaf7BLIx5hdKbchxxTUM6XvxWEVZL4/Kexf1px8u3W2IHNR4BGCMtcXubdqBF8vF98nqSbp1SZFj//KvKD+O4MAEpu0JuThnAVTjdns= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786860778823.4383451600336; Wed, 30 Sep 2026 09:47:40 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSd-0001Jb-UP; Wed, 30 Sep 2026 12:47:15 -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 1xBxSR-0001Bc-Hr for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: from mail-wr2-x0e.google.com ([2a00:1450:4864:30::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSO-000336-QY for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:03 -0400 Received: by mail-wr2-x0e.google.com with SMTP id ffacd0b85a97d-48b01c41135so638894f8f.0 for ; Wed, 30 Sep 2026 09:46:59 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b068bc9b1sm331787f8f.4.2026.09.30.09.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 56C5B5F9DA; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786819; x=1791391619; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Mm5yOz3FMOhLwxnWcg4dJcf6/YApzSZu5a2Cjgw36ho=; b=PLGtDhDq1fq2RLoWGqJanZHLe09pG59yWoqm6k2b3qDxO9tTUSmA4iW2uuZmiqs23e mtQrSZNG7ob8jMnD1zwVXzRbc8LPSG8e/bp0w91xJr0mtDgIMBvTnH5m+8dzR2nHTv41 FW8EjHx+SXhKIz0z/eb1V5tAGPY+nBsouesXOPvBTTTETEMgkb76Fv+yD9Mr/PpfR2SO uO0zQDF/gXh65+Ox9EMLSFYP47/A/Kc5ehCupCvS4IG6uhaQjTOOmavWEy6/ICKHcLE0 sE7XuaF2it77DvVRo/g4Hn+gWQsNEGamT+fHI5TgM5eGQZX8H/QnOxostQ4sBED8x0wd Wilg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786819; x=1791391619; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Mm5yOz3FMOhLwxnWcg4dJcf6/YApzSZu5a2Cjgw36ho=; b=0/LSAWoFL5Co5GAAdbT1AdTNXpzjTJ1kDFssQAahwkRmmoK/YIzQ94Z6SkXqBzl2Yn QfJTW7VDxptlyBImReU1s6oqknY+anYJ2HuY1AkzYP12moQzz7u/LnfxyySOwRvXHHNd 3r7Anu4iXvt55m8ng49tlqwSQ338AFqPG8e2jLHWgXdmmcD9aPuGCUwTPJgjA1Veg1GJ x7dcyKgM8O91pxT8/2/HvAeS3bJVFPoQsARCCIaKXneELtVMNC8AAdTZi2z+ZYbPyeF8 HOydacG+mty98rNhmNyPlvP+1tcGPCa+TO8wXSwmY0lBXc190TfHTyIfvVmTJNAC4n0Q 7Oyg== X-Gm-Message-State: AFq9FYJfMjzEYC8T6SEf9saYhYkNgppqKxJTMYht+PC4LWwbdwas/Ryr Kme6xoG45t8S0LcF0TBoedVCxLsZvjg4C3dHtfDwLtV/3PVgRdiu9S++MivqBNXo+CU= X-Gm-Gg: AYBFou0VtqvMJWRJExirxwcIND6j6nqxDW2pMBmjA09Yujm37XEFixSXXY1RU3YGCN9 4ezFk+i/SDGjyZNPNvLPX0SogiN8I2gPgnxjuXgLCezOP/hQC2qTK6ry5EAgrEIuf93ogspO+Ze N54+2uUv0S0X+PKaHVtyqAZUPba+ZLZG2xjR42uPHb/kfCqbifDapP0TuW5u8U6XLoJah3C6faA 3/8r0PrTb4HpG30mx8NfE/8T/tVDrxZgrN3oibqDcDT2ezgylWM5ro4MUDY1i5TQG+SbkOF3eaT sHGgoqkaTB1Cyico6F9WuzN6XRrdsRrEf/E8Bzxrl3OEImUCtUOT8SVj578URJBLAXur8nV0Lvd RLZ0mgcV2tNQSl0Gjmrw4aa8e3wmgzefV4eX2jbHFVyXvhr6q5onJ5+rV2sQRXGIfdgk+yinVhI JANxKq2wqDJ/Ygau4TxuhvCyrH58lnPzrHgI9CRtxZvPfokfKeztEz60xVeyIiRSbvRQoeMA== X-Received: by 2002:a5d:588a:0:b0:488:8752:bc91 with SMTP id ffacd0b85a97d-48b02457277mr4854734f8f.2.1790786818728; Wed, 30 Sep 2026 09:46:58 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen Subject: [PATCH 06/13] tests/functional: allow tuxrun tests to be passed "accel" Date: Wed, 30 Sep 2026 17:46:42 +0100 Message-ID: <20260930164649.433573-7-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:30::e; envelope-from=alex.bennee@linaro.org; helo=mail-wr2-x0e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786862329158500 For some tests we are about to add we want the flexibility to force "kvm" so give them that ability. Signed-off-by: Alex Benn=C3=A9e --- tests/functional/qemu_test/tuxruntest.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/functional/qemu_test/tuxruntest.py b/tests/functional/qe= mu_test/tuxruntest.py index 6c442ff0dc4..ca1589fea37 100644 --- a/tests/functional/qemu_test/tuxruntest.py +++ b/tests/functional/qemu_test/tuxruntest.py @@ -65,7 +65,7 @@ def fetch_tuxrun_assets(self, kernel_asset, rootfs_asset,= dtb_asset=3DNone): =20 return (kernel_image, disk_image, dtb) =20 - def prepare_run(self, kernel, disk, drive, dtb=3DNone, console_index= =3D0): + def prepare_run(self, accel, kernel, disk, drive, dtb=3DNone, console_= index=3D0): """ Setup to run and add the common parameters to the system """ @@ -79,6 +79,10 @@ def prepare_run(self, kernel, disk, drive, dtb=3DNone, c= onsole_index=3D0): self.kcmd_line +=3D f" root=3D/dev/{self.root}" self.kcmd_line +=3D f" console=3D{self.console}" =20 + # have we specified an accelerator? + if accel: + self.vm.add_args('-accel', accel) + self.vm.add_args('-kernel', kernel, '-append', self.kcmd_line, '-blockdev', blockdev) @@ -118,6 +122,7 @@ def run_tuxtest_tests(self, haltmsg): def common_tuxrun(self, kernel_asset, rootfs_asset, + accel=3DNone, dtb_asset=3DNone, drive=3D"virtio-blk-device", haltmsg=3D"reboot: System halted", @@ -130,7 +135,7 @@ def common_tuxrun(self, (kernel, disk, dtb) =3D self.fetch_tuxrun_assets(kernel_asset, roo= tfs_asset, dtb_asset) =20 - self.prepare_run(kernel, disk, drive, dtb, console_index) + self.prepare_run(accel, kernel, disk, drive, dtb, console_index) self.vm.launch() self.run_tuxtest_tests(haltmsg) os.remove(disk) --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786880; cv=none; d=zohomail.com; s=zohoarc; b=cX2UCQg+U4wVqgCDlkP+RBwOBFb0D74TLqbTt0p0PFi+mW7lJIkMpZvD5500dAyiJkhxwpdVggFeP6A2hmdlUCaA+7bRel/OVFjhAfqCvSEGbFOiEw2rafOfPAdQoE3mPsrIZyuzS1ndwH90/LCauTENJV+EKD/rwFrF7b1AWio= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786880; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=pP8CW0DdD6OVi1FZU8ePNpvrPuPVg9nsFqkyTueQ8JI=; b=iD0jrIxCxYrcrF6IK8vGbnA7shffJizT/pShyqmxQlci38GBmLUhmKKV6Xbal2f7KqUh73QkuYwVnLEZl/3p0g4CFFiBZmYyBGOOjFMC0CzjqLBCF3vyBvtbSv57/bdqm1ZiRgJ8x/v3L0jdTgr5QEzdR6OsRqfN0B6/YlQMfX4= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786880767540.0739508065832; Wed, 30 Sep 2026 09:48:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSj-0001UY-Br; Wed, 30 Sep 2026 12:47:21 -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 1xBxSU-0001CT-7J for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:08 -0400 Received: from mail-wm2-x11.google.com ([2a00:1450:4864:31::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSR-00033c-C0 for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49ffa15f67fso27505985e9.2 for ; Wed, 30 Sep 2026 09:47:02 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01ca310dbsm17408335e9.0.2026.09.30.09.46.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 6F4EF5F9E2; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786822; x=1791391622; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=pP8CW0DdD6OVi1FZU8ePNpvrPuPVg9nsFqkyTueQ8JI=; b=WFrRh98tlu9nOB9+g95ihKR20A9ibtMADkyKOSzAW0n3X3O/9rHY6k6ImujyKk7Jxu h9l/8crTDiwd3lqRme8r05nyEKDynaZiP0M+ImDQg9yu96tgXvsPrxSVpxW6ivcXQuRM UAmtCX0mfofb10MkPBvagUz2La7G97SUxHo34SBhjMEnHtPmxI4Y2qDVBPpW7UA0pxW+ N1s0oXjf9C6yQhxuWHc4gUChGapSzqdyHWzkZy1539fGLBr4Tjvy/4sKF9TiNs9o9c+n GapAJsPd5z9hShB3oLN2vqWLKruzxk/44whte9FfwCiZgqwOZtEXd2159YoL1cJk60m9 ziIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786822; x=1791391622; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=pP8CW0DdD6OVi1FZU8ePNpvrPuPVg9nsFqkyTueQ8JI=; b=dF1PBvj+yaIJV6xvWLcXHParECqeyLXc6+kcnZx8JUD6SeGVrwFyTnQADtgtJDTMwC wre6K0KzVHhDVzCHp/uVW8B2wVrzkcaRYiHL4jizxUaCqQ+uNXdu1quEOijjN08VL+eu rfH9XywQo0CAz6c5AYOJLKhwXHtxpuVVWw7sz6cG2A//UqgbxclbW9CETfa1M9z8Ye5I etiAdb5cJJeHAB4DDD8YznSjUERY2CB6cuI2LXtZopE/ILamXB23wQ9y2I0InOa9bdMW /7ykpyFFeg2CeLZSyT47waBTMzn32uZSyhxhJSVF3O9JpKqe1uW7TgxdwzqfzoQtMOA1 BEcQ== X-Gm-Message-State: AFuF++kGGsU3S5L4eFkHB4rQobdYZdIpJiCg8BkB0ybWAOOUI/ioGUTQ QiPJBRKqWketuFVeyYWCOIhPR6m9Xo7doCe2DUnY7vzsqV7AyhcfOxCvbeTC4yBZUBc= X-Gm-Gg: AYBFou3R6jrYUVOHlrapbwNAom2kWbfuVxCHzmPmxYLnHTofT82Zu7oelb0PvFIIwUS l7c+xd3kwNDJ9Gdg3heHGIdxXwmdpUC4XAEgB1h1vC0/eHP6SVnAy0cuc93zkWlKyvAeYT4ai/6 om7Bl4btJn58c2bf6QTr4Mqx6gX6oQcoUvngbaFqtvTDVbZ0tUkjx94lAST3+xvTAT+lRurXJ7n L8T4vDugjdOGNNzRb3g5ywgx5sWRF7O2K5Uf3icb6KJdEWupVmMa+mlBjpP8xF/My9qIxx8XkwZ pAK/ei93YHZZWqZykGSZQ8kziGGDh5Ezw1yry1sG4ajXHXo4W3fwN/f6O5G004F6B0AlyE/lbyl Ilid6k2aNxXFuMwbmW1rf8Ppaf1N8/MvMYo0oSSpd8ezxQ1mzKDzB6OtnWOsy9Zvjfti19qk/dX w3iB0yihy2UjrG3WuWHojs4lF0kqaqXD/TuaU+z4xYfzdT97RRSUXKDUI5BgT8WxV063rnqQ== X-Received: by 2002:a05:600c:45d3:b0:49f:fe39:5bc8 with SMTP id 5b1f17b1804b1-4a01aff9b3dmr28871565e9.12.1790786821642; Wed, 30 Sep 2026 09:47:01 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , "Michael S. Tsirkin" , Paolo Bonzini Subject: [PATCH 07/13] tests/functional: split x86_64 tuxrun into tcg and kvm run Date: Wed, 30 Sep 2026 17:46:43 +0100 Message-ID: <20260930164649.433573-8-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::11; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x11.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786882297158500 Add an explicit "kvm" run to the tuxrun tests. Although running on an x86_64 host would probably have defaulted to "kvm" anyway we want to exercise specific features later. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/functional/x86_64/test_tuxrun.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/functional/x86_64/test_tuxrun.py b/tests/functional/x86_= 64/test_tuxrun.py index fcbc62b1b0f..729f6447d05 100755 --- a/tests/functional/x86_64/test_tuxrun.py +++ b/tests/functional/x86_64/test_tuxrun.py @@ -24,13 +24,28 @@ class TuxRunX86Test(TuxRunBaselineTest): '4b8b2a99117519c5290e1202cb36eb6c7aaba92b357b5160f5970cf5fb78a751') =20 def test_x86_64(self): + self.require_accelerator("tcg") + + self.set_machine('q35') + self.cpu=3D"Nehalem" + self.root=3D'sda' + self.wait_for_shutdown=3DFalse + self.common_tuxrun(kernel_asset=3Dself.ASSET_X86_64_KERNEL, + rootfs_asset=3Dself.ASSET_X86_64_ROOTFS, + drive=3D"driver=3Dide-hd,bus=3Dide.0,unit=3D0", + accel=3D"tcg") + + def test_x86_64_kvm(self): + self.require_accelerator("kvm") + self.set_machine('q35') self.cpu=3D"Nehalem" self.root=3D'sda' self.wait_for_shutdown=3DFalse self.common_tuxrun(kernel_asset=3Dself.ASSET_X86_64_KERNEL, rootfs_asset=3Dself.ASSET_X86_64_ROOTFS, - drive=3D"driver=3Dide-hd,bus=3Dide.0,unit=3D0") + drive=3D"driver=3Dide-hd,bus=3Dide.0,unit=3D0", + accel=3D"kvm") =20 if __name__ =3D=3D '__main__': TuxRunBaselineTest.main() --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786933; cv=none; d=zohomail.com; s=zohoarc; b=YdA3carlZ1NrNA6YcrnLas/lN9yvNSHRVDw3Yy0J7Xq3F/deH5qIhvU2Btt6+hM5/nYsBfFn0hXg0iOKUUwm6csf9LaWRTHd1NUqDiWJkOpNwqDGdjXRObMLp3cFU2YBpKL62yxZCkhrNYXEz3bSYRKcaAHNbyVFgDvR9jmf2JM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786933; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1QNRedqYGyPzL6Ypuu1mQrHA3NbEFtuOcKMWfFPj6Ng=; b=TfSTxrCjyajbT0PTYgB+2MpJrKCgum0D6KzSjcbhLE3aZUf1E1b3GqyIndz3SUSD+I2C/zsYypR8aQT0If8Etu+coFE4QWCnUmiZuBDZ2rCtB2nT8Vav8sc7vmY/xsXhQVvWKDp67orwgZSkRiySm97KvXpNNWdLIqTmxHjO7WY= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786933472446.1637634102959; Wed, 30 Sep 2026 09:48:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSi-0001TJ-RB; Wed, 30 Sep 2026 12:47: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 1xBxSS-0001CN-Sv for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:06 -0400 Received: from mail-wr2-x0e.google.com ([2a00:1450:4864:30::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSR-00033P-0Q for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: by mail-wr2-x0e.google.com with SMTP id ffacd0b85a97d-48affb828f1so1033825f8f.0 for ; Wed, 30 Sep 2026 09:47:01 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01cd002bcsm24498565e9.4.2026.09.30.09.46.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 87A495FA65; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786821; x=1791391621; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=1QNRedqYGyPzL6Ypuu1mQrHA3NbEFtuOcKMWfFPj6Ng=; b=aSroYiZRykUVMXd699g+lcKjUqKDA7jLEuRr3yoneeHSzk33K5IyqWaABxggm0p5wF 3oZQMHEkS8ddLmIxWOuQOGVqIaOzxN6NbUL8a7Ezdy7iBrjEDhMvIdx+NSA2zfjuLjch NPM7ib9+E8HvQB5KszN+zIg8ceYuBWiACPeABmz9uDHSwSf735jDcC3Q3Mdn7NQFQIKo PUze6/yIoRPaVQzb+umL8q5pCslAyFCtYdzWmdAsvo04EBfP/4RFmKM+ura8I3s3J6ZN sfcLLKvILtlk0BXnJg97dSEpzGPfitFlr+XfRwhEMWHkVOvFpXQp2HNBBjsZ/xSiEkkH XKxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786821; x=1791391621; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=1QNRedqYGyPzL6Ypuu1mQrHA3NbEFtuOcKMWfFPj6Ng=; b=nN1I9VX8xtg628oJBpK8x5eAIM5HWsvC6FIBrEP6nrWmkG9zoa08aNkx8U0UqG5r91 X65+/RVNi2E7ZMnrpnY7fP/OTRstm0BWkvvni8BI7t0zJ8XgfBZTA4s5U2yYoc/vT/mn DAHqBiHZLco2X6ZDPbqEn/LE6lFNXu08NG2ju3B0IKMrtqPS1qpXmnO2VSZXcwUZo4sc Nb5C8n+Oi/UipbFeLVOY2wZDs3zSkYqxpWriXqbRIu20BRp6eHFmtGrQ40Faasa80GUS bol9S2aqel4VdPgAzqCdQ0MKS8ChAmVbVSXgrmIU37t7NH2PB0hRzJKyidGdLjsL4qS2 hOUw== X-Gm-Message-State: AFuF++kv5E9qtl8Cre2vXRoNC3sHYard/ptUL4ATRlVslZzHri9Ps287 5zs6GHDOwmIy1VtQC9AegqW0qWTghYZJYFMTy2Ut9b8dwB/bnEKUl2cOc28HQ2rNkPg= X-Gm-Gg: AYBFou2GBnxb95VD8JgLSmpwN17yy8OqUhHJ/5m5mxDtKB8MpejQFfBRohF3nAjhP0W UBeDRUOy3LOmS+HLZdJxfvV6X0R9TUZvciAdfjQL1aBi0VjrOKw0d+vvvHPo/aveIU1ku2KTaqN ivPyAq7SU7i8jLXNUIoLrwEPMC2pEg2zL9A0uJy2H1Y9cI0ZW8ALvVv07mRHS7VpEO4+y3RBUpy QfefEFDRrU08wYYXayoBHUChBC2Z4scuMGmOLM2IkHT4SdLrl4guKEPnrF+Kb4kdQLjE+WBrV/y czLg+LmpYnpj8RjseKtU8x1DkqB0Ajhej1VyDUyj1QNFFDDYQLasjhy6lrkAXxmzzM6ytwIumBd RDWH5NqNce2Da2KQaBVa/z31IdsJMZq7uvIjpkNXSaLuvcCOoGzeXrFK5UgyazQ4ay0aL3uJJ1l U3UU2L4B7JYTDF7pvcTzEU6xEDJHPFCrRyLPDVP/098dJ3VxegvZrg0Pr0DMuT86DZbJxc8w== X-Received: by 2002:a05:600c:3b1a:b0:49f:fe90:de63 with SMTP id 5b1f17b1804b1-4a01b12cbb8mr35981125e9.28.1790786820781; Wed, 30 Sep 2026 09:47:00 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , qemu-arm@nongnu.org (open list:Virt) Subject: [PATCH 08/13] tests/functional: split aarch64 tuxrun into tcg and kvm run Date: Wed, 30 Sep 2026 17:46:44 +0100 Message-ID: <20260930164649.433573-9-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:30::e; envelope-from=alex.bennee@linaro.org; helo=mail-wr2-x0e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786935502158500 Add an explicit "kvm" run to the tuxrun tests. Although running on an aarch64 host would probably have defaulted to "kvm" anyway we want to exercise specific features later. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/functional/aarch64/test_tuxrun.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/functional/aarch64/test_tuxrun.py b/tests/functional/aar= ch64/test_tuxrun.py index 7dd50c3de17..3870be8b6e3 100755 --- a/tests/functional/aarch64/test_tuxrun.py +++ b/tests/functional/aarch64/test_tuxrun.py @@ -32,6 +32,16 @@ def test_arm64(self): self.common_tuxrun(kernel_asset=3Dself.ASSET_ARM64_KERNEL, rootfs_asset=3Dself.ASSET_ARM64_ROOTFS) =20 + def test_arm64_kvm(self): + self.set_machine('virt') + self.require_accelerator('kvm') + self.cpu=3D'cortex-a57' + self.console=3D'ttyAMA0' + self.wait_for_shutdown=3DFalse + self.common_tuxrun(kernel_asset=3Dself.ASSET_ARM64_KERNEL, + rootfs_asset=3Dself.ASSET_ARM64_ROOTFS, + accel=3D"kvm") + ASSET_ARM64BE_KERNEL =3D Asset( 'https://storage.tuxboot.com/buildroot/20241119/arm64be/Image', 'fd6af4f16689d17a2c24fe0053cc212edcdf77abdcaf301800b8d38fa9f6e109') --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786925; cv=none; d=zohomail.com; s=zohoarc; b=MeFiTQjSeuj7c7ujo3+TvynzpimbBVEUEnzc8006Kba/j7c8Efu4szM6TjnQtvs++0DwRq7mKsvSTpH03mq9Ta7t3Vc9ykLSmvif/IlM1y0lF1dD5n+CcD3C/VK0ym4tcJtCuU24nJs+g/9LYBplXnoUdb6Y/AGr+EeuoiHKscI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786925; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=e3zw8Ahu2F9Hn+gtIaxZUH224o4pxqjOrd9D4/hl8OI=; b=Xw78OKTD/12nmJBvIZ0ARyFkqDsMieozmM2qvUoRZ4/n0VUIwtlMPJvehPmJq77e+Ph4vuxVfO8RqStHC4tYyEBlT1kq6qdaYTMPko4GDaGpi3YcPBOkuBQr3wEsZQeAlqOS7QYo9NO4D7Yf/hpIi9apKjpffkUcDSvnpnBnVmY= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786925020959.7583284181527; Wed, 30 Sep 2026 09:48:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSd-0001I8-BV; Wed, 30 Sep 2026 12:47:15 -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 1xBxSS-0001Bn-NU for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:06 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSP-00033C-AQ for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:04 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49b912df756so43350245e9.3 for ; Wed, 30 Sep 2026 09:47:00 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b068ff95esm289774f8f.12.2026.09.30.09.46.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id A1A5F5FBB5; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786820; x=1791391620; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=e3zw8Ahu2F9Hn+gtIaxZUH224o4pxqjOrd9D4/hl8OI=; b=pdk7r2KoHEKCkSIHoLzj9nbR7oQ3JjOrdenGCkDDmno/7S/Lluc+OABbIvp5kPjiUX q+I0aChQrcCoWJL60kBbP4c9MGjOmaCDLcYvwAAHJEQRzsHhqL8XMAhjCMMWN+fR0pbU vUi7tzM7nFfkBq335EUVSpO+EJWavn3fz+t5ojA/89S2ebmxCy7iogkfWpxm+hQ7aOUp Vs4C5r4353IVwd0dU0x3O/zUFSUNOCWEYpsYk2/3B8rWMbSAQi165LXXK4MygzC+b4r9 ni6rVz97GK5kkaSEe98a7db7Hx9iaXVBTqzNxLugrRz1AaVtczMr5XEOjTpdnWieb+fp 1B8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786820; x=1791391620; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=e3zw8Ahu2F9Hn+gtIaxZUH224o4pxqjOrd9D4/hl8OI=; b=ey5/psTgVZ53+92/9VPWO8NfdSGA8j9D81jToAylRcilFDitGxAjDfw5davmrLrtv0 1SEPFtOxtxB3I00CF17LV9aHqfwA95MWtIutl5wlcZ+PoUxVHp6ruIjj/BK210tLCHNW 7x19y0ZDBThZSLFuFLPR78cxAPG/7unVkdBDpKKyUufVcEA8QiQGAhtrcO8SIgOLXlpz +DGAaP8zAehS9gt4K4owEaywLXtOYzB6ykTXcHaX1DR67XI+OunAnhNyAN41Y7DCoB7u LyONw+xFn1nAHv+ZDLFJcAZBlYcZXBeYpM4MWSCVLRK8POVGzp33ElfJKuPHRUL/BL/S MxhA== X-Gm-Message-State: AFuF++nPMT4DLIZflJ4lDGLjxxeabGovP5gRrtW8ruRoZKXH3cO3AhvA UkSVrMxZCfyMhoYFSorwfYvoD1WnSO3z6W7FykVq7ya93KsN1ywB6kX0ERVXkTABp0E= X-Gm-Gg: AYBFou0dQVuLeqrU7l+xixA2O7+XQKq9z55ED4gaWTsKMI2GX9lQvI1U5iFy+656FSA yp9S+uMmrp57LM56Jz9ExJF9B7J9R2g6/HcdDywl26+d3N/fWW0kQpLoYpzYbTarW6LB/tfzhzm kcxDC4OTXAqE5BW1v/70zyIhLW5uiR8SO4QFtiESt0r0wwhSSimbYfllzTUvihLr1MVq+5vXEVp gLK6W0Qr1MZlB6xfVO4UUEGKLLLxJfxtzpoLqHcMYtpqoT7jokvR7pNUAeovY2FDP8+/BtiAVrW /5TT7ORrW8dELrS+8C/ANqU7szqlvGM27BFuHwQxOVE9wfCGSMSHMh2FdoHNQO0QDSdIvLM5Kud XDIp0pS5SCSs8vqhDDZS7fwkqvXe4aJoB0xvq/F6ujWWJW6583dWJFJbewkJI4Ie863e7czXfsv J0qB/sG5R3EVtJXwAW8X8vYuz1Grw3M/qi9VN4p+zoFKOIlWL8QcKsodWGyn2cT3j2ATBjvA== X-Received: by 2002:a05:600c:45d3:b0:4a0:4f6:3dc5 with SMTP id 5b1f17b1804b1-4a01affe4camr30782715e9.7.1790786819689; Wed, 30 Sep 2026 09:46:59 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , "Michael S. Tsirkin" , Paolo Bonzini Subject: [PATCH 09/13] tests/functional: update x86_64 tuxrun images Date: Wed, 30 Sep 2026 17:46:45 +0100 Message-ID: <20260930164649.433573-10-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786927527158500 We now split the fetching of the buildroot image from the kernel itself. This is because we will want to access additional metadata in future tests. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/functional/x86_64/test_tuxrun.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/functional/x86_64/test_tuxrun.py b/tests/functional/x86_= 64/test_tuxrun.py index 729f6447d05..026b373accb 100755 --- a/tests/functional/x86_64/test_tuxrun.py +++ b/tests/functional/x86_64/test_tuxrun.py @@ -17,11 +17,11 @@ class TuxRunX86Test(TuxRunBaselineTest): =20 ASSET_X86_64_KERNEL =3D Asset( - 'https://storage.tuxboot.com/buildroot/20241119/x86_64/bzImage', - 'f57bfc6553bcd6e0a54aab86095bf642b33b5571d14e3af1731b18c87ed5aef8') + 'https://storage.tuxboot.com/kernels/6.18.54/x86_64/bzImage', + '24a3ade610c2cc426ff821050de8a35930b0371357d94cc2c334abac6658552b') ASSET_X86_64_ROOTFS =3D Asset( - 'https://storage.tuxboot.com/buildroot/20241119/x86_64/rootfs.ext4= .zst', - '4b8b2a99117519c5290e1202cb36eb6c7aaba92b357b5160f5970cf5fb78a751') + 'https://storage.tuxboot.com/buildroot/20260924/x86_64/rootfs.ext4= .zst', + '8e310455b0244414ccff29c507f7ccfd4032e3587cc405e49ab0322738e3e27c') =20 def test_x86_64(self): self.require_accelerator("tcg") --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786868; cv=none; d=zohomail.com; s=zohoarc; b=VH1I4gDMhFBaB+Pe9KjKs0Rc0n1jBmXGeL4IhDNOrCDTTLb2oGVeSp/Wn6OYw9rgJb61HOlvDRZ+XngkMvZ/JTtAksj8B2l9fVXj/r34nkXHp/aLBYd8HaUIWWrLNgOBwSG8fY3fvaGkpL/Z3QhhfH96UA77E/6Tzn/RY2nRpK4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786868; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+Nvw+EG+DVEjQRcd31WCgslzUlyd+QzPJqnKEWKye5M=; b=aaUbLZAE3cYmb0RAvTP3bNWzK/JCsbks39kT7zE8rlRi9F5Yk4wgYIHBA7oFahAEEC7JakXYhQ9iSxEY8u+TEMMoF7g2xxxjjZv63TAtcvwI++Nxk7qsvRVUlXS11dqVALQhfsgEIXwSz42mK0smj4W6t5rkDuGRGtF2aSNCgcc= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786868298462.372584768112; Wed, 30 Sep 2026 09:47:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSc-0001Es-6a; Wed, 30 Sep 2026 12:47:14 -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 1xBxSU-0001CU-7a for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:08 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSS-00033r-0j for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:05 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49cd5462b69so31658265e9.1 for ; Wed, 30 Sep 2026 09:47:03 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eba0e06sm2829305e9.7.2026.09.30.09.46.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:56 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id BA60E5FBCE; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786823; x=1791391623; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=+Nvw+EG+DVEjQRcd31WCgslzUlyd+QzPJqnKEWKye5M=; b=aEwkRrA4u0LZRWA0V9GbF6L6xciKwZhH8myuqi9z9e6/G1DypAS4WkKQJ2JhPK9klU /HlbKb0JGAlmkZxvTdkvajLE9nKB6Q7gBOnSdrbkbh5z6rYg5Wri1Vdwg8JtNbL0FoDT VfP/clWX01VYHAqR2N2FZKOzD8akCbVBBexR3JMx1RODMs2V8oW3wXggs23RU8NRjWLi koswBAv/BiDFiJuW7WzUGNzReAzCNOCAlGFfTW21g9ULMRRwAxTLmHjkKxr6O7PfBlfD KMnN0puKsbG4baukL8O1rMuHvuauU21kVcv52WecMsvviI0ylRiyO97ZOPwep1dvjTsr SfBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786823; x=1791391623; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=+Nvw+EG+DVEjQRcd31WCgslzUlyd+QzPJqnKEWKye5M=; b=mdxbjfpjuUdIIUCdn3MQdlfFEAlKsYMSQZoPP6wUiQqvfcEbHjvcMczvNJRI9Nsb7V kszR/yDYI+6NGUiyZq5QO7ttCcL/aJWMbhsde6NCGSDVEJfZK+M0mI9OUT8pxOnoikGd 7wEwWdPXsQEaQEefLGt0YeTtiVDkDgfAMyynzlm3dWrBjDFpIgFzLXDsT60CwYtoVmwJ QZzZp2E+pV9Hue446a65yFqtUKGdXBE/jvkXPgfOePzNXw8/KgTvRrzeYSQoV5DAT6oQ SjkVAZJwjGlJqJlMdM8WUzkOzLp/pJP5+wi698oWLbbFn7Woj3IUZXnookPV0GjX7ou7 6h/w== X-Gm-Message-State: AFuF++nZjcffaH0N5vLUxNzg9k9dAO59qQ8k2L1UuGyWuMVfwcILNpjB mu55dSwG736Z3o8WMc8FiFgzX2VT6qIzuYRBiMyQh8A6T+aZwrQDi+9MLkSFjO/kSe0= X-Gm-Gg: AYBFou38gA6cvBPFuxF+WpeBGittYXU1coNa3hecKFqYr13IlP5fFg99YvkhoQ03eMP DF0ionKs11CDJhIBUaowKlucDQRTOh26/crHsCCYgtgMTdscYgLV44+UkDYt9PeEENNrotvk6YF 2HgqI6TDDrrp6qEqVEjWzZrjYusUZB25r+x4pGUSfuF35yb9vJQNhWxKY/GtwX4JHcp82o34hpd 4wcM/IRJ+MLBFUfk3jWVUBdOOxu8oHKfcHz9wLjF5FYf6+ul6aj9mqWRju/NVyLhEvF4/YtfMjz aEl3d9/mHhKaMKfkyfGqySjSdEaaUeyfEcFHBVwQp35CvnYIuwH48X9KI5Qo5gracB0mjhgLgGv meFktnM/6+jbXAJU/NZRnKL7rsASgg8uo09TdTZHT+B0BW8zN6POImNGjbn4twee1SNS7TDx97U ZJB47yNApuDs4/wmVOWMNmM15OYfYOZUTGoCnEcWc9N+mKiuQXuje0dWoDp1IKfCLWcyuGQA== X-Received: by 2002:a05:600c:1c28:b0:4a0:1d1a:6067 with SMTP id 5b1f17b1804b1-4a01d1a619amr17000115e9.34.1790786822568; Wed, 30 Sep 2026 09:47:02 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen Subject: [PATCH 10/13] tests/guest-debug: add --kargs option to run-test Date: Wed, 30 Sep 2026 17:46:46 +0100 Message-ID: <20260930164649.433573-11-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786870341158500 When passing kernel arguments to QEMU with --append we need to take care that things are properly escaped. It's easier if we get the run script to do it for us that constructed the nested escaped --qargs. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/guest-debug/run-test.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/guest-debug/run-test.py b/tests/guest-debug/run-test.py index 838c1c26971..4aa24939b7d 100755 --- a/tests/guest-debug/run-test.py +++ b/tests/guest-debug/run-test.py @@ -25,6 +25,7 @@ def get_args(): required=3DTrue) parser.add_argument("--qargs", help=3D"Qemu arguments for test") parser.add_argument("--pargs", help=3D"Program arguments for test") + parser.add_argument("--kargs", help=3D"Kernel args to --append") parser.add_argument("--binary", help=3D"Binary to debug", required=3DTrue) parser.add_argument("--test", help=3D"GDB test script") @@ -82,6 +83,8 @@ def log(output, msg): suspend =3D ' -S' cmd =3D f'{args.qemu} {args.qargs} {args.binary}' \ f'{suspend} -gdb unix:path=3D{socket_name},server=3Don' + if args.kargs: + cmd +=3D f" --append '{args.kargs}'" # There is no guest program command-line in system mode. assert not args.pargs else: @@ -93,6 +96,8 @@ def log(output, msg): f' {args.binary}' if args.pargs: cmd +=3D f' {args.pargs}' + # There are no appended args in user-mode + assert not args.kargs =20 log(output, "QEMU CMD: %s" % (cmd)) inferior =3D subprocess.Popen(shlex.split(cmd)) --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786904; cv=none; d=zohomail.com; s=zohoarc; b=lmpiMjEv7UG6jGS1wBtc1yCyRuIlPf5kctlqo/DA6qW0CI2WsPCfZmNdj0SdWU/tlRDEl9n54gcF8wNoLjCahmo/4B6mFNgKB3gpzTcrci4q6sjsxh3FFGt2cHvd7BsPmkzfEJ/nZKVoT4dU9Fe+Xfm2axM1A89F/1Ik9opLweE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786904; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ua5U/mVS7GualGNLbAl+n/5rm6lr0GLfnfB1P74/KSM=; b=NEMXYILPVKOZ8yMWIxDj3y04OKMwDWHm6XSlVkB+S5Uied9a2tS7frc8AYZmhQj4o5bPnPm08SyIQaR8EZ3/woxiJ7SCzW557qi4nuGFiXZUnFOecVPS+6a27u27ThdceASfAYyOvS185lptP1QBWdcEpZPPo09haNj5hXS50E0= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786904446840.9388208952971; Wed, 30 Sep 2026 09:48:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSe-0001L2-60; Wed, 30 Sep 2026 12:47:16 -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 1xBxSV-0001Co-NN for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:10 -0400 Received: from mail-wm2-x10.google.com ([2a00:1450:4864:31::10]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSU-00034G-0K for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:07 -0400 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49b912d3920so42019805e9.1 for ; Wed, 30 Sep 2026 09:47:05 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b068bc9b1sm332261f8f.4.2026.09.30.09.46.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:46:58 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id D024A616E3; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786824; x=1791391624; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=ua5U/mVS7GualGNLbAl+n/5rm6lr0GLfnfB1P74/KSM=; b=pnw0ZErqIvhlqX9uUSzeVFvKkzn9WdabMp9roTiWHGcdmKrBef8wsZf8m6jfYBCM/J RzDflE5aWpWuQOopIeng5NveE40uH5AicXXG6MpzKDOqOMKl/Wi0ng509bejF2IT/b+1 Fqo1H0ycw4UwiC66tQReIxZ+qjqambVDqK550PwvSDH6tz26bGNmfRumOWJvibceLNMa xwSCTbtSqYI8NQmj/G7jVUga6eFrx0GzR1F8cDqeJBzxo/X6Mz7y4xOSNm1Qz3vXl+/1 QaFxCUK0R08/6WI5y8a/bswxVyZGlD2YLsO5Yca8WsYwrT/wnWWXh8Q/mbQPSXcjstlh Hsew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786824; x=1791391624; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ua5U/mVS7GualGNLbAl+n/5rm6lr0GLfnfB1P74/KSM=; b=EPeGVm2AmlAuqUgkzStkWVlmbkjTHiatUwB/jSLrVynaMGGbjNZI9pUiSoI41hd1E+ TI4t1+QAGzWowUhEYU5sXQ5nvBHnPKkzM9d4qTyWrNMn77SfBhxp32GvMiSoLJUE/zAp PlLFjkRWrBHYPSSfuYPGOkqj6a2uCUu4a4xfNKDQuZ+s2UT8WoIy/Ecxli3OnVDVw1dj H6T/DSgfiAaN4Pluwi6mpOgtqeoNL2oow99mycNRcv5CqQAzWtQnvUbJjYxcmPddPssl gJXRv45HJrzR6QxdF61keU7D5JBZrD0BAJd6GDkEGMQnYoJ68bPc/my/rGz9xuYXB5KZ iyrA== X-Gm-Message-State: AFuF++ne5+krNB2MI2oikiDXifeE6N8NqETSBeqoSzdV4UfWtTSL06// CABY1d2nNK2S19I3cHu/VNMcKLQwogkrgwPByxlJ4kv4sFYYsClqAMKY4hpOZZlE1wM= X-Gm-Gg: AYBFou0DTD3QwCHK53Ms11woV6mraT2XPOcpMMwL8VVRR8F+46yfaw1QEeQCoWDqSRn zEr8q7iHJIAXUb4cQT7anDuZp0TOKd8O8pRkP4TyGhh6w0AzLbPFJKg5aIra1TvsKhS1WXPnup4 AqIZvpPQYYeZ0hnGOCmoi9U469ddQC0xiBE9tDaWY6NPqNGKojsSWR9sDGjtIy3y6d22HmTIV5f 3PnkStR/fSsVNUXAxJCxXW6rqW9+1640Dnb1AX5F5uSLSPOzpLAlPQCJnXiVrE3A0euzZT1y1+9 KBn0su2EgOz0vKv5ll3yZ9Ijze/k0lXhKzNDsSJiH+LU/6fDwBxeUXuO4W4Lg+wly4gabA1RE0p 6vuY45DPoQepqEgwLU+AuQywBnyyMJbl/tzszhToh8B9lUkLF8fq50BLD27NWlrjtkEeS94IZUc p+ZgLCTpnH0YmB2S6Q4jOb2r6Zrt/exZOgsFgnK/bd3DjPCDgJtm8+LVh1qNxGx7P4uITBPw== X-Received: by 2002:a05:600c:4e8f:b0:4a0:1eb0:1ab9 with SMTP id 5b1f17b1804b1-4a01eb01b1bmr4235515e9.16.1790786824083; Wed, 30 Sep 2026 09:47:04 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen Subject: [PATCH 11/13] tests/guest-debug: add --symbols option to run-test Date: Wed, 30 Sep 2026 17:46:47 +0100 Message-ID: <20260930164649.433573-12-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::10; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x10.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786906635158500 Sometimes the debug symbols are not in the kernel binary image but in a separate elf blob. Provide --symbols to facilitate using them. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/guest-debug/run-test.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/guest-debug/run-test.py b/tests/guest-debug/run-test.py index 4aa24939b7d..0c7cbd137ef 100755 --- a/tests/guest-debug/run-test.py +++ b/tests/guest-debug/run-test.py @@ -28,6 +28,7 @@ def get_args(): parser.add_argument("--kargs", help=3D"Kernel args to --append") parser.add_argument("--binary", help=3D"Binary to debug", required=3DTrue) + parser.add_argument("--symbols", help=3D"Symbol file for binary to deb= ug") parser.add_argument("--test", help=3D"GDB test script") parser.add_argument('test_args', nargs=3D'*', help=3D"Additional args for GDB test script. " @@ -114,6 +115,10 @@ def log(output, msg): gdb_cmd +=3D " -ex 'set confirm off'" # connect to remote gdb_cmd +=3D " -ex 'target remote %s'" % (socket_name) + + if args.symbols: + gdb_cmd +=3D " -ex 'symbol-file %s'" % args.symbols + # finally the test script itself if args.test: if args.test_args: --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786869; cv=none; d=zohomail.com; s=zohoarc; b=JI0aIITA6hIZaP0jF9HZa3rnF+2dJoGckuMayXDVr4dXUYlQBhYbbeGX8fsDUVr7Sk0ZNcLo42DCmSPybNcqWk+kpCjjMD2XbWufwJDlWSvY9wCV5ta4deXC+9DVpdd4cPCea/xkdU2/s0q4EXiRgCJrpn5iohyMi/ws3Il2rwc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786869; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2SM5rF7Jmxa0V3al/33JKCdndeOa0J9QZz5CKDg3Mbc=; b=jHtzzIK1eeWoeFY1wQpuzR7FhtBeSZ3Mc9m5EV3stNPKOmkvOUm1hLGae3IZVC9zxhcgLSZY6T6+YaA28OEDicrtDrq2F2dlJa3FPm4q5iGW86vuH2WNLTJrbqv6Ww/OO6rVVYFUnPyJ2MI3THonkDYj3tB5JGcGPWD9UM/vH/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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786869345463.9895036178723; Wed, 30 Sep 2026 09:47:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSe-0001MY-M4; Wed, 30 Sep 2026 12:47:16 -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 1xBxSa-0001Eg-Gd for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:14 -0400 Received: from mail-wr2-x0f.google.com ([2a00:1450:4864:30::f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSW-00035O-0I for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:10 -0400 Received: by mail-wr2-x0f.google.com with SMTP id ffacd0b85a97d-482f635552aso4371385f8f.2 for ; Wed, 30 Sep 2026 09:47:07 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48b0692b1c9sm238794f8f.27.2026.09.30.09.46.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:47:02 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id E74286199F; Wed, 30 Sep 2026 17:46:50 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786826; x=1791391626; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=2SM5rF7Jmxa0V3al/33JKCdndeOa0J9QZz5CKDg3Mbc=; b=n7qRDIguA07Kvd+8tq0Jz3o2VO7zzVDcF/W/Nyre2T966zwMCvJ5b6pwuYeiJhR0DP yBPA9+RLaW56AggR0ZCYREvCNKxh65jDTQUYbimaJSg6tCtDNApDPZc3TfyGriw7hmgV Bk2aYvX+Bn/avpL+HYABnVUFoUZcLrsiSjTyCuCPm26ayYgya091sXBVI/aQiaEA1iWc XyH09T4pAgKm2CKJ0BavvCGhx7WfkUAM2GKxgkV9UGdv8kTtD8xNR9yI4gKO3Tnwt4ZE 40XAcYaUqu2rHzhxitVj2l6sdc9yMrzjni+WfrV4/ORu4f96fwJmaxKPPv1Dy0kaLcjz Ouow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786826; x=1791391626; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=2SM5rF7Jmxa0V3al/33JKCdndeOa0J9QZz5CKDg3Mbc=; b=Oo0cEdJzm/XqEGGSr7zfAdm4BY430ZD/U38HI4c+hznRW6PrmxQ+b8hN4HVEUWfkN3 KM5+90p9n0dwRUi4oSV6alVS5bcnN7KPGwFxEJhcSlYJiWua2IIrY6X9I1B6m5VWn6e8 ZWHADXY+xcC3BsXFTeDDRPvWpts6CLQy+L6zjIi3xZcO0LALECnWZAaMW8v0pO3V3lkd W9g52R8G/BdKj30hCBWXU6Uh7/5VWpaebq8MGsT8uIFHVHUsk2UZ//JmZlry4UmrX5EQ ttbTLcwAkzfULM2ZBtLJ3L1HtTEaOom4pxLaR+FAEwu+kiDX+4Xgzo07tj9YTmIuhHfT +4sg== X-Gm-Message-State: AFq9FYLxjK0Twy+DNzlmKM8tXQ5hwowSJ7tfgieleLcL8IBPTeLZMJD6 11GGRS+XGu7A3P3LOucFcyrNYBTi9jE5wc23+cuM53vAika6lZnzBGzO7/nemrpI+zw= X-Gm-Gg: AYBFou0e2DdZfbzVS9TLsSUdSLvm4n1SpNGZz0nUelhLfgOtc8Gqy8Dz3P50p+k/nih vexZManK1RBjwlY0NWF0ulKp9nH17bltoIG5pyk42AJQwmMHeunnRfGhchYE1Fscqe1RPRq4NOW RI9jtK7yxJ5FpA9DFwTzqs2glZ7Q2OdVMF8auk66ErmQVii2ymEsMVr9Yw7XFWljLKUQj7/MOt3 roGqacuHHNyLtR5jNrrDGJ/KHWCyHgUASxLYcfYXtWsmq7LnJz1BxCAUBYTEWgh5E8FgwwikiDd +4ZRInt5Oq8hk1FRywL9kt5cFyYPM0z2ldlv50hYosZwHLhb1f+wlGLoCwRq+5hh/CAeg+WGVpi 3r1Ek460zgLyVrH/0jCh2vNtDGlTmmVtv1W+KNRT7pxdhbesKvBuGmzuyqqA4SQgX5mm4PDIxZK CUGartqbOhgjWBDh4dHA95KebqXokIWK14mSkq0sqR5c0O0u1spPRJXemFhZ+AhXPQ1lXa0g== X-Received: by 2002:a5d:5d87:0:b0:488:5db4:791e with SMTP id ffacd0b85a97d-48b024c1fc7mr4258044f8f.11.1790786826153; Wed, 30 Sep 2026 09:47:06 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen Subject: [PATCH 12/13] tests/functional: teach tuxrun about launching gdb tests Date: Wed, 30 Sep 2026 17:46:48 +0100 Message-ID: <20260930164649.433573-13-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:30::f; envelope-from=alex.bennee@linaro.org; helo=mail-wr2-x0f.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786870429158500 This resurrects the hand run test script from d84842be6c5 (tests: remove test-gdbstub.py) and modernises it to use the shared test infrastructure for run-test. We then tweak the common tuxrun code to over an alternative "launch via gdbstub" helper which reuses the existing code but: - needs a vmlinux with symbols - passes kargs directly - runs with the gdb run-test script - log the run-test output to the console log Signed-off-by: Alex Benn=C3=A9e --- .../functional/gdb-scripts/kernel_gdb_test.py | 157 ++++++++++++++++++ tests/functional/qemu_test/tuxruntest.py | 92 +++++++++- 2 files changed, 240 insertions(+), 9 deletions(-) create mode 100644 tests/functional/gdb-scripts/kernel_gdb_test.py diff --git a/tests/functional/gdb-scripts/kernel_gdb_test.py b/tests/functi= onal/gdb-scripts/kernel_gdb_test.py new file mode 100644 index 00000000000..5ca9aa43de3 --- /dev/null +++ b/tests/functional/gdb-scripts/kernel_gdb_test.py @@ -0,0 +1,157 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Generic Kernel GDB script to verify functionality: +# - Single-stepping +# - Hardware breakpoints +# - Software breakpoints +# - Watchpoints +# +# It relies on fairly common kernel points to break at and symbols for +# the kernel. Address space randomisation (kaslr) needs to be disabled. +# +# Copyright (c) 2026 Linaro Limited +# +# Author: +# Alex Benn=C3=A9e +# +# This is launched by the tuxrun functional tests via tests/guest-debug/ru= n-test.py + +import gdb +from test_gdbstub import main, report + +failcount =3D 0 + + +def check_step(): + "Step an instruction, check it moved." + start_pc =3D gdb.parse_and_eval('$pc') + gdb.execute("si") + end_pc =3D gdb.parse_and_eval('$pc') + + return not (start_pc =3D=3D end_pc) + + +def check_break(sym_name): + "Setup breakpoint, continue and check we stopped." + sym, ok =3D gdb.lookup_symbol(sym_name) + bp =3D gdb.Breakpoint(sym_name) + + gdb.execute("c") + + # hopefully we came back + end_pc =3D gdb.parse_and_eval('$pc') + print ("%s =3D=3D %s %d" % (end_pc, sym.value(), bp.hit_count)) + bp.delete() + + # can we test we hit bp? + return end_pc =3D=3D sym.value() + + +# We need to do hbreak manually as the python interface doesn't export it +def check_hbreak(sym_name): + "Setup hardware breakpoint, continue and check we stopped." + sym, ok =3D gdb.lookup_symbol(sym_name) + gdb.execute("hbreak %s" % (sym_name)) + gdb.execute("c") + + # hopefully we came back + end_pc =3D gdb.parse_and_eval('$pc') + print ("%s =3D=3D %s" % (end_pc, sym.value())) + + if end_pc =3D=3D sym.value(): + gdb.execute("d 1") + return True + else: + return False + + +class WatchPoint(gdb.Breakpoint): + + def get_wpstr(self, sym_name): + "Setup sym and wp_str for given symbol." + self.sym, ok =3D gdb.lookup_symbol(sym_name) + wp_addr =3D gdb.parse_and_eval(sym_name).address + self.wp_str =3D '*(%(type)s)(&%(address)s)' % dict( + type =3D wp_addr.type, address =3D sym_name) + + return(self.wp_str) + + def __init__(self, sym_name, type): + wp_str =3D self.get_wpstr(sym_name) + super(WatchPoint, self).__init__(wp_str, gdb.BP_WATCHPOINT, type) + + def stop(self): + end_pc =3D gdb.parse_and_eval('$pc') + print ("HIT WP @ %s" % (end_pc)) + return True + + +def do_one_watch(sym, wtype, text): + + wp =3D WatchPoint(sym, wtype) + gdb.execute("c") + report_str =3D "%s for %s (%s)" % (text, sym, wp.sym.value()) + + if wp.hit_count > 0: + report(True, report_str) + wp.delete() + else: + report(False, report_str) + + +def check_watches(sym_name): + "Watch a symbol for any access." + + # Should hit for any read + do_one_watch(sym_name, gdb.WP_ACCESS, "awatch") + + # Again should hit for reads + do_one_watch(sym_name, gdb.WP_READ, "rwatch") + + # Finally when it is written + do_one_watch(sym_name, gdb.WP_WRITE, "watch") + + +class CatchBreakpoint(gdb.Breakpoint): + def __init__(self, sym_name): + super(CatchBreakpoint, self).__init__(sym_name) + self.sym, ok =3D gdb.lookup_symbol(sym_name) + + def stop(self): + end_pc =3D gdb.parse_and_eval('$pc') + print ("CB: %s =3D=3D %s" % (end_pc, self.sym.value())) + if end_pc =3D=3D self.sym.value(): + report(False, "Hit final catchpoint") + + +def run_test(): + "Run through the tests one by one" + + print ("Checking we can step the first few instructions") + step_ok =3D 0 + for i in range(3): + if check_step(): + step_ok +=3D 1 + + report(step_ok =3D=3D 3, "single step in boot code") + + print ("Checking HW breakpoint works") + break_ok =3D check_hbreak("kernel_init") + report(break_ok, "hbreak @ kernel_init") + + # Can't set this up until we are in the kernel proper + # if we make it to run_init_process we've over-run and + # one of the tests failed + print ("Setup catch-all for run_init_process") + cbp =3D CatchBreakpoint("run_init_process") + cpb2 =3D CatchBreakpoint("try_to_run_init_process") + + print ("Checking Normal breakpoint works") + break_ok =3D check_break("wait_for_completion") + report(break_ok, "break @ wait_for_completion") + + print ("Checking watchpoint works") + check_watches("system_state") + + +main(run_test) diff --git a/tests/functional/qemu_test/tuxruntest.py b/tests/functional/qe= mu_test/tuxruntest.py index ca1589fea37..e6b32fbcab2 100644 --- a/tests/functional/qemu_test/tuxruntest.py +++ b/tests/functional/qemu_test/tuxruntest.py @@ -9,7 +9,9 @@ # # SPDX-License-Identifier: GPL-2.0-or-later =20 +import logging import os +import subprocess =20 from qemu_test import QemuSystemTest from qemu_test import exec_command_and_wait_for_pattern @@ -18,7 +20,7 @@ =20 class TuxRunBaselineTest(QemuSystemTest): =20 - KERNEL_COMMON_COMMAND_LINE =3D 'printk.time=3D0' + KERNEL_COMMON_COMMAND_LINE =3D 'printk.time=3D0 nokaslr' # Tests are ~10-40s, allow for --debug/--enable-gcov overhead timeout =3D 100 =20 @@ -55,17 +57,20 @@ def wait_for_console_pattern(self, success_message, vm= =3DNone): failure_message=3D'Kernel panic - not syn= cing', vm=3Dvm) =20 - def fetch_tuxrun_assets(self, kernel_asset, rootfs_asset, dtb_asset=3D= None): + def fetch_tuxrun_assets(self, kernel_asset, rootfs_asset, + dtb_asset=3DNone, vmlinux_asset=3DNone): """ Fetch the TuxBoot assets. """ kernel_image =3D kernel_asset.fetch() disk_image =3D self.uncompress(rootfs_asset) dtb =3D dtb_asset.fetch() if dtb_asset is not None else None + vmlinux =3D self.uncompress(vmlinux_asset) if vmlinux_asset is not= None else None =20 - return (kernel_image, disk_image, dtb) + return (kernel_image, disk_image, dtb, vmlinux) =20 - def prepare_run(self, accel, kernel, disk, drive, dtb=3DNone, console_= index=3D0): + def prepare_run(self, accel, kernel, disk, drive, + dtb=3DNone, console_index=3D0, append =3D True): """ Setup to run and add the common parameters to the system """ @@ -83,9 +88,15 @@ def prepare_run(self, accel, kernel, disk, drive, dtb=3D= None, console_index=3D0): if accel: self.vm.add_args('-accel', accel) =20 - self.vm.add_args('-kernel', kernel, - '-append', self.kcmd_line, - '-blockdev', blockdev) + if kernel: + self.vm.add_args('-kernel', kernel) + + # When using the gdb run script we might not want to include + # the kcmd line directly in the QEMU args. + if append: + self.vm.add_args('-append', self.kcmd_line) + + self.vm.add_args('-blockdev', blockdev) =20 # Sometimes we need extra devices attached if self.extradev: @@ -132,10 +143,73 @@ def common_tuxrun(self, special with the command line we can process most things using the tag metadata. """ - (kernel, disk, dtb) =3D self.fetch_tuxrun_assets(kernel_asset, roo= tfs_asset, - dtb_asset) + (kernel, disk, dtb, _) =3D self.fetch_tuxrun_assets(kernel_asset, + rootfs_asset, + dtb_asset) =20 self.prepare_run(accel, kernel, disk, drive, dtb, console_index) self.vm.launch() self.run_tuxtest_tests(haltmsg) os.remove(disk) + + def common_tuxrun_gdb(self, + kernel_asset, + vmlinux_asset, + rootfs_asset, + accel=3DNone, + dtb_asset=3DNone, + drive=3D"virtio-blk-device", + haltmsg=3D"reboot: System halted", + console_index=3D0): + """ + Common path for LKFT tests under gdb. Unlike the common_tuxrun + function we need to launch with the gdb test script and deal + with munging the arguments for that especially. + """ + (kernel, disk, dtb, vmlinux) =3D self.fetch_tuxrun_assets(kernel_a= sset, + rootfs_ass= et, + dtb_asset, + vmlinux_as= set) + + gdb_path =3D os.getenv("QEMU_TEST_GDB") + run_script =3D self.data_file('..', 'guest-debug','run-test.py') + test_script =3D self.data_file('gdb-scripts', 'kernel_gdb_test.py') + + # Instead of launching QEMU via the functional test machinery + # we need to launch it with the gdb run script. We utilise the + # existing prepare_run machinery to build the command line but + # we pass the kernel args separately to avoid horrible string + # escaping. + + self.prepare_run(accel, kernel, disk, drive, dtb, + console_index, append =3D False) + + # the functional test machinery adds more stuff for handling + # console redirection which we need to do manually. + + qargs =3D self.vm.args + qargs.extend(["-display", "none", "-serial", "stdio"]) + + cmd =3D [ + str(run_script), + "--qemu", self.qemu_bin, + "--qargs", " ".join(qargs), + "--kargs", self.kcmd_line, + "--binary", "", + "--symbols", str(vmlinux), + "--test", str(test_script), + "--gdb", gdb_path, + ] + + self.log.info(f"run-test: {' '.join(cmd)}") + + res =3D subprocess.run(cmd, text=3DTrue, + stdout=3Dsubprocess.PIPE, + stderr=3Dsubprocess.STDOUT) + + if res.stdout: + console_logger =3D logging.getLogger('console') + console_logger.info(res.stdout) + + self.assertEqual(res.returncode, 0, + f"run-test.py failed ({res.returncode}):\n") --=20 2.47.3 From nobody Sat Oct 24 00:33:01 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=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1790786865; cv=none; d=zohomail.com; s=zohoarc; b=FqS2q8vKj4EUZ1VbqHUSaj7Yw1tHebcsK+aC9Mc9/RmexagIiZAF3Wgq/lkZfscVXhnrvYAV6jsN4LqzFDpWfEidqBfwssVnOiQb/LywSW7tTmOP9v65oUKnqIsxuegXon8GkwAeV5jMIcvJQ82QreK4Qa8SsYPB82UDp6t9ZYc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1790786865; 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:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hN4OV+wI9wzixf1RMjrnP9cuocGcMS1AGAK/zi0H+YE=; b=glv3oseGgUXesmsg6Uykn2djKye/JkM2gAQWpsgpk5HbcVoRwJ6oW4uFVhrLDNvjg0pp2e9Tt8LTqEs8ujQeeJYyVS0Kz3Ihq1kNiQz9XZF/q0ocMOgMdBPDWY1hjWHh+XyxegRYsmY9Lz5Ma+45elyTucs4Tb02SWDiukmJIAw= 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=none dis=none) Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1790786865308682.19439832581; Wed, 30 Sep 2026 09:47:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1xBxSg-0001Q6-Eq; Wed, 30 Sep 2026 12:47:18 -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 1xBxSd-0001IC-0I for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:15 -0400 Received: from mail-wm2-x11.google.com ([2a00:1450:4864:31::11]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1xBxSa-00036F-Ku for qemu-devel@nongnu.org; Wed, 30 Sep 2026 12:47:14 -0400 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49ffde3cec6so24616185e9.3 for ; Wed, 30 Sep 2026 09:47:12 -0700 (PDT) Received: from draig.lan ([185.124.0.156]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4a01eb7b095sm4779325e9.12.2026.09.30.09.46.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2026 09:47:02 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 09ABA61A5B; Wed, 30 Sep 2026 17:46:51 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1790786831; x=1791391631; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=hN4OV+wI9wzixf1RMjrnP9cuocGcMS1AGAK/zi0H+YE=; b=vSsg+DOYhW8IHES6t50WKyUxWK9+migX6842M3pwiE+L3TP1BIvuENfZAXHTpIUQxg PsQ17glzNELaKNeao0Fbtf5FDky9BV6hWt6rZW+H0EJNd3ua6/ypZD7zlCmHRgvjJ5R2 W8z8ntMOLfh7aoL/q+mDcCZGltpqzDL9eiXqJNzE6h9JEnQYVBRU7R0z/zZCV9CU/8un TtQdWsxroGq7WmXy3mkAtmqIAtAHcGx72ldurMIIleAVFt5+JCN8BGZp8zMsdTG7fIub O6unX2fvr5ZzY8e2esiXhFMBkZrDGkr2PHQABVKsyOqHUKMHqhfP8zX4VBCRWUNu/4s5 32AA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790786831; x=1791391631; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hN4OV+wI9wzixf1RMjrnP9cuocGcMS1AGAK/zi0H+YE=; b=GHsjrVvg8VfLb4pEZYYmBQHxTxTph9/e+nlzhvqObz5c6Fdqu8m9vkbp/RUIjYQ8GZ gYPxPk88SXTPDU5KVwHTmVtUsCM/frQEviHMWIKqFc+QY8X10loSvsi6Q4jQVGt4CPrn ivuB0OKMHONTxBK9hrryzcxgxOOhJ3eFbOUO8zy1p1JH9W81e9JzOhNt4DovEaKtPgUR Cb8NCnUxUNXMxaEN6cWYT28G2h/7a8gFtaLSGHI27n49PdiObVM7yPs8kAqiFNT5pw4H BfULxYo1o81yOfKrEah/1XMgmS2Sbr14rofJRuW0Kp9+F32qvfXUMNBtQj/AwnbLscDZ Quag== X-Gm-Message-State: AFuF++lDRJWTSxwV2awQUTXyRE01Q+IRx2dBl8gUKe/jwO7x+tkoJgiP TfIPm1zF1dPlsh6GbpPHqQEtuXlK0l192i6tiTfaB5upqBRm55CiJbYaVKQKIRporhI= X-Gm-Gg: AYBFou3WDxo4F2y+yQp1/W7txtW5C8b2TQ/NkR88+9r16OR6zr+VpGSPLH9qIL5ZY+U rvXqB8eUzvc51Ta1itaNms4qvTqMBG6eeKzpxX+Vg74/Rvvu715+4Z2IGn6t9z4cxaCyW/G6haZ Qst5+5fbSd+DCR6l3jdkJ9rnqbjv6FKVbOsapCfnp8I/M4swbD99ZRdhnNdJ5nv7FxNC7zl7Q+B nLXvPFwWo7HXegZCvn3sev61kLFOSNEEbxdadA7P62cuMiw43EAawkQy4HZ8qXAWNvY16WO10bz 40GvWZhVyv0KFYOXOn8Y8rCKot56Bo3n9aHsRAMEhbdbUFbRmVIpLFVHSNdckOA8ku9HHcZf3j0 0A+/pJMxB6TV4FV97KxxVmhIjy9t4mD3sDyfVWlz06ms1wXlfAw3PlVEvE4KqxESydyyr/WLpUz /mZAaqEQakiPQqh4/T7wsiydnBqRM+4qQXzr8NVLuoEsiyIr3EC1qHO1Fg3Slfd4biTJs5KQ== X-Received: by 2002:a05:600c:4e41:b0:49e:73e7:888c with SMTP id 5b1f17b1804b1-4a01ad8da72mr35397365e9.4.1790786831026; Wed, 30 Sep 2026 09:47:11 -0700 (PDT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Kyle Evans , Song Gao , Ani Sinha , Warner Losh , =?UTF-8?q?Alex=20Benn=C3=A9e?= , =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , Richard Henderson , John Snow , Keith Busch , Cornelia Huck , Thomas Huth , Zhao Liu , Peter Maydell , Laurent Vivier , Brad Smith , Peter Xu , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= , Ilya Leoshkevich , Matthew Rosato , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Eric Farman , Anders Roxell , Pierrick Bouvier , Brian Cain , Klaus Jensen , "Michael S. Tsirkin" , Paolo Bonzini Subject: [PATCH 13/13] tests/functional: add tuxrun kvm gdb test for x86_64 Date: Wed, 30 Sep 2026 17:46:49 +0100 Message-ID: <20260930164649.433573-14-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260930164649.433573-1-alex.bennee@linaro.org> References: <20260930164649.433573-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:31::11; envelope-from=alex.bennee@linaro.org; helo=mail-wm2-x11.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=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 @linaro.org) X-ZM-MESSAGEID: 1790786866107158501 With all the bits in place we can now exercise the KVM gdb interfaces. Signed-off-by: Alex Benn=C3=A9e Reviewed-by: Marc-Andr=C3=A9 Lureau --- tests/functional/x86_64/test_tuxrun.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tests/functional/x86_64/test_tuxrun.py b/tests/functional/x86_= 64/test_tuxrun.py index 026b373accb..1a1138d16ae 100755 --- a/tests/functional/x86_64/test_tuxrun.py +++ b/tests/functional/x86_64/test_tuxrun.py @@ -11,7 +11,7 @@ # # SPDX-License-Identifier: GPL-2.0-or-later =20 -from qemu_test import Asset +from qemu_test import Asset, skipIfMissingEnv from qemu_test.tuxruntest import TuxRunBaselineTest =20 class TuxRunX86Test(TuxRunBaselineTest): @@ -19,6 +19,9 @@ class TuxRunX86Test(TuxRunBaselineTest): ASSET_X86_64_KERNEL =3D Asset( 'https://storage.tuxboot.com/kernels/6.18.54/x86_64/bzImage', '24a3ade610c2cc426ff821050de8a35930b0371357d94cc2c334abac6658552b') + ASSET_X86_64_VMLINUX =3D Asset( + 'https://storage.tuxboot.com/kernels/6.18.54/x86_64/vmlinux.xz', + '77bf44cca48c9c1b9c142e16a2311d58b8ae3462b61bce44bcaf9243b5f26628') ASSET_X86_64_ROOTFS =3D Asset( 'https://storage.tuxboot.com/buildroot/20260924/x86_64/rootfs.ext4= .zst', '8e310455b0244414ccff29c507f7ccfd4032e3587cc405e49ab0322738e3e27c') @@ -47,5 +50,20 @@ def test_x86_64_kvm(self): drive=3D"driver=3Dide-hd,bus=3Dide.0,unit=3D0", accel=3D"kvm") =20 + @skipIfMissingEnv("QEMU_TEST_GDB") + def test_x86_64_kvm_gdb(self): + self.require_accelerator("kvm") + + self.set_machine('q35') + self.cpu=3D"Nehalem" + self.root=3D'sda' + self.wait_for_shutdown=3DFalse + self.common_tuxrun_gdb(kernel_asset=3Dself.ASSET_X86_64_KERNEL, + vmlinux_asset=3Dself.ASSET_X86_64_VMLINUX, + rootfs_asset=3Dself.ASSET_X86_64_ROOTFS, + drive=3D"driver=3Dide-hd,bus=3Dide.0,unit= =3D0", + accel=3D"kvm") + + if __name__ =3D=3D '__main__': TuxRunBaselineTest.main() --=20 2.47.3