summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorfche <fche>2007-08-09 16:27:21 +0000
committerfche <fche>2007-08-09 16:27:21 +0000
commit69a8052f3b44293e76e60213e1aca9881b311984 (patch)
tree91a7f042cca575d8a134f41d9b4e8dca014fb849 /tapset
parent991c8c53e952bad58f05b44c986c2870d1282260 (diff)
downloadsystemtap-steved-69a8052f3b44293e76e60213e1aca9881b311984.tar.gz
systemtap-steved-69a8052f3b44293e76e60213e1aca9881b311984.tar.xz
systemtap-steved-69a8052f3b44293e76e60213e1aca9881b311984.zip
2007-08-09 Frank Ch. Eigler <fche@elastic.org>
From Cai Fei <caifei@cn.fujitsu.com>: * aux_syscalls.stp (__fork_flags): Decode CLONE_VM, NEWNS, DETACHED.
Diffstat (limited to 'tapset')
-rw-r--r--tapset/ChangeLog5
-rw-r--r--tapset/aux_syscalls.stp6
2 files changed, 11 insertions, 0 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index dbb75924..b92f7aa6 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,8 @@
+2007-08-09 Frank Ch. Eigler <fche@elastic.org>
+
+ From Cai Fei <caifei@cn.fujitsu.com>:
+ * aux_syscalls.stp (__fork_flags): Decode CLONE_VM, NEWNS, DETACHED.
+
2007-08-09 William Cohen <wcohen@redhat.com>
* tapset/syscalls.stp (syscall.compat_execve,
diff --git a/tapset/aux_syscalls.stp b/tapset/aux_syscalls.stp
index e566c53f..758cd878 100644
--- a/tapset/aux_syscalls.stp
+++ b/tapset/aux_syscalls.stp
@@ -559,6 +559,8 @@ function __fork_flags:string(flags:long)
int len;
long flags = THIS->flags;
char *str = THIS->__retvalue;
+ if (flags & CLONE_VM)
+ strlcat(str,"CLONE_VM|", MAXSTRINGLEN);
if (flags & CLONE_FS)
strlcat(str,"CLONE_FS|", MAXSTRINGLEN);
if (flags & CLONE_FILES)
@@ -573,6 +575,8 @@ function __fork_flags:string(flags:long)
strlcat(str, "CLONE_PARENT|", MAXSTRINGLEN);
if (flags & CLONE_THREAD)
strlcat(str, "CLONE_THREAD|", MAXSTRINGLEN);
+ if (flags & CLONE_NEWNS)
+ strlcat(str,"CLONE_NEWNS|", MAXSTRINGLEN);
if (flags & CLONE_SYSVSEM)
strlcat(str, "CLONE_SYSVSEM|", MAXSTRINGLEN);
if (flags & CLONE_SETTLS)
@@ -581,6 +585,8 @@ function __fork_flags:string(flags:long)
strlcat(str, "CLONE_PARENT_SETTID|", MAXSTRINGLEN);
if (flags & CLONE_CHILD_CLEARTID)
strlcat(str, "CLONE_CHILD_CLEARTID|", MAXSTRINGLEN);
+ if (flags & CLONE_DETACHED)
+ strlcat(str, "CLONE_DETACHED|", MAXSTRINGLEN);
if (flags & CLONE_UNTRACED)
strlcat(str, "CLONE_UNTRACED|", MAXSTRINGLEN);
if (flags & CLONE_CHILD_SETTID)