[Lldb-commits] [lldb] r204504 - Suppress SIGSTOP under Linux and don't explicitly call SetResumeSignal() in POSIXThread, instead just let StopInfo handle it.

Andrew MacPherson andrew.macp at gmail.com
Fri Mar 21 12:08:37 PDT 2014


Author: andrewmacp
Date: Fri Mar 21 14:08:37 2014
New Revision: 204504

URL: http://llvm.org/viewvc/llvm-project?rev=204504&view=rev
Log:
Suppress SIGSTOP under Linux and don't explicitly call SetResumeSignal() in POSIXThread, instead just let StopInfo handle it.

Modified:
    lldb/trunk/source/Plugins/Process/Linux/LinuxSignals.cpp
    lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp

Modified: lldb/trunk/source/Plugins/Process/Linux/LinuxSignals.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/Linux/LinuxSignals.cpp?rev=204504&r1=204503&r2=204504&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/Process/Linux/LinuxSignals.cpp (original)
+++ lldb/trunk/source/Plugins/Process/Linux/LinuxSignals.cpp Fri Mar 21 14:08:37 2014
@@ -50,7 +50,7 @@ LinuxSignals::Reset()
 #endif
     ADDSIGNAL(CHLD,   false,  false, true, "child process exit");
     ADDSIGNAL(CONT,   false,  true,  true, "process continue");
-    ADDSIGNAL(STOP,   false,  true,  true, "process stop");
+    ADDSIGNAL(STOP,   true,   true,  true, "process stop");
     ADDSIGNAL(TSTP,   false,  true,  true, "tty stop");
     ADDSIGNAL(TTIN,   false,  true,  true, "background tty read");
     ADDSIGNAL(TTOU,   false,  true,  true, "background tty write");

Modified: lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp?rev=204504&r1=204503&r2=204504&view=diff
==============================================================================
--- lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp (original)
+++ lldb/trunk/source/Plugins/Process/POSIX/POSIXThread.cpp Fri Mar 21 14:08:37 2014
@@ -558,18 +558,14 @@ void
 POSIXThread::SignalNotify(const ProcessMessage &message)
 {
     int signo = message.GetSignal();
-
     SetStopInfo (StopInfo::CreateStopReasonWithSignal(*this, signo));
-    SetResumeSignal(signo);
 }
 
 void
 POSIXThread::SignalDeliveredNotify(const ProcessMessage &message)
 {
     int signo = message.GetSignal();
-
     SetStopInfo (StopInfo::CreateStopReasonWithSignal(*this, signo));
-    SetResumeSignal(signo);
 }
 
 void
@@ -588,7 +584,6 @@ POSIXThread::CrashNotify(const ProcessMe
     SetStopInfo (lldb::StopInfoSP(new POSIXCrashStopInfo(*this, signo,
                                                          message.GetCrashReason(),
                                                          message.GetFaultAddress())));
-    SetResumeSignal(signo);
 }
 
 void





More information about the lldb-commits mailing list