Date: Fri, 05 Nov 2004 10:02:21 +0500 From: Boris Kovalenko <boris@ntmk.ru> To: David Xu <davidxu@freebsd.org>, freebsd-current@freebsd.org Subject: Re: [FreeBSD 5.3-RC2] Processes STILL hanging in unkillable state Message-ID: <418B095D.3070407@ntmk.ru> In-Reply-To: <418B04B7.6010905@freebsd.org> References: <418AFFBB.4020501@ntmk.ru> <418B04B7.6010905@freebsd.org>
index | next in thread | previous in thread | raw e-mail
Hello!
Applied, compiled and rebooted. Will report You ASAP.
David Xu wrote:
> Please try following patch:
>
> Index: kern_thread.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/kern/kern_thread.c,v
> retrieving revision 1.205
> diff -u -r1.205 kern_thread.c
> --- kern_thread.c 4 Nov 2004 22:13:16 -0000 1.205
> +++ kern_thread.c 5 Nov 2004 04:23:24 -0000
> @@ -832,11 +832,10 @@
> continue;
> /*
> * maybe other inhibitted states too?
> - * XXXKSE Is it totally safe to
> - * suspend a non-interruptable thread?
> */
> - if (td2->td_inhibitors &
> - (TDI_SLEEPING | TDI_SWAPPED))
> + if ((td2->td_flags & TDF_SINTR) &&
> + (td2->td_inhibitors &
> + (TDI_SLEEPING | TDI_SWAPPED)))
> thread_suspend_one(td2);
> break;
> }
>
Regards,
Boris
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?418B095D.3070407>
