mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-17 07:02:03 -06:00
linux-user: mmap_reserve() not controlled by RESERVED_VA
mmap_reserve() should be called only when RESERVED_VA is enabled. Otherwise, unmaped virtual address space will never be reusable. This bug will exhaust virtual address space in extreme conditions. Signed-off-by: Riku Voipio <riku.voipio@nokia.com>
This commit is contained in:
parent
b0e102dd22
commit
c65ffe6d6c
1 changed files with 3 additions and 1 deletions
|
@ -697,7 +697,9 @@ abi_long target_mremap(abi_ulong old_addr, abi_ulong old_size,
|
||||||
old_size, new_size,
|
old_size, new_size,
|
||||||
flags | MREMAP_FIXED,
|
flags | MREMAP_FIXED,
|
||||||
g2h(mmap_start));
|
g2h(mmap_start));
|
||||||
mmap_reserve(old_addr, old_size);
|
if ( RESERVED_VA ) {
|
||||||
|
mmap_reserve(old_addr, old_size);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
int prot = 0;
|
int prot = 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue