mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-24 11:29:10 +00:00
Reenable the call to vm_map_simplify_entry() from vm_map_insert() for non-
MAP_STACK_* entries. (See r71983 and r74235.) In some cases, performing this call to vm_map_simplify_entry() halves the number of vm map entries used by the Sun JDK.
This commit is contained in:
parent
1e918679c6
commit
d2a444c0da
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=218070
@ -1293,17 +1293,13 @@ vm_map_insert(vm_map_t map, vm_object_t object, vm_ooffset_t offset,
|
||||
vm_map_entry_link(map, prev_entry, new_entry);
|
||||
map->size += new_entry->end - new_entry->start;
|
||||
|
||||
#if 0
|
||||
/*
|
||||
* Temporarily removed to avoid MAP_STACK panic, due to
|
||||
* MAP_STACK being a huge hack. Will be added back in
|
||||
* when MAP_STACK (and the user stack mapping) is fixed.
|
||||
*/
|
||||
/*
|
||||
* It may be possible to simplify the entry
|
||||
* It may be possible to merge the new entry with the next and/or
|
||||
* previous entries. However, due to MAP_STACK_* being a hack, a
|
||||
* panic can result from merging such entries.
|
||||
*/
|
||||
if ((cow & (MAP_STACK_GROWS_DOWN | MAP_STACK_GROWS_UP)) == 0)
|
||||
vm_map_simplify_entry(map, new_entry);
|
||||
#endif
|
||||
|
||||
if (cow & (MAP_PREFAULT|MAP_PREFAULT_PARTIAL)) {
|
||||
vm_map_pmap_enter(map, start, prot,
|
||||
|
Loading…
Reference in New Issue
Block a user