Bug #293
closedAPI problem with bt_iter_set_pos
100%
Description
Reported by Francis Deslauriers
program to trigger the bug :
git clone -b seektest git://git.dorsal.polymtl.ca/~fdeslauriers/babeltrace-api-test/.git
trace to trigger the bug :
wget http://www.dorsal.polymtl.ca/~fdeslauriers/trace_problematique.tar.gz
The test program iterates over the trace, it does the following in loop until there are no more events :
- save the position of the iterator
- read 2 events
- restore the position of the iterator
- read 1 event
So each event is saved and restored once.
At the end of this trace, it seems that we cannot get past the last event of CPU 7 (103572.478927352) even though there are other events in other streams.
For the other streams, when a stream has no more events, its "current" timestamp is the timestamp of destruction of the buffer which is far in the future.
But in this particular scenario, it seems that we never get past the current event. When we save the position, we record the timestamp of this event, so everytime we restore to the next event, this one is also restored and since it has the smallest timestamp and it gets processed, endlessly...
Updated by Yannick Brosseau over 12 years ago
If you need another trace, I have another one that segfaults.
Updated by Julien Desfossez over 12 years ago
- Status changed from Confirmed to Resolved
- % Done changed from 0 to 100
Applied in changeset 6fabd7afe089a4e92b80f8a278fd670fb8698970.