From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707347; cv=none; d=zohomail.com; s=zohoarc; b=jdpqgXFSYQY6MfGltQUnzjGUN49x0pw2bEEW1dJ5WXlFzxn6HH17K1+D8MzBCdOP7Bpe/LvnEWHl5uiQ5RSySoP7U18yK4bx8xqK9qO46EeuYzHvKC63HtsM/uxzdsgeLP01PcbdnBBZW+c0T0JAhZLnSr1QLrNT9axE61RNRiY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707347; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=yspuUIP+ue/IgMhnjrhe4uY6LB19YsEZu8U2A+xdrOg=; b=RblGRvV2eYJr/WniU1eAks4gznOll++j+jAStFfcSL1IBnxqGhhw02eO03c/zKdWbpXq95E0rOUZLUYmyicwnC0NKt3WQSsTRnbVJhuq3H5qi3iAAs08nsdFVX8M+8BYHuzCj5/bAdERrJS3bSdH/EbnBv3GYpQQyQ4Cl6CKA8g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 17837073476501013.9355223599947; Fri, 10 Jul 2026 11:15:47 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 6E59F41BB8; Fri, 10 Jul 2026 14:15:46 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id BBAEF41DD6; Fri, 10 Jul 2026 14:13:42 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id BBE2641BC1; Fri, 10 Jul 2026 14:13:26 -0400 (EDT) Received: from smtp-relay-internal-0.canonical.com (smtp-relay-internal-0.canonical.com [185.125.188.122]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 88A5F41B11 for ; Fri, 10 Jul 2026 14:13:24 -0400 (EDT) Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) (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 smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 28ADF3FA6E for ; Fri, 10 Jul 2026 18:05:38 +0000 (UTC) Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-47bbe3b9705so1115313f8f.0 for ; Fri, 10 Jul 2026 11:05:38 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:36 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 X-Greylist: delayed 464 seconds by postgrey-1.37 at lists.libvirt.org; Fri, 10 Jul 2026 14:13:24 EDT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706738; bh=yspuUIP+ue/IgMhnjrhe4uY6LB19YsEZu8U2A+xdrOg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l6xmfFLz2A3CYb/Bnw8Uacbe/WDvODG0bthWy937IU7xTNiLb/Y5F+a+EJmRU5YPB jCELzEiSs1pxF0BTnOFQMAL+SMuLy3qIs7Qp2ZgSNVqWSRO9A13HQb5iERHLt4mdpD uJb6xxBmEoT5hYQKsMfPqdkA8uRuReZyZQ0vMfDzaAF9AxY86gS36HFyJ1XJci++QO OiirkJ92oUgZGs+v6DpHrCEcGJZK/bxJLgTZS/a0UKYQOurij+XL5iKZ1d8a/Qrm8s UMFyHrHtsL8WhajHZTiDOBdbU9amlICJvoNNd4dEL2QgAwa1kOWAlTBXOJfJUmOUEJ ZBaKryCqio8jI0J1b91uAoWEpHIG0pFJ5SXegGOW+Pf3Nulm7O6Ifd7ZJRUWhjCVX2 H7x4oRlgaUqQQpzNId9WyD7dhy9mC8lyIlTMQG2864jNn4P6D4GoojGE24UAKOBIgP yYHTQO9Twm59jTLvIk2E9I8FxBbgp44exUixkHMYmiyrbqMK2Vy+4WdQErKjTdR9u4 OBpEb9rrIdWpVbNGryDVtoVBgBrB7gyzNCawkIsElUyd1EMYCBYoKrRMDtZ+RLrWfQ nrMEfOzpa3UtbGKqwPoSj25VhaGR+qFGRkff7JMqpD3lfHcJpMV0rLieAiwxLdyejd M2Alwho9PBSylUDlkbZugERU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706737; x=1784311537; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=yspuUIP+ue/IgMhnjrhe4uY6LB19YsEZu8U2A+xdrOg=; b=WZ9R/bsXb2auZHpb2Wu0vQ4mKxm225vS6E78/jUHvcqo8aFv89o/GqVQP41yYZLjl9 CqArZ+/6zRXFIvaU5yONtYysEjWNZ4EfHLzw/DMsAZ2F9KHpqV1m9kizK2Ah4fVYZtKz otL4O604HzOTuJElLg986xuejWzDTL4nYWYT55UOuzst7/aVdP+2XMXsT8CNRPcnxi+E 1ey9UMLoryz6v0bdwsYlxjwJapHFKVFnaEeKMF/rQ0//fTVv6jocl3HuBCaZ5XtTP5KP CimFDoqqS1ZLeCGTv6aeI90Xao/fc4ZmPvBVVq47t+850vrCi0WrG4PXrK88b5r779vY rRoQ== X-Gm-Message-State: AOJu0YxT5EsiouMcbtSQ9V8lszbc4rZm9jrdMgJw2tNaSb0xjdFKPvvA Em8H9hw7reG0aCEzqmfxaHHyyGWtR2XXoK9sDSQgjqn1owuSUBVhw0Lf/URNxNNZFmHMy5kyPYH hTHCVnPnQ9qH1pLbMfwBq01HezxVuLfWBiYDE+JkfjjNuAI7n5h1r0BQpB6OM2wsCe6DdCiywl4 dDU1ki2C8= X-Gm-Gg: AfdE7cmMjni7HJOkDc6gnZG4+IXSQ54DwFUPe2Jpsr0rPVCwlQ9N4dkAEGH1X5B9nKk 5eRCchmdaYQ8Z2lqtOai7cl9DT5zIyvf6230OFiEyGGliDhevldeXskprv+8XA+8lYhYaLoCZxX kkA0CnmUNAz7EfzN3Olea2Bvptb2kZS0xjHPYxqceXRVxiRr+SiR51p3iqhYeg1DwhRdsDRMuo5 4pTOa6AVzVAXSgqy/+IMd9K18T4L4md/lLuwqrt4d6Z29tcvPxBU8VuhRGhzO5gT2WZEIXegrjL AbrrLKrb6OuWJLRnJyiuAxUrAP/kV9TSX9ja9Pugp0e8tqYtPh6A+D9JNGy5EZjnn57q2vCPDQr 7KKHLOZBK6rK7v7ChiMomyfh+A81onirdlV0R8EZBMhWphbkmNYNoH9fYzERg7btq X-Received: by 2002:a05:6000:382:b0:474:cd60:1154 with SMTP id ffacd0b85a97d-47df0797672mr13290587f8f.41.1783706737719; Fri, 10 Jul 2026 11:05:37 -0700 (PDT) X-Received: by 2002:a05:6000:382:b0:474:cd60:1154 with SMTP id ffacd0b85a97d-47df0797672mr13290568f8f.41.1783706737352; Fri, 10 Jul 2026 11:05:37 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 1/6] conf: add vlen tag for RISC-V CPUs Date: Fri, 10 Jul 2026 20:05:18 +0200 Message-ID: <20260710180523.54387-2-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: SEBGGLBIVDDLVV24LGKU5OP4SIPF56AF X-Message-ID-Hash: SEBGGLBIVDDLVV24LGKU5OP4SIPF56AF X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707351355158500 Content-Type: text/plain; charset="utf-8" RISC-V CPUs provide a scalable vector extension. The length of the vector registers is implementation specific. QEMU allows to set the vector length as a CPU property, e.g. '-cpu rva23s64,vlen=3D256'. To describe this feature a new CPU tag is introduced where conforming to the RISC-V ISA specification vlen must be a power of 2 in the range 8 to 65536. The current QEMU release has tighter bounds depending on the chosen vector extensions: * max_vlen =3D 1024 * min_vlen =3D 32 (zve32x), 64 (zve64x), or 128 (V) This patch checks the configuration against the bounds of the ISA specification. This patch only covers the configuration management for vlen. Signed-off-by: Heinrich Schuchardt --- src/conf/cpu_conf.c | 25 +++++++++++++++++++++++++ src/conf/cpu_conf.h | 1 + 2 files changed, 26 insertions(+) diff --git a/src/conf/cpu_conf.c b/src/conf/cpu_conf.c index f5a2004ee6..331f806968 100644 --- a/src/conf/cpu_conf.c +++ b/src/conf/cpu_conf.c @@ -250,6 +250,7 @@ virCPUDefCopyWithoutModel(const virCPUDef *cpu) copy->sigFamily =3D cpu->sigFamily; copy->sigModel =3D cpu->sigModel; copy->sigStepping =3D cpu->sigStepping; + copy->vlen =3D cpu->vlen; =20 if (cpu->cache) { copy->cache =3D g_new0(virCPUCacheDef, 1); @@ -356,6 +357,7 @@ virCPUDefParseXML(xmlXPathContextPtr ctxt, g_autofree xmlNodePtr *nodes =3D NULL; xmlNodePtr topology =3D NULL; xmlNodePtr maxphysaddrNode =3D NULL; + xmlNodePtr vlenNode =3D NULL; g_autofree xmlNodePtr *cacheNodes =3D NULL; ssize_t ncacheNodes =3D 0; VIR_XPATH_NODE_AUTORESTORE(ctxt) @@ -691,6 +693,20 @@ virCPUDefParseXML(xmlXPathContextPtr ctxt, =20 } =20 + if ((vlenNode =3D virXPathNode("./vlen[1]", ctxt))) { + if (virXMLPropUInt(vlenNode, "value", 10, + VIR_XML_PROP_REQUIRED | VIR_XML_PROP_NONZERO, + &def->vlen) < 0) + return -1; + + if (def->vlen < 8 || def->vlen > 65536 || + (def->vlen & (def->vlen - 1)) !=3D 0) { + virReportError(VIR_ERR_XML_ERROR, "%s", + _("invalid CPU vlen value, must be a power of t= wo in range [8, 65536]")); + return -1; + } + } + *cpu =3D g_steal_pointer(&def); return 0; } @@ -875,6 +891,9 @@ virCPUDefFormatBuf(virBuffer *buf, virBufferAddLit(buf, "/>\n"); } =20 + if (def->vlen) + virBufferAsprintf(buf, "\n", def->vlen); + for (i =3D 0; i < def->nfeatures; i++) { virCPUFeatureDef *feature =3D def->features + i; =20 @@ -1175,6 +1194,12 @@ virCPUDefIsEqual(virCPUDef *src, return false; } =20 + if (src->vlen !=3D dst->vlen) { + MISMATCH(_("Target CPU vlen %1$u does not match source %2$u"), + dst->vlen, src->vlen); + return false; + } + if (src->nfeatures !=3D dst->nfeatures) { MISMATCH(_("Target CPU feature count %1$zu does not match source %= 2$zu"), dst->nfeatures, src->nfeatures); diff --git a/src/conf/cpu_conf.h b/src/conf/cpu_conf.h index 0cac1a1489..406deb5e0b 100644 --- a/src/conf/cpu_conf.h +++ b/src/conf/cpu_conf.h @@ -154,6 +154,7 @@ struct _virCPUDef { unsigned int sigFamily; unsigned int sigModel; unsigned int sigStepping; + unsigned int vlen; /* RISC-V vector register length in bits; 0 for u= nspecified */ size_t nfeatures; size_t nfeatures_max; virCPUFeatureDef *features; --=20 2.53.0 From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707534; cv=none; d=zohomail.com; s=zohoarc; b=JXFo4Oj/Z5xVlR+WF0K5of9CZsOw1jcbD7TkVFYdsVbJmAMeimA3E/5/yMu439yQgBseaIbvtCsQITdLENApwN90Ng9mLKuejZlPAylohQY1vPLTsjZRnvhXTLnzi+KJSR6hk3JOOInEKZ3v3EhV8Hp2dPG4MQPQQe82ic3O8yE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707534; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=A5iq3gj4s6ZI9mT8oBDlvSkclVX0+nsfK/gH0JSdV1s=; b=A/n86OzRgpzz3FyrfQFY0ybcqz0vi3/gEldDS3oWobGeqWmZOdPtLcTipL9ia2aip52w8sSsEObsg1GDMNV0RBXYjSnscvKE76DPZISrWO3uTcXgLA32QyDURZwmny1F077JRWWP5OyQ7JH9F0/1CY2itlPaHXUqm3qEkVzVgvU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1783707534948926.0348009658757; Fri, 10 Jul 2026 11:18:54 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B2CA23F2EF; Fri, 10 Jul 2026 14:18:53 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 0A4BC41CEC; Fri, 10 Jul 2026 14:17:08 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id CD57341BDC; Fri, 10 Jul 2026 14:16:51 -0400 (EDT) Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id B64FA41D21 for ; Fri, 10 Jul 2026 14:14:19 -0400 (EDT) Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 391763F4D5 for ; Fri, 10 Jul 2026 18:05:39 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-47bbe3b9705so1115323f8f.0 for ; Fri, 10 Jul 2026 11:05:39 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:37 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706739; bh=A5iq3gj4s6ZI9mT8oBDlvSkclVX0+nsfK/gH0JSdV1s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MK7tcbIIg5e7Mty2bxo00N+B0gFUu02DYJiQzxV8zatb1E1uFj4Eai8B+nLg/YiLr cnlEYeXsq7/MfDVCdWO0icxFT7dnT3KmXrj4mOLz2R3V1WkmIzxxbbGxmSBpFQn2lX 4l8ZyfUymkDK7H940C3WpA7NUIWHfhcg/APKwTFKo/pNHXBCABZOQpGrH4rEug1kcO iyFgqRbKZ3EJTm6fymx++BWt2xshynWiwuKLFS0pnSyhooB1JER8o2lJd4mMdDGeP6 E3DZp9LrLL0llzVHC/9d/z0e2aeA21y47T6Srx+KHmnxxxLOetcKhIj0hnsoKc8u+u WFIQJzZaP67rEZyLnpDQyxWKChIdRNfwh8UOq9a2Nop1qswRczHBC6v01i7EPQpbt/ E6Wb55W0+GEJCbQwpQKOPSDcWVcMZwxCwSyPLzrD7OpprJX28OgaDbLdpMNgMjULp+ vdG2dZJi8lZm6SAZ7NgkwJebsFmkCmn4PHUzcAp9isPLkEozagWnDipckf8a9IQK+8 Fk6DCyhVBzO53zl+J49TOBBwDx4g0rsC15CqfXzBTbg51r/BDR5FiKqUOwwV9Zf0cO sGbLzgxNru96sHw5axTktdtuA4xttH1tdSVdm09Npq6wQ51fxNbo7CDv+ExGEvUwSm d0+JPO5/GRtbQSw2tcpRh4V4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706738; x=1784311538; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=A5iq3gj4s6ZI9mT8oBDlvSkclVX0+nsfK/gH0JSdV1s=; b=mIOf5r5NyR3SiA/c2Uy7wahrfbN4vYkvrLbz75aA0lCkadakxehfBwzjsznNDX3LRm KBtaPy7C/hl4CV39U5yLLd2kdjzTCdPatHGa1cZXSPGcRaSldFBQ5z+xd1X+KpVcIOg4 48Jl4rPycrQSsYyLjhBJ7GJJKMFwiPGVoZhGv+pIm3FixsDDp3yvgqV4Rer+x/Su45Up zdVayNKRG5N1ewUC5pvkhwvQLkXSFNNhDlGaHzXkoCjP7ZPEcuEEWAdOqebG5j+5KP8j 1b5FrzSqMzbjJ4yGAH7uYOA5VdlEEaSruQbb0uvIiQCZ4+/0LcCbimClR/cCv/5cHQfP IE2A== X-Gm-Message-State: AOJu0YyqtRWH5Fbp4LsDKORB/rLZ8QDHklx0QPWip9vOL9hzFntl89xj TO1A8EWMAK9M9clMeMPaxySHODSpVrz0Bf91QyNbaAMfv3BcTuT62PFjeqZ2H457nZuYypwNtuz xkLDyJzL+YDZDIaFekTF/boP6ptJlRS9NOoi/Tj273S5e6UjuVLWf0iAGaDxAMPPXmpzMYB/Wlf 9P0qSi/MY= X-Gm-Gg: AfdE7cmzDuk9hn8O6VnEZqruZ9kias1uY+NAW5ygIGasTRgHbi/Ri4jhNBu1XajqMvj QXkX+8EFEDTpj1yV9p42Nvikj/5LZG3LvqRAUELoAMUVKCmchp2xxYX0I8wpmPN8/nrG8LafTJG 9GQzGewmL77BoLwkELPolP3LeBoafD75o6xx6GAALo8PFo+gJXBI+6SKGjNDrTf47NI0HLTbreX NDtOBXwQodpY4kNtGcfgEaMENtRC+4s8gao/EpCefYHNUwY3mg52c3KMnaXdeRGyDcQX3GNFvTW vGqSNaf/A7h2fopcedA9+rzliDecfxqei11ihwYpzu/ubFjdelAVpRNrEPnl/97SEx4WutOiehE 88KN0WRw4v7IvWg8kmtnZE43VxRFDmPLRFCxZKqCqMhBVQbOyqGoqY7uwVnuOMm30 X-Received: by 2002:a05:6000:2f86:b0:46e:8226:96ba with SMTP id ffacd0b85a97d-47df07469bbmr14783853f8f.13.1783706738730; Fri, 10 Jul 2026 11:05:38 -0700 (PDT) X-Received: by 2002:a05:6000:2f86:b0:46e:8226:96ba with SMTP id ffacd0b85a97d-47df07469bbmr14783822f8f.13.1783706738336; Fri, 10 Jul 2026 11:05:38 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 2/6] schemas: add cpuVlen definition for RISC-V vector length Date: Fri, 10 Jul 2026 20:05:19 +0200 Message-ID: <20260710180523.54387-3-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: KNABYLTQVWPSLM6JO2WZJPPLJPRPYTOQ X-Message-ID-Hash: KNABYLTQVWPSLM6JO2WZJPPLJPRPYTOQ X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707535449158500 Content-Type: text/plain; charset="utf-8" Add a new 'cpuVlen' RNG define for the CPU sub-element and reference it as optional inside the 'guestcpu' grammar. Signed-off-by: Heinrich Schuchardt --- src/conf/schemas/cputypes.rng | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/conf/schemas/cputypes.rng b/src/conf/schemas/cputypes.rng index 8edf1d14e3..5af76ee410 100644 --- a/src/conf/schemas/cputypes.rng +++ b/src/conf/schemas/cputypes.rng @@ -331,6 +331,14 @@ =20 + + + + + + + + @@ -471,6 +479,9 @@ + + + --=20 2.53.0 From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707474; cv=none; d=zohomail.com; s=zohoarc; b=VHl7HX7l0Xb148MHvcsJHCcHBF3xyNLCAobp733vyaxL8lNO08luisuCsHg9ok3yn00vtmDUimi/BRGLNOYlYaH7ckX3Qqz/7eD14qfBJovpcqi0plNvmgMOHAQ9crgym5zEcP9/tif2zCQhEADASBk4dukI9wztXXew600L4h8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707474; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=7MBXqOeUxKl3AADg8H+MG/SPmzEdMpnZLO3RPFCiGHE=; b=djq18KE/NkMYvxnw4z54YYtTC91B/OFfGxXAFja34eHHbqEx3R7azkecjfXnV1vmGhkvT0Ga58G1znsY005BIL87610vcMZonSRUI6D2QsEtVHha7u41XdgfIMFmU1Hv9/iTK1m3RQwlbc0V1Yb6V+xI8H0lOUBBMIrrzdy9uQ8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1783707474407949.201963178043; Fri, 10 Jul 2026 11:17:54 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4CDD441D82; Fri, 10 Jul 2026 14:17:53 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 26B5A41D99; Fri, 10 Jul 2026 14:17:03 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 5731B41C43; Fri, 10 Jul 2026 14:16:51 -0400 (EDT) Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 91D8941CB4 for ; Fri, 10 Jul 2026 14:14:19 -0400 (EDT) Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 327673F7D1 for ; Fri, 10 Jul 2026 18:05:40 +0000 (UTC) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4926fa2cb17so10790985e9.1 for ; Fri, 10 Jul 2026 11:05:40 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:38 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706740; bh=7MBXqOeUxKl3AADg8H+MG/SPmzEdMpnZLO3RPFCiGHE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YE/ENirU4zDnPRsCqwGlOfvCIAqcGAILhKhltWvgpiMHR5BiCipmydOwwbOzVm+Ex zgBs/1aW+b7IGqCx2rJnwi9f64i/hFJfmGHp47S/v8YzxyQUSrJaP895qfA5pTdI5Q akTnsNAYdDqP9OA1JSV8jx6amuptHN+zc536HT3yiXdJ7cwV4keTQltTvLANYUTtiy oDZRc7m+nzBmQNA9BSaEZeXPL7ReIkP6Qw2BZ6VaAeVpXM8vqV6QqzYZhOW6jXu47X fju97dE1qxyhGsSMdAf7+FqSOKvWhYwQJavadsl5pZ+Mu5hL2kSozu8pxLf6NaIyXc 3Maj3nZoX6FU8BhoWS1kx1HozvVUZwmL2/2QR/GvyIkrMyfVUgu4GStCsIqIAL83W4 ltSe2EsWd2rAo/NmBMnzWbFa8VRDawIb16UljYwvSPABmWrAaqRms9qz5pn5t1T0z9 UYr30R7zXVw4/7mu4Iic4EqnjAtQrHOMeCkECaKVMgTYi9p+r7FxrhNDmmRGtTkTbz EH6f+VXaitfCryCulH8O+FdQ8xfan02lzYUlBI0yPLqiQKUm7mEqGo8PZIBgOKDSdD PCsfY2Rg2rBtbgPZeNvtV7eGXKnf/cmWq4vmd2AN/847gfgeqF322Axxhy0flnw4NF iHuaK3o+XcngBNuwo7G1+CRg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706740; x=1784311540; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=7MBXqOeUxKl3AADg8H+MG/SPmzEdMpnZLO3RPFCiGHE=; b=NMLxIHKXeHA8PTW3uPTbTB3FoO+xj3PeQW/wn5JdRzseL9YcgEeHFsshBKK/jXsJRB 7+Nx6jyjshdMqhEbjVvgGEfjwmcJ79kBVAK4VSzgsV02SZTmEHdNnHnzeGsU2AiOxLCV ezuj8pOyKZWaWF9ke4L6CbwERoisYfiZ7QUD8C2FGhWkHWyKdDB4Tz0nJfbsZkkSFT28 IDg6I1dpKQhVLZTiyF2DSuBOOpsAql5yEnIQqYVlmXdITwEXRZBNK76sH2NC/bgo+bXI oMIeGKHXy9/YBv8/Jbj58wD8b3T/HzjuaSED+WqwrYgpoHyFpLPMqGiXdd8MkNQF0h4o vsAQ== X-Gm-Message-State: AOJu0Yy44dIbiWtXO22gSgU2xyOxgCCfUQkY0BHkmZnkfgtANNkmZ5/x rXameCwP+76q1ol9/vOXEiz4NTYB6+fBqsGOeuZi0SWT9HAPTrRYK7H4y1jtKEpfG0XKToktOJm ODtJDlZIAWXsGmyiUyHMvXQNkKylDUTWiWm2cxNJ4hFV+P/XtY5oHabdhe79C3GeK3Wb8oOUfD3 gxSyzfZ9o= X-Gm-Gg: AfdE7clOilGngeI+psgRxrF7fxoTh//7dXTJfDo33/0BEWzgPBdYf4Tz8XPPr/DCXts SL2c1Ck7Pkp7kxyVncE3itgOwFEeJQYFgioDSsouTBqwsywVlEzUoYJfYct9s8BZmwXs5JN6qJs V0OAOrgy5cm4Nf3BnG/JQF1Q4u97HLZ7WKHc4syhcj0faMTwk29cH2VoQdc32ZGW6D/CMbo41Xx oX0ZHVD2fRKjReCNlnUoCcoICbzhwmOg474TH498RGug1+tRyXPD3TQD0ASYps3FTPHFQIEFAAh A5kAw+hnkpl06J2LrxNMcTlCQjcyDI5RRRcc0e9/Uka55SjrZN8cKePxw+/UXCSvK1FeTqwXN9b f6v9BLVtlje6t4UlhWfbfpayAiP5phrPljOBdKhleR/vgWjmFaR1def9sQWHiGGSj X-Received: by 2002:a05:600d:101:b0:48e:8eb0:4957 with SMTP id 5b1f17b1804b1-493f2a85ad4mr37221295e9.2.1783706739788; Fri, 10 Jul 2026 11:05:39 -0700 (PDT) X-Received: by 2002:a05:600d:101:b0:48e:8eb0:4957 with SMTP id 5b1f17b1804b1-493f2a85ad4mr37221155e9.2.1783706739428; Fri, 10 Jul 2026 11:05:39 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 3/6] qemu: validate that CPU vlen is only used with RISC-V Date: Fri, 10 Jul 2026 20:05:20 +0200 Message-ID: <20260710180523.54387-4-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 42F2JSFS3D5JKF62BYJL3WZPS65DFYFO X-Message-ID-Hash: 42F2JSFS3D5JKF62BYJL3WZPS65DFYFO X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707475303158500 Content-Type: text/plain; charset="utf-8" The RISC-V vector register length is only relevant for RISC-V guest CPUs. Reject if configured for any other architecture. Signed-off-by: Heinrich Schuchardt --- src/qemu/qemu_validate.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 439d4b1916..86ace2a8f6 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -451,6 +451,15 @@ qemuValidateDomainDefCpu(virQEMUDriver *driver, } } =20 + if (cpu->vlen) { + if (!ARCH_IS_RISCV(def->os.arch)) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, + _("CPU vector length specification is not suppo= rted for '%1$s' architecture"), + virArchToString(def->os.arch)); + return -1; + } + } + if (cpu->model || cpu->mode !=3D VIR_CPU_MODE_CUSTOM) { switch ((virCPUMode) cpu->mode) { case VIR_CPU_MODE_HOST_PASSTHROUGH: --=20 2.53.0 From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707667; cv=none; d=zohomail.com; s=zohoarc; b=P8txaoJhVj/d5zaIoBoyISwykyCiTrWZmCzAwyT7ICE/w93pExgXgYw+PtxRKOCB/qd61D1xckgb2EzGEPJUWXUs677qY+hUnBgqH0EUNZebApu5v795tevyLswA+A9Bj6YL5G3F63JRTs0WWjYqQn19I3dbHJ9tR/ezKqXTtVo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707667; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=KxXk+RHH6WaTgVrNhHh8OLkXWuSRrX2D0pKloYJh+L8=; b=Byh+vgEVipR1SqzZvcUWFlJlgw0cfMm28HhGOEq8eu35bLHJvjT5PVEKeqDuIyasoIElBzrafLn8Lw9xjbD/jWMS3z7iN8GXqrKfUx+vjVN7YmGILUitB4t17FWTBEGXxfBaH5DPZLcfG2C9VM7daGs1EUKgiEXgkK9VXhnDvRI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1783707667098411.55994317682905; Fri, 10 Jul 2026 11:21:07 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id F1C3341C61; Fri, 10 Jul 2026 14:21:05 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 449EC41D6A; Fri, 10 Jul 2026 14:17:19 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 6B26741BB3; Fri, 10 Jul 2026 14:16:52 -0400 (EDT) Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 95C5C41D0A for ; Fri, 10 Jul 2026 14:14:19 -0400 (EDT) Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 4A1623F867 for ; Fri, 10 Jul 2026 18:05:41 +0000 (UTC) Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-475eba52438so1027188f8f.3 for ; Fri, 10 Jul 2026 11:05:41 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:39 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706741; bh=KxXk+RHH6WaTgVrNhHh8OLkXWuSRrX2D0pKloYJh+L8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZnERNw7sjX2u4li3dnWKQHS1JYSebTzVhtKecVC5h4Y3hvlWDV+9Jno5ZuUeu797e LlHivJhPJ5jgY/DvMSWd64T9Yg4shUQDt6Zmx+TGljd3IeA2zPeyQlxvNfJEv9SYi5 Hw368JRRfzNa0J6D0Sdl129TUFOVwAcK4/F9+w3tWxT/mYVoNfjaaUz9zBUkYc2VIc GAjuIv7/PAFG+pw95ZDtLdoA3a96Tu+vxBbBkf7ks5uPb5+li31BAQC6fQm5KA8Ukl //IhcFGw26c4yU8lGJavY4Raz/R3oOJw2UG+bvnIACrEGUS4+o6M6RRX8KgMCSNi2s d4s3tYLoEFzLPb34JQ119+Z6OJqm4L37gqLQ25+nTUNEgR8ECl02F86/MPldihTFg8 3enVQTvrIaO/EnZth3SLalRnL1R0sCkjsrm7Kt4gIm7woqKCo+7IF27r+QuHw8zIjF 57HB/L58/eDRihatGP4pHweqn9wSTGSvWDxSfZhSHGHBA7DZG0xkYA3AY/Z2vhndIt VBZAsLRXfcP1viHFF3br1lRq2BpKXxjrvYYwqrhv37r635msOk6Ao1fpd7HF6VpKLy gjofJx0W4iWwvVCnWnDLhHN0X/cQvJE0Fdr/mr1HGG5hLApjN/kPsaA2Jm42ffwjYW cOZaZZjc6rqhgeknLfiuBXnI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706741; x=1784311541; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=KxXk+RHH6WaTgVrNhHh8OLkXWuSRrX2D0pKloYJh+L8=; b=i2iwuKpA911T2RqldUIwTe8HMWrSsiPQHYQv57SOJ3Ln2cHfyi1/SVT43pO+KBXMVN APMXFg33+k1jr2QvGD/sKXLJFonqqtjlqNlsm9WUVwO9yDinwsYtCV2pn5n1/ma5ANzd FNpAy6KysQxzB8N5hEXRplG3Ofoai/zfVS7eKy2dm+XH35xe0TcY3BvqMQqJldCYNMcN qoiB8GFcWmCmiYrJmZ2DXhQJxEHhYpf4A4y+yPCvuS/GOH0hUgo7wSNsSCusQJ/SADPS Ls+Du2zAlrF0Y2csv7Dofv7+D2Ok56krPsLKXn2vmo/dbd19V83ZTJvtsdlDskp7DDZF ZJkA== X-Gm-Message-State: AOJu0YzypZRDjrx60HcbmckWvSMvROPPIdsv8o73bAbe82uWy7dMIVuV RCVfHLduZ+icZaWw6gHtGUBBo4kih8hn30qpU8dftyupjfTGfIHnwIeOwv4nCSB9MvM/VwUB5e1 jXdaPDfQVPdDC3VOCsWwfm3qoDmhEdQd5ZLZL9Q6R0BTvGY0XiXxNEmTO5f4EC94f9HwNtq9ZnA A1jH+2PTE= X-Gm-Gg: AfdE7cn8vskfzgw0+KqBUsH0I0QaMDYDshxTmgHUKP+q0hjoWGaIH02PuYdY4/DGVo3 XDGUZwuNPn2SkttbS7hK9GW7xoOKvRgRhXQyyLfnl11et4q7ceZDR6SKPOs4dXGvrEYhpYcTkib plTQjEp6xkd9XoOuDUco5Vrzd6JMBUfu+D00Mp6vYg1cKFmRMBsVH5c9MYY1j1BXpp/iu1teKEf wry4CbqN3mISqGbQczXlWlhEGlBB5OVBwE/+lHAgAclexH4PKCZFb3Tp6LFi30SwPFev1WknO1h NnK9E7ZEEBJebOnFVS5sqh5y1qCFZL+ypsdiZmp3CpwbfVgj4ufMJxA7/7r/HedgeUn3YX3jn0s 611DywaCMfO6SexD2zPJHg7L0Zww0wZlrRcEoNquqEvcRHe1tPeXRv8D9obEBvrD8 X-Received: by 2002:a05:6000:230e:b0:477:1ef3:311a with SMTP id ffacd0b85a97d-47df077f6ccmr14423793f8f.57.1783706740815; Fri, 10 Jul 2026 11:05:40 -0700 (PDT) X-Received: by 2002:a05:6000:230e:b0:477:1ef3:311a with SMTP id ffacd0b85a97d-47df077f6ccmr14423779f8f.57.1783706740494; Fri, 10 Jul 2026 11:05:40 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 4/6] qemu: emit vlen= CPU property on the command line Date: Fri, 10 Jul 2026 20:05:21 +0200 Message-ID: <20260710180523.54387-5-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 6DSCHHZUQOR32MXA22P3JOIPDE22EXIS X-Message-ID-Hash: 6DSCHHZUQOR32MXA22P3JOIPDE22EXIS X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707668223158500 Content-Type: text/plain; charset="utf-8" When the RISC-V vector length is configured via , append ',vlen=3DN' to the -cpu argument, e.g. '-cpu rv64,vlen=3D256'. Signed-off-by: Heinrich Schuchardt --- src/qemu/qemu_command.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index e726dc661c..56e217874e 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -6508,6 +6508,9 @@ qemuBuildCpuModelArgStr(virQEMUDriver *driver, if (cpu->vendor_id) virBufferAsprintf(buf, ",vendor=3D%s", cpu->vendor_id); =20 + if (cpu->vlen) + virBufferAsprintf(buf, ",vlen=3D%u", cpu->vlen); + if (ARCH_IS_X86(def->os.arch) && virQEMUCapsGetCPUFeatures(qemuCaps, def->virtType, false, &knownFe= atures) < 0) return -1; --=20 2.53.0 From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707617; cv=none; d=zohomail.com; s=zohoarc; b=jBeIS43lQ7P9ryyYWORWOLSfZu6BF4U/KbBjhVnWZGoaqziFC7+w3gQqmkK0fh05YsF8qwoWLYtw3R6D+tE/yXYE6BB+Mp+s/oiVQrGYkEJFBqSFvguVbCsURjKYMDlathVJP11lvHH6nMME0nyQMxEdT4DQCRgk7paoxncL7L0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707617; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=nWCsW53ZMTXn5oKK7GDumQW4bKsewpLmx1aoyBEixZo=; b=LiWkzYMldu2Yb1sXbQSa3vKldP2UUCai7Aiw2iOlkeT8wNDMZMqotr+dv0vNCxRZRMjmgmpc1BWpdKGz0GRRKWT9jqjCN/POIlbvJzUEPpl5vnVtUhrOk/Ph+bwhi32Kdj3aBGiQXmjo4bIwv2WaqcnkL55vxe5U/zLku8+lOIg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1783707617986559.5269178199607; Fri, 10 Jul 2026 11:20:17 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B7D9841BA3; Fri, 10 Jul 2026 14:20:16 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id A346441D42; Fri, 10 Jul 2026 14:17:13 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 2583441C4E; Fri, 10 Jul 2026 14:16:52 -0400 (EDT) Received: from smtp-relay-internal-1.canonical.com (smtp-relay-internal-1.canonical.com [185.125.188.123]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id B022941CC2 for ; Fri, 10 Jul 2026 14:14:19 -0400 (EDT) Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (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 smtp-relay-internal-1.canonical.com (Postfix) with ESMTPS id 86E133F82A for ; Fri, 10 Jul 2026 18:05:42 +0000 (UTC) Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-493a7fa8481so11773145e9.1 for ; Fri, 10 Jul 2026 11:05:42 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:41 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706742; bh=nWCsW53ZMTXn5oKK7GDumQW4bKsewpLmx1aoyBEixZo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nNoiddU62e+3CK/J4NX1Sp0ZLJ7SKQe6qqgiPVxB+Y+oocrt9Wlaz1uhLqXzZfGo4 zsP0A2BjZj0lnsTwDHzlmSZiQg7p5VhStFtXRgf3JaRxm0eZHaqkaHcxnLCVDYZiZA +bXlrlZt4QGDKw44LwcGWCr+nF2nQJpThLxsHlP8OQL5GAqWc37XrccQLQR088B3GZ FLQmVKNUlikKto+Bss7zIcRaEMoOarE/ReyK26SyTvXFmuvJ6sCyIydvzb+XteBk2x trgZWPmGuAf4v1//scyumkgwD6+cd4oWUUEC4eJrV+Kmstl/Ack7obu6+9D/UwEB/D GN51DMm18Z8Nrl198HTCkMkfEFmTC57v5I32h0kbTHwT0isBrGc0t9UMX7UANRUc74 Ra7re7RlG0bbqmrI4/+EwVfGM0LuOcTAn6ZyhN5jjumwzvBDzyhc6zQ9kygK8QWWaf /neuASw/TzLqYbWDrHNEcAogpS4IKcnC81Q7et3drsWgl1JfWTFl6OcRojjercOq7C 61MZsJa6DFb2das+/eCpa3Oe194o8OclC2bOoV7mdjcykC6JsiJP935aVeDdvUI/G5 FFC3pnSMEJBGfDB/efnN4CHcry0ZkKlAvEq82SEOP/kSscJxFPnE53jF1xTUj3gyJR hmQBDj+KqI/Vxrt5F9v62c9Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706742; x=1784311542; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=nWCsW53ZMTXn5oKK7GDumQW4bKsewpLmx1aoyBEixZo=; b=A2ITHdebbm+dF+nIo6A+g0jxvrLfVRVK2LSq1nKNIya5DG2MfWh71p81khLjpP9MaN Zk9tIJFOEN30ocyGXMNre2XlMDaXvryvLlIOqjGexCBG+wPjihs9TYnpbc7+vBu4KFrR sfiw0OZKegOo5B73j3wlu1KkpT1gCcyX86NaGFN8ngNVfE3X9MO0wPM7vXuBz1m0vflV NwKDmAlyZhGcx+6z7djdTP5QnIuPzmi4D3+FFJ2EGqbI8MkPCmli2uJBwpETQm0JAXYG P2R1DtD5znAFyTUjxIY73JolMQyNjhtHgTZAsfWHbNzRyQXSXbbVgnGTBwQKIo91SJtz t/xg== X-Gm-Message-State: AOJu0Yyh/aBfvLM9vf6I4MXae9b5m9aMfRm4F16p3TXSX3NAwTkK8DCk 15uE6U2Yct/ZZAFF2n1DzJaoP3r0IXexi33wIaFrSjJNBjLyKWaH0Q5HmFVQ6fTF9aP0q0f0yxy Ubma1uN4W3PDJ+4wyrqHSKvwDFioEP/IYIu9mVlBAUGy2EFzVb4dx4jnMPPruCRYQdqgPBWR38q As/5UCNUc= X-Gm-Gg: AfdE7ckXsXOC/L+sowCFUANkbjxt8A5l6A9a+QPZt50JwqGaJpEbWqY4TSHhQ6vO1ep xujTnOyWolwUTDOe8BTeydcOkh4ZjaVJyjkdwo2NLaGfdCyL2hcnQxdr8gAuStIX2F8lG5oWslB hdFuKY9EyTGGZ1SCa1l5aGoAaVq8aprN2z6K8ib/NihiRXaZZPRWiksE8/bVtSQV/0rNTSfSM7J kuTMY8TC/BHihMtCgmpNwCU/UGyuhkPVCoqe9Wka41rZ5R37WVd/yaQhny/qjdUTHBX5efb2UNc xfhKLUggA/OTbaZ+LcH2VSl/q5Cbc2iXmyKPkehW5tCiyZQcuzruG6YBzMrVuq/R/scYjHIQy7V UA7lA6oJ3k7/0M15oEREPavFXJovH3vQLPl/f9mrqh1q/BQ3AsF39zABqFz5OVcpq X-Received: by 2002:a05:600c:58d7:b0:493:ed1c:942d with SMTP id 5b1f17b1804b1-493f2ad2853mr36946315e9.19.1783706741981; Fri, 10 Jul 2026 11:05:41 -0700 (PDT) X-Received: by 2002:a05:600c:58d7:b0:493:ed1c:942d with SMTP id 5b1f17b1804b1-493f2ad2853mr36946185e9.19.1783706741600; Fri, 10 Jul 2026 11:05:41 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 5/6] tests: provide vlen configuration test Date: Fri, 10 Jul 2026 20:05:22 +0200 Message-ID: <20260710180523.54387-6-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: FQIDRFPMPUCRQ4DZAJETEU2LQ7JJAHMO X-Message-ID-Hash: FQIDRFPMPUCRQ4DZAJETEU2LQ7JJAHMO X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707620170158500 Content-Type: text/plain; charset="utf-8" Provide test data for checking that vlen can be set on RISC-V. Signed-off-by: Heinrich Schuchardt --- .../riscv64-virt-vlen.riscv64-latest.args | 31 +++++++++++++++++++ .../riscv64-virt-vlen.riscv64-latest.xml | 26 ++++++++++++++++ tests/qemuxmlconfdata/riscv64-virt-vlen.xml | 26 ++++++++++++++++ tests/qemuxmlconftest.c | 2 ++ 4 files changed, 85 insertions(+) create mode 100644 tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.= args create mode 100644 tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.= xml create mode 100644 tests/qemuxmlconfdata/riscv64-virt-vlen.xml diff --git a/tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.args b/= tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.args new file mode 100644 index 0000000000..1f827b306c --- /dev/null +++ b/tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.args @@ -0,0 +1,31 @@ +LC_ALL=3DC \ +PATH=3D/bin \ +HOME=3D/var/lib/libvirt/qemu/domain--1-guest \ +USER=3Dtest \ +LOGNAME=3Dtest \ +XDG_DATA_HOME=3D/var/lib/libvirt/qemu/domain--1-guest/.local/share \ +XDG_CACHE_HOME=3D/var/lib/libvirt/qemu/domain--1-guest/.cache \ +XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-guest/.config \ +/usr/bin/qemu-system-riscv64 \ +-name guest=3Dguest,debug-threads=3Don \ +-S \ +-object '{"qom-type":"secret","id":"masterKey0","format":"raw","file":"/va= r/lib/libvirt/qemu/domain--1-guest/master-key.aes"}' \ +-machine virt,usb=3Doff,dump-guest-core=3Doff,memory-backend=3Driscv_virt_= board.ram,acpi=3Doff \ +-accel tcg \ +-cpu rv64,vlen=3D256,v=3Don \ +-m size=3D4194304k \ +-object '{"qom-type":"memory-backend-ram","id":"riscv_virt_board.ram","siz= e":4294967296}' \ +-overcommit mem-lock=3Doff \ +-smp 4,sockets=3D4,cores=3D1,threads=3D1 \ +-uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \ +-display none \ +-no-user-config \ +-nodefaults \ +-chardev socket,id=3Dcharmonitor,fd=3D@mon-fd@,server=3Don,wait=3Doff \ +-mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dcontrol \ +-rtc base=3Dutc \ +-no-shutdown \ +-boot strict=3Don \ +-audiodev '{"id":"audio1","driver":"none"}' \ +-sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ +-msg timestamp=3Don diff --git a/tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.xml b/t= ests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.xml new file mode 100644 index 0000000000..67545ba8d4 --- /dev/null +++ b/tests/qemuxmlconfdata/riscv64-virt-vlen.riscv64-latest.xml @@ -0,0 +1,26 @@ + + guest + 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 + 4194304 + 4194304 + 4 + + hvm + + + + rv64 + + + + + destroy + restart + destroy + + /usr/bin/qemu-system-riscv64 + + + diff --git a/tests/qemuxmlconfdata/riscv64-virt-vlen.xml b/tests/qemuxmlcon= fdata/riscv64-virt-vlen.xml new file mode 100644 index 0000000000..67545ba8d4 --- /dev/null +++ b/tests/qemuxmlconfdata/riscv64-virt-vlen.xml @@ -0,0 +1,26 @@ + + guest + 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 + 4194304 + 4194304 + 4 + + hvm + + + + rv64 + + + + + destroy + restart + destroy + + /usr/bin/qemu-system-riscv64 + + + diff --git a/tests/qemuxmlconftest.c b/tests/qemuxmlconftest.c index a1389775b9..929c844e90 100644 --- a/tests/qemuxmlconftest.c +++ b/tests/qemuxmlconftest.c @@ -3166,6 +3166,8 @@ mymain(void) =20 DO_TEST_CAPS_ARCH_LATEST("riscv64-virt-features-aia", "riscv64"); =20 + DO_TEST_CAPS_ARCH_LATEST("riscv64-virt-vlen", "riscv64"); + DO_TEST_CAPS_LATEST("virtio-9p-multidevs"); DO_TEST_CAPS_LATEST("virtio-9p-createmode"); =20 --=20 2.53.0 From nobody Tue Jul 14 21:24:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) client-ip=38.145.34.151; 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 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1783707274; cv=none; d=zohomail.com; s=zohoarc; b=dVd/KTGcrv2zyZR0PIky3fADsb2DwdZ0JJE0rZ1f5/zHqXiz8M8cHobZ6hkkLhC8mNYxAJBEKQ9Pcd7wQX2EhNswLW/yqkk5q+rNgp6IN+WIb+P2+N69SC05oU5LOrRiI++zAeiMfm+ZiXqqG4szJTd92/rd5kjJvg2s5eaYw4Y= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1783707274; 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:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id; bh=7l4xh5KGOQLUAkUYhrvxUdzpOpkeJqRVExIjGWZZDCY=; b=KMFCGBBmcjv8ZdWSvY1Z1fVencxrYwRTnXxVl0ojGF7Xx99Fro4wxAbImNzo8iqX0V64o0pD+FmPnTCiJmBPWO4WoAbc0uHJt6JUIOlaOmhE2T+5dqPXXpsJTirCEJ934vxhn20gG6oP6AW9RNBtWUsv/ZRlpA6UfBclu1lcIiY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 38.145.34.151 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [38.145.34.151]) by mx.zohomail.com with SMTPS id 1783707274537633.7889698465017; Fri, 10 Jul 2026 11:14:34 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 2E74D41D63; Fri, 10 Jul 2026 14:14:33 -0400 (EDT) Received: from [172.19.199.10] (unknown [10.16.107.18]) by lists.libvirt.org (Postfix) with ESMTP id 9AD7E41C62; Fri, 10 Jul 2026 14:13:37 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 7E26F41C34; Fri, 10 Jul 2026 14:13:26 -0400 (EDT) Received: from smtp-relay-internal-0.canonical.com (smtp-relay-internal-0.canonical.com [185.125.188.122]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 8C19841BB4 for ; Fri, 10 Jul 2026 14:13:24 -0400 (EDT) Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) (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 smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 9178F3FA70 for ; Fri, 10 Jul 2026 18:05:43 +0000 (UTC) Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-47416fc1674so1277032f8f.3 for ; Fri, 10 Jul 2026 11:05:43 -0700 (PDT) Received: from workstation5 ([2a02:3035:621:9ef:5b82:e6cb:d339:9973]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-47a9e4d6e4csm58675604f8f.10.2026.07.10.11.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jul 2026 11:05:42 -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=-5.0 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20251003; t=1783706743; bh=7l4xh5KGOQLUAkUYhrvxUdzpOpkeJqRVExIjGWZZDCY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VQ4EUUwQATqPilOOiww8MYaedVOO0u2h8PFN9raBN8EV9J9i7vkX761J0EMA/bs0K YqVdcBPrJYOEO930zWDP/w6BxvRKIUwSmswYk524MN6dK0lwJ4TQyGiIbIyTVy4+wA YliReAC8kRfpgm6mzFjv92tBfEmlYPig/9KFP+R57tpKFUhcJrYFF/bbdR2gQE2N3l TWdX6OR+WjSPsx3DG/XoG7AAWL70F9j+rhPs/6q5YmHKQx3i0ifg4NgoordIc+r27f QgGy/cj11+XDP5EAmCINLwe99usBrKIIvt3UZSKg+6s1wIRcjAgtFnatP8NZRHvooe RSkw70QvVCgjyVKLrQOI1n2M63Cd6jQZn6AZbmV1n166B5T+g4p4yHwnBKtWQIC3e9 st8US5MEojf3uRgfCmydPu1VaFwydisnaj/HkvkLSr/ylTvLfGHKHqkWwgiawHyX9O 88PX+xXd2GjARZ0GJUG+4ZZlNSFQS5PTO340a0UgdLSNRwGw6hJo8COE4sdd9q5GJv iID/FWGiNalNKbgIX+94BCBfc+tw3Yie0giuhwREg4pvJWS1Gz1V8GqUJ8hLPTR3dT EW/Wiwm4VRWgrjFEgqSE5Fg7xlC6tkjI77KH0VWU9Bvgtc8oDTaQvVbbK8hVF4ZZaJ n4jeNwBXNp/N5cuG170gl+Kc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783706743; x=1784311543; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=7l4xh5KGOQLUAkUYhrvxUdzpOpkeJqRVExIjGWZZDCY=; b=srZ2c0iErSCO9nVndlf6B7a0np+2zMkZDVDN6iVqGfUHrccwVLI0VmyIOrJWCrSFZW f5993TdqTiY5+nVw09CLdIJlxBlOVB49tKAzLSheboCFz2EQ4k3+v05S+Ci3/DmEI75b NZDsJCFI41TvWx2EnLZUDk3aC24/wMvhW7kG9XpUuSHCN/+Q9Mn79cta1B00JQCJ7z/4 pRkxJs2ebxrkafLgxWOY2T8Gbcfu3QzmoDPVBT0cOtngFIA7hivV/UgCSMl1ruMtEEl8 ZT53eFaNuatOqFO3QBTzwYCIoy182upXnEJT7HeinXO4x2VRbDXCJpiouPniloXGZ0Yd n+ng== X-Gm-Message-State: AOJu0YyI/n8/jd8ido6MN6WAnqmhjclP0M5aQwpnxYd5lWIGIXsJrI2a lxhx9V69iz3334AG7eiQ5iDXIS4DCst7ZaVAOU6sCqaz8osbAFEbLyJErKc26m2BWnT6kkOokiL CfAu1u8aLq4LeqKq6M6xidNWaUs+tb5K7sSEflilhJbWOf74If47fXar4G11fQja2v8wRh5zLgZ 4vM5fEvgg= X-Gm-Gg: AfdE7clpSUUPeTcx1Ysf7Txm/T56frU1o/ZxaoljicHGObE3aPSg/zGlHe/7eJFiWOe fw0XG3AQRObx5sdq1SMwwQ+6MCP39KvK2+xuNjgEsNKvNdSFuDDaKl0ynJ428jd8otjjxRMQmAz dh6OHaIwN4ZZeADzUis58g6crFmb+5IRym0jEsuuEEX7jM3YUxBufDzzfgF/ut0iJAk14ePUjYj jfDcp/yjgL845BWEQtEPbIIe6JOPLrv//BJYTF3/2K49MGpGK0Y6hKV/3CxTLrrvp8w+Ve6ExKy v6f/EP+OG7VlSwS5QYnzmndarlzSMwmMtDJCCt0+JqPk/rXt9lyN+LPe4bllLvRbv1n9Qy9sOwO znHsk6gBOk4PpDpQFN9yk1pBJuAnr5LFwGnz5b9G7pDMk2rgr8OCwD1Bs4bj8Onn5 X-Received: by 2002:a5d:5f46:0:b0:45e:f439:9def with SMTP id ffacd0b85a97d-47df0748abcmr14672171f8f.15.1783706743196; Fri, 10 Jul 2026 11:05:43 -0700 (PDT) X-Received: by 2002:a5d:5f46:0:b0:45e:f439:9def with SMTP id ffacd0b85a97d-47df0748abcmr14672143f8f.15.1783706742779; Fri, 10 Jul 2026 11:05:42 -0700 (PDT) To: devel@lists.libvirt.org Subject: [PATCH 6/6] docs: add vlen to formatdomain documentation Date: Fri, 10 Jul 2026 20:05:23 +0200 Message-ID: <20260710180523.54387-7-heinrich.schuchardt@canonical.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> References: <20260710180523.54387-1-heinrich.schuchardt@canonical.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 64VJSQ37JKHQLBS5KNVP3BDISKRIK6I2 X-Message-ID-Hash: 64VJSQ37JKHQLBS5KNVP3BDISKRIK6I2 X-MailFrom: heinrich.schuchardt@canonical.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: Heinrich Schuchardt 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: From: Heinrich Schuchardt via Devel Reply-To: Heinrich Schuchardt X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1783707279582158500 Content-Type: text/plain; charset="utf-8" Describe the usage of the vlen attribute for RISC-V CPUs. Signed-off-by: Heinrich Schuchardt --- docs/formatdomain.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index a861f9f177..3856bc8921 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -1810,7 +1810,20 @@ In case no restrictions need to be put on CPU model = and its features, a simpler address bits for ``passthrough`` mode, i.e. in case the host CPU repo= rts more bits than that, ``limit`` is used. :since:`Since 9.3.0` =20 +``vlen`` + :since:`Since 12.6.0` the ``vlen`` element describes the length, in bit= s, + of the vector registers exposed to the guest CPU. This is currently only + supported for RISC-V guests with the ``V`` vector extension enabled, and + corresponds to the QEMU ``vlen`` CPU property, e.g. + ``-cpu rva23s64,vlen=3D256``. The element is omitted if the vector regi= ster + length is not configured, in which case the hypervisor default is used. + + ``value`` + This mandatory attribute specifies the vector register length in bit= s. + The value must be a power of two in the range [8, 65536]. + Guest NUMA topology can be specified using the ``numa`` element. + :since:`Since 0.9.8` =20 :: --=20 2.53.0