linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* 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).