Package: mesa-utils Version: 8.4.0-1 glxgears crashes immediately on startup using the amdgpu drivers. Other 3D applications, including complex ones like rss-glx, openarena, and supertux, work fine.
Package xserver-xorg-video-amdgpu is version 18.0.1-1. Kernel is 4.18 staging. Backtrace: > Thread 9 (Thread 0x7fffe9fbf160 (LWP 4797)): > #0 0x00007ffff2ae5ec4 in llvm::Value::getContext() const () from > /usr/lib/powerpc64le-linux-gnu/libLLVM-6.0.so.1 > #1 0x00007ffff2ae7db8 in llvm::Value::setNameImpl(llvm::Twine const&) () > from /usr/lib/powerpc64le-linux-gnu/libLLVM-6.0.so.1 > #2 0x00007ffff2ae8140 in llvm::Value::setName(llvm::Twine const&) () from > /usr/lib/powerpc64le-linux-gnu/libLLVM-6.0.so.1 > #3 0x00007ffff2a67b60 in > llvm::ExtractValueInst::init(llvm::ArrayRef<unsigned int>, llvm::Twine > const&) () from /usr/lib/powerpc64le-linux-gnu/libLLVM-6.0.so.1 > #4 0x00007ffff29ee6f0 in LLVMBuildExtractValue () from > /usr/lib/powerpc64le-linux-gnu/libLLVM-6.0.so.1 > #5 0x00007ffff69bb2e4 in si_build_ps_prolog_function (ctx=0x7fffe9fb9e80, > key=0x7fffe9fbe152) at > ../../../../../src/gallium/drivers/radeonsi/si_shader.c:7722 > #6 0x00007ffff69bf8c8 in si_get_shader_part (sscreen=0x100104f00, > list=0x100105448, type=PIPE_SHADER_FRAGMENT, prolog=true, key=0x7fffe9fbe152, > tm=0x1000aca60, debug=0x7fffc80adc68, build=0x7ffff69bab40 > <si_build_ps_prolog_function>, > name=0x7ffff6bb8420 "Fragment Shader Prolog") at > ../../../../../src/gallium/drivers/radeonsi/si_shader.c:7154 > #7 0x00007ffff69c25c0 in si_shader_select_ps_parts (debug=0x7fffc80adc68, > shader=0x7fffc80adc60, tm=0x1000aca60, sscreen=0x100104f00) at > ../../../../../src/gallium/drivers/radeonsi/si_shader.c:7924 > #8 si_shader_create (sscreen=0x100104f00, tm=0x1000aca60, > shader=0x7fffc80adc60, debug=0x7fffc80adc68) at > ../../../../../src/gallium/drivers/radeonsi/si_shader.c:8114 > #9 0x00007ffff69e21b0 in si_build_shader_variant (shader=0x7fffc80adc60, > thread_index=<optimized out>, low_priority=<optimized out>) at > ../../../../../src/gallium/drivers/radeonsi/si_state_shaders.c:1510 > #10 0x00007ffff69e4fdc in si_shader_select_with_key (thread_index=-1, > key=0x7fffe9fbe2ae, compiler_state=0x7fffe9fbe420, state=0x100063fb0, > sscreen=0x100104f00) at > ../../../../../src/gallium/drivers/radeonsi/si_state_shaders.c:1772 > #11 si_shader_select (ctx=0x100063350, state=0x100063fb0, > compiler_state=0x7fffe9fbe420) at > ../../../../../src/gallium/drivers/radeonsi/si_state_shaders.c:1790 > #12 0x00007ffff69e5c28 in si_update_shaders (sctx=0x100063350) at > ../../../../../src/gallium/drivers/radeonsi/si_state_shaders.c:3242 > #13 0x00007ffff69de2a0 in si_draw_vbo (ctx=0x100063350, info=0x1000adf48) at > ../../../../../src/gallium/drivers/radeonsi/si_state_draw.c:1331 > #14 0x00007ffff66913e8 in tc_call_draw_vbo (pipe=<optimized out>, > payload=<optimized out>) at > ../../../../src/gallium/auxiliary/util/u_threaded_context.c:2012 > #15 0x00007ffff668ae04 in tc_batch_execute (job=0x1000adc50, > thread_index=<optimized out>) at > ../../../../src/gallium/auxiliary/util/u_threaded_context.c:96 > #16 0x00007ffff6488be8 in util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:271 > #17 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #18 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #19 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 8 (Thread 0x7fffea7cf160 (LWP 4796)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001055c8, > cond=0x1001055f0) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1001055f0, mutex=0x1001055c8) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001055c8, cond=0x1001055f0) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 7 (Thread 0x7fffeafdf160 (LWP 4795)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001055c8, > cond=0x1001055f0) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1001055f0, mutex=0x1001055c8) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001055c8, cond=0x1001055f0) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 6 (Thread 0x7fffeb7ef160 (LWP 4794)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001054b8, > cond=0x1001054e0) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1001054e0, mutex=0x1001054b8) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001054b8, cond=0x1001054e0) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 5 (Thread 0x7fffebfff160 (LWP 4793)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001054b8, > cond=0x1001054e0) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1001054e0, mutex=0x1001054b8) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > ---Type <return> to continue, or q <return> to quit--- > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001054b8, cond=0x1001054e0) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 4 (Thread 0x7ffff0cbf160 (LWP 4792)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001054b8, > cond=0x1001054e0) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1001054e0, mutex=0x1001054b8) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001054b8, cond=0x1001054e0) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 3 (Thread 0x7ffff14cf160 (LWP 4791)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1001057f0, > cond=0x100105818) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x100105818, mutex=0x1001057f0) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1001057f0, cond=0x100105818) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 2 (Thread 0x7ffff1eff160 (LWP 4790)): > #0 0x00007ffff73f1a0c in futex_wait_cancelable (private=<optimized out>, > expected=0, futex_word=0x200) at > ../sysdeps/unix/sysv/linux/futex-internal.h:88 > #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x1000f4260, > cond=0x1000f4288) at pthread_cond_wait.c:502 > #2 __pthread_cond_wait (cond=0x1000f4288, mutex=0x1000f4260) at > pthread_cond_wait.c:655 > #3 0x00007ffff7977b14 in __pthread_cond_wait (cond=<optimized out>, > mutex=<optimized out>) at forward.c:149 > #4 0x00007ffff6488b3c in cnd_wait (mtx=0x1000f4260, cond=0x1000f4288) at > ../../../include/c11/threads_posix.h:155 > #5 util_queue_thread_func (input=<optimized out>) at > ../../../src/util/u_queue.c:255 > #6 0x00007ffff6488690 in impl_thrd_routine (p=<optimized out>) at > ../../../include/c11/threads_posix.h:87 > #7 0x00007ffff73e86d8 in start_thread (arg=0x0) at pthread_create.c:463 > #8 0x00007ffff7963f48 in clone () at > ../sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S:82 > > Thread 1 (Thread 0x7ffff7ff9700 (LWP 4787)): > #0 syscall () at ../sysdeps/unix/sysv/linux/powerpc/syscall.S:30 > #1 0x00007ffff64885e0 in sys_futex (val3=-1, addr2=0x0, timeout=0x0, val1=2, > op=9, addr1=<optimized out>) at ../../../src/util/futex.h:38 > #2 futex_wait (timeout=0x0, value=2, addr=<optimized out>) at > ../../../src/util/futex.h:50 > #3 do_futex_fence_wait (fence=0x1000adc68, timeout=<optimized out>, > abs_timeout=<optimized out>) at ../../../src/util/u_queue.c:114 > #4 0x00007ffff668e088 in util_queue_fence_wait (fence=<optimized out>) at > ../../../../src/util/u_queue.h:160 > #5 _tc_sync (tc=0x1000ad750, func=<optimized out>, info=<optimized out>) at > ../../../../src/gallium/auxiliary/util/u_threaded_context.c:193 > #6 0x00007ffff668ec88 in tc_flush (_pipe=0x1000ad750, fence=0x7ffffffff2a0, > flags=<optimized out>) at > ../../../../src/gallium/auxiliary/util/u_threaded_context.c:1992 > #7 0x00007ffff63566e8 in st_flush (st=0x1001f9f10, fence=0x7ffffffff2a0, > flags=<optimized out>) at ../../../src/mesa/state_tracker/st_cb_flush.c:55 > #8 0x00007ffff6395760 in st_context_flush (stctxi=0x1001f9f10, > flags=<optimized out>, fence=0x7ffffffff2a0) at > ../../../src/mesa/state_tracker/st_manager.c:651 > #9 0x00007ffff65a82f0 in dri_flush (cPriv=<optimized out>, dPriv=<optimized > out>, flags=<optimized out>, reason=<optimized out>) at > ../../../../../src/gallium/state_trackers/dri/dri_drawable.c:573 > #10 0x00007ffff72830a8 in ?? () from > /usr/lib/powerpc64le-linux-gnu/libGLX_mesa.so.0 > #11 0x00007ffff7273dfc in ?? () from > /usr/lib/powerpc64le-linux-gnu/libGLX_mesa.so.0 > #12 0x00007ffff72837cc in ?? () from > /usr/lib/powerpc64le-linux-gnu/libGLX_mesa.so.0 > #13 0x00007ffff727418c in ?? () from > /usr/lib/powerpc64le-linux-gnu/libGLX_mesa.so.0 > #14 0x00007ffff722e600 in ?? () from > /usr/lib/powerpc64le-linux-gnu/libGLX_mesa.so.0 > #15 0x00007ffff75695f4 in glXSwapBuffers () from > /usr/lib/powerpc64le-linux-gnu/libGLX.so.0 > #16 0x00007ffff7d6516c in glXSwapBuffers () from > /usr/lib/powerpc64le-linux-gnu/libGL.so.1 > #17 0x00000001000023e8 in ?? () > #18 0x00007ffff785429c in generic_start_main (main=0x100001e00, > argc=<optimized out>, argv=0x7ffffffffb28, auxvec=0x7ffffffffbe0, > init=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>, > fini=<optimized out>) > at ../csu/libc-start.c:310 > #19 0x00007ffff7854498 in __libc_start_main (argc=<optimized out>, > argv=<optimized out>, ev=<optimized out>, auxvec=<optimized out>, > rtld_fini=<optimized out>, stinfo=<optimized out>, stack_on_entry=<optimized > out>) > at ../sysdeps/unix/sysv/linux/powerpc/libc-start.c:116 > ---Type <return> to continue, or q <return> to quit--- > #20 0x0000000000000000 in ?? () > (gdb)