diff options
author | deischen <deischen@FreeBSD.org> | 2004-04-28 20:36:53 +0000 |
---|---|---|
committer | deischen <deischen@FreeBSD.org> | 2004-04-28 20:36:53 +0000 |
commit | 122d328ccb51e6b9f7f19a2850a336f658546a9b (patch) | |
tree | eb057d17b0ef06b7f741ec8ed3a383eba8487c94 /sys/kern/kern_sema.c | |
parent | 83ecd7781ef9028a17cdb24709202983677ba2d3 (diff) | |
download | FreeBSD-src-122d328ccb51e6b9f7f19a2850a336f658546a9b.zip FreeBSD-src-122d328ccb51e6b9f7f19a2850a336f658546a9b.tar.gz |
Keep track of threads waiting in kse_release() to avoid a race
condition where kse_wakeup() doesn't yet see them in (interruptible)
sleep queues. Also add an upcall check to sleepqueue_catch_signals()
suggested by jhb.
This commit should fix recent mysql hangs.
Reviewed by: jhb, davidxu
Mysql'd by: Robin P. Blanchard <robin.blanchard at gactr uga edu>
Diffstat (limited to 'sys/kern/kern_sema.c')
0 files changed, 0 insertions, 0 deletions