* ADDR_COMPAT_LAYOUT breaks PTRACE_SEIZE
@ 2015-03-22 15:39 Andreas Schwab
0 siblings, 0 replies; only message in thread
From: Andreas Schwab @ 2015-03-22 15:39 UTC (permalink / raw)
To: linuxppc-dev; +Cc: linux-kernel
On ppc64, a process running with the ADDR_COMPAT_LAYOUT personality
causes ptrace(PTRACE_SEIZE) to hang in the kernel, unkillable.
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <sys/personality.h>
#include <sys/ptrace.h>
#include <sys/wait.h>
int
main (void)
{
pid_t child;
personality (ADDR_COMPAT_LAYOUT);
child = fork ();
if (child == 0)
{
kill (getpid (), SIGSTOP);
exit (0);
}
ptrace (PTRACE_SEIZE, child, NULL, NULL);
wait (NULL);
ptrace (PTRACE_CONT, child, NULL, NULL);
}
Andreas.
--
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-03-22 15:45 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-22 15:39 ADDR_COMPAT_LAYOUT breaks PTRACE_SEIZE Andreas Schwab
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).