Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Feb 2006 05:00:29 GMT
From:      David Xu <davidxu@freebsd.org>
To:        freebsd-threads@FreeBSD.org
Subject:   Re: threads/89262: [kernel] [patch] multi-threaded process hangs in kernel in fork()
Message-ID:  <200602140500.k1E50TTF048530@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR threads/89262; it has been noted by GNATS.

From: David Xu <davidxu@freebsd.org>
To: John Baldwin <jhb@freebsd.org>
Cc: bug-followup@freebsd.org, garry@networkphysics.com
Subject: Re: threads/89262: [kernel] [patch] multi-threaded process hangs
 in kernel in fork()
Date: Tue, 14 Feb 2006 12:51:56 +0800

 John Baldwin wrote:
 
 > Only thing I would prefer is that you keep sleepq_catch_signals() but make it 
 > an internal function that sleepq_waitsig() and sleepq_timed_waitsig() call 
 > before sleepq_switch() so that sleepq_switch() doesn't get so long.  Also, it 
 > would be good.  Also, in sleepq_switch() you are using sleepq_release() and 
 > sleepq_lock() even though you already have a sleepqueue_chain pointer, and 
 > you do mtx operations on sc->sc_lock explicitly in some other places.  It 
 > would be best to consistently just do mutex ops on sc->sc_lock instead of 
 > redoing the hash-lookup several times.
 > 
 
 patch updated:
 http://people.freebsd.org/~davidxu/patch/slpq_susp5.patch
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602140500.k1E50TTF048530>