llvm-project/lldb/test/python_api/hello_world
Todd Fiala f183754779 Fix HelloWorld attach test for Linux kernels with ptrace ancestor lockdown.
Similar to a recent test I fixed for gdb-remote attach scenarios, this
fix is for Linux kernels, such as Ubuntu's stock setup on 11.04-ish and
later, where ptrace starts requiring a ptracer to be an ancestor of the
inferior to be ptraced.  This change checks for Linux and the ptrace-related
flags.  If they're found, it tries to switch on the "allow any ptracer" mode
for the inferior as the first statements in the program.  It's a best-effort
solution - if the prctl call fails, the failure is ignored, and probably will
lead to the test failing.

The ptrace security behavior can be modified system-wide, but is outside the
scope of the test to address.  Hence I went with this particular solution.

llvm-svn: 220650
2014-10-26 21:37:46 +00:00
..
Makefile Add comment regarding TestHelloWorld.py's use of a dictionary to specify/overwrite the EXE name. 2012-01-18 21:22:38 +00:00
TestHelloWorld.py Correctly set the working directory when launching processes for both local and remote targets. 2013-12-13 19:18:59 +00:00
main.c Fix HelloWorld attach test for Linux kernels with ptrace ancestor lockdown. 2014-10-26 21:37:46 +00:00