Skip site navigation (1)Skip section navigation (2)
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>