NetBSD/sys/arch/news68k/include
jdolecek 089abdad44 Rearrange process exit path to avoid need to free resources from different
process context ('reaper').

From within the exiting process context:
* deactivate pmap and free vmspace while we can still block
* introduce MD cpu_lwp_free() - this cleans all MD-specific context (such
  as FPU state), and is the last potentially blocking operation;
  all of cpu_wait(), and most of cpu_exit(), is now folded into cpu_lwp_free()
* process is now immediatelly marked as zombie and made available for pickup
  by parent; the remaining last lwp continues the exit as fully detached
* MI (rather than MD) code bumps uvmexp.swtch, cpu_exit() is now same
  for both 'process' and 'lwp' exit

uvm_lwp_exit() is modified to never block; the u-area memory is now
always just linked to the list of available u-areas. Introduce (blocking)
uvm_uarea_drain(), which is called to release the excessive u-area memory;
this is called by parent within wait4(), or by pagedaemon on memory shortage.
uvm_uarea_free() is now private function within uvm_glue.c.

MD process/lwp exit code now always calls lwp_exit2() immediatelly after
switching away from the exiting lwp.

g/c now unneeded routines and variables, including the reaper kernel thread
2004-01-04 11:33:29 +00:00
..
Makefile Merge the nathanw_sa branch. 2003-01-18 06:05:42 +00:00
ansi.h
aout_machdep.h
asm.h
autoconf.h
bswap.h
bus.h Remove __P(). 2002-12-20 16:39:10 +00:00
cacheops_machdep.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
cdefs.h
cpu.h Rearrange process exit path to avoid need to free resources from different 2004-01-04 11:33:29 +00:00
db_machdep.h
disklabel.h
elf_machdep.h
endian.h
endian_machdep.h
float.h
frame.h
ieee.h
ieeefp.h
int_const.h
int_fmtio.h
int_limits.h
int_mwgwtypes.h
int_types.h
intr.h splx() doesn't require a return value. (from mvme68k) 2003-08-02 13:04:49 +00:00
kcore.h
limits.h
loadfile_machdep.h
lock.h
math.h
mcontext.h Merge the nathanw_sa branch. 2003-01-18 06:05:42 +00:00
param.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
pcb.h
pmap.h
pmc.h
proc.h
profile.h
psl.h
pte.h
ptrace.h
reg.h
romcall.h
setjmp.h
signal.h
stdarg.h
svr4_machdep.h
trap.h
types.h
varargs.h
vmparam.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
z8530var.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00