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
Alfred Perlstein
bright at mu.org
Mon Jul 7 08:45:54 PDT 2003
* Daniel Eischen <eischen at vigrid.com> [030707 05:56] wrote:
>
> The code questioned is when we are not in the UTS but have
> a current thread. We block upcalls when threads are in
> critical regions (so the thread won't be swapped out
> onto a different KSE by the kernel). In those regions,
> we can page fault and the KSE will not run again until
> the page is present (just like above), but we don't want
> a SEGV caused by an application parameter. If we get
> a SEGV, the KSE will not run again (because upcalls
> are blocked) and the application will not get the signal.
Thanks David and Dan, this makes a sense now. (David's earlier
explanation was also great.)
More information about the cvs-src
mailing list