[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] GNU Mach branch, k0ro/advisory_pageout/master, created. 666299d037
From: |
Sergio L�pez |
Subject: |
[SCM] GNU Mach branch, k0ro/advisory_pageout/master, created. 666299d037be6ffa83345d6d281fa955431f55fe |
Date: |
Thu, 29 Dec 2011 21:09:42 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".
The branch, k0ro/advisory_pageout/master has been created
at 666299d037be6ffa83345d6d281fa955431f55fe (commit)
- Log -----------------------------------------------------------------
commit 666299d037be6ffa83345d6d281fa955431f55fe
Author: Sergio Lopez <address@hidden>
Date: Thu Dec 29 22:30:12 2011 +0100
* include/mach/memory_object.h: Add MEMORY_OBJECT_COPY_VMPRIV to mark
objects that can't be blocked even if dirty page limits has been exceeded.
* vm/memory_object.c (memory_object_data_supply): Mark pages provided by
user as external.
* (memory_object_lock_request): Lock page queues before cleaning holding
pages.
* (memory_object_set_attributes_common): Deal with
MEMORY_OBJECT_COPY_VMPRIV.
* vm/vm_fault.c (vm_fault_page): If the number of potentially dirty pages
has reached a certain static number, either request a pageout or block the
thread.
* (vm_fault_page): Force an early request for a real page instead of a
fictitious one.
* vm/vm_object.h (struct vm_object): New flag vm_privileged that relates
with MEMORY_OBJECT_COPY_PRIV.
* vm/vm_object.c (vm_object_bootstrap): Initialize vm_privileged property
as FALSE.
* vm/vm_page.h: Add variables vm_page_too_dirty, vm_page_dirty_count and
vm_page_external_target.
* vm/vm_pageout.c: Adjust VM_PAGE_FREE_TARGET, VM_PAGE_FREE_MIN and
VM_PAGE_EXTERNAL_LIMIT. Make vm_page_external_target signed.
* (vm_pageout_setup): Write lock cleaned pages. Adjust dirty page counters.
* (vm_pageout_scan): Try freeing clean external pages first. Disable broken
old code.
* vm/vm_resident.c: Add variables vm_page_too_dirty and vm_page_dirty_count.
* (vm_page_convert.c): Propagate external argument to converted page.
* (vm_page_grab): Don't use old external page limits.
* (vm_page_grab_contiguous_pages): Likewise.
* (vm_page_wait): Likewise.
* (vm_page_release): Don't adjust external count.
* (vm_page_free): Adjust external and external-dirty counters here. Wake up
blocked threads.
-----------------------------------------------------------------------
hooks/post-receive
--
GNU Mach
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] GNU Mach branch, k0ro/advisory_pageout/master, created. 666299d037be6ffa83345d6d281fa955431f55fe,
Sergio L�pez <=