* [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark
@ 2024-08-22 13:02 Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 1/4] package/mesa3d: add option to enable VIRTIO vulkan driver Alex Bennée
` (5 more replies)
0 siblings, 6 replies; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 13:02 UTC (permalink / raw)
To: buildroot
This is part of building test images for virtio-vulkan support in
QEMU. We need to update Mesa, enable the VirtIO driver and add the
vkmark tool. There is also a small patch to ensure we enable a getty
on the console so we can start weston and spawn the vkmark binary.
Currently it is not able to run directly with the DRM device.
Alex Bennée (4):
package/mesa3d: add option to enable VIRTIO vulkan driver
package/vkmark: add vmkark benchmarking tool
board/qemu: add post-build script to aarch64_virt_defconfig
package/mesa3d: bump to 24.2.0
board/qemu/post-build.sh | 16 ++++++++++
configs/qemu_aarch64_virt_defconfig | 1 +
package/Config.in | 1 +
package/mesa3d-headers/mesa3d-headers.mk | 2 +-
package/mesa3d/Config.in | 6 ++++
package/mesa3d/mesa3d.hash | 5 ++-
package/mesa3d/mesa3d.mk | 4 ++-
package/vkmark/Config.in | 39 ++++++++++++++++++++++++
package/vkmark/vkmark.hash | 3 ++
package/vkmark/vkmark.mk | 28 +++++++++++++++++
10 files changed, 100 insertions(+), 5 deletions(-)
create mode 100755 board/qemu/post-build.sh
create mode 100644 package/vkmark/Config.in
create mode 100644 package/vkmark/vkmark.hash
create mode 100644 package/vkmark/vkmark.mk
--
2.39.2
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH 1/4] package/mesa3d: add option to enable VIRTIO vulkan driver
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
@ 2024-08-22 13:02 ` Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool Alex Bennée
` (4 subsequent siblings)
5 siblings, 0 replies; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 13:02 UTC (permalink / raw)
To: buildroot; +Cc: Bernd Kuhls, Romain Naour
The support for Venus in MESA has been stable since 23.2 so add an
option to enable it.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
package/mesa3d/Config.in | 6 ++++++
package/mesa3d/mesa3d.mk | 1 +
2 files changed, 7 insertions(+)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index 7761b0a650..0e08b0e7c5 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -314,6 +314,12 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
help
Vulkan swrast driver.
+config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO
+ bool "Vulkan VirtIO driver (Venus)"
+ select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
+ help
+ Vulkan VirtIO (venus) driver.
+
comment "Off-screen Rendering"
config BR2_PACKAGE_MESA3D_OSMESA_GALLIUM
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index ce460c4475..d3b5010648 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -114,6 +114,7 @@ MESA3D_GALLIUM_DRIVERS-$(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_VIRGL) += virgl
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_BROADCOM) += broadcom
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL) += intel
MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST) += swrast
+MESA3D_VULKAN_DRIVERS-$(BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO) += virtio
ifeq ($(BR2_PACKAGE_MESA3D_GALLIUM_DRIVER),)
MESA3D_CONF_OPTS += \
--
2.39.2
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 1/4] package/mesa3d: add option to enable VIRTIO vulkan driver Alex Bennée
@ 2024-08-22 13:02 ` Alex Bennée
2024-08-23 17:26 ` Thomas Petazzoni via buildroot
2024-08-22 13:02 ` [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig Alex Bennée
` (3 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 13:02 UTC (permalink / raw)
To: buildroot; +Cc: Eric Le Bihan
We build from the current master as we need fairly upto date bits for
cross compile support.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
package/Config.in | 1 +
package/vkmark/Config.in | 39 ++++++++++++++++++++++++++++++++++++++
package/vkmark/vkmark.hash | 3 +++
package/vkmark/vkmark.mk | 28 +++++++++++++++++++++++++++
4 files changed, 71 insertions(+)
create mode 100644 package/vkmark/Config.in
create mode 100644 package/vkmark/vkmark.hash
create mode 100644 package/vkmark/vkmark.mk
diff --git a/package/Config.in b/package/Config.in
index f2c63ffb6e..dd16dc8556 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -324,6 +324,7 @@ comment "Graphic applications"
source "package/fswebcam/Config.in"
source "package/ghostscript/Config.in"
source "package/glmark2/Config.in"
+ source "package/vkmark/Config.in"
source "package/glslsandbox-player/Config.in"
source "package/gnuplot/Config.in"
source "package/igt-gpu-tools/Config.in"
diff --git a/package/vkmark/Config.in b/package/vkmark/Config.in
new file mode 100644
index 0000000000..15d8e380ed
--- /dev/null
+++ b/package/vkmark/Config.in
@@ -0,0 +1,39 @@
+config BR2_PACKAGE_VKMARK_FLAVOR_ANY
+ bool
+
+config BR2_PACKAGE_VKMARK_FLAVOR_KMS
+ bool
+ default y
+ depends on BR2_PACKAGE_HAS_LIBGBM
+ select BR2_PACKAGE_LIBDRM
+ select BR2_PACKAGE_VKMARK_FLAVOR_ANY
+
+config BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
+ bool
+ default n
+ select BR2_PACKAGE_VKMARK_FLAVOR_ANY
+
+config BR2_PACKAGE_VKMARK_FLAVOR_X11
+ bool
+ default n
+ select BR2_PACKAGE_LIBXCB
+ select BR2_PACKAGE_VKMARK_FLAVOR_ANY
+
+config BR2_PACKAGE_VKMARK
+ bool "vkmark"
+ depends on BR2_INSTALL_LIBSTDCPP
+ depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14
+ depends on BR2_PACKAGE_VKMARK_FLAVOR_ANY
+ select BR2_PACKAGE_VULKAN_HEADERS
+ select BR2_PACKAGE_VULKAN_LOADER
+ select BR2_PACKAGE_GLM
+ select BR2_PACKAGE_ASSIMP
+ select BR2_PACKAGE_WAYLAND_PROTOCOLS if BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
+ help
+ vmmark is an Vulkan GPU benchmark.
+
+ https://github.com/vkmark/vkmark
+
+comment "vkmark needs a toolchain w/ C++, dynamic library, threads"
+ depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
+ !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/vkmark/vkmark.hash b/package/vkmark/vkmark.hash
new file mode 100644
index 0000000000..494d0c4808
--- /dev/null
+++ b/package/vkmark/vkmark.hash
@@ -0,0 +1,3 @@
+# Locally computed
+sha256 9f106a67ce1e2aa4140bbf9325cc5837157d64f945534bc9e57286d690b08346 vkmark-2017.08.tar.gz
+sha256 d08143e8828d5b9ed005cb6dcef4d88a49df0ac4c9e1356ace739b449c165f54 vkmark-ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15.tar.gz
diff --git a/package/vkmark/vkmark.mk b/package/vkmark/vkmark.mk
new file mode 100644
index 0000000000..19d796a9b0
--- /dev/null
+++ b/package/vkmark/vkmark.mk
@@ -0,0 +1,28 @@
+################################################################################
+#
+# vkmark
+#
+################################################################################
+
+VKMARK_VERSION = ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15
+VKMARK_SITE = $(call github,vkmark,vkmark,$(VKMARK_VERSION))
+VKMARK_LICENSE = LGPL-2.1
+VKMARK_LICENSE_FILES = COPYING-LGPL2.1
+VKMARK_DEPENDENCIES = host-pkgconf vulkan-headers vulkan-loader glm
+
+ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_KMS),y)
+VKMARK_DEPENDENCIES += libdrm libgbm
+VKMARK_CONF_OPTS += -Dkms=true
+endif
+
+ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND),y)
+VKMARK_DEPENDENCIES += wayland wayland-protocols
+VKMARK_CONF_OPTS += -Dwayland=true
+endif
+
+ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_X11),y)
+VKMARK_DEPENDENCIES += libxcb
+VKMARK_CONF_OPTS += -Dxcb=true
+endif
+
+$(eval $(meson-package))
--
2.39.2
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 1/4] package/mesa3d: add option to enable VIRTIO vulkan driver Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool Alex Bennée
@ 2024-08-22 13:02 ` Alex Bennée
2024-08-23 17:27 ` Thomas Petazzoni via buildroot
2024-08-22 13:02 ` [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0 Alex Bennée
` (2 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 13:02 UTC (permalink / raw)
To: buildroot; +Cc: Romain Naour
This is in aid of supporting getty on fbcon.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
board/qemu/post-build.sh | 16 ++++++++++++++++
configs/qemu_aarch64_virt_defconfig | 1 +
2 files changed, 17 insertions(+)
create mode 100755 board/qemu/post-build.sh
diff --git a/board/qemu/post-build.sh b/board/qemu/post-build.sh
new file mode 100755
index 0000000000..73026e5922
--- /dev/null
+++ b/board/qemu/post-build.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -u
+set -e
+
+# Add a console on tty1
+if [ -e ${TARGET_DIR}/etc/inittab ]; then
+ grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \
+ sed -i '/GENERIC_SERIAL/a\
+tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab
+# systemd doesn't use /etc/inittab, enable getty.tty1.service instead
+elif [ -d ${TARGET_DIR}/etc/systemd ]; then
+ mkdir -p "${TARGET_DIR}/etc/systemd/system/getty.target.wants"
+ ln -sf /lib/systemd/system/getty@.service \
+ "${TARGET_DIR}/etc/systemd/system/getty.target.wants/getty@tty1.service"
+fi
diff --git a/configs/qemu_aarch64_virt_defconfig b/configs/qemu_aarch64_virt_defconfig
index 30ecf04cac..45f7fc75eb 100644
--- a/configs/qemu_aarch64_virt_defconfig
+++ b/configs/qemu_aarch64_virt_defconfig
@@ -15,6 +15,7 @@ BR2_TARGET_ROOTFS_EXT2_4=y
# BR2_TARGET_ROOTFS_TAR is not set
# Image
+BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/post-build.sh"
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
--
2.39.2
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread
* [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
` (2 preceding siblings ...)
2024-08-22 13:02 ` [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig Alex Bennée
@ 2024-08-22 13:02 ` Alex Bennée
2024-08-22 15:56 ` Yann E. MORIN
2024-08-22 17:25 ` [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
[not found] ` <20240822130220.4135741-5-alex.bennee__3974.23927658878$1724331783$gmane$org@linaro.org>
5 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 13:02 UTC (permalink / raw)
To: buildroot; +Cc: Romain Naour, Bernd Kuhls, Yann E. MORIN
While VirtIO Venus support went in earlier this is the first version
that is known to work well.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
| 2 +-
package/mesa3d/mesa3d.hash | 5 ++---
package/mesa3d/mesa3d.mk | 3 ++-
3 files changed, 5 insertions(+), 5 deletions(-)
--git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
index 33c60b285f..98afb77a9c 100644
--- a/package/mesa3d-headers/mesa3d-headers.mk
+++ b/package/mesa3d-headers/mesa3d-headers.mk
@@ -12,7 +12,7 @@ endif
# Not possible to directly refer to mesa3d variables, because of
# first/second expansion trickery...
-MESA3D_HEADERS_VERSION = 24.0.9
+MESA3D_HEADERS_VERSION = 24.2.0
MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
MESA3D_HEADERS_SITE = https://archive.mesa3d.org
MESA3D_HEADERS_DL_SUBDIR = mesa3d
diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
index d506d398b8..1ff11f9bd8 100644
--- a/package/mesa3d/mesa3d.hash
+++ b/package/mesa3d/mesa3d.hash
@@ -1,5 +1,4 @@
-# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
-sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
-sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
+# From https://docs.mesa3d.org/relnotes/24.2.0.html
+sha256 c02bb72cea290f78b11895a0c95c7c92394f180d7ff66d4a762ec6950a58addf mesa-24.2.0.tar.xz
# License
sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index d3b5010648..29f26c5663 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -5,7 +5,7 @@
################################################################################
# When updating the version, please also update mesa3d-headers
-MESA3D_VERSION = 24.0.9
+MESA3D_VERSION = 24.2.0
MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
MESA3D_SITE = https://archive.mesa3d.org
MESA3D_LICENSE = MIT, SGI, Khronos
@@ -21,6 +21,7 @@ MESA3D_DEPENDENCIES = \
host-bison \
host-flex \
host-python-mako \
+ host-python-pyyaml \
expat \
libdrm \
zlib
--
2.39.2
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 13:02 ` [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0 Alex Bennée
@ 2024-08-22 15:56 ` Yann E. MORIN
2024-08-22 16:58 ` Alex Bennée
0 siblings, 1 reply; 14+ messages in thread
From: Yann E. MORIN @ 2024-08-22 15:56 UTC (permalink / raw)
To: Alex Bennée; +Cc: Romain Naour, Bernd Kuhls, buildroot
Alex, All,
On 2024-08-22 14:02 +0100, Alex Bennée spake thusly:
> While VirtIO Venus support went in earlier this is the first version
> that is known to work well.
This commit log is confusing: it talks about VirtIO Venus, but there is
no such addition in the patch. It however adds a dependency on
host-python-pyyaml, but that is not explained, and does not seem related
to VirtIO Venus either...
Could you clarify, please?
Also, see below...
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> package/mesa3d-headers/mesa3d-headers.mk | 2 +-
> package/mesa3d/mesa3d.hash | 5 ++---
> package/mesa3d/mesa3d.mk | 3 ++-
> 3 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
> index 33c60b285f..98afb77a9c 100644
> --- a/package/mesa3d-headers/mesa3d-headers.mk
> +++ b/package/mesa3d-headers/mesa3d-headers.mk
> @@ -12,7 +12,7 @@ endif
>
> # Not possible to directly refer to mesa3d variables, because of
> # first/second expansion trickery...
> -MESA3D_HEADERS_VERSION = 24.0.9
> +MESA3D_HEADERS_VERSION = 24.2.0
> MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
> MESA3D_HEADERS_SITE = https://archive.mesa3d.org
> MESA3D_HEADERS_DL_SUBDIR = mesa3d
> diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
> index d506d398b8..1ff11f9bd8 100644
> --- a/package/mesa3d/mesa3d.hash
> +++ b/package/mesa3d/mesa3d.hash
> @@ -1,5 +1,4 @@
> -# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
> -sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
> -sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
> +# From https://docs.mesa3d.org/relnotes/24.2.0.html
> +sha256 c02bb72cea290f78b11895a0c95c7c92394f180d7ff66d4a762ec6950a58addf mesa-24.2.0.tar.xz
There previously was sha256 _and_ sha512 hashes, but now you only add a
sha256 one. Can you extend a little blurb about that, please?
Regards,
Yann E. MORIN.
> # License
> sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> index d3b5010648..29f26c5663 100644
> --- a/package/mesa3d/mesa3d.mk
> +++ b/package/mesa3d/mesa3d.mk
> @@ -5,7 +5,7 @@
> ################################################################################
>
> # When updating the version, please also update mesa3d-headers
> -MESA3D_VERSION = 24.0.9
> +MESA3D_VERSION = 24.2.0
> MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
> MESA3D_SITE = https://archive.mesa3d.org
> MESA3D_LICENSE = MIT, SGI, Khronos
> @@ -21,6 +21,7 @@ MESA3D_DEPENDENCIES = \
> host-bison \
> host-flex \
> host-python-mako \
> + host-python-pyyaml \
> expat \
> libdrm \
> zlib
> --
> 2.39.2
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 15:56 ` Yann E. MORIN
@ 2024-08-22 16:58 ` Alex Bennée
2024-08-22 17:24 ` Yann E. MORIN
0 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 16:58 UTC (permalink / raw)
To: Yann E. MORIN; +Cc: Romain Naour, Bernd Kuhls, buildroot
"Yann E. MORIN" <yann.morin.1998@free.fr> writes:
> Alex, All,
>
> On 2024-08-22 14:02 +0100, Alex Bennée spake thusly:
>> While VirtIO Venus support went in earlier this is the first version
>> that is known to work well.
>
> This commit log is confusing: it talks about VirtIO Venus, but there is
> no such addition in the patch.
Support for VirtIO venus was added in patch 1/4 but testing has shown it
needs at least 24.2.0 to work properly.
> It however adds a dependency on
> host-python-pyyaml, but that is not explained, and does not seem
> related
It was a dependency I needed to add to support the build.
> to VirtIO Venus either...
>
> Could you clarify, please?
>
> Also, see below...
>
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> ---
>> package/mesa3d-headers/mesa3d-headers.mk | 2 +-
>> package/mesa3d/mesa3d.hash | 5 ++---
>> package/mesa3d/mesa3d.mk | 3 ++-
>> 3 files changed, 5 insertions(+), 5 deletions(-)
>>
>> diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
>> index 33c60b285f..98afb77a9c 100644
>> --- a/package/mesa3d-headers/mesa3d-headers.mk
>> +++ b/package/mesa3d-headers/mesa3d-headers.mk
>> @@ -12,7 +12,7 @@ endif
>>
>> # Not possible to directly refer to mesa3d variables, because of
>> # first/second expansion trickery...
>> -MESA3D_HEADERS_VERSION = 24.0.9
>> +MESA3D_HEADERS_VERSION = 24.2.0
>> MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
>> MESA3D_HEADERS_SITE = https://archive.mesa3d.org
>> MESA3D_HEADERS_DL_SUBDIR = mesa3d
>> diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
>> index d506d398b8..1ff11f9bd8 100644
>> --- a/package/mesa3d/mesa3d.hash
>> +++ b/package/mesa3d/mesa3d.hash
>> @@ -1,5 +1,4 @@
>> -# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
>> -sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
>> -sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
>> +# From https://docs.mesa3d.org/relnotes/24.2.0.html
>> +sha256 c02bb72cea290f78b11895a0c95c7c92394f180d7ff66d4a762ec6950a58addf mesa-24.2.0.tar.xz
>
> There previously was sha256 _and_ sha512 hashes, but now you only add a
> sha256 one. Can you extend a little blurb about that, please?
Sure - only the sha256 was in the relase announcement. I could calculate
one if you want?
>
> Regards,
> Yann E. MORIN.
>
>> # License
>> sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
>> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
>> index d3b5010648..29f26c5663 100644
>> --- a/package/mesa3d/mesa3d.mk
>> +++ b/package/mesa3d/mesa3d.mk
>> @@ -5,7 +5,7 @@
>> ################################################################################
>>
>> # When updating the version, please also update mesa3d-headers
>> -MESA3D_VERSION = 24.0.9
>> +MESA3D_VERSION = 24.2.0
>> MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
>> MESA3D_SITE = https://archive.mesa3d.org
>> MESA3D_LICENSE = MIT, SGI, Khronos
>> @@ -21,6 +21,7 @@ MESA3D_DEPENDENCIES = \
>> host-bison \
>> host-flex \
>> host-python-mako \
>> + host-python-pyyaml \
>> expat \
>> libdrm \
>> zlib
>> --
>> 2.39.2
>>
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 16:58 ` Alex Bennée
@ 2024-08-22 17:24 ` Yann E. MORIN
2024-08-22 19:41 ` Alex Bennée
0 siblings, 1 reply; 14+ messages in thread
From: Yann E. MORIN @ 2024-08-22 17:24 UTC (permalink / raw)
To: Alex Bennée; +Cc: Romain Naour, Bernd Kuhls, buildroot
Alex, All,
On 2024-08-22 17:58 +0100, Alex Bennée spake thusly:
> "Yann E. MORIN" <yann.morin.1998@free.fr> writes:
> > On 2024-08-22 14:02 +0100, Alex Bennée spake thusly:
> >> While VirtIO Venus support went in earlier this is the first version
> >> that is known to work well.
> > This commit log is confusing: it talks about VirtIO Venus, but there is
> > no such addition in the patch.
> Support for VirtIO venus was added in patch 1/4 but testing has shown it
> needs at least 24.2.0 to work properly.
OK, thanks, I see.
So, if it needs 24.2.0, only add it after the bump to 24.2.0; there is
no point in adding an option for a feature that is known broken in
24.0.9.
Also, patch 1 does not mention Venus at all; it mentions VirtIO Vulkan,
and except for having the same first letter, the connection is not
obvious.
So, could you rework the series in a more logical order, possibly
something like:
* 1/3 package/vkmark: add vmkark benchmarking tool
* 2/3 package/mesa3d: bump to 24.2.0
* 3/3 package/mesa3d: add option to enable VIRTIO vulkan driver
Also, I suspect the following patch does not belong to the series; I
don't see how it is related to mesa3d or the bump thereof:
* board/qemu: add post-build script to aarch64_virt_defconfig
Regards,
Yann E. MORIN.
> > It however adds a dependency on
> > host-python-pyyaml, but that is not explained, and does not seem
> > related
>
> It was a dependency I needed to add to support the build.
>
> > to VirtIO Venus either...
> >
> > Could you clarify, please?
> >
> > Also, see below...
> >
> >> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> >> ---
> >> package/mesa3d-headers/mesa3d-headers.mk | 2 +-
> >> package/mesa3d/mesa3d.hash | 5 ++---
> >> package/mesa3d/mesa3d.mk | 3 ++-
> >> 3 files changed, 5 insertions(+), 5 deletions(-)
> >>
> >> diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
> >> index 33c60b285f..98afb77a9c 100644
> >> --- a/package/mesa3d-headers/mesa3d-headers.mk
> >> +++ b/package/mesa3d-headers/mesa3d-headers.mk
> >> @@ -12,7 +12,7 @@ endif
> >>
> >> # Not possible to directly refer to mesa3d variables, because of
> >> # first/second expansion trickery...
> >> -MESA3D_HEADERS_VERSION = 24.0.9
> >> +MESA3D_HEADERS_VERSION = 24.2.0
> >> MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
> >> MESA3D_HEADERS_SITE = https://archive.mesa3d.org
> >> MESA3D_HEADERS_DL_SUBDIR = mesa3d
> >> diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
> >> index d506d398b8..1ff11f9bd8 100644
> >> --- a/package/mesa3d/mesa3d.hash
> >> +++ b/package/mesa3d/mesa3d.hash
> >> @@ -1,5 +1,4 @@
> >> -# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
> >> -sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
> >> -sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
> >> +# From https://docs.mesa3d.org/relnotes/24.2.0.html
> >> +sha256 c02bb72cea290f78b11895a0c95c7c92394f180d7ff66d4a762ec6950a58addf mesa-24.2.0.tar.xz
> >
> > There previously was sha256 _and_ sha512 hashes, but now you only add a
> > sha256 one. Can you extend a little blurb about that, please?
>
> Sure - only the sha256 was in the relase announcement. I could calculate
> one if you want?
>
> >
> > Regards,
> > Yann E. MORIN.
> >
> >> # License
> >> sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
> >> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> >> index d3b5010648..29f26c5663 100644
> >> --- a/package/mesa3d/mesa3d.mk
> >> +++ b/package/mesa3d/mesa3d.mk
> >> @@ -5,7 +5,7 @@
> >> ################################################################################
> >>
> >> # When updating the version, please also update mesa3d-headers
> >> -MESA3D_VERSION = 24.0.9
> >> +MESA3D_VERSION = 24.2.0
> >> MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
> >> MESA3D_SITE = https://archive.mesa3d.org
> >> MESA3D_LICENSE = MIT, SGI, Khronos
> >> @@ -21,6 +21,7 @@ MESA3D_DEPENDENCIES = \
> >> host-bison \
> >> host-flex \
> >> host-python-mako \
> >> + host-python-pyyaml \
> >> expat \
> >> libdrm \
> >> zlib
> >> --
> >> 2.39.2
> >>
> >> _______________________________________________
> >> buildroot mailing list
> >> buildroot@buildroot.org
> >> https://lists.buildroot.org/mailman/listinfo/buildroot
>
> --
> Alex Bennée
> Virtualisation Tech Lead @ Linaro
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
` (3 preceding siblings ...)
2024-08-22 13:02 ` [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0 Alex Bennée
@ 2024-08-22 17:25 ` Alex Bennée
[not found] ` <20240822130220.4135741-5-alex.bennee__3974.23927658878$1724331783$gmane$org@linaro.org>
5 siblings, 0 replies; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 17:25 UTC (permalink / raw)
To: buildroot
Alex Bennée <alex.bennee@linaro.org> writes:
> This is part of building test images for virtio-vulkan support in
> QEMU. We need to update Mesa, enable the VirtIO driver and add the
> vkmark tool. There is also a small patch to ensure we enable a getty
> on the console so we can start weston and spawn the vkmark binary.
> Currently it is not able to run directly with the DRM device.
I'm spinning a v2 now I've seen some niggles from the CI.
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
[not found] ` <20240822130220.4135741-5-alex.bennee__3974.23927658878$1724331783$gmane$org@linaro.org>
@ 2024-08-22 17:59 ` Bernd Kuhls
0 siblings, 0 replies; 14+ messages in thread
From: Bernd Kuhls @ 2024-08-22 17:59 UTC (permalink / raw)
To: buildroot
Am Thu, 22 Aug 2024 14:02:20 +0100 schrieb Alex Bennée:
> -MESA3D_VERSION = 24.0.9
> +MESA3D_VERSION = 24.2.0
Hi Alex,
to bump mesa to >= 24.1.x more patches are needed, please see my series
https://patchwork.ozlabs.org/project/buildroot/list/?series=416827
Locally I also bumped to 24.2.0 already but the commit needs some more
love: https://github.com/bkuhls/buildroot/commit/
74bfbe1f541697614ef1319bc420b43fbd30d47e
Would it be ok for you if I squash your
BR2_PACKAGE_MESA3D_VULKAN_DRIVER_VIRTIO commit into the 24.2.0 bump?
Regards, Bernd
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 17:24 ` Yann E. MORIN
@ 2024-08-22 19:41 ` Alex Bennée
2024-08-22 20:02 ` Yann E. MORIN
0 siblings, 1 reply; 14+ messages in thread
From: Alex Bennée @ 2024-08-22 19:41 UTC (permalink / raw)
To: Yann E. MORIN; +Cc: Romain Naour, Bernd Kuhls, buildroot
"Yann E. MORIN" <yann.morin.1998@free.fr> writes:
> Alex, All,
>
> On 2024-08-22 17:58 +0100, Alex Bennée spake thusly:
>> "Yann E. MORIN" <yann.morin.1998@free.fr> writes:
>> > On 2024-08-22 14:02 +0100, Alex Bennée spake thusly:
>> >> While VirtIO Venus support went in earlier this is the first version
>> >> that is known to work well.
>> > This commit log is confusing: it talks about VirtIO Venus, but there is
>> > no such addition in the patch.
>> Support for VirtIO venus was added in patch 1/4 but testing has shown it
>> needs at least 24.2.0 to work properly.
>
> OK, thanks, I see.
>
> So, if it needs 24.2.0, only add it after the bump to 24.2.0; there is
> no point in adding an option for a feature that is known broken in
> 24.0.9.
>
> Also, patch 1 does not mention Venus at all; it mentions VirtIO Vulkan,
> and except for having the same first letter, the connection is not
> obvious.
>
> So, could you rework the series in a more logical order, possibly
> something like:
>
> * 1/3 package/vkmark: add vmkark benchmarking tool
> * 2/3 package/mesa3d: bump to 24.2.0
> * 3/3 package/mesa3d: add option to enable VIRTIO vulkan driver
>
> Also, I suspect the following patch does not belong to the series; I
> don't see how it is related to mesa3d or the bump thereof:
>
> * board/qemu: add post-build script to aarch64_virt_defconfig
You need to be logged into a framebuffer console to start weston to be
able to test the virtio-vulkan GPU.
>
> Regards,
> Yann E. MORIN.
>
>> > It however adds a dependency on
>> > host-python-pyyaml, but that is not explained, and does not seem
>> > related
>>
>> It was a dependency I needed to add to support the build.
>>
>> > to VirtIO Venus either...
>> >
>> > Could you clarify, please?
>> >
>> > Also, see below...
>> >
>> >> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> >> ---
>> >> package/mesa3d-headers/mesa3d-headers.mk | 2 +-
>> >> package/mesa3d/mesa3d.hash | 5 ++---
>> >> package/mesa3d/mesa3d.mk | 3 ++-
>> >> 3 files changed, 5 insertions(+), 5 deletions(-)
>> >>
>> >> diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
>> >> index 33c60b285f..98afb77a9c 100644
>> >> --- a/package/mesa3d-headers/mesa3d-headers.mk
>> >> +++ b/package/mesa3d-headers/mesa3d-headers.mk
>> >> @@ -12,7 +12,7 @@ endif
>> >>
>> >> # Not possible to directly refer to mesa3d variables, because of
>> >> # first/second expansion trickery...
>> >> -MESA3D_HEADERS_VERSION = 24.0.9
>> >> +MESA3D_HEADERS_VERSION = 24.2.0
>> >> MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
>> >> MESA3D_HEADERS_SITE = https://archive.mesa3d.org
>> >> MESA3D_HEADERS_DL_SUBDIR = mesa3d
>> >> diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
>> >> index d506d398b8..1ff11f9bd8 100644
>> >> --- a/package/mesa3d/mesa3d.hash
>> >> +++ b/package/mesa3d/mesa3d.hash
>> >> @@ -1,5 +1,4 @@
>> >> -# From https://lists.freedesktop.org/archives/mesa-announce/2024-June/000764.html
>> >> -sha256 51aa686ca4060e38711a9e8f60c8f1efaa516baf411946ed7f2c265cd582ca4c mesa-24.0.9.tar.xz
>> >> -sha512 de2ee6c9df1fc106ee10befe0a76be1e9cfe83d65dbdb83bad6d8d7cfaa085232fb115293a1a790b37b50b1fe14bd58aafbcfe5a15e953b5901a7105d57569a5 mesa-24.0.9.tar.xz
>> >> +# From https://docs.mesa3d.org/relnotes/24.2.0.html
>> >> +sha256 c02bb72cea290f78b11895a0c95c7c92394f180d7ff66d4a762ec6950a58addf mesa-24.2.0.tar.xz
>> >
>> > There previously was sha256 _and_ sha512 hashes, but now you only add a
>> > sha256 one. Can you extend a little blurb about that, please?
>>
>> Sure - only the sha256 was in the relase announcement. I could calculate
>> one if you want?
>>
>> >
>> > Regards,
>> > Yann E. MORIN.
>> >
>> >> # License
>> >> sha256 a00275a53178e2645fb65be99a785c110513446a5071ff2c698ed260ad917d75 docs/license.rst
>> >> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
>> >> index d3b5010648..29f26c5663 100644
>> >> --- a/package/mesa3d/mesa3d.mk
>> >> +++ b/package/mesa3d/mesa3d.mk
>> >> @@ -5,7 +5,7 @@
>> >> ################################################################################
>> >>
>> >> # When updating the version, please also update mesa3d-headers
>> >> -MESA3D_VERSION = 24.0.9
>> >> +MESA3D_VERSION = 24.2.0
>> >> MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
>> >> MESA3D_SITE = https://archive.mesa3d.org
>> >> MESA3D_LICENSE = MIT, SGI, Khronos
>> >> @@ -21,6 +21,7 @@ MESA3D_DEPENDENCIES = \
>> >> host-bison \
>> >> host-flex \
>> >> host-python-mako \
>> >> + host-python-pyyaml \
>> >> expat \
>> >> libdrm \
>> >> zlib
>> >> --
>> >> 2.39.2
>> >>
>> >> _______________________________________________
>> >> buildroot mailing list
>> >> buildroot@buildroot.org
>> >> https://lists.buildroot.org/mailman/listinfo/buildroot
>>
>> --
>> Alex Bennée
>> Virtualisation Tech Lead @ Linaro
>> _______________________________________________
>> buildroot mailing list
>> buildroot@buildroot.org
>> https://lists.buildroot.org/mailman/listinfo/buildroot
--
Alex Bennée
Virtualisation Tech Lead @ Linaro
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0
2024-08-22 19:41 ` Alex Bennée
@ 2024-08-22 20:02 ` Yann E. MORIN
0 siblings, 0 replies; 14+ messages in thread
From: Yann E. MORIN @ 2024-08-22 20:02 UTC (permalink / raw)
To: Alex Bennée; +Cc: Romain Naour, Bernd Kuhls, buildroot
Alex, All,
On 2024-08-22 20:41 +0100, Alex Bennée spake thusly:
> "Yann E. MORIN" <yann.morin.1998@free.fr> writes:
[--SNIP--]
> > Also, I suspect the following patch does not belong to the series; I
> > don't see how it is related to mesa3d or the bump thereof:
> > * board/qemu: add post-build script to aarch64_virt_defconfig
> You need to be logged into a framebuffer console to start weston to be
> able to test the virtio-vulkan GPU.
But qemu_aarch64_virt_defconfig does not even enable mesa3d, so the
rationale does not stsand.
However, a runtime test would indeed be very welcome, but they do not
use the defconfigs; see support/testing/ for examples.
[--SNIP--]
> >> > There previously was sha256 _and_ sha512 hashes, but now you only add a
> >> > sha256 one. Can you extend a little blurb about that, please?
> >> Sure - only the sha256 was in the relase announcement. I could calculate
> >> one if you want?
AH, OK, then state so in the commit log (e.g.: upstream does not provide
a sh512 in their announcement, just a sha256, so use only that).
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool
2024-08-22 13:02 ` [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool Alex Bennée
@ 2024-08-23 17:26 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-08-23 17:26 UTC (permalink / raw)
To: Alex Bennée; +Cc: Eric Le Bihan, buildroot
Hello Alex,
Thanks for this patch! See below for some comments.
On Thu, 22 Aug 2024 14:02:18 +0100
Alex Bennée <alex.bennee@linaro.org> wrote:
> We build from the current master as we need fairly upto date bits for
> cross compile support.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> ---
> package/Config.in | 1 +
> package/vkmark/Config.in | 39 ++++++++++++++++++++++++++++++++++++++
> package/vkmark/vkmark.hash | 3 +++
> package/vkmark/vkmark.mk | 28 +++++++++++++++++++++++++++
> 4 files changed, 71 insertions(+)
This new package needs an entry in the DEVELOPERS file.
> diff --git a/package/vkmark/Config.in b/package/vkmark/Config.in
> new file mode 100644
> index 0000000000..15d8e380ed
> --- /dev/null
> +++ b/package/vkmark/Config.in
> @@ -0,0 +1,39 @@
> +config BR2_PACKAGE_VKMARK_FLAVOR_ANY
> + bool
> +
> +config BR2_PACKAGE_VKMARK_FLAVOR_KMS
> + bool
> + default y
> + depends on BR2_PACKAGE_HAS_LIBGBM
> + select BR2_PACKAGE_LIBDRM
> + select BR2_PACKAGE_VKMARK_FLAVOR_ANY
Indentation issue.
But more importantly, this option that you've added means that *ALL*
Buildroot configurations now have BR2_PACKAGE_LIBDRM forcefully
selected. Indeed, BR2_PACKAGE_VKMARK_FLAVOR_KMS is a blind option that
is default y (so always enabled) and it selects BR2_PACKAGE_LIBDRM.
> +config BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
> + bool
> + default n
"default n" is useless, as an option is disabled by default.
> + select BR2_PACKAGE_VKMARK_FLAVOR_ANY
This cannot have any impact, because BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
is never enabled by anything.
> +config BR2_PACKAGE_VKMARK_FLAVOR_X11
> + bool
> + default n
Same comment as above.
> + select BR2_PACKAGE_LIBXCB
> + select BR2_PACKAGE_VKMARK_FLAVOR_ANY
Same comment as above: these selects are no-ops, as
BR2_PACKAGE_VKMARK_FLAVOR_X11 is never going to be "enabled", as it's a
blind option that nothing selects/enables.
If you want to do something like you did, you need to do something like
this:
config BR2_PACKAGE_VKMARK_FLAVOR_ANY
bool
config BR2_PACKAGE_VKMARK_FLAVOR_KMS
bool
default y if BR2_PACKAGE_HAS_LIBGBM
select BR2_PACKAGE_VKMARK_FLAVOR_ANY
config BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
bool
default y if BR2_PACKAGE_WAYLAND
select BR2_PACKAGE_VKMARK_FLAVOR_ANY
config BR2_PACKAGE_VKMARK_FLAVOR_X11
bool
default y if BR2_PACKAGE_XORG7
select BR2_PACKAGE_VKMARK_FLAVOR_ANY
> +config BR2_PACKAGE_VKMARK
> + bool "vkmark"
> + depends on BR2_INSTALL_LIBSTDCPP
> + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14
> + depends on BR2_PACKAGE_VKMARK_FLAVOR_ANY
> + select BR2_PACKAGE_VULKAN_HEADERS
> + select BR2_PACKAGE_VULKAN_LOADER
You need to replicate those dependencies:
depends on !BR2_STATIC_LIBS # vulkan-loader
depends on BR2_TOOLCHAIN_HAS_THREADS # vulkan-loader
> + select BR2_PACKAGE_GLM
> + select BR2_PACKAGE_ASSIMP
And also:
depends on BR2_USE_WCHAR # assimp
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_7 # assimp
and perhaps for C++ you need to:
depends on BR2_INSTALL_LIBSTDCPP # vulkan-loader, glm, assimp, vkmark
> + select BR2_PACKAGE_WAYLAND_PROTOCOLS if BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND
select BR2_PACKAGE_LIBXCB if BR2_PACKAGE_VKMARK_FLAVOR_X11
select BR2_PACKAGE_LIBDRM if BR2_PACKAGE_VKMARK_FLAVOR_KMS
> + help
> + vmmark is an Vulkan GPU benchmark.
> +
> + https://github.com/vkmark/vkmark
> +
> +comment "vkmark needs a toolchain w/ C++, dynamic library, threads"
> + depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \
> + !BR2_TOOLCHAIN_HAS_THREADS
Update this comment to reflect all the dependencies above. Also, only
show the comment if BR2_PACKAGE_VKMARK_FLAVOR_ANY is true.
> diff --git a/package/vkmark/vkmark.hash b/package/vkmark/vkmark.hash
> new file mode 100644
> index 0000000000..494d0c4808
> --- /dev/null
> +++ b/package/vkmark/vkmark.hash
> @@ -0,0 +1,3 @@
> +# Locally computed
> +sha256 9f106a67ce1e2aa4140bbf9325cc5837157d64f945534bc9e57286d690b08346 vkmark-2017.08.tar.gz
Hash not needed.
> +sha256 d08143e8828d5b9ed005cb6dcef4d88a49df0ac4c9e1356ace739b449c165f54 vkmark-ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15.tar.gz
We need the hash of the license file.
> diff --git a/package/vkmark/vkmark.mk b/package/vkmark/vkmark.mk
> new file mode 100644
> index 0000000000..19d796a9b0
> --- /dev/null
> +++ b/package/vkmark/vkmark.mk
> @@ -0,0 +1,28 @@
> +################################################################################
> +#
> +# vkmark
> +#
> +################################################################################
> +
> +VKMARK_VERSION = ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15
> +VKMARK_SITE = $(call github,vkmark,vkmark,$(VKMARK_VERSION))
> +VKMARK_LICENSE = LGPL-2.1
> +VKMARK_LICENSE_FILES = COPYING-LGPL2.1
> +VKMARK_DEPENDENCIES = host-pkgconf vulkan-headers vulkan-loader glm
No build dependency on assimp? Then why do you select it?
> +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_KMS),y)
> +VKMARK_DEPENDENCIES += libdrm libgbm
> +VKMARK_CONF_OPTS += -Dkms=true
else
VKMARK_CONF_OPTS += -Dkms=false
> +endif
> +
> +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND),y)
> +VKMARK_DEPENDENCIES += wayland wayland-protocols
> +VKMARK_CONF_OPTS += -Dwayland=true
else
VKMARK_CONF_OPTS += -Dwayland=false
> +endif
> +
> +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_X11),y)
> +VKMARK_DEPENDENCIES += libxcb
> +VKMARK_CONF_OPTS += -Dxcb=true
else
VKMARK_CONF_OPTS += -Dxcb=false
> +endif
> +
> +$(eval $(meson-package))
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig
2024-08-22 13:02 ` [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig Alex Bennée
@ 2024-08-23 17:27 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 14+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-08-23 17:27 UTC (permalink / raw)
To: Alex Bennée; +Cc: Romain Naour, buildroot
Hello Alex,
On Thu, 22 Aug 2024 14:02:19 +0100
Alex Bennée <alex.bennee@linaro.org> wrote:
> This is in aid of supporting getty on fbcon.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Like Yann, I also don't think this really belongs to the
qemu_aarch64_virt_defconfig. Why this defconfig in particular, and not
any other?
If you want a "demo" of vkmark and the Venus vulkan driver, a runtime
test in support/testing/ is much more relevant, as Yann suggested.
Thanks!
Thomas
--
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2024-08-23 17:28 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-22 13:02 [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 1/4] package/mesa3d: add option to enable VIRTIO vulkan driver Alex Bennée
2024-08-22 13:02 ` [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool Alex Bennée
2024-08-23 17:26 ` Thomas Petazzoni via buildroot
2024-08-22 13:02 ` [Buildroot] [PATCH 3/4] board/qemu: add post-build script to aarch64_virt_defconfig Alex Bennée
2024-08-23 17:27 ` Thomas Petazzoni via buildroot
2024-08-22 13:02 ` [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0 Alex Bennée
2024-08-22 15:56 ` Yann E. MORIN
2024-08-22 16:58 ` Alex Bennée
2024-08-22 17:24 ` Yann E. MORIN
2024-08-22 19:41 ` Alex Bennée
2024-08-22 20:02 ` Yann E. MORIN
2024-08-22 17:25 ` [Buildroot] [PATCH 0/4] Update Mesa and enable vkmark Alex Bennée
[not found] ` <20240822130220.4135741-5-alex.bennee__3974.23927658878$1724331783$gmane$org@linaro.org>
2024-08-22 17:59 ` [Buildroot] [PATCH 4/4] package/mesa3d: bump to 24.2.0 Bernd Kuhls
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.