From nobody Tue Feb 10 04:17:53 2026 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=fail(p=none dis=none) header.from=smartx.com ARC-Seal: i=1; a=rsa-sha256; t=1745754806; cv=none; d=zohomail.com; s=zohoarc; b=GDT8yXJmGHWVGPFYEvjDgC6T2R/witH00PsARudesU6v15zcv1PWV1i4m3RPg8Bg/Ja8JlcYU75F4AZQhXqDiGlzfGjzMDY4B2kME9x7vM4SJqABN5LDM4NYS4Yh3RkvP1bxTXHD1c8nHIGxXnGMPrEQb/EJv2VJizCdOzZVlKE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745754806; h=Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=j53vCjuI7QqpqoU3nrYFT9dUsIhRk2ME60ZWiXwB37o=; b=g6SuzeBK47HEo/+BP5he7elQvovjVTapWuDQaHXPNwgMIdYskZSyTcqiVvJo9E16Cv73qjbOY23aPajDhBe+ERcPX4E4TEuh3zJaag4hRWFim+HwFmfcCVtiOH6hJvZGaUz7rOH1CKKc76XgWLg0yzA/YfT6fuEbTovriHDtx+Y= 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=fail 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 1745754806552645.3495165963261; Sun, 27 Apr 2025 04:53:26 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 9451BA5A; Sun, 27 Apr 2025 07:53:25 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id DB2ECCA5; Sun, 27 Apr 2025 07:49:05 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id 8D79CB6D; Sun, 27 Apr 2025 07:49:01 -0400 (EDT) Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 43BCEBA5 for ; Sun, 27 Apr 2025 07:48:44 -0400 (EDT) Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-22401f4d35aso46294595ad.2 for ; Sun, 27 Apr 2025 04:48:44 -0700 (PDT) Received: from honglei-dev.smartx.com ([45.8.186.102]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4d77ab1sm62832315ad.23.2025.04.27.04.48.40 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 27 Apr 2025 04:48:41 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,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=smartx-com.20230601.gappssmtp.com; s=20230601; t=1745754523; x=1746359323; darn=lists.libvirt.org; h=references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=j53vCjuI7QqpqoU3nrYFT9dUsIhRk2ME60ZWiXwB37o=; b=mL44R79Uqi4ud8xNc2h15chcHiKAXhfbbEm2HMJ1s5105htwLqCqrYeAQGg9S6zfJz 2Ew0XhcVgKwFbcRu3IoH3n1U6aUWCV0WFOWHLa9nXXEOB0RSFt5XK7G1pC2cqs1T854Y NeFUEL6jRFR1XS6P64zQsuYi/y+lH4FkL/HONJ+Z72SVWEoO+oyLktTOw1k0HSKnThZ0 3yDGf3M72YLtH2Dc9+0p4IhqmrSsxip+vwDzDRTwDf+QGzGmrGeCAzAsTYMH4uMCq8l3 7pnMzVYnnzz9PrlXjDDjMB2lqps7/9CxSbz5ZoPK4ncItMv5qf7RE7W1gK2YNDJhy9On wWfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745754523; x=1746359323; h=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=j53vCjuI7QqpqoU3nrYFT9dUsIhRk2ME60ZWiXwB37o=; b=WeeDKrcfiXdraUTMqzlWuioBfg4q6ZQ88uHRj/96sAVcz8nS3stmBDWmOnWqZNCNzV 1P5LUfO1++aZzOwi5x9AfPT4g8XG5zXldSf4ZB1Ov9M44ns9V1E1KWY35v/H70UQBGX8 K9L2zP0YF96XEqo8Q+BCg1fz74/fM1+AFN1QI7YTE9sV7e2FmbON6M7pSjUQmEMQVm8m S7lQW4r/bALav1Jzbch0k5ZDB0PMd+d73AyAOiRsaX++M/Fi6EjDTgX4TxnBd3+kuF2Y 9n2i1UyR9NyXsXTZPN7k4OHHDDdQKTDVYsnnKuM4qK5LkObgrZKlTlzGrCdReJy9ANAo W57w== X-Gm-Message-State: AOJu0YwTY0Swq0gcfY0VGY7f4FRlmoIN7DRfN8EFiPrvVBl93sSUzGK8 OA880iomShCGGCly4bE/Lm/F+gdSajW1gH+wqTsb0U0ScWCFPp9syLzul7Zs1oAS1r/7BZBWhUg gzwwTEDPZ X-Gm-Gg: ASbGnctJZcfScDaiJ8kxgGR3hqiVbQNRN9/nH0Cf6EFiW5crK5xA4rcjQjAxuJ9YPWW bznRXlI1DH6SpplvlU4o77N+gx6ViSTaxUMyvnIW9UkiUlpUcgU3Bz7lXDjnVtLbf571qKbmFHM 608nmLaO0DwpJKukIrIKq51WiM7M2G0Nip+X7GEOY1NBXYoygJde3FcQdOnl24+EI18CgSo41n1 /HywGzOvHWbRQfynJAlF0ABQ9BykyTOzY1gEaj/GKmiAnMPlhTwlpH9lnQOODXfGHJ4gdMSWLYr dVeLPkEj5xWjJ2gB+BwclTQG7loH07gkhHqnvmyoJIOgn2D8xEUwxh4ad7xaumbJK1xrjg== X-Google-Smtp-Source: AGHT+IEvke2cS0mJGVg7iW05XHxGfQMvjQycmRES3/CHPT95CG8gbIz8XT72IcALZrn/qwMERJXJ+g== X-Received: by 2002:a17:903:1b68:b0:224:c76:5e56 with SMTP id d9443c01a7336-22dbf5f6c35mr110561125ad.27.1745754522235; Sun, 27 Apr 2025 04:48:42 -0700 (PDT) From: honglei.wang@smartx.com To: devel@lists.libvirt.org Subject: [PATCHv2 4/5] tests: Add test case for nvme-ns device configuration Date: Sun, 27 Apr 2025 19:48:06 +0800 Message-Id: <20250427114807.4214-5-honglei.wang@smartx.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20250427114807.4214-1-honglei.wang@smartx.com> References: <20250427114807.4214-1-honglei.wang@smartx.com> Message-ID-Hash: OVELDBEK3PKMJLO4WS5W55NAS36B53R7 X-Message-ID-Hash: OVELDBEK3PKMJLO4WS5W55NAS36B53R7 X-MailFrom: honglei.wang@smartx.com 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; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: ray 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: pass (identity @smartx-com.20230601.gappssmtp.com) X-ZM-MESSAGEID: 1745754809776019100 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From: ray Signed-off-by: ray --- .../disk-nvme-ns-device.x86_64-latest.args | 36 +++++++++++++++++++ .../disk-nvme-ns-device.x86_64-latest.xml | 42 ++++++++++++++++++= ++++ tests/qemuxmlconfdata/disk-nvme-ns-device.xml | 41 ++++++++++++++++++= +++ tests/qemuxmlconftest.c | 1 + 4 files changed, 120 insertions(+) create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest= .args create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest= .xml create mode 100644 tests/qemuxmlconfdata/disk-nvme-ns-device.xml diff --git a/tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.args b= /tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.args new file mode 100644 index 0000000000..d5971a4407 --- /dev/null +++ b/tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.args @@ -0,0 +1,36 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest1 \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ +/usr/bin/qemu-system-x86_64 \ +-name guest=3DQEMUGuest1,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-QEMUGuest1/master-key.aes"}' \ +-machine pc,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Dpc.ram,acpi= =3Doff \ +-accel tcg \ +-cpu qemu64 \ +-m size=3D219136k \ +-object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}'= \ +-overcommit mem-lock=3Doff \ +-smp 1,sockets=3D1,cores=3D1,threads=3D1 \ +-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D1729,server=3Don,wait=3Doff \ +-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-device '{"driver":"piix3-usb-uhci","id":"usb","bus":"pci.0","addr":"0x1.0= x2"}' \ +-device '{"driver":"virtio-scsi-pci","id":"scsi0","bus":"pci.0","addr":"0x= 3"}' \ +-device '{"driver":"nvme","id":"nvme0","serial":"nvme-controller-abcdef","= bus":"pci.0","addr":"0x5"}' \ +-blockdev '{"driver":"file","filename":"/tmp/data-1.img","node-name":"libv= irt-1-storage","read-only":false}' \ +-device '{"driver":"nvme-ns","bus":"nvme0","drive":"libvirt-1-storage","id= ":"nvme-ns0-0-0","bootindex":1}' \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.xml b/= tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.xml new file mode 100644 index 0000000000..6074ede8fd --- /dev/null +++ b/tests/qemuxmlconfdata/disk-nvme-ns-device.x86_64-latest.xml @@ -0,0 +1,42 @@ + + QEMUGuest1 + c7a5fdbd-edaf-9455-926a-d65c16db1809 + 219136 + 219136 + 1 + + hvm + + + + qemu64 + + + destroy + restart + destroy + + /usr/bin/qemu-system-x86_64 + + + + +
+ + +
+ + + +
+ + + nvme-controller-abcdef +
+ + + +