From nobody Tue Sep 9 19:08:47 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=fail(p=reject dis=none) header.from=linux.ibm.com Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1747122395974690.192879171371; Tue, 13 May 2025 00:46:35 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 013CE12BD; Tue, 13 May 2025 03:46:34 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 5D69916F1; Tue, 13 May 2025 03:44:34 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 6E6521473; Tue, 13 May 2025 03:44:24 -0400 (EDT) Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id C68AA1509 for ; Tue, 13 May 2025 03:44:05 -0400 (EDT) Received: from pps.filterd (m0356516.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54D0KDYR005178; Tue, 13 May 2025 07:44:05 GMT Received: from ppma13.dal12v.mail.ibm.com (dd.9e.1632.ip4.static.sl-reverse.com [50.22.158.221]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46kuephk11-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 May 2025 07:44:05 +0000 (GMT) Received: from pps.filterd (ppma13.dal12v.mail.ibm.com [127.0.0.1]) by ppma13.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 54D6mKlq003619; Tue, 13 May 2025 07:44:04 GMT Received: from smtprelay03.fra02v.mail.ibm.com ([9.218.2.224]) by ppma13.dal12v.mail.ibm.com (PPS) with ESMTPS id 46jkbkhrsp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 May 2025 07:44:04 +0000 Received: from smtpav06.fra02v.mail.ibm.com (smtpav06.fra02v.mail.ibm.com [10.20.54.105]) by smtprelay03.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 54D7i2X653674262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 13 May 2025 07:44:02 GMT Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 90FB32006E; Tue, 13 May 2025 07:44:02 +0000 (GMT) Received: from smtpav06.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 63A672006A; Tue, 13 May 2025 07:44:01 +0000 (GMT) Received: from ltcblue8v9-lp1.aus.stglabs.ibm.com (unknown [9.40.192.91]) by smtpav06.fra02v.mail.ibm.com (Postfix) with ESMTP; Tue, 13 May 2025 07:44:01 +0000 (GMT) X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=3.4.4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=pp1; bh=ET+uZlXbKi+AtBt7C g2G9eHGzs4OYMFT3/E73KJF5ys=; b=sqTPZYssVNklhslp0nfVqzOYgdw6kWqBl 73uWv3peMJK3ZM3PozKkLh2yEgb7BUEmUH/B6LJ65Wjw7vCjwnawuv+MUtnhXAk6 Hsq8whbfSk+b247pwi1HHD9YWwH1EEwpvszxlLhHPoDdWnBzuTd9gYqRiVZaO+PN 8CvWNYy8g6uP0NNI2UTcVjh16oyGkI45xxbC2RcT7s++uk1piXl7Ec+ZnAlCeNID f4+PZiFjYruYnYype0hXMrfHTW58EOYik2XUfiJh91aX97wY7djGo5nl7rRhu2Jz dEf1WzMkrh8EIya/ou478+g/+PrdzgoDD/k+A8xMEoMX9cNr/Ibew== From: Narayana Murty N To: devel@lists.libvirt.org Subject: [PATCH v5 4/5] cpu_map: Add POWER11 CPU model support Date: Tue, 13 May 2025 03:43:25 -0400 Message-ID: <20250513074326.311636-5-nnmlinux@linux.ibm.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250513074326.311636-1-nnmlinux@linux.ibm.com> References: <20250513074326.311636-1-nnmlinux@linux.ibm.com> MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: cq0sxDLh3Ghd7_sQGbMvSEC5zWMcsRS_ X-Authority-Analysis: v=2.4 cv=e4gGSbp/ c=1 sm=1 tr=0 ts=6822f845 cx=c_pps a=AfN7/Ok6k8XGzOShvHwTGQ==:117 a=AfN7/Ok6k8XGzOShvHwTGQ==:17 a=dt9VzEwgFbYA:10 a=VnNF1IyMAAAA:8 a=APDte6uUDS7HVLggmXcA:9 X-Proofpoint-ORIG-GUID: cq0sxDLh3Ghd7_sQGbMvSEC5zWMcsRS_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTEzMDA3MSBTYWx0ZWRfX8hmuZCej4fEX +GB8HuiCr8Xn0Ro7yUvTPaOr4xwohFfuLBI29YjExjZqoWnhkK+iHMzurLALwHVRFolOwvz2L76 tFNnDaKeh5U2L1MGYVTwXXS77iuUrR4jI9uURj3uA3tXuylquZtUvM3ItlIL4syWJT3IdnjqUMU WmlmEiYDuVxoq6KMRcSsoI9cMNTR4Vz8xqM5SLHwD5VbMwiNM7OFiPbd/6Z+0NJvJ+XhYhoRcQF nzOppkMWKT8LgBoeGZJZsHEEaNorCmtaht6AFyVp587+8hvyJjZtAdAuT/4E9YZWicsnGK3zJQN lYTIY6eiExgwyY4K5/5HZGz9hAfnKTYl9D64FjOcFAhFS9sJPBgcpl+30bhMbqDNH+zbNzqmm1m oxuNiY9VSSCIze9o6uDi4ms6qavtqrxmGWh/go2JAu3oENWGDdl5FwxOHKQ+1+fNFD/YPbTq X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-12_07,2025-05-09_01,2025-02-21_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 phishscore=0 spamscore=0 suspectscore=0 impostorscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 mlxlogscore=999 adultscore=0 malwarescore=0 bulkscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2504070000 definitions=main-2505130071 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: IKWV7NPY24I6WVHGMEYRHRN5CHKQWHZV X-Message-ID-Hash: IKWV7NPY24I6WVHGMEYRHRN5CHKQWHZV X-MailFrom: nnmlinux@linux.ibm.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0 CC: pkrempa@redhat.com, dbarboza@ventanamicro.com, abologna@redhat.com, jdenemar@redhat.com, dgibson@redhat.com X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1747122397306116600 Content-Type: text/plain; charset="utf-8" Add support for the POWER11 CPU model in libvirt ppc64 CPU map. This allows libvirt to recognize and handle guests that specify POWER11 as the target CPU model when running on recent Power systems supporting this architecture. The addition includes: - A new src/cpu_map/ppc64_POWER11.xml definition file describing the features and flags for POWER11 CPUs. - Updates to src/cpu_map/index.xml and build system (meson) to include the new model. - Test updates to qemucapabilitiesdata and qemuxmlconfdata to reflect the presence of POWER11 in supported CPU models. - Adjustments to existing test XMLs to fix CPU model expectations and avoid mismatches during validation against QEMU output. With this change, users can specify POWER11 in guest CPU configuration and have libvirt map it correctly to the corresponding QEMU CPU model and capabilities. Tested with: - QEMU 10.0.0 on POWER11 host system - Validated with updated domain capabilities and qemu capabilities tests Signed-off-by: Narayana Murty N Reviewed-By: Shivaprasad G Bhat Tested-By: Shivaprasad G Bhat --- src/cpu_map/index.xml | 1 + src/cpu_map/meson.build | 1 + src/cpu_map/ppc64_POWER11.xml | 6 ++++++ tests/domaincapsdata/qemu_10.0.0.ppc64.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml | 4 ++-- .../ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.args | 2 +- .../ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.xml | 2 +- .../ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.args | 2 +- .../ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.xml | 2 +- tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.args | 2 +- tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.xml | 2 +- 11 files changed, 17 insertions(+), 8 deletions(-) create mode 100644 src/cpu_map/ppc64_POWER11.xml diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml index 87db338cee..790c3b2f83 100644 --- a/src/cpu_map/index.xml +++ b/src/cpu_map/index.xml @@ -181,6 +181,7 @@ + =20 diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build index dee8441a13..abf9c21e4f 100644 --- a/src/cpu_map/meson.build +++ b/src/cpu_map/meson.build @@ -17,6 +17,7 @@ cpumap_data =3D [ 'arm_vendors.xml', 'index.xml', 'ppc64_POWER10.xml', + 'ppc64_POWER11.xml', 'ppc64_POWER6.xml', 'ppc64_POWER7.xml', 'ppc64_POWER8.xml', diff --git a/src/cpu_map/ppc64_POWER11.xml b/src/cpu_map/ppc64_POWER11.xml new file mode 100644 index 0000000000..6e8ae715c6 --- /dev/null +++ b/src/cpu_map/ppc64_POWER11.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/tests/domaincapsdata/qemu_10.0.0.ppc64.xml b/tests/domaincapsd= ata/qemu_10.0.0.ppc64.xml index 3c864146eb..ccedde63d1 100644 --- a/tests/domaincapsdata/qemu_10.0.0.ppc64.xml +++ b/tests/domaincapsdata/qemu_10.0.0.ppc64.xml @@ -36,6 +36,7 @@ POWER10 + POWER11 POWER7 POWER8 POWER9 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml b/tests/qemuc= apabilitiesdata/caps_10.0.0_ppc64.xml index bd65a038f9..1afe4ff7f3 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml @@ -175,7 +175,7 @@ - + @@ -632,7 +632,7 @@ - + diff --git a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-= latest.args b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64= -latest.args index a98dd05b5b..6390322e8c 100644 --- a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.= args +++ b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.= args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-guest/.= config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-guest/master-key.aes"}' \ -machine pseries-3.1,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Dppc_= spapr.ram \ -accel kvm \ --cpu power11 \ +-cpu POWER11 \ -m size=3D4194304k \ -object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":4294= 967296}' \ -overcommit mem-lock=3Doff \ diff --git a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-= latest.xml b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-= latest.xml index b4d23bbe57..a751a64e11 100644 --- a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.= xml +++ b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-3.1.ppc64-latest.= xml @@ -9,7 +9,7 @@ - power11 + POWER11 destroy diff --git a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-= latest.args b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64= -latest.args index 21b51e76f6..130c801fa6 100644 --- a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.= args +++ b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.= args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-guest/.= config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-guest/master-key.aes"}' \ -machine pseries-4.2,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Dppc_= spapr.ram \ -accel kvm \ --cpu power11 \ +-cpu POWER11 \ -m size=3D4194304k \ -object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":4294= 967296}' \ -overcommit mem-lock=3Doff \ diff --git a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-= latest.xml b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-= latest.xml index ff3ad5f9d4..168006a3dc 100644 --- a/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.= xml +++ b/tests/qemuxmlconfdata/ppc64-default-cpu-kvm-pseries-4.2.ppc64-latest.= xml @@ -9,7 +9,7 @@ - power11 + POWER11 destroy diff --git a/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.args b/tests= /qemuxmlconfdata/pseries-cpu-le.ppc64-latest.args index 351702dcfd..7dbdc20359 100644 --- a/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.args +++ b/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.args @@ -12,7 +12,7 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGue= st1/.config \ -object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ -machine pseries,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Dppc_spap= r.ram \ -accel kvm \ --cpu power11 \ +-cpu POWER11 \ -m size=3D524288k \ -object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":5368= 70912}' \ -overcommit mem-lock=3Doff \ diff --git a/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.xml b/tests/= qemuxmlconfdata/pseries-cpu-le.ppc64-latest.xml index 1e67592876..c6f4f95690 100644 --- a/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.xml +++ b/tests/qemuxmlconfdata/pseries-cpu-le.ppc64-latest.xml @@ -9,7 +9,7 @@ - power11 + POWER11 destroy --=20 2.48.1