commit-hurd
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]