[llvm-dev] lld: sigbus error handling (original) (raw)

Rui Ueyama via llvm-dev llvm-dev at lists.llvm.org
Wed Nov 8 15:58:51 PST 2017


If you are still interested, this is the latest patch: https://reviews.llvm.org/D39464

With this patch, disk blocks are preallocated using fallocate (Linux), posix_fallocate (other Unices), or fcntl (macOS) before mmap'ing it. If an operating system or a filesystem don't support fallocate or equivalent, it uses an in-memory buffer instead so that a disk full error can be detected on FileOutputBuffer::commit().

On Mon, Nov 6, 2017 at 10:03 AM, Ed Maste <emaste at freebsd.org> wrote:

On 31 October 2017 at 11:02, Rui Ueyama <ruiu at google.com> wrote: > Does FreeBSD have fallocate(2) or equivalent?

FreeBSD has posixfallocate; we do not have fallocate or fcntl(fd, FPREALLOCATE, ...). -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171108/9ecc647b/attachment.html>



More information about the llvm-dev mailing list