http://man7.org/linux/man-pages/man2/mmap.2.html says
MAP_ANONYMOUS
The mapping is not backed by any file; its contents are
initialized to zero.
Why is it necessary to initialize the contents to zero? I think this may be quite expensive.