commit: 61465907d6a0e405f8c5ef9d50cbbfc7f4635da4
parent 8e68690eee717c09d006d5e73c780e3d4316b36a
Author: Michael Forney <mforney@mforney.org>
Date: Fri, 4 Oct 2019 17:11:30 -0700
strace: Update to 5.3
Diffstat:
14 files changed, 83 insertions(+), 85 deletions(-)
diff --git a/pkg/strace/.gitignore b/pkg/strace/.gitignore
@@ -1,3 +1,3 @@
/src
-/strace-5.2.tar.xz
+/strace-5.3.tar.xz
/tools.ninja
diff --git a/pkg/strace/config.h b/pkg/strace/config.h
@@ -235,6 +235,7 @@
#define HAVE_LINUX_NSFS_H 1
#define HAVE_LINUX_PERF_EVENT_H 1
#define HAVE_LINUX_QUOTA_H 1
+#define HAVE_LINUX_SCHED_H 1
#define HAVE_LINUX_SECCOMP_H 1
#define HAVE_LINUX_SECUREBITS_H 1
#define HAVE_LINUX_SEM_H 1
@@ -338,6 +339,7 @@
#define HAVE_STRUCT_BTRFS_IOCTL_FS_INFO_ARGS_NODESIZE 1
#define HAVE_STRUCT_BTRFS_IOCTL_LOGICAL_INO_ARGS_FLAGS 1
#define HAVE_STRUCT_BTRFS_IOCTL_SEARCH_ARGS_V2_BUF_SIZE 1
+/* #undef HAVE_STRUCT_CLONE_ARGS */
#define HAVE_STRUCT_CRYPTO_REPORT_AEAD 1
#define HAVE_STRUCT_CRYPTO_REPORT_BLKCIPHER 1
#define HAVE_STRUCT_CRYPTO_REPORT_CIPHER 1
@@ -359,6 +361,8 @@
#define HAVE_STRUCT_IFLA_CACHEINFO 1
#define HAVE_STRUCT_IFLA_PORT_VSI 1
#define HAVE_STRUCT_INPUT_ABSINFO_RESOLUTION 1
+#define HAVE_STRUCT_IOCB_AIO_FLAGS 1
+#define HAVE_STRUCT_IOCB_AIO_RW_FLAGS 1
#define HAVE_STRUCT_KCMP_EPOLL_SLOT 1
#define HAVE_STRUCT_KEYCTL_KDF_PARAMS 1
#define HAVE_STRUCT_KVM_CPUID2 1
@@ -402,6 +406,7 @@
#define HAVE_STRUCT_RTNL_LINK_STATS_RX_NOHANDLER 1
#define HAVE_STRUCT_RTVIA 1
#define HAVE_STRUCT_SIGCONTEXT 1
+/* #undef HAVE_STRUCT_SOCKADDR_HCI_HCI_CHANNEL */
/* #undef HAVE_STRUCT_SOCKADDR_L2_L2_BDADDR_TYPE */
/* #undef HAVE_STRUCT_STAT64 */
/* #undef HAVE_STRUCT_STAT64_ST_MTIME_NSEC */
@@ -415,6 +420,7 @@
#define HAVE_STRUCT_STATFS_F_FRSIZE 1
#define HAVE_STRUCT_STATFS_F_FSID_VAL 1
/* #undef HAVE_STRUCT_STATFS_F_FSID___VAL */
+#define HAVE_STRUCT_STATX 1
#define HAVE_STRUCT_STAT_ST_MTIME_NSEC 1
#define HAVE_STRUCT_TC_SIZESPEC 1
#define HAVE_STRUCT_TIMEX_TAI 1
@@ -548,7 +554,7 @@
/* #undef M32_SIZEOF_KERNEL_LONG_T */
/* #undef M32_SIZEOF_LONG */
/* #undef M68K */
-#define MANPAGE_DATE "2019-07-10"
+#define MANPAGE_DATE "2019-09-25"
/* #undef METAG */
/* #undef MICROBLAZE */
/* #undef MIPS */
@@ -559,13 +565,14 @@
#define PACKAGE "strace"
#define PACKAGE_BUGREPORT "strace-devel@lists.strace.io"
#define PACKAGE_NAME "strace"
-#define PACKAGE_STRING "strace 5.2"
+#define PACKAGE_STRING "strace 5.3"
#define PACKAGE_TARNAME "strace"
#define PACKAGE_URL "https://strace.io"
-#define PACKAGE_VERSION "5.2"
+#define PACKAGE_VERSION "5.3"
/* #undef POWERPC */
/* #undef POWERPC64 */
-/* #undef RISCV */
+/* #undef POWERPC64LE */
+/* #undef RISCV64 */
/* #undef S390 */
/* #undef S390X */
/* #undef SH */
@@ -598,7 +605,7 @@
# define __EXTENSIONS__ 1
#endif
/* #undef USE_UNWINDER */
-#define VERSION "5.2"
+#define VERSION "5.3"
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
diff --git a/pkg/strace/gen.lua b/pkg/strace/gen.lua
@@ -146,6 +146,7 @@ local srcs = {
'file_handle.c',
'file_ioctl.c',
'filter_qualify.c',
+ 'filter_seccomp.c',
'flock.c',
'fs_x_ioctl.c',
'fsconfig.c',
@@ -220,6 +221,7 @@ local srcs = {
'perf.c',
'perf_ioctl.c',
'personality.c',
+ 'pidfd_open.c',
'pkeys.c',
'poll.c',
'prctl.c',
@@ -321,6 +323,7 @@ local srcs = {
'utimes.c',
'v4l2.c',
'wait.c',
+ 'watchdog_ioctl.c',
'xattr.c',
'xlat.c',
'xmalloc.c',
diff --git a/pkg/strace/mpers.txt b/pkg/strace/mpers.txt
@@ -27,7 +27,6 @@ print_sigevent.c
print_time.c
print_timespec.c
print_timeval.c
-print_timex.c
printrusage.c
printsiginfo.c
rt_sigreturn.c
diff --git a/pkg/strace/patch/0001-Don-t-return-expression-in-void-function.patch b/pkg/strace/patch/0001-Don-t-return-expression-in-void-function.patch
@@ -1,17 +1,17 @@
-From daed49b01621b8044b788a5a4b1d2f9da0378a09 Mon Sep 17 00:00:00 2001
+From 29761222c4b0a5688c21a99ae4b8241bb0209ce5 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Fri, 5 Jul 2019 20:52:24 -0700
Subject: [PATCH] Don't return expression in void function
---
- defs.h | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
+ defs.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/defs.h b/defs.h
-index 93b35d71..cd045591 100644
+index 06bf1248..12c5b92f 100644
--- a/defs.h
+++ b/defs.h
-@@ -612,7 +612,7 @@ extern bool pathtrace_match_set(struct tcb *, struct path_set *);
+@@ -667,7 +667,7 @@ extern bool pathtrace_match_set(struct tcb *, struct path_set *);
static inline void
pathtrace_select(const char *path)
{
@@ -20,17 +20,6 @@ index 93b35d71..cd045591 100644
}
static inline bool
-@@ -757,8 +757,8 @@ static inline void
- printxval_dispatch(const struct xlat *xlat, size_t xlat_size, uint64_t val,
- const char *dflt, enum xlat_type xt)
- {
-- return printxval_dispatch_ex(xlat, xlat_size, val, dflt, xt,
-- XLAT_STYLE_DEFAULT);
-+ printxval_dispatch_ex(xlat, xlat_size, val, dflt, xt,
-+ XLAT_STYLE_DEFAULT);
- }
-
- enum xlat_style_private_flag_bits {
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0002-Use-__typeof__-spelling-of-typeof.patch b/pkg/strace/patch/0002-Use-__typeof__-spelling-of-typeof.patch
@@ -1,4 +1,4 @@
-From 89a46be60797ef4eab8756b3654967f080585107 Mon Sep 17 00:00:00 2001
+From dc36e102eb17dfbcc9bcd52038da9d0076319c87 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sat, 6 Jul 2019 01:33:01 -0700
Subject: [PATCH] Use __typeof__ spelling of typeof
@@ -131,7 +131,7 @@ index 98563e4d..7b44e4f8 100644
#endif /* !STRACE_LIST_H */
diff --git a/tests/btrfs.c b/tests/btrfs.c
-index f1a26bf3..6f0b50b5 100644
+index f631310d..c94926d1 100644
--- a/tests/btrfs.c
+++ b/tests/btrfs.c
@@ -954,7 +954,7 @@ btrfs_print_tree_search_buf(struct btrfs_ioctl_search_key *key,
@@ -157,10 +157,10 @@ index b2125171..0b0242c8 100644
# define TYPEOF_FLOCK_OFF_T off_t
#endif
diff --git a/util.c b/util.c
-index 42253ebb..f0b578e3 100644
+index 8d9e092b..3c630e9e 100644
--- a/util.c
+++ b/util.c
-@@ -939,8 +939,8 @@ dumpiov_upto(struct tcb *const tcp, const int len, const kernel_ulong_t addr,
+@@ -982,8 +982,8 @@ dumpiov_upto(struct tcb *const tcp, const int len, const kernel_ulong_t addr,
#define ILOG2_ITER_(val_, ret_, bit_) \
do { \
@@ -172,5 +172,5 @@ index 42253ebb..f0b578e3 100644
(val_) >>= shift_; \
(ret_) |= shift_; \
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0003-Make-tcp_sysent-a-static-inline-function.patch b/pkg/strace/patch/0003-Make-tcp_sysent-a-static-inline-function.patch
@@ -1,4 +1,4 @@
-From 8361c9a61ee5e5200206d0bb5142618641198877 Mon Sep 17 00:00:00 2001
+From f5d882b698b4051c1b48ee9c194a4dee7625c9a8 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sat, 6 Jul 2019 01:40:36 -0700
Subject: [PATCH] Make tcp_sysent a static inline function
@@ -10,12 +10,12 @@ operator without evaluating the macro argument multiple times.
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/defs.h b/defs.h
-index cd045591..90381b83 100644
+index 12c5b92f..fb0a7ef1 100644
--- a/defs.h
+++ b/defs.h
-@@ -303,8 +303,12 @@ struct tcb {
- # define syscall_delayed(tcp) ((tcp)->flags & TCB_DELAYED)
+@@ -363,8 +363,12 @@ struct tcb {
# define syscall_tampered_nofail(tcp) ((tcp)->flags & TCB_TAMPERED_NO_FAIL)
+ # define has_seccomp_filter(tcp) ((tcp)->flags & TCB_SECCOMP_FILTER)
-extern const struct_sysent stub_sysent;
-# define tcp_sysent(tcp) (tcp->s_ent ?: &stub_sysent)
@@ -29,5 +29,5 @@ index cd045591..90381b83 100644
# include "xlat.h"
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0004-Avoid-empty-initializer-lists.patch b/pkg/strace/patch/0004-Avoid-empty-initializer-lists.patch
@@ -1,4 +1,4 @@
-From 5281dd0a41e6c1819a62154056b1163ca54ef398 Mon Sep 17 00:00:00 2001
+From 4d573929d68366371d23f0ed191cb6ad6207051b Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sat, 6 Jul 2019 01:54:05 -0700
Subject: [PATCH] Avoid empty initializer lists
@@ -20,7 +20,7 @@ Subject: [PATCH] Avoid empty initializer lists
13 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/bpf.c b/bpf.c
-index 20ad938f..1a967e20 100644
+index e335bb74..8e3b2f3b 100644
--- a/bpf.c
+++ b/bpf.c
@@ -42,7 +42,7 @@ bpf_cmd_decoder(struct tcb *const tcp, \
@@ -42,7 +42,7 @@ index 20ad938f..1a967e20 100644
print_array(tcp, addr, len, &insn, sizeof(insn),
diff --git a/net.c b/net.c
-index f08691c7..a6afc4db 100644
+index a58fa921..d5f2dc1d 100644
--- a/net.c
+++ b/net.c
@@ -729,7 +729,7 @@ print_tpacket_stats(struct tcb *const tcp, const kernel_ulong_t addr,
@@ -81,10 +81,10 @@ index 3cb54bb3..bc03dae8 100644
return;
tprints(sprintsigmask_n("", mask, len));
diff --git a/strace.c b/strace.c
-index 4f03a4c9..a1972b83 100644
+index b52a3db3..2dd50005 100644
--- a/strace.c
+++ b/strace.c
-@@ -2601,7 +2601,7 @@ trace_syscall(struct tcb *tcp, unsigned int *sig)
+@@ -2664,7 +2664,7 @@ trace_syscall(struct tcb *tcp, unsigned int *sig)
syscall_entering_finish(tcp, res);
return res;
} else {
@@ -94,7 +94,7 @@ index 4f03a4c9..a1972b83 100644
if (res != 0) {
res = syscall_exiting_trace(tcp, &ts, res);
diff --git a/tests/btrfs.c b/tests/btrfs.c
-index 6f0b50b5..e3737132 100644
+index c94926d1..dedb8754 100644
--- a/tests/btrfs.c
+++ b/tests/btrfs.c
@@ -382,7 +382,7 @@ btrfs_test_subvol_ioctls(void)
@@ -134,7 +134,7 @@ index 6f0b50b5..e3737132 100644
ioctl(-1, BTRFS_IOC_SPACE_INFO, NULL);
printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n",
diff --git a/tests/clock_nanosleep.c b/tests/clock_nanosleep.c
-index 258c3ac1..54b323bd 100644
+index d7ed269a..eed3e996 100644
--- a/tests/clock_nanosleep.c
+++ b/tests/clock_nanosleep.c
@@ -36,7 +36,7 @@ main(void)
@@ -173,10 +173,10 @@ index 9a8f7e3a..10ea7d6f 100644
const struct itimerval itv = { .it_value.tv_usec = 111111 };
struct timespec req = { .tv_nsec = 222222222 }, rem;
diff --git a/tests/setrlimit.c b/tests/setrlimit.c
-index 099e2402..9c1262d8 100644
+index 886cf65a..89ed1077 100644
--- a/tests/setrlimit.c
+++ b/tests/setrlimit.c
-@@ -35,7 +35,7 @@ main(void)
+@@ -39,7 +39,7 @@ main(void)
printf("setrlimit(%s, NULL) = %s\n", xlat->str, sprintrc(rc));
# endif
@@ -186,10 +186,10 @@ index 099e2402..9c1262d8 100644
continue;
rlimit[0] = libc_rlim.rlim_cur;
diff --git a/tests/timer_create.c b/tests/timer_create.c
-index c9c64813..72aceb92 100644
+index 2c4dae19..59bc2dd0 100644
--- a/tests/timer_create.c
+++ b/tests/timer_create.c
-@@ -25,7 +25,7 @@ main(void)
+@@ -26,7 +26,7 @@ main(void)
printf("timer_create(CLOCK_REALTIME, NULL, NULL) = -1 %s (%m)\n",
errno2name());
@@ -212,7 +212,7 @@ index 29b0cadd..89faf508 100644
assert(sigprocmask(SIG_BLOCK, &mask, NULL) == 0);
diff --git a/tests/waitid.c b/tests/waitid.c
-index f4e4a0a8..f7bacc23 100644
+index 8c87b7c4..c37736b7 100644
--- a/tests/waitid.c
+++ b/tests/waitid.c
@@ -130,7 +130,7 @@ do_waitid(const unsigned int idtype,
@@ -225,5 +225,5 @@ index f4e4a0a8..f7bacc23 100644
assert(sigprocmask(SIG_BLOCK, &mask, NULL) == 0);
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0005-Avoid-pointer-arithmetic-on-void.patch b/pkg/strace/patch/0005-Avoid-pointer-arithmetic-on-void.patch
@@ -1,4 +1,4 @@
-From c7a363f45bd223e49314945d4cfb385e39527682 Mon Sep 17 00:00:00 2001
+From 7ac1f99173c3a5c994bfe4c063d38da4a086002c Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sun, 7 Jul 2019 21:25:13 -0700
Subject: [PATCH] Avoid pointer arithmetic on `void *`
@@ -10,7 +10,7 @@ Subject: [PATCH] Avoid pointer arithmetic on `void *`
3 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/netlink_smc_diag.c b/netlink_smc_diag.c
-index 9255c0de..2ed39590 100644
+index 16815fde..09a748a8 100644
--- a/netlink_smc_diag.c
+++ b/netlink_smc_diag.c
@@ -41,7 +41,7 @@ DECL_NETLINK_DIAG_DECODER(decode_smc_diag_req)
@@ -30,9 +30,9 @@ index 9255c0de..2ed39590 100644
+ (char *) &msg + offset)) {
PRINT_FIELD_XVAL("", msg, diag_state,
smc_states, "SMC_???");
- PRINT_FIELD_XVAL_INDEX(", ", msg, diag_fallback,
+ PRINT_FIELD_XVAL(", ", msg, diag_fallback,
diff --git a/sockaddr.c b/sockaddr.c
-index acba7f02..62f357f5 100644
+index c67d60e9..0e6360f0 100644
--- a/sockaddr.c
+++ b/sockaddr.c
@@ -475,7 +475,7 @@ print_sockaddr_data_ll(const void *const buf, const int addrlen)
@@ -45,10 +45,10 @@ index acba7f02..62f357f5 100644
tprints("sa_data=");
diff --git a/ucopy.c b/ucopy.c
-index 7db49c4a..f509b948 100644
+index 21f55e28..cee9f2e0 100644
--- a/ucopy.c
+++ b/ucopy.c
-@@ -122,7 +122,7 @@ umoven_peekdata(const int pid, kernel_ulong_t addr, unsigned int len,
+@@ -183,7 +183,7 @@ umoven_peekdata(const int pid, kernel_ulong_t addr, unsigned int len,
memcpy(laddr, &u.x[residue], m);
residue = 0;
addr += sizeof(long);
@@ -57,7 +57,7 @@ index 7db49c4a..f509b948 100644
nread += m;
len -= m;
}
-@@ -218,10 +218,10 @@ umovestr_peekdata(const int pid, kernel_ulong_t addr, unsigned int len,
+@@ -280,10 +280,10 @@ umovestr_peekdata(const int pid, kernel_ulong_t addr, unsigned int len,
memcpy(laddr, &u.x[residue], m);
while (residue < sizeof(long))
if (u.x[residue++] == '\0')
@@ -71,5 +71,5 @@ index 7db49c4a..f509b948 100644
len -= m;
}
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0008-Avoid-unnecessary-VLAs.patch b/pkg/strace/patch/0008-Avoid-unnecessary-VLAs.patch
@@ -1,4 +1,4 @@
-From 28c7332d091ea05171da1c59b0a2739de4548bf7 Mon Sep 17 00:00:00 2001
+From b915ef95a47e0b85988e4091366001f8f3927912 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sun, 7 Jul 2019 21:58:46 -0700
Subject: [PATCH] Avoid unnecessary VLAs
@@ -64,7 +64,7 @@ index d6191187..6ce9bc30 100644
if (!inet_ntop(diag_msg->idiag_family, diag_msg->id.idiag_dst,
dst_buf, text_size))
diff --git a/syscall.c b/syscall.c
-index e020b180..8983b3c4 100644
+index fadd3b55..ea63216c 100644
--- a/syscall.c
+++ b/syscall.c
@@ -293,7 +293,7 @@ decode_socket_subcall(struct tcb *tcp)
@@ -77,10 +77,10 @@ index e020b180..8983b3c4 100644
if (umoven(tcp, tcp->u_arg[1], nargs * current_wordsize, buf) < 0)
return;
diff --git a/util.c b/util.c
-index f0b578e3..dbacecd1 100644
+index 3c630e9e..671a5c10 100644
--- a/util.c
+++ b/util.c
-@@ -406,8 +406,7 @@ enum sock_proto
+@@ -449,8 +449,7 @@ enum sock_proto
getfdproto(struct tcb *tcp, int fd)
{
#ifdef HAVE_SYS_XATTR_H
@@ -90,7 +90,7 @@ index f0b578e3..dbacecd1 100644
ssize_t r;
char path[sizeof("/proc/%u/fd/%u") + 2 * sizeof(int)*3];
-@@ -415,7 +414,7 @@ getfdproto(struct tcb *tcp, int fd)
+@@ -458,7 +457,7 @@ getfdproto(struct tcb *tcp, int fd)
return SOCK_PROTO_UNKNOWN;
xsprintf(path, "/proc/%u/fd/%u", tcp->pid, fd);
@@ -100,5 +100,5 @@ index f0b578e3..dbacecd1 100644
return SOCK_PROTO_UNKNOWN;
else {
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/patch/0009-Avoid-index-ranges-and-empty-initializer-lists-in-sy.patch b/pkg/strace/patch/0009-Avoid-index-ranges-and-empty-initializer-lists-in-sy.patch
@@ -1,4 +1,4 @@
-From c29bd14df82c4b878012aae02fe5aa194060e630 Mon Sep 17 00:00:00 2001
+From 6d750a8288a0ea05210e07614b5c535777b4631f Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sun, 7 Jul 2019 22:29:34 -0700
Subject: [PATCH] Avoid index ranges and empty initializer lists in syscallent
@@ -25,7 +25,7 @@ Subject: [PATCH] Avoid index ranges and empty initializer lists in syscallent
17 files changed, 170 insertions(+), 170 deletions(-)
diff --git a/linux/alpha/syscallent.h b/linux/alpha/syscallent.h
-index f38d5243..37f6ab23 100644
+index b4026cc1..1bd0e60e 100644
--- a/linux/alpha/syscallent.h
+++ b/linux/alpha/syscallent.h
@@ -60,7 +60,7 @@
@@ -150,7 +150,7 @@ index f38d5243..37f6ab23 100644
[406] = { 3, 0, SEN(lookup_dcookie), "lookup_dcookie" },
[407] = { 1, TD, SEN(epoll_create), "epoll_create" },
diff --git a/linux/arm/syscallent.h b/linux/arm/syscallent.h
-index 9fe6b27b..3b4c20e0 100644
+index 5c5c1254..144402bf 100644
--- a/linux/arm/syscallent.h
+++ b/linux/arm/syscallent.h
@@ -433,7 +433,7 @@
@@ -163,7 +163,7 @@ index 9fe6b27b..3b4c20e0 100644
[ARM_FIRST_SHUFFLED_SYSCALL+1+2] = { 3, TM, SEN(printargs), "cacheflush" },
[ARM_FIRST_SHUFFLED_SYSCALL+1+3] = { 0, 0, SEN(printargs), "usr26" },
diff --git a/linux/avr32/syscallent.h b/linux/avr32/syscallent.h
-index 81d18d6b..95acfefd 100644
+index eb764b20..9a9ac4a3 100644
--- a/linux/avr32/syscallent.h
+++ b/linux/avr32/syscallent.h
@@ -228,7 +228,7 @@
@@ -185,7 +185,7 @@ index 81d18d6b..95acfefd 100644
[284] = { 5, TD, SEN(pread), "pread64" },
[285] = { 5, TD, SEN(pwrite), "pwrite64" },
diff --git a/linux/bfin/syscallent.h b/linux/bfin/syscallent.h
-index 8a3209d1..d0b2c761 100644
+index aabdb974..7b1d8b29 100644
--- a/linux/bfin/syscallent.h
+++ b/linux/bfin/syscallent.h
@@ -229,7 +229,7 @@
@@ -198,7 +198,7 @@ index 8a3209d1..d0b2c761 100644
[225] = { 4, TD, SEN(readahead), "readahead" },
[226] = { 5, TF, SEN(setxattr), "setxattr" },
diff --git a/linux/i386/syscallent.h b/linux/i386/syscallent.h
-index e2233ec9..efd46cd4 100644
+index e2a62985..1e71b22a 100644
--- a/linux/i386/syscallent.h
+++ b/linux/i386/syscallent.h
@@ -229,7 +229,7 @@
@@ -229,7 +229,7 @@ index e2233ec9..efd46cd4 100644
[287] = { 4, 0, SEN(request_key), "request_key" },
[288] = { 5, 0, SEN(keyctl), "keyctl" },
diff --git a/linux/m68k/syscallent.h b/linux/m68k/syscallent.h
-index 708e89c9..665d8c77 100644
+index 72c56c0b..c457a639 100644
--- a/linux/m68k/syscallent.h
+++ b/linux/m68k/syscallent.h
@@ -225,7 +225,7 @@
@@ -242,7 +242,7 @@ index 708e89c9..665d8c77 100644
[221] = { 0, PU|NF, SEN(gettid), "gettid" },
[222] = { 2, TS, SEN(kill), "tkill" },
diff --git a/linux/microblaze/syscallent.h b/linux/microblaze/syscallent.h
-index dcb00305..27af38d1 100644
+index 40c19ce9..558f78df 100644
--- a/linux/microblaze/syscallent.h
+++ b/linux/microblaze/syscallent.h
@@ -229,7 +229,7 @@
@@ -437,7 +437,7 @@ index fce44a27..297bfb90 100644
[3261] = { 0, 0, SEN(printargs), "posix_netunboot" },
[3262] = { 0, 0, SEN(printargs), "posix_rdump" },
diff --git a/linux/powerpc/syscallent.h b/linux/powerpc/syscallent.h
-index f4e11861..a2a71372 100644
+index 104a6e23..3ca5bef5 100644
--- a/linux/powerpc/syscallent.h
+++ b/linux/powerpc/syscallent.h
@@ -231,7 +231,7 @@
@@ -450,7 +450,7 @@ index f4e11861..a2a71372 100644
[226] = { 4, TD|TN, SEN(sendfile64), "sendfile64" },
[227] = { 2, TM, SEN(io_setup), "io_setup" },
diff --git a/linux/powerpc64/syscallent.h b/linux/powerpc64/syscallent.h
-index edf56388..47727bc3 100644
+index 06c223a5..9672b4f9 100644
--- a/linux/powerpc64/syscallent.h
+++ b/linux/powerpc64/syscallent.h
@@ -199,14 +199,14 @@
@@ -492,7 +492,7 @@ index edf56388..47727bc3 100644
[256] = { 5, 0, SEN(printargs), "sys_debug_setcontext" },
[257] = { 5, 0, SEN(vserver), "vserver" },
diff --git a/linux/s390/syscallent.h b/linux/s390/syscallent.h
-index e83dc863..2e989d6f 100644
+index 826a3c62..16f94b07 100644
--- a/linux/s390/syscallent.h
+++ b/linux/s390/syscallent.h
@@ -26,8 +26,8 @@
@@ -626,12 +626,12 @@ index e83dc863..2e989d6f 100644
[244] = { 1, TM, SEN(io_destroy), "io_destroy" },
[245] = { 5, 0, SEN(io_getevents_time32), "io_getevents" },
diff --git a/linux/s390x/syscallent.h b/linux/s390x/syscallent.h
-index aed5f72a..1669f339 100644
+index 7c35e7f9..f672a60a 100644
--- a/linux/s390x/syscallent.h
+++ b/linux/s390x/syscallent.h
@@ -21,29 +21,29 @@
[ 10] = { 1, TF, SEN(unlink), "unlink" },
- [ 11] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
+ [ 11] = { 3, TF|TP|TSD|SE|SI, SEN(execve), "execve" },
[ 12] = { 1, TF, SEN(chdir), "chdir" },
-[ 13] = { },
+/* [ 13] - unused */
@@ -739,7 +739,7 @@ index aed5f72a..1669f339 100644
[100] = { 2, TD|TFSF|TSFA, SEN(fstatfs), "fstatfs" },
-[101] = { },
+/* [101] - unused */
- [102] = { 2, TD, SEN(socketcall), "socketcall" },
+ [102] = { 2, TD|TSD, SEN(socketcall), "socketcall" },
[103] = { 3, 0, SEN(syslog), "syslog" },
[104] = { 3, 0, SEN(setitimer), "setitimer" },
@@ -112,11 +112,11 @@
@@ -837,7 +837,7 @@ index aed5f72a..1669f339 100644
[266] = { 3, TD|TFSF|TSFA, SEN(fstatfs64), "fstatfs64" },
[267] = { 5, TM|SI, SEN(remap_file_pages), "remap_file_pages" },
diff --git a/linux/sh/syscallent.h b/linux/sh/syscallent.h
-index 8a5edd3d..0c33feed 100644
+index 5ed56927..609781bd 100644
--- a/linux/sh/syscallent.h
+++ b/linux/sh/syscallent.h
@@ -197,7 +197,7 @@
@@ -894,7 +894,7 @@ index 8a5edd3d..0c33feed 100644
[295] = { 4, TD|TF, SEN(openat), "openat" },
[296] = { 3, TD|TF, SEN(mkdirat), "mkdirat" },
diff --git a/linux/sh64/syscallent.h b/linux/sh64/syscallent.h
-index 9f2d6e37..185c1040 100644
+index 12b8ffc0..39ac05a8 100644
--- a/linux/sh64/syscallent.h
+++ b/linux/sh64/syscallent.h
@@ -89,7 +89,7 @@
@@ -978,7 +978,7 @@ index 9f2d6e37..185c1040 100644
[323] = { 4, TD|TF, SEN(openat), "openat" },
[324] = { 3, TD|TF, SEN(mkdirat), "mkdirat" },
diff --git a/linux/sparc/syscallent.h b/linux/sparc/syscallent.h
-index 8a49b686..f4b6be95 100644
+index a10fbc03..af9c0cba 100644
--- a/linux/sparc/syscallent.h
+++ b/linux/sparc/syscallent.h
@@ -57,7 +57,7 @@
@@ -1009,7 +1009,7 @@ index 8a49b686..f4b6be95 100644
[269] = { 1, TM, SEN(io_destroy), "io_destroy" },
[270] = { 3, 0, SEN(io_submit), "io_submit" },
diff --git a/linux/sparc64/syscallent.h b/linux/sparc64/syscallent.h
-index fe8e75e9..2c45ab96 100644
+index 41046df9..35cb764c 100644
--- a/linux/sparc64/syscallent.h
+++ b/linux/sparc64/syscallent.h
@@ -36,10 +36,10 @@
@@ -1046,7 +1046,7 @@ index fe8e75e9..2c45ab96 100644
+/* [ 56] - unused */
[ 57] = { 2, TF, SEN(symlink), "symlink" },
[ 58] = { 3, TF, SEN(readlink), "readlink" },
- [ 59] = { 3, TF|TP|SE|SI, SEN(execve), "execve" },
+ [ 59] = { 3, TF|TP|TSD|SE|SI, SEN(execve), "execve" },
@@ -73,31 +73,31 @@
[ 66] = { 0, TP, SEN(vfork), "vfork" },
[ 67] = { 4, TD, SEN(pread), "pread64" },
@@ -1129,7 +1129,7 @@ index fe8e75e9..2c45ab96 100644
[269] = { 1, TM, SEN(io_destroy), "io_destroy" },
[270] = { 3, 0, SEN(io_submit), "io_submit" },
diff --git a/linux/xtensa/syscallent.h b/linux/xtensa/syscallent.h
-index dd2795d3..c2c6e819 100644
+index 3e1a4ac1..b84f5601 100644
--- a/linux/xtensa/syscallent.h
+++ b/linux/xtensa/syscallent.h
@@ -7,7 +7,7 @@
@@ -1254,5 +1254,5 @@ index dd2795d3..c2c6e819 100644
[321] = { 6, TD|TF, SEN(fanotify_mark), "fanotify_mark" },
[322] = { 6, 0, SEN(process_vm_readv), "process_vm_readv" },
--
-2.22.0
+2.23.0
diff --git a/pkg/strace/sha256 b/pkg/strace/sha256
@@ -1 +1 @@
-d513bc085609a9afd64faf2ce71deb95b96faf46cd7bc86048bc655e4e4c24d2 strace-5.2.tar.xz
+6c131198749656401fe3efd6b4b16a07ea867e8f530867ceae8930bbc937a047 strace-5.3.tar.xz
diff --git a/pkg/strace/url b/pkg/strace/url
@@ -1 +1 @@
-url = "https://github.com/strace/strace/releases/download/v5.2/strace-5.2.tar.xz"
+url = "https://github.com/strace/strace/releases/download/v5.3/strace-5.3.tar.xz"
diff --git a/pkg/strace/ver b/pkg/strace/ver
@@ -1 +1 @@
-5.2 r0
+5.3 r0