From notifications at github.com Sun Dec 1 04:02:33 2019 From: notifications at github.com (ionenwks) Date: Sun, 01 Dec 2019 04:02:33 +0000 (UTC) Subject: =?UTF-8?Q?Re:_[strace/strace]_5.4_FTBFS:_fetch=5Fstruct=5Fstat64.?= =?UTF-8?Q?c:58:16:_error:_storage_size_of_=E2=80=98buf=E2=80=99?= =?UTF-8?Q?_isn=E2=80=99t_known_=28#114=29?= In-Reply-To: References: Message-ID: I mentioned this in the downstream bug, but for me 5.4 fails to build even with just `CFLAGS="-O2 -g0"` giving the same error (-g0 is just to disable a previous -g if specified and should be harmless). Builds fine with 5.3 or if I use a normal or no -g. Some parsing error leading to something missing perhaps? I don't think the compiler itself is causing the behavior. But for reference, using gcc-9.2.0, binutils 2.33.1, glibc 2.30, and linux headers 5.3. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/114#issuecomment-560050979 -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Thu Dec 5 12:56:06 2019 From: notifications at github.com (Dmitry V. Levin) Date: Thu, 05 Dec 2019 04:56:06 -0800 Subject: =?UTF-8?Q?Re:_[strace/strace]_5.4_FTBFS:_fetch=5Fstruct=5Fstat64.?= =?UTF-8?Q?c:58:16:_error:_storage_size_of_=E2=80=98buf=E2=80=99?= =?UTF-8?Q?_isn=E2=80=99t_known_=28#114=29?= In-Reply-To: References: Message-ID: Closed #114 via 52ac53e96143f6aac52738f6e385f75203a68a7b. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/114#event-2857716510 -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Thu Dec 5 12:57:42 2019 From: notifications at github.com (Dmitry V. Levin) Date: Thu, 05 Dec 2019 04:57:42 -0800 Subject: =?UTF-8?Q?Re:_[strace/strace]_5.4_FTBFS:_fetch=5Fstruct=5Fstat64.?= =?UTF-8?Q?c:58:16:_error:_storage_size_of_=E2=80=98buf=E2=80=99?= =?UTF-8?Q?_isn=E2=80=99t_known_=28#114=29?= In-Reply-To: References: Message-ID: On Thu, Dec 05, 2019 at 04:56:05AM -0800, Dmitry V. Levin wrote: > Closed #114 via 52ac53e96143f6aac52738f6e385f75203a68a7b. The workaround for v5.4 is export CFLAGS_FOR_M32= CFLAGS_FOR_MX32= -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/114#issuecomment-562118275 -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Thu Dec 5 17:42:54 2019 From: notifications at github.com (Thomas Deutschmann) Date: Thu, 05 Dec 2019 09:42:54 -0800 Subject: =?UTF-8?Q?Re:_[strace/strace]_5.4_FTBFS:_fetch=5Fstruct=5Fstat64.?= =?UTF-8?Q?c:58:16:_error:_storage_size_of_=E2=80=98buf=E2=80=99?= =?UTF-8?Q?_isn=E2=80=99t_known_=28#114=29?= In-Reply-To: References: Message-ID: Thanks, I can confirm that the patch fixes the problem. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/114#issuecomment-562236231 -------------- next part -------------- An HTML attachment was scrubbed... URL: From ldv at altlinux.org Fri Dec 6 12:27:26 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Fri, 6 Dec 2019 15:27:26 +0300 Subject: [PATCH v2 1/1] netlink: fix neigh lladdr decoder In-Reply-To: <20180908232513.GA12892@altlinux.org> References: <20180901181108.32746-1-jhs@emojatatu.com> <20180908232513.GA12892@altlinux.org> Message-ID: <20191206122726.GD25049@altlinux.org> On Sun, Sep 09, 2018 at 02:25:13AM +0300, Dmitry V. Levin wrote: > On Sat, Sep 01, 2018 at 02:11:08PM -0400, Jamal Hadi Salim wrote: > > From: Jamal Hadi Salim > > > > Fixes: 19abd528fbba ("rtnl_neigh: decode ndmsg netlink attributes") > > signed-off-by: Jamal Hadi Salim > > It would be great if you added a sentence describing what was wrong in the > decoder (I suppose that mac address was printed as inet address) and what > is a fix (I suppose it's a new decoder for mac addresses). > > > --- > > rtnl_neigh.c | 18 +++++++++++++++++- > > 1 file changed, 17 insertions(+), 1 deletion(-) > > > > diff --git a/rtnl_neigh.c b/rtnl_neigh.c > > index 31087748..c1dd3d1c 100644 > > --- a/rtnl_neigh.c > > +++ b/rtnl_neigh.c > > @@ -56,6 +56,22 @@ decode_neigh_addr(struct tcb *const tcp, > > } > > > > static bool > > +decode_neigh_lladdr(struct tcb *const tcp, > > + const kernel_ulong_t addr, > > + const unsigned int len, > > + const void *const opaque_data) > > +{ > > + uint8_t maddr[6]; > > + > > + if (len < sizeof(maddr)) > > + return false; > > + else if (!umove_or_printaddr(tcp, addr, &maddr)) > > + print_mac_addr("", maddr, sizeof(maddr)); > > + > > + return true; > > +} > > + > > +static bool > > decode_nda_cacheinfo(struct tcb *const tcp, > > const kernel_ulong_t addr, > > const unsigned int len, > > @@ -78,7 +94,7 @@ decode_nda_cacheinfo(struct tcb *const tcp, > > > > static const nla_decoder_t ndmsg_nla_decoders[] = { > > [NDA_DST] = decode_neigh_addr, > > - [NDA_LLADDR] = decode_neigh_addr, > > + [NDA_LLADDR] = decode_neigh_lladdr, > > [NDA_CACHEINFO] = decode_nda_cacheinfo, > > [NDA_PROBES] = decode_nla_u32, > > [NDA_VLAN] = decode_nla_u16, > > This looks OK. > > Could you add a corresponding check to tests/nlattr_ndmsg.c, please? OK, I applied the patch and added a test for it. Thanks, -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From chenjingpiao at gmail.com Fri Dec 6 14:16:59 2019 From: chenjingpiao at gmail.com (=?UTF-8?B?6ZmI5pmv6aOY?=) Date: Fri, 6 Dec 2019 22:16:59 +0800 Subject: [PATCH v2 1/1] netlink: fix neigh lladdr decoder In-Reply-To: <20180901181108.32746-1-jhs@emojatatu.com> References: <20180901181108.32746-1-jhs@emojatatu.com> Message-ID: On Sun, Sep 2, 2018 at 2:11 AM Jamal Hadi Salim wrote: > From: Jamal Hadi Salim > > Fixes: 19abd528fbba ("rtnl_neigh: decode ndmsg netlink attributes") > signed-off-by: Jamal Hadi Salim Thanks. Chen Jingpiao -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Sun Dec 8 18:33:01 2019 From: notifications at github.com (Dmitry V. Levin) Date: Sun, 08 Dec 2019 10:33:01 -0800 Subject: [strace/strace] make check fails with -j16 and higher (#74) In-Reply-To: References: Message-ID: On Thu, Jul 26, 2018 at 01:32:15AM -0700, Jiri Slaby wrote: > Running > ``` > for aa in `seq 1 120`; do ./tests/bpf-obj_get_info_by_fd >> log & done > ``` > results in *no* `EPERM`. It must be some other test interfering. Looking into the bpf code, `EPERM` is returned when we are over `RLIMIT_MEMLOCK`. And this `BPF_MAP_CREATE` only adds few bytes to that limit AFAIU (`value_size=8` ? `max_entries=1` + some constant, the sum rounded to `PAGE_SIZE`, i.e. exactly one page). And `ulimit -l` is set 64 k (which is not that much, I agree, looking where is this limit from; my machine has set that to 16 M). Finally, I've managed to reproduce this issue: $ uname -a Linux ppc64le-test.fedorainfracloud.org 5.2.16-200.fc30.ppc64le #1 SMP Thu Sep 19 15:47:22 UTC 2019 ppc64le ppc64le ppc64le GNU/Linux $ ulimit -l 64 $ for n in `seq 1 5`; do i=1; while ./bpf-obj_get_info_by_fd; do i="$(($i+1))"; done &>/dev/null; echo $i; done 3 1448 484 1139 903 Yes, these were consequent invocations with no concurrency whatsoever. What can I say? It's definitely a kernel bug that has to be addressed on the kernel side. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/74#issuecomment-562978462 -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Mon Dec 9 12:42:53 2019 From: notifications at github.com (Quentin Monnet) Date: Mon, 09 Dec 2019 04:42:53 -0800 Subject: [strace/strace] make check fails with -j16 and higher (#74) In-Reply-To: References: Message-ID: There is a delay indeed when the locked memory is being reclaimed after a BPF program or map is removed. If I understand correctly it could come from the `call_rcu()` in [`__bpf_put_prog_noref()`](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel/bpf/syscall.c?h=v5.4#n1339). For the record, in bpftool we call `setrlimit()` to work around it and [raise the limit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8302b9bd31d29f29dd24dd6b1e1e5682c302c11c) prior to running a succession of tests to check what BPF objects are supported by the system. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/74#issuecomment-563221085 -------------- next part -------------- An HTML attachment was scrubbed... URL: From paul.chaignon at gmail.com Mon Dec 9 17:19:23 2019 From: paul.chaignon at gmail.com (Paul Chaignon) Date: Mon, 9 Dec 2019 18:19:23 +0100 Subject: [PATCH 1/2] bpf: update BPF constants Message-ID: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> * xlat/bpf_attach_type.in (BPF_TRACE_RAW_TP): New constant introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. (BPF_TRACE_FENTRY, BPF_TRACE_FEXIT): New constants introduced in Linux commit v5.5-rc1~174^2~49^2~12^2~16. * xlat/bpf_map_flags.in (BPF_F_MMAPABLE): New constant introduced in Linux commit v5.5-rc1~174^2~49^2~11^2~2. * xlat/bpf_prog_types.in (BPF_PROG_TYPE_TRACING): New constant introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. * tests/bpf.c (BPF_MAP_CREATE_checks, BPF_PROG_LOAD_checks, BPF_PROG_QUERY_checks): Update expected outputs. * tests/kernel_version.c (print_bpf_attr, main): Likewise. Signed-off-by: Paul Chaignon --- tests/bpf.c | 27 ++++++++++++++++----------- tests/kernel_version.c | 6 +++--- xlat/bpf_attach_type.in | 3 +++ xlat/bpf_map_flags.in | 1 + xlat/bpf_prog_types.in | 1 + 5 files changed, 24 insertions(+), 14 deletions(-) diff --git a/tests/bpf.c b/tests/bpf.c index 9e5f9f5c..5cf79531 100644 --- a/tests/bpf.c +++ b/tests/bpf.c @@ -286,7 +286,7 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { .key_size = 0xface1e55, .value_size = 0xbadc0ded, .max_entries = 0xbeefcafe, - .map_flags = 0xfffffc00, + .map_flags = 0xfffff800, .inner_map_fd = 2718281828, .numa_node = -1, .map_name = "", @@ -296,7 +296,7 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { .str = "map_type=0x1a /* BPF_MAP_TYPE_??? */" ", key_size=4207812181, value_size=3134983661" ", max_entries=3203386110" - ", map_flags=0xfffffc00 /* BPF_F_??? */" + ", map_flags=0xfffff800 /* BPF_F_??? */" ", inner_map_fd=-1576685468" ", map_name=\"\", map_ifindex=3141592653", @@ -317,7 +317,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00", + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800", }, { /* 4 */ .data = { .BPF_MAP_CREATE_data = { @@ -335,7 +336,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468", }, { /* 5 */ @@ -354,7 +356,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */", }, @@ -375,7 +378,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */" ", map_name=\"fedcba987654321\"...", @@ -397,7 +401,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */" ", map_name=\"0123456789abcde\"" @@ -612,7 +617,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { }, { /* 1 */ .data = { .BPF_PROG_LOAD_data = { - .prog_type = 26, + .prog_type = 27, .insn_cnt = 0xbadc0ded, .insns = 0, .license = 0, @@ -623,7 +628,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .prog_flags = 0, } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, prog_flags), - .str = "prog_type=0x1a /* BPF_PROG_TYPE_??? */" + .str = "prog_type=0x1b /* BPF_PROG_TYPE_??? */" ", insn_cnt=3134983661, insns=NULL, license=NULL" ", log_level=42, log_size=3141592653, log_buf=NULL" ", kern_version=KERNEL_VERSION(51966, 240, 13)" @@ -1083,7 +1088,7 @@ static struct bpf_attr_check BPF_PROG_QUERY_checks[] = { { /* 2 */ .data = { .BPF_PROG_QUERY_data = { .target_fd = 3141592653U, - .attach_type = 23, + .attach_type = 26, .query_flags = 0xfffffffe, .attach_flags = 0xfffffffc, .prog_ids = 0xffffffffffffffffULL, @@ -1091,7 +1096,7 @@ static struct bpf_attr_check BPF_PROG_QUERY_checks[] = { } }, .size = offsetofend(struct BPF_PROG_QUERY_struct, prog_cnt), .str = "query={target_fd=-1153374643" - ", attach_type=0x17 /* BPF_??? */" + ", attach_type=0x1a /* BPF_??? */" ", query_flags=0xfffffffe /* BPF_F_QUERY_??? */" ", attach_flags=0xfffffffc /* BPF_F_??? */" ", prog_ids=" diff --git a/tests/kernel_version.c b/tests/kernel_version.c index cfe75ade..009f9fd5 100644 --- a/tests/kernel_version.c +++ b/tests/kernel_version.c @@ -34,9 +34,9 @@ static void print_bpf_attr(void) { #if XLAT_RAW - printf("{prog_type=0x1a" + printf("{prog_type=0x1b" #else - printf("{prog_type=0x1a /* BPF_PROG_TYPE_??? */" + printf("{prog_type=0x1b /* BPF_PROG_TYPE_??? */" #endif ", insn_cnt=3134983661" ", insns=NULL" @@ -77,7 +77,7 @@ main(void) { long ret; struct BPF_PROG_LOAD_struct prog = { - .prog_type = 26, + .prog_type = 27, .insn_cnt = 0xbadc0ded, .insns = 0, .license = 0, diff --git a/xlat/bpf_attach_type.in b/xlat/bpf_attach_type.in index 60505746..c7ec3327 100644 --- a/xlat/bpf_attach_type.in +++ b/xlat/bpf_attach_type.in @@ -22,3 +22,6 @@ BPF_CGROUP_UDP4_RECVMSG 19 BPF_CGROUP_UDP6_RECVMSG 20 BPF_CGROUP_GETSOCKOPT 21 BPF_CGROUP_SETSOCKOPT 22 +BPF_TRACE_RAW_TP 23 +BPF_TRACE_FENTRY 24 +BPF_TRACE_FEXIT 25 diff --git a/xlat/bpf_map_flags.in b/xlat/bpf_map_flags.in index d4e5ab5a..f0484ab8 100644 --- a/xlat/bpf_map_flags.in +++ b/xlat/bpf_map_flags.in @@ -8,3 +8,4 @@ BPF_F_ZERO_SEED (1U << 6) BPF_F_RDONLY_PROG (1U << 7) BPF_F_WRONLY_PROG (1U << 8) BPF_F_CLONE (1U << 9) +BPF_F_MMAPABLE (1U << 10) diff --git a/xlat/bpf_prog_types.in b/xlat/bpf_prog_types.in index a72f5b52..97d99081 100644 --- a/xlat/bpf_prog_types.in +++ b/xlat/bpf_prog_types.in @@ -25,3 +25,4 @@ BPF_PROG_TYPE_FLOW_DISSECTOR 22 BPF_PROG_TYPE_CGROUP_SYSCTL 23 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE 24 BPF_PROG_TYPE_CGROUP_SOCKOPT 25 +BPF_PROG_TYPE_TRACING 26 -- 2.17.1 From paul.chaignon at gmail.com Mon Dec 9 17:19:45 2019 From: paul.chaignon at gmail.com (Paul Chaignon) Date: Mon, 9 Dec 2019 18:19:45 +0100 Subject: [PATCH 2/2] bpf: support new fields for BPF_PROG_LOAD In-Reply-To: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> References: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> Message-ID: <7d5c53900099bbf6f617915d73751ba4eb7869c3.1575905806.git.paul.chaignon@gmail.com> * bpf_attr.h (BPF_PROG_LOAD_struct): New fields introduced in Linux commits v5.5-rc1~174^2~310^2~19^2~7 and v5.5-rc1~174^2~49^2~12^2~3. * bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode the new fields. * tests/bpf.c (BPF_PROG_LOAD_checks): Update expected outputs. * tests/bpf-obj_get_info_by_fd.c (print_prog_load): Likewise. * tests/kernel_version.c (print_bpf_attr): Likewise. Signed-off-by: Paul Chaignon --- bpf.c | 10 ++++++++++ bpf_attr.h | 6 ++++-- tests/bpf-obj_get_info_by_fd.c | 4 ++++ tests/bpf.c | 14 +++++++++----- tests/kernel_version.c | 4 +++- 5 files changed, 30 insertions(+), 8 deletions(-) diff --git a/bpf.c b/bpf.c index 9b6fb488..b42cf29d 100644 --- a/bpf.c +++ b/bpf.c @@ -343,6 +343,16 @@ BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD) PRINT_FIELD_U(", ", attr, line_info_rec_size); PRINT_FIELD_ADDR64(", ", attr, line_info); PRINT_FIELD_U(", ", attr, line_info_cnt); + + /* attach_btf_id was added in Linux commit v5.5-rc1~174^2~310^2~19^2~7 */ + if (len <= offsetof(struct BPF_PROG_LOAD_struct, attach_btf_id)) + break; + PRINT_FIELD_U(", ", attr, attach_btf_id); + + /* attach_prog_fd was added in Linux commit v5.5-rc1~174^2~49^2~12^2~3 */ + if (len <= offsetof(struct BPF_PROG_LOAD_struct, attach_prog_fd)) + break; + PRINT_FIELD_FD(", ", attr, attach_prog_fd, tcp); } END_BPF_CMD_DECODER(RVAL_DECODED | RVAL_FD) diff --git a/bpf_attr.h b/bpf_attr.h index 6695a2fe..33dd54af 100644 --- a/bpf_attr.h +++ b/bpf_attr.h @@ -124,11 +124,13 @@ struct BPF_PROG_LOAD_struct { uint32_t line_info_rec_size; uint64_t ATTRIBUTE_ALIGNED(8) line_info; uint32_t line_info_cnt; + uint32_t attach_btf_id; + uint32_t attach_prog_fd; }; # define BPF_PROG_LOAD_struct_size \ - offsetofend(struct BPF_PROG_LOAD_struct, line_info_cnt) -# define expected_BPF_PROG_LOAD_struct_size 108 + offsetofend(struct BPF_PROG_LOAD_struct, attach_prog_fd) +# define expected_BPF_PROG_LOAD_struct_size 116 struct BPF_OBJ_PIN_struct { uint64_t ATTRIBUTE_ALIGNED(8) pathname; diff --git a/tests/bpf-obj_get_info_by_fd.c b/tests/bpf-obj_get_info_by_fd.c index 3bfa6402..c486d77f 100644 --- a/tests/bpf-obj_get_info_by_fd.c +++ b/tests/bpf-obj_get_info_by_fd.c @@ -205,6 +205,10 @@ print_prog_load(void *attr_void, size_t size, long rc) printf(", line_info=NULL"); if (size > offsetof(struct BPF_PROG_LOAD_struct, line_info_cnt)) printf(", line_info_cnt=0"); + if (size > offsetof(struct BPF_PROG_LOAD_struct, attach_btf_id)) + printf(", attach_btf_id=0"); + if (size > offsetof(struct BPF_PROG_LOAD_struct, attach_prog_fd)) + printf(", attach_prog_fd=0"); printf("}, %zu) = ", size); if (rc >= 0) printf("%ld\n", rc); diff --git a/tests/bpf.c b/tests/bpf.c index 5cf79531..24b70339 100644 --- a/tests/bpf.c +++ b/tests/bpf.c @@ -606,7 +606,7 @@ print_BPF_PROG_LOAD_attr4(const struct bpf_attr_check *check, unsigned long addr license, IFINDEX_LO_STR); } -static_assert(ARRAY_SIZE(bpf_prog_types_xdata) == 26, +static_assert(ARRAY_SIZE(bpf_prog_types_xdata) == 27, "The prog_type for test 5 below needs to be updated"); static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { { @@ -691,7 +691,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { }, { /* 5 */ .data = { .BPF_PROG_LOAD_data = { - .prog_type = 25, + .prog_type = 26, .insn_cnt = 0xbadc0ded, .insns = 0xffffffff00000000, .license = 0xffffffff00000000, @@ -703,7 +703,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .prog_name = "fedcba987654321", } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, prog_name), - .str = "prog_type=BPF_PROG_TYPE_CGROUP_SOCKOPT" + .str = "prog_type=BPF_PROG_TYPE_TRACING" ", insn_cnt=3134983661" ", insns=" BIG_ADDR("0xffffffff00000000", "NULL") ", license=" BIG_ADDR("0xffffffff00000000", "NULL") @@ -723,10 +723,12 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .func_info_cnt = 0xdad3bef4, .line_info_rec_size = 0xdad5bef6, .line_info = 0xfac5fed5fac7fed8, - .line_info_cnt = 0xdad7bef8 + .line_info_cnt = 0xdad7bef8, + .attach_btf_id = 0xdad7befa, + .attach_prog_fd = 0xbadc0def, } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, - line_info_cnt), + attach_prog_fd), .str = "prog_type=BPF_PROG_TYPE_UNSPEC" ", insn_cnt=0" ", insns=NULL" @@ -746,6 +748,8 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { ", line_info_rec_size=3671441142" ", line_info=0xfac5fed5fac7fed8" ", line_info_cnt=3671572216" + ", attach_btf_id=3671572218" + ", attach_prog_fd=-1159983633" }, }; diff --git a/tests/kernel_version.c b/tests/kernel_version.c index 009f9fd5..a667b584 100644 --- a/tests/kernel_version.c +++ b/tests/kernel_version.c @@ -69,7 +69,9 @@ print_bpf_attr(void) ", func_info_cnt=0" ", line_info_rec_size=0" ", line_info=NULL" - ", line_info_cnt=0}"); + ", line_info_cnt=0" + ", attach_btf_id=0" + ", attach_prog_fd=0}"); } int -- 2.17.1 From ldv at altlinux.org Mon Dec 9 19:31:21 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Mon, 9 Dec 2019 22:31:21 +0300 Subject: [PATCH 1/2] bpf: update BPF constants In-Reply-To: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> References: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> Message-ID: <20191209193121.GA12957@altlinux.org> On Mon, Dec 09, 2019 at 06:19:23PM +0100, Paul Chaignon wrote: > * xlat/bpf_attach_type.in (BPF_TRACE_RAW_TP): New constant introduced in > Linux commit v5.5-rc1~174^2~249^2~4^2~1. > (BPF_TRACE_FENTRY, BPF_TRACE_FEXIT): New constants introduced in Linux > commit v5.5-rc1~174^2~49^2~12^2~16. > * xlat/bpf_map_flags.in (BPF_F_MMAPABLE): New constant introduced in Linux > commit v5.5-rc1~174^2~49^2~11^2~2. > * xlat/bpf_prog_types.in (BPF_PROG_TYPE_TRACING): New constant > introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. > * tests/bpf.c (BPF_MAP_CREATE_checks, BPF_PROG_LOAD_checks, > BPF_PROG_QUERY_checks): Update expected outputs. > * tests/kernel_version.c (print_bpf_attr, main): Likewise. Great! Could you add a NEWS entry for each of two bpf update patches, please? -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From notifications at github.com Mon Dec 9 19:08:44 2019 From: notifications at github.com (Dmitry V. Levin) Date: Mon, 09 Dec 2019 11:08:44 -0800 Subject: [strace/strace] make check fails with -j16 and higher (#74) In-Reply-To: References: Message-ID: On Mon, Dec 09, 2019 at 04:42:52AM -0800, Quentin Monnet wrote: > There is a delay indeed when the locked memory is being reclaimed after a BPF program or map is removed. If I understand correctly it could come from the `call_rcu()` in [`__bpf_put_prog_noref()`](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/kernel/bpf/syscall.c?h=v5.4#n1339). > > For the record, in bpftool we call `setrlimit()` to work around it and [raise the limit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8302b9bd31d29f29dd24dd6b1e1e5682c302c11c) prior to running a succession of tests to check what BPF objects are supported by the system. Thanks Quentin. We could use the same approach in the strace test suite, but unlike iproute2 and bpftool, strace test suite does not usually have any privileges to raise its RLIMIT_MEMLOCK above the hard limit which is set by default to 64K. -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/74#issuecomment-563385507 -------------- next part -------------- An HTML attachment was scrubbed... URL: From paul.chaignon at gmail.com Tue Dec 10 09:37:24 2019 From: paul.chaignon at gmail.com (Paul Chaignon) Date: Tue, 10 Dec 2019 10:37:24 +0100 Subject: [PATCH 1/2] bpf: update BPF constants In-Reply-To: <20191209193121.GA12957@altlinux.org> References: <00a3a770c25fd809432f0abd3c07d45eeb559f72.1575905806.git.paul.chaignon@gmail.com> <20191209193121.GA12957@altlinux.org> Message-ID: <20191210093723.GA31739@Nover> On Mon, Dec 09, 2019 at 10:31:21PM +0300, Dmitry V. Levin wrote: > On Mon, Dec 09, 2019 at 06:19:23PM +0100, Paul Chaignon wrote: > > * xlat/bpf_attach_type.in (BPF_TRACE_RAW_TP): New constant introduced in > > Linux commit v5.5-rc1~174^2~249^2~4^2~1. > > (BPF_TRACE_FENTRY, BPF_TRACE_FEXIT): New constants introduced in Linux > > commit v5.5-rc1~174^2~49^2~12^2~16. > > * xlat/bpf_map_flags.in (BPF_F_MMAPABLE): New constant introduced in Linux > > commit v5.5-rc1~174^2~49^2~11^2~2. > > * xlat/bpf_prog_types.in (BPF_PROG_TYPE_TRACING): New constant > > introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. > > * tests/bpf.c (BPF_MAP_CREATE_checks, BPF_PROG_LOAD_checks, > > BPF_PROG_QUERY_checks): Update expected outputs. > > * tests/kernel_version.c (print_bpf_attr, main): Likewise. > > Great! > Could you add a NEWS entry for each of two bpf update patches, please? Uh, I always forget those. I'll send a v2 now. Paul From paul.chaignon at gmail.com Tue Dec 10 09:47:09 2019 From: paul.chaignon at gmail.com (Paul Chaignon) Date: Tue, 10 Dec 2019 10:47:09 +0100 Subject: [PATCH v2 1/2] bpf: update BPF constants Message-ID: <86b460fc8adc8cc6f024811dfbd2bbf9e926093e.1575971156.git.paul.chaignon@gmail.com> * xlat/bpf_attach_type.in (BPF_TRACE_RAW_TP): New constant introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. (BPF_TRACE_FENTRY, BPF_TRACE_FEXIT): New constants introduced in Linux commit v5.5-rc1~174^2~49^2~12^2~16. * xlat/bpf_map_flags.in (BPF_F_MMAPABLE): New constant introduced in Linux commit v5.5-rc1~174^2~49^2~11^2~2. * xlat/bpf_prog_types.in (BPF_PROG_TYPE_TRACING): New constant introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. * tests/bpf.c (BPF_MAP_CREATE_checks, BPF_PROG_LOAD_checks, BPF_PROG_QUERY_checks): Update expected outputs. * tests/kernel_version.c (print_bpf_attr, main): Likewise. * NEWS: Mention this. Signed-off-by: Paul Chaignon --- Changelogs: Changes in v2: - Added NEWS entry. NEWS | 1 + tests/bpf.c | 27 ++++++++++++++++----------- tests/kernel_version.c | 6 +++--- xlat/bpf_attach_type.in | 3 +++ xlat/bpf_map_flags.in | 1 + xlat/bpf_prog_types.in | 1 + 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/NEWS b/NEWS index 4b73148f..fa0a734d 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,7 @@ Noteworthy changes in release ?.? (????-??-??) ============================================== * Improvements + * Updated lists of BPF_* constants. * Bug fixes * Fixed decoding of NDA_LLADDR netlink neighbor table attribute. diff --git a/tests/bpf.c b/tests/bpf.c index 9e5f9f5c..5cf79531 100644 --- a/tests/bpf.c +++ b/tests/bpf.c @@ -286,7 +286,7 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { .key_size = 0xface1e55, .value_size = 0xbadc0ded, .max_entries = 0xbeefcafe, - .map_flags = 0xfffffc00, + .map_flags = 0xfffff800, .inner_map_fd = 2718281828, .numa_node = -1, .map_name = "", @@ -296,7 +296,7 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { .str = "map_type=0x1a /* BPF_MAP_TYPE_??? */" ", key_size=4207812181, value_size=3134983661" ", max_entries=3203386110" - ", map_flags=0xfffffc00 /* BPF_F_??? */" + ", map_flags=0xfffff800 /* BPF_F_??? */" ", inner_map_fd=-1576685468" ", map_name=\"\", map_ifindex=3141592653", @@ -317,7 +317,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00", + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800", }, { /* 4 */ .data = { .BPF_MAP_CREATE_data = { @@ -335,7 +336,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468", }, { /* 5 */ @@ -354,7 +356,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */", }, @@ -375,7 +378,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */" ", map_name=\"fedcba987654321\"...", @@ -397,7 +401,8 @@ static struct bpf_attr_check BPF_MAP_CREATE_checks[] = { ", max_entries=3203386110" ", map_flags=BPF_F_NO_PREALLOC|BPF_F_NUMA_NODE" "|BPF_F_RDONLY|BPF_F_STACK_BUILD_ID" - "|BPF_F_RDONLY_PROG|BPF_F_CLONE|0xc0dedc00" + "|BPF_F_RDONLY_PROG|BPF_F_CLONE" + "|BPF_F_MMAPABLE|0xc0ded800" ", inner_map_fd=-1576685468" ", numa_node=4294967295 /* NUMA_NO_NODE */" ", map_name=\"0123456789abcde\"" @@ -612,7 +617,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { }, { /* 1 */ .data = { .BPF_PROG_LOAD_data = { - .prog_type = 26, + .prog_type = 27, .insn_cnt = 0xbadc0ded, .insns = 0, .license = 0, @@ -623,7 +628,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .prog_flags = 0, } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, prog_flags), - .str = "prog_type=0x1a /* BPF_PROG_TYPE_??? */" + .str = "prog_type=0x1b /* BPF_PROG_TYPE_??? */" ", insn_cnt=3134983661, insns=NULL, license=NULL" ", log_level=42, log_size=3141592653, log_buf=NULL" ", kern_version=KERNEL_VERSION(51966, 240, 13)" @@ -1083,7 +1088,7 @@ static struct bpf_attr_check BPF_PROG_QUERY_checks[] = { { /* 2 */ .data = { .BPF_PROG_QUERY_data = { .target_fd = 3141592653U, - .attach_type = 23, + .attach_type = 26, .query_flags = 0xfffffffe, .attach_flags = 0xfffffffc, .prog_ids = 0xffffffffffffffffULL, @@ -1091,7 +1096,7 @@ static struct bpf_attr_check BPF_PROG_QUERY_checks[] = { } }, .size = offsetofend(struct BPF_PROG_QUERY_struct, prog_cnt), .str = "query={target_fd=-1153374643" - ", attach_type=0x17 /* BPF_??? */" + ", attach_type=0x1a /* BPF_??? */" ", query_flags=0xfffffffe /* BPF_F_QUERY_??? */" ", attach_flags=0xfffffffc /* BPF_F_??? */" ", prog_ids=" diff --git a/tests/kernel_version.c b/tests/kernel_version.c index cfe75ade..009f9fd5 100644 --- a/tests/kernel_version.c +++ b/tests/kernel_version.c @@ -34,9 +34,9 @@ static void print_bpf_attr(void) { #if XLAT_RAW - printf("{prog_type=0x1a" + printf("{prog_type=0x1b" #else - printf("{prog_type=0x1a /* BPF_PROG_TYPE_??? */" + printf("{prog_type=0x1b /* BPF_PROG_TYPE_??? */" #endif ", insn_cnt=3134983661" ", insns=NULL" @@ -77,7 +77,7 @@ main(void) { long ret; struct BPF_PROG_LOAD_struct prog = { - .prog_type = 26, + .prog_type = 27, .insn_cnt = 0xbadc0ded, .insns = 0, .license = 0, diff --git a/xlat/bpf_attach_type.in b/xlat/bpf_attach_type.in index 60505746..c7ec3327 100644 --- a/xlat/bpf_attach_type.in +++ b/xlat/bpf_attach_type.in @@ -22,3 +22,6 @@ BPF_CGROUP_UDP4_RECVMSG 19 BPF_CGROUP_UDP6_RECVMSG 20 BPF_CGROUP_GETSOCKOPT 21 BPF_CGROUP_SETSOCKOPT 22 +BPF_TRACE_RAW_TP 23 +BPF_TRACE_FENTRY 24 +BPF_TRACE_FEXIT 25 diff --git a/xlat/bpf_map_flags.in b/xlat/bpf_map_flags.in index d4e5ab5a..f0484ab8 100644 --- a/xlat/bpf_map_flags.in +++ b/xlat/bpf_map_flags.in @@ -8,3 +8,4 @@ BPF_F_ZERO_SEED (1U << 6) BPF_F_RDONLY_PROG (1U << 7) BPF_F_WRONLY_PROG (1U << 8) BPF_F_CLONE (1U << 9) +BPF_F_MMAPABLE (1U << 10) diff --git a/xlat/bpf_prog_types.in b/xlat/bpf_prog_types.in index a72f5b52..97d99081 100644 --- a/xlat/bpf_prog_types.in +++ b/xlat/bpf_prog_types.in @@ -25,3 +25,4 @@ BPF_PROG_TYPE_FLOW_DISSECTOR 22 BPF_PROG_TYPE_CGROUP_SYSCTL 23 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE 24 BPF_PROG_TYPE_CGROUP_SOCKOPT 25 +BPF_PROG_TYPE_TRACING 26 -- 2.17.1 From paul.chaignon at gmail.com Tue Dec 10 09:47:18 2019 From: paul.chaignon at gmail.com (Paul Chaignon) Date: Tue, 10 Dec 2019 10:47:18 +0100 Subject: [PATCH v2 2/2] bpf: support new fields for BPF_PROG_LOAD In-Reply-To: <86b460fc8adc8cc6f024811dfbd2bbf9e926093e.1575971156.git.paul.chaignon@gmail.com> References: <86b460fc8adc8cc6f024811dfbd2bbf9e926093e.1575971156.git.paul.chaignon@gmail.com> Message-ID: <54650f74efd39ba29c34a6fcac8649bc98e5e979.1575971156.git.paul.chaignon@gmail.com> * bpf_attr.h (BPF_PROG_LOAD_struct): New fields introduced in Linux commits v5.5-rc1~174^2~310^2~19^2~7 and v5.5-rc1~174^2~49^2~12^2~3. * bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode the new fields. * tests/bpf.c (BPF_PROG_LOAD_checks): Update expected outputs. * tests/bpf-obj_get_info_by_fd.c (print_prog_load): Likewise. * tests/kernel_version.c (print_bpf_attr): Likewise. * NEWS: Mention this. Signed-off-by: Paul Chaignon --- Changelogs: Changes in v2: - Added NEWS entry. NEWS | 1 + bpf.c | 10 ++++++++++ bpf_attr.h | 6 ++++-- tests/bpf-obj_get_info_by_fd.c | 4 ++++ tests/bpf.c | 14 +++++++++----- tests/kernel_version.c | 4 +++- 6 files changed, 31 insertions(+), 8 deletions(-) diff --git a/NEWS b/NEWS index fa0a734d..b3e92e63 100644 --- a/NEWS +++ b/NEWS @@ -2,6 +2,7 @@ Noteworthy changes in release ?.? (????-??-??) ============================================== * Improvements + * Enhanced decoding of BPF_PROG_LOAD bpf syscall command. * Updated lists of BPF_* constants. * Bug fixes diff --git a/bpf.c b/bpf.c index 9b6fb488..b42cf29d 100644 --- a/bpf.c +++ b/bpf.c @@ -343,6 +343,16 @@ BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD) PRINT_FIELD_U(", ", attr, line_info_rec_size); PRINT_FIELD_ADDR64(", ", attr, line_info); PRINT_FIELD_U(", ", attr, line_info_cnt); + + /* attach_btf_id was added in Linux commit v5.5-rc1~174^2~310^2~19^2~7 */ + if (len <= offsetof(struct BPF_PROG_LOAD_struct, attach_btf_id)) + break; + PRINT_FIELD_U(", ", attr, attach_btf_id); + + /* attach_prog_fd was added in Linux commit v5.5-rc1~174^2~49^2~12^2~3 */ + if (len <= offsetof(struct BPF_PROG_LOAD_struct, attach_prog_fd)) + break; + PRINT_FIELD_FD(", ", attr, attach_prog_fd, tcp); } END_BPF_CMD_DECODER(RVAL_DECODED | RVAL_FD) diff --git a/bpf_attr.h b/bpf_attr.h index 6695a2fe..33dd54af 100644 --- a/bpf_attr.h +++ b/bpf_attr.h @@ -124,11 +124,13 @@ struct BPF_PROG_LOAD_struct { uint32_t line_info_rec_size; uint64_t ATTRIBUTE_ALIGNED(8) line_info; uint32_t line_info_cnt; + uint32_t attach_btf_id; + uint32_t attach_prog_fd; }; # define BPF_PROG_LOAD_struct_size \ - offsetofend(struct BPF_PROG_LOAD_struct, line_info_cnt) -# define expected_BPF_PROG_LOAD_struct_size 108 + offsetofend(struct BPF_PROG_LOAD_struct, attach_prog_fd) +# define expected_BPF_PROG_LOAD_struct_size 116 struct BPF_OBJ_PIN_struct { uint64_t ATTRIBUTE_ALIGNED(8) pathname; diff --git a/tests/bpf-obj_get_info_by_fd.c b/tests/bpf-obj_get_info_by_fd.c index 3bfa6402..c486d77f 100644 --- a/tests/bpf-obj_get_info_by_fd.c +++ b/tests/bpf-obj_get_info_by_fd.c @@ -205,6 +205,10 @@ print_prog_load(void *attr_void, size_t size, long rc) printf(", line_info=NULL"); if (size > offsetof(struct BPF_PROG_LOAD_struct, line_info_cnt)) printf(", line_info_cnt=0"); + if (size > offsetof(struct BPF_PROG_LOAD_struct, attach_btf_id)) + printf(", attach_btf_id=0"); + if (size > offsetof(struct BPF_PROG_LOAD_struct, attach_prog_fd)) + printf(", attach_prog_fd=0"); printf("}, %zu) = ", size); if (rc >= 0) printf("%ld\n", rc); diff --git a/tests/bpf.c b/tests/bpf.c index 5cf79531..24b70339 100644 --- a/tests/bpf.c +++ b/tests/bpf.c @@ -606,7 +606,7 @@ print_BPF_PROG_LOAD_attr4(const struct bpf_attr_check *check, unsigned long addr license, IFINDEX_LO_STR); } -static_assert(ARRAY_SIZE(bpf_prog_types_xdata) == 26, +static_assert(ARRAY_SIZE(bpf_prog_types_xdata) == 27, "The prog_type for test 5 below needs to be updated"); static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { { @@ -691,7 +691,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { }, { /* 5 */ .data = { .BPF_PROG_LOAD_data = { - .prog_type = 25, + .prog_type = 26, .insn_cnt = 0xbadc0ded, .insns = 0xffffffff00000000, .license = 0xffffffff00000000, @@ -703,7 +703,7 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .prog_name = "fedcba987654321", } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, prog_name), - .str = "prog_type=BPF_PROG_TYPE_CGROUP_SOCKOPT" + .str = "prog_type=BPF_PROG_TYPE_TRACING" ", insn_cnt=3134983661" ", insns=" BIG_ADDR("0xffffffff00000000", "NULL") ", license=" BIG_ADDR("0xffffffff00000000", "NULL") @@ -723,10 +723,12 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { .func_info_cnt = 0xdad3bef4, .line_info_rec_size = 0xdad5bef6, .line_info = 0xfac5fed5fac7fed8, - .line_info_cnt = 0xdad7bef8 + .line_info_cnt = 0xdad7bef8, + .attach_btf_id = 0xdad7befa, + .attach_prog_fd = 0xbadc0def, } }, .size = offsetofend(struct BPF_PROG_LOAD_struct, - line_info_cnt), + attach_prog_fd), .str = "prog_type=BPF_PROG_TYPE_UNSPEC" ", insn_cnt=0" ", insns=NULL" @@ -746,6 +748,8 @@ static struct bpf_attr_check BPF_PROG_LOAD_checks[] = { ", line_info_rec_size=3671441142" ", line_info=0xfac5fed5fac7fed8" ", line_info_cnt=3671572216" + ", attach_btf_id=3671572218" + ", attach_prog_fd=-1159983633" }, }; diff --git a/tests/kernel_version.c b/tests/kernel_version.c index 009f9fd5..a667b584 100644 --- a/tests/kernel_version.c +++ b/tests/kernel_version.c @@ -69,7 +69,9 @@ print_bpf_attr(void) ", func_info_cnt=0" ", line_info_rec_size=0" ", line_info=NULL" - ", line_info_cnt=0}"); + ", line_info_cnt=0" + ", attach_btf_id=0" + ", attach_prog_fd=0}"); } int -- 2.17.1 From ldv at altlinux.org Tue Dec 10 21:46:23 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Wed, 11 Dec 2019 00:46:23 +0300 Subject: [PATCH v2 1/2] bpf: update BPF constants In-Reply-To: <86b460fc8adc8cc6f024811dfbd2bbf9e926093e.1575971156.git.paul.chaignon@gmail.com> References: <86b460fc8adc8cc6f024811dfbd2bbf9e926093e.1575971156.git.paul.chaignon@gmail.com> Message-ID: <20191210214623.GE30429@altlinux.org> On Tue, Dec 10, 2019 at 10:47:09AM +0100, Paul Chaignon wrote: > * xlat/bpf_attach_type.in (BPF_TRACE_RAW_TP): New constant introduced in > Linux commit v5.5-rc1~174^2~249^2~4^2~1. > (BPF_TRACE_FENTRY, BPF_TRACE_FEXIT): New constants introduced in Linux > commit v5.5-rc1~174^2~49^2~12^2~16. > * xlat/bpf_map_flags.in (BPF_F_MMAPABLE): New constant introduced in Linux > commit v5.5-rc1~174^2~49^2~11^2~2. > * xlat/bpf_prog_types.in (BPF_PROG_TYPE_TRACING): New constant > introduced in Linux commit v5.5-rc1~174^2~249^2~4^2~1. > * tests/bpf.c (BPF_MAP_CREATE_checks, BPF_PROG_LOAD_checks, > BPF_PROG_QUERY_checks): Update expected outputs. > * tests/kernel_version.c (print_bpf_attr, main): Likewise. > * NEWS: Mention this. Applied both, thanks! -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From vseleznv at altlinux.org Thu Dec 12 18:35:12 2019 From: vseleznv at altlinux.org (Vladimir D. Seleznev) Date: Thu, 12 Dec 2019 21:35:12 +0300 Subject: [PATCH] Fix typos in comments Message-ID: <20191212183512.1468650-1-vseleznv@altlinux.org> --- io.c | 2 +- largefile_wrappers.h | 2 +- printsiginfo.c | 2 +- stage_output.c | 2 +- tests/prctl-seccomp-strict.c | 2 +- tests/seccomp-strict.c | 2 +- tests/tests.h | 2 +- tests/zeroargc.c | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/io.c b/io.c index 4fd6cf06d..c963cfbd1 100644 --- a/io.c +++ b/io.c @@ -90,7 +90,7 @@ print_iovec(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data) /* * data_size limits the cumulative size of printed data. - * Example: recvmsg returing a short read. + * Example: recvmsg returning a short read. */ void tprint_iov_upto(struct tcb *const tcp, const kernel_ulong_t len, diff --git a/largefile_wrappers.h b/largefile_wrappers.h index b52e22189..116e7048a 100644 --- a/largefile_wrappers.h +++ b/largefile_wrappers.h @@ -1,6 +1,6 @@ /* * Wrappers for handling discrepancies in LF64-themed syscalls availability and - * necessity between verious architectures and kernel veriosns. + * necessity between various architectures and kernel versions. * * Copyright (c) 2012-2019 The strace developers. * All rights reserved. diff --git a/printsiginfo.c b/printsiginfo.c index 24f5dd7cd..011b7d5ce 100644 --- a/printsiginfo.c +++ b/printsiginfo.c @@ -172,7 +172,7 @@ print_si_info(const siginfo_t *sip) #ifdef HAVE_SIGINFO_T_SI_SYSCALL case SIGSYS: { /* - * Note that we can safely use the personlity set in + * Note that we can safely use the personality set in * current_personality here (and don't have to guess it * based on X32_SYSCALL_BIT and si_arch, for example): * - The signal is delivered as a result of seccomp diff --git a/stage_output.c b/stage_output.c index d9d0352bb..3bfbdba7d 100644 --- a/stage_output.c +++ b/stage_output.c @@ -37,7 +37,7 @@ strace_open_memstream(struct tcb *tcp) */ fflush(fp); - /* Store the FILE pointer for later restauration. */ + /* Store the FILE pointer for later restoration. */ tcp->staged_output_data->real_outf = tcp->outf; tcp->outf = fp; #endif diff --git a/tests/prctl-seccomp-strict.c b/tests/prctl-seccomp-strict.c index b66d287d8..8fdabcc7c 100644 --- a/tests/prctl-seccomp-strict.c +++ b/tests/prctl-seccomp-strict.c @@ -37,7 +37,7 @@ main(void) rc = 0; } else { /* - * If kernel implementaton of SECCOMP_MODE_STRICT is buggy, + * If kernel implementation of SECCOMP_MODE_STRICT is buggy, * the following syscall will result to SIGKILL. */ rc = write(1, text1, LENGTH_OF(text1)) != LENGTH_OF(text1); diff --git a/tests/seccomp-strict.c b/tests/seccomp-strict.c index 79da37050..fcf30e540 100644 --- a/tests/seccomp-strict.c +++ b/tests/seccomp-strict.c @@ -38,7 +38,7 @@ main(void) rc = 0; } else { /* - * If kernel implementaton of SECCOMP_MODE_STRICT is buggy, + * If kernel implementation of SECCOMP_MODE_STRICT is buggy, * the following syscall will result to SIGKILL. */ rc = write(1, text1, LENGTH_OF(text1)) != LENGTH_OF(text1); diff --git a/tests/tests.h b/tests/tests.h index d47e5bd34..1ff491570 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -294,7 +294,7 @@ unsigned int ifindex_lo(void); /* * For 64-bit kernel_ulong_t and 32-bit pointer, * return a kernel_ulong_t value by filling higher bits. - * For other architertures, return the original pointer. + * For other architectures, return the original pointer. */ static inline kernel_ulong_t f8ill_ptr_to_kulong(const void *const ptr) diff --git a/tests/zeroargc.c b/tests/zeroargc.c index 672959c42..5602af69c 100644 --- a/tests/zeroargc.c +++ b/tests/zeroargc.c @@ -1,5 +1,5 @@ /* - * Execute an executable with zero argc and specified anvironment. + * Execute an executable with zero argc and specified environment. * * Copyright (c) 2017-2018 Dmitry V. Levin * All rights reserved. -- 2.24.0 From vseleznv at altlinux.org Fri Dec 13 17:30:45 2019 From: vseleznv at altlinux.org (Vladimir D. Seleznev) Date: Fri, 13 Dec 2019 20:30:45 +0300 Subject: [PATCH] Fix typos in comments In-Reply-To: <20191212183512.1468650-1-vseleznv@altlinux.org> References: <20191212183512.1468650-1-vseleznv@altlinux.org> Message-ID: <20191213173045.3124377-1-vseleznv@altlinux.org> io.c (tprint_iov_upto): Fix typo in the function header comment. tests/tests.h (f8ill_ptr_to_kulong): Likewise. printsiginfo.c (print_si_info): Fix typo in the comment. stage_output.c (strace_open_memstream): Likewise. tests/prctl-seccomp-strict.c (main): Likewise. tests/seccomp-strict.c (main): Likewise. largefile_wrappers.h: Fix typos in the file header comment. tests/zeroargc.c: Fix typo in the file header comment. --- io.c | 2 +- largefile_wrappers.h | 2 +- printsiginfo.c | 2 +- stage_output.c | 2 +- tests/prctl-seccomp-strict.c | 2 +- tests/seccomp-strict.c | 2 +- tests/tests.h | 2 +- tests/zeroargc.c | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/io.c b/io.c index 4fd6cf06d..c963cfbd1 100644 --- a/io.c +++ b/io.c @@ -90,7 +90,7 @@ print_iovec(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data) /* * data_size limits the cumulative size of printed data. - * Example: recvmsg returing a short read. + * Example: recvmsg returning a short read. */ void tprint_iov_upto(struct tcb *const tcp, const kernel_ulong_t len, diff --git a/largefile_wrappers.h b/largefile_wrappers.h index b52e22189..116e7048a 100644 --- a/largefile_wrappers.h +++ b/largefile_wrappers.h @@ -1,6 +1,6 @@ /* * Wrappers for handling discrepancies in LF64-themed syscalls availability and - * necessity between verious architectures and kernel veriosns. + * necessity between various architectures and kernel versions. * * Copyright (c) 2012-2019 The strace developers. * All rights reserved. diff --git a/printsiginfo.c b/printsiginfo.c index 24f5dd7cd..011b7d5ce 100644 --- a/printsiginfo.c +++ b/printsiginfo.c @@ -172,7 +172,7 @@ print_si_info(const siginfo_t *sip) #ifdef HAVE_SIGINFO_T_SI_SYSCALL case SIGSYS: { /* - * Note that we can safely use the personlity set in + * Note that we can safely use the personality set in * current_personality here (and don't have to guess it * based on X32_SYSCALL_BIT and si_arch, for example): * - The signal is delivered as a result of seccomp diff --git a/stage_output.c b/stage_output.c index d9d0352bb..3bfbdba7d 100644 --- a/stage_output.c +++ b/stage_output.c @@ -37,7 +37,7 @@ strace_open_memstream(struct tcb *tcp) */ fflush(fp); - /* Store the FILE pointer for later restauration. */ + /* Store the FILE pointer for later restoration. */ tcp->staged_output_data->real_outf = tcp->outf; tcp->outf = fp; #endif diff --git a/tests/prctl-seccomp-strict.c b/tests/prctl-seccomp-strict.c index b66d287d8..8fdabcc7c 100644 --- a/tests/prctl-seccomp-strict.c +++ b/tests/prctl-seccomp-strict.c @@ -37,7 +37,7 @@ main(void) rc = 0; } else { /* - * If kernel implementaton of SECCOMP_MODE_STRICT is buggy, + * If kernel implementation of SECCOMP_MODE_STRICT is buggy, * the following syscall will result to SIGKILL. */ rc = write(1, text1, LENGTH_OF(text1)) != LENGTH_OF(text1); diff --git a/tests/seccomp-strict.c b/tests/seccomp-strict.c index 79da37050..fcf30e540 100644 --- a/tests/seccomp-strict.c +++ b/tests/seccomp-strict.c @@ -38,7 +38,7 @@ main(void) rc = 0; } else { /* - * If kernel implementaton of SECCOMP_MODE_STRICT is buggy, + * If kernel implementation of SECCOMP_MODE_STRICT is buggy, * the following syscall will result to SIGKILL. */ rc = write(1, text1, LENGTH_OF(text1)) != LENGTH_OF(text1); diff --git a/tests/tests.h b/tests/tests.h index d47e5bd34..1ff491570 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -294,7 +294,7 @@ unsigned int ifindex_lo(void); /* * For 64-bit kernel_ulong_t and 32-bit pointer, * return a kernel_ulong_t value by filling higher bits. - * For other architertures, return the original pointer. + * For other architectures, return the original pointer. */ static inline kernel_ulong_t f8ill_ptr_to_kulong(const void *const ptr) diff --git a/tests/zeroargc.c b/tests/zeroargc.c index 672959c42..5602af69c 100644 --- a/tests/zeroargc.c +++ b/tests/zeroargc.c @@ -1,5 +1,5 @@ /* - * Execute an executable with zero argc and specified anvironment. + * Execute an executable with zero argc and specified environment. * * Copyright (c) 2017-2018 Dmitry V. Levin * All rights reserved. -- 2.24.0 From andrey.zax at gmail.com Sun Dec 15 18:08:03 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Sun, 15 Dec 2019 20:08:03 +0200 Subject: [PATCH] Implement a %credentials trace class Message-ID: <20191215180803.7803-1-andrey.zax@gmail.com> This patch implements a new trace class (%credentials) to trace syscals related to process credentials. Initialy implement this for x86 and the generic 32 & 64 bit archs * basic_filters.c (lookup_class): add %credentials member to syscall_class[] * sysent.h: define new TRACE_CREDS flag * sysent_shorthand_defs.h: define CD alias for TRACE_CREDS * linux/{32,64,i386,x32,x86_64}/syscallent.h: add CD flag to process credentials syscall entries Signed-off-by: Andrey Zax --- basic_filters.c | 1 + linux/32/syscallent.h | 36 ++++++++++----------- linux/64/syscallent.h | 36 ++++++++++----------- linux/i386/syscallent.h | 68 +++++++++++++++++++-------------------- linux/x32/syscallent.h | 38 +++++++++++----------- linux/x86_64/syscallent.h | 36 ++++++++++----------- sysent.h | 43 +++++++++++++------------ sysent_shorthand_defs.h | 2 ++ 8 files changed, 132 insertions(+), 128 deletions(-) diff --git a/basic_filters.c b/basic_filters.c index 5f691eae..d174fb48 100644 --- a/basic_filters.c +++ b/basic_filters.c @@ -152,6 +152,7 @@ lookup_class(const char *s) { "%file", TRACE_FILE }, { "%memory", TRACE_MEMORY }, { "%process", TRACE_PROCESS }, + { "%credentials", TRACE_CREDS }, { "%signal", TRACE_SIGNAL }, { "%ipc", TRACE_IPC }, { "%net", TRACE_NETWORK }, diff --git a/linux/32/syscallent.h b/linux/32/syscallent.h index ce3f3e94..01823cde 100644 --- a/linux/32/syscallent.h +++ b/linux/32/syscallent.h @@ -102,8 +102,8 @@ [ 87] = { 2, TD, SEN(timerfd_gettime32), "timerfd_gettime" }, [ 88] = { 4, TD|TF, SEN(utimensat_time32), "utimensat" }, [ 89] = { 1, TF, SEN(acct), "acct" }, -[ 90] = { 2, 0, SEN(capget), "capget" }, -[ 91] = { 2, 0, SEN(capset), "capset" }, +[ 90] = { 2, CD, SEN(capget), "capget" }, +[ 91] = { 2, CD, SEN(capset), "capset" }, [ 92] = { 1, NF, SEN(personality), "personality" }, [ 93] = { 1, TP|SE, SEN(exit), "exit" }, [ 94] = { 1, TP|SE, SEN(exit), "exit_group" }, @@ -155,23 +155,23 @@ [140] = { 3, 0, SEN(setpriority), "setpriority" }, [141] = { 2, 0, SEN(getpriority), "getpriority" }, [142] = { 4, 0, SEN(reboot), "reboot" }, -[143] = { 2, 0, SEN(setregid), "setregid" }, -[144] = { 1, 0, SEN(setgid), "setgid" }, -[145] = { 2, 0, SEN(setreuid), "setreuid" }, -[146] = { 1, 0, SEN(setuid), "setuid" }, -[147] = { 3, 0, SEN(setresuid), "setresuid" }, -[148] = { 3, 0, SEN(getresuid), "getresuid" }, -[149] = { 3, 0, SEN(setresgid), "setresgid" }, -[150] = { 3, 0, SEN(getresgid), "getresgid" }, -[151] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[152] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[143] = { 2, CD, SEN(setregid), "setregid" }, +[144] = { 1, CD, SEN(setgid), "setgid" }, +[145] = { 2, CD, SEN(setreuid), "setreuid" }, +[146] = { 1, CD, SEN(setuid), "setuid" }, +[147] = { 3, CD, SEN(setresuid), "setresuid" }, +[148] = { 3, CD, SEN(getresuid), "getresuid" }, +[149] = { 3, CD, SEN(setresgid), "setresgid" }, +[150] = { 3, CD, SEN(getresgid), "getresgid" }, +[151] = { 1, NF|CD, SEN(setfsuid), "setfsuid" }, +[152] = { 1, NF|CD, SEN(setfsgid), "setfsgid" }, [153] = { 1, 0, SEN(times), "times" }, [154] = { 2, 0, SEN(setpgid), "setpgid" }, [155] = { 1, 0, SEN(getpgid), "getpgid" }, [156] = { 1, 0, SEN(getsid), "getsid" }, [157] = { 0, 0, SEN(setsid), "setsid" }, -[158] = { 2, 0, SEN(getgroups), "getgroups" }, -[159] = { 2, 0, SEN(setgroups), "setgroups" }, +[158] = { 2, CD, SEN(getgroups), "getgroups" }, +[159] = { 2, CD, SEN(setgroups), "setgroups" }, [160] = { 1, 0, SEN(uname), "uname" }, [161] = { 2, 0, SEN(sethostname), "sethostname" }, [162] = { 2, 0, SEN(setdomainname), "setdomainname" }, @@ -186,10 +186,10 @@ [171] = { 1, 0, SEN(adjtimex32), "adjtimex" }, [172] = { 0, PU|NF, SEN(getpid), "getpid" }, [173] = { 0, PU|NF, SEN(getppid), "getppid" }, -[174] = { 0, PU|NF, SEN(getuid), "getuid" }, -[175] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[176] = { 0, PU|NF, SEN(getgid), "getgid" }, -[177] = { 0, PU|NF, SEN(getegid), "getegid" }, +[174] = { 0, PU|NF|CD, SEN(getuid), "getuid" }, +[175] = { 0, PU|NF|CD, SEN(geteuid), "geteuid" }, +[176] = { 0, PU|NF|CD, SEN(getgid), "getgid" }, +[177] = { 0, PU|NF|CD, SEN(getegid), "getegid" }, [178] = { 0, PU|NF, SEN(gettid), "gettid" }, [179] = { 1, 0, SEN(sysinfo), "sysinfo" }, [180] = { 4, TD, SEN(mq_open), "mq_open" }, diff --git a/linux/64/syscallent.h b/linux/64/syscallent.h index 5e5fea45..da2cb375 100644 --- a/linux/64/syscallent.h +++ b/linux/64/syscallent.h @@ -95,8 +95,8 @@ [ 87] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime" }, [ 88] = { 4, TD|TF, SEN(utimensat_time64), "utimensat" }, [ 89] = { 1, TF, SEN(acct), "acct" }, -[ 90] = { 2, 0, SEN(capget), "capget" }, -[ 91] = { 2, 0, SEN(capset), "capset" }, +[ 90] = { 2, CD, SEN(capget), "capget" }, +[ 91] = { 2, CD, SEN(capset), "capset" }, [ 92] = { 1, NF, SEN(personality), "personality" }, [ 93] = { 1, TP|SE, SEN(exit), "exit" }, [ 94] = { 1, TP|SE, SEN(exit), "exit_group" }, @@ -148,23 +148,23 @@ [140] = { 3, 0, SEN(setpriority), "setpriority" }, [141] = { 2, 0, SEN(getpriority), "getpriority" }, [142] = { 4, 0, SEN(reboot), "reboot" }, -[143] = { 2, 0, SEN(setregid), "setregid" }, -[144] = { 1, 0, SEN(setgid), "setgid" }, -[145] = { 2, 0, SEN(setreuid), "setreuid" }, -[146] = { 1, 0, SEN(setuid), "setuid" }, -[147] = { 3, 0, SEN(setresuid), "setresuid" }, -[148] = { 3, 0, SEN(getresuid), "getresuid" }, -[149] = { 3, 0, SEN(setresgid), "setresgid" }, -[150] = { 3, 0, SEN(getresgid), "getresgid" }, -[151] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[152] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[143] = { 2, CD, SEN(setregid), "setregid" }, +[144] = { 1, CD, SEN(setgid), "setgid" }, +[145] = { 2, CD, SEN(setreuid), "setreuid" }, +[146] = { 1, CD, SEN(setuid), "setuid" }, +[147] = { 3, CD, SEN(setresuid), "setresuid" }, +[148] = { 3, CD, SEN(getresuid), "getresuid" }, +[149] = { 3, CD, SEN(setresgid), "setresgid" }, +[150] = { 3, CD, SEN(getresgid), "getresgid" }, +[151] = { 1, NF|CD, SEN(setfsuid), "setfsuid" }, +[152] = { 1, NF|CD, SEN(setfsgid), "setfsgid" }, [153] = { 1, 0, SEN(times), "times" }, [154] = { 2, 0, SEN(setpgid), "setpgid" }, [155] = { 1, 0, SEN(getpgid), "getpgid" }, [156] = { 1, 0, SEN(getsid), "getsid" }, [157] = { 0, 0, SEN(setsid), "setsid" }, -[158] = { 2, 0, SEN(getgroups), "getgroups" }, -[159] = { 2, 0, SEN(setgroups), "setgroups" }, +[158] = { 2, CD, SEN(getgroups), "getgroups" }, +[159] = { 2, CD, SEN(setgroups), "setgroups" }, [160] = { 1, 0, SEN(uname), "uname" }, [161] = { 2, 0, SEN(sethostname), "sethostname" }, [162] = { 2, 0, SEN(setdomainname), "setdomainname" }, @@ -179,10 +179,10 @@ [171] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [172] = { 0, PU|NF, SEN(getpid), "getpid" }, [173] = { 0, PU|NF, SEN(getppid), "getppid" }, -[174] = { 0, PU|NF, SEN(getuid), "getuid" }, -[175] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[176] = { 0, PU|NF, SEN(getgid), "getgid" }, -[177] = { 0, PU|NF, SEN(getegid), "getegid" }, +[174] = { 0, PU|NF|CD, SEN(getuid), "getuid" }, +[175] = { 0, PU|NF|CD, SEN(geteuid), "geteuid" }, +[176] = { 0, PU|NF|CD, SEN(getgid), "getgid" }, +[177] = { 0, PU|NF|CD, SEN(getegid), "getegid" }, [178] = { 0, PU|NF, SEN(gettid), "gettid" }, [179] = { 1, 0, SEN(sysinfo), "sysinfo" }, [180] = { 4, TD, SEN(mq_open), "mq_open" }, diff --git a/linux/i386/syscallent.h b/linux/i386/syscallent.h index e2a62985..03e7761c 100644 --- a/linux/i386/syscallent.h +++ b/linux/i386/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, PU|NF|CD, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, PU|NF|CD, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, PU|NF|CD, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, PU|NF|CD, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, NF|CD, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, NF|CD, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,14 +171,14 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, [172] = { 5, 0, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, @@ -191,8 +191,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, PU|NF|CD, SEN(getuid), "getuid32" }, +[200] = { 0, PU|NF|CD, SEN(getgid), "getgid32" }, +[201] = { 0, PU|NF|CD, SEN(geteuid), "geteuid32" }, +[202] = { 0, PU|NF|CD, SEN(getegid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, NF|CD, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, NF|CD, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/x32/syscallent.h b/linux/x32/syscallent.h index 07058f98..cdf4c663 100644 --- a/linux/x32/syscallent.h +++ b/linux/x32/syscallent.h @@ -107,31 +107,31 @@ [ 99] = { 1, 0, SEN(sysinfo), "sysinfo" }, [100] = { 1, 0, SEN(times), "times" }, [101] = { 4, 0, SEN(printargs), "ptrace#64" }, -[102] = { 0, PU|NF, SEN(getuid), "getuid" }, +[102] = { 0, PU|NF|CD, SEN(getuid), "getuid" }, [103] = { 3, 0, SEN(syslog), "syslog" }, -[104] = { 0, PU|NF, SEN(getgid), "getgid" }, -[105] = { 1, 0, SEN(setuid), "setuid" }, -[106] = { 1, 0, SEN(setgid), "setgid" }, -[107] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[108] = { 0, PU|NF, SEN(getegid), "getegid" }, +[104] = { 0, PU|NF|CD, SEN(getgid), "getgid" }, +[105] = { 1, CD, SEN(setuid), "setuid" }, +[106] = { 1, CD, SEN(setgid), "setgid" }, +[107] = { 0, PU|NF|CD, SEN(geteuid), "geteuid" }, +[108] = { 0, PU|NF|CD, SEN(getegid), "getegid" }, [109] = { 2, 0, SEN(setpgid), "setpgid" }, [110] = { 0, PU|NF, SEN(getppid), "getppid" }, [111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, -[112] = { 0, 0, SEN(setsid), "setsid" }, -[113] = { 2, 0, SEN(setreuid), "setreuid" }, -[114] = { 2, 0, SEN(setregid), "setregid" }, -[115] = { 2, 0, SEN(getgroups), "getgroups" }, -[116] = { 2, 0, SEN(setgroups), "setgroups" }, -[117] = { 3, 0, SEN(setresuid), "setresuid" }, -[118] = { 3, 0, SEN(getresuid), "getresuid" }, -[119] = { 3, 0, SEN(setresgid), "setresgid" }, -[120] = { 3, 0, SEN(getresgid), "getresgid" }, +[112] = { 0, CD, SEN(setsid), "setsid" }, +[113] = { 2, CD, SEN(setreuid), "setreuid" }, +[114] = { 2, CD, SEN(setregid), "setregid" }, +[115] = { 2, CD, SEN(getgroups), "getgroups" }, +[116] = { 2, CD, SEN(setgroups), "setgroups" }, +[117] = { 3, CD, SEN(setresuid), "setresuid" }, +[118] = { 3, CD, SEN(getresuid), "getresuid" }, +[119] = { 3, CD, SEN(setresgid), "setresgid" }, +[120] = { 3, CD, SEN(getresgid), "getresgid" }, [121] = { 1, 0, SEN(getpgid), "getpgid" }, -[122] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[123] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[122] = { 1, NF|CD, SEN(setfsuid), "setfsuid" }, +[123] = { 1, NF|CD, SEN(setfsgid), "setfsgid" }, [124] = { 1, 0, SEN(getsid), "getsid" }, -[125] = { 2, 0, SEN(capget), "capget" }, -[126] = { 2, 0, SEN(capset), "capset" }, +[125] = { 2, CD, SEN(capget), "capget" }, +[126] = { 2, CD, SEN(capset), "capset" }, [127] = { 2, TS, SEN(printargs), "rt_sigpending#64" }, [128] = { 4, TS, SEN(printargs), "rt_sigtimedwait#64" }, [129] = { 3, TS, SEN(printargs), "rt_sigqueueinfo#64" }, diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h index ae9fc5eb..c4f1122d 100644 --- a/linux/x86_64/syscallent.h +++ b/linux/x86_64/syscallent.h @@ -107,31 +107,31 @@ [ 99] = { 1, 0, SEN(sysinfo), "sysinfo" }, [100] = { 1, 0, SEN(times), "times" }, [101] = { 4, 0, SEN(ptrace), "ptrace" }, -[102] = { 0, PU|NF, SEN(getuid), "getuid" }, +[102] = { 0, PU|NF|CD, SEN(getuid), "getuid" }, [103] = { 3, 0, SEN(syslog), "syslog" }, -[104] = { 0, PU|NF, SEN(getgid), "getgid" }, -[105] = { 1, 0, SEN(setuid), "setuid" }, -[106] = { 1, 0, SEN(setgid), "setgid" }, -[107] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[108] = { 0, PU|NF, SEN(getegid), "getegid" }, +[104] = { 0, PU|NF|CD, SEN(getgid), "getgid" }, +[105] = { 1, CD, SEN(setuid), "setuid" }, +[106] = { 1, CD, SEN(setgid), "setgid" }, +[107] = { 0, PU|NF|CD, SEN(geteuid), "geteuid" }, +[108] = { 0, PU|NF|CD, SEN(getegid), "getegid" }, [109] = { 2, 0, SEN(setpgid), "setpgid" }, [110] = { 0, PU|NF, SEN(getppid), "getppid" }, [111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [112] = { 0, 0, SEN(setsid), "setsid" }, -[113] = { 2, 0, SEN(setreuid), "setreuid" }, -[114] = { 2, 0, SEN(setregid), "setregid" }, -[115] = { 2, 0, SEN(getgroups), "getgroups" }, -[116] = { 2, 0, SEN(setgroups), "setgroups" }, -[117] = { 3, 0, SEN(setresuid), "setresuid" }, -[118] = { 3, 0, SEN(getresuid), "getresuid" }, -[119] = { 3, 0, SEN(setresgid), "setresgid" }, -[120] = { 3, 0, SEN(getresgid), "getresgid" }, +[113] = { 2, CD, SEN(setreuid), "setreuid" }, +[114] = { 2, CD, SEN(setregid), "setregid" }, +[115] = { 2, CD, SEN(getgroups), "getgroups" }, +[116] = { 2, CD, SEN(setgroups), "setgroups" }, +[117] = { 3, CD, SEN(setresuid), "setresuid" }, +[118] = { 3, CD, SEN(getresuid), "getresuid" }, +[119] = { 3, CD, SEN(setresgid), "setresgid" }, +[120] = { 3, CD, SEN(getresgid), "getresgid" }, [121] = { 1, 0, SEN(getpgid), "getpgid" }, -[122] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[123] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[122] = { 1, NF|CD, SEN(setfsuid), "setfsuid" }, +[123] = { 1, NF|CD, SEN(setfsgid), "setfsgid" }, [124] = { 1, 0, SEN(getsid), "getsid" }, -[125] = { 2, 0, SEN(capget), "capget" }, -[126] = { 2, 0, SEN(capset), "capset" }, +[125] = { 2, CD, SEN(capget), "capget" }, +[126] = { 2, CD, SEN(capset), "capset" }, [127] = { 2, TS, SEN(rt_sigpending), "rt_sigpending" }, [128] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait" }, [129] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, diff --git a/sysent.h b/sysent.h index 02c9b198..da88e164 100644 --- a/sysent.h +++ b/sysent.h @@ -16,26 +16,27 @@ typedef struct sysent { const char *sys_name; } struct_sysent; -# define TRACE_FILE 00000001 /* Trace file-related syscalls. */ -# define TRACE_IPC 00000002 /* Trace IPC-related syscalls. */ -# define TRACE_NETWORK 00000004 /* Trace network-related syscalls. */ -# define TRACE_PROCESS 00000010 /* Trace process-related syscalls. */ -# define TRACE_SIGNAL 00000020 /* Trace signal-related syscalls. */ -# define TRACE_DESC 00000040 /* Trace file descriptor-related syscalls. */ -# define TRACE_MEMORY 00000100 /* Trace memory mapping-related syscalls. */ -# define SYSCALL_NEVER_FAILS 00000200 /* Syscall is always successful. */ -# define MEMORY_MAPPING_CHANGE 00000400 /* Trigger proc/maps cache updating */ -# define STACKTRACE_CAPTURE_ON_ENTER 00001000 /* Capture stacktrace on "entering" stage */ -# define TRACE_INDIRECT_SUBCALL 00002000 /* Syscall is an indirect socket/ipc subcall. */ -# define COMPAT_SYSCALL_TYPES 00004000 /* A compat syscall that uses compat types. */ -# define TRACE_STAT 00010000 /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */ -# define TRACE_LSTAT 00020000 /* Trace *lstat* syscalls. */ -# define TRACE_STATFS 00040000 /* Trace statfs, statfs64, and statvfs syscalls. */ -# define TRACE_FSTATFS 00100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */ -# define TRACE_STATFS_LIKE 00200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */ -# define TRACE_FSTAT 00400000 /* Trace *fstat{,at}{,64} syscalls. */ -# define TRACE_STAT_LIKE 01000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */ -# define TRACE_PURE 02000000 /* Trace getter syscalls with no arguments. */ -# define TRACE_SECCOMP_DEFAULT 04000000 /* Syscall is traced by seccomp filter by default. */ +# define TRACE_FILE 000000001 /* Trace file-related syscalls. */ +# define TRACE_IPC 000000002 /* Trace IPC-related syscalls. */ +# define TRACE_NETWORK 000000004 /* Trace network-related syscalls. */ +# define TRACE_PROCESS 000000010 /* Trace process-related syscalls. */ +# define TRACE_SIGNAL 000000020 /* Trace signal-related syscalls. */ +# define TRACE_DESC 000000040 /* Trace file descriptor-related syscalls. */ +# define TRACE_MEMORY 000000100 /* Trace memory mapping-related syscalls. */ +# define SYSCALL_NEVER_FAILS 000000200 /* Syscall is always successful. */ +# define MEMORY_MAPPING_CHANGE 000000400 /* Trigger proc/maps cache updating */ +# define STACKTRACE_CAPTURE_ON_ENTER 000001000 /* Capture stacktrace on "entering" stage */ +# define TRACE_INDIRECT_SUBCALL 000002000 /* Syscall is an indirect socket/ipc subcall. */ +# define COMPAT_SYSCALL_TYPES 000004000 /* A compat syscall that uses compat types. */ +# define TRACE_STAT 000010000 /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */ +# define TRACE_LSTAT 000020000 /* Trace *lstat* syscalls. */ +# define TRACE_STATFS 000040000 /* Trace statfs, statfs64, and statvfs syscalls. */ +# define TRACE_FSTATFS 000100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */ +# define TRACE_STATFS_LIKE 000200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */ +# define TRACE_FSTAT 000400000 /* Trace *fstat{,at}{,64} syscalls. */ +# define TRACE_STAT_LIKE 001000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */ +# define TRACE_PURE 002000000 /* Trace getter syscalls with no arguments. */ +# define TRACE_SECCOMP_DEFAULT 004000000 /* Syscall is traced by seccomp filter by default. */ +# define TRACE_CREDS 010000000 /* Trace process credentials-related syscalls */ #endif /* !STRACE_SYSENT_H */ diff --git a/sysent_shorthand_defs.h b/sysent_shorthand_defs.h index 55280848..3ce6090c 100644 --- a/sysent_shorthand_defs.h +++ b/sysent_shorthand_defs.h @@ -28,6 +28,7 @@ # define SE 0 # define CST 0 # define TSD 0 +# define CD 0 # define SEN(a) 0, 0 #else /* !STRACE_TESTS_H */ @@ -53,6 +54,7 @@ # define SE STACKTRACE_CAPTURE_ON_ENTER # define CST COMPAT_SYSCALL_TYPES # define TSD TRACE_SECCOMP_DEFAULT +# define CD TRACE_CREDS /* SEN(a) is defined elsewhere */ #endif -- 2.24.0 From ldv at altlinux.org Sun Dec 15 22:18:28 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Mon, 16 Dec 2019 01:18:28 +0300 Subject: [PATCH] Fix typos in comments In-Reply-To: <20191213173045.3124377-1-vseleznv@altlinux.org> References: <20191212183512.1468650-1-vseleznv@altlinux.org> <20191213173045.3124377-1-vseleznv@altlinux.org> Message-ID: <20191215221828.GD18248@altlinux.org> On Fri, Dec 13, 2019 at 08:30:45PM +0300, Vladimir D. Seleznev wrote: > * io.c (tprint_iov_upto): Fix typo in the function header comment. > * tests/tests.h (f8ill_ptr_to_kulong): Likewise. > * printsiginfo.c (print_si_info): Fix typo in the comment. > * stage_output.c (strace_open_memstream): Likewise. > * tests/prctl-seccomp-strict.c (main): Likewise. > * tests/seccomp-strict.c (main): Likewise. > * largefile_wrappers.h: Fix typos in the file header comment. > * tests/zeroargc.c: Fix typo in the file header comment. Applied, thanks! -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From ldv at altlinux.org Sun Dec 15 22:26:42 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Mon, 16 Dec 2019 01:26:42 +0300 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: <20191215180803.7803-1-andrey.zax@gmail.com> References: <20191215180803.7803-1-andrey.zax@gmail.com> Message-ID: <20191215222642.GE18248@altlinux.org> On Sun, Dec 15, 2019 at 08:08:03PM +0200, Andrey Zax wrote: > This patch implements a new trace class (%credentials) to trace syscals > related to process credentials. Interesting. How do you define system calls that are "related to process credentials"? Could you add a description of the new class to the manual page, please? -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From andrey.zax at gmail.com Mon Dec 16 20:20:41 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Mon, 16 Dec 2019 22:20:41 +0200 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: <20191215222642.GE18248@altlinux.org> References: <20191215180803.7803-1-andrey.zax@gmail.com> <20191215222642.GE18248@altlinux.org> Message-ID: On Mon, Dec 16, 2019 at 12:26 AM Dmitry V. Levin wrote: > Interesting. How do you define system calls that are "related to process > credentials"? System calls that get or set one of the process user or group ids (real, effective...) or supplementary group ids or system calls that get or set the thread capability sets. > Could you add a description of the new class to the manual > page, please? Sure, I can add that to v2 patch From ldv at altlinux.org Mon Dec 16 23:03:36 2019 From: ldv at altlinux.org (Dmitry V. Levin) Date: Tue, 17 Dec 2019 02:03:36 +0300 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: References: <20191215180803.7803-1-andrey.zax@gmail.com> <20191215222642.GE18248@altlinux.org> Message-ID: <20191216230336.GC3842@altlinux.org> On Mon, Dec 16, 2019 at 10:20:41PM +0200, Andrey Zax wrote: > On Mon, Dec 16, 2019 at 12:26 AM Dmitry V. Levin wrote: > > Interesting. How do you define system calls that are "related to process > > credentials"? > > System calls that get or set one of the process user or group ids > (real, effective...) > or supplementary group ids or system calls that get or set the thread > capability sets. Could you think of a regular expression that matches exactly this set of system calls? This would allow to automatically update all syscallent files using a single sed expression. -- ldv -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 801 bytes Desc: not available URL: From esyr at redhat.com Tue Dec 17 15:44:20 2019 From: esyr at redhat.com (Eugene Syromiatnikov) Date: Tue, 17 Dec 2019 16:44:20 +0100 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: <20191215180803.7803-1-andrey.zax@gmail.com> References: <20191215180803.7803-1-andrey.zax@gmail.com> Message-ID: <20191217154420.GF17770@asgard.redhat.com> On Sun, Dec 15, 2019 at 08:08:03PM +0200, Andrey Zax wrote: > + { "%credentials", TRACE_CREDS }, I think that "%creds" can be added here as a synonym as well. From andrey.zax at gmail.com Tue Dec 17 17:31:46 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Tue, 17 Dec 2019 19:31:46 +0200 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: <20191216230336.GC3842@altlinux.org> References: <20191215180803.7803-1-andrey.zax@gmail.com> <20191215222642.GE18248@altlinux.org> <20191216230336.GC3842@altlinux.org> Message-ID: On Tue, Dec 17, 2019 at 1:03 AM Dmitry V. Levin wrote: > Could you think of a regular expression that matches exactly this set of > system calls? This would allow to automatically update all syscallent > files using a single sed expression. something like this should do it sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ *[[:digit:]]+\] = \{ [[:digit:]],\t)([A-Z|]+)/\1CD|\2/' sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ *[[:digit:]]+\] = \{ [[:digit:]],\t)0/\1CD/' I'm afraid my sed skills aren't good enough to make this a one liner From andrey.zax at gmail.com Tue Dec 17 17:40:01 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Tue, 17 Dec 2019 19:40:01 +0200 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: <20191217154420.GF17770@asgard.redhat.com> References: <20191215180803.7803-1-andrey.zax@gmail.com> <20191217154420.GF17770@asgard.redhat.com> Message-ID: On Tue, Dec 17, 2019 at 5:45 PM Eugene Syromiatnikov wrote: > > On Sun, Dec 15, 2019 at 08:08:03PM +0200, Andrey Zax wrote: > > + { "%credentials", TRACE_CREDS }, > > I think that "%creds" can be added here as a synonym as well. I can just rename the option to "%creds". It doesn't matter to me that much From andrey.zax at gmail.com Tue Dec 17 18:33:22 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Tue, 17 Dec 2019 20:33:22 +0200 Subject: [PATCH] Implement a %credentials trace class In-Reply-To: References: <20191215180803.7803-1-andrey.zax@gmail.com> <20191215222642.GE18248@altlinux.org> <20191216230336.GC3842@altlinux.org> Message-ID: <20191217203322.161adcf426f90536373b9e54@gmail.com> On Tue, 17 Dec 2019 19:31:46 +0200 Andrey Zax wrote: > On Tue, Dec 17, 2019 at 1:03 AM Dmitry V. Levin wrote: > > Could you think of a regular expression that matches exactly this set of > > system calls? This would allow to automatically update all syscallent > > files using a single sed expression. > > something like this should do it > > sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ > *[[:digit:]]+\] = \{ [[:digit:]],\t)([A-Z|]+)/\1CD|\2/' > sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ > *[[:digit:]]+\] = \{ [[:digit:]],\t)0/\1CD/' > > I'm afraid my sed skills aren't good enough to make this a one liner Sorry about that. I didn't realize that gmail was broken like that. This is want I meant to send. sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ *[[:digit:]]+\] = \{ [[:digit:]],\t)([A-Z|]+)/\1CD|\2/' sed -r '/"((set|get)[^p]*(uid|gid|groups)).*"|"cap(get|set)"|"prctl"/s/(\[ *[[:digit:]]+\] = \{ [[:digit:]],\t)0/\1CD/' From andrey.zax at gmail.com Sat Dec 21 12:37:39 2019 From: andrey.zax at gmail.com (Andrey Zax) Date: Sat, 21 Dec 2019 14:37:39 +0200 Subject: [PATCH v2] Implement a %creds trace class Message-ID: <20191221123739.495029-1-andrey.zax@gmail.com> This patch implements a new trace class (%creds) to trace syscalls related to process credentials. syscallent headers updated using this command: sed -i -r -e '/((set|get)[^p]*(uid|gid|groups))|cap(get|set)|prctl/s/(\[.*[[:digit:]]+\] = \{ [[:digit:]],\t)([A-Z|]+)/\1CD|\2/' \ -e '/((set|get)[^p]*(uid|gid|groups))|cap(get|set)|prctl/s/(\[.*[[:digit:]]+\] = \{ [[:digit:]],\t)0/\1CD/' \ -e '/arch_prctl/s/CD\|//' \ linux/*/syscallent*.h * basic_filters.c (lookup_class): add %creds member to syscall_class[] * sysent.h: define new TRACE_CREDS flag * sysent_shorthand_defs.h: define CD alias for TRACE_CREDS * strace.1.in (.SS Filtering): add description for `-e trace=%creds` * linux/32/syscallent.h: add CD flag to credentials syscalls * linux/64/syscallent.h: Likewise. * linux/alpha/syscallent.h: Likewise. * linux/arm/syscallent.h: Likewise. * linux/avr32/syscallent.h: Likewise. * linux/bfin/syscallent.h: Likewise. * linux/hppa/syscallent.h: Likewise. * linux/i386/syscallent.h: Likewise. * linux/ia64/syscallent.h: Likewise. * linux/m68k/syscallent.h: Likewise. * linux/microblaze/syscallent.h: Likewise. * linux/mips/syscallent-compat.h: Likewise. * linux/mips/syscallent-n32.h: Likewise. * linux/mips/syscallent-n64.h: Likewise. * linux/mips/syscallent-o32.h: Likewise. * linux/powerpc/syscallent.h: Likewise. * linux/powerpc64/syscallent.h: Likewise. * linux/s390/syscallent.h: Likewise. * linux/s390x/syscallent.h: Likewise. * linux/sh/syscallent.h: Likewise. * linux/sh64/syscallent.h: Likewise. * linux/sparc/syscallent.h: Likewise. * linux/sparc64/syscallent.h: Likewise. * linux/x32/syscallent.h: Likewise. * linux/x86_64/syscallent.h: Likewise. * linux/xtensa/syscallent.h: Likewise. Signed-off-by: Andrey Zax --- basic_filters.c | 1 + linux/32/syscallent.h | 38 +++++++++--------- linux/64/syscallent.h | 38 +++++++++--------- linux/alpha/syscallent.h | 38 +++++++++--------- linux/arm/syscallent.h | 70 +++++++++++++++++----------------- linux/avr32/syscallent.h | 38 +++++++++--------- linux/bfin/syscallent.h | 70 +++++++++++++++++----------------- linux/hppa/syscallent.h | 38 +++++++++--------- linux/i386/syscallent.h | 70 +++++++++++++++++----------------- linux/ia64/syscallent.h | 38 +++++++++--------- linux/m68k/syscallent.h | 70 +++++++++++++++++----------------- linux/microblaze/syscallent.h | 70 +++++++++++++++++----------------- linux/mips/syscallent-compat.h | 68 ++++++++++++++++----------------- linux/mips/syscallent-n32.h | 38 +++++++++--------- linux/mips/syscallent-n64.h | 38 +++++++++--------- linux/mips/syscallent-o32.h | 38 +++++++++--------- linux/powerpc/syscallent.h | 38 +++++++++--------- linux/powerpc64/syscallent.h | 38 +++++++++--------- linux/s390/syscallent.h | 70 +++++++++++++++++----------------- linux/s390x/syscallent.h | 38 +++++++++--------- linux/sh/syscallent.h | 70 +++++++++++++++++----------------- linux/sh64/syscallent.h | 70 +++++++++++++++++----------------- linux/sparc/syscallent.h | 62 +++++++++++++++--------------- linux/sparc64/syscallent.h | 38 +++++++++--------- linux/x32/syscallent.h | 38 +++++++++--------- linux/x86_64/syscallent.h | 38 +++++++++--------- linux/xtensa/syscallent.h | 38 +++++++++--------- strace.1.in | 3 ++ sysent.h | 43 +++++++++++---------- sysent_shorthand_defs.h | 2 + 30 files changed, 677 insertions(+), 670 deletions(-) diff --git a/basic_filters.c b/basic_filters.c index 5f691eae..31390579 100644 --- a/basic_filters.c +++ b/basic_filters.c @@ -152,6 +152,7 @@ lookup_class(const char *s) { "%file", TRACE_FILE }, { "%memory", TRACE_MEMORY }, { "%process", TRACE_PROCESS }, + { "%creds", TRACE_CREDS }, { "%signal", TRACE_SIGNAL }, { "%ipc", TRACE_IPC }, { "%net", TRACE_NETWORK }, diff --git a/linux/32/syscallent.h b/linux/32/syscallent.h index ce3f3e94..5b2479a5 100644 --- a/linux/32/syscallent.h +++ b/linux/32/syscallent.h @@ -102,8 +102,8 @@ [ 87] = { 2, TD, SEN(timerfd_gettime32), "timerfd_gettime" }, [ 88] = { 4, TD|TF, SEN(utimensat_time32), "utimensat" }, [ 89] = { 1, TF, SEN(acct), "acct" }, -[ 90] = { 2, 0, SEN(capget), "capget" }, -[ 91] = { 2, 0, SEN(capset), "capset" }, +[ 90] = { 2, CD, SEN(capget), "capget" }, +[ 91] = { 2, CD, SEN(capset), "capset" }, [ 92] = { 1, NF, SEN(personality), "personality" }, [ 93] = { 1, TP|SE, SEN(exit), "exit" }, [ 94] = { 1, TP|SE, SEN(exit), "exit_group" }, @@ -155,23 +155,23 @@ [140] = { 3, 0, SEN(setpriority), "setpriority" }, [141] = { 2, 0, SEN(getpriority), "getpriority" }, [142] = { 4, 0, SEN(reboot), "reboot" }, -[143] = { 2, 0, SEN(setregid), "setregid" }, -[144] = { 1, 0, SEN(setgid), "setgid" }, -[145] = { 2, 0, SEN(setreuid), "setreuid" }, -[146] = { 1, 0, SEN(setuid), "setuid" }, -[147] = { 3, 0, SEN(setresuid), "setresuid" }, -[148] = { 3, 0, SEN(getresuid), "getresuid" }, -[149] = { 3, 0, SEN(setresgid), "setresgid" }, -[150] = { 3, 0, SEN(getresgid), "getresgid" }, -[151] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[152] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[143] = { 2, CD, SEN(setregid), "setregid" }, +[144] = { 1, CD, SEN(setgid), "setgid" }, +[145] = { 2, CD, SEN(setreuid), "setreuid" }, +[146] = { 1, CD, SEN(setuid), "setuid" }, +[147] = { 3, CD, SEN(setresuid), "setresuid" }, +[148] = { 3, CD, SEN(getresuid), "getresuid" }, +[149] = { 3, CD, SEN(setresgid), "setresgid" }, +[150] = { 3, CD, SEN(getresgid), "getresgid" }, +[151] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[152] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [153] = { 1, 0, SEN(times), "times" }, [154] = { 2, 0, SEN(setpgid), "setpgid" }, [155] = { 1, 0, SEN(getpgid), "getpgid" }, [156] = { 1, 0, SEN(getsid), "getsid" }, [157] = { 0, 0, SEN(setsid), "setsid" }, -[158] = { 2, 0, SEN(getgroups), "getgroups" }, -[159] = { 2, 0, SEN(setgroups), "setgroups" }, +[158] = { 2, CD, SEN(getgroups), "getgroups" }, +[159] = { 2, CD, SEN(setgroups), "setgroups" }, [160] = { 1, 0, SEN(uname), "uname" }, [161] = { 2, 0, SEN(sethostname), "sethostname" }, [162] = { 2, 0, SEN(setdomainname), "setdomainname" }, @@ -179,17 +179,17 @@ [164] = { 2, 0, SEN(setrlimit), "setrlimit" }, [165] = { 2, 0, SEN(getrusage), "getrusage" }, [166] = { 1, NF, SEN(umask), "umask" }, -[167] = { 5, 0, SEN(prctl), "prctl" }, +[167] = { 5, CD, SEN(prctl), "prctl" }, [168] = { 3, 0, SEN(getcpu), "getcpu" }, [169] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [170] = { 2, 0, SEN(settimeofday), "settimeofday" }, [171] = { 1, 0, SEN(adjtimex32), "adjtimex" }, [172] = { 0, PU|NF, SEN(getpid), "getpid" }, [173] = { 0, PU|NF, SEN(getppid), "getppid" }, -[174] = { 0, PU|NF, SEN(getuid), "getuid" }, -[175] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[176] = { 0, PU|NF, SEN(getgid), "getgid" }, -[177] = { 0, PU|NF, SEN(getegid), "getegid" }, +[174] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, +[175] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[176] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[177] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [178] = { 0, PU|NF, SEN(gettid), "gettid" }, [179] = { 1, 0, SEN(sysinfo), "sysinfo" }, [180] = { 4, TD, SEN(mq_open), "mq_open" }, diff --git a/linux/64/syscallent.h b/linux/64/syscallent.h index 5e5fea45..8babd367 100644 --- a/linux/64/syscallent.h +++ b/linux/64/syscallent.h @@ -95,8 +95,8 @@ [ 87] = { 2, TD, SEN(timerfd_gettime64), "timerfd_gettime" }, [ 88] = { 4, TD|TF, SEN(utimensat_time64), "utimensat" }, [ 89] = { 1, TF, SEN(acct), "acct" }, -[ 90] = { 2, 0, SEN(capget), "capget" }, -[ 91] = { 2, 0, SEN(capset), "capset" }, +[ 90] = { 2, CD, SEN(capget), "capget" }, +[ 91] = { 2, CD, SEN(capset), "capset" }, [ 92] = { 1, NF, SEN(personality), "personality" }, [ 93] = { 1, TP|SE, SEN(exit), "exit" }, [ 94] = { 1, TP|SE, SEN(exit), "exit_group" }, @@ -148,23 +148,23 @@ [140] = { 3, 0, SEN(setpriority), "setpriority" }, [141] = { 2, 0, SEN(getpriority), "getpriority" }, [142] = { 4, 0, SEN(reboot), "reboot" }, -[143] = { 2, 0, SEN(setregid), "setregid" }, -[144] = { 1, 0, SEN(setgid), "setgid" }, -[145] = { 2, 0, SEN(setreuid), "setreuid" }, -[146] = { 1, 0, SEN(setuid), "setuid" }, -[147] = { 3, 0, SEN(setresuid), "setresuid" }, -[148] = { 3, 0, SEN(getresuid), "getresuid" }, -[149] = { 3, 0, SEN(setresgid), "setresgid" }, -[150] = { 3, 0, SEN(getresgid), "getresgid" }, -[151] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[152] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[143] = { 2, CD, SEN(setregid), "setregid" }, +[144] = { 1, CD, SEN(setgid), "setgid" }, +[145] = { 2, CD, SEN(setreuid), "setreuid" }, +[146] = { 1, CD, SEN(setuid), "setuid" }, +[147] = { 3, CD, SEN(setresuid), "setresuid" }, +[148] = { 3, CD, SEN(getresuid), "getresuid" }, +[149] = { 3, CD, SEN(setresgid), "setresgid" }, +[150] = { 3, CD, SEN(getresgid), "getresgid" }, +[151] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[152] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [153] = { 1, 0, SEN(times), "times" }, [154] = { 2, 0, SEN(setpgid), "setpgid" }, [155] = { 1, 0, SEN(getpgid), "getpgid" }, [156] = { 1, 0, SEN(getsid), "getsid" }, [157] = { 0, 0, SEN(setsid), "setsid" }, -[158] = { 2, 0, SEN(getgroups), "getgroups" }, -[159] = { 2, 0, SEN(setgroups), "setgroups" }, +[158] = { 2, CD, SEN(getgroups), "getgroups" }, +[159] = { 2, CD, SEN(setgroups), "setgroups" }, [160] = { 1, 0, SEN(uname), "uname" }, [161] = { 2, 0, SEN(sethostname), "sethostname" }, [162] = { 2, 0, SEN(setdomainname), "setdomainname" }, @@ -172,17 +172,17 @@ [164] = { 2, 0, SEN(setrlimit), "setrlimit" }, [165] = { 2, 0, SEN(getrusage), "getrusage" }, [166] = { 1, NF, SEN(umask), "umask" }, -[167] = { 5, 0, SEN(prctl), "prctl" }, +[167] = { 5, CD, SEN(prctl), "prctl" }, [168] = { 3, 0, SEN(getcpu), "getcpu" }, [169] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [170] = { 2, 0, SEN(settimeofday), "settimeofday" }, [171] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [172] = { 0, PU|NF, SEN(getpid), "getpid" }, [173] = { 0, PU|NF, SEN(getppid), "getppid" }, -[174] = { 0, PU|NF, SEN(getuid), "getuid" }, -[175] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[176] = { 0, PU|NF, SEN(getgid), "getgid" }, -[177] = { 0, PU|NF, SEN(getegid), "getegid" }, +[174] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, +[175] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[176] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[177] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [178] = { 0, PU|NF, SEN(gettid), "gettid" }, [179] = { 1, 0, SEN(sysinfo), "sysinfo" }, [180] = { 4, TD, SEN(mq_open), "mq_open" }, diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h index b4026cc1..a0dabe80 100644 --- a/linux/alpha/syscallent.h +++ b/linux/alpha/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getxpid), "getxpid" }, [ 21] = { 4, 0, SEN(printargs), "osf_mount" }, [ 22] = { 2, TF, SEN(umount2), "umount" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getxuid), "getxuid" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getxuid), "getxuid" }, [ 25] = { 5, 0, SEN(printargs), "exec_with_loader" }, /* not implemented */ [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 5, 0, SEN(printargs), "osf_nrecvmsg" }, /* not implemented */ @@ -54,7 +54,7 @@ [ 44] = { 5, 0, SEN(printargs), "osf_profil" }, /* not implemented */ [ 45] = { 3, TD|TF, SEN(open), "open" }, [ 46] = { 5, 0, SEN(printargs), "osf_old_sigaction" }, /* not implemented */ -[ 47] = { 0, PU|NF, SEN(getxgid), "getxgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getxgid), "getxgid" }, [ 48] = { 2, TS, SEN(osf_sigprocmask), "osf_sigprocmask" }, [ 49] = { 5, 0, SEN(printargs), "osf_getlogin" }, /* not implemented */ [ 50] = { 5, 0, SEN(printargs), "osf_setlogin" }, /* not implemented */ @@ -86,8 +86,8 @@ [ 76] = { 0, 0, SEN(vhangup), "vhangup" }, [ 77] = { 5, 0, SEN(printargs), "osf_kmodcall" }, /* not implemented */ [ 78] = { 5, TM, SEN(printargs), "osf_mincore" }, /* not implemented */ -[ 79] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 80] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 79] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 80] = { 2, CD, SEN(setgroups), "setgroups" }, [ 81] = { 5, 0, SEN(printargs), "osf_old_getpgrp" }, /* not implemented */ [ 82] = { 2, 0, SEN(setpgrp), "setpgrp" }, [ 83] = { 3, 0, SEN(osf_setitimer), "osf_setitimer" }, @@ -133,13 +133,13 @@ [123] = { 3, TD, SEN(fchown), "fchown" }, [124] = { 2, TD, SEN(fchmod), "fchmod" }, [125] = { 6, TN, SEN(recvfrom), "recvfrom" }, -[126] = { 2, 0, SEN(setreuid), "setreuid" }, -[127] = { 2, 0, SEN(setregid), "setregid" }, +[126] = { 2, CD, SEN(setreuid), "setreuid" }, +[127] = { 2, CD, SEN(setregid), "setregid" }, [128] = { 2, TF, SEN(rename), "rename" }, [129] = { 2, TF, SEN(truncate), "truncate" }, [130] = { 2, TD, SEN(ftruncate), "ftruncate" }, [131] = { 2, TD, SEN(flock), "flock" }, -[132] = { 1, 0, SEN(setgid), "setgid" }, +[132] = { 1, CD, SEN(setgid), "setgid" }, [133] = { 6, TN, SEN(sendto), "sendto" }, [134] = { 2, TN, SEN(shutdown), "shutdown" }, [135] = { 4, TN, SEN(socketpair), "socketpair" }, @@ -269,8 +269,8 @@ [322] = { 2, TF, SEN(swapon), "swapon" }, [323] = { 1, 0, SEN(times), "times" }, [324] = { 1, NF, SEN(personality), "personality" }, -[325] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[326] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[325] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[326] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [327] = { 2, TSFA, SEN(ustat), "ustat" }, [328] = { 2, TF|TSF|TSFA, SEN(statfs), "statfs" }, [329] = { 2, TD|TFSF|TSFA, SEN(fstatfs), "fstatfs" }, @@ -287,12 +287,12 @@ [340] = { 2, 0, SEN(nanosleep_time64), "nanosleep" }, [341] = { 5, TM|SI, SEN(mremap), "mremap" }, [342] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, /* not implemented */ -[343] = { 3, 0, SEN(setresuid), "setresuid" }, -[344] = { 3, 0, SEN(getresuid), "getresuid" }, +[343] = { 3, CD, SEN(setresuid), "setresuid" }, +[344] = { 3, CD, SEN(getresuid), "getresuid" }, [345] = { 5, 0, SEN(printargs), "pciconfig_read" }, [346] = { 5, 0, SEN(printargs), "pciconfig_write" }, [347] = { 5, 0, SEN(query_module), "query_module" }, /* not implemented */ -[348] = { 5, 0, SEN(prctl), "prctl" }, +[348] = { 5, CD, SEN(prctl), "prctl" }, [349] = { 4, TD, SEN(pread), "pread64" }, [350] = { 4, TD, SEN(pwrite), "pwrite64" }, [351] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, @@ -312,11 +312,11 @@ [365] = { 4, TP, SEN(wait4), "wait4" }, [366] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [367] = { 2, TF, SEN(getcwd), "getcwd" }, -[368] = { 2, 0, SEN(capget), "capget" }, -[369] = { 2, 0, SEN(capset), "capset" }, +[368] = { 2, CD, SEN(capget), "capget" }, +[369] = { 2, CD, SEN(capset), "capset" }, [370] = { 4, TD|TN, SEN(sendfile), "sendfile" }, -[371] = { 3, 0, SEN(setresgid), "setresgid" }, -[372] = { 3, 0, SEN(getresgid), "getresgid" }, +[371] = { 3, CD, SEN(setresgid), "setresgid" }, +[372] = { 3, CD, SEN(getresgid), "getresgid" }, [373] = { 4, 0, SEN(printargs), "dipc" }, /* not implemented */ [374] = { 2, TF, SEN(pivotroot), "pivot_root" }, [375] = { 3, TM, SEN(mincore), "mincore" }, @@ -473,8 +473,8 @@ [527] = { 4, 0, SEN(rseq), "rseq" }, [528] = { 3, TF|TSF|TSFA, SEN(statfs64), "statfs64" }, [529] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" }, -[530] = { 0, PU|NF, SEN(getegid), "getegid" }, -[531] = { 0, PU|NF, SEN(geteuid), "geteuid" }, +[530] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, +[531] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, [532] = { 0, PU|NF, SEN(getppid), "getppid" }, /* all other architectures have common numbers for new syscalls, alpha is the exception */ /* 534 - 424 == 110 */ diff --git a/linux/arm/syscallent.h b/linux/arm/syscallent.h index 5c5c1254..058ced45 100644 --- a/linux/arm/syscallent.h +++ b/linux/arm/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 6, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(geteuid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(geteuid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 3, TD, SEN(getdents64), "getdents64" }, [218] = { 2, TF, SEN(pivotroot), "pivot_root" }, [219] = { 3, TM, SEN(mincore), "mincore" }, diff --git a/linux/avr32/syscallent.h b/linux/avr32/syscallent.h index eb764b20..96eede02 100644 --- a/linux/avr32/syscallent.h +++ b/linux/avr32/syscallent.h @@ -29,8 +29,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount2), "umount2" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -52,22 +52,22 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 5, TP, SEN(clone), "clone" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[ 46] = { 1, CD, SEN(setgid), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [ 48] = { 2, TF, SEN(getcwd), "getcwd" }, -[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, -[ 52] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[ 53] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[ 52] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[ 53] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [ 54] = { 3, TD, SEN(ioctl), "ioctl" }, [ 55] = { 3, TD, SEN(fcntl), "fcntl" }, [ 56] = { 2, 0, SEN(setpgid), "setpgid" }, [ 57] = { 5, TM|SI, SEN(mremap), "mremap" }, -[ 58] = { 3, 0, SEN(setresuid), "setresuid" }, -[ 59] = { 3, 0, SEN(getresuid), "getresuid" }, -[ 60] = { 2, 0, SEN(setreuid), "setreuid" }, -[ 61] = { 2, 0, SEN(setregid), "setregid" }, +[ 58] = { 3, CD, SEN(setresuid), "setresuid" }, +[ 59] = { 3, CD, SEN(getresuid), "getresuid" }, +[ 60] = { 2, CD, SEN(setreuid), "setreuid" }, +[ 61] = { 2, CD, SEN(setregid), "setregid" }, [ 62] = { 2, TSFA, SEN(ustat), "ustat" }, [ 63] = { 2, TD, SEN(dup2), "dup2" }, [ 64] = { 0, PU|NF, SEN(getppid), "getppid" }, @@ -86,8 +86,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups), "setgroups" }, [ 82] = { 5, TD, SEN(select), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 1, TD, SEN(fchdir), "fchdir" }, @@ -152,9 +152,9 @@ [143] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [144] = { 3, TD, SEN(poll_time32), "poll" }, [145] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[146] = { 3, 0, SEN(setresgid), "setresgid" }, -[147] = { 3, 0, SEN(getresgid), "getresgid" }, -[148] = { 5, 0, SEN(prctl), "prctl" }, +[146] = { 3, CD, SEN(setresgid), "setresgid" }, +[147] = { 3, CD, SEN(getresgid), "getresgid" }, +[148] = { 5, CD, SEN(prctl), "prctl" }, [149] = { 3, TN, SEN(socket), "socket" }, [150] = { 3, TN, SEN(bind), "bind" }, [151] = { 3, TN, SEN(connect), "connect" }, @@ -201,8 +201,8 @@ [192] = { 6, 0, SEN(futex_time32), "futex" }, [193] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" }, [194] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" }, -[195] = { 2, 0, SEN(capget), "capget" }, -[196] = { 2, 0, SEN(capset), "capset" }, +[195] = { 2, CD, SEN(capget), "capget" }, +[196] = { 2, CD, SEN(capset), "capset" }, [197] = { 2, TM, SEN(io_setup), "io_setup" }, [198] = { 1, TM, SEN(io_destroy), "io_destroy" }, [199] = { 5, 0, SEN(io_getevents_time32), "io_getevents" }, diff --git a/linux/bfin/syscallent.h b/linux/bfin/syscallent.h index aabdb974..f46ae092 100644 --- a/linux/bfin/syscallent.h +++ b/linux/bfin/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite" }, [182] = { 3, TF, SEN(chown16), "lchown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "chown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(geteuid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(geteuid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "lchown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/hppa/syscallent.h b/linux/hppa/syscallent.h index 7227acfd..0d71146e 100644 --- a/linux/hppa/syscallent.h +++ b/linux/hppa/syscallent.h @@ -26,8 +26,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 3, TN, SEN(bind), "bind" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -49,11 +49,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 3, TN, SEN(getsockname), "getsockname" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[ 46] = { 1, CD, SEN(setgid), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 3, TN, SEN(getpeername), "getpeername" }, @@ -73,8 +73,8 @@ [ 67] = { 2, TF, SEN(pivotroot), "pivot_root" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid), "setregid" }, [ 72] = { 3, TM, SEN(mincore), "mincore" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -83,8 +83,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups), "setgroups" }, [ 82] = { 6, TN, SEN(sendto), "sendto" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(lstat), "lstat" }, @@ -109,8 +109,8 @@ [103] = { 3, 0, SEN(syslog), "syslog" }, [104] = { 3, 0, SEN(setitimer), "setitimer" }, [105] = { 2, 0, SEN(getitimer), "getitimer" }, -[106] = { 2, 0, SEN(capget), "capget" }, -[107] = { 2, 0, SEN(capset), "capset" }, +[106] = { 2, CD, SEN(capget), "capget" }, +[107] = { 2, CD, SEN(capset), "capset" }, [108] = { 5, TD, SEN(pread), "pread64" }, [109] = { 5, TD, SEN(pwrite), "pwrite64" }, [110] = { 2, TF, SEN(getcwd), "getcwd" }, @@ -141,8 +141,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -167,15 +167,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid), "setresuid" }, -[165] = { 3, 0, SEN(getresuid), "getresuid" }, +[164] = { 3, CD, SEN(setresuid), "setresuid" }, +[165] = { 3, CD, SEN(getresuid), "getresuid" }, [166] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid), "setresgid" }, -[171] = { 3, 0, SEN(getresgid), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid), "setresgid" }, +[171] = { 3, CD, SEN(getresgid), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, diff --git a/linux/i386/syscallent.h b/linux/i386/syscallent.h index e2a62985..e4c81064 100644 --- a/linux/i386/syscallent.h +++ b/linux/i386/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(getegid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/ia64/syscallent.h b/linux/ia64/syscallent.h index eb1d7d89..74967224 100644 --- a/linux/ia64/syscallent.h +++ b/linux/ia64/syscallent.h @@ -41,9 +41,9 @@ [BASE_NR + 18] = { 0, PU|NF, SEN(getppid), "getppid" }, [BASE_NR + 19] = { 5, TF, SEN(mount), "mount" }, [BASE_NR + 20] = { 2, TF, SEN(umount2), "umount" }, -[BASE_NR + 21] = { 1, 0, SEN(setuid), "setuid" }, -[BASE_NR + 22] = { 0, PU|NF, SEN(getuid), "getuid" }, -[BASE_NR + 23] = { 0, PU|NF, SEN(geteuid), "geteuid" }, +[BASE_NR + 21] = { 1, CD, SEN(setuid), "setuid" }, +[BASE_NR + 22] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, +[BASE_NR + 23] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, [BASE_NR + 24] = { 4, 0, SEN(ptrace), "ptrace" }, [BASE_NR + 25] = { 2, TF, SEN(access), "access" }, [BASE_NR + 26] = { 0, 0, SEN(sync), "sync" }, @@ -57,9 +57,9 @@ [BASE_NR + 34] = { 0, TD, SEN(pipe), "pipe" }, [BASE_NR + 35] = { 1, 0, SEN(times), "times" }, [BASE_NR + 36] = { 1, TM|SI, SEN(brk), "brk" }, -[BASE_NR + 37] = { 1, 0, SEN(setgid), "setgid" }, -[BASE_NR + 38] = { 0, PU|NF, SEN(getgid), "getgid" }, -[BASE_NR + 39] = { 0, PU|NF, SEN(getegid), "getegid" }, +[BASE_NR + 37] = { 1, CD, SEN(setgid), "setgid" }, +[BASE_NR + 38] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[BASE_NR + 39] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [BASE_NR + 40] = { 1, TF, SEN(acct), "acct" }, [BASE_NR + 41] = { 3, TD, SEN(ioctl), "ioctl" }, [BASE_NR + 42] = { 3, TD, SEN(fcntl), "fcntl" }, @@ -67,14 +67,14 @@ [BASE_NR + 44] = { 1, TF, SEN(chroot), "chroot" }, [BASE_NR + 45] = { 2, TSFA, SEN(ustat), "ustat" }, [BASE_NR + 46] = { 2, TD, SEN(dup2), "dup2" }, -[BASE_NR + 47] = { 2, 0, SEN(setreuid), "setreuid" }, -[BASE_NR + 48] = { 2, 0, SEN(setregid), "setregid" }, -[BASE_NR + 49] = { 3, 0, SEN(getresuid), "getresuid" }, -[BASE_NR + 50] = { 3, 0, SEN(setresuid), "setresuid" }, -[BASE_NR + 51] = { 3, 0, SEN(getresgid), "getresgid" }, -[BASE_NR + 52] = { 3, 0, SEN(setresgid), "setresgid" }, -[BASE_NR + 53] = { 2, 0, SEN(getgroups), "getgroups" }, -[BASE_NR + 54] = { 2, 0, SEN(setgroups), "setgroups" }, +[BASE_NR + 47] = { 2, CD, SEN(setreuid), "setreuid" }, +[BASE_NR + 48] = { 2, CD, SEN(setregid), "setregid" }, +[BASE_NR + 49] = { 3, CD, SEN(getresuid), "getresuid" }, +[BASE_NR + 50] = { 3, CD, SEN(setresuid), "setresuid" }, +[BASE_NR + 51] = { 3, CD, SEN(getresgid), "getresgid" }, +[BASE_NR + 52] = { 3, CD, SEN(setresgid), "setresgid" }, +[BASE_NR + 53] = { 2, CD, SEN(getgroups), "getgroups" }, +[BASE_NR + 54] = { 2, CD, SEN(setgroups), "setgroups" }, [BASE_NR + 55] = { 1, 0, SEN(getpgid), "getpgid" }, [BASE_NR + 56] = { 2, 0, SEN(setpgid), "setpgid" }, [BASE_NR + 57] = { 0, 0, SEN(setsid), "setsid" }, @@ -138,8 +138,8 @@ [BASE_NR + 115] = { 3, 0, SEN(sysfs), "sysfs" }, [BASE_NR + 116] = { 1, NF, SEN(personality), "personality" }, [BASE_NR + 117] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[BASE_NR + 118] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[BASE_NR + 119] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[BASE_NR + 118] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[BASE_NR + 119] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [BASE_NR + 120] = { 3, TD, SEN(getdents), "getdents" }, [BASE_NR + 121] = { 2, TD, SEN(flock), "flock" }, [BASE_NR + 122] = { 3, TD, SEN(readv), "readv" }, @@ -166,7 +166,7 @@ [BASE_NR + 143] = { 2, 0, SEN(sched_rr_get_interval_time64),"sched_rr_get_interval"}, [BASE_NR + 144] = { 2, 0, SEN(nanosleep_time64), "nanosleep" }, [BASE_NR + 145] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[BASE_NR + 146] = { 5, 0, SEN(prctl), "prctl" }, +[BASE_NR + 146] = { 5, CD, SEN(prctl), "prctl" }, [BASE_NR + 147] = { 0, PU|NF, SEN(getpagesize), "getpagesize" }, [BASE_NR + 148] = { 6, TD|TM|SI, SEN(mmap_pgoff), "mmap2" }, [BASE_NR + 149] = { 5, 0, SEN(printargs), "pciconfig_read" }, @@ -181,8 +181,8 @@ [BASE_NR + 158] = { 2, TS, SEN(rt_sigsuspend), "rt_sigsuspend" }, [BASE_NR + 159] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait" }, [BASE_NR + 160] = { 2, TF, SEN(getcwd), "getcwd" }, -[BASE_NR + 161] = { 2, 0, SEN(capget), "capget" }, -[BASE_NR + 162] = { 2, 0, SEN(capset), "capset" }, +[BASE_NR + 161] = { 2, CD, SEN(capget), "capget" }, +[BASE_NR + 162] = { 2, CD, SEN(capset), "capset" }, [BASE_NR + 163] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [BASE_NR + 164] = { 5, TN, SEN(getpmsg), "getpmsg" }, [BASE_NR + 165] = { 5, TN, SEN(putpmsg), "putpmsg" }, diff --git a/linux/m68k/syscallent.h b/linux/m68k/syscallent.h index 72c56c0b..226175f1 100644 --- a/linux/m68k/syscallent.h +++ b/linux/m68k/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 0, PU|NF, SEN(getpagesize), "getpagesize" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "lchown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "chown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(geteuid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(geteuid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "lchown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218 ... 219] = { }, [220] = { 3, TD, SEN(getdents64), "getdents64" }, diff --git a/linux/microblaze/syscallent.h b/linux/microblaze/syscallent.h index 40c19ce9..cd70cb54 100644 --- a/linux/microblaze/syscallent.h +++ b/linux/microblaze/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -206,24 +206,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(geteuid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(geteuid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/mips/syscallent-compat.h b/linux/mips/syscallent-compat.h index fce44a27..a281b358 100644 --- a/linux/mips/syscallent-compat.h +++ b/linux/mips/syscallent-compat.h @@ -28,8 +28,8 @@ [ 20] = { 0, 0, SEN(printargs), "svr4_getpid" }, [ 21] = { 0, 0, SEN(printargs), "svr4_mount" }, [ 22] = { 0, 0, SEN(printargs), "svr4_umount" }, -[ 23] = { 0, 0, SEN(printargs), "svr4_setuid" }, -[ 24] = { 0, 0, SEN(printargs), "svr4_getuid" }, +[ 23] = { 0, CD, SEN(printargs), "svr4_setuid" }, +[ 24] = { 0, CD, SEN(printargs), "svr4_getuid" }, [ 25] = { 0, 0, SEN(printargs), "svr4_stime" }, [ 26] = { 0, 0, SEN(printargs), "svr4_ptrace" }, [ 27] = { 0, 0, SEN(printargs), "svr4_alarm" }, @@ -51,8 +51,8 @@ [ 43] = { 0, 0, SEN(printargs), "svr4_times" }, [ 44] = { 0, 0, SEN(printargs), "svr4_profil" }, [ 45] = { 0, 0, SEN(printargs), "svr4_plock" }, -[ 46] = { 0, 0, SEN(printargs), "svr4_setgid" }, -[ 47] = { 0, 0, SEN(printargs), "svr4_getgid" }, +[ 46] = { 0, CD, SEN(printargs), "svr4_setgid" }, +[ 47] = { 0, CD, SEN(printargs), "svr4_getgid" }, [ 48] = { 0, 0, SEN(printargs), "svr4_sig" }, [ 49] = { 0, 0, SEN(printargs), "svr4_msgsys" }, [ 50] = { 0, 0, SEN(printargs), "svr4_sysmips" }, @@ -91,8 +91,8 @@ [ 88] = { 0, TF|TLST|TSTA,SEN(printargs), "svr4_lstat" }, [ 89] = { 0, 0, SEN(printargs), "svr4_symlink" }, [ 90] = { 0, 0, SEN(printargs), "svr4_readlink" }, -[ 91] = { 0, 0, SEN(printargs), "svr4_setgroups" }, -[ 92] = { 0, 0, SEN(printargs), "svr4_getgroups" }, +[ 91] = { 0, CD, SEN(printargs), "svr4_setgroups" }, +[ 92] = { 0, CD, SEN(printargs), "svr4_getgroups" }, [ 93] = { 0, 0, SEN(printargs), "svr4_fchmod" }, [ 94] = { 0, 0, SEN(printargs), "svr4_fchown" }, [ 95] = { 0, 0, SEN(printargs), "svr4_sigprocmask" }, @@ -136,12 +136,12 @@ [ 133] = { 0, 0, SEN(printargs), "svr4_putpmsg" }, [ 134] = { 0, 0, SEN(printargs), "svr4_rename" }, [ 135] = { 0, 0, SEN(printargs), "svr4_nuname" }, -[ 136] = { 0, 0, SEN(printargs), "svr4_setegid" }, +[ 136] = { 0, CD, SEN(printargs), "svr4_setegid" }, [ 137] = { 0, 0, SEN(printargs), "svr4_sysconf" }, [ 138] = { 0, 0, SEN(printargs), "svr4_adjtime" }, [ 139] = { 0, 0, SEN(printargs), "svr4_sysinfo" }, [ 140] = { }, -[ 141] = { 0, 0, SEN(printargs), "svr4_seteuid" }, +[ 141] = { 0, CD, SEN(printargs), "svr4_seteuid" }, [ 142] = { 0, 0, SEN(printargs), "svr4_PYRAMID_statis" }, [ 143] = { 0, 0, SEN(printargs), "svr4_PYRAMID_tuning" }, [ 144] = { 0, 0, SEN(printargs), "svr4_PYRAMID_forcerr" }, @@ -179,8 +179,8 @@ [1020] = { 0, 0, SEN(printargs), "sysv_getpid" }, [1021] = { 0, 0, SEN(printargs), "sysv_mount" }, [1022] = { 0, 0, SEN(printargs), "sysv_umount" }, -[1023] = { 0, 0, SEN(printargs), "sysv_setuid" }, -[1024] = { 0, 0, SEN(printargs), "sysv_getuid" }, +[1023] = { 0, CD, SEN(printargs), "sysv_setuid" }, +[1024] = { 0, CD, SEN(printargs), "sysv_getuid" }, [1025] = { 0, 0, SEN(printargs), "sysv_stime" }, [1026] = { 0, 0, SEN(printargs), "sysv_ptrace" }, [1027] = { 0, 0, SEN(printargs), "sysv_alarm" }, @@ -202,8 +202,8 @@ [1043] = { 0, 0, SEN(printargs), "sysv_times" }, [1044] = { 0, 0, SEN(printargs), "sysv_profil" }, [1045] = { 0, 0, SEN(printargs), "sysv_plock" }, -[1046] = { 0, 0, SEN(printargs), "sysv_setgid" }, -[1047] = { 0, 0, SEN(printargs), "sysv_getgid" }, +[1046] = { 0, CD, SEN(printargs), "sysv_setgid" }, +[1047] = { 0, CD, SEN(printargs), "sysv_getgid" }, [1048] = { 0, 0, SEN(printargs), "sysv_sig" }, [1049] = { 0, 0, SEN(printargs), "sysv_msgsys" }, [1050] = { 0, 0, SEN(printargs), "sysv_sysmips" }, @@ -274,14 +274,14 @@ [1120] = { 0, 0, SEN(printargs), "sysv_getfh" }, [1121] = { 0, 0, SEN(printargs), "sysv_async_daemon" }, [1122] = { 0, 0, SEN(printargs), "sysv_exportfs" }, -[1123] = { 0, 0, SEN(printargs), "sysv_setregid" }, -[1124] = { 0, 0, SEN(printargs), "sysv_setreuid" }, +[1123] = { 0, CD, SEN(printargs), "sysv_setregid" }, +[1124] = { 0, CD, SEN(printargs), "sysv_setreuid" }, [1125] = { 0, 0, SEN(printargs), "sysv_getitimer" }, [1126] = { 0, 0, SEN(printargs), "sysv_setitimer" }, [1127] = { 0, 0, SEN(printargs), "sysv_adjtime" }, [1128] = { 0, 0, SEN(printargs), "sysv_BSD_getime" }, [1129] = { 0, 0, SEN(printargs), "sysv_sproc" }, -[1130] = { 0, 0, SEN(printargs), "sysv_prctl" }, +[1130] = { 0, CD, SEN(printargs), "sysv_prctl" }, [1131] = { 0, 0, SEN(printargs), "sysv_procblk" }, [1132] = { 0, 0, SEN(printargs), "sysv_sprocsp" }, [1133] = { 0, 0, SEN(printargs), "sysv_sgigsc" }, @@ -364,8 +364,8 @@ [2020] = { 0, 0, SEN(printargs), "bsd43_getpid" }, [2021] = { 0, 0, SEN(printargs), "bsd43_oldmount" }, [2022] = { 0, 0, SEN(printargs), "bsd43_umount" }, -[2023] = { 0, 0, SEN(printargs), "bsd43_setuid" }, -[2024] = { 0, 0, SEN(printargs), "bsd43_getuid" }, +[2023] = { 0, CD, SEN(printargs), "bsd43_setuid" }, +[2024] = { 0, CD, SEN(printargs), "bsd43_getuid" }, [2025] = { 0, 0, SEN(printargs), "bsd43_stime" }, [2026] = { 0, 0, SEN(printargs), "bsd43_ptrace" }, [2027] = { 0, 0, SEN(printargs), "bsd43_alarm" }, @@ -387,8 +387,8 @@ [2043] = { 0, 0, SEN(printargs), "bsd43_times" }, [2044] = { 0, 0, SEN(printargs), "bsd43_profil" }, [2045] = { 0, 0, SEN(printargs), "bsd43_msgsys" }, -[2046] = { 0, 0, SEN(printargs), "bsd43_setgid" }, -[2047] = { 0, 0, SEN(printargs), "bsd43_getgid" }, +[2046] = { 0, CD, SEN(printargs), "bsd43_setgid" }, +[2047] = { 0, CD, SEN(printargs), "bsd43_getgid" }, [2048] = { 0, 0, SEN(printargs), "bsd43_ssig" }, [2049] = { }, [2050] = { }, @@ -420,8 +420,8 @@ [2076] = { 0, 0, SEN(printargs), "bsd43_vhangup" }, [2077] = { 0, 0, SEN(printargs), "bsd43_vlimit" }, [2078] = { 0, TM, SEN(printargs), "bsd43_mincore" }, -[2079] = { 0, 0, SEN(printargs), "bsd43_getgroups" }, -[2080] = { 0, 0, SEN(printargs), "bsd43_setgroups" }, +[2079] = { 0, CD, SEN(printargs), "bsd43_getgroups" }, +[2080] = { 0, CD, SEN(printargs), "bsd43_setgroups" }, [2081] = { 0, 0, SEN(printargs), "bsd43_getpgrp" }, [2082] = { 0, 0, SEN(printargs), "bsd43_setpgrp" }, [2083] = { 0, 0, SEN(printargs), "bsd43_setitimer" }, @@ -467,8 +467,8 @@ [2123] = { 0, 0, SEN(printargs), "bsd43_fchown" }, [2124] = { 0, 0, SEN(printargs), "bsd43_fchmod" }, [2125] = { 0, 0, SEN(printargs), "bsd43_oldrecvfrom" }, -[2126] = { 0, 0, SEN(printargs), "bsd43_setreuid" }, -[2127] = { 0, 0, SEN(printargs), "bsd43_setregid" }, +[2126] = { 0, CD, SEN(printargs), "bsd43_setreuid" }, +[2127] = { 0, CD, SEN(printargs), "bsd43_setregid" }, [2128] = { 0, 0, SEN(printargs), "bsd43_rename" }, [2129] = { 0, 0, SEN(printargs), "bsd43_truncate" }, [2130] = { 0, 0, SEN(printargs), "bsd43_ftruncate" }, @@ -557,8 +557,8 @@ [3020] = { 0, 0, SEN(printargs), "posix_getpid" }, [3021] = { 0, 0, SEN(printargs), "posix_mount" }, [3022] = { 0, 0, SEN(printargs), "posix_umount" }, -[3023] = { 0, 0, SEN(printargs), "posix_setuid" }, -[3024] = { 0, 0, SEN(printargs), "posix_getuid" }, +[3023] = { 0, CD, SEN(printargs), "posix_setuid" }, +[3024] = { 0, CD, SEN(printargs), "posix_getuid" }, [3025] = { 0, 0, SEN(printargs), "posix_stime" }, [3026] = { 0, 0, SEN(printargs), "posix_ptrace" }, [3027] = { 0, 0, SEN(printargs), "posix_alarm" }, @@ -580,8 +580,8 @@ [3043] = { 0, 0, SEN(printargs), "posix_times" }, [3044] = { 0, 0, SEN(printargs), "posix_profil" }, [3045] = { 0, 0, SEN(printargs), "posix_lock" }, -[3046] = { 0, 0, SEN(printargs), "posix_setgid" }, -[3047] = { 0, 0, SEN(printargs), "posix_getgid" }, +[3046] = { 0, CD, SEN(printargs), "posix_setgid" }, +[3047] = { 0, CD, SEN(printargs), "posix_getgid" }, [3048] = { 0, 0, SEN(printargs), "posix_sig" }, [3049] = { 0, 0, SEN(printargs), "posix_msgsys" }, [3050] = { 0, 0, SEN(printargs), "posix_sysmips" }, @@ -652,14 +652,14 @@ [3120] = { 0, 0, SEN(printargs), "posix_nfs_getfh" }, [3121] = { 0, 0, SEN(printargs), "posix_async_daemon" }, [3122] = { 0, 0, SEN(printargs), "posix_exportfs" }, -[3123] = { 0, 0, SEN(printargs), "posix_SGI_setregid" }, -[3124] = { 0, 0, SEN(printargs), "posix_SGI_setreuid" }, +[3123] = { 0, CD, SEN(printargs), "posix_SGI_setregid" }, +[3124] = { 0, CD, SEN(printargs), "posix_SGI_setreuid" }, [3125] = { 0, 0, SEN(printargs), "posix_getitimer" }, [3126] = { 0, 0, SEN(printargs), "posix_setitimer" }, [3127] = { 0, 0, SEN(printargs), "posix_adjtime" }, [3128] = { 0, 0, SEN(printargs), "posix_SGI_bsdgettime" }, [3129] = { 0, 0, SEN(printargs), "posix_SGI_sproc" }, -[3130] = { 0, 0, SEN(printargs), "posix_SGI_prctl" }, +[3130] = { 0, CD, SEN(printargs), "posix_SGI_prctl" }, [3131] = { 0, 0, SEN(printargs), "posix_SGI_blkproc" }, [3132] = { }, [3133] = { 0, 0, SEN(printargs), "posix_SGI_sgigsc" }, @@ -684,11 +684,11 @@ [3156] = { 0, TM|SI, SEN(printargs), "posix_munmap" }, [3157] = { 0, TM, SEN(printargs), "posix_madvise" }, [3158] = { 0, 0, SEN(printargs), "posix_BSD_getpagesize" }, -[3159] = { 0, 0, SEN(printargs), "posix_setreuid" }, -[3160] = { 0, 0, SEN(printargs), "posix_setregid" }, +[3159] = { 0, CD, SEN(printargs), "posix_setreuid" }, +[3160] = { 0, CD, SEN(printargs), "posix_setregid" }, [3161] = { 0, 0, SEN(printargs), "posix_setpgid" }, -[3162] = { 0, 0, SEN(printargs), "posix_getgroups" }, -[3163] = { 0, 0, SEN(printargs), "posix_setgroups" }, +[3162] = { 0, CD, SEN(printargs), "posix_getgroups" }, +[3163] = { 0, CD, SEN(printargs), "posix_setgroups" }, [3164] = { 0, 0, SEN(printargs), "posix_gettimeofday" }, [3165] = { 0, 0, SEN(printargs), "posix_getrusage" }, [3166] = { 0, 0, SEN(printargs), "posix_getrlimit" }, diff --git a/linux/mips/syscallent-n32.h b/linux/mips/syscallent-n32.h index 38fcfbc2..22cfc5f1 100644 --- a/linux/mips/syscallent-n32.h +++ b/linux/mips/syscallent-n32.h @@ -108,31 +108,31 @@ [BASE_NR + 97] = { 1, 0, SEN(sysinfo), "sysinfo" }, [BASE_NR + 98] = { 1, 0, SEN(times), "times" }, [BASE_NR + 99] = { 4, 0, SEN(ptrace), "ptrace" }, -[BASE_NR + 100] = { 0, PU|NF, SEN(getuid), "getuid" }, +[BASE_NR + 100] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [BASE_NR + 101] = { 3, 0, SEN(syslog), "syslog" }, -[BASE_NR + 102] = { 0, PU|NF, SEN(getgid), "getgid" }, -[BASE_NR + 103] = { 1, 0, SEN(setuid), "setuid" }, -[BASE_NR + 104] = { 1, 0, SEN(setgid), "setgid" }, -[BASE_NR + 105] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[BASE_NR + 106] = { 0, PU|NF, SEN(getegid), "getegid" }, +[BASE_NR + 102] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[BASE_NR + 103] = { 1, CD, SEN(setuid), "setuid" }, +[BASE_NR + 104] = { 1, CD, SEN(setgid), "setgid" }, +[BASE_NR + 105] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[BASE_NR + 106] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [BASE_NR + 107] = { 2, 0, SEN(setpgid), "setpgid" }, [BASE_NR + 108] = { 0, PU|NF, SEN(getppid), "getppid" }, [BASE_NR + 109] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [BASE_NR + 110] = { 0, 0, SEN(setsid), "setsid" }, -[BASE_NR + 111] = { 2, 0, SEN(setreuid), "setreuid" }, -[BASE_NR + 112] = { 2, 0, SEN(setregid), "setregid" }, -[BASE_NR + 113] = { 2, 0, SEN(getgroups), "getgroups" }, -[BASE_NR + 114] = { 2, 0, SEN(setgroups), "setgroups" }, -[BASE_NR + 115] = { 3, 0, SEN(setresuid), "setresuid" }, -[BASE_NR + 116] = { 3, 0, SEN(getresuid), "getresuid" }, -[BASE_NR + 117] = { 3, 0, SEN(setresgid), "setresgid" }, -[BASE_NR + 118] = { 3, 0, SEN(getresgid), "getresgid" }, +[BASE_NR + 111] = { 2, CD, SEN(setreuid), "setreuid" }, +[BASE_NR + 112] = { 2, CD, SEN(setregid), "setregid" }, +[BASE_NR + 113] = { 2, CD, SEN(getgroups), "getgroups" }, +[BASE_NR + 114] = { 2, CD, SEN(setgroups), "setgroups" }, +[BASE_NR + 115] = { 3, CD, SEN(setresuid), "setresuid" }, +[BASE_NR + 116] = { 3, CD, SEN(getresuid), "getresuid" }, +[BASE_NR + 117] = { 3, CD, SEN(setresgid), "setresgid" }, +[BASE_NR + 118] = { 3, CD, SEN(getresgid), "getresgid" }, [BASE_NR + 119] = { 1, 0, SEN(getpgid), "getpgid" }, -[BASE_NR + 120] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[BASE_NR + 121] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[BASE_NR + 120] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[BASE_NR + 121] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [BASE_NR + 122] = { 1, 0, SEN(getsid), "getsid" }, -[BASE_NR + 123] = { 2, 0, SEN(capget), "capget" }, -[BASE_NR + 124] = { 2, 0, SEN(capset), "capset" }, +[BASE_NR + 123] = { 2, CD, SEN(capget), "capget" }, +[BASE_NR + 124] = { 2, CD, SEN(capset), "capset" }, [BASE_NR + 125] = { 2, TS, SEN(rt_sigpending), "rt_sigpending" }, [BASE_NR + 126] = { 4, TS, SEN(rt_sigtimedwait_time32), "rt_sigtimedwait" }, [BASE_NR + 127] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, @@ -161,7 +161,7 @@ [BASE_NR + 150] = { 0, 0, SEN(vhangup), "vhangup" }, [BASE_NR + 151] = { 2, TF, SEN(pivotroot), "pivot_root" }, [BASE_NR + 152] = { 1, 0, SEN(sysctl), "_sysctl" }, -[BASE_NR + 153] = { 5, 0, SEN(prctl), "prctl" }, +[BASE_NR + 153] = { 5, CD, SEN(prctl), "prctl" }, [BASE_NR + 154] = { 1, 0, SEN(adjtimex32), "adjtimex" }, [BASE_NR + 155] = { 2, 0, SEN(setrlimit), "setrlimit" }, [BASE_NR + 156] = { 1, TF, SEN(chroot), "chroot" }, diff --git a/linux/mips/syscallent-n64.h b/linux/mips/syscallent-n64.h index d8abb2b0..fe1aa111 100644 --- a/linux/mips/syscallent-n64.h +++ b/linux/mips/syscallent-n64.h @@ -108,31 +108,31 @@ [BASE_NR + 97] = { 1, 0, SEN(sysinfo), "sysinfo" }, [BASE_NR + 98] = { 1, 0, SEN(times), "times" }, [BASE_NR + 99] = { 4, 0, SEN(ptrace), "ptrace" }, -[BASE_NR + 100] = { 0, PU|NF, SEN(getuid), "getuid" }, +[BASE_NR + 100] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [BASE_NR + 101] = { 3, 0, SEN(syslog), "syslog" }, -[BASE_NR + 102] = { 0, PU|NF, SEN(getgid), "getgid" }, -[BASE_NR + 103] = { 1, 0, SEN(setuid), "setuid" }, -[BASE_NR + 104] = { 1, 0, SEN(setgid), "setgid" }, -[BASE_NR + 105] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[BASE_NR + 106] = { 0, PU|NF, SEN(getegid), "getegid" }, +[BASE_NR + 102] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[BASE_NR + 103] = { 1, CD, SEN(setuid), "setuid" }, +[BASE_NR + 104] = { 1, CD, SEN(setgid), "setgid" }, +[BASE_NR + 105] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[BASE_NR + 106] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [BASE_NR + 107] = { 2, 0, SEN(setpgid), "setpgid" }, [BASE_NR + 108] = { 0, PU|NF, SEN(getppid), "getppid" }, [BASE_NR + 109] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [BASE_NR + 110] = { 0, 0, SEN(setsid), "setsid" }, -[BASE_NR + 111] = { 2, 0, SEN(setreuid), "setreuid" }, -[BASE_NR + 112] = { 2, 0, SEN(setregid), "setregid" }, -[BASE_NR + 113] = { 2, 0, SEN(getgroups), "getgroups" }, -[BASE_NR + 114] = { 2, 0, SEN(setgroups), "setgroups" }, -[BASE_NR + 115] = { 3, 0, SEN(setresuid), "setresuid" }, -[BASE_NR + 116] = { 3, 0, SEN(getresuid), "getresuid" }, -[BASE_NR + 117] = { 3, 0, SEN(setresgid), "setresgid" }, -[BASE_NR + 118] = { 3, 0, SEN(getresgid), "getresgid" }, +[BASE_NR + 111] = { 2, CD, SEN(setreuid), "setreuid" }, +[BASE_NR + 112] = { 2, CD, SEN(setregid), "setregid" }, +[BASE_NR + 113] = { 2, CD, SEN(getgroups), "getgroups" }, +[BASE_NR + 114] = { 2, CD, SEN(setgroups), "setgroups" }, +[BASE_NR + 115] = { 3, CD, SEN(setresuid), "setresuid" }, +[BASE_NR + 116] = { 3, CD, SEN(getresuid), "getresuid" }, +[BASE_NR + 117] = { 3, CD, SEN(setresgid), "setresgid" }, +[BASE_NR + 118] = { 3, CD, SEN(getresgid), "getresgid" }, [BASE_NR + 119] = { 1, 0, SEN(getpgid), "getpgid" }, -[BASE_NR + 120] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[BASE_NR + 121] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[BASE_NR + 120] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[BASE_NR + 121] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [BASE_NR + 122] = { 1, 0, SEN(getsid), "getsid" }, -[BASE_NR + 123] = { 2, 0, SEN(capget), "capget" }, -[BASE_NR + 124] = { 2, 0, SEN(capset), "capset" }, +[BASE_NR + 123] = { 2, CD, SEN(capget), "capget" }, +[BASE_NR + 124] = { 2, CD, SEN(capset), "capset" }, [BASE_NR + 125] = { 2, TS, SEN(rt_sigpending), "rt_sigpending" }, [BASE_NR + 126] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait" }, [BASE_NR + 127] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, @@ -161,7 +161,7 @@ [BASE_NR + 150] = { 0, 0, SEN(vhangup), "vhangup" }, [BASE_NR + 151] = { 2, TF, SEN(pivotroot), "pivot_root" }, [BASE_NR + 152] = { 1, 0, SEN(sysctl), "_sysctl" }, -[BASE_NR + 153] = { 5, 0, SEN(prctl), "prctl" }, +[BASE_NR + 153] = { 5, CD, SEN(prctl), "prctl" }, [BASE_NR + 154] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [BASE_NR + 155] = { 2, 0, SEN(setrlimit), "setrlimit" }, [BASE_NR + 156] = { 1, TF, SEN(chroot), "chroot" }, diff --git a/linux/mips/syscallent-o32.h b/linux/mips/syscallent-o32.h index 650179d2..3109f934 100644 --- a/linux/mips/syscallent-o32.h +++ b/linux/mips/syscallent-o32.h @@ -32,8 +32,8 @@ [BASE_NR + 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [BASE_NR + 21] = { 5, TF, SEN(mount), "mount" }, [BASE_NR + 22] = { 1, TF, SEN(umount), "umount" }, -[BASE_NR + 23] = { 1, 0, SEN(setuid), "setuid" }, -[BASE_NR + 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[BASE_NR + 23] = { 1, CD, SEN(setuid), "setuid" }, +[BASE_NR + 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [BASE_NR + 25] = { 1, 0, SEN(stime), "stime" }, [BASE_NR + 26] = { 4, 0, SEN(ptrace), "ptrace" }, [BASE_NR + 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -55,11 +55,11 @@ [BASE_NR + 43] = { 1, 0, SEN(times), "times" }, [BASE_NR + 44] = { 0, 0, SEN(prof), "prof" }, [BASE_NR + 45] = { 1, TM|SI, SEN(brk), "brk" }, -[BASE_NR + 46] = { 1, 0, SEN(setgid), "setgid" }, -[BASE_NR + 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[BASE_NR + 46] = { 1, CD, SEN(setgid), "setgid" }, +[BASE_NR + 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [BASE_NR + 48] = { 2, TS, SEN(signal), "signal" }, -[BASE_NR + 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[BASE_NR + 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[BASE_NR + 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[BASE_NR + 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [BASE_NR + 51] = { 1, TF, SEN(acct), "acct" }, [BASE_NR + 52] = { 2, TF, SEN(umount2), "umount2" }, [BASE_NR + 53] = { 0, 0, SEN(lock), "lock" }, @@ -79,8 +79,8 @@ [BASE_NR + 67] = { 3, TS, SEN(sigaction), "sigaction" }, [BASE_NR + 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [BASE_NR + 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[BASE_NR + 70] = { 2, 0, SEN(setreuid), "setreuid" }, -[BASE_NR + 71] = { 2, 0, SEN(setregid), "setregid" }, +[BASE_NR + 70] = { 2, CD, SEN(setreuid), "setreuid" }, +[BASE_NR + 71] = { 2, CD, SEN(setregid), "setregid" }, [BASE_NR + 72] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, [BASE_NR + 73] = { 1, TS, SEN(sigpending), "sigpending" }, [BASE_NR + 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -89,8 +89,8 @@ [BASE_NR + 77] = { 2, 0, SEN(getrusage), "getrusage" }, [BASE_NR + 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [BASE_NR + 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[BASE_NR + 80] = { 2, 0, SEN(getgroups), "getgroups" }, -[BASE_NR + 81] = { 2, 0, SEN(setgroups), "setgroups" }, +[BASE_NR + 80] = { 2, CD, SEN(getgroups), "getgroups" }, +[BASE_NR + 81] = { 2, CD, SEN(setgroups), "setgroups" }, [BASE_NR + 82] = { 0, 0, SEN(printargs), "reserved82" }, [BASE_NR + 83] = { 2, TF, SEN(symlink), "symlink" }, [BASE_NR + 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -147,8 +147,8 @@ [BASE_NR + 135] = { 3, 0, SEN(sysfs), "sysfs" }, [BASE_NR + 136] = { 1, NF, SEN(personality), "personality" }, [BASE_NR + 137] = { 0, 0, SEN(afs_syscall), "afs_syscall" }, -[BASE_NR + 138] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[BASE_NR + 139] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[BASE_NR + 138] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[BASE_NR + 139] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [BASE_NR + 140] = { 5, TD, SEN(llseek), "_llseek" }, [BASE_NR + 141] = { 3, TD, SEN(getdents), "getdents" }, [BASE_NR + 142] = { 5, TD, SEN(select), "_newselect" }, @@ -194,14 +194,14 @@ [BASE_NR + 182] = { 2, TN, SEN(shutdown), "shutdown" }, [BASE_NR + 183] = { 3, TN, SEN(socket), "socket" }, [BASE_NR + 184] = { 4, TN, SEN(socketpair), "socketpair" }, -[BASE_NR + 185] = { 3, 0, SEN(setresuid), "setresuid" }, -[BASE_NR + 186] = { 3, 0, SEN(getresuid), "getresuid" }, +[BASE_NR + 185] = { 3, CD, SEN(setresuid), "setresuid" }, +[BASE_NR + 186] = { 3, CD, SEN(getresuid), "getresuid" }, [BASE_NR + 187] = { 5, 0, SEN(query_module), "query_module" }, [BASE_NR + 188] = { 3, TD, SEN(poll_time32), "poll" }, [BASE_NR + 189] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[BASE_NR + 190] = { 3, 0, SEN(setresgid), "setresgid" }, -[BASE_NR + 191] = { 3, 0, SEN(getresgid), "getresgid" }, -[BASE_NR + 192] = { 5, 0, SEN(prctl), "prctl" }, +[BASE_NR + 190] = { 3, CD, SEN(setresgid), "setresgid" }, +[BASE_NR + 191] = { 3, CD, SEN(getresgid), "getresgid" }, +[BASE_NR + 192] = { 5, CD, SEN(prctl), "prctl" }, [BASE_NR + 193] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [BASE_NR + 194] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [BASE_NR + 195] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -213,8 +213,8 @@ [BASE_NR + 201] = { 6, TD, SEN(pwrite), "pwrite64" }, [BASE_NR + 202] = { 3, TF, SEN(chown), "chown" }, [BASE_NR + 203] = { 2, TF, SEN(getcwd), "getcwd" }, -[BASE_NR + 204] = { 2, 0, SEN(capget), "capget" }, -[BASE_NR + 205] = { 2, 0, SEN(capset), "capset" }, +[BASE_NR + 204] = { 2, CD, SEN(capget), "capget" }, +[BASE_NR + 205] = { 2, CD, SEN(capset), "capset" }, [BASE_NR + 206] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [BASE_NR + 207] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [BASE_NR + 208] = { 5, TN, SEN(getpmsg), "getpmsg" }, diff --git a/linux/powerpc/syscallent.h b/linux/powerpc/syscallent.h index 104a6e23..6d68ebbe 100644 --- a/linux/powerpc/syscallent.h +++ b/linux/powerpc/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[ 46] = { 1, CD, SEN(setgid), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid), "setregid" }, [ 72] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,14 +171,14 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid), "setresuid" }, -[165] = { 3, 0, SEN(getresuid), "getresuid" }, +[164] = { 3, CD, SEN(setresuid), "setresuid" }, +[165] = { 3, CD, SEN(getresuid), "getresuid" }, [166] = { 5, 0, SEN(query_module), "query_module" }, [167] = { 3, TD, SEN(poll_time32), "poll" }, [168] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[169] = { 3, 0, SEN(setresgid), "setresgid" }, -[170] = { 3, 0, SEN(getresgid), "getresgid" }, -[171] = { 5, 0, SEN(prctl), "prctl" }, +[169] = { 3, CD, SEN(setresgid), "setresgid" }, +[170] = { 3, CD, SEN(getresgid), "getresgid" }, +[171] = { 5, CD, SEN(prctl), "prctl" }, [172] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [173] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [174] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -190,8 +190,8 @@ [180] = { 6, TD, SEN(pwrite), "pwrite64" }, [181] = { 3, TF, SEN(chown), "chown" }, [182] = { 2, TF, SEN(getcwd), "getcwd" }, -[183] = { 2, 0, SEN(capget), "capget" }, -[184] = { 2, 0, SEN(capset), "capset" }, +[183] = { 2, CD, SEN(capget), "capget" }, +[184] = { 2, CD, SEN(capset), "capset" }, [185] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [186] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [187] = { 5, TN, SEN(getpmsg), "getpmsg" }, diff --git a/linux/powerpc64/syscallent.h b/linux/powerpc64/syscallent.h index 06c223a5..31dd6d82 100644 --- a/linux/powerpc64/syscallent.h +++ b/linux/powerpc64/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[ 46] = { 1, CD, SEN(setgid), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid), "setregid" }, [ 72] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,14 +171,14 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time64),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time64), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid), "setresuid" }, -[165] = { 3, 0, SEN(getresuid), "getresuid" }, +[164] = { 3, CD, SEN(setresuid), "setresuid" }, +[165] = { 3, CD, SEN(getresuid), "getresuid" }, [166] = { 5, 0, SEN(query_module), "query_module" }, [167] = { 3, TD, SEN(poll_time64), "poll" }, [168] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[169] = { 3, 0, SEN(setresgid), "setresgid" }, -[170] = { 3, 0, SEN(getresgid), "getresgid" }, -[171] = { 5, 0, SEN(prctl), "prctl" }, +[169] = { 3, CD, SEN(setresgid), "setresgid" }, +[170] = { 3, CD, SEN(getresgid), "getresgid" }, +[171] = { 5, CD, SEN(prctl), "prctl" }, [172] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [173] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [174] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -190,8 +190,8 @@ [180] = { 4, TD, SEN(pwrite), "pwrite64" }, [181] = { 3, TF, SEN(chown), "chown" }, [182] = { 2, TF, SEN(getcwd), "getcwd" }, -[183] = { 2, 0, SEN(capget), "capget" }, -[184] = { 2, 0, SEN(capset), "capset" }, +[183] = { 2, CD, SEN(capget), "capget" }, +[184] = { 2, CD, SEN(capset), "capset" }, [185] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [186] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [187] = { 5, TN, SEN(getpmsg), "getpmsg" }, diff --git a/linux/s390/syscallent.h b/linux/s390/syscallent.h index 826a3c62..e838dc40 100644 --- a/linux/s390/syscallent.h +++ b/linux/s390/syscallent.h @@ -32,8 +32,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -55,11 +55,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { }, @@ -79,8 +79,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { }, [ 69] = { }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 3, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -89,8 +89,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { }, @@ -147,8 +147,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -173,15 +173,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -193,8 +193,8 @@ [181] = { 5, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -208,24 +208,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(getegid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/s390x/syscallent.h b/linux/s390x/syscallent.h index 7c35e7f9..0d072749 100644 --- a/linux/s390x/syscallent.h +++ b/linux/s390x/syscallent.h @@ -170,7 +170,7 @@ [168] = { 3, TD, SEN(poll_time64), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, [170 ... 171] = { }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -182,8 +182,8 @@ [181] = { 4, TD, SEN(pwrite), "pwrite64" }, [182] = { }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188] = { 5, TN, SEN(getpmsg), "getpmsg" }, @@ -192,24 +192,24 @@ [191] = { 2, 0, SEN(getrlimit), "getrlimit" }, [196 ... 197] = { }, [198] = { 3, TF, SEN(chown), "lchown" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid" }, -[203] = { 2, 0, SEN(setreuid), "setreuid" }, -[204] = { 2, 0, SEN(setregid), "setregid" }, -[205] = { 2, 0, SEN(getgroups), "getgroups" }, -[206] = { 2, 0, SEN(setgroups), "setgroups" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[202] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, +[203] = { 2, CD, SEN(setreuid), "setreuid" }, +[204] = { 2, CD, SEN(setregid), "setregid" }, +[205] = { 2, CD, SEN(getgroups), "getgroups" }, +[206] = { 2, CD, SEN(setgroups), "setgroups" }, [207] = { 3, TD, SEN(fchown), "fchown" }, -[208] = { 3, 0, SEN(setresuid), "setresuid" }, -[209] = { 3, 0, SEN(getresuid), "getresuid" }, -[210] = { 3, 0, SEN(setresgid), "setresgid" }, -[211] = { 3, 0, SEN(getresgid), "getresgid" }, +[208] = { 3, CD, SEN(setresuid), "setresuid" }, +[209] = { 3, CD, SEN(getresuid), "getresuid" }, +[210] = { 3, CD, SEN(setresgid), "setresgid" }, +[211] = { 3, CD, SEN(getresgid), "getresgid" }, [212] = { 3, TF, SEN(chown), "chown" }, -[213] = { 1, 0, SEN(setuid), "setuid" }, -[214] = { 1, 0, SEN(setgid), "setgid" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[213] = { 1, CD, SEN(setuid), "setuid" }, +[214] = { 1, CD, SEN(setgid), "setgid" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h index 5ed56927..92d54d1d 100644 --- a/linux/sh/syscallent.h +++ b/linux/sh/syscallent.h @@ -32,8 +32,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -55,11 +55,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -79,8 +79,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -89,8 +89,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { 1, TD, SEN(oldselect), "select" }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -147,8 +147,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -173,15 +173,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time32),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { 5, 0, SEN(vm86), "vm86" }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time32), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -193,8 +193,8 @@ [181] = { 6, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188 ... 189] = { }, @@ -207,24 +207,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(getegid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h index 12b8ffc0..d32b5643 100644 --- a/linux/sh64/syscallent.h +++ b/linux/sh64/syscallent.h @@ -30,8 +30,8 @@ [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, [ 21] = { 5, TF, SEN(mount), "mount" }, [ 22] = { 1, TF, SEN(umount), "umount" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 1, 0, SEN(stime), "stime" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -53,11 +53,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { 0, 0, SEN(prof), "prof" }, [ 45] = { 1, TM|SI, SEN(brk), "brk" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, TF, SEN(umount2), "umount2" }, [ 53] = { 0, 0, SEN(lock), "lock" }, @@ -77,8 +77,8 @@ [ 67] = { 3, TS, SEN(sigaction), "sigaction" }, [ 68] = { 0, TS, SEN(sgetmask), "sgetmask" }, [ 69] = { 1, TS, SEN(ssetmask), "ssetmask" }, -[ 70] = { 2, 0, SEN(setreuid16), "setreuid" }, -[ 71] = { 2, 0, SEN(setregid16), "setregid" }, +[ 70] = { 2, CD, SEN(setreuid16), "setreuid" }, +[ 71] = { 2, CD, SEN(setregid16), "setregid" }, [ 72] = { 1, TS, SEN(sigsuspend), "sigsuspend" }, [ 73] = { 1, TS, SEN(sigpending), "sigpending" }, [ 74] = { 2, 0, SEN(sethostname), "sethostname" }, @@ -87,8 +87,8 @@ [ 77] = { 2, 0, SEN(getrusage), "getrusage" }, [ 78] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [ 79] = { 2, 0, SEN(settimeofday), "settimeofday" }, -[ 80] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 81] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 80] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 81] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 82] = { }, [ 83] = { 2, TF, SEN(symlink), "symlink" }, [ 84] = { 2, TF|TLST|TSTA, SEN(oldlstat), "oldlstat" }, @@ -145,8 +145,8 @@ [135] = { 3, 0, SEN(sysfs), "sysfs" }, [136] = { 1, NF, SEN(personality), "personality" }, [137] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[138] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[139] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[138] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[139] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [140] = { 5, TD, SEN(llseek), "_llseek" }, [141] = { 3, TD, SEN(getdents), "getdents" }, [142] = { 5, TD, SEN(select), "_newselect" }, @@ -171,15 +171,15 @@ [161] = { 2, 0, SEN(sched_rr_get_interval_time64),"sched_rr_get_interval"}, [162] = { 2, 0, SEN(nanosleep_time64), "nanosleep" }, [163] = { 5, TM|SI, SEN(mremap), "mremap" }, -[164] = { 3, 0, SEN(setresuid16), "setresuid" }, -[165] = { 3, 0, SEN(getresuid16), "getresuid" }, +[164] = { 3, CD, SEN(setresuid16), "setresuid" }, +[165] = { 3, CD, SEN(getresuid16), "getresuid" }, [166] = { }, [167] = { 5, 0, SEN(query_module), "query_module" }, [168] = { 3, TD, SEN(poll_time64), "poll" }, [169] = { 3, 0, SEN(nfsservctl), "nfsservctl" }, -[170] = { 3, 0, SEN(setresgid16), "setresgid" }, -[171] = { 3, 0, SEN(getresgid16), "getresgid" }, -[172] = { 5, 0, SEN(prctl), "prctl" }, +[170] = { 3, CD, SEN(setresgid16), "setresgid" }, +[171] = { 3, CD, SEN(getresgid16), "getresgid" }, +[172] = { 5, CD, SEN(prctl), "prctl" }, [173] = { 0, TS, SEN(rt_sigreturn), "rt_sigreturn" }, [174] = { 4, TS, SEN(rt_sigaction), "rt_sigaction" }, [175] = { 4, TS, SEN(rt_sigprocmask), "rt_sigprocmask" }, @@ -191,8 +191,8 @@ [181] = { 4, TD, SEN(pwrite), "pwrite64" }, [182] = { 3, TF, SEN(chown16), "chown" }, [183] = { 2, TF, SEN(getcwd), "getcwd" }, -[184] = { 2, 0, SEN(capget), "capget" }, -[185] = { 2, 0, SEN(capset), "capset" }, +[184] = { 2, CD, SEN(capget), "capget" }, +[185] = { 2, CD, SEN(capset), "capset" }, [186] = { 2, TS, SEN(sigaltstack), "sigaltstack" }, [187] = { 4, TD|TN, SEN(sendfile), "sendfile" }, [188 ... 189] = { }, @@ -205,24 +205,24 @@ [196] = { 2, TF|TLST|TSTA, SEN(lstat64), "lstat64" }, [197] = { 2, TD|TFST|TSTA, SEN(fstat64), "fstat64" }, [198] = { 3, TF, SEN(chown), "lchown32" }, -[199] = { 0, PU|NF, SEN(getuid), "getuid32" }, -[200] = { 0, PU|NF, SEN(getgid), "getgid32" }, -[201] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[202] = { 0, PU|NF, SEN(getegid), "getegid32" }, -[203] = { 2, 0, SEN(setreuid), "setreuid32" }, -[204] = { 2, 0, SEN(setregid), "setregid32" }, -[205] = { 2, 0, SEN(getgroups), "getgroups32" }, -[206] = { 2, 0, SEN(setgroups), "setgroups32" }, +[199] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, +[200] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, +[201] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[202] = { 0, CD|PU|NF, SEN(getegid), "getegid32" }, +[203] = { 2, CD, SEN(setreuid), "setreuid32" }, +[204] = { 2, CD, SEN(setregid), "setregid32" }, +[205] = { 2, CD, SEN(getgroups), "getgroups32" }, +[206] = { 2, CD, SEN(setgroups), "setgroups32" }, [207] = { 3, TD, SEN(fchown), "fchown32" }, -[208] = { 3, 0, SEN(setresuid), "setresuid32" }, -[209] = { 3, 0, SEN(getresuid), "getresuid32" }, -[210] = { 3, 0, SEN(setresgid), "setresgid32" }, -[211] = { 3, 0, SEN(getresgid), "getresgid32" }, +[208] = { 3, CD, SEN(setresuid), "setresuid32" }, +[209] = { 3, CD, SEN(getresuid), "getresuid32" }, +[210] = { 3, CD, SEN(setresgid), "setresgid32" }, +[211] = { 3, CD, SEN(getresgid), "getresgid32" }, [212] = { 3, TF, SEN(chown), "chown32" }, -[213] = { 1, 0, SEN(setuid), "setuid32" }, -[214] = { 1, 0, SEN(setgid), "setgid32" }, -[215] = { 1, NF, SEN(setfsuid), "setfsuid32" }, -[216] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[213] = { 1, CD, SEN(setuid), "setuid32" }, +[214] = { 1, CD, SEN(setgid), "setgid32" }, +[215] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, +[216] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [217] = { 2, TF, SEN(pivotroot), "pivot_root" }, [218] = { 3, TM, SEN(mincore), "mincore" }, [219] = { 3, TM, SEN(madvise), "madvise" }, diff --git a/linux/sparc/syscallent.h b/linux/sparc/syscallent.h index a10fbc03..126e77ab 100644 --- a/linux/sparc/syscallent.h +++ b/linux/sparc/syscallent.h @@ -26,10 +26,10 @@ [ 18] = { 4, 0, SEN(printargs), "perfctr" }, [ 19] = { 3, TD, SEN(lseek), "lseek" }, [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, -[ 21] = { 2, 0, SEN(capget), "capget" }, -[ 22] = { 2, 0, SEN(capset), "capset" }, -[ 23] = { 1, 0, SEN(setuid16), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid16), "getuid" }, +[ 21] = { 2, CD, SEN(capget), "capget" }, +[ 22] = { 2, CD, SEN(capset), "capset" }, +[ 23] = { 1, CD, SEN(setuid16), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid16), "getuid" }, [ 25] = { 4, TD, SEN(vmsplice), "vmsplice" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -49,16 +49,16 @@ [ 41] = { 1, TD, SEN(dup), "dup" }, [ 42] = { 0, TD, SEN(pipe), "pipe" }, [ 43] = { 1, 0, SEN(times), "times" }, -[ 44] = { 0, PU|NF, SEN(getuid), "getuid32" }, +[ 44] = { 0, CD|PU|NF, SEN(getuid), "getuid32" }, [ 45] = { 2, TF, SEN(umount2), "umount2" }, -[ 46] = { 1, 0, SEN(setgid16), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid16), "getgid" }, +[ 46] = { 1, CD, SEN(setgid16), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid16), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid16), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid16), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid16), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid16), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { }, -[ 53] = { 0, PU|NF, SEN(getgid), "getgid32" }, +[ 53] = { 0, CD|PU|NF, SEN(getgid), "getgid32" }, [ 54] = { 3, TD, SEN(ioctl), "ioctl" }, [ 55] = { 4, 0, SEN(reboot), "reboot" }, [ 56] = { 6, TD|TM|SI, SEN(mmap_4koff), "mmap2" }, @@ -74,32 +74,32 @@ [ 66] = { 0, TP, SEN(vfork), "vfork" }, [ 67] = { 5, TD, SEN(pread), "pread64" }, [ 68] = { 5, TD, SEN(pwrite), "pwrite64" }, -[ 69] = { 0, PU|NF, SEN(geteuid), "geteuid32" }, -[ 70] = { 0, PU|NF, SEN(getegid), "getegid32" }, +[ 69] = { 0, CD|PU|NF, SEN(geteuid), "geteuid32" }, +[ 70] = { 0, CD|PU|NF, SEN(getegid), "getegid32" }, [ 71] = { 6, TD|TM|SI, SEN(mmap), "mmap" }, -[ 72] = { 2, 0, SEN(setreuid), "setreuid32" }, +[ 72] = { 2, CD, SEN(setreuid), "setreuid32" }, [ 73] = { 2, TM|SI, SEN(munmap), "munmap" }, [ 74] = { 3, TM|SI, SEN(mprotect), "mprotect" }, [ 75] = { 3, TM, SEN(madvise), "madvise" }, [ 76] = { 0, 0, SEN(vhangup), "vhangup" }, [ 77] = { 3, TF, SEN(truncate64), "truncate64" }, [ 78] = { 3, TM, SEN(mincore), "mincore" }, -[ 79] = { 2, 0, SEN(getgroups16), "getgroups" }, -[ 80] = { 2, 0, SEN(setgroups16), "setgroups" }, +[ 79] = { 2, CD, SEN(getgroups16), "getgroups" }, +[ 80] = { 2, CD, SEN(setgroups16), "setgroups" }, [ 81] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, -[ 82] = { 2, 0, SEN(setgroups), "setgroups32" }, +[ 82] = { 2, CD, SEN(setgroups), "setgroups32" }, [ 83] = { 3, 0, SEN(setitimer), "setitimer" }, [ 84] = { 3, TD, SEN(ftruncate64), "ftruncate64" }, [ 85] = { 2, TF, SEN(swapon), "swapon" }, [ 86] = { 2, 0, SEN(getitimer), "getitimer" }, -[ 87] = { 1, 0, SEN(setuid), "setuid32" }, +[ 87] = { 1, CD, SEN(setuid), "setuid32" }, [ 88] = { 2, 0, SEN(sethostname), "sethostname" }, -[ 89] = { 1, 0, SEN(setgid), "setgid32" }, +[ 89] = { 1, CD, SEN(setgid), "setgid32" }, [ 90] = { 2, TD, SEN(dup2), "dup2" }, -[ 91] = { 1, NF, SEN(setfsuid), "setfsuid32" }, +[ 91] = { 1, CD|NF, SEN(setfsuid), "setfsuid32" }, [ 92] = { 3, TD, SEN(fcntl), "fcntl" }, [ 93] = { 5, TD, SEN(select), "select" }, -[ 94] = { 1, NF, SEN(setfsgid), "setfsgid32" }, +[ 94] = { 1, CD|NF, SEN(setfsgid), "setfsgid32" }, [ 95] = { 1, TD, SEN(fsync), "fsync" }, [ 96] = { 3, 0, SEN(setpriority), "setpriority" }, [ 97] = { 3, TN, SEN(socket), "socket" }, @@ -113,14 +113,14 @@ [105] = { 4, TS, SEN(rt_sigtimedwait_time32), "rt_sigtimedwait" }, [106] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, [107] = { 2, TS, SEN(rt_sigsuspend), "rt_sigsuspend" }, -[108] = { 3, 0, SEN(setresuid), "setresuid32" }, -[109] = { 3, 0, SEN(getresuid), "getresuid32" }, -[110] = { 3, 0, SEN(setresgid), "setresgid32" }, -[111] = { 3, 0, SEN(getresgid), "getresgid32" }, -[112] = { 2, 0, SEN(setregid), "setregid32" }, +[108] = { 3, CD, SEN(setresuid), "setresuid32" }, +[109] = { 3, CD, SEN(getresuid), "getresuid32" }, +[110] = { 3, CD, SEN(setresgid), "setresgid32" }, +[111] = { 3, CD, SEN(getresgid), "getresgid32" }, +[112] = { 2, CD, SEN(setregid), "setregid32" }, [113] = { 3, TN, SEN(recvmsg), "recvmsg" }, [114] = { 3, TN, SEN(sendmsg), "sendmsg" }, -[115] = { 2, 0, SEN(getgroups), "getgroups32" }, +[115] = { 2, CD, SEN(getgroups), "getgroups32" }, [116] = { 2, 0, SEN(gettimeofday), "gettimeofday" }, [117] = { 2, 0, SEN(getrusage), "getrusage" }, [118] = { 5, TN, SEN(getsockopt), "getsockopt" }, @@ -131,8 +131,8 @@ [123] = { 3, TD, SEN(fchown16), "fchown" }, [124] = { 2, TD, SEN(fchmod), "fchmod" }, [125] = { 6, TN, SEN(recvfrom), "recvfrom" }, -[126] = { 2, 0, SEN(setreuid16), "setreuid" }, -[127] = { 2, 0, SEN(setregid16), "setregid" }, +[126] = { 2, CD, SEN(setreuid16), "setreuid" }, +[127] = { 2, CD, SEN(setregid16), "setregid" }, [128] = { 2, TF, SEN(rename), "rename" }, [129] = { 2, TF, SEN(truncate), "truncate" }, [130] = { 2, TD, SEN(ftruncate), "ftruncate" }, @@ -152,7 +152,7 @@ [144] = { 2, 0, SEN(getrlimit), "getrlimit" }, [145] = { 2, 0, SEN(setrlimit), "setrlimit" }, [146] = { 2, TF, SEN(pivotroot), "pivot_root" }, -[147] = { 5, 0, SEN(prctl), "prctl" }, +[147] = { 5, CD, SEN(prctl), "prctl" }, [148] = { 5, 0, SEN(printargs), "pciconfig_read" }, [149] = { 5, 0, SEN(printargs), "pciconfig_write" }, [150] = { 3, TN, SEN(getsockname), "getsockname" }, @@ -233,8 +233,8 @@ [225] = { 2, 0, SEN(bdflush), "bdflush" }, [226] = { 3, 0, SEN(sysfs), "sysfs" }, [227] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[228] = { 1, NF, SEN(setfsuid16), "setfsuid" }, -[229] = { 1, NF, SEN(setfsgid16), "setfsgid" }, +[228] = { 1, CD|NF, SEN(setfsuid16), "setfsuid" }, +[229] = { 1, CD|NF, SEN(setfsgid16), "setfsgid" }, [230] = { 5, TD, SEN(select), "_newselect" }, [231] = { 1, 0, SEN(time), "time" }, [232] = { 6, TD, SEN(splice), "splice" }, diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h index 41046df9..e68b1f99 100644 --- a/linux/sparc64/syscallent.h +++ b/linux/sparc64/syscallent.h @@ -26,10 +26,10 @@ [ 18] = { 4, 0, SEN(printargs), "perfctr" }, [ 19] = { 3, TD, SEN(lseek), "lseek" }, [ 20] = { 0, PU|NF, SEN(getpid), "getpid" }, -[ 21] = { 2, 0, SEN(capget), "capget" }, -[ 22] = { 2, 0, SEN(capset), "capset" }, -[ 23] = { 1, 0, SEN(setuid), "setuid" }, -[ 24] = { 0, PU|NF, SEN(getuid), "getuid" }, +[ 21] = { 2, CD, SEN(capget), "capget" }, +[ 22] = { 2, CD, SEN(capset), "capset" }, +[ 23] = { 1, CD, SEN(setuid), "setuid" }, +[ 24] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [ 25] = { 4, TD, SEN(vmsplice), "vmsplice" }, [ 26] = { 4, 0, SEN(ptrace), "ptrace" }, [ 27] = { 1, 0, SEN(alarm), "alarm" }, @@ -50,11 +50,11 @@ [ 43] = { 1, 0, SEN(times), "times" }, [ 44] = { }, [ 45] = { 2, TF, SEN(umount2), "umount2" }, -[ 46] = { 1, 0, SEN(setgid), "setgid" }, -[ 47] = { 0, PU|NF, SEN(getgid), "getgid" }, +[ 46] = { 1, CD, SEN(setgid), "setgid" }, +[ 47] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, [ 48] = { 2, TS, SEN(signal), "signal" }, -[ 49] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[ 50] = { 0, PU|NF, SEN(getegid), "getegid" }, +[ 49] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[ 50] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [ 51] = { 1, TF, SEN(acct), "acct" }, [ 52] = { 2, 0, SEN(printargs), "memory_ordering" }, [ 53] = { }, @@ -82,8 +82,8 @@ [ 76] = { 0, 0, SEN(vhangup), "vhangup" }, [ 77] = { }, [ 78] = { 3, TM, SEN(mincore), "mincore" }, -[ 79] = { 2, 0, SEN(getgroups), "getgroups" }, -[ 80] = { 2, 0, SEN(setgroups), "setgroups" }, +[ 79] = { 2, CD, SEN(getgroups), "getgroups" }, +[ 80] = { 2, CD, SEN(setgroups), "setgroups" }, [ 81] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [ 82] = { }, [ 83] = { 3, 0, SEN(setitimer), "setitimer" }, @@ -111,10 +111,10 @@ [105] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait" }, [106] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, [107] = { 2, TS, SEN(rt_sigsuspend), "rt_sigsuspend" }, -[108] = { 3, 0, SEN(setresuid), "setresuid" }, -[109] = { 3, 0, SEN(getresuid), "getresuid" }, -[110] = { 3, 0, SEN(setresgid), "setresgid" }, -[111] = { 3, 0, SEN(getresgid), "getresgid" }, +[108] = { 3, CD, SEN(setresuid), "setresuid" }, +[109] = { 3, CD, SEN(getresuid), "getresuid" }, +[110] = { 3, CD, SEN(setresgid), "setresgid" }, +[111] = { 3, CD, SEN(getresgid), "getresgid" }, [112] = { }, [113] = { 3, TN, SEN(recvmsg), "recvmsg" }, [114] = { 3, TN, SEN(sendmsg), "sendmsg" }, @@ -129,8 +129,8 @@ [123] = { 3, TD, SEN(fchown), "fchown" }, [124] = { 2, TD, SEN(fchmod), "fchmod" }, [125] = { 6, TN, SEN(recvfrom), "recvfrom" }, -[126] = { 2, 0, SEN(setreuid), "setreuid" }, -[127] = { 2, 0, SEN(setregid), "setregid" }, +[126] = { 2, CD, SEN(setreuid), "setreuid" }, +[127] = { 2, CD, SEN(setregid), "setregid" }, [128] = { 2, TF, SEN(rename), "rename" }, [129] = { 2, TF, SEN(truncate), "truncate" }, [130] = { 2, TD, SEN(ftruncate), "ftruncate" }, @@ -150,7 +150,7 @@ [144] = { 2, 0, SEN(getrlimit), "getrlimit" }, [145] = { 2, 0, SEN(setrlimit), "setrlimit" }, [146] = { 2, TF, SEN(pivotroot), "pivot_root" }, -[147] = { 5, 0, SEN(prctl), "prctl" }, +[147] = { 5, CD, SEN(prctl), "prctl" }, [148] = { 5, 0, SEN(printargs), "pciconfig_read" }, [149] = { 5, 0, SEN(printargs), "pciconfig_write" }, [150] = { 3, TN, SEN(getsockname), "getsockname" }, @@ -231,8 +231,8 @@ [225] = { 2, 0, SEN(bdflush), "bdflush" }, [226] = { 3, 0, SEN(sysfs), "sysfs" }, [227] = { 5, 0, SEN(afs_syscall), "afs_syscall" }, -[228] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[229] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[228] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[229] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [230] = { 5, TD, SEN(select), "_newselect" }, [231] = { }, [232] = { 6, TD, SEN(splice), "splice" }, diff --git a/linux/x32/syscallent.h b/linux/x32/syscallent.h index 07058f98..35f48f07 100644 --- a/linux/x32/syscallent.h +++ b/linux/x32/syscallent.h @@ -107,31 +107,31 @@ [ 99] = { 1, 0, SEN(sysinfo), "sysinfo" }, [100] = { 1, 0, SEN(times), "times" }, [101] = { 4, 0, SEN(printargs), "ptrace#64" }, -[102] = { 0, PU|NF, SEN(getuid), "getuid" }, +[102] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [103] = { 3, 0, SEN(syslog), "syslog" }, -[104] = { 0, PU|NF, SEN(getgid), "getgid" }, -[105] = { 1, 0, SEN(setuid), "setuid" }, -[106] = { 1, 0, SEN(setgid), "setgid" }, -[107] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[108] = { 0, PU|NF, SEN(getegid), "getegid" }, +[104] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[105] = { 1, CD, SEN(setuid), "setuid" }, +[106] = { 1, CD, SEN(setgid), "setgid" }, +[107] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[108] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [109] = { 2, 0, SEN(setpgid), "setpgid" }, [110] = { 0, PU|NF, SEN(getppid), "getppid" }, [111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [112] = { 0, 0, SEN(setsid), "setsid" }, -[113] = { 2, 0, SEN(setreuid), "setreuid" }, -[114] = { 2, 0, SEN(setregid), "setregid" }, -[115] = { 2, 0, SEN(getgroups), "getgroups" }, -[116] = { 2, 0, SEN(setgroups), "setgroups" }, -[117] = { 3, 0, SEN(setresuid), "setresuid" }, -[118] = { 3, 0, SEN(getresuid), "getresuid" }, -[119] = { 3, 0, SEN(setresgid), "setresgid" }, -[120] = { 3, 0, SEN(getresgid), "getresgid" }, +[113] = { 2, CD, SEN(setreuid), "setreuid" }, +[114] = { 2, CD, SEN(setregid), "setregid" }, +[115] = { 2, CD, SEN(getgroups), "getgroups" }, +[116] = { 2, CD, SEN(setgroups), "setgroups" }, +[117] = { 3, CD, SEN(setresuid), "setresuid" }, +[118] = { 3, CD, SEN(getresuid), "getresuid" }, +[119] = { 3, CD, SEN(setresgid), "setresgid" }, +[120] = { 3, CD, SEN(getresgid), "getresgid" }, [121] = { 1, 0, SEN(getpgid), "getpgid" }, -[122] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[123] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[122] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[123] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [124] = { 1, 0, SEN(getsid), "getsid" }, -[125] = { 2, 0, SEN(capget), "capget" }, -[126] = { 2, 0, SEN(capset), "capset" }, +[125] = { 2, CD, SEN(capget), "capget" }, +[126] = { 2, CD, SEN(capset), "capset" }, [127] = { 2, TS, SEN(printargs), "rt_sigpending#64" }, [128] = { 4, TS, SEN(printargs), "rt_sigtimedwait#64" }, [129] = { 3, TS, SEN(printargs), "rt_sigqueueinfo#64" }, @@ -162,7 +162,7 @@ [154] = { 3, 0, SEN(modify_ldt), "modify_ldt" }, [155] = { 2, TF, SEN(pivotroot), "pivot_root" }, [156] = { 1, 0, SEN(printargs), "_sysctl#64" }, -[157] = { 5, 0, SEN(prctl), "prctl" }, +[157] = { 5, CD, SEN(prctl), "prctl" }, [158] = { 2, TP, SEN(arch_prctl), "arch_prctl" }, [159] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [160] = { 2, 0, SEN(setrlimit), "setrlimit" }, diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h index ae9fc5eb..7d1a7335 100644 --- a/linux/x86_64/syscallent.h +++ b/linux/x86_64/syscallent.h @@ -107,31 +107,31 @@ [ 99] = { 1, 0, SEN(sysinfo), "sysinfo" }, [100] = { 1, 0, SEN(times), "times" }, [101] = { 4, 0, SEN(ptrace), "ptrace" }, -[102] = { 0, PU|NF, SEN(getuid), "getuid" }, +[102] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, [103] = { 3, 0, SEN(syslog), "syslog" }, -[104] = { 0, PU|NF, SEN(getgid), "getgid" }, -[105] = { 1, 0, SEN(setuid), "setuid" }, -[106] = { 1, 0, SEN(setgid), "setgid" }, -[107] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[108] = { 0, PU|NF, SEN(getegid), "getegid" }, +[104] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[105] = { 1, CD, SEN(setuid), "setuid" }, +[106] = { 1, CD, SEN(setgid), "setgid" }, +[107] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[108] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, [109] = { 2, 0, SEN(setpgid), "setpgid" }, [110] = { 0, PU|NF, SEN(getppid), "getppid" }, [111] = { 0, PU|NF, SEN(getpgrp), "getpgrp" }, [112] = { 0, 0, SEN(setsid), "setsid" }, -[113] = { 2, 0, SEN(setreuid), "setreuid" }, -[114] = { 2, 0, SEN(setregid), "setregid" }, -[115] = { 2, 0, SEN(getgroups), "getgroups" }, -[116] = { 2, 0, SEN(setgroups), "setgroups" }, -[117] = { 3, 0, SEN(setresuid), "setresuid" }, -[118] = { 3, 0, SEN(getresuid), "getresuid" }, -[119] = { 3, 0, SEN(setresgid), "setresgid" }, -[120] = { 3, 0, SEN(getresgid), "getresgid" }, +[113] = { 2, CD, SEN(setreuid), "setreuid" }, +[114] = { 2, CD, SEN(setregid), "setregid" }, +[115] = { 2, CD, SEN(getgroups), "getgroups" }, +[116] = { 2, CD, SEN(setgroups), "setgroups" }, +[117] = { 3, CD, SEN(setresuid), "setresuid" }, +[118] = { 3, CD, SEN(getresuid), "getresuid" }, +[119] = { 3, CD, SEN(setresgid), "setresgid" }, +[120] = { 3, CD, SEN(getresgid), "getresgid" }, [121] = { 1, 0, SEN(getpgid), "getpgid" }, -[122] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[123] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[122] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[123] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [124] = { 1, 0, SEN(getsid), "getsid" }, -[125] = { 2, 0, SEN(capget), "capget" }, -[126] = { 2, 0, SEN(capset), "capset" }, +[125] = { 2, CD, SEN(capget), "capget" }, +[126] = { 2, CD, SEN(capset), "capset" }, [127] = { 2, TS, SEN(rt_sigpending), "rt_sigpending" }, [128] = { 4, TS, SEN(rt_sigtimedwait_time64), "rt_sigtimedwait" }, [129] = { 3, TS, SEN(rt_sigqueueinfo), "rt_sigqueueinfo" }, @@ -162,7 +162,7 @@ [154] = { 3, 0, SEN(modify_ldt), "modify_ldt" }, [155] = { 2, TF, SEN(pivotroot), "pivot_root" }, [156] = { 1, 0, SEN(sysctl), "_sysctl" }, -[157] = { 5, 0, SEN(prctl), "prctl" }, +[157] = { 5, CD, SEN(prctl), "prctl" }, [158] = { 2, TP, SEN(arch_prctl), "arch_prctl" }, [159] = { 1, 0, SEN(adjtimex64), "adjtimex" }, [160] = { 2, 0, SEN(setrlimit), "setrlimit" }, diff --git a/linux/xtensa/syscallent.h b/linux/xtensa/syscallent.h index 3e1a4ac1..d2f9bcaf 100644 --- a/linux/xtensa/syscallent.h +++ b/linux/xtensa/syscallent.h @@ -130,24 +130,24 @@ [127] = { 0, PU|NF, SEN(gettid), "gettid" }, [128] = { 0, 0, SEN(setsid), "setsid" }, [129] = { 1, 0, SEN(getsid), "getsid" }, -[130] = { 5, 0, SEN(prctl), "prctl" }, +[130] = { 5, CD, SEN(prctl), "prctl" }, [131] = { 1, NF, SEN(personality), "personality" }, [132] = { 2, 0, SEN(getpriority), "getpriority" }, [133] = { 3, 0, SEN(setpriority), "setpriority" }, [134] = { 3, 0, SEN(setitimer), "setitimer" }, [135] = { 2, 0, SEN(getitimer), "getitimer" }, -[136] = { 1, 0, SEN(setuid), "setuid" }, -[137] = { 0, PU|NF, SEN(getuid), "getuid" }, -[138] = { 1, 0, SEN(setgid), "setgid" }, -[139] = { 0, PU|NF, SEN(getgid), "getgid" }, -[140] = { 0, PU|NF, SEN(geteuid), "geteuid" }, -[141] = { 0, PU|NF, SEN(getegid), "getegid" }, -[142] = { 2, 0, SEN(setreuid), "setreuid" }, -[143] = { 2, 0, SEN(setregid), "setregid" }, -[144] = { 3, 0, SEN(setresuid), "setresuid" }, -[145] = { 3, 0, SEN(getresuid), "getresuid" }, -[146] = { 3, 0, SEN(setresgid), "setresgid" }, -[147] = { 3, 0, SEN(getresgid), "getresgid" }, +[136] = { 1, CD, SEN(setuid), "setuid" }, +[137] = { 0, CD|PU|NF, SEN(getuid), "getuid" }, +[138] = { 1, CD, SEN(setgid), "setgid" }, +[139] = { 0, CD|PU|NF, SEN(getgid), "getgid" }, +[140] = { 0, CD|PU|NF, SEN(geteuid), "geteuid" }, +[141] = { 0, CD|PU|NF, SEN(getegid), "getegid" }, +[142] = { 2, CD, SEN(setreuid), "setreuid" }, +[143] = { 2, CD, SEN(setregid), "setregid" }, +[144] = { 3, CD, SEN(setresuid), "setresuid" }, +[145] = { 3, CD, SEN(getresuid), "getresuid" }, +[146] = { 3, CD, SEN(setresgid), "setresgid" }, +[147] = { 3, CD, SEN(getresgid), "getresgid" }, [148] = { 2, 0, SEN(setpgid), "setpgid" }, [149] = { 1, 0, SEN(getpgid), "getpgid" }, [150] = { 0, PU|NF, SEN(getppid), "getppid" }, @@ -157,8 +157,8 @@ [155] = { 1, TF, SEN(acct), "acct" }, [156] = { 3, 0, SEN(sched_setaffinity), "sched_setaffinity" }, [157] = { 3, 0, SEN(sched_getaffinity), "sched_getaffinity" }, -[158] = { 2, 0, SEN(capget), "capget" }, -[159] = { 2, 0, SEN(capset), "capset" }, +[158] = { 2, CD, SEN(capget), "capget" }, +[159] = { 2, CD, SEN(capset), "capset" }, [160] = { 4, 0, SEN(ptrace), "ptrace" }, [161] = { 4, TI, SEN(semtimedop_time32), "semtimedop" }, [162] = { 3, TI, SEN(semget), "semget" }, @@ -179,8 +179,8 @@ [177] = { 1, TF, SEN(swapoff), "swapoff" }, [178] = { 0, 0, SEN(sync), "sync" }, [179] = { 1, TD, SEN(syncfs), "syncfs" }, -[180] = { 1, NF, SEN(setfsuid), "setfsuid" }, -[181] = { 1, NF, SEN(setfsgid), "setfsgid" }, +[180] = { 1, CD|NF, SEN(setfsuid), "setfsuid" }, +[181] = { 1, CD|NF, SEN(setfsgid), "setfsgid" }, [182] = { 3, 0, SEN(sysfs), "sysfs" }, [183] = { 2, TSFA, SEN(ustat), "ustat" }, [184] = { 2, TF|TSF|TSFA, SEN(statfs), "statfs" }, @@ -195,8 +195,8 @@ [193] = { 2, 0, SEN(settimeofday), "settimeofday" }, [194] = { 1, 0, SEN(adjtimex32), "adjtimex" }, [195] = { 2, 0, SEN(nanosleep_time32), "nanosleep" }, -[196] = { 2, 0, SEN(getgroups), "getgroups" }, -[197] = { 2, 0, SEN(setgroups), "setgroups" }, +[196] = { 2, CD, SEN(getgroups), "getgroups" }, +[197] = { 2, CD, SEN(setgroups), "setgroups" }, [198] = { 2, 0, SEN(sethostname), "sethostname" }, [199] = { 2, 0, SEN(setdomainname), "setdomainname" }, [200] = { 3, 0, SEN(syslog), "syslog" }, diff --git a/strace.1.in b/strace.1.in index eb872df1..e750b0eb 100644 --- a/strace.1.in +++ b/strace.1.in @@ -510,6 +510,9 @@ The syntax without a preceding percent sign .RB (\[dq] "-e trace" = memory \[dq]) is deprecated. .TP +.BR "\-e\ trace" = %creds +Trace system calls that read or modify user and group identifiers or capability sets. +.TP .BR "\-e\ trace" = %stat Trace stat syscall variants. .TP diff --git a/sysent.h b/sysent.h index 02c9b198..c94bae0b 100644 --- a/sysent.h +++ b/sysent.h @@ -16,26 +16,27 @@ typedef struct sysent { const char *sys_name; } struct_sysent; -# define TRACE_FILE 00000001 /* Trace file-related syscalls. */ -# define TRACE_IPC 00000002 /* Trace IPC-related syscalls. */ -# define TRACE_NETWORK 00000004 /* Trace network-related syscalls. */ -# define TRACE_PROCESS 00000010 /* Trace process-related syscalls. */ -# define TRACE_SIGNAL 00000020 /* Trace signal-related syscalls. */ -# define TRACE_DESC 00000040 /* Trace file descriptor-related syscalls. */ -# define TRACE_MEMORY 00000100 /* Trace memory mapping-related syscalls. */ -# define SYSCALL_NEVER_FAILS 00000200 /* Syscall is always successful. */ -# define MEMORY_MAPPING_CHANGE 00000400 /* Trigger proc/maps cache updating */ -# define STACKTRACE_CAPTURE_ON_ENTER 00001000 /* Capture stacktrace on "entering" stage */ -# define TRACE_INDIRECT_SUBCALL 00002000 /* Syscall is an indirect socket/ipc subcall. */ -# define COMPAT_SYSCALL_TYPES 00004000 /* A compat syscall that uses compat types. */ -# define TRACE_STAT 00010000 /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */ -# define TRACE_LSTAT 00020000 /* Trace *lstat* syscalls. */ -# define TRACE_STATFS 00040000 /* Trace statfs, statfs64, and statvfs syscalls. */ -# define TRACE_FSTATFS 00100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */ -# define TRACE_STATFS_LIKE 00200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */ -# define TRACE_FSTAT 00400000 /* Trace *fstat{,at}{,64} syscalls. */ -# define TRACE_STAT_LIKE 01000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */ -# define TRACE_PURE 02000000 /* Trace getter syscalls with no arguments. */ -# define TRACE_SECCOMP_DEFAULT 04000000 /* Syscall is traced by seccomp filter by default. */ +# define TRACE_FILE 000000001 /* Trace file-related syscalls. */ +# define TRACE_IPC 000000002 /* Trace IPC-related syscalls. */ +# define TRACE_NETWORK 000000004 /* Trace network-related syscalls. */ +# define TRACE_PROCESS 000000010 /* Trace process-related syscalls. */ +# define TRACE_SIGNAL 000000020 /* Trace signal-related syscalls. */ +# define TRACE_DESC 000000040 /* Trace file descriptor-related syscalls. */ +# define TRACE_MEMORY 000000100 /* Trace memory mapping-related syscalls. */ +# define SYSCALL_NEVER_FAILS 000000200 /* Syscall is always successful. */ +# define MEMORY_MAPPING_CHANGE 000000400 /* Trigger proc/maps cache updating */ +# define STACKTRACE_CAPTURE_ON_ENTER 000001000 /* Capture stacktrace on "entering" stage */ +# define TRACE_INDIRECT_SUBCALL 000002000 /* Syscall is an indirect socket/ipc subcall. */ +# define COMPAT_SYSCALL_TYPES 000004000 /* A compat syscall that uses compat types. */ +# define TRACE_STAT 000010000 /* Trace {,*_}{,old}{,x}stat{,64} syscalls. */ +# define TRACE_LSTAT 000020000 /* Trace *lstat* syscalls. */ +# define TRACE_STATFS 000040000 /* Trace statfs, statfs64, and statvfs syscalls. */ +# define TRACE_FSTATFS 000100000 /* Trace fstatfs, fstatfs64 and fstatvfs syscalls. */ +# define TRACE_STATFS_LIKE 000200000 /* Trace statfs-like, fstatfs-like and ustat syscalls. */ +# define TRACE_FSTAT 000400000 /* Trace *fstat{,at}{,64} syscalls. */ +# define TRACE_STAT_LIKE 001000000 /* Trace *{,l,f}stat{,x,at}{,64} syscalls. */ +# define TRACE_PURE 002000000 /* Trace getter syscalls with no arguments. */ +# define TRACE_SECCOMP_DEFAULT 004000000 /* Syscall is traced by seccomp filter by default. */ +# define TRACE_CREDS 010000000 /* Trace process credentials-related syscalls */ #endif /* !STRACE_SYSENT_H */ diff --git a/sysent_shorthand_defs.h b/sysent_shorthand_defs.h index 55280848..bd3fd31d 100644 --- a/sysent_shorthand_defs.h +++ b/sysent_shorthand_defs.h @@ -28,6 +28,7 @@ # define SE 0 # define CST 0 # define TSD 0 +# define CD 0 # define SEN(a) 0, 0 #else /* !STRACE_TESTS_H */ @@ -53,6 +54,7 @@ # define SE STACKTRACE_CAPTURE_ON_ENTER # define CST COMPAT_SYSCALL_TYPES # define TSD TRACE_SECCOMP_DEFAULT +# define CD TRACE_CREDS /* SEN(a) is defined elsewhere */ #endif -- 2.24.1 From notifications at github.com Tue Dec 24 07:12:04 2019 From: notifications at github.com (Rich Felker) Date: Mon, 23 Dec 2019 23:12:04 -0800 Subject: [strace/strace] sysvipc handling is time64-incompatible (#116) Message-ID: (Apologies if this is a duplicate of something already reported here or elsewhere. I could have sworn I already reported and had communication about it, but I can't find record of that anywhere.) strace gets the structure definitions and command macro values from `sys/ipc.h`, `sys/sem.h`, etc. only falling back to the kernel uapi headers if these are missing. However, for moving 32-bit archs to 64-bit `time_t`, the application-facing/libc types for `semid_ds`, etc. must necessarily mismatch the kernel types since the existing time fields lack correct alignment (and on some archs, even lack padding) to be expanded/used in-place. Since strace wants to be working with the structures and command numbers present in the tracee's interface with the kernel, not its own interface with libc, it should be including the kernel uapi headers for these definitions. Original report and analysis was on the musl libc list in regards to time64 conversion: https://www.openwall.com/lists/musl/2019/10/29/7 -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/issues/116 -------------- next part -------------- An HTML attachment was scrubbed... URL: From notifications at github.com Fri Dec 27 17:19:51 2019 From: notifications at github.com (maximilianriemensberger) Date: Fri, 27 Dec 2019 09:19:51 -0800 Subject: [strace/strace] Add wildcard path matching option -W (#117) Message-ID: This is a rough POC for allowing wildcard based path matching in strace for the path filters. It's mainly intended to support matching any files below in certain directory trees. Any ideas how to do something like this properly given the twofold nature of paths encountered by strace: via open(at) arguments and fds? You can view, comment on, or merge this pull request online at: https://github.com/strace/strace/pull/117 -- Commit Summary -- * Add wildcard path matching option -W -- File Changes -- M defs.h (1) M pathtrace.c (31) M strace.c (5) -- Patch Links -- https://github.com/strace/strace/pull/117.patch https://github.com/strace/strace/pull/117.diff -- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/strace/strace/pull/117 -------------- next part -------------- An HTML attachment was scrubbed... URL: