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/

Reply via email to