elad
fc9422c9d9
integrate kauth.
2006-05-14 21:31:52 +00:00
yamt
de6ea5711e
- rename uvm_tree_sanity to uvm_map_check and add some
...
(non tree related) checks.
- remove treesanity_label. instead, just panic if any corruption is detected.
2006-05-14 08:22:50 +00:00
yamt
37f3579cf8
- uvm_mapent_trymerge: don't forget to update hints.
...
- clear_hints: new function.
- uvm_map_replace: use clear_hints. no functional change.
- add some assertions.
2006-05-14 08:21:36 +00:00
yamt
be55e1f38a
update first_free correctly.
2006-05-14 08:20:35 +00:00
christos
103d2f520c
XXX: GCC uninitialized.
2006-05-14 05:30:31 +00:00
yamt
6957cc2e13
ubc_fault: use PMAP_CANFAIL. pointed by Jed Davis on tech-kern@.
2006-05-03 15:57:35 +00:00
yamt
38ae305f09
uvm_km_suballoc: consider kva overhead of "kmapent".
...
fixes PR/31275 (me) and PR/32287 (Christian Biere).
2006-05-03 14:12:01 +00:00
yamt
93127a7b4c
amap_splitref: assert that origref->ar_amap is initialized
...
by caller beforehand.
2006-04-21 14:04:45 +00:00
yamt
0f4aad0236
- share some code between uvm_map_clip_end and uvm_map_clip_start.
...
- add a map entry sanity-check function, uvm_mapent_check().
discussed on source-changes@.
2006-04-21 14:03:01 +00:00
yamt
c8d2679980
from Christian Ehrhardt:
...
* uvm_loanzero may call uvm_analloc which will return with anon->an_lock
locked. This lock is never dropped by uvm_loanzero and AFAICS the caller
doesn't drop it either.
2006-04-18 09:56:16 +00:00
yamt
4dec4ffdcb
uvm_page_own: more assertions.
2006-04-13 08:33:18 +00:00
christos
14ac201ca2
Change previous to KASSERT per yamt's request.
2006-04-13 02:32:14 +00:00
yamt
047ff68ce8
ubc_fault: don't forget to clear PG_WANTED.
...
reported by Michael Lorenz on tech-kern@.
2006-04-13 02:17:42 +00:00
christos
7778288678
Coverity CID 762: Protect against NULL dereferencing entry->object.uvm_obj
...
like we do a few lines before. Maybe all the tests should be changed
to UVM_ET_ISOBJ(), or the macro should do it internally?
2006-04-13 01:11:08 +00:00
christos
3e31f5d682
Coverity CID 835: Check before dereferencing pg->uanon.
2006-04-13 01:05:17 +00:00
yamt
52a31ea140
uvm_pagermapin: nowait allocation for pagedaemon.
2006-04-11 09:29:40 +00:00
yamt
c03e4d19d3
add assertions.
2006-04-11 09:28:14 +00:00
uebayasi
c515049d02
Update comment to match reality (vm_physmemseg -> vm_physseg).
2006-04-06 07:18:23 +00:00
yamt
9f6a649d14
uvm_km_pgremove/uvm_km_pgremove_intrsafe: fix assertions.
2006-04-05 21:56:24 +00:00
christos
435a7d0d03
Coverity CID 2721: Avoid bitching for impossible cases, by adding KASSERT.
2006-04-05 19:49:28 +00:00
yamt
4038c2995b
uvm_km_check_empty: fix an assertion.
2006-03-17 09:37:55 +00:00
drochner
e10923fd37
-clean up the interface to uvm_fault: the "fault type" didn't serve
...
any purpose (done by a macro, so we don't save any cycles for now)
-kill vm_fault_t; it is not needed for real faults, and for simulated
faults (wiring) it can be replaced by UVM internal flags
-remove <uvm/uvm_fault.h> from uvm_extern.h again
2006-03-15 18:09:25 +00:00
yamt
ec5a93183a
merge yamt-uio_vmspace branch.
...
- use vmspace rather than proc or lwp where appropriate.
the latter is more natural to specify an address space.
(and less likely to be abused for random purposes.)
- fix a swdmover race.
2006-03-01 12:38:10 +00:00
drochner
2d1a0b57b6
kill the "fault_type" argument to pager's pgo_fault() methods
...
it is never used
(and using it would comprise an abstraction violation imho)
2006-02-22 22:28:18 +00:00
bjh21
0638b201c9
Include page ownership information in the output of the DDB "show all pages"
...
command if UVM_PAGE_TRKOWN is enabled.
2006-02-22 22:20:56 +00:00
bjh21
ed2f09f139
Add a "show all pages" command to DDB which prints one line per physical
...
page in the system. Useful for getting some idea where all your memory's
gone, at least on a sufficiently small system.
2006-02-19 18:52:29 +00:00
perry
fbae48b901
Change "inline" back to "__inline" in .h files -- C99 is still too
...
new, and some apps compile things in C89 mode. C89 keywords stay.
As per core@.
2006-02-16 20:17:12 +00:00
yamt
9040ed946b
- amap_copy: take a "flags" argument instead of booleans.
...
- add AMAP_COPY_NOMERGE flag, and use it for uvm_map_extract.
PR/32806 from Julio M. Merino Vidal.
2006-02-15 14:06:45 +00:00
yamt
f382834c1a
share some code between uvmpd_scan_inactive and uvmpd_scan.
2006-02-14 15:06:27 +00:00
yamt
16f42c29a4
fix a compilation problem where PAGE_SHIFT is not a constant.
...
pointed by Chuck Silvers.
2006-02-14 02:28:21 +00:00
yamt
e6e15660e2
remove an outdated comment.
2006-02-13 14:41:22 +00:00
yamt
62eb3a15e1
factor out swap clustering code.
2006-02-12 09:19:59 +00:00
yamt
2a89e06daa
uvm_pageunwire: use uvm_pageactivate rather than a copy.
2006-02-12 09:19:27 +00:00
yamt
a3af4c1530
remove the following options. no objections on tech-kern@.
...
UVM_PAGER_INLINE
UVM_AMAP_INLINE
UVM_PAGE_INLINE
UVM_MAP_INLINE
2006-02-11 12:45:07 +00:00
simonb
8b00a8c689
Make a note that some counters should be 64-bit as they wrap far to
...
quickly.
2006-02-10 00:53:04 +00:00
yamt
acb669a7cf
handle "strange" filesystems like layered filesystems and tmpfs,
...
where pgo_get returns pages which don't belong to the uobj.
also fix an XXX in uvm_loananon and lock-unlock mismatch in uvm_loanuobj.
PR/28372, PR/32665 (Alan Barrett).
2006-01-31 14:11:25 +00:00
yamt
43ed84382c
re-apply uvm_fault.c 1.104. fixes will follow.
2006-01-31 14:05:47 +00:00
yamt
f03efb066e
uvm_mremap: whitespace.
2006-01-31 14:03:53 +00:00
yamt
7fcddedf0b
revert uvm_fault.c 1.104 for now. see PR/28372, PR/32665.
2006-01-30 11:50:17 +00:00
yamt
f67f4b05f1
uvm_mremap: fix "easy cases".
2006-01-23 07:53:01 +00:00
matt
7db3afd210
Fix u_int64_t -> uint64_t stragglers.
2006-01-21 18:57:45 +00:00
yamt
e8e7ab8637
implement compat_linux mremap.
2006-01-21 13:34:15 +00:00
yamt
651bed2a01
- uvm_fault: move a common code of 1B and 2B to a new function.
...
don't attempt to allocate anons with kernel_map locked. PR/32543.
- amap_copy: add an assertion.
2006-01-21 13:13:07 +00:00
yamt
5865f6ed1d
uvm_map_replace: remove a wrong comment.
2006-01-21 13:10:41 +00:00
chs
5570661cd8
in amap_alloc(), only put the amap on the list of amaps if we succeeded
...
in allocating it.
2006-01-18 17:03:36 +00:00
yamt
b88fc0e1b7
make some debug statistics evcnt.
2006-01-15 08:31:31 +00:00
yamt
37dd42949a
clean up uvm_map evcnt code. no functional changes.
2006-01-08 09:18:27 +00:00
yamt
dc9b2af242
uvmpd_scan_inactive: when reactivating a page,
...
use pmap_is_referenced rather than pmap_clear_reference.
we don't need to clear the bit here as we'll do so when
moving pages back to inactive queue again. pointed by Chuck Silvers.
2006-01-05 10:47:33 +00:00
yamt
690d424f28
- add simple functions to allocate/free a buffer for i/o.
...
- make bufpool static.
2006-01-04 10:13:05 +00:00
perry
3d4ed1fbc7
__inline__ -> inline
2005-12-24 23:41:33 +00:00