Date: Thu, 3 Mar 2016 13:29:57 +0100 From: Hans Petter Selasky <hps@selasky.org> To: Konstantin Belousov <kib@FreeBSD.org>, src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r296320 - in head/sys: kern sys Message-ID: <56D82E45.3090205@selasky.org> In-Reply-To: <201603021846.u22IkHWM010861@repo.freebsd.org> References: <201603021846.u22IkHWM010861@repo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 03/02/16 19:46, Konstantin Belousov wrote:
> Modified: head/sys/kern/subr_sleepqueue.c
> ==============================================================================
> --- head/sys/kern/subr_sleepqueue.c Wed Mar 2 16:36:24 2016 (r296319)
> +++ head/sys/kern/subr_sleepqueue.c Wed Mar 2 18:46:17 2016 (r296320)
> @@ -586,7 +586,8 @@ sleepq_check_timeout(void)
> * another CPU, so synchronize with it to avoid having it
> * accidentally wake up a subsequent sleep.
> */
> - else if (callout_stop(&td->td_slpcallout) == 0) {
> + else if (_callout_stop_safe(&td->td_slpcallout, CS_MIGRBLOCK, NULL)
> + == 0) {
> td->td_flags |= TDF_TIMEOUT;
> TD_SET_SLEEPING(td);
> mi_switch(SW_INVOL | SWT_SLEEPQTIMO, NULL);
The "td_slpcallout" is not drained anywhere, last time I checked. Does
this change require draining of the td_slpcallout in case the thread
immediately is exited/destroyed?
--HPS
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56D82E45.3090205>
