<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <link>http://nxr.netbsd.org/rss/src/sys/uvm/Makefile</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>really, don't install uvm_physseg.h!</title>
    <description>/src/sys/uvm/Makefile - 1.11</description>
    <pubDate>Wed Jan 04 23:59:27 UTC 2017</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Use uvm_physseg.h:uvm_page_physload() instead of uvm_extern.h<br/><br/>For this, include uvm_physseg.h in the build and include tree, make a<br/>cosmetic modification to the prototype for uvm_page_physload().</title>
    <description>/src/sys/uvm/Makefile - 1.10</description>
    <pubDate>Thu Dec 22 13:26:24 UTC 2016</pubDate>
    <dc:creator>cherry</dc:creator>
</item>

<item>
    <title>branches:  1.9.134;  1.9.138;<br/>remove the following options.  no objections on tech-kern@.<br/><br/>	UVM_PAGER_INLINE<br/>	UVM_AMAP_INLINE<br/>	UVM_PAGE_INLINE<br/>	UVM_MAP_INLINE</title>
    <description>/src/sys/uvm/Makefile - 1.9</description>
    <pubDate>Sat Feb 11 00:45:07 UTC 2006</pubDate>
    <dc:creator>yamt</dc:creator>
</item>

<item>
    <title>branches:  1.8.22;  1.8.34;  1.8.36;  1.8.38;<br/>Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more.</title>
    <description>/src/sys/uvm/Makefile - 1.8</description>
    <pubDate>Tue Nov 26 23:30:35 UTC 2002</pubDate>
    <dc:creator>lukem</dc:creator>
</item>

