The issue is that on Linux to actually finish a thread calling `exit' is not enough, you have to call `native_join' in the parent thread. This is ridiculous and I'm surprised that the new thread implementation on Linux does that. I'm not sure where to report the bug because this is really a major burden, since most thread implementation do not need to be `joined'.