diff options
Diffstat (limited to 'executor/executor_runner.h')
| -rw-r--r-- | executor/executor_runner.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/executor/executor_runner.h b/executor/executor_runner.h index 992227787..a688fa5e1 100644 --- a/executor/executor_runner.h +++ b/executor/executor_runner.h @@ -443,7 +443,14 @@ private: } if (flag_debug) { output_.resize(output_.size() + 1); - debug("proc %d: got output: %s\n", id_, output_.data() + debug_output_pos_); + const char* output = reinterpret_cast<char*>(output_.data()) + debug_output_pos_; + // During machine check we can execute some requests that legitimately fail. + // These requests have ReturnError flag, so that the failure is returned + // to the caller for analysis. Don't print SYZFAIL in these requests, + // otherwise it will be detected as a bug. + if (msg_ && IsSet(msg_->flags, rpc::RequestFlag::ReturnError) && strstr(output, "SYZFAIL")) + output = "REDACTED-CONTAINS-FAIL"; + debug("proc %d: got output: %s\n", id_, output); output_.resize(output_.size() - 1); debug_output_pos_ = output_.size(); } |
