summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
diff options
context:
space:
mode:
authorStephane Sezer <sas@cd80.net>2014-10-31 22:37:24 +0000
committerStephane Sezer <sas@cd80.net>2014-10-31 22:37:24 +0000
commit15d810fa29b370a17131233c7a60b626f8ad686b (patch)
treea63f952e491f1a0503d859ba2b426f39ae33da71 /lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
parent1d96cc2ff361d80b0a642b49cb2ab838240cd3f8 (diff)
downloadbcm5719-llvm-15d810fa29b370a17131233c7a60b626f8ad686b.tar.gz
bcm5719-llvm-15d810fa29b370a17131233c7a60b626f8ad686b.zip
Always transmit SIGPROF back to the inferior.
Summary: SIGPROF is used for profiling processes (with google-perftools for instance), which results in the inferior receiving a SIGPROF from the kernel every few milliseconds. Instead of stopping the debugging session and notifying the user of this, we should just pass the signal and keep running. This follows the behavior we have in UnixSignals.cpp. Test Plan: Run LLDB on linux with a binary using google-perftools, see that execution gets interrupted all the time because we receive SIGPROF. Apply the patch, everything works fine. Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D5953 llvm-svn: 221011
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/LinuxSignals.cpp')
-rw-r--r--lldb/source/Plugins/Process/Utility/LinuxSignals.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp b/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
index fb49df681ca..11a3eef2352 100644
--- a/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
+++ b/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
@@ -53,7 +53,7 @@ LinuxSignals::Reset()
AddSignal (24, "SIGXCPU", "XCPU", false, true , true , "CPU resource exceeded");
AddSignal (25, "SIGXFSZ", "XFSZ", false, true , true , "file size limit exceeded");
AddSignal (26, "SIGVTALRM", "VTALRM", false, true , true , "virtual time alarm");
- AddSignal (27, "SIGPROF", "PROF", false, true , true , "profiling time alarm");
+ AddSignal (27, "SIGPROF", "PROF", false, false, false, "profiling time alarm");
AddSignal (28, "SIGWINCH", "WINCH", false, true , true , "window size changes");
AddSignal (29, "SIGPOLL", "POLL", false, true , true , "pollable event");
AddSignal (29, "SIGIO", "IO", false, true , true , "input/output ready");
OpenPOWER on IntegriCloud