OpenGrok
Cross Reference: uvm_page_array.c
xref
: /
src
/
sys
/
uvm
/
uvm_page_array.c
Home
|
History
|
Annotate
|
Download
|
only in
uvm
History log of
/src/sys/uvm/uvm_page_array.c
Revision
Date
Author
Comments
1.9
26-May-2020
ad
uvm_page_array_fill(): return ENOENT in all cases when nothing's left.
1.8
25-May-2020
ad
Make previous work as intended. Bad programmer.
1.7
25-May-2020
ad
Minor correction to previous.
1.6
25-May-2020
ad
- Alter the convention for uvm_page_array slightly, so the basic search
parameters can't change part way through a search: move the "uobj" and
"flags" arguments over to uvm_page_array_init() and store those with the
array.
- With that, detect when it's not possible to find any more pages in the
tree with the given search parameters, and avoid repeated tree lookups if
the caller loops over uvm_page_array_fill_and_peek().
1.5
17-Mar-2020
ad
branches: 1.5.2;
Fix a comment.
1.4
23-Feb-2020
ad
UVM locking changes, proposed on tech-kern:
- Change the lock on uvm_object, vm_amap and vm_anon to be a RW lock.
- Break v_interlock and vmobjlock apart. v_interlock remains a mutex.
- Do partial PV list locking in the x86 pmap. Others to follow later.
1.3
15-Jan-2020
ad
Merge from yamt-pagecache (after much testing):
- Reduce unnecessary page scan in putpages esp. when an object has a ton of
pages cached but only a few of them are dirty.
- Reduce the number of pmap operations by tracking page dirtiness more
precisely in uvm layer.
1.2
15-Dec-2019
ad
branches: 1.2.2;
Merge from yamt-pagecache:
- do gang lookup of pages using radixtree.
- remove now unused uvm_object::uo_memq and vm_page::listq.queue.
1.1
02-Nov-2011
yamt
branches: 1.1.2;
file uvm_page_array.c was initially added on branch yamt-pagecache.
1.1.2.7
23-Jan-2013
yamt
tweak assertions
1.1.2.6
01-Aug-2012
yamt
- fix integrity sync.
putpages for integrity sync (fsync, msync with MS_SYNC, etc) should not
skip pages being written back by other threads.
- adapt to radix tree tag api changes.
1.1.2.5
18-Apr-2012
yamt
fix DEBUG code
1.1.2.4
18-Jan-2012
yamt
- bug fixes
- minor optimizations
- assertions
- comments
1.1.2.3
26-Nov-2011
yamt
- uvm_page_array_fill: add some more parameters
- uvn_findpages: use gang-lookup
- genfs_putpages: re-enable backward clustering
- mechanical changes after the recent radixtree.h api changes
1.1.2.2
06-Nov-2011
yamt
add a convenient routine for common usage
1.1.2.1
02-Nov-2011
yamt
page cache related changes
- maintain object pages in radix tree rather than rb tree.
- reduce unnecessary page scan in putpages. esp. when an object has a ton of
pages cached but only a few of them are dirty.
- reduce the number of pmap operations by tracking page dirtiness more
precisely in uvm layer.
- fix nfs commit range tracking.
- fix nfs write clustering. XXX hack
1.2.2.2
29-Feb-2020
ad
Sync with head.
1.2.2.1
17-Jan-2020
ad
Sync with head.
1.5.2.2
08-Apr-2020
martin
Merge changes from current as of 20200406
1.5.2.1
17-Mar-2020
martin
file uvm_page_array.c was added on branch phil-wifi on 2020-04-08 14:09:04 +0000
Indexes created Wed Oct 01 18:09:54 GMT 2025