From nobody Mon Feb 2 05:56:46 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=1769607007; cv=none; d=zohomail.com; s=zohoarc; b=b8Z+bdWN0xVqXdCqETUNnoLAbgcglcoigsRiCfoxuhSOrUjJsoosXNKuMI89Y8kfa2q1YFKDaaUF9t1rt6nwg+q9pbm6r27UT0LbwgsaDBvSXj6OzlvNL40vf+W4EyxSgmo1/J2TNOJ2bE3S0es8C5QR/miHIHbDE/HcfJYIbnM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769607007; 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=YGLCjyULYkg0EakgvIAgopklQws7W1x+USW0ul0oe8c=; b=Qh6ngwnQtYUXVUOy6ysxp5gODBlKqm62MvAeVt7haj0OGO7U/5IjtR4S0pGUwCSdURo8Aiv2Z/3ls7PNRm4SC83Tm2J/yHTTxUzpTVOBIqVZ3RxQuC9gjEq5n8/SK7F56Va4RZIcAIiXjbrx878JfJaig7mEjOMLgfUhkzQ3wCM= 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 1769607007570343.55404327664917; Wed, 28 Jan 2026 05:30:07 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 4831441A18; Wed, 28 Jan 2026 08:30:07 -0500 (EST) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id F02A541C1A; Wed, 28 Jan 2026 08:28:20 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 44B4C417D6; Wed, 28 Jan 2026 08:28:14 -0500 (EST) Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) (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 D226241897 for ; Wed, 28 Jan 2026 08:28:13 -0500 (EST) Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-2b714f30461so6074572eec.0 for ; Wed, 28 Jan 2026 05:28:13 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::9370]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b7a1abe57csm3049359eec.22.2026.01.28.05.28.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 05:28:12 -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=1769606893; x=1770211693; 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=YGLCjyULYkg0EakgvIAgopklQws7W1x+USW0ul0oe8c=; b=UpmLa5x9sm6nvd0YcT92XKs8cHekDCMeyLD1chL60JQYunALNRz1AFVCSq1mp8t0Oa Q2n2/kf6FEb/3JOXd9pUb7EacBIPhzpTLZAXF8I52LZQw3gMutwiWz1NT0K9onE2UA+Q jsMZKTe6Les1v5ZtpM4XS9YSrM5zrB9NIuDkWRISkPF3mnSGKnKciif56nIeanZU4Uwl t5OL3iCr3/dq1Fc20TydFL1z0ng6FAO4V8InLq6WR++M3e6I1yNJD5uJSJyvoc+ornse q0Na40R9QmuVV6z3CS0b2du6ewlpaZ3OAzGXgPypnm+eiENozJlT1QWrjVnxKPKrJia2 VB5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769606893; x=1770211693; 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=YGLCjyULYkg0EakgvIAgopklQws7W1x+USW0ul0oe8c=; b=at3Yntazyxm2HOefu+Tfp9zbIbtSFTdvmVuKgf/c8Ijyn2QKPen/ZhtQYrY/0PghNI VPh4yjNNNZp8c4dd2soGx4nuiS8NNkbPtM3vP/rIXldlOe3qSShiv+ScP4sXOLFgVUuj n5RsgF/XaA0SjS3J24PgqRRAUkQRyaoF2zRhK4ADz0sFFfNW51Ar1kErhHgZqitCvrVM Gu2o7FuyQxQxIOyNCtSEsiU0QlCoJcUGDY922dcRisWa7gFffW22hXS1LxA5gTYehjUY FSPfdtINm9940WI2moMqJJ2c578NGfFvFPk7q+j3dgDyp8llgt8eLqzO7fghj0hlOZ2X mqHA== X-Gm-Message-State: AOJu0YwXMT1b8u16m8zjqWZ11cbpBA9D0YOqQ/oTDis3pcCjhGbGBl/h s07tkFt5nSOqvwjMKCWl4zJVQuhiXQz7+URK+CCIcUpcuGswLa9/tU3d1l9bhw== X-Gm-Gg: AZuq6aKMwA840T+ElqR5xTcnElmmu5fW6Mn+hZlXOVte5qEHMCY201+EPbGd8AbtP2q ZuJ3eUtA6eXORqMKOIilrWI9tGS/d2bOixRtlCzBefOSNTrbf/SKcaxy41RdjZ/Z+JsbTBvuM6D HAqZEpj0XrbdfN4yaASDfz/TVri+T1lL/7NGb5z02Fiqy3IzcCwh8h8ODzKyygU+J/ISEw8BOgi 0XnTbF97bQa2kyEWcGuZKxqNk0NXnu+QqW/96+QqQwKMP7NWvb3S9CtJ2jLrqLlZ573d1C2NXXN 8wWQqlHETxIIRR79kBPDg/xkYx8ba9sN0sduc7Epr3bOqkosHjQDiRb8xIWbUANfBOOvo1M2SgO cFYiaICxP9uocNqjOXlxv+g/Os0tOxkPK0dg1jD0dX9+iLZdE3MeMRm+YpItwO3ZVxfbXOyNZqW 7LWX1ztnCwLjbWM7q7VtQf X-Received: by 2002:a05:7300:434a:b0:2b0:48f7:837d with SMTP id 5a478bee46e88-2b78d9017aamr3093405eec.11.1769606892318; Wed, 28 Jan 2026 05:28:12 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v2 1/3] Add support for virtio-multitouch input devices Date: Wed, 28 Jan 2026 10:21:56 -0300 Message-ID: <20260128132758.30227-2-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260128132758.30227-1-jcfaracco@gmail.com> References: <20260128132758.30227-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: CNFSNC4EIXR26FYYURF346B23L2UEQYU X-Message-ID-Hash: CNFSNC4EIXR26FYYURF346B23L2UEQYU 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: 1769607021955158500 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. 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 | 3 +++ src/qemu/qemu_capabilities.h | 1 + src/qemu/qemu_command.c | 5 +++++ src/qemu/qemu_validate.c | 5 +++++ src/security/security_dac.c | 2 ++ src/security/security_selinux.c | 2 ++ 10 files changed, 31 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 9672168df9..88b4e055fd 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -916,6 +916,7 @@ VIR_ENUM_IMPL(virDomainInput, "keyboard", "passthrough", "evdev", + "multitouch", ); =20 VIR_ENUM_IMPL(virDomainInputBus, @@ -2084,6 +2085,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 83d49969d3..269649dd3c 100644 --- a/src/conf/domain_conf.h +++ b/src/conf/domain_conf.h @@ -1554,6 +1554,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 4482203087..63e08567a6 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 f456e8a378..a5e19b8c01 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -755,6 +755,7 @@ VIR_ENUM_IMPL(virQEMUCaps, "disk-timed-stats", /* QEMU_CAPS_DISK_TIMED_STATS */ "query-accelerators", /* QEMU_CAPS_QUERY_ACCELERATORS */ "mshv", /* QEMU_CAPS_MSHV */ + "virtio-multitouch", /* QEMU_CAPS_VIRTIO_MULTITOUCH */ ); =20 =20 @@ -1349,6 +1350,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 f180844e66..44a3350cf9 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -730,6 +730,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_DISK_TIMED_STATS, /* timed stats support ('stats-intervals' = property of disk frontends) */ QEMU_CAPS_QUERY_ACCELERATORS, /* query-accelerators command */ QEMU_CAPS_MSHV, /* -accel mshv */ + QEMU_CAPS_VIRTIO_MULTITOUCH, /* -device virtio-multitouch-{device,pci}= */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index e81efdfde7..369646a4c7 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 184c23d307..44962fee92 100644 --- a/src/qemu/qemu_validate.c +++ b/src/qemu/qemu_validate.c @@ -5490,6 +5490,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 2f788b872a..85e6954018 100644 --- a/src/security/security_dac.c +++ b/src/security/security_dac.c @@ -1830,6 +1830,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 @@ -1858,6 +1859,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 2f3cc274a5..2d9aaa6e32 100644 --- a/src/security/security_selinux.c +++ b/src/security/security_selinux.c @@ -1597,6 +1597,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; @@ -1626,6 +1627,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 --=20 2.52.0 From nobody Mon Feb 2 05:56:46 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=1769607040; cv=none; d=zohomail.com; s=zohoarc; b=X9WrsHmhZqK2CjJKn1DyWQNjE/BubfbtFm79o5Ph/5/j+b4+6xFutu3MZHVJbY7Kon26pQIPT8p2Yf6ylFVTI49HPhYMFX+dlxdLtprlPINfBhqtUW/LYcQ4FE9US327VGBVLnReE27zem4qN06HY4xIzczMi4Q47yuxw5tB150= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769607040; 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=rDBZpC6iXBPkvjtX8gG5zlG66WUYYBH6RL+XcDlMotk=; b=mQc5tLPJ/UB5fuP5bHRkcCifoAuGANlNBhrLwRfh+F9AvvGDBHwFHVhH71+w/yss91uQtiqY4qnc9PmOqH9bspP9JC9YYthhbmtQLEq0n/MzsIugN/9/Bp/+t5BwjCz2N6s47Z05STj4U+rXcg5MHgXp9ltsrWgCpmiXWvUezb4= 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 176960704044380.36694201830414; Wed, 28 Jan 2026 05:30:40 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 42704418B5; Wed, 28 Jan 2026 08:30:39 -0500 (EST) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 9561A43DD3; Wed, 28 Jan 2026 08:28:22 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id CDA3C418A9; Wed, 28 Jan 2026 08:28:15 -0500 (EST) Received: from mail-dy1-f173.google.com (mail-dy1-f173.google.com [74.125.82.173]) (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 63521417D6 for ; Wed, 28 Jan 2026 08:28:15 -0500 (EST) Received: by mail-dy1-f173.google.com with SMTP id 5a478bee46e88-2b6fd5bec41so4556342eec.1 for ; Wed, 28 Jan 2026 05:28:15 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::9370]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b7a1abe57csm3049359eec.22.2026.01.28.05.28.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 05:28:13 -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=1769606894; x=1770211694; 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=rDBZpC6iXBPkvjtX8gG5zlG66WUYYBH6RL+XcDlMotk=; b=Clew4rvn+WFzW5Un2XONY0xDNwPaP0lCtL9b7LX0Lsm+XBMEat7MzD4hxGSH4bhLLf svoi5GV1N6AvOfjcQvzHdO8EcNBwYBB+eHIyQlO5ogZFhnjYBONCFGjpsjgOFlQrAApc Glmsvis3/MleH72ZmvLJO+hVcjXh/JAZdw4RuR61Arq1QQLkol1dWyAGsIDbOmp6JUZk cK3DUT6mdATOXnaQJ+DRS+1rDMa/Q3WmYyEcexCiL4Gab4cADRaVWrflyGMbjH1/0SoU jvbpalh8XRc9FQY669pfSnViKrWCOz/BrJjp3tuAjL5jlM2U7f9mfOU4cuJcAq3Tq1LF RRgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769606894; x=1770211694; 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=rDBZpC6iXBPkvjtX8gG5zlG66WUYYBH6RL+XcDlMotk=; b=S/Z1c+bCTvLImwjtlBwgjoy+3wz7EmbfiwZHnUiGZX7IAPANIlC0Gl92K7sB/DIe8u oUnw1FXIjcwLPnPvPGa8tnu7ZyiWrsfdWDdWloJtMkzruhbL9p7ocKBh7qFpzBzlx1sM w2TVj3Fkj6Z57QMBMhj2Nj+gJWJn2pKhsuevJIgmDnNIJNHSNNZQnTTf7jpV6yQ+Y7ij mYMhv8nlvUhP8Wo9yvpfuIan/gyaOJsBHhvH0bYHl+NIuqxWx/bRwmXLw7CwOLWeTQ7d XA2zOYjSJ4PoaXfjG0QmqXxUwJHEB5Ek5bJqihspRb8JIEinkVh0LPotNYyDsFIfyUw2 RiWA== X-Gm-Message-State: AOJu0YzLrQwqLBvizE0DCC2Ik3CY01Tm+41t0jdJUjoMELVIHxsuzvKM qhiS2ttZ21ARy9Sc0si9hhL3mu8TO/Iact452o8V4VSUpo5Ol3+S1H7b5Owiqw== X-Gm-Gg: AZuq6aJ0sRELCtrai61C+DBxiumh0MAkajZwh6/wOFZi0cLOyhfWnc3KtjPQ79NsYrv F9GywHoZ2mRAnibctF/tm1bgZdyMAOa9R3SlNqU9d2NcOKqAs6uMgBxfePSb+/jOa9T6B+0heYS yFAt7wzGmRDlg9DVTZFcTt5O7L4f0/lIg0fIP++N4DKhp//euz1NJajpziik0TEvL40ax8d1NY4 qVoAJr8KMjLWlsMetWGNQu2PHkKoLZazBuyY7umsYnoaT/QjUoLmBKSp84S9Tnc/4k59a+3ZeCG c/4piO/7tgAG6fYT5q9YTxonrcrUqW5JXDteDVg3MmcfWznXCRPztwUiEQOO3nFG/uxDeNWDCMt ycWm0je19yAkCJR9JpESUGtTZvr3QuqdJ+7HG8kWPWM3BJjmmgxaycJL5n8BNSgwD8hlYbi+eHm BWhNHplZTwdxBYpUzPa/d1 X-Received: by 2002:a05:693c:2c14:b0:2b7:1dbc:c243 with SMTP id 5a478bee46e88-2b78d89b89amr3413405eec.8.1769606894046; Wed, 28 Jan 2026 05:28:14 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v2 2/3] conf: Add multitouch to domain schema Date: Wed, 28 Jan 2026 10:21:57 -0300 Message-ID: <20260128132758.30227-3-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260128132758.30227-1-jcfaracco@gmail.com> References: <20260128132758.30227-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: ORXU6XBF74JLYUMW2N2VJZMNXLAT6I3S X-Message-ID-Hash: ORXU6XBF74JLYUMW2N2VJZMNXLAT6I3S 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: 1769607043315154100 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 114dd3f96f..d8fdc8c240 100644 --- a/src/conf/schemas/domaincommon.rng +++ b/src/conf/schemas/domaincommon.rng @@ -6359,6 +6359,7 @@ tablet mouse keyboard + multitouch --=20 2.52.0 From nobody Mon Feb 2 05:56:46 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=1769607114; cv=none; d=zohomail.com; s=zohoarc; b=iUIp3SyM4TUBhhLwoLSFgvjkga7tVuhyU2//KjxGgNiwy0WVlqjRTvOsvIiF0NX1fC/GvP8vrWjzdVQmkoqUAd97iUQSUCdjgH/noAJHJ2q6iaDoDBMlXQaEAjkJpUuSLrCLQwGwOsyGS+xYaXPnW2hgTVToilhbjsEHw5fx42Q= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1769607114; 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=fZsN6YQY66WNRxMsuJCTBy0LDbIZawMN3Kieqa/k+uo=; b=ZmD+mgbC4rbj51E1sLx0faiOs1CbFWi/H1+RlrwB/bJAMRQK18xBA/ksgYoTghGMpW/Np3IMb4B4sXoH9q6oToQ5F8RvmL1PqXWc3lCLPowXHMiGEX0u4pe4ALDHDUCe5v76XqFmvW1c5GSOh920uBxninx6BvXRL8szuFT4o2E= 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 1769607114809542.9604081186168; Wed, 28 Jan 2026 05:31:54 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 3B301418AA; Wed, 28 Jan 2026 08:31:54 -0500 (EST) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 9635643E47; Wed, 28 Jan 2026 08:28:36 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 9B60C41AC1; Wed, 28 Jan 2026 08:28:31 -0500 (EST) Received: from mail-dy1-f171.google.com (mail-dy1-f171.google.com [74.125.82.171]) (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 8751A41901 for ; Wed, 28 Jan 2026 08:28:17 -0500 (EST) Received: by mail-dy1-f171.google.com with SMTP id 5a478bee46e88-2b74f839bdfso697712eec.1 for ; Wed, 28 Jan 2026 05:28:17 -0800 (PST) Received: from fedora ([2804:14c:3b83:947a::9370]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b7a1abe57csm3049359eec.22.2026.01.28.05.28.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 05:28:15 -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=1769606896; x=1770211696; 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=fZsN6YQY66WNRxMsuJCTBy0LDbIZawMN3Kieqa/k+uo=; b=Lf7uwZ3MGyucx8aWVIf6pqdkJPglEorNr2779DV6g7YVlVSLQyQuLOsQMvxxsrWOzr R5U0mZFGT7663v6HvrTIpRz0XZzT97k1H5aEvwSUa1psO4+iyTYD/feQrGrx08WLsP4v e0YLZJ/kFVKFHxPc7hFiqxkvGMcAkdI13+FVwSsLgbZyK4Die1EfiadUObJi8vukKY4v 60d2cJZaHphoazmYQ78EOJslhV+V4LyrnHa98MY89wEzcQCFAlJgUouAxxnjZl1OoPSE Mo/HGeOpDApnVrATK/mpf8FS1P21AwRziGWu3/aqFjvxw6rjKqUnCy4a/JzBI2+HQr74 fJsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769606896; x=1770211696; 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=fZsN6YQY66WNRxMsuJCTBy0LDbIZawMN3Kieqa/k+uo=; b=bI0E1oBABICsXVSxQ2C2FlXJbKJl9Sr9vq3tMPo7h3H0zXkO8ew22JvQRM2AkMc5Un H6qbrPRbyR7QdSS5+CmHF3cXWtsRk8apY2F4OsG8Mrij1G/SwLxlYgHIWAXUdZy4mH2q 2A1xyQtVM80VdojMGhehjdZCOSaHD4TInnD+xNyoovdRYj1CbZChVsSFW9SRQ737mewu QqecEJ2DnTmjiZcl5+8pR59RuZ+Vb7d8G/S0cP/LoI5JoSlOC0ETXAEkcwWY85NJ5XLR DHsYXYU/0P8uhTZciV5cMLI3hjZIoI3jjDCcw05Bo0JnICrmboaWK6nOM1YQJhob6Q4j 9BmQ== X-Gm-Message-State: AOJu0Yy/lJlU7tPd3O37QaTnyT7PJdBhfSD5wacSxty5LdGweeJw2qvb v7sEG6AyRDEhx38tTj+D8hRlt5z3jRSjHUVDK8UXBk9VqBtW4NnY6L9vRRnNww== X-Gm-Gg: AZuq6aLdnuvZV+e2bYPiEi04QgzDJF18Bg1nxkzQGOHLjvzOJ+sRqHeKzngGcsuraon L1RpWV45s738L/TPH0/dqR66obwNPUB1zPvnjR0I6zMpyg3o9lZf2HidrMGKFC/2BCy+jQNgQQC pCB7/8HTecem4gwFCqe9orr9l+G1i9H7pux8EY7mnG68Q66uU2x4LXr9xhIb3n0erZmTBwnR5eA myvSVDSBGRmvNdzijBUTnk6JKMAJKwB1cfmgzNl5+ySyvL8wXvY4C5OllVpPmyWaHbblZ5hzM9u uw8J7gGUpgTBFcxzeBRHz4z1l0EbRRj+/sxGAmwMNr7vonKfkKxGfAMPT01KGSSqNXkc+IGEq/L cTJvtnFwu995YHJGadMKQBQn1eAm5dd9aRy0ESZaQUo8lI+5sGGbJSu6Rb/BBnCQXRAvrJwm0u8 4iQWbl7b+Ow5VRBq7QvuV+ X-Received: by 2002:a05:7300:72d4:b0:2a4:3593:ccbb with SMTP id 5a478bee46e88-2b78e6beeb7mr3424141eec.2.1769606895930; Wed, 28 Jan 2026 05:28:15 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH v2 3/3] tests: Add multitouch support to virtio-input tests Date: Wed, 28 Jan 2026 10:21:58 -0300 Message-ID: <20260128132758.30227-4-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260128132758.30227-1-jcfaracco@gmail.com> References: <20260128132758.30227-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: MGMHZWO2O5XBMV45GBUBCN7RMW3ZXN7N X-Message-ID-Hash: MGMHZWO2O5XBMV45GBUBCN7RMW3ZXN7N 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: 1769607117489154100 Content-Type: text/plain; charset="utf-8" This commit adds test coverage for the multitouch input device feature by adding the QEMU_CAPS_VIRTIO_MULTITOUCH capability to QEMU capability test data files and updating virtio-input test cases with multitouch device definitions and expected command-line arguments. Signed-off-by: Julio Faracco --- 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 + tests/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 + tests/qemuxmlconfdata/virtio-input.x86_64-latest.args | 1 + tests/qemuxmlconfdata/virtio-input.x86_64-latest.xml | 3 +++ tests/qemuxmlconfdata/virtio-input.xml | 1 + 31 files changed, 33 insertions(+) diff --git a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml b/tests/qem= ucapabilitiesdata/caps_10.0.0_aarch64.xml index 90e8d868cc..1e7a3cda42 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_aarch64.xml @@ -163,6 +163,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 4b3cded2d1..4934491c94 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_ppc64.xml @@ -170,6 +170,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 82a66a6524..ab083fe722 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_s390x.xml @@ -136,6 +136,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 cfce1c963d..cce232cd8c 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64+amdsev.xml @@ -209,6 +209,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 f94c8388d6..f7ea8c0ea0 100644 --- a/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.0.0_x86_64.xml @@ -209,6 +209,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 8d59566cc0..5d5af10e68 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_s390x.xml @@ -140,6 +140,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 377541ff53..d7ba46c774 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64+inteltdx.xml @@ -192,6 +192,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 520a3d8ee8..4356b29412 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml @@ -214,6 +214,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 d0c22d2541..884e27d78c 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_aarch64.xml @@ -182,6 +182,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 2b6708be6a..87cef6f8de 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64+mshv.xml @@ -202,6 +202,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 06f7bf784d..1d4d3bce03 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml @@ -215,6 +215,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 f626f3ea46..53e19b9847 100644 --- a/tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml +++ b/tests/qemucapabilitiesdata/caps_11.0.0_aarch64.xml @@ -182,6 +182,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 f5ef2b2e45..46210c5883 100644 --- a/tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_11.0.0_x86_64.xml @@ -215,6 +215,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 1f2e27a218..9fc0edb5ac 100644 --- a/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.0.0_x86_64.xml @@ -204,6 +204,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 85c013a724..8c816ad3f6 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_riscv64.xml @@ -162,6 +162,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 b961f79808..52aab6814a 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_s390x.xml @@ -126,6 +126,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 35ddf30736..50954980f5 100644 --- a/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.1.0_x86_64.xml @@ -203,6 +203,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 79784d553f..eeffa39272 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_aarch64+hvf.xml @@ -135,6 +135,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 e9f79261f7..a6a608b4bc 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_s390x.xml @@ -129,6 +129,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 0e52c3e23d..0b054566d0 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64+amdsev.xml @@ -207,6 +207,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 95f8a4d878..33177b2144 100644 --- a/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_9.2.0_x86_64.xml @@ -205,6 +205,7 @@ + 9002000 43100247 v9.2.0 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 @@
+ +
+