Closed
Description
For at least the last several weeks, whenever I do a clean Firefox build (ccache, bit no sccache) on Mac OSX 10.12, rustc dies partway through the build. If I just restart the build it usually completes, though sometimes I'll need multiple restarts.
The key part of the build log seems to be:
17:48.59 thread 'main' panicked at 'failed printing to stdout: Resource temporarily unavailable (os error 35)', libstd/io/stdio.rs:700:9
17:48.59 stack backtrace:
...
17:48.59 6: 0x100e0e4a0 - std::panicking::begin_panic_fmt::h2bdefd173f570a0b
17:48.59 7: 0x100e03b8b - std::io::stdio::_print::hd811110021038dff
17:48.59 8: 0x1007bb02c - cargo::core::compiler::job_queue::JobQueue::drain_the_queue::h5d61210172b85c62
17:48.59 9: 0x100742f42 - crossbeam_utils::thread::scope::h299c5d8d8ddddf08
17:48.59 10: 0x1007b93b5 - cargo::core::compiler::job_queue::JobQueue::execute::h5aaf65413952cf5b
I expect "os error 35" is EAGAIN. It's possible that rustc is running out of file descriptors or something...
I filed a bug on this on the Firefox build system as well: https://bugzilla.mozilla.org/show_bug.cgi?id=1520159