diff options
author | deischen <deischen@FreeBSD.org> | 2000-03-15 13:59:27 +0000 |
---|---|---|
committer | deischen <deischen@FreeBSD.org> | 2000-03-15 13:59:27 +0000 |
commit | 228266df1122dd0b3102d45629ae1e0d7ae42f31 (patch) | |
tree | dbe86a4d7c4333049e4c8db5b8b117b8ae2e6c7c /lib/libc | |
parent | 87a0ee8fd64ec5f1e02e3bef4a0de750d7bede50 (diff) | |
download | FreeBSD-src-228266df1122dd0b3102d45629ae1e0d7ae42f31.zip FreeBSD-src-228266df1122dd0b3102d45629ae1e0d7ae42f31.tar.gz |
Fix pthread_suspend_np/pthread_resume_np. For the record, suspending a
thread waiting on an event (I/O, condvar, etc) will, when resumed using
pthread_resume_np, return with EINTR. For example, suspending and resuming
a thread blocked on read() will not requeue the thread for the read, but
will return -1 with errno = EINTR. If the suspended thread is in a critical
region, the thread is suspended as soon as it leaves the critical region.
Fix a bogon in pthread_kill() where a signal was being delivered twice
to threads waiting in sigwait().
Reported by (suspend/resume bug): jdp
Reviewed by: jasone
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions