Date: Mon, 01 Mar 2004 15:14:30 -0500 From: "Danny J. Zerkel" <dzerkel@columbus.rr.com> To: current@freebsd.org Subject: Mozilla problems on current -- fix Message-ID: <404399A6.8080303@columbus.rr.com>
next in thread | raw e-mail | index | archive | help
Looks like John's sys/kern/kern_thread.c 1.171 broke Mozilla (and
threading in general). He appears to have left out a test that
the sleeping thread is interruptable in one spot:
--- kern_thread.c.orig Mon Mar 1 15:08:01 2004
+++ kern_thread.c Mon Mar 1 14:26:30 2004
@@ -646,7 +646,8 @@
} else if (TD_ON_SLEEPQ(td2) &&
((td2->td_wchan == &kg->kg_completed) ||
(td2->td_wchan == &p->p_siglist &&
- (ku->ku_mflags & KMF_WAITSIGEVENT)))) {
+ (ku->ku_mflags & KMF_WAITSIGEVENT))) &&
+ (td2->td_flags & TDF_SINTR)) {
sleepq_abort(td2);
} else {
ku->ku_flags |= KUF_DOUPCALL;
This change fixes my Mozilla hangs and other panics on current.
Danny Zerkel
dzerkel@columbus.rr.com
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?404399A6.8080303>
