diff options
Diffstat (limited to 'runner')
| -rw-r--r-- | runner/executor.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/runner/executor.c b/runner/executor.c index a56cb5d6..d72a5937 100644 --- a/runner/executor.c +++ b/runner/executor.c @@ -549,6 +549,7 @@ static int dump_dmesg(int kmsgfd, int outfd) int comparefd; unsigned flags; unsigned long long seq, cmpseq, usec; + bool underflow_once = false; char cont; char buf[2048]; ssize_t r; @@ -586,7 +587,10 @@ static int dump_dmesg(int kmsgfd, int outfd) r = read(kmsgfd, buf, sizeof(buf)); if (r < 0) { if (errno == EPIPE) { - errf("Warning: kernel log ringbuffer underflow, some records lost.\n"); + if (!underflow_once) { + errf("Warning: kernel log ringbuffer underflow, some records lost.\n"); + underflow_once = true; + } continue; } else if (errno == EINVAL) { errf("Warning: Buffer too small for kernel log record, record lost.\n"); |
