[lldb-dev] Linux x86_64 tests

Ed Maste emaste at freebsd.org
Mon Apr 21 07:08:11 PDT 2014


On 18 April 2014 13:32, Todd Fiala <tfiala at google.com> wrote:
>
> Linux tests should be green again.
>
> I had one test I had to mark xfail for the moment.  Hopefully Ed's or Luke's patch in progress will address the underlying issue - a breakpoint is showing up as hit twice when it should be once according to the test.  It's quite possibly fallout from the fix to stop the tests from hanging.  But I'll take an xfail over a hang.

My change will probably be FreeBSD-specific -- the thread handling is
the one aspect in which the FreeBSD and Linux implementations differ
significantly.

In the case of llvm.org/pr19347, the second thread encounters a
breakpoint after the first thread is in kernel, handling its
breakpoint.  On FreeBSD all threads are stopped by the time we return
from waitpid(), although only the first thread's SIGTRAP is delivered.
 It is possible, although not efficient, to determine that the 2nd
thread has encountered a breakpoint or other signal as well.  My plan
is to just loop over waitpid() calls for this case, draining (and
delivering) all waiting signals.

As far as I can tell, on Linux the Debugger must explicitly stop the
other threads, so the handling of other pending signals will be a bit
trickier.




More information about the lldb-dev mailing list