From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226495; cv=none; d=zohomail.com; s=zohoarc; b=jjG/AxJKfgM5nmEn5o1Q/3mBQ4nmcbTeJbKWAmoXumwR+qYpTwT4VjVtgF5n6/JDvyx3dmkg0/nry8CtekIHEoqDNGZnxRb5bM7YmaWwCWdJt5wlzr3xa4FwzH1K2dmrmGj3Cv4zWUrW8Vo02INx6S3S2eP1fjsyDAO40WAjvTE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226495; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=P4f+WLNxeAr1wBxQEb2gPlinpNSInYgM8vAB5Vu0S58=; b=SVfREf8YaBJ2DQmcY+0FgNsCi8sWrOBBP6/5FDOIdKoFL3BQwVexW/sDHzkvrFQwWfQE3mOFkLbRB3Xha6jKVJGX7qX/6X02I4RKpWLx9hElvj5BCIUZxKx7wkwoHK+Ahr18dBkr8Thyf4jniBNJbJzkkCGj5f1IAfK2a6/dp+g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175222649580257.26684297084637; Fri, 11 Jul 2025 02:34:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA94-0000nN-IF; Fri, 11 Jul 2025 05:34:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8i-0000iK-LH for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:33:59 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8e-00072K-Rd for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:33:56 -0400 Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-563-9LpSSvqhMCKkOjPwUh3RDg-1; Fri, 11 Jul 2025 05:33:47 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A388819560B5; Fri, 11 Jul 2025 09:33:46 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6A93019560A3; Fri, 11 Jul 2025 09:33:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226431; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=P4f+WLNxeAr1wBxQEb2gPlinpNSInYgM8vAB5Vu0S58=; b=jVDqkjGSphMdyXxTCtf1zcNammPg+1Zit8w7rigkODBeT5B39RC1/SqyQoQJtahgjjQqce F3bXgsdLEk0IysZUjKpOOFFc7Z/RJ93T/Zi90p20wTL/OzpFRNMnrYJjsgldki2J0CZPGt t5gUc29Ozr63M+Cg0cIm5VxCbsu1wM8= X-MC-Unique: 9LpSSvqhMCKkOjPwUh3RDg-1 X-Mimecast-MFC-AGG-ID: 9LpSSvqhMCKkOjPwUh3RDg_1752226426 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PULL 01/15] target/s390x/kvm: Use vaddr in find/insert_hw_breakpoint() Date: Fri, 11 Jul 2025 11:33:26 +0200 Message-ID: <20250711093340.608485-2-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226497974116600 From: Philippe Mathieu-Daud=C3=A9 Since commit b8a6eb1862a both kvm_arch_insert_hw_breakpoint() and kvm_arch_remove_hw_breakpoint() use a vaddr type. Use the same type for the callees. Fixes: b8a6eb1862a ("sysemu/kvm: Use vaddr for kvm_arch_[insert|remove]_hw_= breakpoint") Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20250707171059.3064-2-philmd@linaro.org> Signed-off-by: Thomas Huth --- target/s390x/kvm/kvm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/target/s390x/kvm/kvm.c b/target/s390x/kvm/kvm.c index 67d9a1977c0..491cc5f9756 100644 --- a/target/s390x/kvm/kvm.c +++ b/target/s390x/kvm/kvm.c @@ -889,7 +889,7 @@ int kvm_arch_remove_sw_breakpoint(CPUState *cs, struct = kvm_sw_breakpoint *bp) return 0; } =20 -static struct kvm_hw_breakpoint *find_hw_breakpoint(target_ulong addr, +static struct kvm_hw_breakpoint *find_hw_breakpoint(vaddr addr, int len, int type) { int n; @@ -904,7 +904,7 @@ static struct kvm_hw_breakpoint *find_hw_breakpoint(tar= get_ulong addr, return NULL; } =20 -static int insert_hw_breakpoint(target_ulong addr, int len, int type) +static int insert_hw_breakpoint(vaddr addr, int len, int type) { int size; =20 --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226520; cv=none; d=zohomail.com; s=zohoarc; b=Pk6N4g6+uou12dTaVGfxuGOIfA/iTwNYWmutGBJjtw5+M12QMssLF6jUpsNCzw3kkKogbKvz/lbbuDSipNmwsjCDtjMZjsLToejTec7UdasdLYl233B4tHPKVGk0i0UQ9QSG6YksAt7IrBK62rT4i1ose1jzB21A4tPV05z/6wI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226520; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=iuHxyNeV4qtD24IT0BCs6RPwKnUSyqymzBlSd5wXCIU=; b=lcTO0lOurZzWx5OHO65ZUIWXfkMkG/Qy5SoREtxdgH9N90c0VBl3wvsKevzZ6Mk7cAdTOHhKHfAt+fDni2XPu8ChaG65eFYuLg88Fo9m6uNQ/wCk65CRdOzocwW16fEY24ki9Tn16oSdkBE73DhRji4zRAOLGlKwaMbf27q6Gwc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175222652069972.4634253852978; Fri, 11 Jul 2025 02:35:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9M-0000vw-1A; Fri, 11 Jul 2025 05:34:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8k-0000il-6V for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:33:59 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8h-00072q-5J for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:33:57 -0400 Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-628-cFPyNKE_OVmYNtaXfgAyjQ-1; Fri, 11 Jul 2025 05:33:50 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 4DEE418089B7; Fri, 11 Jul 2025 09:33:49 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 394B419560A3; Fri, 11 Jul 2025 09:33:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226434; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=iuHxyNeV4qtD24IT0BCs6RPwKnUSyqymzBlSd5wXCIU=; b=WHIuHXZVhfHWl2Lnz52hI0ObYK0tfCKtOD0Kcri5AJ3uemUaNBZUUVGaRinwWM5QUN1hMa dA8eLki6wff8K+FFfDE97FWNoyfwKtmHR4ENQursW63ZSkEG1vzKlIrLWO52RCbKfhwfWF EQZUhyp59gLxjyMsClSlGLYaoHIng2Q= X-MC-Unique: cFPyNKE_OVmYNtaXfgAyjQ-1 X-Mimecast-MFC-AGG-ID: cFPyNKE_OVmYNtaXfgAyjQ_1752226429 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Richard Henderson Subject: [PULL 02/15] target/s390x/tcg: Use vaddr in s390_probe_access() Date: Fri, 11 Jul 2025 11:33:27 +0200 Message-ID: <20250711093340.608485-3-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226522305116600 From: Philippe Mathieu-Daud=C3=A9 Commit 70ebd9ce1cb ("s390x/tcg: Fault-safe memset") passed vaddr type to access_prepare(), and commit b6c636f2cd6 ("s390x/tcg: Fault-safe memmove") to do_access_get_byte(), but declared S390Access::vaddr[1,2] as target_ulong. Directly declare these as vaddr type, and have s390_probe_access() use that type as argument. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Message-ID: <20250707171059.3064-3-philmd@linaro.org> Signed-off-by: Thomas Huth --- target/s390x/tcg/mem_helper.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/target/s390x/tcg/mem_helper.c b/target/s390x/tcg/mem_helper.c index a03609a1406..f1acb1618f7 100644 --- a/target/s390x/tcg/mem_helper.c +++ b/target/s390x/tcg/mem_helper.c @@ -126,8 +126,8 @@ static inline void cpu_stsize_data_ra(CPUS390XState *en= v, uint64_t addr, =20 /* An access covers at most 4096 bytes and therefore at most two pages. */ typedef struct S390Access { - target_ulong vaddr1; - target_ulong vaddr2; + vaddr vaddr1; + vaddr vaddr2; void *haddr1; void *haddr2; uint16_t size1; @@ -148,7 +148,7 @@ typedef struct S390Access { * For !CONFIG_USER_ONLY, the TEC is stored stored to env->tlb_fill_tec. * For CONFIG_USER_ONLY, the faulting address is stored to env->__excp_add= r. */ -static inline int s390_probe_access(CPUArchState *env, target_ulong addr, +static inline int s390_probe_access(CPUArchState *env, vaddr addr, int size, MMUAccessType access_type, int mmu_idx, bool nonfault, void **phost, uintptr_t ra) @@ -258,7 +258,7 @@ static void access_memset(CPUS390XState *env, S390Acces= s *desta, static uint8_t access_get_byte(CPUS390XState *env, S390Access *access, int offset, uintptr_t ra) { - target_ulong vaddr =3D access->vaddr1; + vaddr vaddr =3D access->vaddr1; void *haddr =3D access->haddr1; =20 if (unlikely(offset >=3D access->size1)) { @@ -278,7 +278,7 @@ static uint8_t access_get_byte(CPUS390XState *env, S390= Access *access, static void access_set_byte(CPUS390XState *env, S390Access *access, int offset, uint8_t byte, uintptr_t ra) { - target_ulong vaddr =3D access->vaddr1; + vaddr vaddr =3D access->vaddr1; void *haddr =3D access->haddr1; =20 if (unlikely(offset >=3D access->size1)) { --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226526; cv=none; d=zohomail.com; s=zohoarc; b=UkmncJ3loKRIQ+7JbpPOtThrqOOjrBlDRF2cWf6vZnicOiNHJud7kcxGXlTR3gm5NvylbBuMpA/0YgqsG7B5Q52AYUd0Lkaim68xRTlowGc/VX1U+WW8gJ4lyTYi6lZJJt3htZWRBf4BuVoyweclRRMtFbqfKAPL1N/rbF4rbAo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226526; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1pSu3CoNT0iMxPLfLo8zoxuE/uI04rY3P4g6LTMpEQM=; b=kF8IEV3WDpVv5xJGxKM8KVP/jlggM44hOsWbKR4nLMoyRdm0opqUK5uoPAnYq8G3NzHp5T+tmdvd/R6E3tdWt5+cqhddxW9gBQMP0BT6Oy1rOYpQ573JTxe/u5aUQbipe01FxtW13odwRRT+WKN4ecxa6Zdu4Gc2cG49NoQnv8I= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226526742104.25583627008052; Fri, 11 Jul 2025 02:35:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA97-0000pJ-8T; Fri, 11 Jul 2025 05:34:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8m-0000k3-A5 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8k-00073x-Cu for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:00 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-277-x73Ktt7yOJGSDA6gllk-cA-1; Fri, 11 Jul 2025 05:33:53 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 981FF1800268; Fri, 11 Jul 2025 09:33:52 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CBEBF19560A3; Fri, 11 Jul 2025 09:33:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=1pSu3CoNT0iMxPLfLo8zoxuE/uI04rY3P4g6LTMpEQM=; b=YHVgrh89qo8dWG8N3MIh5xg+gWwPnvSMJNf2oAdwJYUA4upMiXNcg+7OEV+UlEh//x9K+d WXgFE0TOakfFIOHhKYQ9NQIWjowesNK3NzyGJt2xcGHaaWtXPKFuQl8bNVglOrqQoQgiYj 68hTwOFzvrTQCyuQQGlo7HPoAPSe4Ak= X-MC-Unique: x73Ktt7yOJGSDA6gllk-cA-1 X-Mimecast-MFC-AGG-ID: x73Ktt7yOJGSDA6gllk-cA_1752226432 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Peter Maydell , Matthew Rosato , Halil Pasic Subject: [PULL 03/15] hw/s390x/s390-pci-bus.c: Use g_assert_not_reached() in functions taking an ett Date: Fri, 11 Jul 2025 11:33:28 +0200 Message-ID: <20250711093340.608485-4-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226528228116600 Content-Type: text/plain; charset="utf-8" From: Peter Maydell The s390-pci-bus.c code, Coverity complains about a possible overflow because get_table_index() can return -1 if the ett value passed in is not one of the three permitted ZPCI_ETT_PT, ZPCI_ETT_ST, ZPCI_ETT_RT, but the caller in table_translate() doesn't check this and instead uses the return value directly in a calculation of the guest address to read from. In fact this case cannot happen, because: * get_table_index() is called only from table_translate() * the only caller of table_translate() loops through the ett values in the order RT, ST, PT until table_translate() returns 0 * table_translate() will return 0 for the error cases and when translate_iscomplete() returns true * translate_iscomplete() is always true for ZPCI_ETT_PT So table_translate() is always called with a valid ett value. Instead of having the various functions called from table_translate() return a default or dummy value when the ett argument is out of range, use g_assert_not_reached() to indicate that this is impossible. Coverity: CID 1547609 Signed-off-by: Peter Maydell Reviewed-by: Matthew Rosato Reviewed-by: Halil Pasic Message-ID: <20250710161552.1287399-1-peter.maydell@linaro.org> Signed-off-by: Thomas Huth --- hw/s390x/s390-pci-bus.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c index e6aa44531f6..f87d2748b63 100644 --- a/hw/s390x/s390-pci-bus.c +++ b/hw/s390x/s390-pci-bus.c @@ -384,9 +384,9 @@ static uint64_t get_table_index(uint64_t iova, int8_t e= tt) return calc_sx(iova); case ZPCI_ETT_RT: return calc_rtx(iova); + default: + g_assert_not_reached(); } - - return -1; } =20 static bool entry_isvalid(uint64_t entry, int8_t ett) @@ -397,22 +397,24 @@ static bool entry_isvalid(uint64_t entry, int8_t ett) case ZPCI_ETT_ST: case ZPCI_ETT_RT: return rt_entry_isvalid(entry); + default: + g_assert_not_reached(); } - - return false; } =20 /* Return true if address translation is done */ static bool translate_iscomplete(uint64_t entry, int8_t ett) { switch (ett) { - case 0: + case ZPCI_ETT_ST: return (entry & ZPCI_TABLE_FC) ? true : false; - case 1: + case ZPCI_ETT_RT: return false; + case ZPCI_ETT_PT: + return true; + default: + g_assert_not_reached(); } - - return true; } =20 static uint64_t get_frame_size(int8_t ett) @@ -424,9 +426,9 @@ static uint64_t get_frame_size(int8_t ett) return 1ULL << 20; case ZPCI_ETT_RT: return 1ULL << 31; + default: + g_assert_not_reached(); } - - return 0; } =20 static uint64_t get_next_table_origin(uint64_t entry, int8_t ett) @@ -438,9 +440,9 @@ static uint64_t get_next_table_origin(uint64_t entry, i= nt8_t ett) return get_st_pto(entry); case ZPCI_ETT_RT: return get_rt_sto(entry); + default: + g_assert_not_reached(); } - - return 0; } =20 /** --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226557; cv=none; d=zohomail.com; s=zohoarc; b=WcY9uhttZCvdmWggTdFr9Ldr8sJQe5waqi0dm2kcHaI0DXRyAbkYSpzHn3hzGCZko00rpyJNi2egE7oAC1OHsQFdGNJJjWCAljYXU9L/0pDNChUsbWFV76XTmmh7sguKLfk1XH1c/pMAE8ncFjwLN5Wyd946hDNep5QyEiKTAUY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226557; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=6FXSKJivtKfRuDeZ44HyNDAbvnN70y24q5UM4rhsPdY=; b=bh+XW8D3NYYu8PC6aa94DuzLg4+YtEdE04VzoR6qB83qwmXJpzzUvtkVAU2IwbZpAXey6RaBKZ6oiZj+23DSJfkUoiaNQaHXsQVyR6DxGZLrW8UNRZWw2eJgWBAKo2DtTKA5J596rkZxfm6uq8rp4y8n8NQmMPgPDSk3MErSPHQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226557443970.1259697357372; Fri, 11 Jul 2025 02:35:57 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9V-00014l-Ub; Fri, 11 Jul 2025 05:34:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8v-0000lN-Iy for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:14 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8k-000741-OT for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:03 -0400 Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-413-NQa4-P0lNA6AXeQf701qdg-1; Fri, 11 Jul 2025 05:33:55 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E85CD1955D7A; Fri, 11 Jul 2025 09:33:54 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6086F19560A3; Fri, 11 Jul 2025 09:33:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226437; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6FXSKJivtKfRuDeZ44HyNDAbvnN70y24q5UM4rhsPdY=; b=Gn6x2FHYGbJmfsLkM/IR2pwT2aLaZLa2bpbJbUiFkRBOKZs7vTZNOMBxRIlEgMYQJgq995 M0+L8WC1/Eja51IBjMKGPpxearZKWbtcj45D32EoBnUsVpv4g79KIvr6keJ6SefXIywBfW eG9ipIprrenuJ5o0FoJYm8JpBP8QOhU= X-MC-Unique: NQa4-P0lNA6AXeQf701qdg-1 X-Mimecast-MFC-AGG-ID: NQa4-P0lNA6AXeQf701qdg_1752226435 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Jared Rossi Subject: [PULL 04/15] pc-bios/s390-ccw: Allow to select a different pxelinux.cfg entry via loadparm Date: Fri, 11 Jul 2025 11:33:29 +0200 Message-ID: <20250711093340.608485-5-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226558745116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth Since we're linking the network booting code into the main firmware binary nowadays, we can support the "loadparm" parameter now quite easily for pxelinux.cfg config files that contain multiple entries. Reviewed-by: Jared Rossi Signed-off-by: Thomas Huth Message-ID: <20250709083443.41574-2-thuth@redhat.com> --- pc-bios/s390-ccw/netmain.c | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/pc-bios/s390-ccw/netmain.c b/pc-bios/s390-ccw/netmain.c index 719a547ada0..c0aafca22d2 100644 --- a/pc-bios/s390-ccw/netmain.c +++ b/pc-bios/s390-ccw/netmain.c @@ -332,6 +332,27 @@ static int load_kernel_with_initrd(filename_ip_t *fn_i= p, return rc; } =20 +static int net_select_and_load_kernel(filename_ip_t *fn_ip, + int num_ent, int selected, + struct pl_cfg_entry *entries) +{ + unsigned int loadparm =3D get_loadparm_index(); + + if (num_ent <=3D 0) { + return -1; + } + + IPL_assert(loadparm <=3D num_ent, + "loadparm is set to an entry that is not available in the " + "pxelinux.cfg file!"); + + if (loadparm > 0) { + selected =3D loadparm - 1; + } + + return load_kernel_with_initrd(fn_ip, &entries[selected]); +} + #define MAX_PXELINUX_ENTRIES 16 =20 static int net_try_pxelinux_cfg(filename_ip_t *fn_ip) @@ -343,11 +364,8 @@ static int net_try_pxelinux_cfg(filename_ip_t *fn_ip) DEFAULT_TFTP_RETRIES, cfgbuf, sizeof(cfgbuf), entries, MAX_PXELINUX_ENTRIES, &def_= ent); - if (num_ent > 0) { - return load_kernel_with_initrd(fn_ip, &entries[def_ent]); - } =20 - return -1; + return net_select_and_load_kernel(fn_ip, num_ent, def_ent, entries); } =20 /** @@ -433,10 +451,8 @@ static int net_try_direct_tftp_load(filename_ip_t *fn_= ip) =20 num_ent =3D pxelinux_parse_cfg(cfgbuf, sizeof(cfgbuf), entries, MAX_PXELINUX_ENTRIES, &def_ent); - if (num_ent <=3D 0) { - return -1; - } - return load_kernel_with_initrd(fn_ip, &entries[def_ent]); + return net_select_and_load_kernel(fn_ip, num_ent, def_ent, + entries); } } =20 --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226609; cv=none; d=zohomail.com; s=zohoarc; b=bXrb50zfLpp3EXzisptSUE4n6Td2jFVhKIwX+QAk2GI9zq8Cz9l/aHuSEC+9l8AAKabWVkdB2FLPvXXGTHIs8A8i1O1IzeU73IDk74yQFG7xalDCOjA1HSJzV/slwQ3thNZhJX7yqfO1mTAshoznYCYP27v4go/owbSZeofpRxw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226609; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+Fq/VJMijIagBk0TGpxHHrXnBc1gN5EJZApn0bLCETE=; b=iCcix96KiE3ENvvj2VW0kPYdWVRx5YePPKHubgTdtq4gOCa5fPaHb7du4h6LueqcBb3Imp/l8oOp/6TLiOxZPyRW4zJXyxgvPW1zIEt/Kcm6xNWnkx10ZzA6Jl1KvG9Wgaywz99Tf+L1PXBb5IklsMQAUW97SbzEG3QmzI4NEXg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226609179510.0218125489308; Fri, 11 Jul 2025 02:36:49 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9c-0001Kq-BZ; Fri, 11 Jul 2025 05:34:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA92-0000mU-AL for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:16 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8x-00075n-GF for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:15 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-17-IlqrcHgoPvakdUEwnuzLjQ-1; Fri, 11 Jul 2025 05:34:02 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id BBB52185FEFF; Fri, 11 Jul 2025 09:33:58 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id A6D86196BBE1; Fri, 11 Jul 2025 09:33:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226449; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=+Fq/VJMijIagBk0TGpxHHrXnBc1gN5EJZApn0bLCETE=; b=QkQhPGggWkDjd47IqN7dQnNUihq2d1G/WypOgZB8Cs/1QavXNPOSa9RTfhci2c1a/r6vqG aMVTqVT/pNQS0glmCH8hBowpoALdVhYs/F4k8YxBxJ5RYSSoUG5h5TeVE1Rq6XzKzy6U2N cRBWQFnhY0zG3CjcfyTE9XrZfVMXwUM= X-MC-Unique: IlqrcHgoPvakdUEwnuzLjQ-1 X-Mimecast-MFC-AGG-ID: IlqrcHgoPvakdUEwnuzLjQ_1752226441 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Jared Rossi Subject: [PULL 05/15] pc-bios/s390-ccw: Allow up to 31 entries for pxelinux.cfg Date: Fri, 11 Jul 2025 11:33:30 +0200 Message-ID: <20250711093340.608485-6-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226611348116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth We're going to support a menu for the pxelinux.cfg code, and to be able to reuse some functionality from menu.c, we should align the maximum amount of possible entries with the MAX_BOOT_ENTRIES constant that is used there. Thus replace MAX_PXELINUX_ENTRIES with MAX_BOOT_ENTRIES. Reviewed-by: Jared Rossi Signed-off-by: Thomas Huth Message-ID: <20250709083443.41574-3-thuth@redhat.com> --- pc-bios/s390-ccw/netmain.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pc-bios/s390-ccw/netmain.c b/pc-bios/s390-ccw/netmain.c index c0aafca22d2..6f64323cd84 100644 --- a/pc-bios/s390-ccw/netmain.c +++ b/pc-bios/s390-ccw/netmain.c @@ -353,17 +353,15 @@ static int net_select_and_load_kernel(filename_ip_t *= fn_ip, return load_kernel_with_initrd(fn_ip, &entries[selected]); } =20 -#define MAX_PXELINUX_ENTRIES 16 - static int net_try_pxelinux_cfg(filename_ip_t *fn_ip) { - struct pl_cfg_entry entries[MAX_PXELINUX_ENTRIES]; + struct pl_cfg_entry entries[MAX_BOOT_ENTRIES]; int num_ent, def_ent =3D 0; =20 num_ent =3D pxelinux_load_parse_cfg(fn_ip, mac, get_uuid(), DEFAULT_TFTP_RETRIES, cfgbuf, sizeof(cfgbuf), - entries, MAX_PXELINUX_ENTRIES, &def_= ent); + entries, MAX_BOOT_ENTRIES, &def_ent); =20 return net_select_and_load_kernel(fn_ip, num_ent, def_ent, entries); } @@ -446,11 +444,11 @@ static int net_try_direct_tftp_load(filename_ip_t *fn= _ip) * a magic comment string. */ if (!strncasecmp("# pxelinux", cfgbuf, 10)) { - struct pl_cfg_entry entries[MAX_PXELINUX_ENTRIES]; + struct pl_cfg_entry entries[MAX_BOOT_ENTRIES]; int num_ent, def_ent =3D 0; =20 num_ent =3D pxelinux_parse_cfg(cfgbuf, sizeof(cfgbuf), entries, - MAX_PXELINUX_ENTRIES, &def_ent); + MAX_BOOT_ENTRIES, &def_ent); return net_select_and_load_kernel(fn_ip, num_ent, def_ent, entries); } --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226595; cv=none; d=zohomail.com; s=zohoarc; b=m9P/5ckRM9FmkkSkFKA5tUuPZYUbesynorp2AM72ULCe7D2bLeTuEkqJU7kVA4MoyldcQBAXtUVgQ40fk2TZL3+IkF1RlXg4tJRqonI77CoSBFHL+w/40r4givwP2BFSjl0/ab+g1y0tue20USBRVurYT7LWBkJpDeitJkNNA7A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226595; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=VZga9uASmHzbgixzJYxcOZcdjUjgsWPg2RepoUamHWw=; b=F3DB1CZoV2OKu5ITzNDNiKXBvyHYLQOBT8Hf6D3VX1Ojp4F8jJCMz91lmUmeRavaaR/2Y4CI4CpvFZpPwaX7IKkwmuzkPJyheiIkMkUI0FhvAP0fX0GGAfMmYggBHl2HTCYkm35tNt4eYU8+mD/G2jUp/XsniU+X0/kH/0Dn0FE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226595011616.4319191634239; Fri, 11 Jul 2025 02:36:35 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9e-0001QL-Kk; Fri, 11 Jul 2025 05:34:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA90-0000m6-UZ for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:15 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA8y-00075y-LC for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:14 -0400 Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-78-108_WaRQPIC8qXxwXa1f5Q-1; Fri, 11 Jul 2025 05:34:07 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id D10A3180ACEF; Fri, 11 Jul 2025 09:34:00 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3EC15195607A; Fri, 11 Jul 2025 09:33:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226450; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=VZga9uASmHzbgixzJYxcOZcdjUjgsWPg2RepoUamHWw=; b=I0g9jvV+oZbzX5DQXtl/ScksyxZhBZd/zcMvR3HgkfFxhKWQOciKb96+C0B05v072JmcY4 HjSwEm070mFVJ6wcKSBZVfoyI7MATtD+GsJ0hNtHoT/2blkcp98Alc43rqOZbv11YAmzyf bbh1At1csZHCTkOcB+HhnT6gdGJMlqg= X-MC-Unique: 108_WaRQPIC8qXxwXa1f5Q-1 X-Mimecast-MFC-AGG-ID: 108_WaRQPIC8qXxwXa1f5Q_1752226446 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Jared Rossi Subject: [PULL 06/15] pc-bios/s390-ccw: Make get_boot_index() from menu.c global Date: Fri, 11 Jul 2025 11:33:31 +0200 Message-ID: <20250711093340.608485-7-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226597074116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth We are going to reuse this function for selecting an entry from the pxelinux.cfg menu, so rename this function with a "menu_" prefix and make it available globally. Reviewed-by: Jared Rossi Signed-off-by: Thomas Huth Message-ID: <20250709083443.41574-4-thuth@redhat.com> --- pc-bios/s390-ccw/s390-ccw.h | 1 + pc-bios/s390-ccw/menu.c | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pc-bios/s390-ccw/s390-ccw.h b/pc-bios/s390-ccw/s390-ccw.h index 6cdce3e5e5b..b1dc35cdedf 100644 --- a/pc-bios/s390-ccw/s390-ccw.h +++ b/pc-bios/s390-ccw/s390-ccw.h @@ -87,6 +87,7 @@ int menu_get_zipl_boot_index(const char *menu_data); bool menu_is_enabled_zipl(void); int menu_get_enum_boot_index(bool *valid_entries); bool menu_is_enabled_enum(void); +int menu_get_boot_index(bool *valid_entries); =20 #define MAX_BOOT_ENTRIES 31 =20 diff --git a/pc-bios/s390-ccw/menu.c b/pc-bios/s390-ccw/menu.c index 84062e94af4..eeaff78f870 100644 --- a/pc-bios/s390-ccw/menu.c +++ b/pc-bios/s390-ccw/menu.c @@ -159,7 +159,7 @@ static void boot_menu_prompt(bool retry) } } =20 -static int get_boot_index(bool *valid_entries) +int menu_get_boot_index(bool *valid_entries) { int boot_index; bool retry =3D false; @@ -224,7 +224,7 @@ int menu_get_zipl_boot_index(const char *menu_data) } =20 printf("\n"); - return get_boot_index(valid_entries); + return menu_get_boot_index(valid_entries); } =20 int menu_get_enum_boot_index(bool *valid_entries) @@ -247,7 +247,7 @@ int menu_get_enum_boot_index(bool *valid_entries) } =20 printf("\n"); - return get_boot_index(valid_entries); + return menu_get_boot_index(valid_entries); } =20 void menu_set_parms(uint8_t boot_menu_flag, uint32_t boot_menu_timeout) --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226520; cv=none; d=zohomail.com; s=zohoarc; b=OId71/IonLPAvAROKMCqo8SxRoQLTU26qQVObDG92Jq9uEY8IO2t7Yi4glnY+3Xjf+OhB65y4vKsr9TpI/mJFgGPniT1GLw9oDRXPOrZQVSjrM0msiwk1iCYHLhLndxwhpQGfo671ypZEQ2HH23ocMrNfpAZzodCZayScNEGXIs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226520; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ptvW/ewWOyq1av2bdjh/PPm80fNqpscUZ/kler952q0=; b=XgdMa4cBYYRIYI2Iq/FsQJAzbKKli722zvmFyPurwX6P+UU9w2ZnIE6ZKqSvc9T3pJ5eRZjWgN3PflG+MJzFD1fs5MQvauaDKayumX1KiyNdwNOhlHTFaJgszHMAoJjHI6/ROgae+l97tx5B7WW7vO52TVBcYKDTB0KagYBhrao= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226520182903.1780017914399; Fri, 11 Jul 2025 02:35:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9X-00018T-QO; Fri, 11 Jul 2025 05:34:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9A-0000tv-PD for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:26 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA92-00076G-60 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:23 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-613-ShF6T77nNk2tllxLQ1GhyA-1; Fri, 11 Jul 2025 05:34:10 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 9B11C1953950; Fri, 11 Jul 2025 09:34:03 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id C9D2719560A3; Fri, 11 Jul 2025 09:34:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226453; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ptvW/ewWOyq1av2bdjh/PPm80fNqpscUZ/kler952q0=; b=d5RQU80/bR+X5iOm998BpWE4kNjCHnGFwBfZqcaaP+OPrAxua6Rf7avYN6GEsY9MzJpFXn tzMJj1ZzXJUHGRiqi8v6nbPyPXD/F/130SIj0lc7YJ524Aye/pttb0/JA80Ot5GejEqg/g Bzib0cEcPtlJifoGu+27B1iBHC/hAF0= X-MC-Unique: ShF6T77nNk2tllxLQ1GhyA-1 X-Mimecast-MFC-AGG-ID: ShF6T77nNk2tllxLQ1GhyA_1752226449 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Jared Rossi Subject: [PULL 07/15] pc-bios/s390-ccw: Add a boot menu for booting via pxelinux.cfg Date: Fri, 11 Jul 2025 11:33:32 +0200 Message-ID: <20250711093340.608485-8-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226522230116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth Show a simple boot menu for pxelinux.cfg, too, if the user requested it. Reviewed-by: Jared Rossi Signed-off-by: Thomas Huth Message-ID: <20250709083443.41574-5-thuth@redhat.com> --- pc-bios/s390-ccw/netmain.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/pc-bios/s390-ccw/netmain.c b/pc-bios/s390-ccw/netmain.c index 6f64323cd84..a9521dff416 100644 --- a/pc-bios/s390-ccw/netmain.c +++ b/pc-bios/s390-ccw/netmain.c @@ -332,6 +332,28 @@ static int load_kernel_with_initrd(filename_ip_t *fn_i= p, return rc; } =20 +static int net_boot_menu(int num_ent, int def_ent, + struct pl_cfg_entry *entries) +{ + bool valid_entries[MAX_BOOT_ENTRIES] =3D { false }; + int idx; + + puts("\ns390-ccw pxelinux.cfg boot menu:\n"); + printf(" [0] default (%d)\n", def_ent + 1); + valid_entries[0] =3D true; + + for (idx =3D 1; idx <=3D num_ent; idx++) { + printf(" [%d] %s\n", idx, entries[idx - 1].label); + valid_entries[idx] =3D true; + } + putchar('\n'); + + idx =3D menu_get_boot_index(valid_entries); + putchar('\n'); + + return idx; +} + static int net_select_and_load_kernel(filename_ip_t *fn_ip, int num_ent, int selected, struct pl_cfg_entry *entries) @@ -342,6 +364,10 @@ static int net_select_and_load_kernel(filename_ip_t *f= n_ip, return -1; } =20 + if (menu_is_enabled_enum() && num_ent > 1) { + loadparm =3D net_boot_menu(num_ent, selected, entries); + } + IPL_assert(loadparm <=3D num_ent, "loadparm is set to an entry that is not available in the " "pxelinux.cfg file!"); --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226610; cv=none; d=zohomail.com; s=zohoarc; b=Gh1Aa/akDL67s9X7wTO57WILpi4FOkryvHXhg3S5CqRX9BaOTYBJabNGKEwNyI9hbIeg6HKZ1o0BRtA/yoMQPnSx9Qi4VYEfL88ZQYctjEpoj2OkOpTDcoFSaMFHGlDuAOwyHxTfNvQBbRadGzOv9JRbwoi67eOtVLzp3A9T23I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226610; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NAqkVnj+I3W52z4DHcIlntVCfBKbnfxB134+d6tJ+JE=; b=lneipqDzNdWi06zCIkpny8SbrTwSSQjJAMIQtK1iaTzL72+mbONBf7OKQuXBL3az9CaHn2C3pcs7JxV8a++b7TTyt9yyIAhwxMEq14Rdj/0+gVjGENpn5URPGyFgX/Rm9I7LIx2TMSycRobJGhYnEnM5CTJiMhir0t2pR9mtFWk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226610361254.02101945214542; Fri, 11 Jul 2025 02:36:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9g-0001bx-Kl; Fri, 11 Jul 2025 05:34:56 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9B-0000u3-E9 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:25 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA94-00076v-2W for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:25 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-638-LB1g24S8NfeG2Vx_aWaarg-1; Fri, 11 Jul 2025 05:34:13 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E5576183030E; Fri, 11 Jul 2025 09:34:05 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 25DC0195607A; Fri, 11 Jul 2025 09:34:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226454; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=NAqkVnj+I3W52z4DHcIlntVCfBKbnfxB134+d6tJ+JE=; b=czagaT1k1HEcpYkVxZGzgJbnmAmlCAR/zSNKdyy8JHmNHTd8JJ+nWA2iw5sTHiLHVGnemc 65Qi2VtU+LL70nulLnv0AyzwGV34TOKVBD1sSDu7Mj7hPa8VxrPnDbVxxCwiOezeByKFmB /4PlIUW1LavbOBQ6mjhQz0PR6jjXxJE= X-MC-Unique: LB1g24S8NfeG2Vx_aWaarg-1 X-Mimecast-MFC-AGG-ID: LB1g24S8NfeG2Vx_aWaarg_1752226452 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Jared Rossi Subject: [PULL 08/15] tests/functional: Add a test for s390x pxelinux.cfg network booting Date: Fri, 11 Jul 2025 11:33:33 +0200 Message-ID: <20250711093340.608485-9-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226611579116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth Check the various ways of booting a kernel via pxelinux.cfg file, e.g. by specifying the config file name via the MAC address or the UUID of the guest. Also check whether we can successfully load an alternate kernel via the "loadparm" parameter here and whether the boot menu shows up with "-boot menu=3Don". Reviewed-by: Jared Rossi Signed-off-by: Thomas Huth Message-ID: <20250709083443.41574-6-thuth@redhat.com> --- MAINTAINERS | 1 + tests/functional/meson.build | 1 + tests/functional/test_s390x_pxelinux.py | 119 ++++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100755 tests/functional/test_s390x_pxelinux.py diff --git a/MAINTAINERS b/MAINTAINERS index 1842c3dd83f..e88ed2c0a97 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1805,6 +1805,7 @@ F: hw/s390x/ipl.* F: pc-bios/s390-ccw/ F: pc-bios/s390-ccw.img F: docs/devel/s390-dasd-ipl.rst +F: tests/functional/test_s390x_pxelinux.py T: git https://github.com/borntraeger/qemu.git s390-next L: qemu-s390x@nongnu.org =20 diff --git a/tests/functional/meson.build b/tests/functional/meson.build index 050c9000b95..1ae5f02fb37 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -281,6 +281,7 @@ tests_rx_system_thorough =3D [ =20 tests_s390x_system_thorough =3D [ 's390x_ccw_virtio', + 's390x_pxelinux', 's390x_replay', 's390x_topology', 's390x_tuxrun', diff --git a/tests/functional/test_s390x_pxelinux.py b/tests/functional/tes= t_s390x_pxelinux.py new file mode 100755 index 00000000000..4fc33b8c46d --- /dev/null +++ b/tests/functional/test_s390x_pxelinux.py @@ -0,0 +1,119 @@ +#!/usr/bin/env python3 +# +# SPDX-License-Identifier: GPL-2.0-or-later +# +# Functional test that checks the pxelinux.cfg network booting of a s390x = VM +# (TFTP booting without config file is already tested by the pxe qtest, so +# we don't repeat that here). + +import os +import shutil + +from qemu_test import QemuSystemTest, Asset, wait_for_console_pattern + + +pxelinux_cfg_contents=3D'''# pxelinux.cfg style config file +default Debian +label Nonexisting +kernel kernel.notavailable +initrd initrd.notavailable +label Debian +kernel kernel.debian +initrd initrd.debian +append testoption=3Dteststring +label Fedora +kernel kernel.fedora +''' + +class S390PxeLinux(QemuSystemTest): + + ASSET_DEBIAN_KERNEL =3D Asset( + ('https://snapshot.debian.org/archive/debian/' + '20201126T092837Z/dists/buster/main/installer-s390x/' + '20190702+deb10u6/images/generic/kernel.debian'), + 'd411d17c39ae7ad38d27534376cbe88b68b403c325739364122c2e6f1537e818') + + ASSET_DEBIAN_INITRD =3D Asset( + ('https://snapshot.debian.org/archive/debian/' + '20201126T092837Z/dists/buster/main/installer-s390x/' + '20190702+deb10u6/images/generic/initrd.debian'), + '836bbd0fe6a5ca81274c28c2b063ea315ce1868660866e9b60180c575fef9fd5') + + ASSET_FEDORA_KERNEL =3D Asset( + ('https://archives.fedoraproject.org/pub/archive' + '/fedora-secondary/releases/31/Server/s390x/os' + '/images/kernel.img'), + '480859574f3f44caa6cd35c62d70e1ac0609134e22ce2a954bbed9b110c06e0b') + + def pxelinux_launch(self, pl_name=3D'default', extra_opts=3DNone): + self.require_netdev('user') + self.set_machine('s390-ccw-virtio') + + debian_kernel =3D self.ASSET_DEBIAN_KERNEL.fetch() + debian_initrd =3D self.ASSET_DEBIAN_INITRD.fetch() + fedora_kernel =3D self.ASSET_FEDORA_KERNEL.fetch() + + # Prepare a folder for the TFTP "server": + tftpdir =3D self.scratch_file('tftp') + shutil.rmtree(tftpdir, ignore_errors=3DTrue) # Remove stale stuff + os.mkdir(tftpdir) + shutil.copy(debian_kernel, os.path.join(tftpdir, 'kernel.debian')) + shutil.copy(debian_initrd, os.path.join(tftpdir, 'initrd.debian')) + shutil.copy(fedora_kernel, os.path.join(tftpdir, 'kernel.fedora')) + + pxelinuxdir =3D self.scratch_file('tftp', 'pxelinux.cfg') + os.mkdir(pxelinuxdir) + + cfg_fname =3D self.scratch_file('tftp', 'pxelinux.cfg', pl_name) + with open(cfg_fname, 'w', encoding=3D'utf-8') as f: + f.write(pxelinux_cfg_contents) + + virtio_net_dev =3D 'virtio-net-ccw,netdev=3Dn1,bootindex=3D1' + if extra_opts: + virtio_net_dev +=3D ',' + extra_opts + + self.vm.add_args('-m', '384', + '-netdev', f'user,id=3Dn1,tftp=3D{tftpdir}', + '-device', virtio_net_dev) + self.vm.set_console() + self.vm.launch() + + + def test_default(self): + self.pxelinux_launch() + # The kernel prints its arguments to the console, so we can use + # this to check whether the kernel parameters are correctly handle= d: + wait_for_console_pattern(self, 'testoption=3Dteststring') + # Now also check that we've successfully loaded the initrd: + wait_for_console_pattern(self, 'Unpacking initramfs...') + wait_for_console_pattern(self, 'Run /init as init process') + + def test_mac(self): + self.pxelinux_launch(pl_name=3D'01-02-ca-fe-ba-be-42', + extra_opts=3D'mac=3D02:ca:fe:ba:be:42,loadpar= m=3D3') + wait_for_console_pattern(self, 'Linux version 5.3.7-301.fc31.s390x= ') + + def test_uuid(self): + # Also add a non-bootable disk to check the fallback to network bo= ot: + self.vm.add_args('-blockdev', 'null-co,size=3D65536,node-name=3Dd1= ', + '-device', 'virtio-blk,drive=3Dd1,bootindex=3D0,l= oadparm=3D1', + '-uuid', '550e8400-e29b-11d4-a716-446655441234') + self.pxelinux_launch(pl_name=3D'550e8400-e29b-11d4-a716-4466554412= 34') + wait_for_console_pattern(self, 'Debian 4.19.146-1 (2020-09-17)') + + def test_ip(self): + self.vm.add_args('-M', 'loadparm=3D3') + self.pxelinux_launch(pl_name=3D'0A00020F') + wait_for_console_pattern(self, 'Linux version 5.3.7-301.fc31.s390x= ') + + def test_menu(self): + self.vm.add_args('-boot', 'menu=3Don,splash-time=3D10') + self.pxelinux_launch(pl_name=3D'0A00') + wait_for_console_pattern(self, '[1] Nonexisting') + wait_for_console_pattern(self, '[2] Debian') + wait_for_console_pattern(self, '[3] Fedora') + wait_for_console_pattern(self, 'Debian 4.19.146-1 (2020-09-17)') + + +if __name__ =3D=3D '__main__': + QemuSystemTest.main() --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226607; cv=none; d=zohomail.com; s=zohoarc; b=E+a97lRI/AMJs9Z3A1bKpGa5MQgbGdWUFoYiqOLyQL1PNp8XVq+YGzCsR/0c8j0Pd5tY8cXQK4eMNSG6CWm33MjHUhQmPCxTVA+rOn1elw2MFT22kwZKpHTwDepxm9FQ2h59l804R0Khl/OSAZWenCdEvHyp3ANpL94oefs8T8E= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226607; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=HN4kJBVUl5E6LJTaZMpnmila5LFn+rVz22fMmqvgkz0=; b=az4A97m+A36rJh4JUeRAgkBYipH2DGQYwdgF5u05DSdQt/kjevSEKnG2i+bN/r2R5quL06P2zy6/iCqiauLcFkuTWJHLJCE/j12/pZDzEyKfFLuQX0jxhNxJ0VZyGt5M88JgffDWlqUY1ZCWMqyf3bXBw2Evj1yJM+esoAWsuis= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17522266073461015.1173498767921; Fri, 11 Jul 2025 02:36:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9a-0001AG-9f; Fri, 11 Jul 2025 05:34:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA98-0000ss-BV for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:23 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA95-000788-Io for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:22 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-610-6NYccEl2PQOONGwI1g8msA-1; Fri, 11 Jul 2025 05:34:17 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id BE58318862F7; Fri, 11 Jul 2025 09:34:08 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id E4CB419560A3; Fri, 11 Jul 2025 09:34:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226458; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=HN4kJBVUl5E6LJTaZMpnmila5LFn+rVz22fMmqvgkz0=; b=YuRKuEM4ZK/4ctgsDxAP0tvu9ER1dmN9p3tERFOHse5G7lqaVTvonq68VCGVWC2jNwivjE /93txCrJA4REAzd3RwSrha/z3NH3h3H9n9nbYQsIkLjVJVukMO28DhDp0t9GMjjqT2l1fN uz3K3k29mt76E4HWCQudZnZ21TRmejI= X-MC-Unique: 6NYccEl2PQOONGwI1g8msA-1 X-Mimecast-MFC-AGG-ID: 6NYccEl2PQOONGwI1g8msA_1752226456 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Sertonix Subject: [PULL 09/15] pc-bios/s390-ccw: link statically Date: Fri, 11 Jul 2025 11:33:34 +0200 Message-ID: <20250711093340.608485-10-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226609267116600 Content-Type: text/plain; charset="utf-8" From: Sertonix Adding -pie to LDFLAGS caused s390-ccw.img to become dynamically linked. By using -static-pie it will be linked statically like other bios. This ensures that the build output doesn't change depending on the default dynamic loader path of the toolchain. Fixes: d884c86dcd3b ("s390/bios: Make the s390-ccw.img relocatable") Signed-off-by: Sertonix Message-ID: Signed-off-by: Thomas Huth --- pc-bios/s390-ccw/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pc-bios/s390-ccw/Makefile b/pc-bios/s390-ccw/Makefile index dc69dd484f9..a0f24c94a87 100644 --- a/pc-bios/s390-ccw/Makefile +++ b/pc-bios/s390-ccw/Makefile @@ -47,7 +47,7 @@ EXTRA_CFLAGS +=3D -fwrapv -fno-strict-aliasing -fno-async= hronous-unwind-tables EXTRA_CFLAGS +=3D -msoft-float EXTRA_CFLAGS +=3D -std=3Dgnu99 EXTRA_CFLAGS +=3D $(LIBC_INC) $(LIBNET_INC) -EXTRA_LDFLAGS +=3D -Wl,-pie -nostdlib -z noexecstack -z text +EXTRA_LDFLAGS +=3D -static-pie -nostdlib -z noexecstack -z text =20 cc-test =3D $(CC) -Werror $1 -c -o /dev/null -xc /dev/null >/dev/null 2>/d= ev/null cc-option =3D if $(call cc-test, $1); then \ --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226622; cv=none; d=zohomail.com; s=zohoarc; b=AZ8SVTK/ez69RbauI6j+fHK7jBY95vuivRnzH+JO/+MMh7MMdGvzi2g8ilXb+BAlNnGnMloJA+aFgQoc4bWF3D025ckKLI52Llq3bu1eopbgaL189jgHBM6fBgKYWZtK/AXCUJAZK3/y/K+02apYkx03Ed5qDsLKwENE7k9WRDE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226622; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=MMTnD7S5wWhntHwl83MVWfMPI+rEJ9T6CcXmUzk4ZBo=; b=HjTYxvK8ZdqjTDx7ckthI+qLiJxprEg1VGYRteZQHrWN+EHMYI94b+4TujQm2iX0iHZSgH7H/h5a9u+/cQUV8gJvbm46uiaSlhX+caOife9n3XnPwd3YIJKb8ilnxC0VraM9KtkcTCEi1cw4LtTAZFKOD5+ux5bKC577HMskJwA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226622488273.6413211764809; Fri, 11 Jul 2025 02:37:02 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9c-0001Ky-Bp; Fri, 11 Jul 2025 05:34:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9C-0000uL-43 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:29 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA94-00077X-I0 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:25 -0400 Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-256-34AKdTt1Or-J1Dtk6FohhA-1; Fri, 11 Jul 2025 05:34:14 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id AF0C319560A3 for ; Fri, 11 Jul 2025 09:34:11 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 797571955F21; Fri, 11 Jul 2025 09:34:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226456; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MMTnD7S5wWhntHwl83MVWfMPI+rEJ9T6CcXmUzk4ZBo=; b=DQHzxaK2htrWqQxbacbnIk4BYEndeaYDqy4TYomZvCpXOdL0oXT5JeXiAHtH14QmErb0wf o2r+uYwM6ncu1FYIJ5Rb6qHYXvPX3LtU+urYxPRQVemAwzTs8UYBPa04/vlIx164i8IG+h 32C8bBvLm+VtI4yiidu+6VCKuQv1wHc= X-MC-Unique: 34AKdTt1Or-J1Dtk6FohhA-1 X-Mimecast-MFC-AGG-ID: 34AKdTt1Or-J1Dtk6FohhA_1752226453 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi Subject: [PULL 10/15] pc-bios: Update the s390 bios images with the pxelinux.cfg loadparm changes Date: Fri, 11 Jul 2025 11:33:35 +0200 Message-ID: <20250711093340.608485-11-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, LOTS_OF_MONEY=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226623674116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth This new s390-ccw.img binary contains the addition of the loadparm feature to the pxelinux.cfg network booting code. Signed-off-by: Thomas Huth --- pc-bios/s390-ccw.img | Bin 96000 -> 87824 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pc-bios/s390-ccw.img b/pc-bios/s390-ccw.img index 47240f0a74eec17b0da3ad334157d1b0e62632b4..ff60978d28c59a3d9ee706e48ff= 268aad6476ddc 100644 GIT binary patch delta 39259 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 --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226582; cv=none; d=zohomail.com; s=zohoarc; b=EhmaTsL3iRmiNfyf+b1iWH/w2ujGKN8EZKRSMoz+nfTk6CbC8Ji3X6NRagGfu/tpBr5DZLW4T8nzXAvWAs/54o3zQHWlupgd/njXxqWyvmTbJKE3qZNL32Aa8TERIO4fxmn9hqzr5BNzxfiAG634N3IlkOF1VzAfQwtYqSSYAfk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226582; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ouBFunqiWGw+H66woYSQ7t3SshxQYeatQT4/h3zzcxE=; b=MR69vVDh+fdRH+bIDZg34gx67mMRY2nPM39NARk9im4LZyyDbOn/BrFB0wukHooQO1tL0tv8eTbC+TD6yB75ee5PYp/F+nD1jTQh+Lwxl0gMRmRwiKA1lFFJi+sIdvUwFyLBzrdFNqxku01s8xQbb4UZeWtMe5wm6lQpJZkdiug= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226582528969.6408108462608; Fri, 11 Jul 2025 02:36:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9f-0001U9-Iw; Fri, 11 Jul 2025 05:34:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9D-0000ub-MW for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:31 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9A-00079R-QO for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:26 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-301-z3_d9HfOPo6X8_3MAg2KzA-1; Fri, 11 Jul 2025 05:34:20 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 97297180120B for ; Fri, 11 Jul 2025 09:34:13 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 4C765195607A; Fri, 11 Jul 2025 09:34:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226461; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=ouBFunqiWGw+H66woYSQ7t3SshxQYeatQT4/h3zzcxE=; b=Z8xuask+d49e5TtoSRmmCKlfICD6jXCBxnOao9S/yLfFKqAgqqIA5qIu0sKbqU/IKPjiTw c8Jqk8erttfx+UkuE4dKFT+HbOCNgdsmB+HB/33sfpKQup3HsfsYZURiXiGmRXD9XHVjF6 NyaqIgrausKhpptLqoDY8xzGoU6x+BA= X-MC-Unique: z3_d9HfOPo6X8_3MAg2KzA-1 X-Mimecast-MFC-AGG-ID: z3_d9HfOPo6X8_3MAg2KzA_1752226460 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi Subject: [PULL 11/15] tests/functional: Add dependency to the keymap_targets Date: Fri, 11 Jul 2025 11:33:36 +0200 Message-ID: <20250711093340.608485-12-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226582915116600 Content-Type: text/plain; charset="utf-8" From: Thomas Huth When doing a "configure" in a an empty build directory, followed by a "make check" without a normal build in between, the vnc functional test currently fails since the keymaps have not been built yet. Thus add a dependency to the keymap_targets here to make sure that the keymaps are built before running the functional tests. Signed-off-by: Thomas Huth Message-ID: <20250701104827.363904-1-thuth@redhat.com> --- tests/functional/meson.build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/functional/meson.build b/tests/functional/meson.build index 1ae5f02fb37..ae5c52d79fe 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -374,7 +374,7 @@ foreach speed : ['quick', 'thorough'] target_tests =3D get_variable('tests_' + target_base + '_' + sysmode= + '_' + speed, []) endif =20 - test_deps =3D roms + test_deps =3D [roms, keymap_targets] test_env =3D environment() if have_tools test_env.set('QEMU_TEST_QEMU_IMG', meson.global_build_root() / 'qemu= -img') --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226560; cv=none; d=zohomail.com; s=zohoarc; b=Mdyt/YHa+1eRQGq0uleRIMKAFk05u8eWaF3Aetah2HghrqmpWNArzGJcOWtDMGqdEK7gvQFhNUJZXgcRKdMXur/3b47oKx3XhkLt0J5PFDx3m3W3BqRRo7LEb0Y8wACYFizVC0aF6qRMJo50fIzwEBD5FBb3ItBqwmN7FlB3pR4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226560; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=2ZWPR4/DUKJzY897yNI0tTWtm570l24xkKdjztEI1cw=; b=Hi9zM5Hgw9+ZVLYBTKkwgoPwsBm+Wlh6GfOZHXz1mPbkubNT8vT692/28CAZ1ZisduRdZrPmblzbvQAmAGOwkwTMQ5n96zCwXWzaj22mK8KrFKyWAc6PGVUrwZe/EpJBz7p3KzJsjGTTexxNkPHyR67F4M1ggERpabzYr/J9i5E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226560333906.4861382900054; Fri, 11 Jul 2025 02:36:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9j-0001kM-9k; Fri, 11 Jul 2025 05:34:59 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9H-0000wS-KU for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:32 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9D-0007A1-C4 for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:30 -0400 Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-327-YVnvmXdjP_eaejz06SWj9w-1; Fri, 11 Jul 2025 05:34:23 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E30FA1809CBC; Fri, 11 Jul 2025 09:34:16 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 59A101955F29; Fri, 11 Jul 2025 09:34:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226465; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=2ZWPR4/DUKJzY897yNI0tTWtm570l24xkKdjztEI1cw=; b=hAk+zMWDGLAFZfqE01CH3mwG8h1QdgaxDIxuYneOuS4bCReJAri3ZW6WgxbGCi3SZY+UOO 1rInDlzwNhoxTgTgf8L31r1JQjfK/ahsjGb6FLFevOYkf8n9ofIvMEJrDEKqvlm0aN9H+F vg//8AfOd9fUUsEMDXBaA2UpkWBtT9s= X-MC-Unique: YVnvmXdjP_eaejz06SWj9w-1 X-Mimecast-MFC-AGG-ID: YVnvmXdjP_eaejz06SWj9w_1752226462 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Stefan Hajnoczi , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= Subject: [PULL 12/15] tests/functional/test_ppc_bamboo: Replace broken link with working assets Date: Fri, 11 Jul 2025 11:33:37 +0200 Message-ID: <20250711093340.608485-13-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226562916116600 From: Thomas Huth The old image that we used for testing the bamboo machine has disappeared from the internet. Fortunately there is another kernel + initrd provided by C=C3=A9dric that can be used for testing this machine, too. Reported-by: Stefan Hajnoczi Suggested-by: C=C3=A9dric Le Goater Reviewed-by: C=C3=A9dric Le Goater Signed-off-by: Thomas Huth Message-ID: <20250707184736.88660-1-thuth@redhat.com> --- tests/functional/test_ppc_bamboo.py | 34 ++++++++++++++++------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/tests/functional/test_ppc_bamboo.py b/tests/functional/test_pp= c_bamboo.py index fddcc24d0da..c634ae7b4a7 100755 --- a/tests/functional/test_ppc_bamboo.py +++ b/tests/functional/test_ppc_bamboo.py @@ -16,28 +16,32 @@ class BambooMachine(QemuSystemTest): =20 timeout =3D 90 =20 - ASSET_IMAGE =3D Asset( - ('http://landley.net/aboriginal/downloads/binaries/' - 'system-image-powerpc-440fp.tar.gz'), - 'c12b58f841c775a0e6df4832a55afe6b74814d1565d08ddeafc1fb949a075c5e') + ASSET_KERNEL =3D Asset( + ('https://github.com/legoater/qemu-ppc-boot/raw/refs/heads/main/' + 'buildroot/qemu_ppc_bamboo-2023.11-8-gdcd9f0f6eb-20240105/vmlinux= '), + 'a2e12eb45b73491ac62fc0bbeb68dead0dc5c0f22cf83146558389209b420ad1') + ASSET_INITRD =3D Asset( + ('https://github.com/legoater/qemu-ppc-boot/raw/refs/heads/main/' + 'buildroot/qemu_ppc_bamboo-2023.11-8-gdcd9f0f6eb-20240105/rootfs.= cpio'), + 'd2a36bdb8763b389765dc8c29d4904cec2bd001c587f92e85ab9eb10d5ddda54') =20 def test_ppc_bamboo(self): self.set_machine('bamboo') self.require_accelerator("tcg") self.require_netdev('user') - self.archive_extract(self.ASSET_IMAGE) + + kernel =3D self.ASSET_KERNEL.fetch() + initrd =3D self.ASSET_INITRD.fetch() + self.vm.set_console() - self.vm.add_args('-kernel', - self.scratch_file('system-image-powerpc-440fp', - 'linux'), - '-initrd', - self.scratch_file('system-image-powerpc-440fp', - 'rootfs.cpio.gz'), - '-nic', 'user,model=3Drtl8139,restrict=3Don') + self.vm.add_args('-kernel', kernel, + '-initrd', initrd, + '-nic', 'user,model=3Dvirtio-net-pci,restrict=3Do= n') self.vm.launch() - wait_for_console_pattern(self, 'Type exit when done') - exec_command_and_wait_for_pattern(self, 'ping 10.0.2.2', - '10.0.2.2 is alive!') + wait_for_console_pattern(self, 'buildroot login:') + exec_command_and_wait_for_pattern(self, 'root', '#') + exec_command_and_wait_for_pattern(self, 'ping -c1 10.0.2.2', + '1 packets transmitted, 1 packets received, 0% packet loss= ') exec_command_and_wait_for_pattern(self, 'halt', 'System Halted') =20 if __name__ =3D=3D '__main__': --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226607; cv=none; d=zohomail.com; s=zohoarc; b=flMYf1VkrrXoRK0SG7sILkVVnNShSlSbvWys4i1H7bV55dsYGr6K9GImW1K78b/kNUSAwBSGAb+XUaxiFVnL7svlJi4meL0LY5tTgSogVV7euUH3ByH3ydBTV21nBMNl32ljoSZnNmNaAFLtPTri1avSIaOR8IU4r/Hp975flPU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226607; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=TH3Ef1iuwWvyS2eDMins9r109+FnZwF16jgMr9QuQiU=; b=FYsS9CUXiN+8WcFyHfhuporCaAiawjTGSqPXu7f2o59GmBj9QOHjB0WMhki30L+v8rQcDu00Snhm/KccLYPnH1VE4xRg8xZ1AFx9uoL/P/SkNzRyRwc3Rv5GkhW3RPyZQN1O3MkfaO+YQdta2pike9WKenaWOjJC8KbIPXK8vD0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226607227841.9934622686004; Fri, 11 Jul 2025 02:36:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9m-0001zY-3R; Fri, 11 Jul 2025 05:35:02 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9J-0000zS-9C for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:36 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9F-0007AX-0E for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:32 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-434-ySnIUvQTNu6SipH4Mf5cCg-1; Fri, 11 Jul 2025 05:34:25 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 7E413184554D; Fri, 11 Jul 2025 09:34:19 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 8046019560A3; Fri, 11 Jul 2025 09:34:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226466; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TH3Ef1iuwWvyS2eDMins9r109+FnZwF16jgMr9QuQiU=; b=NBhn9L/7aJdoCQSOkXsGCvrunh9YpREj7R4E52izj2r/HWuoW6URRG8JvtsHVS9UXG1osY Ue0EQoIkkvOX5WS/vJnxa29lDsiY9AWafe4Xfd0s7qeXqFJtizFSia0muP9KUqCs1xcR/R FRw0PgaFpbcCoFb7RupA6bcaH0q+q4o= X-MC-Unique: ySnIUvQTNu6SipH4Mf5cCg-1 X-Mimecast-MFC-AGG-ID: ySnIUvQTNu6SipH4Mf5cCg_1752226464 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 13/15] target/s390x: Remove unused s390_cpu_[un]halt() user stubs Date: Fri, 11 Jul 2025 11:33:38 +0200 Message-ID: <20250711093340.608485-14-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226609267116601 From: Philippe Mathieu-Daud=C3=A9 Since commit da944885469 ("target/s390x: make helper.c sysemu-only") target/s390x/helper.c is only built for system mode, so s390_cpu_halt() and s390_cpu_unhalt() are never called from user mode. Fixes: da944885469 ("target/s390x: make helper.c sysemu-only") Signed-off-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20250708095746.12697-2-philmd@linaro.org> Signed-off-by: Thomas Huth --- target/s390x/s390x-internal.h | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/target/s390x/s390x-internal.h b/target/s390x/s390x-internal.h index a4ba6227ab4..6894f0a2569 100644 --- a/target/s390x/s390x-internal.h +++ b/target/s390x/s390x-internal.h @@ -246,16 +246,6 @@ void s390_cpu_finalize(Object *obj); void s390_cpu_system_class_init(CPUClass *cc); void s390_cpu_machine_reset_cb(void *opaque); bool s390_cpu_has_work(CPUState *cs); - -#else -static inline unsigned int s390_cpu_halt(S390CPU *cpu) -{ - return 0; -} - -static inline void s390_cpu_unhalt(S390CPU *cpu) -{ -} #endif /* CONFIG_USER_ONLY */ =20 =20 --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226560; cv=none; d=zohomail.com; s=zohoarc; b=Gxeh02npU7ArcBD6pP1Xqck5m96Iu16vsq5w5uebB/qnRZUtVNfe7PoC1WFW/Cf+rkIq4U1IE4MbTuoPw//rtrH+cxWh91SZSf6lvRQX+6sA4D0HQcvmEfADKN+PAgPAp5xQV+h0FGK5LupWs94TxM2PP+8Ewpo3fntkUXNDrio= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226560; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JWtEievjG9A7ikyV0ztzfsTqBUu4QLZA7wK7q31oSXY=; b=nixVmc2NCyZ6pB/Zd9AhX5D04D6cIXenhYGu7TnMDpSh7xExuXQG7RSDwBgRKUKPsiOI3TTzFWDW1lq09HBmEFLLQWMkTfy7WYZqQFtn7SNsaDTRsD38Jkij7mm9kdIbYofiRv9gpNnE0R7vbJ/0CmKsizbBnLqyGDJnKDFYKjA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226560442737.3255452648858; Fri, 11 Jul 2025 02:36:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9V-00013L-LE; Fri, 11 Jul 2025 05:34:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9H-0000wT-KM for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:32 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9E-0007AS-Us for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:30 -0400 Received: from mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-339-yAGZslTFMKe8CMwwxIDpNA-1; Fri, 11 Jul 2025 05:34:24 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 8CB6E19560AD; Fri, 11 Jul 2025 09:34:22 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id A298E19560A3; Fri, 11 Jul 2025 09:34:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226466; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JWtEievjG9A7ikyV0ztzfsTqBUu4QLZA7wK7q31oSXY=; b=QMCoS/9YG4i7o4A4U5qMaRDAlSMwxbN2nq1F+Akra/gNMKbewImsbmOBGkPIFHQ/4esP8J Q3gTPzWYyy1zJCeohMJ0nVoosxTyp/SL0omaCU55+4xsSkUKo2sRQ3pwCROJN8vjrNTbIp ZRfCmPIJzdoV0WkYI7K5mhovcPV6I7o= X-MC-Unique: yAGZslTFMKe8CMwwxIDpNA-1 X-Mimecast-MFC-AGG-ID: yAGZslTFMKe8CMwwxIDpNA_1752226463 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 14/15] target/s390x: Expose s390_count_running_cpus() method Date: Fri, 11 Jul 2025 11:33:39 +0200 Message-ID: <20250711093340.608485-15-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.129.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226562703116600 From: Philippe Mathieu-Daud=C3=A9 In order to simplify the next commit where s390_count_running_cpus() is split out of s390_cpu_halt(), make its prototype public as a preliminary step. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20250708095746.12697-3-philmd@linaro.org> Signed-off-by: Thomas Huth --- target/s390x/s390x-internal.h | 1 + target/s390x/cpu-system.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/target/s390x/s390x-internal.h b/target/s390x/s390x-internal.h index 6894f0a2569..145e472edf0 100644 --- a/target/s390x/s390x-internal.h +++ b/target/s390x/s390x-internal.h @@ -238,6 +238,7 @@ uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, ui= nt64_t src, uint64_t dst, =20 /* cpu.c */ #ifndef CONFIG_USER_ONLY +unsigned int s390_count_running_cpus(void); unsigned int s390_cpu_halt(S390CPU *cpu); void s390_cpu_unhalt(S390CPU *cpu); void s390_cpu_system_init(Object *obj); diff --git a/target/s390x/cpu-system.c b/target/s390x/cpu-system.c index 9b380e343c2..2fa8c4d75db 100644 --- a/target/s390x/cpu-system.c +++ b/target/s390x/cpu-system.c @@ -196,7 +196,7 @@ static bool disabled_wait(CPUState *cpu) (PSW_MASK_IO | PSW_MASK_EXT | PSW_MASK_MCHECK)= ); } =20 -static unsigned s390_count_running_cpus(void) +unsigned s390_count_running_cpus(void) { CPUState *cpu; int nr_running =3D 0; --=20 2.50.0 From nobody Sun Dec 14 02:01:21 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=quarantine dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1752226616; cv=none; d=zohomail.com; s=zohoarc; b=VahICq5+k47eqKq+a7hmfgoLpbf6b5bLdhJ1fl6QyercFVcYQ5IZGssWyrrW14tH02sj6Fe7lWXV5GLVQkqI+4VK70XWRGj0InrGhZOCO4WVG65lZ0nanG+t+IVbDuOJN3rW2E3a4v3S7F4oYCI+AMshHsJbmeaYdPUMP+S6Md4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1752226616; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fNxk96Ugqfn83itWttqsRHrcsZRRr/vZLQS2KZV1YB0=; b=LGmab3Rx7fZ+QXvrYCFOX9MkylB0xRIr4CAujWhNLbfvKlPMGxEPKajAaOZsF5IAT3ZWac97zx52MrzMXzsgYoPVm/+E+u6Tgr2rY5E7swoviXkYBrD6I5KxqQ9zCPyCcZ8gxSm6spp267cX51NDKzW0G0Diax2PmnwScRyspB0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1752226616586511.7682758589617; Fri, 11 Jul 2025 02:36:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uaA9a-0001AQ-8E; Fri, 11 Jul 2025 05:34:50 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9J-0000zT-Br for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:37 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaA9H-0007As-Ed for qemu-devel@nongnu.org; Fri, 11 Jul 2025 05:34:33 -0400 Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-266-Hc7QCq_JOuOlg7rfHkXgyg-1; Fri, 11 Jul 2025 05:34:28 -0400 Received: from mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.40]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id DEA5D18001D1; Fri, 11 Jul 2025 09:34:24 +0000 (UTC) Received: from thuth-p1g4.redhat.com (unknown [10.45.224.54]) by mx-prod-int-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 642BC19560A3; Fri, 11 Jul 2025 09:34:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752226470; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=fNxk96Ugqfn83itWttqsRHrcsZRRr/vZLQS2KZV1YB0=; b=VNJ3VSnX5XTGjnoXpdil4iTRP4RufJfG9Iy/QgmLtBGGuVyOWGLwREibatK55zQePu7qWB h3pmbpCpc9vKa2uoIVeEBazKkn4tQMOdsQKrJ9vhre/RkVFqX2LaTsNFDNdo4xoaLazAeB KBgOaQZOA7detSZoglC8UJ9GGAD9vs4= X-MC-Unique: Hc7QCq_JOuOlg7rfHkXgyg-1 X-Mimecast-MFC-AGG-ID: Hc7QCq_JOuOlg7rfHkXgyg_1752226467 From: Thomas Huth To: qemu-devel@nongnu.org Cc: Stefan Hajnoczi , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [PULL 15/15] target/s390x: Have s390_cpu_halt() not return anything Date: Fri, 11 Jul 2025 11:33:40 +0200 Message-ID: <20250711093340.608485-16-thuth@redhat.com> In-Reply-To: <20250711093340.608485-1-thuth@redhat.com> References: <20250711093340.608485-1-thuth@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 3.0 on 10.30.177.40 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=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=thuth@redhat.com; helo=us-smtp-delivery-124.mimecast.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, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, 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: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1752226619398116600 From: Philippe Mathieu-Daud=C3=A9 Since halting a vCPU and how many left running do not need to be tied together, split the s390_count_running_cpus() call out of s390_cpu_halt() to the single caller using it: s390_handle_wait(). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Message-ID: <20250708095746.12697-4-philmd@linaro.org> Signed-off-by: Thomas Huth --- target/s390x/s390x-internal.h | 2 +- target/s390x/cpu-system.c | 4 +--- target/s390x/helper.c | 4 +++- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/target/s390x/s390x-internal.h b/target/s390x/s390x-internal.h index 145e472edf0..56cce2e7f50 100644 --- a/target/s390x/s390x-internal.h +++ b/target/s390x/s390x-internal.h @@ -239,7 +239,7 @@ uint32_t calc_cc(CPUS390XState *env, uint32_t cc_op, ui= nt64_t src, uint64_t dst, /* cpu.c */ #ifndef CONFIG_USER_ONLY unsigned int s390_count_running_cpus(void); -unsigned int s390_cpu_halt(S390CPU *cpu); +void s390_cpu_halt(S390CPU *cpu); void s390_cpu_unhalt(S390CPU *cpu); void s390_cpu_system_init(Object *obj); bool s390_cpu_system_realize(DeviceState *dev, Error **errp); diff --git a/target/s390x/cpu-system.c b/target/s390x/cpu-system.c index 2fa8c4d75db..709ccd52992 100644 --- a/target/s390x/cpu-system.c +++ b/target/s390x/cpu-system.c @@ -214,7 +214,7 @@ unsigned s390_count_running_cpus(void) return nr_running; } =20 -unsigned int s390_cpu_halt(S390CPU *cpu) +void s390_cpu_halt(S390CPU *cpu) { CPUState *cs =3D CPU(cpu); trace_cpu_halt(cs->cpu_index); @@ -223,8 +223,6 @@ unsigned int s390_cpu_halt(S390CPU *cpu) cs->halted =3D 1; cs->exception_index =3D EXCP_HLT; } - - return s390_count_running_cpus(); } =20 void s390_cpu_unhalt(S390CPU *cpu) diff --git a/target/s390x/helper.c b/target/s390x/helper.c index 3c57c32e479..5c127da1a6a 100644 --- a/target/s390x/helper.c +++ b/target/s390x/helper.c @@ -91,7 +91,9 @@ void s390_handle_wait(S390CPU *cpu) { CPUState *cs =3D CPU(cpu); =20 - if (s390_cpu_halt(cpu) =3D=3D 0) { + s390_cpu_halt(cpu); + + if (s390_count_running_cpus() =3D=3D 0) { if (is_special_wait_psw(cpu->env.psw.addr)) { qemu_system_shutdown_request(SHUTDOWN_CAUSE_GUEST_SHUTDOWN); } else { --=20 2.50.0