Modify pages_map() to support mapping uncommitted virtual memory.

If the OS overcommits:
- Commit all mappings in pages_map() regardless of whether the caller
  requested committed memory.
- Linux-specific: Specify MAP_NORESERVE to avoid
  unfortunate interactions with heuristic overcommit mode during
  fork(2).

This resolves #193.
This commit is contained in:
Jason Evans
2016-05-05 17:45:02 -07:00
parent dc391adc65
commit c2f970c32b
7 changed files with 117 additions and 27 deletions

View File

@@ -398,6 +398,7 @@ opt_utrace
opt_xmalloc
opt_zero
p2rz
pages_boot
pages_commit
pages_decommit
pages_map