Luckily it's open source!
void* OSAllocator::reserveAndCommit(size_t bytes, Usage usage, bool writable, bool executable, bool includesGuardPages)
tries to allocate a virtual machine, by allocating some memory
result = mmap(result, bytes, protection, flags, fd, 0);
if (result == MAP_FAILED) {
...
CRASH();
}
the memory allocation fails and the app crashes.
Sooooo my best guess would be that this issue is popping up, due to a low memory situation.
How many of these are you allocating?