On 2018-10-07 9:05 a.m., Marek Olšák wrote: > From: Marek Olšák <marek.ol...@amd.com> > > Fast color clears should be much faster. Also, fast color clears on > evicted buffers should be 200x faster on GFX8 and older.
Nice! Unfortunately, this broke clover with radeonsi. Everything using OpenCL seems to hang, see e.g. the attached backtraces from clinfo. -- Earthling Michel Dänzer | http://www.amd.com Libre software enthusiast | Mesa and X developer
(gdb) info threads Id Target Id Frame * 1 Thread 0x7f63ecdb2740 (LWP 24202) "clinfo" syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 2 Thread 0x7f63e62bc700 (LWP 24203) "clinfo:rcs0" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915203af0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 3 Thread 0x7f63e5934700 (LWP 24204) "clinfo:disk$0" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915204768) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 4 Thread 0x7f63e510a700 (LWP 24205) "clinfo:cs0" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915214aa0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 5 Thread 0x7f63d7fff700 (LWP 24206) "clinfo:disk$0" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e9152185a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 6 Thread 0x7f63d77fe700 (LWP 24207) "clinfo:sh0" __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 7 Thread 0x7f63d6ffd700 (LWP 24208) "clinfo:sh1" __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 8 Thread 0x7f63cffff700 (LWP 24209) "clinfo:sh2" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 9 Thread 0x7f63d67fc700 (LWP 24210) "clinfo:sh3" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 10 Thread 0x7f63d5ffb700 (LWP 24211) "clinfo:sh4" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 11 Thread 0x7f63d57fa700 (LWP 24212) "clinfo:sh5" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 12 Thread 0x7f63d4ff9700 (LWP 24213) "clinfo:sh6" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 13 Thread 0x7f63cf7fe700 (LWP 24214) "clinfo:sh7" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 14 Thread 0x7f63ceffd700 (LWP 24215) "clinfo:sh8" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 15 Thread 0x7f63ce7fc700 (LWP 24216) "clinfo:sh9" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 16 Thread 0x7f63cdffb700 (LWP 24217) "clinfo:sh10" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 17 Thread 0x7f63cd7fa700 (LWP 24218) "clinfo:sh11" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 18 Thread 0x7f63ccff9700 (LWP 24219) "clinfo:shlo0" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 19 Thread 0x7f639bfff700 (LWP 24220) "clinfo:shlo1" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 20 Thread 0x7f639b7fe700 (LWP 24221) "clinfo:shlo2" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 21 Thread 0x7f639affd700 (LWP 24222) "clinfo:shlo3" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 22 Thread 0x7f639a7fc700 (LWP 24223) "clinfo:shlo4" 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 (gdb) thread apply all bt Thread 22 (Thread 0x7f639a7fc700 (LWP 24223)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218230, cond=0x55e915218258) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218258, mutex=0x55e915218230) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218230, cond=0x55e915218258) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521b7a0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f639a7fc700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 21 (Thread 0x7f639affd700 (LWP 24222)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218230, cond=0x55e915218258) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218258, mutex=0x55e915218230) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218230, cond=0x55e915218258) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521b5f0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f639affd700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 20 (Thread 0x7f639b7fe700 (LWP 24221)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218230, cond=0x55e915218258) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218258, mutex=0x55e915218230) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218230, cond=0x55e915218258) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521b440) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f639b7fe700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 19 (Thread 0x7f639bfff700 (LWP 24220)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218230, cond=0x55e915218258) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218258, mutex=0x55e915218230) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218230, cond=0x55e915218258) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521b290) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f639bfff700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 18 (Thread 0x7f63ccff9700 (LWP 24219)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915218280) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218230, cond=0x55e915218258) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218258, mutex=0x55e915218230) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218230, cond=0x55e915218258) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915218aa0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63ccff9700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 17 (Thread 0x7f63cd7fa700 (LWP 24218)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521a740) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63cd7fa700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7f63cdffb700 (LWP 24217)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521a590) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63cdffb700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 15 (Thread 0x7f63ce7fc700 (LWP 24216)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521a3e0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63ce7fc700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 14 (Thread 0x7f63ceffd700 (LWP 24215)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 ---Type <return> to continue, or q <return> to quit--- #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521a230) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63ceffd700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7f63cf7fe700 (LWP 24214)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521a080) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63cf7fe700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7f63d4ff9700 (LWP 24213)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915219ed0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63d4ff9700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7f63d57fa700 (LWP 24212)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915219d20) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63d57fa700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7f63d5ffb700 (LWP 24211)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915219b70) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63d5ffb700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7f63d67fc700 (LWP 24210)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e9152199c0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63d67fc700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7f63cffff700 (LWP 24209)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915217d00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915217cb0, cond=0x55e915217cd8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915217cd8, mutex=0x55e915217cb0) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915217cb0, cond=0x55e915217cd8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915218a30) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63cffff700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7f63d6ffd700 (LWP 24208)): #0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 #1 0x00007f63e7e336c6 in __GI___pthread_mutex_lock (mutex=0x7f63ed1e7968 <_rtld_global+2312>) at ../nptl/pthread_mutex_lock.c:113 #2 0x00007f63ed1d05b7 in tls_get_addr_tail (ti=0x7f63eb033f78, dtv=0x55e9152188d0, the_map=0x55e9151ab300) at ../elf/dl-tls.c:761 #3 0x00007f63ed1d6288 in __tls_get_addr () at ../sysdeps/x86_64/tls_get_addr.S:55 #4 0x00007f63e94de4d3 in llvm::PrettyStackTraceEntry::PrettyStackTraceEntry (this=0x7f63d6ff7968) at ../lib/Support/PrettyStackTrace.cpp:137 #5 0x00007f63e96780be in llvm::PassManagerPrettyStackEntry::PassManagerPrettyStackEntry (this=0x7f63eadfa850 <vtable for llvm::PrettyStackTraceEntry+16>, p=0x55e91526ed50, m=...) at ../include/llvm/IR/LegacyPassManagers.h:127 #6 (anonymous namespace)::MPPassManager::runOnModule (this=<optimized out>, M=...) at ../lib/IR/LegacyPassManager.cpp:1741 #7 llvm::legacy::PassManagerImpl::run (this=0x55e91526c5c0, M=...) at ../lib/IR/LegacyPassManager.cpp:1857 #8 0x00007f63e95d8a5e in LLVMRunPassManager (PM=0x7f63ed1e7968 <_rtld_global+2312>, M=0x80) at ../lib/IR/Core.cpp:3733 #9 0x00007f63e684f22d in si_llvm_optimize_module (ctx=ctx@entry=0x7f63d6ff7cb0) at ../../../../../src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c:1157 #10 0x00007f63e684157d in si_compile_tgsi_shader () at ../../../../../src/gallium/drivers/radeonsi/si_shader.c:6953 #11 0x00007f63e68425f5 in si_shader_create (sscreen=sscreen@entry=0x55e915217660, compiler=compiler@entry=0x55e915217da8, shader=shader@entry=0x55e915698848, debug=debug@entry=0x55e915698808) at ../../../../../src/gallium/drivers/radeonsi/si_shader.c:8045 #12 0x00007f63e6815faf in si_create_compute_state_async (job=job@entry=0x55e9156987e0, thread_index=thread_index@entry=1) at ../../../../../src/gallium/drivers/radeonsi/si_compute.c:152 #13 0x00007f63e67d0e4a in util_queue_thread_func (input=input@entry=0x55e915218880) at ../../../src/util/u_queue.c:286 #14 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #15 0x00007f63e7e30f2a in start_thread (arg=0x7f63d6ffd700) at pthread_create.c:463 #16 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 ---Type <return> to continue, or q <return> to quit--- Thread 6 (Thread 0x7f63d77fe700 (LWP 24207)): #0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 #1 0x00007f63e7e336c6 in __GI___pthread_mutex_lock (mutex=0x7f63ed1e7968 <_rtld_global+2312>) at ../nptl/pthread_mutex_lock.c:113 #2 0x00007f63ed1d05b7 in tls_get_addr_tail (ti=0x7f63eb033f78, dtv=0x55e915218720, the_map=0x55e9151ab300) at ../elf/dl-tls.c:761 #3 0x00007f63ed1d6288 in __tls_get_addr () at ../sysdeps/x86_64/tls_get_addr.S:55 #4 0x00007f63e94de4d3 in llvm::PrettyStackTraceEntry::PrettyStackTraceEntry (this=0x7f63d77f8968) at ../lib/Support/PrettyStackTrace.cpp:137 #5 0x00007f63e96780be in llvm::PassManagerPrettyStackEntry::PassManagerPrettyStackEntry (this=0x7f63eadfa850 <vtable for llvm::PrettyStackTraceEntry+16>, p=0x55e915227b70, m=...) at ../include/llvm/IR/LegacyPassManagers.h:127 #6 (anonymous namespace)::MPPassManager::runOnModule (this=<optimized out>, M=...) at ../lib/IR/LegacyPassManager.cpp:1741 #7 llvm::legacy::PassManagerImpl::run (this=0x55e9152208c0, M=...) at ../lib/IR/LegacyPassManager.cpp:1857 #8 0x00007f63e95d8a5e in LLVMRunPassManager (PM=0x7f63ed1e7968 <_rtld_global+2312>, M=0x80) at ../lib/IR/Core.cpp:3733 #9 0x00007f63e684f22d in si_llvm_optimize_module (ctx=ctx@entry=0x7f63d77f8cb0) at ../../../../../src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c:1157 #10 0x00007f63e684157d in si_compile_tgsi_shader () at ../../../../../src/gallium/drivers/radeonsi/si_shader.c:6953 #11 0x00007f63e68425f5 in si_shader_create (sscreen=sscreen@entry=0x55e915217660, compiler=compiler@entry=0x55e915217d78, shader=shader@entry=0x55e915698fd8, debug=debug@entry=0x55e915698f98) at ../../../../../src/gallium/drivers/radeonsi/si_shader.c:8045 #12 0x00007f63e6815faf in si_create_compute_state_async (job=job@entry=0x55e915698f70, thread_index=thread_index@entry=0) at ../../../../../src/gallium/drivers/radeonsi/si_compute.c:152 #13 0x00007f63e67d0e4a in util_queue_thread_func (input=input@entry=0x55e915212940) at ../../../src/util/u_queue.c:286 #14 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #15 0x00007f63e7e30f2a in start_thread (arg=0x7f63d77fe700) at pthread_create.c:463 #16 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7f63d7fff700 (LWP 24206)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e9152185a8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915218558, cond=0x55e915218580) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915218580, mutex=0x55e915218558) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915218558, cond=0x55e915218580) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e9152128c0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63d7fff700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7f63e510a700 (LWP 24205)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915214aa0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915214a50, cond=0x55e915214a78) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915214a78, mutex=0x55e915214a50) at pthread_cond_wait.c:655 #3 0x00007f63e67d0cfa in cnd_wait (mtx=0x55e915214a50, cond=0x55e915214a78) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e91521c6d0) at ../../../src/util/u_queue.c:270 #5 0x00007f63e67d08e8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63e510a700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7f63e5934700 (LWP 24204)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915204768) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915204718, cond=0x55e915204740) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915204740, mutex=0x55e915204718) at pthread_cond_wait.c:655 #3 0x00007f63e735cbea in cnd_wait (mtx=0x55e915204718, cond=0x55e915204740) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e915205c40) at ../../../src/util/u_queue.c:270 #5 0x00007f63e735c7d8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63e5934700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7f63e62bc700 (LWP 24203)): #0 0x00007f63e7e36e6c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55e915203af0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 __pthread_cond_wait_common (abstime=0x0, mutex=0x55e915203aa0, cond=0x55e915203ac8) at pthread_cond_wait.c:502 #2 __pthread_cond_wait (cond=0x55e915203ac8, mutex=0x55e915203aa0) at pthread_cond_wait.c:655 #3 0x00007f63e735cbea in cnd_wait (mtx=0x55e915203aa0, cond=0x55e915203ac8) at ../../../include/c11/threads_posix.h:155 #4 util_queue_thread_func (input=input@entry=0x55e9151eab20) at ../../../src/util/u_queue.c:270 #5 0x00007f63e735c7d8 in impl_thrd_routine (p=<optimized out>) at ../../../include/c11/threads_posix.h:87 #6 0x00007f63e7e30f2a in start_thread (arg=0x7f63e62bc700) at pthread_create.c:463 #7 0x00007f63eceacedf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7f63ecdb2740 (LWP 24202)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007f63e67d089c in sys_futex (val3=-1, addr2=0x0, timeout=0x0, val1=2, op=9, addr1=0x55e9156987f8) at ../../../src/util/futex.h:50 #2 futex_wait (timeout=0x0, value=2, addr=0x55e9156987f8) at ../../../src/util/futex.h:50 #3 do_futex_fence_wait (fence=fence@entry=0x55e9156987f8, timeout=timeout@entry=false, abs_timeout=abs_timeout@entry=0) at ../../../src/util/u_queue.c:115 #4 0x00007f63e67d0fd9 in _util_queue_fence_wait (fence=fence@entry=0x55e9156987f8) at ../../../src/util/u_queue.c:130 #5 0x00007f63e6815ab9 in util_queue_fence_wait (fence=0x55e9156987f8) at ../../../../../src/util/u_queue.h:161 #6 si_bind_compute_state (ctx=0x55e9156263e0, state=0x55e9156987e0) at ../../../../../src/gallium/drivers/radeonsi/si_compute.c:277 #7 0x00007f63e6818436 in si_compute_do_clear_or_copy (sctx=sctx@entry=0x55e9156263e0, dst=dst@entry=0x55e91567e260, dst_offset=dst_offset@entry=0, src=src@entry=0x0, src_offset=src_offset@entry=0, size=size@entry=16, clear_value=0x7fff3c89a060, clear_value_size=4, coher=SI_COHERENCY_SHADER) at ../../../../../src/gallium/drivers/radeonsi/si_compute_blit.c:131 #8 0x00007f63e68187c1 in si_clear_buffer (sctx=sctx@entry=0x55e9156263e0, dst=0x55e91567e260, offset=offset@entry=0, size=16, clear_value=clear_value@entry=0x7fff3c89a060, clear_value_size=clear_value_size@entry=4, coher=SI_COHERENCY_SHADER) at ../../../../../src/gallium/drivers/radeonsi/si_compute_blit.c:217 #9 0x00007f63e682af7f in si_create_context (screen=screen@entry=0x55e915217660, flags=flags@entry=0) at ../../../../../src/gallium/drivers/radeonsi/si_pipe.c:578 #10 0x00007f63e682b671 in radeonsi_screen_create (ws=<optimized out>, config=<optimized out>) at ../../../../../src/gallium/drivers/radeonsi/si_pipe.c:1115 #11 0x00007f63e67e6add in amdgpu_winsys_create (fd=fd@entry=5, config=config@entry=0x7fff3c89a1f8, screen_create=screen_create@entry=0x7f63e682b090 <radeonsi_screen_create>) at ../../../../../../src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c:351 #12 0x00007f63e660e551 in create_screen (fd=5, config=0x7fff3c89a1f8) at ../../../../../src/gallium/targets/pipe-loader/pipe_radeonsi.c:15 #13 0x00007f63eb6b96ad in pipe_loader_create_screen (dev=0x55e9151f1b70) at ../../../../../src/gallium/auxiliary/pipe-loader/pipe_loader.c:137 #14 0x00007f63eb6dc411 in clover::device::device(clover::platform&, pipe_loader_device*) () at ../../../../../src/gallium/state_trackers/clover/core/device.cpp:47 #15 0x00007f63eb6e74f1 in clover::create<clover::device, clover::platform&, pipe_loader_device*&> () at ../../../../../src/gallium/state_trackers/clover/util/pointer.hpp:229 #16 clover::platform::platform() () at ../../../../../src/gallium/state_trackers/clover/core/platform.cpp:36 #17 0x00007f63eb6b8d86 in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at ../../../../../src/gallium/state_trackers/clover/api/platform.cpp:141 #18 _GLOBAL__sub_I_platform.cpp(void) () at ../../../../../src/gallium/state_trackers/clover/api/platform.cpp:141 #19 0x00007f63ed1ce0ca in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7fff3c89aac8, env=env@entry=0x7fff3c89aad8) at dl-init.c:72 #20 0x00007f63ed1ce1d6 in call_init (env=0x7fff3c89aad8, argv=0x7fff3c89aac8, argc=1, l=<optimized out>) at dl-init.c:118 #21 _dl_init (main_map=main_map@entry=0x55e9151a9970, argc=1, argv=0x7fff3c89aac8, env=0x7fff3c89aad8) at dl-init.c:119 #22 0x00007f63ed1d2253 in dl_open_worker (a=a@entry=0x7fff3c89a5c0) at dl-open.c:522 ---Type <return> to continue, or q <return> to quit--- #23 0x00007f63ecee8adf in __GI__dl_catch_exception (exception=exception@entry=0x7fff3c89a5a0, operate=operate@entry=0x7f63ed1d1ec0 <dl_open_worker>, args=args@entry=0x7fff3c89a5c0) at dl-error-skeleton.c:196 #24 0x00007f63ed1d1b1a in _dl_open (file=0x55e9151aa940 "libMesaOpenCL.so.1", mode=-2147483647, caller_dlopen=0x7f63ecf7b9af, nsid=<optimized out>, argc=1, argv=<optimized out>, env=0x7fff3c89aad8) at dl-open.c:605 #25 0x00007f63ecf73276 in dlopen_doit (a=a@entry=0x7fff3c89a7f0) at dlopen.c:66 #26 0x00007f63ecee8adf in __GI__dl_catch_exception (exception=exception@entry=0x7fff3c89a790, operate=operate@entry=0x7f63ecf73220 <dlopen_doit>, args=args@entry=0x7fff3c89a7f0) at dl-error-skeleton.c:196 #27 0x00007f63ecee8b6f in __GI__dl_catch_error (objname=objname@entry=0x7f63ecf760f0 <last_result+16>, errstring=errstring@entry=0x7f63ecf760f8 <last_result+24>, mallocedp=mallocedp@entry=0x7f63ecf760e8 <last_result+8>, operate=operate@entry=0x7f63ecf73220 <dlopen_doit>, args=args@entry=0x7fff3c89a7f0) at dl-error-skeleton.c:215 #28 0x00007f63ecf73975 in _dlerror_run (operate=operate@entry=0x7f63ecf73220 <dlopen_doit>, args=args@entry=0x7fff3c89a7f0) at dlerror.c:162 #29 0x00007f63ecf73331 in __dlopen (file=<optimized out>, mode=<optimized out>) at dlopen.c:87 #30 0x00007f63ecf7b9af in ?? () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 #31 0x00007f63ecf7c6ab in clGetPlatformIDs () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 #32 0x000055e9144e8f22 in ?? () #33 0x00007f63ecdd7b17 in __libc_start_main (main=0x55e9144e8dd0, argc=1, argv=0x7fff3c89aac8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff3c89aab8) at ../csu/libc-start.c:310 #34 0x000055e9144e933a in ?? ()
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev