[Apologies for the mass-spam, couldn't find a more appropriate audience for this message]
TL;DR
If you are sheriffing (or just watching the waterfall) and see the Google Chrome Win compile step failing with some protoc error (more below), can you please archive the output folder somewhere before reopening the tree and restarting the bot?
Longer version
We have an extremely odd bug (
crbug.com/644525) where, once per week, on one bot only, protoc.exe invocations fail with an access violation error, which looks like this.
FAILED: gen/chrome/browser/profile_resetter/profile_reset_report.pb.h gen/chrome/browser/profile_resetter/profile_reset_report.pb.cc pyproto/chrome/browser/profile_resetter/profile_reset_report_pb2.py C:/b/depot_tools/python276_bin/python.exe ../../tools/protoc_wrapper/protoc_wrapper.py profile_reset_report.proto --protoc ./../Release/protoc --proto-in-dir ../../chrome/browser/profile_resetter --cc-out-dir gen/chrome/browser/profile_resetter --py-out-dir pyproto/chrome/browser/profile_resetter
Protoc has returned non-zero status: -1073741819 .
- Tried reproducing locally without any luck
- Tried running the binary with DrMemory but nothing interesting came out.
- Checked the .ninja.log of the failing steps and the sequencing / deps seem okay (all proto invocations happen after the protoc.exe linking)
- Any speculative fix didn't make any difference
I requested infra to replace the slave, as at this point we suspect this to be some HW failure.
In the meantime, if anybody should see this failure, having a copy of the output folder could help us figuring out what's going wrong in the case this is not a HW failure.
Thanks,
Primiano