NetBSD/sys/arch/sun68k
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
..
conf merge all the m68k copies of kgdb_machdep.c. 2002-11-03 01:11:58 +00:00
include Rearrange process exit path to avoid need to free resources from different 2004-01-04 11:33:29 +00:00
stand Specify 32bit daddr_t not only for ufsboot but also libsa and all SA_PROGs. 2003-11-30 05:32:39 +00:00
sun68k Modify the licences of code written by Theo De Raadt from a 4-clause 2003-12-10 12:06:25 +00:00
Makefile Descend into include. 2002-01-29 01:13:18 +00:00