From nobody Mon Feb 2 07:29:08 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; 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=1768532614; cv=none; d=zohomail.com; s=zohoarc; b=AUuFrSPaaC8OrcNcOw9hh2lbCHVMZvdaD0eD58RjuV/VlUmAoHDIeITs29MbNQnCAcet4xfP6sysFFl8+/jbg/M+hc7ZOlzyPXUBxFJIPdyggpfVcyuTvs3rC5EjShymE9UZw/p/EAQEpS9nNZFBI1cOsYPsMlBWS3qr379+PmM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1768532614; 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=izek02OquqaVMOIPG4b5YHkNwZdJkFsCp3yHhgbK3Wc=; b=WL52CA9R+984NAcKz8SZxJFGcnyJ5LYV+DXtKXdOp29t1Uiya+qkPslkH6FtDlp/x1wW9UKAmH8T90gTvrrxEy/a13YZIUEkIlGlX+xJOYP7pAibRDHKix02XgZdhdgxEz8FoS7wh3TpRb4i0nNZCAxXPjEnSrSDl3rpRfA8FXo= 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 1768532614328733.976246875693; Thu, 15 Jan 2026 19:03:34 -0800 (PST) Received: by lists.libvirt.org (Postfix, from userid 993) id 70B8D41A96; Thu, 15 Jan 2026 22:03:33 -0500 (EST) Received: from [172.19.199.83] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 27F6C41BE0; Thu, 15 Jan 2026 21:58:54 -0500 (EST) Received: by lists.libvirt.org (Postfix, from userid 993) id 9596041B2E; Thu, 15 Jan 2026 21:58:48 -0500 (EST) Received: from mail-qv1-f41.google.com (mail-qv1-f41.google.com [209.85.219.41]) (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 59CD741C98 for ; Thu, 15 Jan 2026 21:57:45 -0500 (EST) Received: by mail-qv1-f41.google.com with SMTP id 6a1803df08f44-88a3b9ddd40so9032006d6.1 for ; Thu, 15 Jan 2026 18:57:45 -0800 (PST) Received: from fedora ([2804:14c:3b83:91fd::fa62]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8c6a71c14a9sm120243785a.22.2026.01.15.18.57.42 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jan 2026 18:57:43 -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=-3.7 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_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768532264; x=1769137064; 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=izek02OquqaVMOIPG4b5YHkNwZdJkFsCp3yHhgbK3Wc=; b=T3fp8gfZLkChKeuk0vmYBi4HiJ8TCX4Rsi2xEAguLAkJiNmUSaHYoySGCYpjveb59v +7sjz5sJYni712//t+qLEbVVuTACTqP6QE0qABizcUlAKF9vHZFAmQuJ0Btiq2N6CGzs WUN5iw+8NcCyRiqZMbuGrOnRuXBCRR8XEBePZ3cYVcTWm6Ds+gh+5U953onrtLDTu9i1 lXxlFSVUERNyf5japSsRqvgkSezjhJiLaoMFSmoqwMoBh7P4DevCrKxPyD5g+HREKp2m vLFdA012FNFv8Fwtzipzz5vZpbWDPkGFJkESLlo3sLp4a0XRIrlB3PJxI5aFz/4n2MqU 378g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768532264; x=1769137064; 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=izek02OquqaVMOIPG4b5YHkNwZdJkFsCp3yHhgbK3Wc=; b=SHaP7uhQ8Lyfcnph7ydT/4Blb1cdhVsapTGrHzYJFRzbAznPNlcECN6LiUrOWoBtg2 oejvrN1RW59gw1YVGzIJ7EBbsNdye37rLuRl/RA3Nho73YoMYIpxnbW6bjkbYBxsyFeu kIiEkXeKOkIFHNJSeY2np52C9aP716OLyK5OR8RVd6vHu4SJdbz/LiCIg1a1f5vOwJlp PLaYeX5S+/06jhDL78QIDcTbOF7UmV8XtqcxKz8EavJjUqHJeilzVgVT9tOQyQ2Uc0hh jfAK2X42rEkfx9J7tb/DrIBeMEnjvPCp6sV5vKhMqvqm+HrgLPT+aZGDXSBqdjkq/wTy 0LVQ== X-Gm-Message-State: AOJu0YwmtmRMpQcZPOhCP+rZEtRRlQ0yEz2OI4VLGEv6B8sGig/5+Ju5 rf3/npmorBGg4G39jV5axJ0YTIzXlCcFC67mN1SpqAUxuDBicvoJ83gWdW4j6Q== X-Gm-Gg: AY/fxX4p45gntoHiklE/u7bHYtSd9UmKTGR5Kse0okIv7RmA4v1L5REwPhm1meag4v2 QLdLYNgpRuWhQXI2dasV9XtMMX2dogfgr4S6/GB+WTY/vkutbk4qsuk++mbvUiAAd9JieXQakMr OV341R77XvTfcsH4p7mWmtH3aQdhXwKos/zbcFbPV/du5ydDYEUWFkoj1h9hrcMw+0m0v1ueI4u AUuG8Wwx3c2KIAVSBOPNn/ew/70NR6CO/DvJPM3IvwYBRAn0UQqBHaIivDdCAhQxldYKfwvNVy8 n6GoF05BPdlKNypoSW+UhHxBCqf9jhrmjLPhmnZjTbodeH204NbB9l2Y1d8qVSz6rIEwFtC88lz Q9h2JQBzasxkpGT25VuHgmALq9gsW6Gu0aCKG6PtKB9PqChJTEwm8EFOaKspUmdF5 X-Received: by 2002:a05:6214:c25:b0:88f:d4b1:4c32 with SMTP id 6a1803df08f44-8942dda772amr21228446d6.63.1768532263751; Thu, 15 Jan 2026 18:57:43 -0800 (PST) From: Julio Faracco To: devel@lists.libvirt.org Subject: [PATCH 7/8] Complete remaining enums with multitouch input type Date: Thu, 15 Jan 2026 23:52:35 -0300 Message-ID: <20260116025708.18419-8-jcfaracco@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116025708.18419-1-jcfaracco@gmail.com> References: <20260116025708.18419-1-jcfaracco@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: ZAV7RRMH74XFGN666AUHFKGOENEAKJ5M X-Message-ID-Hash: ZAV7RRMH74XFGN666AUHFKGOENEAKJ5M 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: 1768532615782158500 Content-Type: text/plain; charset="utf-8" This commit completes the multitouch integration by adding the VIR_DOMAIN_INPUT_TYPE_MULTITOUCH case to all remaining enum switch statements throughout the codebase. Updated files: - src/conf/domain_audit.c - src/conf/domain_conf.c - src/conf/domain_validate.c - src/security/security_dac.c - src/security/security_selinux.c These additions ensure that multitouch devices are fully integrated with libvirt's security, auditing, and validation infrastructure. Without these changes, multitouch devices would trigger warnings about unhandled enum values or potentially cause security labeling failures. Signed-off-by: Julio Faracco --- src/conf/domain_audit.c | 1 + src/conf/domain_conf.c | 1 + src/conf/domain_validate.c | 1 + src/security/security_dac.c | 2 ++ src/security/security_selinux.c | 2 ++ 5 files changed, 7 insertions(+) diff --git a/src/conf/domain_audit.c b/src/conf/domain_audit.c index 7a6bb02203..1dee7d76fc 100644 --- a/src/conf/domain_audit.c +++ b/src/conf/domain_audit.c @@ -922,6 +922,7 @@ virDomainAuditInput(virDomainObj *vm, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: break; =20 case VIR_DOMAIN_INPUT_TYPE_PASSTHROUGH: diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index aeb81fc42f..84496478b0 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -2080,6 +2080,7 @@ const char *virDomainInputDefGetPath(virDomainInputDe= f *input) case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_LAST: return NULL; =20 diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c index 7346a61731..e36927985e 100644 --- a/src/conf/domain_validate.c +++ b/src/conf/domain_validate.c @@ -2877,6 +2877,7 @@ virDomainInputDefValidate(const virDomainInputDef *in= put, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: if (input->source.evdev) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", _("setting source evdev path only supported for= passthrough input devices")); diff --git a/src/security/security_dac.c b/src/security/security_dac.c index 2f788b872a..44038e194f 100644 --- a/src/security/security_dac.c +++ b/src/security/security_dac.c @@ -1841,6 +1841,7 @@ virSecurityDACSetInputLabel(virSecurityManager *mgr, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_LAST: ret =3D 0; break; @@ -1865,6 +1866,7 @@ virSecurityDACRestoreInputLabel(virSecurityManager *m= gr, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_LAST: ret =3D 0; break; diff --git a/src/security/security_selinux.c b/src/security/security_selinu= x.c index 2f3cc274a5..5177b38be0 100644 --- a/src/security/security_selinux.c +++ b/src/security/security_selinux.c @@ -1605,6 +1605,7 @@ virSecuritySELinuxSetInputLabel(virSecurityManager *m= gr, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_LAST: break; } @@ -1632,6 +1633,7 @@ virSecuritySELinuxRestoreInputLabel(virSecurityManage= r *mgr, case VIR_DOMAIN_INPUT_TYPE_MOUSE: case VIR_DOMAIN_INPUT_TYPE_TABLET: case VIR_DOMAIN_INPUT_TYPE_KBD: + case VIR_DOMAIN_INPUT_TYPE_MULTITOUCH: case VIR_DOMAIN_INPUT_TYPE_LAST: break; } --=20 2.52.0