freebsd-dev/lib/libkse/thread
Jason Evans 91e92a2d3d Don't explicitly mmap() red zones at the bottom of thread stacks (except
the initial thread).  Instead, just leave an unmapped gap between thread
stacks and make sure that the thread stacks won't grow into these gaps,
simply by limiting the size of the stacks with the 'len' argument to
mmap().  This (if I understand correctly) reduces VM overhead
considerably.

Reviewed by:	deischen
1999-12-29 15:44:59 +00:00
..
Makefile.inc add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_attr_destroy.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_getdetachstate.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_getinheritsched.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_attr_getschedparam.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_attr_getschedpolicy.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_attr_getscope.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_attr_getstackaddr.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_getstacksize.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_init.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setcreatesuspend_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setdetachstate.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setinheritsched.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setschedparam.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setschedpolicy.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setscope.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setstackaddr.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_attr_setstacksize.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_cancel.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_clean.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_close.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_cond.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_condattr_destroy.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_condattr_init.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_create.c Don't explicitly mmap() red zones at the bottom of thread stacks (except 1999-12-29 15:44:59 +00:00
thr_detach.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_equal.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_exit.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_fcntl.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_find_thread.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_fork.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_fsync.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_getprio.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_getschedparam.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_info.c sigset_t change (part 5 of 5) 1999-09-29 15:18:46 +00:00
thr_init.c Don't explicitly mmap() red zones at the bottom of thread stacks (except 1999-12-29 15:44:59 +00:00
thr_join.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_kern.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_kill.c Fixes for signal handling: 1999-12-17 00:56:36 +00:00
thr_mattr_init.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_mattr_kind_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_msync.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_multi_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_mutex_prioceiling.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_mutex_protocol.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_mutex.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_mutexattr_destroy.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_nanosleep.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_once.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_open.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_poll.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_priority_queue.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_private.h Don't explicitly mmap() red zones at the bottom of thread stacks (except 1999-12-29 15:44:59 +00:00
thr_read.c add pthread_cancel, obtained from OpenBSD. 1999-11-28 05:38:13 +00:00
thr_readv.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_resume_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_rwlock.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_rwlockattr.c Fix some minor POSIX/SUSv2 compliance nits. 1999-12-18 01:00:42 +00:00
thr_select.c When checking for valid timevals in the wrapped select() and poll() 1999-08-30 00:02:08 +00:00
thr_self.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_seterrno.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_setprio.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_setschedparam.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_sig.c Don't wakeup threads when there is a process signal and no installed 1999-12-28 18:08:09 +00:00
thr_sigaction.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_sigmask.c sigset_t change (part 5 of 5) 1999-09-29 15:18:46 +00:00
thr_sigpending.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_sigprocmask.c sigset_t change (part 5 of 5) 1999-09-29 15:18:46 +00:00
thr_sigsuspend.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_sigwait.c Change signal handling to conform to POSIX specified semantics. 1999-12-04 22:55:59 +00:00
thr_single_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_spec.c -Wall and minor style(9) cleanups. 1999-12-28 18:13:04 +00:00
thr_spinlock.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_suspend_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_switch_np.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00
thr_vfork.c
thr_wait4.c Fixes for signal handling: 1999-12-17 00:56:36 +00:00
thr_write.c Fix problems with cancellation while in critical regions. 1999-12-17 00:57:54 +00:00
thr_writev.c Avoid an infinite loop if the last element of the iov array passed to 1999-12-16 22:35:40 +00:00
thr_yield.c $Id$ -> $FreeBSD$ 1999-08-28 00:22:10 +00:00