trace_logger: warn on multiple buffer wraps

Ref #3884
This commit is contained in:
Martin Stein 2020-09-21 16:29:05 +02:00 committed by Christian Helmuth
parent d2d74cc5fa
commit 4eb4bd6f96

View File

@ -42,8 +42,13 @@ class Trace_buffer
using namespace Genode;
bool wrapped = _buffer.wrapped() != _wrapped_count;
if (wrapped)
if (wrapped) {
if ((_buffer.wrapped() - 1) != _wrapped_count) {
warning("buffer wrapped multiple times; you might want to raise buffer size; curr_count=",
_buffer.wrapped(), " last_count=", _wrapped_count);
}
_wrapped_count = _buffer.wrapped();
}
/* initialize _curr if _buffer was empty until now */
if (_curr.last())