From nobody Tue Mar 3 03:05:55 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=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1770909401; cv=none; d=zohomail.com; s=zohoarc; b=EpqJR2uOYi8A2bfHh74X4hLCEC/Uf5lwNzeanwQbATNRxMhmS8n6kx9yjp4yYFRaQrFAAwEXTiL4Bx1cLU+/yR1QHpEgk5Bngsl0JhPEG1xk0TFFBfPCLHTgkaRuDjSLiq0bFS85XW/sxadOteQwjGAHi47fZCsbMY/7frtcLZY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770909401; h=Content-Transfer-Encoding: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:Cc; bh=f9B6HFNgt6g/VgqZyjkRoxxPYYlNbz1MEX3S4ibXVxM=; b=S9lZgX1seQ6rg546jYcbe3dVNwXYEi7bi6x7HYDPq4zttIV/Q7lJVVZCQYyRkyyFWmJoTXNgCG/Pydr4YRR6QHCqoM8/ce/d8iaGASkzAsLwTu+FgLnyAfCfdC21ZQ79qUdurE7KJu8TRA832ASEmqFBvpYIP2qw4jaQ134TVPs= 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 1770909401317582.9029972854871; Thu, 12 Feb 2026 07:16:41 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id C9CEF44D0F; Thu, 12 Feb 2026 10:16:40 -0500 (EST) Received: from [172.19.199.6] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id E38CC452F0; Thu, 12 Feb 2026 10:01:03 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 0AE3443EDF; Thu, 12 Feb 2026 10:00:53 -0500 (EST) Received: from mail-yx1-f51.google.com (mail-yx1-f51.google.com [74.125.224.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 8C0F744346 for ; Thu, 12 Feb 2026 09:01:04 -0500 (EST) Received: by mail-yx1-f51.google.com with SMTP id 956f58d0204a3-64aefa98fe6so3350884d50.1 for ; Thu, 12 Feb 2026 06:01:04 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::1fa]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7966c16ee7csm44917887b3.6.2026.02.12.06.01.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Feb 2026 06:01:02 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, 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=1770904864; x=1771509664; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=f9B6HFNgt6g/VgqZyjkRoxxPYYlNbz1MEX3S4ibXVxM=; b=Ecun69tioFxRSW8AjDpCLq2mo6QlEFdkNva3GQJR1l+iZl3UHa99FA4zjwNghAuO4Q unxl4CPZPZcvg349tCk14eN9SBXTLrcKO8ha4ZSm5o+k4qa32bvjXdu59UjG/vzT/Pls 0iaph6C7Uwi4jD/6OfaRHfrpHzzKXd9pFzl0w7j9X1vBqYwjqOlUcNSZN2fnpjK3IecZ 73YhQkzVudfAS7+Z0v540ibcRE2qcIBUiQ1hcQqtZkaq/2KxZQsnpnP5Q4g8+obt0/Pp bR31jFig6A6X+WrnaFxmSX0zHzWcV23RidPBiiX6zlOkW1Wdf1WLAMiv60fgR59jveF6 /tQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770904864; x=1771509664; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=f9B6HFNgt6g/VgqZyjkRoxxPYYlNbz1MEX3S4ibXVxM=; b=An7Xn+l3lhfA6FByFjfkmF9XR7IXLq9XOUf2Or8ONToeVZpHbXAiCISmfOND02ZvCL V0OSaNamMgOL5AxF/wh4y0v8XOVj9/IPjEUpBj98gchpMQNnx2f1ejSNsC8l8RvZUCn/ zcLGQkjk0Hyq0DCHuqizGDORtZp/hgp79ReBXrU+zS/bNrd4rt3z/dytJm03jCnY+yKA sMuiQIoDIJRL2fer2e8X5FPCw52sCh3rDBfO8S879AZSJhYWbp9juHBuRWydaFXLNa+V t00QFOiL3sPDN5dcUzdG1B0E54Olfc9vK0E4NNEbH0EcybEPVkVdCObX8ls+D22OE8wF /UmA== X-Gm-Message-State: AOJu0YwRAbqZOYetJGOLmBA8uPUiWb9c6KSHmKiGR6sLG3P2NUkC0/I2 XD6yBf5lXAjRSNVfswtqnzixWyuK/XOYCYwgzduQUHW9Fv/dgx0tIwzwR3sEuw== X-Gm-Gg: AZuq6aIlrFjvZ74yULo9XL2voyUZSPfi5r+DyDaHJG0bxSII/Z/+ioAuLaMRFqKh1CE m8GS3XimvgUgZKV8//Su1lWxCoQWLZSo08Mm4iTxYdyILbdXQP54HCtO8RGd9OjnGluft5+pXqX KborteE/WmpyikyorqIh7n8QKBfcN7F9wuHA4nBiJU5QW3AQHhr0/HkGz13tsqQnHvIxfcNDevF oVf7Ux+m4O2lUvhqS1uUNUJdisy7HzACt6woPT7Oq3u0RA/l+85QJoTIsjHoHHzivRzwi/CogJu VoYtYZFnAmMBjhF8NNCA+Yw7l23viRWBtHllSoMNKASmudHZRHXUHMU1bt1dVjJs/WHP2dIOFvV eMZNf3+QDTB2prTOft9m2vZkdJ9gL32UvfaQ365/FXVKluEmo+VFOdv7RIilEupxA+U0hx0hVeV +glO0QAlU3rVcNmI94OLRVWOxqyW/TUrw= X-Received: by 2002:a05:690c:c522:b0:794:8f4a:401f with SMTP id 00721157ae682-797930da046mr35739007b3.19.1770904863082; Thu, 12 Feb 2026 06:01:03 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v3 1/4] Add support for virtio-multitouch input devices Date: Thu, 12 Feb 2026 10:58:34 -0300 Message-ID: <20260212140046.128041-2-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260212140046.128041-1-jcfaracco@gmail.com> References: <20260212140046.128041-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: JJZGRABYEJOKGE22UL5GQ2AXIX3RCEGL X-Message-ID-Hash: JJZGRABYEJOKGE22UL5GQ2AXIX3RCEGL X-MailFrom: jcfaracco@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 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: 1770909403415154100 Content-Type: text/plain; charset="utf-8" This commit adds support for virtio-multitouch input devices. It introduces the VIR_DOMAIN_INPUT_TYPE_MULTITOUCH type, adds the QEMU multitouch capability, updates validation, updates command building, and updates security labeling code to handle the new device type. It also updates the QEMU capabilities in test XML files. Signed-off-by: Julio Faracco --- src/conf/domain_audit.c | 1 + src/conf/domain_conf.c | 2 ++ src/conf/domain_conf.h | 1 + src/conf/domain_validate.c | 9 +++++++++ src/qemu/qemu_capabilities.c | 5 +++++ src/qemu/qemu_capabilities.h | 3 +++ src/qemu/qemu_command.c | 5 +++++ src/qemu/qemu_validate.c | 5 +++++ src/security/security_dac.c | 2 ++ src/security/security_selinux.c | 2 ++ tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml | 1 + tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml | 1 + .../qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml | 1 + tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml | 1 + tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml | 1 + tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml | 1 + tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml | 1 + tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml | 1 + tests/qemucapabilitiesdata/caps_8.2.0_loongarch64.xml | 1 + tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml | 1 + tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml | 1 + tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml | 1 + 38 files changed, 63 insertions(+) diff --git a/src/conf/domain_audit.c b/src/conf/domain_audit.c index 7a6bb02203..ae7e2fac82 100644 --- a/src/conf/domain_audit.c +++ b/src/conf/domain_audit.c @@ -926,6 +926,7 @@ virDomainAuditInput(virDomainObj *vm, =20 case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: VIR_AUDIT(VIR_AUDIT_RECORD_RESOURCE, success, "virt=3D%s resrc=3Devdev reason=3D%s %s uuid=3D%s path= =3D%s", virt, reason, vmname, uuidstr, VIR_AUDIT_STR(input->sour= ce.evdev)); diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 00b6e1970c..64174a2ac1 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -917,6 +917,7 @@ VIR_ENUM_IMPL(virDomainInput, "keyboard", "passthrough", "evdev", + "multitouch", ); =20 VIR_ENUM_IMPL(virDomainInputBus, @@ -2100,6 +2101,7 @@ const char *virDomainInputDefGetPath(virDomainInputDe= f *input) =20 case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: return input->source.evdev; } return NULL; diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h index a146f075e4..94a2b1de12 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -1557,6 +1557,7 @@ typedef enum { VIR_DOMAIN_INPUT_TYPE_KBD, VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH, VIR_DOMAIN_INPUT_TYPE_EVDEV, + VIR_DOMAIN_INPUT_TYPE_MULTITOUCH, =20 VIR_DOMAIN_INPUT_TYPE_LAST } virDomainInputType; diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c index 1ad614935f..0ae05fa281 100644 --- a/src/conf/domain_validate.c +++ b/src/conf/domain_validate.c @@ -2930,6 +2930,15 @@ virDomainInputDefValidate(const virDomainInputDef *i= nput, } break; =20 + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: + if (input->bus !=3D VIR_DOMAIN_INPUT_BUS_VIRTIO) { + virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", + _("only bus 'virtio' is supported for 'multitou= ch' input devices")); + return -1; + } + break; + + case VIR_DOMAIN_INPUT_TYPE_EVDEV: if (input->bus !=3D VIR_DOMAIN_INPUT_BUS_NONE) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 0f533ac609..b20b603770 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -756,6 +756,9 @@ VIR_ENUM_IMPL(virQEMUCaps, "query-accelerators", /* QEMU_CAPS_QUERY_ACCELERATORS */ "mshv", /* QEMU_CAPS_MSHV */ "virtio-iommu.aw-bits", /* QEMU_CAPS_VIRTIO_IOMMU_AW_BITS */ + + /* 490 */ + "virtio-multitouch", /* QEMU_CAPS_VIRTIO_MULTITOUCH */ ); =20 =20 @@ -1350,6 +1353,8 @@ struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[= ] =3D { { "virtio-tablet-pci", QEMU_CAPS_VIRTIO_TABLET }, { "virtio-input-host-device", QEMU_CAPS_VIRTIO_INPUT_HOST }, { "virtio-input-host-pci", QEMU_CAPS_VIRTIO_INPUT_HOST }, + { "virtio-multitouch-pci", QEMU_CAPS_VIRTIO_MULTITOUCH }, + { "virtio-multitouch-device", QEMU_CAPS_VIRTIO_MULTITOUCH }, { "mptsas1068", QEMU_CAPS_SCSI_MPTSAS1068 }, { "pxb", QEMU_CAPS_DEVICE_PXB }, { "pxb-pcie", QEMU_CAPS_DEVICE_PXB_PCIE }, diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index b02385ab0f..9557a4a03d 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -732,6 +732,9 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_MSHV, /* -accel mshv */ QEMU_CAPS_VIRTIO_IOMMU_AW_BITS, /* virtio-iommu.aw-bits */ =20 + /* 490 */ + QEMU_CAPS_VIRTIO_MULTITOUCH, /* -device virtio-multitouch-{device,pci}= */ + QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; =20 diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 069211e139..35eebce41b 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -929,6 +929,10 @@ qemuBuildVirtioDevGetConfigDev(const virDomainDeviceDe= f *device, *baseName =3D "virtio-input-host"; break; =20 + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: + *baseName =3D "virtio-multitouch"; + break; + case VIR_DOMAIN_INPUT_TYPE_EVDEV: case VIR_DOMAIN_INPUT_TYPE_LAST: default: @@ -4304,6 +4308,7 @@ qemuBuildInputVirtioDevProps(const virDomainDef *def, switch ((virDomainInputType)dev->type) { case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_KBD: case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: break; diff --git a/src/qemu/qemu_validate.c b/src/qemu/qemu_validate.c index 0bad299996..259f5fd9a5 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -5491,6 +5491,11 @@ qemuValidateDomainDeviceDefInput(const virDomainInpu= tDef *input, cap =3D QEMU_CAPS_INPUT_LINUX; ccwCap =3D QEMU_CAPS_LAST; break; + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: + baseName =3D "virtio-multitouch"; + cap =3D QEMU_CAPS_VIRTIO_MULTITOUCH; + ccwCap =3D QEMU_CAPS_LAST; + break; case VIR_DOMAIN_INPUT_TYPE_LAST: default: virReportEnumRangeError(virDomainInputType, diff --git a/src/security/security_dac.c b/src/security/security_dac.c index d0ed22db2d..54698c4f1e 100644 --- a/src/security/security_dac.c +++ b/src/security/security_dac.c @@ -1859,6 +1859,7 @@ virSecurityDACSetInputLabel(virSecurityManager *mgr, switch ((virDomainInputType)input->type) { case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: if (virSecurityDACGetIds(seclabel, priv, &user, &group, NULL, NULL= ) < 0) return -1; =20 @@ -1887,6 +1888,7 @@ virSecurityDACRestoreInputLabel(virSecurityManager *m= gr, =20 switch ((virDomainInputType)input->type) { case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: ret =3D virSecurityDACRestoreFileLabel(mgr, input->source.evdev); break; diff --git a/src/security/security_selinux.c b/src/security/security_selinu= x.c index 834383a7de..6c75bc447f 100644 --- a/src/security/security_selinux.c +++ b/src/security/security_selinux.c @@ -1598,6 +1598,7 @@ virSecuritySELinuxSetInputLabel(virSecurityManager *m= gr, switch ((virDomainInputType)input->type) { case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: if (virSecuritySELinuxSetFilecon(mgr, input->source.evdev, seclabel->imagelabel, true) < 0) return -1; @@ -1627,6 +1628,7 @@ virSecuritySELinuxRestoreInputLabel(virSecurityManage= r *mgr, =20 switch ((virDomainInputType)input->type) { case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_EVDEV: return virSecuritySELinuxRestoreFileLabel(mgr, input->source.evdev= , true, false); =20 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index c2bffe88ad..b26dface8a 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -164,6 +164,7 @@ + 10000000 61700285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml b/tests/qemuc= apabilitiesdata/caps_10.0.0_ppc64.xml index 0b9613b921..b49879a682 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml @@ -171,6 +171,7 @@ + 10000000 42900285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml b/tests/qemuc= apabilitiesdata/caps_10.0.0_s390x.xml index 410f7c324c..a6b05d1fa7 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml @@ -137,6 +137,7 @@ + 10000000 39100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml b/tes= ts/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml index a7166aba44..077d51def9 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml @@ -210,6 +210,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.0.0_x86_64.xml index 4177eb06b6..17d60fca1c 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml @@ -210,6 +210,7 @@ + 10000000 43100285 v10.0.0 diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml b/tests/qemuc= apabilitiesdata/caps_10.1.0_s390x.xml index 9faa853da2..580ce57ee2 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml @@ -141,6 +141,7 @@ + 10001000 39100286 v10.1.0 diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml b/t= ests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml index d5566234a2..543ab4abe5 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml @@ -193,6 +193,7 @@ + 10001000 43100286 v10.1.0 diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.1.0_x86_64.xml index 12d2b262a5..5678f78488 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml @@ -215,6 +215,7 @@ + 10001000 43100286 v10.1.0 diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.2.0_aarch64.xml index 7154cdb66c..602df8e039 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml @@ -183,6 +183,7 @@ + 10002000 61700287 v10.2.0 diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml b/tests= /qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml index 0d627136e8..0241987e23 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml @@ -203,6 +203,7 @@ + 10002000 43100287 v10.2.0 diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.2.0_x86_64.xml index 5eae704512..0d3570aa39 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml @@ -216,6 +216,7 @@ + 10002000 43100287 v10.2.0 diff --git a/tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_11.0.0_aarch64.xml index 3600be0301..663ab006da 100644 --- a/tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml @@ -183,6 +183,7 @@ + 10002050 61700286 v10.2.0-476-gcf3e71d8fc diff --git a/tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_11.0.0_x86_64.xml index 6aa17de843..5a570ef017 100644 --- a/tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml @@ -216,6 +216,7 @@ + 10002050 43100286 v10.2.0-476-gcf3e71d8fc diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml b/tests/qemuca= pabilitiesdata/caps_8.1.0_s390x.xml index 2c540f7f30..eaeab9fd19 100644 --- a/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_8.1.0_s390x.xml @@ -112,6 +112,7 @@ + 8001000 39100245 v8.1.0 diff --git a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_8.1.0_x86_64.xml index 9141faa7b9..a363cbb3c3 100644 --- a/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_8.1.0_x86_64.xml @@ -198,6 +198,7 @@ + 8001000 43100245 v8.1.0 diff --git a/tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml b/tests/qemu= capabilitiesdata/caps_8.2.0_aarch64.xml index bb70bcaf1f..1060db4f3b 100644 --- a/tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_8.2.0_aarch64.xml @@ -161,6 +161,7 @@ + 8002000 61700246 v8.2.0 diff --git a/tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml b/tests/qemuc= apabilitiesdata/caps_8.2.0_armv7l.xml index 9590bc464a..e85c18a81b 100644 --- a/tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml +++ b/tests/qemucapabilitiesdata/caps_8.2.0_armv7l.xml @@ -168,6 +168,7 @@ + 8002000 0 qemu-8.2.0-7.fc39 diff --git a/tests/qemucapabilitiesdata/caps_8.2.0_loongarch64.xml b/tests/= qemucapabilitiesdata/caps_8.2.0_loongarch64.xml index 640438623a..188dccb462 100644 --- a/tests/qemucapabilitiesdata/caps_8.2.0_loongarch64.xml +++ b/tests/qemucapabilitiesdata/caps_8.2.0_loongarch64.xml @@ -151,6 +151,7 @@ + 8002000 106300246 v8.2.0 diff --git a/tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml b/tests/qemuca= pabilitiesdata/caps_8.2.0_s390x.xml index a254e16741..034072971c 100644 --- a/tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_8.2.0_s390x.xml @@ -115,6 +115,7 @@ + 8002000 39100246 v8.2.0 diff --git a/tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_8.2.0_x86_64.xml index 12aa9c23fd..73aa9eda1a 100644 --- a/tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_8.2.0_x86_64.xml @@ -201,6 +201,7 @@ + 8002000 43100246 v8.2.0 diff --git a/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.0.0_x86_64.xml index 43c174e0e6..b39781c363 100644 --- a/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml @@ -205,6 +205,7 @@ + 9000000 43100245 v9.0.0 diff --git a/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml b/tests/qemu= capabilitiesdata/caps_9.1.0_riscv64.xml index b5ca67b445..cf36f8ecc1 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml @@ -163,6 +163,7 @@ + 9001000 0 v9.1.0 diff --git a/tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml b/tests/qemuca= pabilitiesdata/caps_9.1.0_s390x.xml index 78b7493b53..0e305c27e6 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml @@ -127,6 +127,7 @@ + 9001000 39100246 v9.1.0 diff --git a/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.1.0_x86_64.xml index d68bb783e8..6f0b591fcb 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml @@ -204,6 +204,7 @@ + 9001000 43100246 v9.1.0 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml b/tests/= qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml index 9c843f9e5c..8719ffdab5 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml @@ -136,6 +136,7 @@ + 9002002 61700247 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml b/tests/qemuca= pabilitiesdata/caps_9.2.0_s390x.xml index 01fb50038d..71f34205cd 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml @@ -130,6 +130,7 @@ + 9002000 39100247 v9.2.0 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml b/test= s/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml index ac936bc17b..32f1d50124 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml @@ -208,6 +208,7 @@ + 9002000 43100247 v9.2.0 diff --git a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml b/tests/qemuc= apabilitiesdata/caps_9.2.0_x86_64.xml index fd851d9201..335182d6a1 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml @@ -206,6 +206,7 @@ + 9002000 43100247 v9.2.0 --=20 2.52.0 From nobody Tue Mar 3 03:05:55 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=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1770909251; cv=none; d=zohomail.com; s=zohoarc; b=kEgqK6B3dWKkELTk0A+z6RaPLNunJlRepKnq1jR+uIGgt9VHW/6OjJxPhDHCLIQcC/3T1xYtgtcHFmFxF3DkiiWyTE7hJw46jGYKmLuU7fWHaxHtBq3oWKcS3OowLe8xcd77s7Mgd8o5YAKZ/QQ4FT9v6LR/LdjhlQu/IgmQL0U= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770909251; h=Content-Transfer-Encoding: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:Cc; bh=JO49Emhfwhr3P0KF6WpunwUkt24oygnLSqZiOMyVrXY=; b=OY7UvvynOjC8T/p3keO5OwqIhwvFEc401+A85On7jT5XDlKjbP+Oa5x7IlxPZZpyuIFC4qGO9NE3wtfjwPWcmiyd4m8Oojb2+TSuEqo/F5EKmt/CgqVWQALf8qcF3tes0pA97PdR7X+XzzlXoAPT2hMEx/38Cq8i0pGU5KnDs18= 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 1770909251224262.1281912405178; Thu, 12 Feb 2026 07:14:11 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id F09EA44355; Thu, 12 Feb 2026 10:14:09 -0500 (EST) Received: from [172.19.199.6] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 356BD45270; Thu, 12 Feb 2026 10:00:58 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 4645741943; Thu, 12 Feb 2026 10:00:51 -0500 (EST) Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (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 0D4F644DF2 for ; Thu, 12 Feb 2026 09:01:06 -0500 (EST) Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-790b7b3e594so87344617b3.3 for ; Thu, 12 Feb 2026 06:01:06 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::1fa]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7966c16ee7csm44917887b3.6.2026.02.12.06.01.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Feb 2026 06:01:04 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, 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=1770904865; x=1771509665; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=JO49Emhfwhr3P0KF6WpunwUkt24oygnLSqZiOMyVrXY=; b=Kx2yQ1FifDb3cRqWZSarUSn0UO0yJEa1qL94TwkJGED0OpxPCUU7rKaer+Whq3xcst TtohooL8GBj47LwONWOFtVZfyvx25M5edoLK8GVvGQJNDHjdRQBHV9zzdkD5QbLKA2e6 8uJul+FtzX9ociifAgqI0xzWki/VwO/8PdKJLpz3WzKvUjLUqN/PE2Ae0GoBMmlOSjVx pO1fBfyp7IGYuAUFvEQWidZuTqJfp811b39y2vGDcnubDK9duMXELz2eMFyK1fb6PqYv TyhfFyJNLbInRZZvgyzehWW22hhSyuDE+QQ3tzUvwY6zzyhRKJ2cwVSe/u7z8p0BLJac uqiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770904865; x=1771509665; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=JO49Emhfwhr3P0KF6WpunwUkt24oygnLSqZiOMyVrXY=; b=o5wYRTaI84rpw6nvvRAAfmX6cUrzSsjlQAuu2zOCWG0j1tqgA+xAzlSq2anmJ/mCxW 7FU5847j5KjcsFY3XXta19KULsXkHwiIX12Cnedju5FQheCwM1gFD0kHaLidmBVmbqf2 U+CFVrO+KmdPSDfePB7maz6AAaD+pr6JXozpmEVWWl31z+nCc6Kx4KwelCREjQu+eDrn ttDA2jjLhlifSCMrMiTls9PQNiH4oslW1IwCfwW18MeDZDvjMcWJxod8pwwCpKjmolAz TcF1yOgOvS3VT0sImjS4ssYquTGyA4vFdRJJq5rrQu7+WSYfcy6XjJ040Azf0Xh2LZ/J MvZA== X-Gm-Message-State: AOJu0Yw5nhmZ1CCmGQvvp32/Kc72Lx5+vZyKXRSdE5GS601tS0QPQNI/ KgyPSkPSjFszMLwIfRLYHIgk2VD8+M4RxAB+VX2nutz/LvTavxXLfUBF1gdqRQ== X-Gm-Gg: AZuq6aL8Po6T33RNpGics/+GdtMshsJRh9TKDCXbjytvAbDMtDQWtU2nc9C176ki1Rj 1wl7+DVWaqR/hcj7hnZHKZTB3GtCDTk4cSIKyuteSW+gToNf1WlHkJuLpFJ9I6917ULK+dfj+HD Q7JdGvqC02g+gRMXbd08y/ONfKtLuu/IwOEI5EXBJqhf0NuJfD4VBUf42ZiESNXu5LvyjmRlDFr C9hhRuHg922lodaoLmVCtRDNGOhx7dViw1mAWl9xtdys3NRUF5XGhKtwjpYfTBBNkgg9xcJ2E5w jHpWaCCKlae4cO6gunr7/zOhuAsawL8zy81aKSAH0ZJx2tbIEKf5TCanPkNKrh9FyB2N5HIV5Fm yXzTnIwLhRfB3YFWZqAv0O+BqlUmXZ4JFTtC3ogVwfFoZ+YQICoG38Yj1kbNYrgBfSpKKS1HWWU x84NaIJK3chyXLX9xe2LGkhSQbKCNMtyc= X-Received: by 2002:a05:690c:d95:b0:796:349f:6565 with SMTP id 00721157ae682-797376930f7mr25753867b3.46.1770904864929; Thu, 12 Feb 2026 06:01:04 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v3 2/4] conf: Add multitouch to domain schema Date: Thu, 12 Feb 2026 10:58:35 -0300 Message-ID: <20260212140046.128041-3-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260212140046.128041-1-jcfaracco@gmail.com> References: <20260212140046.128041-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: P2RLJOQGDZN2JI4AKB4MIQMT6MJLAN65 X-Message-ID-Hash: P2RLJOQGDZN2JI4AKB4MIQMT6MJLAN65 X-MailFrom: jcfaracco@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 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: 1770909252149158500 Content-Type: text/plain; charset="utf-8" This commit updates the domain XML schema to allow 'multitouch' as a valid virtio input device type. Signed-off-by: Julio Faracco --- src/conf/schemas/domaincommon.rng | 1 + 1 file changed, 1 insertion(+) diff --git a/src/conf/schemas/domaincommon.rng b/src/conf/schemas/domaincom= mon.rng index bf37c5332c..af9279ee27 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6381,6 +6381,7 @@ tablet mouse keyboard + multitouch --=20 2.52.0 From nobody Tue Mar 3 03:05:55 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=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1770909303; cv=none; d=zohomail.com; s=zohoarc; b=QJJHo2oPQlMGUQsAcaucgtQQtOW6Ye/xC5aULUr7qqDCAgC41/UDescaJZUaVj9MC8/mxZ8CQytfdyJAYVo0hXXMpmqxPjG7FTXSr3lBK0iPmpw7PAbS4RolgcuDctP5UjwoCZFu4tvsz5VatNCHVohTCeY9pwQedKltNQVHNlg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770909303; h=Content-Transfer-Encoding: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:Cc; bh=vl/hF2v6DkXZNqxyl3HSrdiE2x1WVKN4QupB3oXmG8Q=; b=KSNTQ6W5I/AF4JHJhTRnPdbWOgqSsVJp4bssZyyvCWsYKb2M5ign10n1Wbg2Ekp6mDXXzh3Ql+E4H9nhFWYtxbWsFHKBpl9EWhKo3pdRMv0l38eIW+Z8woJW3T4gsUFG2oqJY/Q70TSGjsotpBWtOwlAFsyvukyKr+GCtZ+L24E= 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 1770909303769697.5160166197612; Thu, 12 Feb 2026 07:15:03 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 30766423F2; Thu, 12 Feb 2026 10:15:03 -0500 (EST) Received: from [172.19.199.6] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 1B6E5452B7; Thu, 12 Feb 2026 10:01:01 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 06504440B4; Thu, 12 Feb 2026 10:00:52 -0500 (EST) Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com [209.85.128.174]) (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 30B2A3F88F for ; Thu, 12 Feb 2026 09:01:09 -0500 (EST) Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-7947cf097c1so62971817b3.2 for ; Thu, 12 Feb 2026 06:01:09 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::1fa]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7966c16ee7csm44917887b3.6.2026.02.12.06.01.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Feb 2026 06:01:06 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, 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=1770904868; x=1771509668; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=vl/hF2v6DkXZNqxyl3HSrdiE2x1WVKN4QupB3oXmG8Q=; b=TExcJBZQDTA6EXP++NzZ8un9O6/zfRHpgA5VKWbzNHriedsUNpIPWNbuNUueHUvtYx zk8i7GWVKDZyHgYjTA8pzV2qdCkK+9CPYRA13iqYL4w4S6h4VT3MJLR0l8cwp4++jYxi p19jrmiuZa5IakcGHgaP+5+6B+3OaHQFKVPdvasbB3wSNrwFDfHEC7f6q8dOc+9fAeSu zfi6M2z41tyi5XKPbx2LibpvnhAMl17Zk74fqk97qK9uBj9iz5IRxxVBFsTZzGkxBZFT abcjDSPoA7JFyWa5lSzK+9Cfao/vMlKpmIZDrMFqgwk3BMsL/g1gIX37XBtda3IPEVVr CnxA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770904868; x=1771509668; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=vl/hF2v6DkXZNqxyl3HSrdiE2x1WVKN4QupB3oXmG8Q=; b=MGgwjJZLG1F70+UT9AEQbu7SIL6fvF6kvSoQJdbCT37V+FtNi6Oi2przhJ2sPzQdTh LrLrUxfXg2RwluGwkAPgDn+H+HtauHKxYY4hq5NsY7erPJ8NITxYkDGZK4RVTELgqdxZ Dfrrem5PUNaHelar6wD50gbHafVFKTwq83lCVLsNXjN7t/SS+1LmCpO3ODvgo79o6M1V yj26C5m2BCgw2mkvQLqwzzCc2w7tKVndVP9tt1ULYmNlo80ecyuSeHLBtKhZijx9lIy3 BfhLlSFqDRYeGINVktqpD+bA79gGi3MyqSomcG5VXCY3phZJSQcs+X4fUj4CICp8CDgS pKmQ== X-Gm-Message-State: AOJu0YyBflsdh7FwHJGlcmjQW4e/yTEnvss80IFcnQ2dDl7VA2W2sUEF qobs+AnVRHVysQlpGxjT8lHNcWmsMfaVym/GfZweuBAo/BdVMN8g3CeLp7lyag== X-Gm-Gg: AZuq6aKRK3bhEo6N0tju07qqaN0DolWvJ1+Nw/o8Rtw72gf5HrXx6To6thXnDlFdAR/ VVQhTHXTlU3fYPQJhhaCENyhFVY6v2VvgnXAPLdUu4ky/CMt0QjyET1ZzJ27OByV1ptg/rYLOQv JKbK5nrzeaPDt+SL3119qIWyAqgmP9qDU2i+pAXBqPSskF/+j5/4gJq64ATD9Itlzh5MCobfpWA 1+YpKT+Ivfe/XaeQwZP0D49ATkrXe8Cj3tPBPNa39Dlw2NUAMNSK7vipPZs8xtHoT8PR8OoC07n N3q7IOwHXrqigF+z0gVXd4QxyMwx+bzwjtWsuqaNWfqI8uYKR6nR02hpARqT3NAd6WZ6IYIv5f5 LhOrRRiPb8P6iBQSxZOH5kAbuVE8mQGUdC+KFC5FngjX6sKDbVDInH9JKST6lo61wxqU+KQR6SZ MEuHt8rIABoFXohLsXpstDjTU2HLcj747bE7MIZm1tcg== X-Received: by 2002:a05:690c:48c2:b0:794:b5aa:9c71 with SMTP id 00721157ae682-7973763b16emr30194167b3.34.1770904866687; Thu, 12 Feb 2026 06:01:06 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v3 3/4] docs: Add multitouch input type information Date: Thu, 12 Feb 2026 10:58:36 -0300 Message-ID: <20260212140046.128041-4-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260212140046.128041-1-jcfaracco@gmail.com> References: <20260212140046.128041-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 5GLE3L7HF5SOHK5NGZPDDPAZRDRHLN4N X-Message-ID-Hash: 5GLE3L7HF5SOHK5NGZPDDPAZRDRHLN4N X-MailFrom: jcfaracco@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 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: 1770909305946154100 Content-Type: text/plain; charset="utf-8" In formatdomain.rst doc, there is the information of the input types supported by libvirt. Because we are adding a new type, this commit updates the document to describes it. Signed-off-by: Julio Faracco --- docs/formatdomain.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/formatdomain.rst b/docs/formatdomain.rst index f9f8719f1c..d9ff1737ef 100644 --- a/docs/formatdomain.rst +++ b/docs/formatdomain.rst @@ -6781,6 +6781,7 @@ to provide a graphics tablet for absolute cursor move= ment. + @@ -6793,11 +6794,13 @@ to provide a graphics tablet for absolute cursor mo= vement. ``input`` The ``input`` element has one mandatory attribute, the ``type`` whose v= alue can be 'mouse', 'tablet', ( :since:`since 1.2.2` ) 'keyboard', ( - :since:`since 1.3.0` ) 'passthrough' or ( :since:`since 7.4.0` ) 'evdev= '. - The tablet provides absolute cursor movement, while the mouse uses rela= tive - movement. The optional ``bus`` attribute can be used to refine the exact - device type. It takes values "xen" (paravirtualized), "ps2" and "usb" o= r ( - :since:`since 1.3.0` ) "virtio". + :since:`since 1.3.0` ) 'passthrough', ( :since:`since 7.4.0` ) 'evdev' = or + ( :since:`since 12.1.0` ) 'multitouch'. The tablet provides absolute cu= rsor + movement, while the mouse uses relative movement. The multitouch suppor= ts + multiple simultaneous touch points with absolute positioning. The optio= nal + ``bus`` attribute can be used to refine the exact device type. It takes + values "xen" (paravirtualized), "ps2" and "usb" or ( :since:`since 1.3.= 0` ) + "virtio". =20 The ``input`` element has an optional sub-element ``
`` which can = tie the device to a particular PCI slot, documented in the `Device Addresses`_= section. --=20 2.52.0 From nobody Tue Mar 3 03:05:55 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=pass(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1770909447; cv=none; d=zohomail.com; s=zohoarc; b=ZW9wMWz4E/s5BtJ51m2WMkF/U2AE813Y4bBPA7kL/hcqsr+hL/RBoUfOwHRt3VAcBlqjyYQ4GTr41d/GVRecUfblr0Upw5laRBtLFqSBCM1PM/nJZ37s1wumLQHBy6lskLUdb87LNO5egcD7Jky5o3+Zrc3hXq3k23uTN7uVYBM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770909447; h=Content-Transfer-Encoding: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:Cc; bh=ZHobB7EmHyS5R/C8CmFEdmHNqwBKxe/Ppx4iULY8vYs=; b=ZRq2o7lpweEuLLsIrEy5XhaqSQtaxiHATPMzVPhA5c/3nPsqRd0P53Oo2hr7D/px8h0eoCVthMwXi3qRLuGIfE1xYuNd2zjnUtlVhgGCwAqwyU/CHUdTCJlzp1S40AkIXSrzZ2tlgXQOW0YnHFj3BXmxhEhVpAr8mO0sbgdCVtk= 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 1770909447426327.10682599612164; Thu, 12 Feb 2026 07:17:27 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 620524517B; Thu, 12 Feb 2026 10:17:26 -0500 (EST) Received: from [172.19.199.6] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 53CF34532E; Thu, 12 Feb 2026 10:01:05 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 66B814421D; Thu, 12 Feb 2026 10:00:53 -0500 (EST) Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) (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 BC18F4417E for ; Thu, 12 Feb 2026 09:01:09 -0500 (EST) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-7963b25e0ffso46346247b3.0 for ; Thu, 12 Feb 2026 06:01:09 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::1fa]) by smtp.gmail.com with ESMTPSA id 00721157ae682-7966c16ee7csm44917887b3.6.2026.02.12.06.01.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Feb 2026 06:01:08 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, 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=1770904869; x=1771509669; darn=lists.libvirt.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=ZHobB7EmHyS5R/C8CmFEdmHNqwBKxe/Ppx4iULY8vYs=; b=Dqi+timCfxNeHa89GcGwWUVtp0KDGSdnQWVtGuifzizSHX1JI+7rINa7C80LhmfxqK nM7utbUC4bhZQhHQSrLxvOxsx9yvh+CX5xkvXwdui6HmsMOwUdOuEhauA1EQiEdtv86r 1fTqvgVyXcP9QE2Lafu7wtVRbz2o4y2BM4NEE1dYE/ichdLlbISn0hzNgtDT7qVscEu/ EcB1BWOHY+Sk/URSQ15Exnw3rsmYQTrb+u1UM7sUhAk02WGLspS3Lcw0+L98w9LMf1lI MmZ2u1e5WtOIMU9+JcY37T2ku5kjTn6ghhZNQvPXttBJ0dOesioG6oem6wHGQvXSgSq9 KKnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770904869; x=1771509669; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=ZHobB7EmHyS5R/C8CmFEdmHNqwBKxe/Ppx4iULY8vYs=; b=AcAyRvSHXInjDxbkkqvH3/fsUlPCfRH1evh5HMsdbHvHtu3BfPA1XeELqJRgk3e03W J+QuMOR9OqO8Bh26ybU29gQI37Dk0gHl4Ayn1Z7ix+LnwetHHmbNH8JTcaqJVKITnUtC 5SYgMhYTJ3bp+jMVc5pacCStBATa5A6ypVbe0OO9gsyS8o8Otk0UdQS42wYMaSFCZE1c /op14TjG9lmnewML06F7ft27b6I1B4BO90151h9L18ac/2OO81xrUAkRfhOLqh0AIvyl d8r44FcoKgr+dvhnuYywob73C33ZgtX1qpMN8Hp+GUY6tcJ1gH0dQC6WD8JAooDv133J u7ew== X-Gm-Message-State: AOJu0YwidWn87b6/NyrXZHfkwIU8nSwsSp5y3/KbKQHcaSp2Av32v+Ns /xcKS3nsp4L3LwXVw6VfughmAVQ42CUgST/h6LAFjm9QawAsp4BGsGBuh9nfow== X-Gm-Gg: AZuq6aJvxAWBBPwkYjB3JNPM6xUhBa1HLMmp9naNQ9fmFtSKZ7QpB1VNKtf4E3gmDMY zRzo1FkBNDgh6ikdMpqNCoKCdRqiOId2AGFHqbW9uHx9fotIn1Ivig5F9YUx5JoiWfAH91ReDhI qLzK5C5WGa6fSuLbOGlkF6hJATFTYkGT0GA6LYBV6p8Wr7++o/KqfJJAQFzlbkXDhLRbHRHlsQA udxM2yG+RyppUmunfENtwbDxPc9kjfpV/PlMMx6cHkWf8CeRaKREniiJxwumUNz48xTsOS6bIuc 8h6/QkJezWAvj0kpK9GnbhmMgZTRqaGsFbLUxLXzBv92OBGb1XcLuKZmohq9iLlcXjhIDQg72te hp/dGHWitS60oc5TT6mX+Tk+YaXmC3+a4CNsO3mHgj2paYpMda1N38h79SQ4lZX2+WdAFV+HP+s l5VpLM0QxXnUMc09s4dyxBDrFWsq7LntM= X-Received: by 2002:a05:690c:4a03:b0:796:39c2:bcf6 with SMTP id 00721157ae682-7972f0de679mr28761327b3.1.1770904868756; Thu, 12 Feb 2026 06:01:08 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v3 4/4] tests: Add multitouch support to virtio-input tests Date: Thu, 12 Feb 2026 10:58:37 -0300 Message-ID: <20260212140046.128041-5-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260212140046.128041-1-jcfaracco@gmail.com> References: <20260212140046.128041-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: NRK6BQCULS2X4ODF7WEW6DKID2TITVXK X-Message-ID-Hash: NRK6BQCULS2X4ODF7WEW6DKID2TITVXK X-MailFrom: jcfaracco@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 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: 1770909449139158500 Content-Type: text/plain; charset="utf-8" This commit adds test coverage for the multitouch input device feature by updating virtio-input test cases with multitouch device definitions and expected command-line arguments. Signed-off-by: Julio Faracco --- tests/qemuxmlconfdata/virtio-input.x86_64-latest.args | 1 + tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml | 3 +++ tests/qemuxmlconfdata/virtio-input.xml | 1 + 3 files changed, 5 insertions(+) diff --git a/tests/qemuxmlconfdata/virtio-input.x86_64-latest.args b/tests/= qemuxmlconfdata/virtio-input.x86_64-latest.args index 20439c7de1..9f1747f509 100644 --- a/tests/qemuxmlconfdata/virtio-input.x86_64-latest.args +++ b/tests/qemuxmlconfdata/virtio-input.x86_64-latest.args @@ -30,6 +30,7 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUGue= st1/.config \ -device '{"driver":"virtio-mouse-pci","id":"input0","bus":"pci.0","addr":"= 0x3"}' \ -device '{"driver":"virtio-keyboard-pci","id":"input1","bus":"pci.0","addr= ":"0xa"}' \ -device '{"driver":"virtio-tablet-pci","id":"input2","bus":"pci.0","addr":= "0x4"}' \ +-device '{"driver":"virtio-multitouch-pci","id":"input3","bus":"pci.0","ad= dr":"0x5"}' \ -audiodev '{"id":"audio1","driver":"none"}' \ -device '{"driver":"virtio-balloon-pci","id":"balloon0","bus":"pci.0","add= r":"0x2"}' \ -sandbox on,obsolete=3Ddeny,elevateprivileges=3Ddeny,spawn=3Ddeny,resource= control=3Ddeny \ diff --git a/tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml b/tests/q= emuxmlconfdata/virtio-input.x86_64-latest.xml index e9c7a3676c..ff7b142cdd 100644 --- a/tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml +++ b/tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml @@ -30,6 +30,9 @@
+ +
+