> $ ruby19 -e 'Thread.new{Thread.pass}'
> $ gdb ruby19 17940
> (gdb) bt
> #0 =A00x0000000205b31da7 in pthread_cond_broadcast (cond=3D0x20b4bb040) a=
t /usr/src/lib/libpthread/uthread/uthread_cond.c:655

I'm surprised this stack. pthread_cond_broadcast don't have to be hang
up even *if* the
argument is wrong. I suspect it's OpenBSD bug.
Jeremy, Could you please handle this issue?



> #1 =A00x0000000204bb3709 in native_cond_broadcast () from /usr/local/lib/=
libruby19.so.1.91
> #2 =A00x0000000204bb4424 in rb_thread_schedule_limits () from /usr/local/=
lib/libruby19.so.1.91
> #3 =A00x0000000204bb476b in rb_thread_schedule () from /usr/local/lib/lib=
ruby19.so.1.91
> #4 =A00x0000000204bb4a6e in rb_thread_terminate_all () from /usr/local/li=
b/libruby19.so.1.91