Package: glibc Version: 2.21-1 Running clinfo (or any other opencl program) with Mesa OpenCL and ocl-icd on glibc 2.21-1 hangs for indefinite amount of time. Both glibc 2.19-22 and 2.22-0experimental0 work fine.
(gdb) run Starting program: /usr/bin/clinfo [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7ffff0f10700 (LWP 16332)] [New Thread 0x7ffff04d7700 (LWP 16333)] [New Thread 0x7fffefcd6700 (LWP 16334)] ^C Program received signal SIGINT, Interrupt. 0x00007ffff321c50d in pthread_join (threadid=140737224996608, thread_return=thread_return@entry=0x7fffffffb9e8) at pthread_join.c:90 90 pthread_join.c: No such file or directory. (gdb) bt full #0 0x00007ffff321c50d in pthread_join (threadid=140737224996608, thread_return=thread_return@entry=0x7fffffffb9e8) at pthread_join.c:90 __tid = 16333 _buffer = {__routine = 0x7ffff321c430 <cleanup>, __arg = 0x7ffff04d7d28, __canceltype = 2, __prev = 0x0} oldtype = 0 pd = 0x7ffff04d7700 self = 0x7ffff7f96740 result = 0 #1 0x00007ffff1023553 in thrd_join (res=0x0, thr=<optimized out>) at ../../../../include/c11/threads_posix.h:305 code = 0x7ffff0f6ce08 <debug_get_bool_option+8> #2 pipe_thread_wait (thread=<optimized out>) at ../../../../src/gallium/auxiliary/os/os_thread.h:80 No locals. #3 lp_rast_destroy (rast=0x668fd0) at lp_rast.c:956 i = 0 #4 0x00007ffff102ecf1 in llvmpipe_destroy_screen (_screen=0x668680) at lp_screen.c:511 winsys = 0x64de90 #5 0x00007ffff6696d72 in clover::device::device (this=0x668610, platform=..., ldev=<optimized out>) at core/device.cpp:47 No locals. #6 0x00007ffff66a2536 in clover::create<clover::device, clover::platform&, pipe_loader_device*&> () at ./util/pointer.hpp:230 No locals. #7 clover::platform::platform (this=0x7ffff76263a0 <(anonymous namespace)::_clover_platform>) at core/platform.cpp:35 ldev = 0x64bab0 n = <optimized out> #8 0x00007ffff666fa06 in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at api/platform.cpp:29 No locals. #9 _GLOBAL__sub_I_platform.cpp(void) () at api/platform.cpp:120 No locals. #10 0x00007ffff7dea26a in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7fffffffc318, env=env@entry=0x7fffffffc328) at dl-init.c:72 j = <optimized out> jm = <optimized out> addrs = <optimized out> init_array = <optimized out> #11 0x00007ffff7dea37b in call_init (env=0x7fffffffc328, argv=0x7fffffffc318, argc=1, l=<optimized out>) at dl-init.c:30 No locals. #12 _dl_init (main_map=main_map@entry=0x619700, argc=1, argv=0x7fffffffc318, env=0x7fffffffc328) at dl-init.c:120 preinit_array = <optimized out> preinit_array_size = <optimized out> i = 0 #13 0x00007ffff7dee8a8 in dl_open_worker (a=a@entry=0x7fffffffbe08) at dl-open.c:569 args = 0x7fffffffbe08 file = <optimized out> mode = <optimized out> call_map = <optimized out> dst = <optimized out> new = <optimized out> __PRETTY_FUNCTION__ = "dl_open_worker" r = <optimized out> reloc_mode = <optimized out> nmaps = <optimized out> l = <optimized out> maps = <optimized out> relocation_in_progress = <optimized out> any_tls = <optimized out> first_static_tls = <optimized out> #14 0x00007ffff7dea114 in _dl_catch_error (objname=objname@entry=0x7fffffffbdf8, errstring=errstring@entry=0x7fffffffbe00, mallocedp=mallocedp@entry=0x7fffffffbdf7, operate=operate@entry=0x7ffff7dee4e0 <dl_open_worker>, args=args@entry=0x7fffffffbe08) at dl-error.c:187 errcode = 32767 c = {objname = 0x7fffffffbdf8, errstring = 0x7fffffffbe00, malloced = 0x7fffffffbdf7, errcode = 0x7fffffffbce4, env = {{__jmpbuf = {140737488338696, -8142935570638485483, 2147483649, 6395616, 140737349766666, 140737354125376, -8142935570567182315, -8142952879205824491}, __mask_was_saved = -144530728, __saved_mask = {__val = {140737343825584, 140737351928002, 33, 140737343825584, 140737353711616, 140737488338440, 140737488338436, 140737351926336, 140737354103352, 140737349756208, 140737349752928, 140737488338440, 4177789447, 65277960, 140733193388039, ---Type <return> to continue, or q <return> to quit--- }} catchp = 0x7ffff7ffdfe0 <data> old = <optimized out> #15 0x00007ffff7dedf63 in _dl_open (file=0x6196e0 "libMesaOpenCL.so.1", mode=-2147483647, caller_dlopen=0x7ffff7bd4e0a, nsid=-2, argc=<optimized out>, argv=<optimized out>, env=0x7fffffffc328) at dl-open.c:653 args = {file = 0x6196e0 "libMesaOpenCL.so.1", mode = -2147483647, caller_dlopen = 0x7ffff7bd4e0a, caller_dl_open = 0x7ffff762af09 <dlopen_doit+89>, map = 0x619700, nsid = 0, argc = 1, argv = 0x7fffffffc318, env = 0x7fffffffc328} objname = 0x0 errstring = 0xffffbef0 <error: Cannot access memory at address 0xffffbef0> malloced = false errcode = <optimized out> __PRETTY_FUNCTION__ = "_dl_open" #16 0x00007ffff762af09 in dlopen_doit (a=a@entry=0x7fffffffc020) at dlopen.c:66 args = 0x7fffffffc020 #17 0x00007ffff7dea114 in _dl_catch_error (objname=0x7ffff782d0d0 <last_result+16>, errstring=0x7ffff782d0d8 <last_result+24>, mallocedp=0x7ffff782d0c8 <last_result+8>, operate=0x7ffff762aeb0 <dlopen_doit>, args=0x7fffffffc020) at dl-error.c:187 errcode = 32767 c = {objname = 0x7ffff782d0d0 <last_result+16>, errstring = 0x7ffff782d0d8 <last_result+24>, malloced = 0x7ffff782d0c8 <last_result+8>, errcode = 0x7fffffffbf04, env = {{__jmpbuf = {0, -8142954493725423595, 140737488338976, 6395616, 20, 6362144, -8142935570630096875, -8142952879205824491}, __mask_was_saved = 6362144, __saved_mask = {__val = {0, 140737351947837, 1, 0, 0, 140737343825392, 0, 6394976, 6395616, 140737351974624, 6395056, 0, 6395616, 140737351974624, 4294967296, 140737346370212}}}}} catchp = 0x7ffff7ffdfe0 <data> old = <optimized out> #18 0x00007ffff762b4d9 in _dlerror_run (operate=operate@entry=0x7ffff762aeb0 <dlopen_doit>, args=args@entry=0x7fffffffc020) at dlerror.c:163 result = 0x7ffff782d0c0 <last_result> #19 0x00007ffff762afa1 in __dlopen (file=<optimized out>, mode=<optimized out>) at dlopen.c:87 args = {file = 0x6196e0 "libMesaOpenCL.so.1", mode = 1, new = 0x0, caller = 0x7ffff7bd4e0a} #20 0x00007ffff7bd4e0a in ?? () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 No symbol table info available. #21 0x00007ffff7bd4f60 in ?? () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 No symbol table info available. #22 0x00007ffff7bd54f9 in ?? () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 No symbol table info available. #23 0x00007ffff7bd5d2b in clGetPlatformIDs () from /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 No symbol table info available. #24 0x0000000000401328 in ?? () No symbol table info available. #25 0x00007ffff784e810 in __libc_start_main (main=0x401170, argc=1, argv=0x7fffffffc318, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffc308) at libc-start.c:291 result = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 8142935027570919445, 4199799, 140737488339728, 0, 0, -8142935573733881835, -8142952554844436459}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x408aa0, 0x7fffffffc318}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4229792}}} not_first_call = <optimized out> #26 0x00000000004015a0 in ?? () No symbol table info available. -- Vedran Miletić http://vedranmileti.ch/