Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Anders Magnusson <ragge@netbsd.org>
List: source-changes
Date: 07/10/1999 15:05:00
Module Name:	syssrc
Committed By:	ragge
Date:		Sat Jul 10 22:05:00 UTC 1999

Modified Files:
	syssrc/sys/arch/vax/vax: pmap.c trap.c

Log Message:
Rewrite the page table entry routines. Don't take a pte invalid fault for
missing pte's, instead map in pte entries in pmap_enter(). The user ptes
is no more handled by the VM system. All this made swapping start working
on VAX again.
Still to do:
- Keep refcount per pte page, so that those pages get free'd when the
  process is swapped out. Right now they are only free'd when the pmap
  is destroyed.

Many thanks to Chuck Silvers for all help finding the deadlock problems.


To generate a diff of this commit:
cvs rdiff -r1.68 -r1.69 syssrc/sys/arch/vax/vax/pmap.c
cvs rdiff -r1.45 -r1.46 syssrc/sys/arch/vax/vax/trap.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.