Hiii!
On startup, I get the following error:
X Error: GLXBadFBConfig cannot create gl context
I have working OpenGL, so this is obviously not it. glxinfo returns the following (among other things):
glxinfo
OpenGL vendor string: Intel OpenGL renderer string: Mesa Intel(R) HD Graphics 2500 (IVB GT1) OpenGL core profile version string: 4.2 (Core Profile) Mesa 22.3.2 OpenGL core profile shading language version string: 4.20 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile
The error also persists if I set the environment variable LIBGL_ALWAYS_SOFTWARE=1 (which forces OpenGL software rendering).
LIBGL_ALWAYS_SOFTWARE=1
Some relevant pieces of strace:
open("/sys/dev/char/226:128/device/vendor", O_RDONLY|O_LARGEFILE) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 read(6, "0x8086\n", 4159) = 7 read(6, "", 4152) = 0 close(6) = 0 open("/sys/dev/char/226:128/device/device", O_RDONLY|O_LARGEFILE) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 read(6, "0x0156\n", 4159) = 7 read(6, "", 4152) = 0 close(6) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee527000 munmap(0x7fd9ee527000, 8192) = 0 fcntl(5, F_DUPFD_CLOEXEC, 3) = 6 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee525000 fstat(6, {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 stat("/sys/dev/char/226:128/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 readlink("/sys/dev/char/226:128/device/subsystem", "../../../bus/pci", 4096) = 16 open("/dev/dri", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 7 fcntl(7, F_SETFD, FD_CLOEXEC) = 0 getdents64(7, 0x7fd9ee7226b8 /* 5 entries */, 2048) = 144 stat("/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0 stat("/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/pci", 4096) = 16 readlink("/sys", 0x7ffd268718ef, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd268718ef, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd268718ef, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:0", "../../devices/pci0000:00/0000:00"..., 4089) = 47 readlink("/sys/dev/char/..", 0x7ffd268718ef, 4044) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd268718ef, 4055) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd268718ef, 4066) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4079) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd268718ef, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0", 0x7ffd268718ef, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/..", 0x7ffd268718ef, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/uevent", O_RDONLY|O_LARGEFILE) = 8 read(8, "DRIVER=i915\nPCI_CLASS=30000\nPCI_"..., 1024) = 159 lseek(8, -63, SEEK_CUR) = 96 close(8) = 0 readlink("/sys", 0x7ffd2686f87f, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd2686f87f, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd2686f87f, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:0", "../../devices/pci0000:00/0000:00"..., 4089) = 47 readlink("/sys/dev/char/..", 0x7ffd2686f87f, 4044) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd2686f87f, 4055) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd2686f87f, 4066) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4079) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd2686f87f, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0", 0x7ffd2686f87f, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/..", 0x7ffd2686f87f, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/revision", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x09\n", 1024) = 5 lseek(8, -1, SEEK_CUR) = 4 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x8086\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x0156\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x1ae0\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0xc000\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 stat("/dev/dri/renderD128", {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 stat("/sys/dev/char/226:128/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 readlink("/sys/dev/char/226:128/device/subsystem", "../../../bus/pci", 4096) = 16 readlink("/sys", 0x7ffd268718ef, 4072) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd268718ef, 4076) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd268718ef, 4081) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:128", "../../devices/pci0000:00/0000:00"..., 4089) = 52 readlink("/sys/dev/char/..", 0x7ffd268718ef, 4039) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd268718ef, 4050) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd268718ef, 4061) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd268718ef, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128", 0x7ffd268718ef, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/..", 0x7ffd268718ef, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/uevent", O_RDONLY|O_LARGEFILE) = 8 read(8, "DRIVER=i915\nPCI_CLASS=30000\nPCI_"..., 1024) = 159 lseek(8, -63, SEEK_CUR) = 96 close(8) = 0 readlink("/sys", 0x7ffd2686f87f, 4072) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd2686f87f, 4076) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd2686f87f, 4081) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:128", "../../devices/pci0000:00/0000:00"..., 4089) = 52 readlink("/sys/dev/char/..", 0x7ffd2686f87f, 4039) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd2686f87f, 4050) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd2686f87f, 4061) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd2686f87f, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128", 0x7ffd2686f87f, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/..", 0x7ffd2686f87f, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/revision", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x09\n", 1024) = 5 lseek(8, -1, SEEK_CUR) = 4 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x8086\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x0156\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x1ae0\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0xc000\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 getdents64(7, 0x7fd9ee7226b8 /* 0 entries */, 2048) = 0 stat("/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0 stat("/dev/dri/renderD128", {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 close(7) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd26878440) = -1 ENODEV (No such device) ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 open("/proc/meminfo", O_RDONLY|O_LARGEFILE) = 7 fstat(7, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(7, "MemTotal: 6039356 kB\nMemF"..., 63) = 63 read(7, "lable: 3902320 kB\nBuffers: "..., 64) = 64 read(7, " 1224680 kB\nSwapCached: "..., 128) = 128 read(7, "ctive(anon): 1383800 kB\nActive("..., 256) = 256 read(7, " 264 kB\nWriteback: "..., 512) = 512 read(7, " 30916 kB\nVmallocChunk: "..., 1024) = 424 read(7, "", 600) = 0 close(7) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee523000 munmap(0x7fd9ee523000, 8192) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CREATE, 0x7ffd268784b0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_GEM_CLOSE, 0x7ffd268784a8) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_APERTURE, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CREATE, 0x7ffd268784b0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_GEM_CLOSE, 0x7ffd268784a8) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_APERTURE, 0x7ffd26878550) = 0
(...)
munmap(0x7fd9ee6df000, 8192) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee703000 munmap(0x7fd9ee703000, 4096) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee703000 munmap(0x7fd9ee703000, 4096) = 0 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230#\212\3\1\0\0\0\4\0\0\0\21\0\0\0\t\r\0\0006\0\0\0\1\0\0\0\0\0\0\0"..., iov_len=3624}], 1) = 3624 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="N\0\4\0\1\0\300\2:\5\0\0\332\3\0\0\1\30\n\0\2\0\300\2:\5\0\0\0\0\0\0"..., iov_len=56}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 56 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230\"\v\0\3\0\300\2G\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\221 \0\0"..., iov_len=48}], 1) = 48 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\"\0\0\0\0\0\3\0@\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230\4\2\0\3\0\300\2", iov_len=8}], 1) = 8 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) open("/usr/share/X11/XErrorDB", O_RDONLY|O_LARGEFILE) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=42077, ...}) = 0 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6f9000 read(8, "!\n! Copyright 1993, 1995, 1998 "..., 42077) = 42077 close(8) = 0 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6e8000 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee68b000 mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6f5000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6e0000 munmap(0x7fd9ee6e8000, 45056) = 0 munmap(0x7fd9ee68b000, 45056) = 0 munmap(0x7fd9ee6f9000, 45056) = 0 ioctl(1, TIOCGWINSZ, {ws_row=36, ws_col=136, ws_xpixel=0, ws_ypixel=0}) = 0 writev(1, [{iov_base="", iov_len=0}, {iov_base="X Error:\n", iov_len=9}], 2X Error: ) = 9 writev(1, [{iov_base="GLXBadFBConfig", iov_len=14}, {iov_base="\n", iov_len=1}], 2GLXBadFBConfig ) = 15 writev(1, [{iov_base="", iov_len=0}, {iov_base="\n\tcannot create gl context\n", iov_len=27}], 2 cannot create gl context ) = 27 writev(1, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2 ) = 1 futex(0x7fd9ee51b8d4, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd9ee53256c, FUTEX_WAKE_PRIVATE, 1) = 1 munmap(0x7fd9ee4f9000, 143360) = 0 munmap(0x7fd9ee533000, 16384) = 0 munmap(0x7fd9ee539000, 8192) = 0 munmap(0x7fd9ee53b000, 8192) = 0 munmap(0x7fd9ee53d000, 8192) = 0 munmap(0x7fd9ee543000, 8192) = 0 munmap(0x7fd9ee563000, 4096) = 0 exit_group(0) = ? +++ exited with 0 +++
It also parses /usr/share/drirc.d/ three times (?) which is a bit weird, but I don't think it's actually doing anything with that data.
/usr/share/drirc.d/
Any ideas? :3
Yes, we already discussed on mastodon, but I'll add it here too, it's the minimum requirement of Our Paint is OpenGL 4.5 at the moment.
Hiii!
On startup, I get the following error:
X Error: GLXBadFBConfig cannot create gl context
I have working OpenGL, so this is obviously not it.
glxinfo
returns the following (among other things):OpenGL vendor string: Intel OpenGL renderer string: Mesa Intel(R) HD Graphics 2500 (IVB GT1) OpenGL core profile version string: 4.2 (Core Profile) Mesa 22.3.2 OpenGL core profile shading language version string: 4.20 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile
The error also persists if I set the environment variable
LIBGL_ALWAYS_SOFTWARE=1
(which forces OpenGL software rendering).Some relevant pieces of strace:
open("/sys/dev/char/226:128/device/vendor", O_RDONLY|O_LARGEFILE) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 read(6, "0x8086\n", 4159) = 7 read(6, "", 4152) = 0 close(6) = 0 open("/sys/dev/char/226:128/device/device", O_RDONLY|O_LARGEFILE) = 6 fstat(6, {st_mode=S_IFREG|0444, st_size=4096, ...}) = 0 read(6, "0x0156\n", 4159) = 7 read(6, "", 4152) = 0 close(6) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee527000 munmap(0x7fd9ee527000, 8192) = 0 fcntl(5, F_DUPFD_CLOEXEC, 3) = 6 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee525000 fstat(6, {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 stat("/sys/dev/char/226:128/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 readlink("/sys/dev/char/226:128/device/subsystem", "../../../bus/pci", 4096) = 16 open("/dev/dri", O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_DIRECTORY) = 7 fcntl(7, F_SETFD, FD_CLOEXEC) = 0 getdents64(7, 0x7fd9ee7226b8 /* 5 entries */, 2048) = 144 stat("/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0 stat("/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/pci", 4096) = 16 readlink("/sys", 0x7ffd268718ef, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd268718ef, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd268718ef, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:0", "../../devices/pci0000:00/0000:00"..., 4089) = 47 readlink("/sys/dev/char/..", 0x7ffd268718ef, 4044) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd268718ef, 4055) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd268718ef, 4066) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4079) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd268718ef, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0", 0x7ffd268718ef, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/..", 0x7ffd268718ef, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/uevent", O_RDONLY|O_LARGEFILE) = 8 read(8, "DRIVER=i915\nPCI_CLASS=30000\nPCI_"..., 1024) = 159 lseek(8, -63, SEEK_CUR) = 96 close(8) = 0 readlink("/sys", 0x7ffd2686f87f, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd2686f87f, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd2686f87f, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:0", "../../devices/pci0000:00/0000:00"..., 4089) = 47 readlink("/sys/dev/char/..", 0x7ffd2686f87f, 4044) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd2686f87f, 4055) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd2686f87f, 4066) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4079) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd2686f87f, 4083) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0", 0x7ffd2686f87f, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/card0/..", 0x7ffd2686f87f, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/revision", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x09\n", 1024) = 5 lseek(8, -1, SEEK_CUR) = 4 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x8086\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x0156\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x1ae0\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0xc000\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 stat("/dev/dri/renderD128", {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 stat("/sys/dev/char/226:128/device/drm", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 readlink("/sys/dev/char/226:128/device/subsystem", "../../../bus/pci", 4096) = 16 readlink("/sys", 0x7ffd268718ef, 4072) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd268718ef, 4076) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd268718ef, 4081) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:128", "../../devices/pci0000:00/0000:00"..., 4089) = 52 readlink("/sys/dev/char/..", 0x7ffd268718ef, 4039) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd268718ef, 4050) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd268718ef, 4061) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd268718ef, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128", 0x7ffd268718ef, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/..", 0x7ffd268718ef, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd268718ef, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/uevent", O_RDONLY|O_LARGEFILE) = 8 read(8, "DRIVER=i915\nPCI_CLASS=30000\nPCI_"..., 1024) = 159 lseek(8, -63, SEEK_CUR) = 96 close(8) = 0 readlink("/sys", 0x7ffd2686f87f, 4072) = -1 EINVAL (Invalid argument) readlink("/sys/dev", 0x7ffd2686f87f, 4076) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char", 0x7ffd2686f87f, 4081) = -1 EINVAL (Invalid argument) readlink("/sys/dev/char/226:128", "../../devices/pci0000:00/0000:00"..., 4089) = 52 readlink("/sys/dev/char/..", 0x7ffd2686f87f, 4039) = -1 EINVAL (Invalid argument) readlink("/sys/devices", 0x7ffd2686f87f, 4050) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00", 0x7ffd2686f87f, 4061) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4074) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm", 0x7ffd2686f87f, 4078) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128", 0x7ffd2686f87f, 4089) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/device", "../../../0000:00:02.0", 4096) = 21 readlink("/sys/devices/pci0000:00/0000:00:02.0/drm/renderD128/..", 0x7ffd2686f87f, 4077) = -1 EINVAL (Invalid argument) readlink("/sys/devices/pci0000:00/0000:00:02.0", 0x7ffd2686f87f, 4096) = -1 EINVAL (Invalid argument) open("/sys/devices/pci0000:00/0000:00:02.0/revision", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x09\n", 1024) = 5 lseek(8, -1, SEEK_CUR) = 4 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x8086\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x0156\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_vendor", O_RDONLY|O_LARGEFILE) = 8 read(8, "0x1ae0\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 open("/sys/devices/pci0000:00/0000:00:02.0/subsystem_device", O_RDONLY|O_LARGEFILE) = 8 read(8, "0xc000\n", 1024) = 7 lseek(8, -1, SEEK_CUR) = 6 close(8) = 0 getdents64(7, 0x7fd9ee7226b8 /* 0 entries */, 2048) = 0 stat("/dev/dri/card0", {st_mode=S_IFCHR|0660, st_rdev=makedev(0xe2, 0), ...}) = 0 stat("/dev/dri/renderD128", {st_mode=S_IFCHR|0666, st_rdev=makedev(0xe2, 0x80), ...}) = 0 close(7) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_GETPARAM, 0x7ffd26878440) = -1 ENODEV (No such device) ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 ioctl(6, DRM_IOCTL_I915_QUERY, 0x7ffd26878410) = 0 open("/proc/meminfo", O_RDONLY|O_LARGEFILE) = 7 fstat(7, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(7, "MemTotal: 6039356 kB\nMemF"..., 63) = 63 read(7, "lable: 3902320 kB\nBuffers: "..., 64) = 64 read(7, " 1224680 kB\nSwapCached: "..., 128) = 128 read(7, "ctive(anon): 1383800 kB\nActive("..., 256) = 256 read(7, " 264 kB\nWriteback: "..., 512) = 512 read(7, " 30916 kB\nVmallocChunk: "..., 1024) = 424 read(7, "", 600) = 0 close(7) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee523000 munmap(0x7fd9ee523000, 8192) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CREATE, 0x7ffd268784b0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_GEM_CLOSE, 0x7ffd268784a8) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_APERTURE, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CONTEXT_GETPARAM, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_CREATE, 0x7ffd268784b0) = 0 ioctl(6, DRM_IOCTL_I915_GEM_SET_TILING, 0x7ffd268784c0) = 0 ioctl(6, DRM_IOCTL_GEM_CLOSE, 0x7ffd268784a8) = 0 ioctl(6, DRM_IOCTL_I915_GEM_GET_APERTURE, 0x7ffd26878550) = 0
(...)
munmap(0x7fd9ee6df000, 8192) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee703000 munmap(0x7fd9ee703000, 4096) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee703000 munmap(0x7fd9ee703000, 4096) = 0 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230#\212\3\1\0\0\0\4\0\0\0\21\0\0\0\t\r\0\0006\0\0\0\1\0\0\0\0\0\0\0"..., iov_len=3624}], 1) = 3624 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="N\0\4\0\1\0\300\2:\5\0\0\332\3\0\0\1\30\n\0\2\0\300\2:\5\0\0\0\0\0\0"..., iov_len=56}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 56 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230\"\v\0\3\0\300\2G\1\0\0\0\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\221 \0\0"..., iov_len=48}], 1) = 48 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) recvmsg(3, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\"\0\0\0\0\0\3\0@\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{iov_base="\230\4\2\0\3\0\300\2", iov_len=8}], 1) = 8 recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) open("/usr/share/X11/XErrorDB", O_RDONLY|O_LARGEFILE) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=42077, ...}) = 0 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6f9000 read(8, "!\n! Copyright 1993, 1995, 1998 "..., 42077) = 42077 close(8) = 0 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6e8000 mmap(NULL, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee68b000 mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6f5000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fd9ee6e0000 munmap(0x7fd9ee6e8000, 45056) = 0 munmap(0x7fd9ee68b000, 45056) = 0 munmap(0x7fd9ee6f9000, 45056) = 0 ioctl(1, TIOCGWINSZ, {ws_row=36, ws_col=136, ws_xpixel=0, ws_ypixel=0}) = 0 writev(1, [{iov_base="", iov_len=0}, {iov_base="X Error:\n", iov_len=9}], 2X Error: ) = 9 writev(1, [{iov_base="GLXBadFBConfig", iov_len=14}, {iov_base="\n", iov_len=1}], 2GLXBadFBConfig ) = 15 writev(1, [{iov_base="", iov_len=0}, {iov_base="\n\tcannot create gl context\n", iov_len=27}], 2 cannot create gl context ) = 27 writev(1, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2 ) = 1 futex(0x7fd9ee51b8d4, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd9ee53256c, FUTEX_WAKE_PRIVATE, 1) = 1 munmap(0x7fd9ee4f9000, 143360) = 0 munmap(0x7fd9ee533000, 16384) = 0 munmap(0x7fd9ee539000, 8192) = 0 munmap(0x7fd9ee53b000, 8192) = 0 munmap(0x7fd9ee53d000, 8192) = 0 munmap(0x7fd9ee543000, 8192) = 0 munmap(0x7fd9ee563000, 4096) = 0 exit_group(0) = ? +++ exited with 0 +++
It also parses
/usr/share/drirc.d/
three times (?) which is a bit weird, but I don't think it's actually doing anything with that data.Any ideas? :3
Yes, we already discussed on mastodon, but I'll add it here too, it's the minimum requirement of Our Paint is OpenGL 4.5 at the moment.