[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#902247: glxgears crashes with SIGSEGV on ppc64el with amdgpu graphics



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)


Reply to: