From nobody Sat Sep 26 21:37:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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; arc=fail (Bad Signature); dmarc=fail(p=none dis=none) header.from=korins.ky Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1787846108507888.984089678073; Thu, 27 Aug 2026 08:55:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzcQE-0004bD-EO; Thu, 27 Aug 2026 11:53:46 -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 1wzcQB-0004Zt-3f; Thu, 27 Aug 2026 11:53:43 -0400 Received: from mx2.catap.net ([65.21.79.163]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzcQ9-0003sh-Dz; Thu, 27 Aug 2026 11:53:42 -0400 Received: by mx2.catap.net (OpenSMTPD) with ESMTPSA id 62975a9d (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Aug 2026 17:53:34 +0200 (CEST) Received: from localhost (matebook.home.arpa [local]) by matebook.home.arpa (OpenSMTPD) with ESMTPA id 7f64d66a; Thu, 27 Aug 2026 17:53:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=20240125rsa; cv=none; d=mx.catap.net; b=twPK/ED A7u8HERdHlUJSuIPBYaFlkcxMH9/o9Kopu29QmZ2HNY9FW2/dkTofNHnzhaCApDnGMAlQz a+op1pwaZ7GCL2eiJzfrskhRTt5RyGGOHrQLFm8zsNurNVeXz8sYT6Cpy9JwU5sHt4bNaM cGAEUp+tT6It4rPTbsm4PcdMuuldUfTgYWmmJr6A1ukKuhfAHZB3avZGCwIBEv4E7+0rf3 Dfg0rcaCMLhmsULYshg3EBUeICRo3mMXsv6nPHcWMXUeMwA6dhk6AN7KEiDmGdAFwnYTv7 EK1N8WHXEWYI9FX6LjO1A/URZ/XdlxCPY0eHj4350Lka1W+MUF+j62w== ARC-Message-Signature: i=1; a=rsa-sha256; s=20240125rsa; c=simple/simple; bh=0 OTWgZjx9Loia+02herFsXxqxRWHhR9TMYMBOb0kF5U=; h=references:in-reply-to: date:subject:cc:to:from:dkim-signature:dkim-signature; d=mx.catap.net; b=qM9CCayo+odBClj3Be29y0zhArjJFE6wetIgo8xOthoX0EpfKaAicJTx1zaWCSs0eSWd LBsRouOq4lTfyX1ajQAZWBoVXTe+WRzisx1ja8RjL5JwodUjj5pm+H/d2uPKfEevBiGUKH 31VE7rdxn70e608YubojXKBTIbmu/J94EneKxBI53If014wYiOce2zU2O/ch4gAocbYh5t HWoniueyfEzHljuYaYe6o4XHlIjTP3SsI7E3IejLySJ+cjfDkz3HM7tY3GnOkLux3jOEhA 1eC16H7qHi+NqhabbGtLLlwnaYUM+NJmvq1JV8w5YeeAf7k9XOVZs1NY/T8lKJqg== ARC-Authentication-Results: i=1; mx.catap.net; dkim=pass header.s=20240125rsa header.d=korins.ky header.a=rsa-sha256 header.b=aXD7f076; dkim=pass header.s=20240125ed25519 header.d=korins.ky header.a=ed25519-sha256 header.b=UooqElqZ; arc=none; iprev=pass; spf=none smtp.helo=postmaster@matebook.home.arpa; spf=softfail smtp.mailfrom=kirill@korins.ky DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=20240125rsa; bh=0OTWgZjx 9Loia+02herFsXxqxRWHhR9TMYMBOb0kF5U=; h=references:in-reply-to:date: subject:cc:to:from; d=korins.ky; b=aXD7f076AlH1iRT5cYj3S6y16IqwaZlYnub xizOq3ai4cu3jhUyrEGplhfQS2yEDPV7DvcNVyvhU+qVgaKFgG5ar28E1IbaG2ua1t0JEj goM3SEnl4DDiJavaCRxcJcY/+xBEKn685H+3hd+DYi6/Mc4Sc7sjMSPoFimCFbQVpvsVIS 44lrkLzyitsXi8pbEfK0JcqPwq5/p+Wnq7QlgwUH4iCVUyklrvVSBmwNQm+racs1hqpp6u UHz//Chs39B3H4eKkfSDwN7n9Ykqnbw+ekGHHJ7DnAdFgUP02cgGSNASuESx8PbrMvqmeH 3N/vM/mgqwkfNTs3PHdNLrSUPgA== DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=20240125ed25519; bh=0OTWgZjx9Loia+02herFsXxqxRWHhR9TMYMBOb0kF5U=; h=references: in-reply-to:date:subject:cc:to:from; d=korins.ky; b=UooqElqZKkDctB0CYc TQYlzOqNW4xq8gRFPrp+nNERoChXvfXgh5CMVSTLABmoqOEprayTWr/ZTS/tlo3mthDg== From: "Kirill A. Korinsky" To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: "Kirill A. Korinsky" Subject: [PATCH v1 1/5] openpic: Preserve IRQs masked by CTPR Date: Thu, 27 Aug 2026 17:50:34 +0200 Message-ID: <20260827155310.7223-2-kirill@korins.ky> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260827155310.7223-1-kirill@korins.ky> References: <20260827155310.7223-1-kirill@korins.ky> MIME-Version: 1.0 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=65.21.79.163; envelope-from=kirill@korins.ky; helo=mx2.catap.net X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1787846109432158500 Content-Type: text/plain; charset="utf-8" OpenBSD exposes this by raising CTPR while handling interrupts. If an edge remains pending when EOI lowers the servicing priority, QEMU reasserts INT without checking CTPR; IACK then returns the spurious vector and consumes the masked edge before CTPR permits delivery. Signed-off-by: Kirill A. Korinsky --- hw/intc/openpic.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hw/intc/openpic.c b/hw/intc/openpic.c index 99d2a1e65e..6f9a562163 100644 --- a/hw/intc/openpic.c +++ b/hw/intc/openpic.c @@ -1033,8 +1033,9 @@ static void openpic_cpu_write_internal(void *opaque, = hwaddr addr, n_IRQ =3D IRQ_get_next(opp, &dst->raised); if (n_IRQ !=3D -1) { src =3D &opp->src[n_IRQ]; - if (s_IRQ =3D=3D -1 || - IVPR_PRIORITY(src->ivpr) > dst->servicing.priority) { + if (IVPR_PRIORITY(src->ivpr) > dst->ctpr && + (s_IRQ =3D=3D -1 || + IVPR_PRIORITY(src->ivpr) > dst->servicing.priority)) { DPRINTF("Raise OpenPIC INT output cpu %d irq %d", idx, n_IRQ); qemu_irq_raise(opp->dst[idx].irqs[OPENPIC_OUTPUT_INT]); @@ -1070,12 +1071,13 @@ static uint32_t openpic_iack(OpenPICState *opp, IRQ= Dest *dst, int cpu) } =20 src =3D &opp->src[irq]; - if (!(src->ivpr & IVPR_ACTIVITY_MASK) || - !(IVPR_PRIORITY(src->ivpr) > dst->ctpr)) { + if (!(src->ivpr & IVPR_ACTIVITY_MASK)) { error_report("%s: bad raised IRQ %d ctpr %d ivpr 0x%08x", __func__, irq, dst->ctpr, src->ivpr); openpic_update_irq(opp, irq); retval =3D opp->spve; + } else if (IVPR_PRIORITY(src->ivpr) <=3D dst->ctpr) { + return opp->spve; } else { /* IRQ enter servicing state */ IRQ_setbit(&dst->servicing, irq); --=20 2.55.0 From nobody Sat Sep 26 21:37:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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; arc=fail (Bad Signature); dmarc=fail(p=none dis=none) header.from=korins.ky Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178784606360090.72964239334135; Thu, 27 Aug 2026 08:54:23 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzcQH-0004cX-Fh; Thu, 27 Aug 2026 11:53:49 -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 1wzcQB-0004a0-Dc; Thu, 27 Aug 2026 11:53:43 -0400 Received: from mx2.catap.net ([2a01:4f9:3b:5410::2]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzcQ9-0003ss-Nn; Thu, 27 Aug 2026 11:53:43 -0400 Received: by mx2.catap.net (OpenSMTPD) with ESMTPSA id 74f80001 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Aug 2026 17:53:35 +0200 (CEST) Received: from localhost (matebook.home.arpa [local]) by matebook.home.arpa (OpenSMTPD) with ESMTPA id 6406bfac; Thu, 27 Aug 2026 17:53:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=20240125rsa; cv=none; d=mx.catap.net; b=a4QW4FF wFPBKold22TrKrJqlDGXxFldUetiN2dTYjDg6XW1+df84fOK78MZl/m7XGPktePSk0hAZP YSlriXehMG+pIQXSds0SJa1kqAVAzawRjUGkU+tuhIiZJxGfRYhnISMAL4HN4KGTfMrOdI X14a676hQb93Pw23rqRUbiuZlFrdS+cszvm4WrlUIfyKBEMo1QvWnSVbSNfTo+t9aG35FA sRTOI+NLWfKB6+WQI0w/mkOGVgXUBM0bDm2D2Xy4NSgFzVnBC1+5yTnfbwh1eop5ZftTk1 JNY3ZZkVBf/96GrcwRkkPWD+op/a6TcyGyhjkk6EsOof/zaYEKefL/A== ARC-Message-Signature: i=1; a=rsa-sha256; s=20240125rsa; c=simple/simple; bh=L 38mssKJShTqPMLPvNfwMyO1HAru0zAlCLDv1fhZDAs=; h=references:in-reply-to: date:subject:cc:to:from:dkim-signature:dkim-signature; d=mx.catap.net; b=uwS/WGG0pnLu0VPYYF51UOYEkpsmsNAPeTSVxPfZg4la7FqjFpdmOiVe0ZYPAgmwFSN7 Oyrh+txzdRCHdA+GY3ya6fguBsGEkqKWhmw8zvyr8XGMaHHF1aVAxF0KKZIJkcK/8UNvTH Bm9cLGVNTPCnCX2HszwwxIodB+jsscDwcmuQlFsrYla1BmMhKZ2vovm9aEtNZUh9mgUyC9 Vvw7cfe9UTcpcjZa9EsTtsensJ06z0hG/8yk3rnUTr205ocuEHdpLt+XCwhs20nSxU4PVC /dBp/lrnRNxmDQXmH+G9DsV0siVEQK91kepFCn79NSzg1IVRXXRC3p6dN+cpOUiA== ARC-Authentication-Results: i=1; mx.catap.net; dkim=pass header.s=20240125rsa header.d=korins.ky header.a=rsa-sha256 header.b=KBGroQ6w; dkim=pass header.s=20240125ed25519 header.d=korins.ky header.a=ed25519-sha256 header.b=94NRxHMy; arc=none; iprev=pass; spf=none smtp.helo=postmaster@matebook.home.arpa; spf=softfail smtp.mailfrom=kirill@korins.ky DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=20240125rsa; bh=L38mssKJ ShTqPMLPvNfwMyO1HAru0zAlCLDv1fhZDAs=; h=references:in-reply-to:date: subject:cc:to:from; d=korins.ky; b=KBGroQ6wBl0HcuOp/lSc9Ko+8T/OliUDh02 N4KcmE6VgaFJar9yPrLOPSfRw/RlEj62TLGtDwg8EaHzsMeZD+9lNvulA+auHJqBI+rEqw J2svsv/OKIwbBVceREqTvbgakgpESgmndYHYltF9+n618QCQrdmEHaLIsgZeUxM+oJ51gh LjJ86H9Uc7+j1TWAaiF+FXmVvscZAvvm6npaWbLEo3vlYkiedQaHedm/DcoQ+UkivKE+mB e3pt+giIFvRLSVbcOl6s3xbPCfyU/lZdGT8PIJFQWnVdpYIRhVedhm31LC7nP0EJVI3LwF wOt4WWpWMxJs5fzBqOmjrpIuOeg== DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=20240125ed25519; bh=L38mssKJShTqPMLPvNfwMyO1HAru0zAlCLDv1fhZDAs=; h=references: in-reply-to:date:subject:cc:to:from; d=korins.ky; b=94NRxHMy4lZHPiPQdz rwi6v/jDU/VDjIi/MVNrFeyDil1wI+MjNi8Ss/pHJSPCKTy6fQv+5AxQArdywE1rcuCQ== From: "Kirill A. Korinsky" To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: "Kirill A. Korinsky" Subject: [PATCH v1 2/5] ppc: Raise decrementer IRQ on zero write Date: Thu, 27 Aug 2026 17:50:35 +0200 Message-ID: <20260827155310.7223-3-kirill@korins.ky> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260827155310.7223-1-kirill@korins.ky> References: <20260827155310.7223-1-kirill@korins.ky> MIME-Version: 1.0 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=2a01:4f9:3b:5410::2; envelope-from=kirill@korins.ky; helo=mx2.catap.net 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_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1787846065860158500 Content-Type: text/plain; charset="utf-8" OpenBSD writes zero to an edge triggered decrementer, then enters idle expecting its interrupt. QEMU defers the already due edge to a timer at the current virtual time, leaving the guest stalled. Signed-off-by: Kirill A. Korinsky --- hw/ppc/ppc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/ppc/ppc.c b/hw/ppc/ppc.c index b123b4cc1c..d99e47d532 100644 --- a/hw/ppc/ppc.c +++ b/hw/ppc/ppc.c @@ -885,6 +885,7 @@ static void __cpu_ppc_store_decr(PowerPCCPU *cpu, int64= _t now, uint64_t *nextp, * an edge interrupt, so raise it here too. */ if (((flags & PPC_DECR_UNDERFLOW_LEVEL) && signed_value < 0) || + ((flags & PPC_DECR_UNDERFLOW_TRIGGERED) && value =3D=3D 0) || ((flags & PPC_DECR_UNDERFLOW_TRIGGERED) && signed_value < 0 && signed_decr >=3D 0)) { (*raise_excp)(cpu); --=20 2.55.0 From nobody Sat Sep 26 21:37:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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; arc=fail (Bad Signature); dmarc=fail(p=none dis=none) header.from=korins.ky Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 178784611375120.70358314345674; Thu, 27 Aug 2026 08:55:13 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzcQK-0004dK-79; Thu, 27 Aug 2026 11:53:52 -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 1wzcQC-0004aZ-El; Thu, 27 Aug 2026 11:53:44 -0400 Received: from mx2.catap.net ([65.21.79.163]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzcQA-0003tN-Af; Thu, 27 Aug 2026 11:53:44 -0400 Received: by mx2.catap.net (OpenSMTPD) with ESMTPSA id 45be0742 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Aug 2026 17:53:35 +0200 (CEST) Received: from localhost (matebook.home.arpa [local]) by matebook.home.arpa (OpenSMTPD) with ESMTPA id 2d6fccd7; Thu, 27 Aug 2026 17:53:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=20240125rsa; cv=none; d=mx.catap.net; b=s3N7lf8 eK2qQs91l0/G9JqpbSOY6D+SgAESk+1UYAmLKmk2K4nsuLp4ZJJq0uyjZZYIGQVyrq1aCn wXHo2G0zxrqnj0jnXbrJtwsmwO08ooULwyaX4OkGlu2g5qSbJ8ar70kdmNjCJ2Nx2duQQW FsrUmYGRm9Ij9NAaaXZVi00fQWad8IM0AzZ/3idFpj8AKZRMn0zjkueE+NmzI66nCf+a/s yiMLDRZgi5/dAKHMID3zGx/fQ7gtvfB7ZU4w6uvWyBVQkqLM559rGF/fCN6BEisSBqTjWZ 8T+J3KnrV4hrYEp52CjEDAmvkbb8zLRk+kGDK4b6aUb+mwiI1Mbm/KA== ARC-Message-Signature: i=1; a=rsa-sha256; s=20240125rsa; c=simple/simple; bh=k oHFNGi4Fw3yPpaGm3FaF7mlvXRBicgrFjENxa3+hOw=; h=references:in-reply-to: date:subject:cc:to:from:dkim-signature:dkim-signature; d=mx.catap.net; b=Ht7CtIX0XOLhBO5Uu56MpRa1RMl7hL9c60aCdi3lcI3EFsizavKby/wT/MNSulQUCng0 q4wzOp0+ISoAcGIV+UTIbJnzPKAivUFDZHVpDEfAXnbjDdjqiZ9OUKwIjJm2yMyc/KM7Pp ZDdZg+CxMiz+GK6hJMqFYNQicafmG37B43uBSCiYHjGMHvS99KcZlxWKc9HeQlKiPweLs+ D+QVuQXefz1sJuaAc/eTYs2P6MggSZ5NFjOghLg1hUB10WVM3eWrgC55TsIQYfX6+4552G ivA9vqqALouXFHUMz8h7CAM/SY0e9jvCtaNlaMjjIDgsZrRkUXBxYqavbIUZnv/w== ARC-Authentication-Results: i=1; mx.catap.net; dkim=pass header.s=20240125rsa header.d=korins.ky header.a=rsa-sha256 header.b=N08YeuPB; dkim=pass header.s=20240125ed25519 header.d=korins.ky header.a=ed25519-sha256 header.b=orbkN/Go; arc=none; iprev=pass; spf=none smtp.helo=postmaster@matebook.home.arpa; spf=softfail smtp.mailfrom=kirill@korins.ky DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=20240125rsa; bh=koHFNGi4 Fw3yPpaGm3FaF7mlvXRBicgrFjENxa3+hOw=; h=references:in-reply-to:date: subject:cc:to:from; d=korins.ky; b=N08YeuPBRn+y2i91cFwiJbm+xeEeZdfilGC Z5OeM2qJlxOUoW6XvKReD6ED6avzShXmKCUx5QX8GbCXZ0cB13qIbIDecXTXUB6kIPbrUa BgEyDIhkNvS7ip0uoFKk6JVUMmWiUOnM5TZzHZ5fesYy+k+CV7HDaKffXc/5IWqpNNcufN KFbwiZClG2tqjAG0UFszKIiA/eR+AX3fUCmNqWvQ3pqoPBP/8EhbGat8qjmv9v8Woo7bti O6aRWgfSgxOtWGtZsuy6fKVNAn/YSNfhB/a3cHijDt9MXnFfQpOpQAwfs/DXGhLYY2i6SY sil9AlMk0xwGUexSzemfp6YsHHA== DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=20240125ed25519; bh=koHFNGi4Fw3yPpaGm3FaF7mlvXRBicgrFjENxa3+hOw=; h=references: in-reply-to:date:subject:cc:to:from; d=korins.ky; b=orbkN/GolrxBfQQm4R dvoNILVUHzGbteF9TOqJO95rSAYFuPDdd5/cFUKJGpdzOaVysxAng5Mue8iq8bfkBmDg== From: "Kirill A. Korinsky" To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: "Kirill A. Korinsky" Subject: [PATCH v1 3/5] cuda: Include command in successful ADB replies Date: Thu, 27 Aug 2026 17:50:36 +0200 Message-ID: <20260827155310.7223-4-kirill@korins.ky> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260827155310.7223-1-kirill@korins.ky> References: <20260827155310.7223-1-kirill@korins.ky> MIME-Version: 1.0 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=65.21.79.163; envelope-from=kirill@korins.ky; helo=mx2.catap.net X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1787846115581158500 Content-Type: text/plain; charset="utf-8" OpenBSD and Linux expect the ADB command between the CUDA status and reply data. QEMU omits it on success, so guests consume the first data byte as the command and lose it from the reply. Signed-off-by: Kirill A. Korinsky --- hw/misc/macio/cuda.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/hw/misc/macio/cuda.c b/hw/misc/macio/cuda.c index 312dde242b..ccb3e1d74b 100644 --- a/hw/misc/macio/cuda.c +++ b/hw/misc/macio/cuda.c @@ -431,11 +431,12 @@ static void cuda_receive_packet_from_host(CUDAState *= s, { uint8_t obuf[ADB_MAX_OUT_LEN + 3]; int olen; - olen =3D adb_request(&s->adb_bus, obuf + 2, data + 1, len - 1); + olen =3D adb_request(&s->adb_bus, obuf + 3, data + 1, len - 1); if (olen > 0) { obuf[0] =3D ADB_PACKET; obuf[1] =3D 0x00; - cuda_send_packet_to_host(s, obuf, olen + 2); + obuf[2] =3D data[1]; + cuda_send_packet_to_host(s, obuf, olen + 3); } else { /* error */ obuf[0] =3D ADB_PACKET; --=20 2.55.0 From nobody Sat Sep 26 21:37:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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; arc=fail (Bad Signature); dmarc=fail(p=none dis=none) header.from=korins.ky Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1787846065660488.24846178847406; Thu, 27 Aug 2026 08:54:25 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzcQH-0004cW-Fa; Thu, 27 Aug 2026 11:53:49 -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 1wzcQD-0004bC-Jh; Thu, 27 Aug 2026 11:53:46 -0400 Received: from mx2.catap.net ([65.21.79.163]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzcQC-0003sh-0Q; Thu, 27 Aug 2026 11:53:45 -0400 Received: by mx2.catap.net (OpenSMTPD) with ESMTPSA id 70ef1772 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Aug 2026 17:53:35 +0200 (CEST) Received: from localhost (matebook.home.arpa [local]) by matebook.home.arpa (OpenSMTPD) with ESMTPA id 9b442a94; Thu, 27 Aug 2026 17:53:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=20240125rsa; cv=none; d=mx.catap.net; b=x2UXr3m qrh6WQtSxyYLOiCDVgpPh8EH73WIcHn1P76DVu1p18JKzUI9lceiCkCM/4MTVRlNCB9kQJ L40pZ/JzHP/8C/eYk6zEpcfUzZuaK2GicpqP6jXJXrl1L5mLpjLz/N9KrzcJij8cBiQCvq LRp1Z9OFte1fJDYXefWKVbnMxnwf0AEr+EmwIWOtiUDiQVIb4N2ix9+dW/zmP8geJi0PE1 PNWrung367ggAkH1MpreVNwUbKD/kM5eZPMnP2RNeDUib8YT1/QQFBppF0P5UWgYokQ4r0 p3wao/YgUnUrMWKQIHLwxTQDm/Tqi4DhtRSFGSyfjoAzvHum7rzAMzA== ARC-Message-Signature: i=1; a=rsa-sha256; s=20240125rsa; c=simple/simple; bh=O qTl22l5p6/CPHHVITgZQsvYvoHPLOjk9ekmkSr5Lw8=; h=references:in-reply-to: date:subject:cc:to:from:dkim-signature:dkim-signature; d=mx.catap.net; b=lHgv9R8kT6V7B3lBrlzMLu7xSh4L+RiyXqhKVnfKh9Gp9uZeEm9lK9bG9TKTSBUaXrXT HtTdHfoeCcRX8CgE/rtFbpFYOyN/rtdXIQXprAK44WqNCYep0e9X9u66fQ8nWXtEJhNdN5 NH6uM8gdf1O7+7I8D+Iu2FMSCWpJqkZnkBCDzw8cJJHtJumR189ZMmvJG+dQhgbrHHaZeC kFJrkmENTSv4+8iZEOoHt9deDdS890sxHmhTsLvEeZgnBFNjM7nRUWlMl6QnkMKh3gRIrv reMhyEvgd18K3+9ZCOwfwwuvJ9bk8VOtqQHvDVahe38gAi0IuITuENCpiPq3MWgA== ARC-Authentication-Results: i=1; mx.catap.net; dkim=pass header.s=20240125rsa header.d=korins.ky header.a=rsa-sha256 header.b=wixdn/9S; dkim=pass header.s=20240125ed25519 header.d=korins.ky header.a=ed25519-sha256 header.b=aTLgopHq; arc=none; iprev=pass; spf=none smtp.helo=postmaster@matebook.home.arpa; spf=softfail smtp.mailfrom=kirill@korins.ky DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=20240125rsa; bh=OqTl22l5 p6/CPHHVITgZQsvYvoHPLOjk9ekmkSr5Lw8=; h=references:in-reply-to:date: subject:cc:to:from; d=korins.ky; b=wixdn/9SgZpgk5Fsiqd45E0baA++ykbys7O cuzLTmGPZAqqUKXzmRh8WnKgy9WHvQEOTeOfptGbnPq7v+Tnyxtov6niBzxOA9Jc7o/GAe UhQa443NE4rDR5+M7EUYXiia+8rpJdDAp2R5m/QTnx87ermBLvS3105+vkAZGoK4s8xDCW MxnEGEvZdOhu7JVpEBqN388Muv0tfk84fTQgEHGewGmoLzITeH44LWqyGFg3Bcjg8F+Vbq zmVB/CKoBCvEcrjhMbavhBo9Yosh1Kf8HgzP/536VpDskvjnLhy8HoJnorzZxfmlKh0I8a mdtoYvOGX6CnB6gfBnNC77BSDlQ== DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=20240125ed25519; bh=OqTl22l5p6/CPHHVITgZQsvYvoHPLOjk9ekmkSr5Lw8=; h=references: in-reply-to:date:subject:cc:to:from; d=korins.ky; b=aTLgopHqy9/0TPRG+a qlvtDbGndC2HcZQhDnwYKZmLdIsc17R+WtdORuc/EV3Cepi5YiBnwT8rmFRPUvVsaZAA== From: "Kirill A. Korinsky" To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: "Kirill A. Korinsky" Subject: [PATCH v1 4/5] cuda: Make shift register delay configurable Date: Thu, 27 Aug 2026 17:50:37 +0200 Message-ID: <20260827155310.7223-5-kirill@korins.ky> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260827155310.7223-1-kirill@korins.ky> References: <20260827155310.7223-1-kirill@korins.ky> MIME-Version: 1.0 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=65.21.79.163; envelope-from=kirill@korins.ky; helo=mx2.catap.net X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1787846067194158500 Content-Type: text/plain; charset="utf-8" The CUDA model assumes a 20 microsecond delay before each shift register interrupt. OpenBSD times out during device discovery with that timing, so retain the existing default but allow an override. Signed-off-by: Kirill A. Korinsky --- hw/misc/macio/cuda.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/misc/macio/cuda.c b/hw/misc/macio/cuda.c index ccb3e1d74b..a62fdf23b9 100644 --- a/hw/misc/macio/cuda.c +++ b/hw/misc/macio/cuda.c @@ -535,7 +535,6 @@ static void cuda_realize(DeviceState *dev, Error **errp) s->tick_offset =3D (uint32_t)mktimegm(&tm) + RTC_OFFSET; =20 s->sr_delay_timer =3D timer_new_ns(QEMU_CLOCK_VIRTUAL, cuda_set_sr_int= , s); - s->sr_delay_ns =3D 20 * SCALE_US; =20 adb_register_autopoll_callback(adb_bus, cuda_adb_poll, s); } @@ -557,6 +556,8 @@ static void cuda_init(Object *obj) =20 static const Property cuda_properties[] =3D { DEFINE_PROP_UINT64("timebase-frequency", CUDAState, tb_frequency, 0), + DEFINE_PROP_UINT64("sr-delay-ns", CUDAState, sr_delay_ns, + 20 * SCALE_US), }; =20 static void cuda_class_init(ObjectClass *oc, const void *data) --=20 2.55.0 From nobody Sat Sep 26 21:37:55 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; 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; arc=fail (Bad Signature); dmarc=fail(p=none dis=none) header.from=korins.ky Return-Path: Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1787846060788362.95730058315326; Thu, 27 Aug 2026 08:54:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wzcQD-0004ax-91; Thu, 27 Aug 2026 11:53:45 -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 1wzcQ8-0004ZR-W5; Thu, 27 Aug 2026 11:53:41 -0400 Received: from mx1.catap.net ([162.55.82.72]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wzcQ6-0003sl-Tw; Thu, 27 Aug 2026 11:53:40 -0400 Received: by mx1.catap.net (OpenSMTPD) with ESMTPSA id edf47d46 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 27 Aug 2026 17:53:36 +0200 (CEST) Received: from localhost (matebook.home.arpa [local]) by matebook.home.arpa (OpenSMTPD) with ESMTPA id dfe28259; Thu, 27 Aug 2026 17:53:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=20240125rsa; cv=none; d=mx.catap.net; b=Gc6bSuw u55wVek3mTDpXK//zRneqEF1P6dwYFnv/IYt7WEaKTjmnA2mkVxPYVWtWaxZirg8U7MToq wXBZ6BS5X9464FNIBL0HGiqKFsYerDe0dDjj8Nrn4OU7YPbaP7ey9G9SCDra51Hzv5XgGr j2Lt7x0thKJgf5fl9jRiHpYGbaanTsMbmQGcDAJkHDkmtZVKkBVnlWvOBZZwie3BnKsPXa BGSN1Fy31xc4rwOF2wHqTOr6hbt5mUx/hay5iBntNP6hnyYhckvTUzsTTzA5LtdSsVzC4F +FFEK+fBAFjJKQOeLesFqBIuOZY4y8aTWvBVAG2A2Lpkd6YoFb/bCXg== ARC-Message-Signature: i=1; a=rsa-sha256; s=20240125rsa; c=simple/simple; bh=q A437rlrS/eneymJ21yfTMArrIp3PE7bMGZ/YzrWPHc=; h=references:in-reply-to: date:subject:cc:to:from:dkim-signature:dkim-signature; d=mx.catap.net; b=ran/cS+NIAjxNW38ojOapW4vxmLS2WzmGWD7FWorW9ActyIsTXN8xCNFLVMIkM9ltkHF Sr6rTzc+QVMcPjehEfeanfVMF4iFGTn+7b2tVH0oI7mtmE8T6VP4UCJ+KGhom/+eWoyg1B F8b5tUugnNctZuKMHh47QT/uyMP10Jdm38nzg5VsZB5VmnYKvfzv6GyTb4MEmJa7+oKtJ7 gtvBc0trzHp0cyYAv6SL30gQ0YpBTv0Wu4ORJRHo/uaVOD0oAcFap3tliKUZnBnlIpiL0t 1MBDVXwpP5kPj1/imofUfGmfSqHdgm+y78hCWMPLR3wAL9mH7AXZggiV8Rg8liwA== ARC-Authentication-Results: i=1; mx.catap.net; dkim=pass header.s=20240125rsa header.d=korins.ky header.a=rsa-sha256 header.b=H++z03si; dkim=pass header.s=20240125ed25519 header.d=korins.ky header.a=ed25519-sha256 header.b=MbAo15KT; arc=none; iprev=pass; spf=none smtp.helo=postmaster@matebook.home.arpa; spf=softfail smtp.mailfrom=kirill@korins.ky DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; s=20240125rsa; bh=qA437rlr S/eneymJ21yfTMArrIp3PE7bMGZ/YzrWPHc=; h=references:in-reply-to:date: subject:cc:to:from; d=korins.ky; b=H++z03sildV+ViLJ9gZkF2EXYR/Se+urITZ TmxqBqvIe5D3heGhjVRmz+N3KD+h7bylTSZGN1fcita/DgNmqXmhZaHOE4kmtkOxQSR2SN NhBFSWA1unyns56iaw2/gp+/G955isLtgtrc+rTjcNLFWkCER5KImd3azHrPV/JXmYt7Kr wzVKbPpxwZe4V2VudaKkfEH4hb0WpvSNcPLEZgmaiGFQ6Eps1Mc4i19RasIB1/n4UX4Hm5 JI3kbbs8WFpLfYii77jVgjzJwlkNjARF+IjSIJsF0JDq/aadXrZbtWIMm+HDnpmREmeFWz 36xNVPAaL+JTemoIjNrlLWYo83w== DKIM-Signature: v=1; a=ed25519-sha256; c=simple/simple; s=20240125ed25519; bh=qA437rlrS/eneymJ21yfTMArrIp3PE7bMGZ/YzrWPHc=; h=references: in-reply-to:date:subject:cc:to:from; d=korins.ky; b=MbAo15KTXrEpyv1baC 5hmPXIB/ZYgwe/wFiJXJx1CnycvQv1ZT6+B+IgXIbw91D561K+o9rt3l77kPqAlXIqDQ== From: "Kirill A. Korinsky" To: qemu-devel@nongnu.org, qemu-ppc@nongnu.org Cc: "Kirill A. Korinsky" Subject: [PATCH v1 5/5] tests/functional: Boot OpenBSD on mac99 Date: Thu, 27 Aug 2026 17:50:38 +0200 Message-ID: <20260827155310.7223-6-kirill@korins.ky> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260827155310.7223-1-kirill@korins.ky> References: <20260827155310.7223-1-kirill@korins.ky> MIME-Version: 1.0 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=162.55.82.72; envelope-from=kirill@korins.ky; helo=mx1.catap.net X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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: fail (found 2 invalid signatures) X-ZM-MESSAGEID: 1787846063674158500 Content-Type: text/plain; charset="utf-8" OpenBSD device discovery exercises CTPR masking, zero decrementer writes, and CUDA reply timing and layout; regressions in any of these paths stall the guest before the installer starts. Signed-off-by: Kirill A. Korinsky --- tests/functional/ppc/meson.build | 2 ++ tests/functional/ppc/test_openbsd.py | 46 ++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100755 tests/functional/ppc/test_openbsd.py diff --git a/tests/functional/ppc/meson.build b/tests/functional/ppc/meson.= build index ae061fe5a6..1055cdaa17 100644 --- a/tests/functional/ppc/meson.build +++ b/tests/functional/ppc/meson.build @@ -2,6 +2,7 @@ =20 test_ppc_timeouts =3D { '40p' : 240, + 'openbsd' : 240, } =20 tests_ppc_system_quick =3D [ @@ -15,6 +16,7 @@ tests_ppc_system_thorough =3D [ 'bamboo', 'mac', 'mpc8544ds', + 'openbsd', 'ppe42', 'replay', 'sam460ex', diff --git a/tests/functional/ppc/test_openbsd.py b/tests/functional/ppc/te= st_openbsd.py new file mode 100755 index 0000000000..cf45930a7c --- /dev/null +++ b/tests/functional/ppc/test_openbsd.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 +# +# Test that OpenBSD boots on mac99 and reaches the installer. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +from qemu_test import QemuSystemTest, Asset +from qemu_test import wait_for_console_pattern + + +class OpenBSDMac99(QemuSystemTest): + + ASSET_CD =3D Asset( + 'https://ftp.eu.openbsd.org/pub/OpenBSD/7.9/macppc/cd79.iso', + '227fef3d5089d56ce8376d8bfa28181ce5b19f0eceef0a6d82d58d8e52832b24') + + def test_openbsd_79_installer(self): + self.set_machine('mac99') + self.require_accelerator('tcg') + cdrom_path =3D self.ASSET_CD.fetch() + + self.vm.set_console() + self.vm.add_args('-M', 'via=3Dcuda,graphics=3Doff,usb=3Doff', + '-cpu', '7400', + '-accel', 'tcg,thread=3Dsingle', + '-smp', '1', + '-m', '2g', + '-nic', 'none', + '-device', 'VGA', + '-global', 'cuda.sr-delay-ns=3D0', + '-prom-env', 'input-device=3Dttya', + '-prom-env', 'output-device=3Dttya', + '-cdrom', cdrom_path, + '-boot', 'd', + '-no-reboot') + self.vm.launch() + + wait_for_console_pattern(self, 'OpenBSD 7.9 (RAMDISK)', 'panic:') + wait_for_console_pattern( + self, + '(I)nstall, (U)pgrade, (A)utoinstall or (S)hell?', + 'panic:') + + +if __name__ =3D=3D '__main__': + QemuSystemTest.main() --=20 2.55.0