Segfault with lima-5.0-rc8-2 and mesa 18.3 commit 5fd8d345
Hi,
during a re-setup with newer kernel and mesa version i run into the following segfault with kmscube and glmark2-es2-drm:
gdb
root@cubieboard1:/home/andreas/git/glmark2/build/src# LD_LIBRARY_PATH=/opt/prefix/lib LIBGL_DRIVERS_PATH=/opt/prefix/lib GBM_DRIVERS_PATH=/opt/prefix/lib/dri LIBGL_DEBUG=verbose gdb glmark2-es2-drm
GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "arm-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from glmark2-es2-drm...done.
(gdb) run
Starting program: /home/andreas/git/glmark2/build/src/glmark2-es2-drm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/arm-linux-gnueabihf/libthread_db.so.1".
libGL: Can't open configuration file /opt/prefix/etc/drirc: No such file or directory.
libGL: Can't open configuration file /root/.drirc: No such file or directory.
Program received signal SIGSEGV, Segmentation fault.
0xb6f1d47a in drmParseOFDeviceInfo (maj=maj@entry=226, min=min@entry=1, compatible=0x4bd548)
at xf86drm.c:3632
3632 *compatible[i] = tmp_name;
(gdb) bt
#0 0xb6f1d47a in drmParseOFDeviceInfo (maj=maj@entry=226, min=min@entry=1,
compatible=0x4bd548) at xf86drm.c:3632
#1 0xb6f1daa4 in drmProcessHost1xDevice (flags=<optimized out>,
fetch_deviceinfo=<optimized out>, min=<optimized out>, maj=<optimized out>,
node_type=<optimized out>, node=<optimized out>, device=<optimized out>) at xf86drm.c:3715
#2 process_device (device=device@entry=0xbefff17c, d_name=<optimized out>,
req_subsystem_type=req_subsystem_type@entry=2,
fetch_deviceinfo=fetch_deviceinfo@entry=true, flags=<optimized out>, flags@entry=0)
at xf86drm.c:3769
#3 0xb6f1ff46 in drmGetDevice2 (fd=fd@entry=3, flags=flags@entry=0,
device=device@entry=0xbefff67c) at xf86drm.c:3943
#4 0xb6f03452 in drm_get_pci_id_for_fd (fd=fd@entry=3, vendor_id=vendor_id@entry=0xbefff6a0,
chip_id=chip_id@entry=0xbefff6ac) at loader.c:389
#5 0xb6f03960 in loader_get_pci_id_for_fd (chip_id=0xbefff6ac, vendor_id=0xbefff6a0, fd=3)
at loader.c:456
#6 loader_get_driver_for_fd (fd=3) at loader.c:456
#7 0xb6f033ca in dri_screen_create (dri=0x4cdc58) at backends/dri/gbm_dri.c:1437
#8 dri_device_create (fd=<optimized out>) at backends/dri/gbm_dri.c:1437
#9 0xb6f01a1a in gbm_create_device (fd=3) at main/gbm.c:137
#10 0x00409334 in NativeStateDRM::init_gbm (this=this@entry=0xbefff898)
at ../src/native-state-drm.cpp:429
#11 0x0040956a in NativeStateDRM::init (this=this@entry=0xbefff898)
at ../src/native-state-drm.cpp:543
#12 0x00409854 in NativeStateDRM::init_display (this=0xbefff898)
at ../src/native-state-drm.cpp:41
#13 0x00407dd4 in CanvasGeneric::init (this=0xbefff8c8) at ../src/canvas-generic.cpp:40
#14 0x00405eaa in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.cpp:205
(gdb)
strace
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "display-engine", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
close(4) = 0
access("/sys/devices/platform/display-engine/drm/uevent", F_OK) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "display-engine", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
close(3) = 0
access("/sys/devices/platform/display-engine/uevent", F_OK) = 0
lstat64("/sys/devices/platform/display-engine/boot_vga", 0xbeacf6d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "display-engine", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "card0", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "card0-HDMI-A-1", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
close(4) = 0
access("/sys/devices/platform/display-engine/drm/card0/card0-HDMI-A-1/uevent", F_OK) = 0
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "display-engine", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "card0", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
close(3) = 0
access("/sys/devices/platform/display-engine/drm/card0/uevent", F_OK) = 0
lstat64("/sys/devices/platform/display-engine/drm/card0/boot_vga", 0xbeacf6d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "soc", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "1c40000.gpu", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "card1", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
close(4) = 0
access("/sys/devices/platform/soc/1c40000.gpu/drm/card1/uevent", F_OK) = 0
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "soc", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "1c40000.gpu", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
close(3) = 0
access("/sys/devices/platform/soc/1c40000.gpu/drm/uevent", F_OK) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "soc", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "1c40000.gpu", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
close(4) = 0
access("/sys/devices/platform/soc/1c40000.gpu/uevent", F_OK) = 0
lstat64("/sys/devices/platform/soc/1c40000.gpu/boot_vga", 0xbeacf6d0) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
openat(AT_FDCWD, "/", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
openat(3, "sys", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0
close(3) = 0
openat(4, "devices", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "platform", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "display-engine", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
openat(3, "drm", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(3) = 0
openat(4, "card0", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC|O_PATH) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
close(4) = 0
close(3) = 0
access("/sys/devices/platform/display-engine/drm/card0/uevent", F_OK) = 0
openat(AT_FDCWD, "/sys/devices/platform/display-engine/drm/card0/uevent", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(3, "MAJOR=226\nMINOR=0\nDEVNAME=dri/ca"..., 4096) = 54
read(3, "", 4096) = 0
close(3) = 0
openat(AT_FDCWD, "/dev/dri/card0", O_RDWR) = 3
ioctl(3, DRM_IOCTL_MODE_GETRESOURCES, 0xbeacf758) = 0
ioctl(3, DRM_IOCTL_MODE_GETRESOURCES, 0xbeacf758) = 0
ioctl(3, DRM_IOCTL_MODE_GETCONNECTOR, 0xbeacf748) = 0
ioctl(3, DRM_IOCTL_MODE_GETCONNECTOR, 0xbeacf748) = 0
ioctl(3, DRM_IOCTL_MODE_GETENCODER, 0xbeacf79c) = 0
fstat64(3, {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0
geteuid32() = 0
getuid32() = 0
ioctl(3, DRM_IOCTL_VERSION, 0x25965d8) = 0
ioctl(3, DRM_IOCTL_VERSION, 0x25965d8) = 0
getrandom("\x8b\xdd\x01\x6e", 4, GRND_NONBLOCK) = 4
openat(AT_FDCWD, "/opt/prefix/share/drirc.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
getdents64(4, /* 3 entries */, 32768) = 96
getdents64(4, /* 0 entries */, 32768) = 0
close(4) = 0
openat(AT_FDCWD, "/opt/prefix/share/drirc.d/00-mesa-defaults.conf", O_RDONLY|O_LARGEFILE) = 4
read(4, "<!--\n\n=========================="..., 4096) = 4096
getrandom("\x3e\xf4\xc2\xb1", 4, GRND_NONBLOCK) = 4
read(4, "tion name=\"allow_glsl_builtin_va"..., 4096) = 4096
read(4, " </application>\n\n <appli"..., 4096) = 4096
read(4, "=\"aces\">\n <option nam"..., 4096) = 2678
read(4, "", 4096) = 0
close(4) = 0
openat(AT_FDCWD, "/opt/prefix/etc/drirc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
write(2, "libGL: ", 7libGL: ) = 7
write(2, "Can't open configuration file /o"..., 79Can't open configuration file /opt/prefix/etc/drirc: No such file or directory.) = 79
write(2, "\n", 1
) = 1
openat(AT_FDCWD, "/root/.drirc", O_RDONLY|O_LARGEFILE) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden)
write(2, "libGL: ", 7libGL: ) = 7
write(2, "Can't open configuration file /r"..., 70Can't open configuration file /root/.drirc: No such file or directory.) = 70
write(2, "\n", 1
) = 1
fstat64(3, {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0
stat64("/sys/dev/char/226:0/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
readlink("/sys/dev/char/226:0/device/subsystem", "../../../bus/platform", 4096) = 21
openat(AT_FDCWD, "/dev/dri", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 4
fstat64(4, {st_mode=S_IFDIR|0755, st_size=120, ...}) = 0
getdents64(4, /* 6 entries */, 32768) = 176
stat64("/dev/dri/card1", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0x1), ...}) = 0
stat64("/sys/dev/char/226:1/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
readlink("/sys/dev/char/226:1/device/subsystem", "../../../../bus/platform", 4096) = 24
openat(AT_FDCWD, "/sys/dev/char/226:1/device/uevent", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(5, "DRIVER=lima\nOF_NAME=gpu\nOF_FULLN"..., 4096) = 203
close(5) = 0
openat(AT_FDCWD, "/sys/dev/char/226:1/device/uevent", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(5, "DRIVER=lima\nOF_NAME=gpu\nOF_FULLN"..., 4096) = 203
close(5) = 0
openat(AT_FDCWD, "/sys/dev/char/226:1/device/uevent", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(5, "DRIVER=lima\nOF_NAME=gpu\nOF_FULLN"..., 4096) = 203
close(5) = 0
openat(AT_FDCWD, "/sys/dev/char/226:1/device/uevent", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
read(5, "DRIVER=lima\nOF_NAME=gpu\nOF_FULLN"..., 4096) = 203
close(5) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x199} ---
+++ killed by SIGSEGV +++
Speicherzugriffsfehler
I'm using kernel 5.0 with lima additions from lima-5.0-rc8-2 and drm-misc-next merged in. I also added a commit to enable building against drm-misc-next.
Mesa is latest 18.3 from https://gitlab.freedesktop.org/lima/mesa/commits/lima-18.3 with 2 additional commits which shouldn't matter.
Platform is a Cubieboard1/Allwinner A10.
Kernel: https://github.com/rellla/linux-cedrus/tree/lima/lima-5.0-drm_misc_next
Mesa: https://gitlab.freedesktop.org/rellla/mesa/commits/lima-18.3-glfragcoord_WIP
@enunes mentioned on irc, that he has glmark2-es2-drm working with latest kernel lima-5.0-rc8-2 and mesa up to commit a32dcbb5
This one 5fd8d345 is the commit which breaks it.
I wonder about that, because 5fd8d345 is the one, which adapts the uapi to kernel uapi in lima-5.0-rc8-2.
Last time i tried lima was about 2 months ago, so it's working on A10 basically. Is there anything, i am missing? I'm not sure whether this is really an issue with kernel/mesa or with my software setup on the Cubieboard since i messed mesa up a little bit (though i feel that i have a clean setup again). Since @enunes also has this issue it's probably sth. with kernel/mesa setup.
Thanks rellla