Age | Commit message (Collapse) | Author |
|
|
|
<chuck@openbsd.org>. This code is as of yet disabled on all platforms,
actually not yet supported on more than mvme68k, although other
platforms are expected soon, as code is already available.
This code makes handling of multiple physical memory regions
consistent over all platforms, as well as keeping the performance of
maintaining a single continuous memory chunk. It is also a
requirement for the upcoming UVM replacement VM system.
What I did in this merge: just declared the pmap_map function in a
MD include file per port that needs it. It's not an exported pmap
interface, says Chuck. It ended up in differnt include files on
differnet ports, as I tried to follow the current policy on a per-arch
basis.
|
|
|
|
|
|
|
|
some /lx/p/ printf changes
|
|
make it maxusers adaptive
note, that NTEXT approximation is probably not the best idea
|
|
<mycroft@netbsd.org> reorganization of the vm_collapse logic, although not
used verbatim. We no longer collapse objects from the pagedaemon as that
is not necessary anymore with the more aggressive collapses that gets done.
This also increases performance of loaded systems. Much KNF too.
|
|
|
|
the object's shadow linkage. Also note that the object is going to die
so that a possible collapse can finish early.
|
|
paging in.
|
|
|
|
simultaneously without interfering. Also maintain PG_BUSY at pagein time.
Removed some statics so gdb will be happier.
|
|
Sanitize "fake" page handling once more.
|
|
|
|
when collapsing two objects a formerly COWed page might lose it's backing store
causing stuff like lost ld.so fixups of shared lib images. Also handle fake
pages in all cases. In short: UPDATE!
|
|
|
|
|
|
|
|
|
|
Extend use of vm_object_prefer() to vm_allocate_with_pager().
Make vm_object_prefer() call MD aligner for "pageless" objects too,
so we can have more control over the virtual address to be used.
Implementation could be simpler if we by-pass the object to mapped, but
we'd loose the ability to adapt alignment to objects that were previously
mmap'ed with MAP_FIXED on.
Only expect vm_fork() to return if __FORK_BRAINDAMAGE is defined.
Eliminate unused third arg to vm_fork().
|
|
|