commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 03/64: Avoid hitting VM_MAX_ADDRESS


From: Samuel Thibault
Subject: [hurd] 03/64: Avoid hitting VM_MAX_ADDRESS
Date: Wed, 10 Dec 2014 15:17:02 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit b11e2e666ce3e1a8ad167c82bfc1fc9b820f97f3
Author: Samuel Thibault <address@hidden>
Date:   Mon Nov 10 00:11:32 2014 +0100

    Avoid hitting VM_MAX_ADDRESS
    
    * libpager/pager-memcpy.c (pager_memcpy): Reset address passed to vm_map
    on each loop, to avoid potentially monotonically increasing up to
    VM_MAX_ADDRESS.
---
 libpager/pager-memcpy.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libpager/pager-memcpy.c b/libpager/pager-memcpy.c
index 479c06f..7bdc248 100644
--- a/libpager/pager-memcpy.c
+++ b/libpager/pager-memcpy.c
@@ -45,7 +45,7 @@ pager_memcpy (struct pager *pager, memory_object_t memobj,
 
 #define VMCOPY_WINDOW_DEFAULT_SIZE (32 * vm_page_size)
 #define MEMCPY_WINDOW_DEFAULT_SIZE (32 * vm_page_size)
-  vm_address_t window = 0;
+  vm_address_t window;
   vm_size_t window_size;
 
   error_t do_vm_copy (void)
@@ -64,6 +64,7 @@ pager_memcpy (struct pager *pager, memory_object_t memobj,
          assert (window_size >= VMCOPY_BETTER_THAN_MEMCPY);
          assert ((window_size & (vm_page_size - 1)) == 0);
          
+         window = 0;
          err = vm_map (mach_task_self (), &window, window_size, 0, 1,
                        memobj, offset, 0, prot, prot, VM_INHERIT_NONE);
          if (err)
@@ -110,6 +111,7 @@ pager_memcpy (struct pager *pager, memory_object_t memobj,
                  window_size = round_page (pageoff + to_copy);
                }
 
+             window = 0;
              err = vm_map (mach_task_self (), &window, window_size, 0, 1,
                            memobj, offset - pageoff, 0,
                            prot, prot, VM_INHERIT_NONE);

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

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