Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: syssrc/sys/arch/vax



Module Name:    syssrc
Committed By:   ragge
Date:           Sun Mar 10 22:32:32 UTC 2002

Modified Files:
        syssrc/sys/arch/vax/include: cpu.h pmap.h
        syssrc/sys/arch/vax/vax: pmap.c trap.c vm_machdep.c

Log Message:
Major update of the vax pmap:
        - Reinstall the "dynamic page table length" that was removed some
          years ago.
        - Limit the user page table submap to max 5% of available memory.
        - Free the page table space when a process is swapped out.
        - If the UPT submap runs out of space, throw away pmap mappings
          using the same algorithm as for swapping processes.

As a result of this, 4MB machines are useable again and it's even possible
to compile a kernel for 2MB machines (but it will be slow... :-)

Still to do:
        - Multiprocessor fixes.
        - More profiling.


To generate a diff of this commit:
cvs rdiff -r1.61 -r1.62 syssrc/sys/arch/vax/include/cpu.h
cvs rdiff -r1.51 -r1.52 syssrc/sys/arch/vax/include/pmap.h
cvs rdiff -r1.109 -r1.110 syssrc/sys/arch/vax/vax/pmap.c
cvs rdiff -r1.67 -r1.68 syssrc/sys/arch/vax/vax/trap.c
cvs rdiff -r1.76 -r1.77 syssrc/sys/arch/vax/vax/vm_machdep.c

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




Home | Main Index | Thread Index | Old Index