NetBSD/sys/arch/alpha
thorpej bdfafa03cd 1. Disable the lazy allocation of lev1map in pmap_enter(), instead doing
it in pmap_create(), and freeing the lev1map in pmap_destroy().  This
   means that pm_lev1map is consistent for the life of the pmap.
2. pmap_extract() now uses vtophys() for the kernel pmap.  This avoids
   having to lock the kernel pmap, since kernel PT pages are never freed.
3. Because of (1), pmap_asn_alloc() no longer needs to operate on a locked
   pmap; pm_lev1map will never change over the life of the pmap, and all
   other access to the pmap is done in per-CPU fields or with atomic
   operations.
4. Because of (3), pmap_activate() no longer needs to lock the pmap
   to do its work, thus eliminating the deadlock with sched_lock described
   in PR port-alpha/25599.  This is safe because we are guaranteed that
   the pmap is still alive, since by definition an LWP that uses that it
   is about to run.

Thanks to Michael Hitch for the analysis, and Michael and Ragge for testing.
2005-07-26 04:11:53 +00:00
..
a12
alpha 1. Disable the lazy allocation of lev1map in pmap_enter(), instead doing 2005-07-26 04:11:53 +00:00
common fix constification fallout 2005-06-01 16:13:04 +00:00
compile
conf Add support for reading cloop2 compressed filesystem image, 2005-07-17 00:08:27 +00:00
eisa
include Make disklabel(8) and fdisk(8) into "host tools " last step: build 2005-06-12 19:46:15 +00:00
isa
jensenio
mcbus add more "const" 2005-06-02 13:17:45 +00:00
pci add more "const" 2005-06-02 13:17:45 +00:00
sableio
stand Use FS_OPS() macro. 2005-06-23 19:44:00 +00:00
tc Rename an inner variable shadowing the 'v' parameter to appease -Wshadow. 2005-06-08 22:38:16 +00:00
tlsb add more "const" 2005-06-02 13:17:45 +00:00
Makefile
STYLE