Add Linux PTRACE_EVENT_STOP
authorKir Kolyshkin <kir@openvz.org>
Tue, 7 Feb 2017 08:06:05 +0000 (00:06 -0800)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 8 Feb 2017 07:18:44 +0000 (07:18 +0000)
Add PTRACE_EVENT_STOP value to Linux's sys/ptrace.h, modify related
comments accordingly.

This constant initially appeared in Linux 3.1 (kernel commit 3544d72a,
"ptrace: implement PTRACE_SEIZE") but its value has changed later
in Linux 3.4 (kernel commit 5cdf389a, "ptrace: renumber
PTRACE_EVENT_STOP so that future new options and events can match").

The comment is also taken from the above commit.

This constant is used by e.g. strace, CRIU, Mozilla RR.

* sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_eventcodes):
Add PTRACE_EVENT_STOP.
* sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
* sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.

ChangeLog
sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
sysdeps/unix/sysv/linux/s390/sys/ptrace.h
sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
sysdeps/unix/sysv/linux/sys/ptrace.h
sysdeps/unix/sysv/linux/tile/sys/ptrace.h

index 4ea4c07afde6537dec03816f55159c202014556a..1f865e2fb574cede69a2a8293278c24da4271615 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2017-02-08  Kir Kolyshkin  <kir@openvz.org>
+
+       * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_eventcodes):
+       Add PTRACE_EVENT_STOP.
+       * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/sys/ptrace.h: Likewise.
+       * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
+
 2017-02-07  Joseph Myers  <joseph@codesourcery.com>
 
        * math/test-math-finite.h (TEST_EXCEPTIONS): New macro.
index 922346c452ccfdcb7a6ee0a465b2b4f7efa93177..c8ca9e398ec7dbb53d64f65f1b31f8ebc2c3b08b 100644 (file)
@@ -163,16 +163,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index 47f1aaddb08cf6eb7e8c5c2f23b4184ef7e2427b..c77e6dc6837493cde7280ec2931a7ff0aea666e9 100644 (file)
@@ -183,16 +183,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index cf32fa310fbf370b7c3d183c4ebb273dca33e70b..ed1ed63cca1b8e6137007a5702d3b9fe8b1342f5 100644 (file)
@@ -155,16 +155,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index 60e8cecd2f5ae74b8a46bbd8426fa3933ca389d1..7caf1015b249a24251aa5560d3c85add14bcdd44 100644 (file)
@@ -194,16 +194,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index 1c07f36d12331a4b38c50c850d4d2df559680b61..f60549427fdbee2ec16d0a0ccd4aeb7a6546fd22 100644 (file)
@@ -237,16 +237,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index 6900eef46c8144d483afa529ab0bea7af3f3f2d1..1daadd19503187b664d54857c2f04ecb987e687b 100644 (file)
@@ -185,16 +185,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */
index a710ee93599597abcaaf7a3fe07a05898b58f624..6287e42952d5f74efbf7af06f1ba6686056db15a 100644 (file)
@@ -152,16 +152,18 @@ enum __ptrace_setoptions
   PTRACE_O_MASK                = 0x003000ff
 };
 
-/* Wait extended result codes for the above trace options.  */
 enum __ptrace_eventcodes
 {
+/* Wait extended result codes for the above trace options.  */
   PTRACE_EVENT_FORK    = 1,
   PTRACE_EVENT_VFORK   = 2,
   PTRACE_EVENT_CLONE   = 3,
   PTRACE_EVENT_EXEC    = 4,
   PTRACE_EVENT_VFORK_DONE = 5,
   PTRACE_EVENT_EXIT    = 6,
-  PTRACE_EVENT_SECCOMP  = 7
+  PTRACE_EVENT_SECCOMP  = 7,
+/* Extended result codes enabled by means other than options.  */
+  PTRACE_EVENT_STOP    = 128
 };
 
 /* Arguments for PTRACE_PEEKSIGINFO.  */