Hello, Archie
This one is mysterious and will take some debugging by someone on
a Cygwin platform. I'd start by checking what "r" is (i.e., what's
the return value). Then try to come up with a simple test case
of a condition variable, etc.
As I can check
_r = 22 and vm->vm_destruction = 0
According to docs 22 is EINVAL and |pthread_cond_signal returns when
|
[EINVAL] The value /cond/ does not refer to an initialised condition
variable.
Note condition variables are also used during garbage collection.
What happens when you run a program that invokes System.gc() ?
Nothing new. Crashed at the same line of thread.c
The other fixes you mention I've committed in r380969,
except as noted below...
Thanks.
Ivan