From nobody Mon Sep 8 02:38:18 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=pass; 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=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1756499949; cv=none; d=zohomail.com; s=zohoarc; b=E5WqNX6YVDYQMo5ASdm5LX/TlAn4uBUXA/j3phJN6KKAltZcoA9+mxskfXnajKAYHu6A/xy+xncBQXi8xEBWK6VamlqgGc8hkcqksBC/aDxWxdm1QvVGTg1QGAofW0JlGgSQ8ddjMKJfoRbvUnbvzrl6nthC5FdcCSh8fEXaHi8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756499949; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=48jfxEmOrWHzC/XbBb+If7FT+wASArxSb3iDqkwERpc=; b=T4n31PhpRCJAv/ZUoitajQHjj3CSlSXsoLTMGRpAD/pX1ehsP6nn6mUZeB575uUwIa57E9V9VtajsoU6NqyjJ3pYla+CYQEZ67IdLX9fZXNgcTyAv+ccpqiRcJtrM5d/AAyF0yvOAJTRV+WmTDc68hBjTRwnMvOMbDgIhQ1sp+s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756499949384138.38109780998184; Fri, 29 Aug 2025 13:39:09 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id E6AAC44223; Fri, 29 Aug 2025 16:39:07 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id C98FE443A3; Fri, 29 Aug 2025 16:30:04 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id A1484442D2; Fri, 29 Aug 2025 16:29:23 -0400 (EDT) Received: from mail-ot1-f51.google.com (mail-ot1-f51.google.com [209.85.210.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 42AA9441E7 for ; Fri, 29 Aug 2025 16:28:57 -0400 (EDT) Received: by mail-ot1-f51.google.com with SMTP id 46e09a7af769-74542b1b2bcso2616438a34.3 for ; Fri, 29 Aug 2025 13:28:57 -0700 (PDT) Received: from home ([2603:8081:c640:1::1004]) by smtp.gmail.com with ESMTPSA id 5614622812f47-437f423b1d0sm114356b6e.18.2025.08.29.13.28.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Aug 2025 13:28:54 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1756499336; x=1757104136; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=48jfxEmOrWHzC/XbBb+If7FT+wASArxSb3iDqkwERpc=; b=dKyAOuVKbNdixUSV4PGVf91VTGs4wHm4pizKhUStwshY/197AGNSdCNK1T4e2ZEgnq mv6S0JP7TtsLlHCEBm5F+P1X7Tc3L1s2cdnpIj/TqimfI/NI/zWUFZQARf8OKOXuPOH/ uqA7X20Z0baqO3KdrhFrqf7a1dRjVXSl1ARSz3MH9z46JXIvE33SyGDLhkkwrQtfc7HL O30ao3yfNDTLgI/7c6JYj6Sq+31cD5eOxW1nwCVcBCZIcmcmjHTh1ZfNA+U3oc1Tfjqm E1rIAcG2xSMSShY1qafqnBn2niG222oG0niDfsxRGkB4RpLUOfQvbtwSRXWqdia0kkQ1 K+Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756499336; x=1757104136; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=48jfxEmOrWHzC/XbBb+If7FT+wASArxSb3iDqkwERpc=; b=dQDkLXinBe9nDdWWm7TnyI1FsnEHYKykGoako3rfp4ERY9J0SLzzNESMP5qdIx7aCZ KbXkGoacexnB4tlFAYq9nRsI3sShilWtrR1vHw0vFYDVKdw40CUSrYK3Q29/tXl9pmUI FoKGteWOGfcFVo4YwJI8JVzyC86mpkCCamgdl1XD8MOacXjSe2/fXB09T3UnTQs+Kh36 DWZEHtmvllNISdRJQFsf0TrfwUASKYaLGWOj4tnQXH37TAPQKiFwTlfMcOyDuxZurAw8 uuPq3M6P8SSklnhvN9L9iPhgAdeywvQ7CXoDvGoFIYcILz9i6uIMjXCZi3tnZKzZPrZ7 zc9w== X-Gm-Message-State: AOJu0Yx+nlgsv0ZnvK1H5X0dqX+0uLkjZDETuL0Z9Ep3AgLwHldLFLgo MviAlOOg8Q93mElk0mTVeOERdNm1fLKR0uKDqjC3zbEHhVck7WOKoUOEqw+mWQ== X-Gm-Gg: ASbGnctZHZTl1xAcJKZ148QngZao9ABXfPUz4RwK9wdh3p/JaAwTNlYKP5gLnuuLHmE PGn7qF+EuTF4yWDMlyF0MYvMmQR91LaKoFkZQnxlozViy8ZUUYwyhRCftPBcwJeufZjQQd7eXSb iLDtO2UzilHe7BH4y6Vl/Q/gpeVkCqzk3NPmwQ9TWuhknr8c+N3ul39z6bQogvygdf4ZpmJrNUr 6ZTPq98WDdm7KAxkEXJ14c897oz93rZDK4qDHmGG+wQ2rFov0stqjJBDM1tu+TblGNAcaSq9Ufd g2X+5mfK/mH11DnqqI86P7MkgXqdsNOb0KSH+/ZqMs8YAoGSCq/AQhOimhvSTJBYbIfplXkzwVT KJSM= X-Google-Smtp-Source: AGHT+IEe+H2BF8a9HfmumY2eOyoh6h5BhSVHhQ2hscLZ7N3uBOzUNOnjzKih1YAcUq4e9wJCLjrLhw== X-Received: by 2002:a05:6808:2101:b0:434:231:3e2c with SMTP id 5614622812f47-43785009150mr13269718b6e.0.1756499335394; Fri, 29 Aug 2025 13:28:55 -0700 (PDT) From: Praveen K Paladugu X-Google-Original-From: Praveen K Paladugu To: devel@lists.libvirt.org Subject: [PATCH v3 7/8] tests: Add domaincaps and qemucaps case for mshv Date: Fri, 29 Aug 2025 15:28:37 -0500 Message-ID: <20250829202838.8550-8-prapal@linux.microsoft.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250829202838.8550-1-prapal@linux.microsoft.com> References: <20250829202838.8550-1-prapal@linux.microsoft.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: YBZO5TL2LRQ7BA6HWDC2GVLIJURB7LBO X-Message-ID-Hash: YBZO5TL2LRQ7BA6HWDC2GVLIJURB7LBO X-MailFrom: praveenkpaladugu@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: liuwe@microsoft.com X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @gmail.com) X-ZM-MESSAGEID: 1756499951741116600 Content-Type: text/plain; charset="utf-8" Add auto generated test data for domaincaps and qemucaps2xml tests to exercise parsing mshv capability. Signed-off-by: Praveen K Paladugu --- .../qemu_10.1.0-q35.x86_64+mshv.xml | 222 ++ .../qemu_10.1.0-tcg.x86_64+mshv.xml | 1810 +++++++++++++++++ .../qemu_10.1.0.x86_64+mshv.xml | 222 ++ .../qemucaps2xmloutdata/caps.x86_64+mshv.xml | 29 + 4 files changed, 2283 insertions(+) create mode 100644 tests/domaincapsdata/qemu_10.1.0-q35.x86_64+mshv.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+mshv.xml create mode 100644 tests/domaincapsdata/qemu_10.1.0.x86_64+mshv.xml create mode 100644 tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+mshv.xml b/tests/d= omaincapsdata/qemu_10.1.0-q35.x86_64+mshv.xml new file mode 100644 index 0000000000..97f60804bc --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+mshv.xml @@ -0,0 +1,222 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.1 + x86_64 + + + + bios + efi + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + on + off + + + + + on + off + + + + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + vnc + rdp + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + handle + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + dbus + + + + + + + + + + + + + + + + + spinlocks + vendor_id + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+mshv.xml b/tests/d= omaincapsdata/qemu_10.1.0-tcg.x86_64+mshv.xml new file mode 100644 index 0000000000..7051339301 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-tcg.x86_64+mshv.xml @@ -0,0 +1,1810 @@ + + /usr/bin/qemu-system-x86_64 + qemu + pc-i440fx-10.1 + x86_64 + + + + + bios + efi + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + no + + + + + + + + on + off + + + + EPYC + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Bro= adwell + + + + + + + + Bro= adwell-IBRS + + + + + + + + + Bro= adwell-noTSX + + + + + + Bro= adwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + + Conro= e + Conroe-v1 + Co= operlake + + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + + Den= verton + + + + + + + + Denverton-v1 + + + + + + + + Denverton-v2 + + + + + + + + Denverton-v3 + + + + + + + + + Dhyana= + + + + + + + + + + Dhyana-v1 + + + + + + + + + + Dhyana-v2 + + + + + + + + + + + EPYC + + + + + + + + + EPYC= -Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB<= /model> + + + + + + + + + + EPYC= -Milan + + + + + + + + + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + + + + + + + + EPYC-= Rome + + + + + + + + + + + + + + EPYC-Rome-v1 + + + + + + + + + + + + + + EPYC-Rome-v2 + + + + + + + + + + + + + + + + EPYC-Rome-v3 + + + + + + + + + + + + + + + + EPYC-Rome-v4 + + + + + + + + + + + + + + + EPYC-v1 + + + + + + + + + EPYC-v2 + + + + + + + + + + EPYC-v3 + + + + + + + + + + + + + EPYC-v4 + + + + + + + + + + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswe= ll + + + + + + + + Haswe= ll-IBRS + + + + + + + + + Haswe= ll-noTSX + + + + + + Haswe= ll-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v7 + + + + + + + + + + + + + + + + + + + + + + + + + + Ivy= Bridge + + + + Ivy= Bridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + K= nightsMill + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + Neha= lem + Nehal= em-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opt= eron_G1 + Opteron_G1-v1 + Opt= eron_G2 + Opteron_G2-v1 + Opte= ron_G3 + + + + Opteron_G3-v1 + + + + Opte= ron_G4 + + + + + + + Opteron_G4-v1 + + + + + + + Opte= ron_G5 + + + + + + + + Opteron_G5-v1 + + + + + + + + Penry= n + Penryn-v1 + S= andyBridge + + + + S= andyBridge-IBRS + + + + + SandyBridge-v1 + + + + SandyBridge-v2 + + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + = SierraForest + + + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + + Skylake-Client-IBRS + + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + + Skylake-Client-v1 + + + + + + + + + Skylake-Client-v2 + + + + + + + + + + Skylake-Client-v3 + + + + + + + + Skylake-Client-v4 + + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Sno= wridge + + + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + + + + Wes= tmere + West= mere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon<= /model> + athlon-v1 + cor= e2duo + core2duo-v1 + core= duo + coreduo-v1 + kvm3= 2 + kvm32-v1 + kvm6= 4 + kvm64-v1 + n270 + n270-v1 + pe= ntium + pentium-v1 + p= entium2 + pentium2-v1 + p= entium3 + pentium3-v1 + phenom + + + + phenom-v1 + + + + qem= u32 + qemu32-v1 + qem= u64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + ide + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + vnc + rdp + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + handle + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + dbus + + + + + + + + + + + + + + + + spinlocks + vendor_id + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_10.1.0.x86_64+mshv.xml b/tests/domai= ncapsdata/qemu_10.1.0.x86_64+mshv.xml new file mode 100644 index 0000000000..f8077c18f5 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0.x86_64+mshv.xml @@ -0,0 +1,222 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-i440fx-10.1 + x86_64 + + + + bios + efi + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + no + + + + + + + on + off + + + + + on + off + + + + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + ide + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + vnc + rdp + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + handle + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + dbus + + + + + + + + + + + + + + + + + spinlocks + vendor_id + + + + + tdx + + + + diff --git a/tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml b/tests/qemucap= s2xmloutdata/caps.x86_64+mshv.xml new file mode 100644 index 0000000000..9d0a5d32b5 --- /dev/null +++ b/tests/qemucaps2xmloutdata/caps.x86_64+mshv.xml @@ -0,0 +1,29 @@ + + + + + x86_64 + + + + + + + hvm + + 64 + /usr/bin/qemu-system-x86_64 + + + + + + + + + + + + + + --=20 2.50.1