tor, 29.04.2004 kl. 14.59 skrev Keith Whitwell:
> I've committed a patch to allow people to build DRI drivers directly in Mesa
> CVS. There are still a couple of gotchas, so I'm going to give some build
> instructions here:
>
> 1) Update your mesa CVS...
>
> 2) Ensure you have a checkout of DRM cvs somewhere.
> 3) Edit <MesaCVS>/config/linux-dri to set DRM_SOURCE_PATH to point to the DRM
> cvs tree.
>
> 4) In <MesaCVS>, type: make linux-dri
> -- This should (hopefully) build the *_dri.so files and place them in
> <MesaCVS>/lib
>
> To use the drivers:
>
> 1) export LIBGL_DRIVERS_PATH=<MesaCVS>/lib
>
> and then go off and run some demos to check.
>
> I've tested a few things such as quake, tuxracer and the Mesa demos, and all
> seems well. Additionally, I've verified that DRI cvs continues to build.
>
I've tried to use mesa built r200 driver but all programs hang (see
attached strace of glxinfo), and I've noticed there's a big file size
difference between the driver built in dri cvs and in mesa:
Mesa/lib64/r200_dri.so: ELF 64-bit LSB shared object, AMD x86-64,
version 1 (SYSV), not stripped
24430245 apr 29 15:25 Mesa/lib64/r200_dri.so
xc/xc/lib/GL/mesa/drivers/dri/r200/r200_dri.so: ELF 64-bit LSB shared
object, AMD x86-64, version 1 (SYSV), not stripped
15831912 apr 29 15:41 xc/xc/lib/GL/mesa/drivers/dri/r200/r200_dri.so
--
Ronny V. Vindenes <[EMAIL PROTECTED]>
execve("/usr/X11R6/bin/glxinfo", ["glxinfo"], [/* 34 vars */]) = 0
uname({sys="Linux", node="terminal126.gozu.lan", ...}) = 0
brk(0) = 0x504590
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95556000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=72953, ...}) = 0
mmap(NULL, 72953, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2a95557000
close(3) = 0
open("/usr/X11R6/lib64/libGLU.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\322"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=532328, ...}) = 0
mmap(0x3175600000, 1576608, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3175600000
mprotect(0, 1056416, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3175700000, 528384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3175700000
close(3) = 0
open("/usr/X11R6/lib64/libGL.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\23C"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=4198586, ...}) = 0
mmap(0x3175400000, 1919560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3175400000
mprotect(0, 1104456, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3175500000, 864256, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3175500000
mmap(0x31755d3000, 6728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x31755d3000
close(3) = 0
open("/usr/X11R6/lib64/libXext.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3005 \356"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=68304, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95569000
mmap(0x3cee200000, 1113576, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cee200000
mprotect(0, 1048040, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cee300000, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3cee300000
close(3) = 0
open("/usr/X11R6/lib64/libX11.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\222\1"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=901432, ...}) = 0
mmap(0x3cee000000, 1947776, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cee000000
mprotect(0, 1067136, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cee100000, 901120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3cee100000
close(3) = 0
open("/lib64/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\300\356"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=1114448, ...}) = 0
mmap(0x3ceec00000, 1069944, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3ceec00000
mprotect(0, 1004408, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3ceed00000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x100000) =
0x3ceed00000
mmap(0x3ceed02000, 13176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x3ceed02000
close(3) = 0
open("/lib64/tls/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200=\300"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=1168328, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a9556a000
mmap(0x3cedc00000, 1053128, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cedc00000
mprotect(0, 508360, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cedd00000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x100000) =
0x3cedd00000
close(3) = 0
open("/lib64/tls/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\306"..., 640) = 640
lseek(3, 624, SEEK_SET) = 624
read(3, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\4\0\0\0"..., 32) = 32
fstat(3, {st_mode=S_IFREG|0755, st_size=2484312, ...}) = 0
mmap(0x3ced900000, 2137672, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3ced900000
mprotect(0, 970312, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cedb00000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x200000) =
0x3cedb00000
mmap(0x3cedb06000, 15944, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x3cedb06000
close(3) = 0
open("/usr/lib64/libstdc++.so.5", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=826952, ...}) = 0
mmap(0x3cf4400000, 1944160, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cf4400000
mprotect(0, 1153632, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cf4500000, 823296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3cf4500000
mmap(0x3cf45c9000, 72288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x3cf45c9000
close(3) = 0
open("/lib64/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=46528, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a9556b000
mmap(0x3cf3800000, 1090912, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cf3800000
mprotect(0, 1045856, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cf3900000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3cf3900000
close(3) = 0
open("/lib64/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\33\340"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=1064208, ...}) = 0
mmap(0x3cede00000, 1052920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3cede00000
mprotect(0, 1040632, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3cedf00000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x100000) =
0x3cedf00000
close(3) = 0
open("/usr/X11R6/lib64/libXxf86vm.so.1", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\20\200"..., 640) = 640
fstat(3, {st_mode=S_IFREG|0755, st_size=21552, ...}) = 0
mmap(0x3175800000, 1066216, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3175800000
mprotect(0, 1045736, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3175900000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) =
0x3175900000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a9556c000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a9556d000
mprotect(0x3cedd00000, 4096, PROT_READ) = 0
mprotect(0x3cedb00000, 16384, PROT_READ) = 0
mprotect(0x3cedf00000, 4096, PROT_READ) = 0
mprotect(0x3ced800000, 4096, PROT_READ) = 0
arch_prctl(0x1002, 0x2a9556ca40) = 0
munmap(0x2a95557000, 72953) = 0
SYS_218(0x2a9556cad0, 0x2a9556ca40, 0x7fbffff828, 0x40863c0a, 0) = 16293
rt_sigaction(SIGRTMIN, {0x3ceec05570, [], SA_SIGINFO|0x4000000}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0
getrlimit(0x3, 0x7fbffff6b0) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0x7fbffff4b0, 32, (nil), 0}) = 0
brk(0) = 0x504590
brk(0x525590) = 0x525590
brk(0) = 0x525590
brk(0x526000) = 0x526000
uname({sys="Linux", node="terminal126.gozu.lan", ...}) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 3
getrlimit(0x7, 0x7fbffff2d0) = 0
uname({sys="Linux", node="terminal126.gozu.lan", ...}) = 0
uname({sys="Linux", node="terminal126.gozu.lan", ...}) = 0
connect(3, {sa_family=AF_UNIX, path="/tmp/.X11-unix/X0"}, 19) = 0
uname({sys="Linux", node="terminal126.gozu.lan", ...}) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
access("/home/rvv/.Xauthority", R_OK) = 0
open("/home/rvv/.Xauthority", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0600, st_size=711, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95557000
read(4, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 711
close(4) = 0
munmap(0x2a95557000, 4096) = 0
writev(3, [{"l\0\v\0\0\0\22\0\20\0\0\0", 12}, {"MIT-MAGIC-COOKIE-1", 18}, {"\0\0", 2},
{"iB\337>b\214\225\246\231\"[EMAIL PROTECTED]", 16}], 4) = 48
fcntl(3, F_GETFL) = 0x2 (flags O_RDWR|O_LARGEFILE)
fcntl(3, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(3, "\1\0\v\0\0\0\224\0", 8) = 8
read(3, "\244ph\2\0\0 \3\377\377\37\0\0\1\0\0\30\0\377\377\1\7\0"..., 592) = 592
write(3, "7\0\5\0\0\0 \3H\0\0\0\10\0\0\0\377\377\377\0b\0\5\0\f\0"..., 64) = 64
read(3, "\1\370\2\0\0\0\0\0\1\202\0\0\0\0\0\0\0\0\0\0\0\0\0\0Pg"..., 32) = 32
read(3, "\1\10\3\0\227\6\0\0\37\0\0\0\0\0\0\0Y\32\0\0\0\0\0\0Pg"..., 32) = 32
readv(3, [{"*Box.background:\t#e5e5e5\n*Box.fo"..., 6745}, {"\0\0\0", 3}], 2) = 6748
write(3, "\202\0\1\0", 4) = 4
read(3, "\1\370\4\0\0\0\0\0\377\377?\0\0\0\0\0\0\0\0\0\0\0\0\0P"..., 32) = 32
writev(3, [{"b\0\5\0\t\0 \3", 8}, {"XKEYBOARD", 9}, {"\0\0\0", 3}], 3) = 20
read(3, "\1\370\5\0\0\0\0\0\1\226n\261\0\0\0\0\0\0\0\0\0\0\0\0P"..., 32) = 32
write(3, "\226\0\2\0\1\0\0\0", 8) = 8
read(3, "\1\1\6\0\0\0\0\0\1\0\0\0\0\0\0\0p\370\377\277\177\0\0\0"..., 32) = 32
fstat(1, {st_mode=S_IFREG|0664, st_size=9635, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2a95557000
writev(3, [{"b\0\3\0\3\0\0\0", 8}, {"GLX", 3}, {"\0", 1}], 3) = 12
read(3, "\1\370\7\0\0\0\0\0\1\220M\234\0\0\0\0\0\0\0\0\0\0\0\0P"..., 32) = 32
write(3, "\220\7\3\0\1\0\0\0\2\0\0\0", 12) = 12
read(3, "\1,\10\0\0\0\0\0\1\0\0\0\2\0\0\0\7\0\0\0\0\0\0\0V\240\10"..., 32) = 32
writev(3, [{"b\7\5\0\v\0\0\0", 8}, {"XFree86-DRI", 11}, {"\0", 1}], 3) = 20
read(3, "\1\370\t\0\0\0\0\0\1\222\0\251\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) = 32
write(3, "\222\0\1\0", 4) = 4
read(3, "\1\370\n\0\0\0\0\0\4\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0"..., 32) = 32
write(3, "\222\1\2\0\0\0\0\0", 8) = 8
read(3, "\1\370\v\0\0\0\0\0\1\254\350\2\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) = 32
write(3, "\222\4\2\0\0\0\0\0", 8) = 8
read(3, "\1\0\f\0\1\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0~\3733"..., 32) = 32
readv(3, [{"r200", 4}, {"", 0}], 2) = 4
geteuid() = 500
getuid() = 500
futex(0x3cedf010f4, FUTEX_WAKE, 2147483647) = 0
open("/home/rvv/cvs/freedesktop.org/Mesa/lib64/r200_dri.so", O_RDONLY) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>[EMAIL PROTECTED]"..., 640) = 640
fstat(4, {st_mode=S_IFREG|0775, st_size=24430245, ...}) = 0
mmap(NULL, 3963560, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x2a9556e000
mprotect(0, 1333928, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x2a9586e000, 638976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x200000) =
0x2a9586e000
mmap(0x2a9590a000, 178856, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS,
-1, 0) = 0x2a9590a000
close(4) = 0
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=72953, ...}) = 0
mmap(NULL, 72953, PROT_READ, MAP_PRIVATE, 4, 0) = 0x2a95936000
close(4) = 0
open("/usr/X11R6/lib64/libexpat.so.0", O_RDONLY) = 4
read(4, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200:\340"..., 640) = 640
fstat(4, {st_mode=S_IFREG|0755, st_size=282724, ...}) = 0
mmap(0x3175e00000, 1187752, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x3175e00000
mprotect(0, 1056680, PROT_NONE) = -1 ENOMEM (Cannot allocate memory)
mmap(0x3175f00000, 139264, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0x3175f00000
close(4) = 0
munmap(0x2a95936000, 72953) = 0
write(3, "\220\23\3\0\0\0\0\0\2\0\0\0", 12) = 12
read(3, "\1\0\r\0\1\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\237PJ"..., 32) = 32
read(3, "1.2\0", 4) = 4
write(3, "\220\23\3\0\0\0\0\0\3\0\0\0", 12) = 12
read(3, "\1\0\16\0+\0\0\0\0\0\0\0\253\0\0\0\0\0\0\0\0\0\0\0\237"..., 32) = 32
read(3, "GLX_ARB_multisample GLX_EXT_visu"..., 171) = 171
read(3, "\355", 1) = 1
write(3, "\220\21\4\0\4\0\1\0\3\0\0\0\0\0\0\0", 16) = 16
read(3, "\1\0\17\0\300\1\0\0\20\0\0\0\34\0\0\0\0\0\0\0\0\0\0\0\212"..., 32) = 32
read(3, "\v\200\0\0#\0\0\0\23\200\0\0#\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0$\0\0\0\23\200\0\0$\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0%\0\0\0\23\200\0\0%\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0&\0\0\0\23\200\0\0&\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0\'\0\0\0\23\200\0\0\'\0\0\0\22\200\0\0\1\0\0"..., 224) = 224
read(3, "\v\200\0\0(\0\0\0\23\200\0\0(\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0)\0\0\0\23\200\0\0)\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0*\0\0\0\23\200\0\0*\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0+\0\0\0\23\200\0\0+\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0,\0\0\0\23\200\0\0,\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0-\0\0\0\23\200\0\0-\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0.\0\0\0\23\200\0\0.\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0/\0\0\0\23\200\0\0/\0\0\0\22\200\0\0\1\0\0\0"..., 224) = 224
read(3, "\v\200\0\0000\0\0\0\23\200\0\0000\0\0\0\22\200\0\0\1\0"..., 224) = 224
read(3, "\v\200\0\0001\0\0\0\23\200\0\0001\0\0\0\22\200\0\0\1\0"..., 224) = 224
read(3, "\v\200\0\0002\0\0\0\23\200\0\0002\0\0\0\22\200\0\0\1\0"..., 224) = 224
write(3, "\222\1\2\0\0\0\0\0", 8) = 8
read(3, "\1\370\20\0\0\0\0\0\1\254\350\2\0\0\0\0\0\0\0\0\0\0\0\0"..., 32) = 32
write(3, "\222\2\2\0\0\0\0\0", 8) = 8
read(3, "\1C\21\0\4\0\0\0\0\260\25\0\0\377\377\377\20\0\0\0\0\0"..., 32) = 32
readv(3, [{"pci:0000:01:00.0", 16}, {"", 0}], 2) = 16
geteuid() = 500
stat("/dev/dri", {st_mode=S_IFDIR|0755, st_size=18, ...}) = 0
stat("/dev/dri/card0", {st_mode=S_IFCHR|0666, st_rdev=makedev(226, 0), ...}) = 0
open("/dev/dri/card0", O_RDWR) = 4
ioctl(4, DECODER_SET_PICTURE, 0x7fbffff1c0) = -1 EACCES (Permission denied)
ioctl(4, DECODER_GET_CAPABILITIES, 0x7fbffff1c0) = 0
ioctl(4, DECODER_GET_CAPABILITIES, 0x7fbffff1c0) = 0
ioctl(4, DEVFSDIOC_SET_EVENT_MASK or DECODER_GET_STATUS, 0x7fbffff22c) = 0
ioctl(4, DEVFSDIOC_GET_PROTO_REV, 0x50eb70) = 0
ioctl(4, DEVFSDIOC_GET_PROTO_REV, 0x50eb70) = 0
write(3, "\222\v\3\0\0\0\0\0\17\0\0\0", 12) = 12
read(3, "\1\0\22\0\0\0\0\0\1\0\0\0n\0\0\0\360\253\331\0\0\0\0\0"..., 32) = 32
write(3, "\222\4\2\0\0\0\0\0", 8) = 8
read(3, "\1\0\23\0\1\0\0\0\4\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0~\373"..., 32) = 32
readv(3, [{"r200", 4}, {"", 0}], 2) = 4
write(3, "\222\0\1\0", 4) = 4
read(3, "\1\370\24\0\0\0\0\0\4\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\20"..., 32) = 32
write(3, "\222\n\2\0\0\0\0\0", 8) = 8
read(3, "\1\0\25\0\36\0\0\0\0\0\0\300\0\0\0\0\0\0\0\0\0\0\0\10\0"..., 32) = 32
read(3, "fI\0\0\0\5\0\0\0\4\0\0\30\0\0\0 \0\0\0\0\0\0\0\4\0\0\0"..., 120) = 120
mmap(NULL, 134217728, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xc0000000) = 0x2a95936000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xffffff000015b000) =
0x2a9d936000
write(3, "\222\0\1\0", 4) = 4
read(3, "\1\370\26\0\0\0\0\0\4\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\20"..., 32) = 32
ioctl(4, 0xc0106451, 0x7fbffff160) = 0
ioctl(4, 0xc0106451, 0x7fbffff160) = 0
ioctl(4, 0xc0106451, 0x7fbffff160) = 0
mmap(NULL, 524288, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xcfdf0000) = 0x2a9d938000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xd0101000) = 0x2a9d9b8000
ioctl(4, 0xc0186419, 0x7fbffff0c0) = 0
ioctl(4, 0xc0186419, 0x7fbffff0c0) = 0
mmap(NULL, 5111808, PROT_READ|PROT_WRITE, MAP_SHARED, 4, 0xd0302000) = 0x2a9dbb9000
ioctl(4, 0x40106459, 0x7fbffff150) = 0
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2a9e099000
write(3, "\220\24M\2\1\0\0\0\2\0\0\0\"\t\0\0GL_ARB_depth_tex"..., 2436) = 2436
read(3, "\1\0\32\0\0\0\0\0\3\0\0\0n\0\0\0\360\253\331\0\0\0\0\0"..., 32) = 32
open("/etc/drirc", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/rvv/.drirc", O_RDONLY) = -1 ENOENT (No such file or directory)
brk(0) = 0x526000
brk(0x554000) = 0x554000
brk(0) = 0x554000
brk(0x575000) = 0x575000
mmap(NULL, 806912, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2a9e0da000
brk(0) = 0x575000
brk(0x59f000) = 0x59f000
brk(0) = 0x59f000
brk(0x5c9000) = 0x5c9000
brk(0) = 0x5c9000
brk(0x5ec000) = 0x5ec000
brk(0) = 0x5ec000
brk(0x610000) = 0x610000
brk(0) = 0x610000
brk(0x634000) = 0x634000
brk(0) = 0x634000
brk(0x657000) = 0x657000
brk(0) = 0x657000
brk(0x67b000) = 0x67b000
brk(0) = 0x67b000
brk(0x69e000) = 0x69e000
brk(0) = 0x69e000
brk(0x6c2000) = 0x6c2000
mmap(NULL, 495616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x2a9e19f000
write(3, "\220\3\6\0\4\0 \3#\0\0\0\0\0\0\0\0\0\0\0\1B_d\222\7\3\0"..., 36) = 36
read(3, "\1\0\34\0\0\0\0\0\0\0\0\0n\0\0\0\240%\330\2\0\0\0\0~\373"..., 32) = 32