Fully allocate file backing writable maps (#389)
authorRyan C. Underwood <nemesis@icequake.net>
Sun, 18 Mar 2018 14:00:42 +0000 (07:00 -0700)
committerAnthony Green <green@moxielogic.com>
Sun, 18 Mar 2018 14:00:42 +0000 (10:00 -0400)
commitd46406088d28b038a0a0f7396d9621f431482f6a
tree5a69e20824fa22b1bd37580efc116bc0297599ce
parent247e44b3ef653f210de614a749b71449b8c70764
Fully allocate file backing writable maps (#389)

When ftruncate() is used on a filesystem supporting sparse files,
space in the file is not actually allocated.  Then, when the file
is mmap'd and libffi writes to the mapping, SIGBUS is thrown to
the calling application.  Instead, always fully allocate the file
that will back writable maps.
src/closures.c