Home | History | Annotate | Download | only in uvm
History log of /src/sys/uvm/uvm_physseg.h
RevisionDateAuthorComments
 1.9  13-Jan-2024  tnn uvm: change type of uvm_physseg.start_hint from u_int to u_long

Avoids assertion failure in uvm_pglistalloc_s_ps() with large paddrs.
PR kern/57683.
 1.8  02-Jan-2017  cherry branches: 1.8.2; 1.8.6; 1.8.18; 1.8.52;
Move sys/uvm/uvm_physseg.h inclusion to within _KERNEL only.
 1.7  29-Dec-2016  rin Protect uvm_physseg_set_avail_{start,end} by UVM_PHYSSEG_LEGACY.
All the ports other than acorn26 do not use them any longer.
Ok cherry
 1.6  26-Dec-2016  cherry Add copyright info.

After sufficient poking by Taylor.
 1.5  24-Dec-2016  maya as a stopgap fix make all of uvm_physseg.h kernel-only. this file uses
paddr_t which isn't available to userland, breaking builds that use uvm
headers, like devel/libuv on pkgsrc.

pointed out by Carsten Kunze on pkgsrc-users.

ok riastradh
 1.4  23-Dec-2016  cherry "Make NetBSD great again!"

Introduce uvm_hotplug(9) to the kernel.

Many thanks, in no particular order to:

TNF, for funding the project.

Chuck Silvers - for multiple API reviews and feedback.
Nick Hudson - for testing on multiple architectures and bugfix patches.
Everyone who helped with boot testing.

KeK (http://www.kek.org.in) for hosting the primary developers.
 1.3  22-Dec-2016  cherry Turn off uvm_hotplug option selection until we actually have it.

Should fix the build.
 1.2  22-Dec-2016  cherry convention about function names for predicate checking:
s/uvm_physseg_valid()/uvm_physseg_valid_p()/

per. matt@
 1.1  19-Dec-2016  cherry This is a preview of the uvm_hotplug(9) api code.
This commit does not actually introduce the UVM_HOTPLUG option.
However it does provide developers a way to review, test and try out
the API.

To do this, please go to tests/sys/uvm/ and build and run the tests
there. The tests also have a set of basic load tests, to get a measure
of the performance penalties due to enabling the UVM_HOTPLUG option.

In order to build the tests you need to have at least done the
following in $SRC/

cd $SRC; $NBMAKE do-distrib-dirs includes
cd $SRC/lib/csu; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc_s; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libgcc/libgcc; $NBMAKE all install || exit
cd $SRC/lib/libc; $NBMAKE includes all install || exit
cd $SRC/lib/libpthread; $NBMAKE all install || exit
cd $SRC/lib/libm; $NBMAKE all install || exit
cd $SRC/external/gpl3/gcc/lib/libstdc++-v3/; $NBMAKE all install || exit

Once the development environment has these userspace libraries, one
can simple build using $NBMAKE and finally test the kernel API using

atf-run|atf-report
 1.8.52.1  15-Jan-2024  martin Pull up following revision(s) (requested by tnn in ticket #554):

sys/uvm/uvm_physseg.c: revision 1.20
sys/uvm/uvm_pglist.c: revision 1.91
sys/uvm/uvm_pglist.c: revision 1.92
sys/uvm/uvm_physseg.h: revision 1.9

uvm: change type of uvm_physseg.start_hint from u_int to u_long
Avoids assertion failure in uvm_pglistalloc_s_ps() with large paddrs.
PR kern/57683.

fix DEBUG build
 1.8.18.2  03-Dec-2017  jdolecek update from HEAD
 1.8.18.1  02-Jan-2017  jdolecek file uvm_physseg.h was added on branch tls-maxphys on 2017-12-03 11:39:22 +0000
 1.8.6.2  05-Feb-2017  skrll Sync with HEAD
 1.8.6.1  02-Jan-2017  skrll file uvm_physseg.h was added on branch nick-nhusb on 2017-02-05 13:41:01 +0000
 1.8.2.2  07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.8.2.1  02-Jan-2017  pgoyette file uvm_physseg.h was added on branch pgoyette-localcount on 2017-01-07 08:56:53 +0000

RSS XML Feed