From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 75BFBC021BE for ; Thu, 27 Feb 2025 13:12:02 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C35B010E352; Thu, 27 Feb 2025 13:11:55 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="HIDoBO+/"; dkim-atps=neutral Received: from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net [217.70.183.193]) by gabe.freedesktop.org (Postfix) with ESMTPS id 541A010E352 for ; Thu, 27 Feb 2025 13:11:54 +0000 (UTC) Received: by mail.gandi.net (Postfix) with ESMTPSA id 3FC52442D1; Thu, 27 Feb 2025 13:11:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1740661912; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=KeygoYGVuEzGlW6vXlK2K7HdRbPf4hrkblSjBi04W2Q=; b=HIDoBO+/5wk1a49VmMnT4+14W4T8VOccbWRarwUCytnheEYhdbXBgusCr8gOo9wHQJI1WK 6K0BfsF9BatvAL0E903gCw19mqpp7aULHv8jfT/j25JpB6FP51Br3/sDXS520fgkRfvd9e eOXMCtA7+tcu4IOb5F2gpk9DrTCh+7XimPPgsO2jZQSJnV8SkhTyvppAXIgTobaHNLAJC7 hHl5cnTYIxQQfX4Kgz40y0OZUkXG7ORwikLyssc7gK8rm92/DtVbeD3OV4E98bqsGSolhI ulNE8AuFrlN9d5Gbhf058JYt2JJf5Z7EFe6RAVnJ3meymoZ26JD23CJ0eKFfKg== Message-ID: Date: Thu, 27 Feb 2025 14:11:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Louis Chauvet Subject: Re: [PATCH i-g-t 00/39] VKMS configfs tests To: =?UTF-8?B?Sm9zw6kgRXhww7NzaXRv?= , igt-dev@lists.freedesktop.org References: <20250218165011.9123-1-jose.exposito89@gmail.com> Content-Language: en-US Autocrypt: addr=louis.chauvet@bootlin.com; keydata= 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 In-Reply-To: <20250218165011.9123-1-jose.exposito89@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-State: clean X-GND-Score: -100 X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgdekjeehhecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfitefpfffkpdcuggftfghnshhusghstghrihgsvgenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepkfffgggfhffuvfhfjggtgfesthekredttddvjeenucfhrhhomhepnfhouhhishcuvehhrghuvhgvthcuoehlohhuihhsrdgthhgruhhvvghtsegsohhothhlihhnrdgtohhmqeenucggtffrrghtthgvrhhnpeeiffekgeeuieefvdehiedtueeiieffhefgueekueehleeileeffeetudfhfedufeenucffohhmrghinhepfhhrvggvuggvshhkthhophdrohhrghdpsghoohhtlhhinhdrtghomhenucfkphepledtrdekledrudeifedruddvjeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeltddrkeelrdduieefrdduvdejpdhhvghloheplgduledvrdduieekrddtrddvtdgnpdhmrghilhhfrhhomheplhhouhhishdrtghhrghuvhgvthessghoohhtlhhinhdrtghomhdpnhgspghrtghpthhtohepvddprhgtphhtthhopehjohhsvgdrvgigphhoshhithhokeelsehgmhgrihhlrdgtohhmpdhrtghpthhtohepihhgthdquggvvheslhhishhtshdrfhhrvggvuggvshhkthhophdrohhrgh X-GND-Sasl: louis.chauvet@bootlin.com X-BeenThere: igt-dev@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development mailing list for IGT GPU Tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" Le 18/02/2025 à 17:49, José Expósito a écrit : > Hi everyone, > > This series add tests for the VKMS + configfs work Louis Chauvet and I are doing > in the kernel. > > This new functionality allows to configure one or more VKMS instances without > having to reload the driver using configfs. > > For more details, have a look to the kernel patchset and the documentation in > "vkms.rst" (not merged yet). > > There was a previous attempt to implement this tests [1] and I kept copyright > were required. > > Best wishes, > José Expósito > Hi José, Thanks a lot for this series, it will be very useful to ensure that the UAPI of vkms does not change. I really like that you tested both "stuff that should work" (create a device, planes...) and "stuff that should not work" (can't change the status of planes...) Unfortunatly, the last tests, maybe it is an issue on my side. Can you share a git repo that contains a kernel that pass the tests on your machine? Thanks, Louis Chauvet > [1] https://lists.freedesktop.org/archives/igt-dev/2023-September/060717.html > > José Expósito (39): > lib/drmtest: Add VKMS as a known driver type > lib/igt_debugfs: Move is_mountpoint() to igt_aux > lib/igt_configfs: Add helper to mount configfs > lib/vkms: Add minimal VKMS library and test device default files > lib/vkms: Allow to enable/disable VKMS devices > tests/vkms_configfs: Test device invalid values > lib/vkms: Test plane default files > lib/vkms: Test plane default values > lib/vkms: Test plane invalid values > lib/vkms: Test CRTC default files > lib/vkms: Test CRTC default values > lib/vkms: Test CRTC invalid values > lib/vkms: Test encoder default files > lib/vkms: Test connector default files > lib/vkms: Test connector default values > lib/vkms: Test plane connector invalid values > lib/vkms: Test attaching planes to CRTCs > lib/vkms: Test attaching encoders to CRTCs > lib/vkms: Test attaching connectors to encoders > tests/vkms_configfs: Test enablement without pipeline items > lib/vkms: Create VKMS device from static config > tests/vkms_configfs: Test adding too many planes > tests/vkms_configfs: Test not adding a primary plane > tests/vkms_configfs: Test adding multiple primary planes > tests/vkms_configfs: Test adding multiple cursor planes > tests/vkms_configfs: Test adding a plane without possible CRTCs > tests/vkms_configfs: Test enabling a device without CRTCs > tests/vkms_configfs: Test enabling a device with too many CRTCs > tests/vkms_configfs: Test enabling a device without encoders > tests/vkms_configfs: Test enabling a device with too many encoders > tests/vkms_configfs: Test adding an encoder without possible CRTCs > tests/vkms_configfs: Test adding a CRTC without encoders > tests/vkms_configfs: Test enabling a device without connectors > tests/vkms_configfs: Test enabling a device with too many connectors > lib/vkms: Test changing enabled device planes > lib/vkms: Test changing enabled device CRTCs > lib/vkms: Test changing enabled device encoders > lib/vkms: Test changing enabled device connectors > tests/vkms_configfs: Test connector hot-plug > > docs/testplan/meson.build | 7 +- > lib/drmtest.c | 18 + > lib/drmtest.h | 8 +- > lib/igt.h | 1 + > lib/igt_aux.c | 25 + > lib/igt_aux.h | 2 + > lib/igt_configfs.c | 57 + > lib/igt_configfs.h | 13 + > lib/igt_debugfs.c | 29 +- > lib/igt_vkms.c | 794 +++++++++++++ > lib/igt_vkms.h | 109 ++ > lib/meson.build | 2 + > meson.build | 8 + > tests/meson.build | 2 + > tests/vkms/meson.build | 13 + > tests/vkms/vkms_configfs.c | 1884 ++++++++++++++++++++++++++++++ > tests/vkms/vkms_test_config.json | 72 ++ > 17 files changed, 3013 insertions(+), 31 deletions(-) > create mode 100644 lib/igt_configfs.c > create mode 100644 lib/igt_configfs.h > create mode 100644 lib/igt_vkms.c > create mode 100644 lib/igt_vkms.h > create mode 100644 tests/vkms/meson.build > create mode 100644 tests/vkms/vkms_configfs.c > create mode 100644 tests/vkms/vkms_test_config.json > -- Louis Chauvet, Bootlin Embedded Linux and Kernel engineering https://bootlin.com