[PATCH 2/2] Avoid step-over infinite loop in GDBServer
Pedro Alves
palves@redhat.com
Fri Feb 3 16:21:00 GMT 2017
On 11/29/2016 12:07 PM, Antoine Tremblay wrote:
> - GDBServer stops on instruction A in thread 1.
> - Deletes thread 1 single-step breakpoint.
> - Starts a step-over of thread 1 to step-over the thread 2 breakpoint.
> - GDBServer finishes a step-over and is at instruction B.
> - GDBserver starts a step-over of thread 1 to step-over the thread 3
> breakpoint at instruction B.
> - GDBServer stops on instuction A in thread 1.
> - GDBServer is now in an infinite loop.
This sounds to me very much like a fairness issue. There were
three threads stopped that needed to move past a breakpoint, but
gdbserver always picks thread 1. Why?
Thanks,
Pedro Alves
More information about the Gdb-patches
mailing list