diff options
| author | Pavel Labath <labath@google.com> | 2016-01-11 10:24:50 +0000 |
|---|---|---|
| committer | Pavel Labath <labath@google.com> | 2016-01-11 10:24:50 +0000 |
| commit | d0f89cd721df6943e36e4bbd9715317b08b7f578 (patch) | |
| tree | 2b05bfc3d26498b91b8e9c4af27612bab35cd1e8 /lldb/packages/Python/lldbsuite/test/functionalities/attach_resume | |
| parent | 054873b0be85583b0499d12fad58566ae5398e4e (diff) | |
| download | bcm5719-llvm-d0f89cd721df6943e36e4bbd9715317b08b7f578.tar.gz bcm5719-llvm-d0f89cd721df6943e36e4bbd9715317b08b7f578.zip | |
Centralize the handling of attach permissions on linux in tests
Summary:
On linux we need the process to give us special permissions before we can attach to it.
Previously, the code for this was copied into every file that needed it. This moves the code to a
central place to reduce code duplication.
Reviewers: clayborg
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D15992
llvm-svn: 257319
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/attach_resume')
| -rw-r--r-- | lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp b/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp index 7cf36025854..82aad70eed5 100644 --- a/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp +++ b/lldb/packages/Python/lldbsuite/test/functionalities/attach_resume/main.cpp @@ -4,10 +4,6 @@ #include <chrono> #include <thread> -#if defined(__linux__) -#include <sys/prctl.h> -#endif - volatile bool debugger_flag = true; // The debugger will flip this to false void *start(void *data) @@ -25,18 +21,7 @@ void *start(void *data) int main(int argc, char const *argv[]) { -#if defined(__linux__) - // Immediately enable any ptracer so that we can allow the stub attach - // operation to succeed. Some Linux kernels are locked down so that - // only an ancestor process can be a ptracer of a process. This disables that - // restriction. Without it, attach-related stub tests will fail. -#if defined(PR_SET_PTRACER) && defined(PR_SET_PTRACER_ANY) - // For now we execute on best effort basis. If this fails for - // some reason, so be it. - const int prctl_result = prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0); - static_cast<void> (prctl_result); -#endif -#endif + lldb_enable_attach(); static const size_t nthreads = 16; std::thread threads[nthreads]; |

