Commit: 9b0ed14dc81af2d16c6371c09730ac967faad657
Parent: 3415936893203a3f7650bcf75b1203ccbc0067c9
Author: Randy Palamar
Date: Sun, 29 Dec 2024 08:34:25 -0700
strace: bump to 6.12
Diffstat:
9 files changed, 43 insertions(+), 47 deletions(-)
diff --git a/pkg/devel/strace/.gitignore b/pkg/devel/strace/.gitignore
@@ -1,3 +1,3 @@
/src
-/strace-6.8.tar.xz
+/strace-6.12.tar.xz
/tools.ninja
diff --git a/pkg/devel/strace/config.h b/pkg/devel/strace/config.h
@@ -233,6 +233,9 @@
#define HAVE_STRUCT_SIGCONTEXT 1
#define HAVE_STRUCT_SOCKADDR_ALG_NEW 1
/* #undef HAVE_STRUCT_SOCKADDR_HCI_HCI_CHANNEL */
+/* #undef HAVE_STRUCT_SOCKADDR_IPX */
+/* #undef HAVE_STRUCT_SOCKADDR_IPX_IN_LINUX_IPX_H */
+/* #undef HAVE_STRUCT_SOCKADDR_IPX_IN_NETIPX_IPX_H */
/* #undef HAVE_STRUCT_SOCKADDR_L2_L2_BDADDR_TYPE */
#define HAVE_STRUCT_SOCKADDR_STORAGE 1
#define HAVE_STRUCT_SOCKADDR_VM 1
@@ -374,6 +377,8 @@
#define HAVE_UNION_BPF_ATTR_QUERY_PROG_IDS 1
#define HAVE_UNION_BPF_ATTR_QUERY_QUERY_FLAGS 1
#define HAVE_UNION_BPF_ATTR_QUERY_TARGET_FD 1
+#define HAVE_UNION_BPF_ATTR_RAW_TRACEPOINT_COOKIE 1
+/* #undef HAVE_UNION_BPF_ATTR_RAW_TRACEPOINT_DUMMY */
#define HAVE_UNION_BPF_ATTR_RAW_TRACEPOINT_NAME 1
#define HAVE_UNION_BPF_ATTR_RAW_TRACEPOINT_PROG_FD 1
#define HAVE_UNION_BPF_ATTR_REPLACE_BPF_FD 1
@@ -403,6 +408,8 @@
#define HAVE_UNION_BPF_ATTR_TEST_PROG_FD 1
#define HAVE_UNION_BPF_ATTR_TEST_REPEAT 1
#define HAVE_UNION_BPF_ATTR_TEST_RETVAL 1
+#define HAVE_UNION_BPF_ATTR_TOKEN_CREATE_BPFFS_FD 1
+#define HAVE_UNION_BPF_ATTR_TOKEN_CREATE_FLAGS 1
#define HAVE_UNION_BPF_ATTR_VALUE 1
#define HAVE_UNION_BPF_ATTR_VALUE_SIZE 1
#define HAVE_UNISTD_H 1
@@ -434,10 +441,10 @@
#define PACKAGE "strace"
#define PACKAGE_BUGREPORT "strace-devel@lists.strace.io"
#define PACKAGE_NAME "strace"
-#define PACKAGE_STRING "strace 6.8"
+#define PACKAGE_STRING "strace 6.12"
#define PACKAGE_TARNAME "strace"
#define PACKAGE_URL "https://strace.io"
-#define PACKAGE_VERSION "6.8"
+#define PACKAGE_VERSION "6.12"
/* #undef POWERPC */
/* #undef POWERPC64 */
/* #undef POWERPC64LE */
@@ -456,7 +463,7 @@
/* #undef SPARC */
/* #undef SPARC64 */
#define STDC_HEADERS 1
-#define STRACE_MANPAGE_DATE "2024-03-13"
+#define STRACE_MANPAGE_DATE "2024-06-30"
/* #undef TILE */
/* #undef USE_DEMANGLE */
/* #undef USE_LIBDW */
@@ -522,7 +529,7 @@
/* # undef _XOPEN_SOURCE */
#endif
/* #undef USE_UNWINDER */
-#define VERSION "6.8"
+#define VERSION "6.12"
#if defined AC_APPLE_UNIVERSAL_BUILD
# if defined __BIG_ENDIAN__
# define WORDS_BIGENDIAN 1
diff --git a/pkg/devel/strace/gen.lua b/pkg/devel/strace/gen.lua
@@ -115,6 +115,7 @@ local srcs = paths[[src/(
dup.c
dyxlat.c
epoll.c
+ epoll_ioctl.c
error_prints.c
evdev.c
evdev_mpers.c
@@ -212,10 +213,12 @@ local srcs = paths[[src/(
net.c
netlink.c
netlink_crypto.c
+ netlink_generic.c
netlink_inet_diag.c
netlink_kobject_uevent.c
netlink_netfilter.c
netlink_netlink_diag.c
+ netlink_nlctrl.c
netlink_packet_diag.c
netlink_route.c
netlink_selinux.c
@@ -387,8 +390,8 @@ file('bin/strace', '755', '$outdir/strace')
build('sed', '$outdir/strace.1', '$srcdir/doc/strace.1.in', {
expr={
- [[-e 's,@STRACE_MANPAGE_DATE@,2024-03-13,']],
- [[-e 's,@VERSION@,6.8,']],
+ [[-e 's,@STRACE_MANPAGE_DATE@,2024-06-30,']],
+ [[-e 's,@VERSION@,6.12,']],
[[-e 's,@ENABLE_STACKTRACE_TRUE@,#,']],
[[-e 's,@ENABLE_STACKTRACE_FALSE@,,']],
[[-e 's,@ENABLE_SECONTEXT_TRUE@,#,']],
diff --git a/pkg/devel/strace/patch/0005-Don-t-omit-second-operand-to-operator.patch b/pkg/devel/strace/patch/0005-Don-t-omit-second-operand-to-operator.patch
@@ -1,30 +1,16 @@
-From 586b8d1808d18149a872f0ee1dc8903b9f9e8750 Mon Sep 17 00:00:00 2001
+From e245f2d71d44d2a858517321a01d3ca71147042f Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Sun, 7 Jul 2019 21:53:16 -0700
Subject: [PATCH] Don't omit second operand to '?' operator
---
- src/kd_ioctl.c | 2 +-
- src/open.c | 5 +++--
- src/prctl.c | 8 ++++----
- src/strace.c | 8 ++++----
- src/strauss.c | 4 +++-
- src/util.c | 2 +-
- 6 files changed, 16 insertions(+), 13 deletions(-)
+ src/open.c | 5 +++--
+ src/prctl.c | 8 ++++----
+ src/strace.c | 8 ++++----
+ src/strauss.c | 4 +++-
+ src/util.c | 2 +-
+ 5 files changed, 15 insertions(+), 12 deletions(-)
-diff --git a/src/kd_ioctl.c b/src/kd_ioctl.c
-index ada23d536..fddbd38fb 100644
---- a/src/kd_ioctl.c
-+++ b/src/kd_ioctl.c
-@@ -457,7 +457,7 @@ kd_kbd_str_entry(struct tcb *const tcp, const kernel_ulong_t arg,
-
- if (print_quoted_string((char *) val.kb_string,
- MIN(max_strlen,
-- (unsigned int) ret ?: sizeof(val.kb_string)),
-+ ret ? (unsigned int) ret : sizeof(val.kb_string)),
- QUOTE_OMIT_TRAILING_0))
- tprint_more_data_follows();
-
diff --git a/src/open.c b/src/open.c
index 6356c5831..df59ea999 100644
--- a/src/open.c
@@ -42,10 +28,10 @@ index 6356c5831..df59ea999 100644
const char *
diff --git a/src/prctl.c b/src/prctl.c
-index f6b4dd741..951133a83 100644
+index dbabb3a18..712715b98 100644
--- a/src/prctl.c
+++ b/src/prctl.c
-@@ -92,10 +92,10 @@ sprint_sve_val(kernel_ulong_t arg, bool aux)
+@@ -98,10 +98,10 @@ sprint_sve_val(kernel_ulong_t arg, bool aux)
if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
{
xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
@@ -58,7 +44,7 @@ index f6b4dd741..951133a83 100644
}
return out;
-@@ -128,10 +128,10 @@ sprint_sme_val(kernel_ulong_t arg, bool aux)
+@@ -134,10 +134,10 @@ sprint_sme_val(kernel_ulong_t arg, bool aux)
if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
{
xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
@@ -72,10 +58,10 @@ index f6b4dd741..951133a83 100644
return out;
diff --git a/src/strace.c b/src/strace.c
-index 9c87e34ed..13904f6e1 100644
+index 1a9d53bc8..9ac16c8c3 100644
--- a/src/strace.c
+++ b/src/strace.c
-@@ -2609,7 +2609,7 @@ init(int argc, char *argv[])
+@@ -2649,7 +2649,7 @@ init(int argc, char *argv[])
break;
case GETOPT_TS:
tflag_long_set = true;
@@ -84,7 +70,7 @@ index 9c87e34ed..13904f6e1 100644
error_opt_arg(c, lopt, optarg);
break;
case 'T':
-@@ -2683,7 +2683,7 @@ init(int argc, char *argv[])
+@@ -2723,7 +2723,7 @@ init(int argc, char *argv[])
error_opt_arg(c, lopt, optarg);
break;
case GETOPT_TIPS:
@@ -93,7 +79,7 @@ index 9c87e34ed..13904f6e1 100644
error_opt_arg(c, lopt, optarg);
break;
case GETOPT_ARGV0:
-@@ -2729,10 +2729,10 @@ init(int argc, char *argv[])
+@@ -2772,10 +2772,10 @@ init(int argc, char *argv[])
qualify_kvm(optarg);
break;
case GETOPT_QUAL_QUIET:
@@ -131,7 +117,7 @@ index bec85021b..5d49f950a 100644
strauss[MIN(3 + i, strauss_lines - 1)]);
}
diff --git a/src/util.c b/src/util.c
-index efd390577..5e87559dc 100644
+index ada3ba76a..a88dd008d 100644
--- a/src/util.c
+++ b/src/util.c
@@ -640,7 +640,7 @@ printsocket(struct tcb *tcp, int fd, const char *path)
diff --git a/pkg/devel/strace/patch/0006-Avoid-unnecessary-VLAs.patch b/pkg/devel/strace/patch/0006-Avoid-unnecessary-VLAs.patch
@@ -1,4 +1,4 @@
-From ab57c5ea74c7a1ced31c07bb62c43fc766811e01 Mon Sep 17 00:00:00 2001
+From 8c03823959bcb53e16a6555fcc880fe4560cb79f 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
@@ -25,10 +25,10 @@ index 2494a44d6..704e3a8d5 100644
const size_t c = columns[i];
diff --git a/src/nlattr.c b/src/nlattr.c
-index 1fb394d7c..6f2d54979 100644
+index 9944afb8c..1252510a5 100644
--- a/src/nlattr.c
+++ b/src/nlattr.c
-@@ -357,7 +357,7 @@ decode_nla_hwaddr(struct tcb *const tcp,
+@@ -310,7 +310,7 @@ DECL_NLA(hwaddr)
if (len > MAX_ADDR_LEN)
return false;
@@ -60,7 +60,7 @@ index d3a3b9283..e0079456f 100644
if (!inet_ntop(diag_msg->idiag_family, diag_msg->id.idiag_dst,
dst_buf, text_size))
diff --git a/src/syscall.c b/src/syscall.c
-index 6d9e843fe..44d5e9e0b 100644
+index 1f4d86dc1..84d448253 100644
--- a/src/syscall.c
+++ b/src/syscall.c
@@ -287,7 +287,7 @@ decode_socket_subcall(struct tcb *tcp)
@@ -73,7 +73,7 @@ index 6d9e843fe..44d5e9e0b 100644
if (umoven(tcp, tcp->u_arg[1], nargs * current_wordsize, buf) < 0)
return;
diff --git a/src/util.c b/src/util.c
-index efd390577..c9e0c6212 100644
+index a88dd008d..eb5896eec 100644
--- a/src/util.c
+++ b/src/util.c
@@ -569,8 +569,7 @@ enum sock_proto
diff --git a/pkg/devel/strace/patch/0009-Avoid-index-ranges.patch b/pkg/devel/strace/patch/0009-Avoid-index-ranges.patch
@@ -1,4 +1,4 @@
-From b7f05e44f267fde2bc317a54430ec106d5af2808 Mon Sep 17 00:00:00 2001
+From 0663a21f8a5d9d9ffd8e79bfb0c326365d98e384 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Thu, 30 Jan 2020 22:32:50 -0800
Subject: [PATCH] Avoid index ranges
@@ -33,10 +33,10 @@ index cad1013a8..73d7bbe28 100644
return sprint_mac_addr(hwaddr, MIN(size, sz));
diff --git a/src/util.c b/src/util.c
-index c9e0c6212..875c3ae9c 100644
+index eb5896eec..e92a25264 100644
--- a/src/util.c
+++ b/src/util.c
-@@ -1519,16 +1519,16 @@ dumpstr(struct tcb *const tcp, const kernel_ulong_t addr,
+@@ -1660,16 +1660,16 @@ dumpstr(struct tcb *const tcp, const kernel_ulong_t addr,
? 1 + ilog2_klong(len - 1) / HEX_BIT : DUMPSTR_OFFS_MIN_CHARS;
kernel_ulong_t i = 0;
const unsigned char *src;
diff --git a/pkg/devel/strace/sha256 b/pkg/devel/strace/sha256
@@ -1 +1 @@
-ba6950a96824cdf93a584fa04f0a733896d2a6bc5f0ad9ffe505d9b41e970149 strace-6.8.tar.xz
+c47da93be45b6055f4dc741d7f20efaf50ca10160a5b100c109b294fd9c0bdfe strace-6.12.tar.xz
diff --git a/pkg/devel/strace/url b/pkg/devel/strace/url
@@ -1 +1 @@
-url = "https://github.com/strace/strace/releases/download/v6.8/strace-6.8.tar.xz"
+url = "https://github.com/strace/strace/releases/download/v6.12/strace-6.12.tar.xz"
diff --git a/pkg/devel/strace/ver b/pkg/devel/strace/ver
@@ -1 +1 @@
-6.8 r0
+6.12 r0