Date: Sun, 6 Jul 2003 23:03:18 -0700 From: David Schultz <das@FreeBSD.ORG> To: David Xu <davidxu@FreeBSD.ORG> Cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/lib/libpthread/thread thr_attr_get_np.c thr_cancel.c thr_getschedparam.c thr_join.c thr_mutex_prioceiling.c thr_sigaction.c thr_sigmask.c thr_sigpending.c thr_sigsuspend.c Message-ID: <20030707060318.GA28281@HAL9000.homeunix.com> In-Reply-To: <200307070428.h674SNfq092785@repoman.freebsd.org> References: <200307070428.h674SNfq092785@repoman.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Jul 06, 2003, David Xu wrote: > davidxu 2003/07/06 21:28:23 PDT > > FreeBSD src repository > > Modified files: > lib/libpthread/thread thr_attr_get_np.c thr_cancel.c > thr_getschedparam.c thr_join.c > thr_mutex_prioceiling.c thr_sigaction.c > thr_sigmask.c thr_sigpending.c > thr_sigsuspend.c > Log: > Avoid accessing user provided parameters in critical region. Cool. What happens if a page fault is taken in a critical region? Does this merely make the KSE unusable by other threads until the page is faulted in, or does it deadlock the UTS? (If the latter is true, you'd need to wire a stack page or two to ensure correctness, or do soemthing differently.)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030707060318.GA28281>