<item>
    <title>a whole bunch of changes to improve performance and robustness under load:<br/><br/> - remove special treatment of pager_map mappings in pmaps.  this is<br/>   required now, since I've removed the globals that expose the address range.<br/>   pager_map now uses pmap_kenter_pa() instead of pmap_enter(), so there's<br/>   no longer any need to special-case it.<br/> - eliminate struct uvm_vnode by moving its fields into struct vnode.<br/> - rewrite the pageout path.  the pager is now responsible for handling the<br/>   high-level requests instead of only getting control after a bunch of work<br/>   has already been done on its behalf.  this will allow us to UBCify LFS,<br/>   which needs tighter control over its pages than other filesystems do.<br/>   writing a page to disk no longer requires making it read-only, which<br/>   allows us to write wired pages without causing all kinds of havoc.<br/> - use a new PG_PAGEOUT flag to indicate that a page should be freed<br/>   on behalf of the pagedaemon when it's unlocked.  this flag is very similar<br/>   to PG_RELEASED, but unlike PG_RELEASED, PG_PAGEOUT can be cleared if the<br/>   pageout fails due to eg. an indirect-block buffer being locked.<br/>   this allows us to remove the "version" field from struct vm_page,<br/>   and together with shrinking "loan_count" from 32 bits to 16,<br/>   struct vm_page is now 4 bytes smaller.<br/> - no longer use PG_RELEASED for swap-backed pages.  if the page is busy<br/>   because it's being paged out, we can't release the swap slot to be<br/>   reallocated until that write is complete, but unlike with vnodes we<br/>   don't keep a count of in-progress writes so there's no good way to<br/>   know when the write is done.  instead, when we need to free a busy<br/>   swap-backed page, just sleep until we can get it busy ourselves.<br/> - implement a fast-path for extending writes which allows us to avoid<br/>   zeroing new pages.  this substantially reduces cpu usage.<br/> - encapsulate the data used by the genfs code in a struct genfs_node,<br/>   which must be the first element of the filesystem-specific vnode data<br/>   for filesystems which use genfs_{get,put}pages().<br/> - eliminate many of the UVM pagerops, since they aren't needed anymore<br/>   now that the pager "put" operation is a higher-level operation.<br/> - enhance the genfs code to allow NFS to use the genfs_{get,put}pages<br/>   instead of a modified copy.<br/> - clean up struct vnode by removing all the fields that used to be used by<br/>   the vfs_cluster.c code (which we don't use anymore with UBC).<br/> - remove kmem_object and mb_object since they were useless.<br/>   instead of allocating pages to these objects, we now just allocate<br/>   pages with no object.  such pages are mapped in the kernel until they<br/>   are freed, so we can use the mapping to find the page to free it.<br/>   this allows us to remove splvm() protection in several places.<br/><br/>The sum of all these changes improves write throughput on my<br/>decstation 5000/200 to within 1% of the rate of NetBSD 1.5<br/>and reduces the elapsed time for "make release" of a NetBSD 1.5<br/>source tree on my 128MB pc to 10% less than a 1.5 kernel took.</title>
    <description>/src/sys/uvm/Makefile - 1.7</description>
    <pubDate>Sat Sep 15 20:36:48 UTC 2001</pubDate>
    <dc:creator>chs</dc:creator>
</item>

<item>
    <title>branches:  1.6.2;  1.6.4;  1.6.6;<br/>Rename VM_INHERIT_* to MAP_INHERIT_* and move them to sys/sys/mman.h as<br/>discussed on tech-kern.<br/>Retire sys/uvm/uvm_inherit.h, update man page for minherit(2).</title>
    <description>/src/sys/uvm/Makefile - 1.6</description>
    <pubDate>Tue Aug 01 00:53:09 UTC 2000</pubDate>
    <dc:creator>wiz</dc:creator>
</item>

<item>
    <title>install uvm_pmap.h</title>
    <description>/src/sys/uvm/Makefile - 1.5</description>
    <pubDate>Tue Jun 27 08:49:44 UTC 2000</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>install uvm_param.h.</title>
    <description>/src/sys/uvm/Makefile - 1.4</description>
    <pubDate>Mon Jun 26 17:01:34 UTC 2000</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>remove/move more mach vm header files:<br/><br/>	&lt;vm/pglist.h&gt; -&gt; &lt;uvm/uvm_pglist.h&gt;<br/>	&lt;vm/vm_inherit.h&gt; -&gt; &lt;uvm/uvm_inherit.h&gt;<br/>	&lt;vm/vm_kern.h&gt; -&gt; into &lt;uvm/uvm_extern.h&gt;<br/>	&lt;vm/vm_object.h&gt; -&gt; nothing<br/>	&lt;vm/vm_pager.h&gt; -&gt; into &lt;uvm/uvm_pager.h&gt;<br/><br/>also includes a bunch of &lt;vm/vm_page.h&gt; include removals (due to redudancy<br/>with &lt;vm/vm.h&gt;), and a scattering of other similar headers.</title>
    <description>/src/sys/uvm/Makefile - 1.3</description>
    <pubDate>Mon Jun 26 14:21:16 UTC 2000</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>&lt;vm/vm_prot.h&gt; becomes &lt;uvm/uvm_prot.h&gt;</title>
    <description>/src/sys/uvm/Makefile - 1.2</description>
    <pubDate>Sun Jun 25 13:37:55 UTC 2000</pubDate>
    <dc:creator>mrg</dc:creator>
</item>

<item>
    <title>branches:  1.1.14;<br/>Rework the way kernel include files are installed.  In the new method,<br/>as with user-land programs, include files are installed by each directory<br/>in the tree that has includes to install.  (This allows more flexibility<br/>as to what gets installed, makes 'partial installs' easier, and gives us<br/>more options as to which machines' includes get installed at any given<br/>time.)  The old SYS_INCLUDES={symlinks,copies} behaviours are _both_<br/>still supported, though at least one bug in the 'symlinks' case is<br/>fixed by this change.  Include files can't be build before installation,<br/>so directories that have includes as targets (e.g. dev/pci) have to move<br/>those targets into a different Makefile.</title>
    <description>/src/sys/uvm/Makefile - 1.1</description>
    <pubDate>Fri Jun 12 23:23:13 UTC 1998</pubDate>
    <dc:creator>cgd</dc:creator>
</item>

<item>
    <title>Update thorpej_scsipi to -current as of a month ago</title>
    <description>/src/sys/uvm/Makefile - 1.1.14.1</description>
    <pubDate>Mon Nov 20 18:11:56 UTC 2000</pubDate>
    <dc:creator>bouyer</dc:creator>
</item>

<item>
    <title>Catch up with -current.</title>
    <description>/src/sys/uvm/Makefile - 1.6.6.1</description>
    <pubDate>Mon Oct 01 00:48:35 UTC 2001</pubDate>
    <dc:creator>fvdl</dc:creator>
</item>

<item>
    <title>Sync kqueue branch with -current.</title>
    <description>/src/sys/uvm/Makefile - 1.6.4.1</description>
    <pubDate>Thu Jan 10 20:05:27 UTC 2002</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Sync with HEAD.</title>
    <description>/src/sys/uvm/Makefile - 1.6.2.2</description>
    <pubDate>Wed Dec 11 06:51:50 UTC 2002</pubDate>
    <dc:creator>thorpej</dc:creator>
</item>

<item>
    <title>Catch up to -current.</title>
    <description>/src/sys/uvm/Makefile - 1.6.2.1</description>
    <pubDate>Fri Sep 21 22:37:10 UTC 2001</pubDate>
    <dc:creator>nathanw</dc:creator>
</item>

<item>
    <title>Sync with head.</title>
    <description>/src/sys/uvm/Makefile - 1.8.38.1</description>
    <pubDate>Sat Apr 22 11:40:27 UTC 2006</pubDate>
    <dc:creator>simonb</dc:creator>
</item>

<item>
    <title>sync with head</title>
    <description>/src/sys/uvm/Makefile - 1.8.36.1</description>
    <pubDate>Sat Sep 09 03:00:13 UTC 2006</pubDate>
    <dc:creator>rpaulo</dc:creator>
</item>

<item>
    <title>sync with head.</title>
    <description>/src/sys/uvm/Makefile - 1.8.34.1</description>
    <pubDate>Sat Feb 18 15:39:31 UTC 2006</pubDate>
    <dc:creator>yamt</dc:creator>
</item>

<item>
    <title>sync with head.</title>
    <description>/src/sys/uvm/Makefile - 1.8.22.1</description>
    <pubDate>Wed Jun 21 15:12:39 UTC 2006</pubDate>
    <dc:creator>yamt</dc:creator>
</item>
</channel></rss>

