2025-05-26  Dmitry V. Levin  <ldv@strace.io>

	Prepare for 6.15 release.
	* NEWS: Update for 6.15 release.

2025-05-25  Dmitry V. Levin  <ldv@strace.io>

	Update copyright headers.
	Headers updated automatically using maint/update_copyright_years.sh
	script.

2025-05-24  Dmitry V. Levin  <ldv@strace.io>

	Update .mailmap.
	* .mailmap: Add enother email address of Sahil Siddiq to avoid
	duplication in CREDITS file.

2025-05-23  Sahil Siddiq  <sahilcdq0@gmail.com>

	tests: Add tests for AF_TIPC decoding.
	Add tests to verify decoding of AF_TIPC socket addresses and
	socket options.

	* tests/sol_tipc-group_join.c: New file.
	* tests/sol_tipc-group_join-Xabbrev.c: Likewise.
	* tests/sol_tipc-group_join-Xraw.c: Likewise.
	* tests/sol_tipc-group_join-Xverbose.c: Likewise.
	* tests/sol_tipc-group_join-success.c: Likewise.
	* tests/sol_tipc-group_join-success-Xabbrev.c: Likewise.
	* tests/sol_tipc-group_join-success-Xraw.c: Likewise.
	* tests/sol_tipc-group_join-success-Xverbose.c: Likewise.
	* tests/sol_tipc-importance.c: Likewise.
	* tests/sol_tipc-importance-Xabbrev: Likewise.
	* tests/sol_tipc-importance-Xraw: Likewise.
	* tests/sol_tipc-importance-Xverbose: Likewise.
	* tests/sol_tipc-importance-success: Likewise.
	* tests/sol_tipc-importance-success-Xabbrev: Likewise.
	* tests/sol_tipc-importance-success-Xraw: Likewise.
	* tests/sol_tipc-importance-success-Xverbose: Likewise.
	* tests/.gitignore: Add sol_tipc-* entries.
	* tests/Makefile.am (check_PROGRAMS): Likewise.
	* tests/gen_tests.in: Likewise.
	* tests/sockaddr_xlat.c: Include <linux/tipc.h>.
	(check_tipc): New function.
	(main): Invoke it.

2025-05-23  Sahil Siddiq  <sahilcdq0@gmail.com>

	net: Implement decoding of AF_TIPC socket options.
	* src/xlat/af_tipc_flags.in: New file.
	* src/xlat/af_tipc_importance.in: Likewise.
	* src/net.c: Include <linux/tipc.h> and "xlat/af_tipc_*" headers.
	(print_tipc_importance, print_tipc_group_join): New functions.
	(print_getsockopt, print_setsockopt): Use them to decode AF_TIPC
	socket options.
	* NEWS: Mention this change.

	sockaddr: Implement decoding of AF_TIPC socket addresses.
	* src/xlat/af_tipc_scope.in: New file.
	* src/xlat/af_tipc_types.in: Likewise.
	* src/sockaddr.c: Include <linux/tipc.h> and "xlat/af_tipc_*" headers.
	(print_sockaddr_data_tipc): New function.
	(sa_printers) <[AF_TIPC]>: New printer.

2025-05-22  Dmitry V. Levin  <ldv@strace.io>

	bundled: add uapi/linux/tipc.h.
	* bundled/linux/include/uapi/linux/tipc.h: New file, imported from
	headers_install'ed Linux kernel v6.15-rc7.
	* bundled/Makefile.am (EXTRA_DIST): Add linux/include/uapi/linux/tipc.h.

	bundled: update linux UAPI headers to v6.15-rc7.

2025-05-20  Gleb Fotengauer-Malinovskiy  <glebfm@altlinux.org>

	Update ioctl entries from linux v6.15.
	* src/linux/32/ioctls_inc_align16.h: Update from linux v6.15-rc7 using
	ioctls_gen.sh.
	* src/linux/32/ioctls_inc_align32.h: Likewise.
	* src/linux/32/ioctls_inc_align64.h: Likewise.
	* src/linux/64/ioctls_inc.h: Likewise.
	* src/linux/x32/ioctls_inc0.h: Likewise.
	* NEWS: Mention this.

2025-05-15  Dmitry V. Levin  <ldv@strace.io>

	tests: check decoding of open_tree_attr syscall.
	* tests/open_tree_attr.c: New file.
	* tests/open_tree_attr-P.c: Likewise.
	* tests/pure_executables.list: Add open_tree_attr and open_tree_attr-P.
	* tests/.gitignore: Likewise.
	* tests/gen_tests.in (open_tree_attr, open_tree_attr-P): New tests.

2025-05-14  Dmitry V. Levin  <ldv@strace.io>

	Implement decoding of open_tree_attr syscall.
	This new syscall was introduced by Linux kernel commit
	v6.15-rc1~252^2~4^2~2.

	* src/linux/generic/syscallent-common.h [BASE_NR + 467]: Wire up
	open_tree_attr.
	* src/mount_setattr.c (SYS_FUNC(open_tree_attr)): New function.
	* src/pathtrace.c (pathtrace_match_set): Handle SEN_open_tree_attr.
	* NEWS: Mention this change.

2025-05-13  Dmitry V. Levin  <ldv@strace.io>

	open_tree: move into mount_setattr.
	* src/mount_setattr.c: Include "kernel_fcntl.h" and
	"xlat/open_tree_flags.h".
	(SYS_FUNC(open_tree)): Move here from open_tree.c, rewrite using
	decode_dfd_file_flags helper.
	* src/open_tree.c: Remove.
	* src/Makefile.am (libstrace_a_SOURCES): Remove open_tree.c.

2025-05-12  Dmitry V. Levin  <ldv@strace.io>

	mount_setattr: factor out helper functions.
	* src/mount_setattr.c (decode_dfd_file_flags,
	decode_dfd_file_flags_attr): New helper functions.
	(+SYS_FUNC(mount_setattr)): Use decode_dfd_file_flags_attr.

2025-05-11  Dmitry V. Levin  <ldv@strace.io>

	xlat/open_tree_flags: remove unsupported constants.
	* src/xlat/open_tree_flags.in (AT_REMOVEDIR, AT_SYMLINK_FOLLOW): Remove
	constants that have never been supported by open_tree syscall.
	* tests/open_tree.c (main): Update expected output.

	Fixes: v5.2~45 "Implement decoding of open_tree syscall"

2025-05-08  Dmitry V. Levin  <ldv@strace.io>

	tests/group_req: fix compilation warnings.
	Workaround the following warnings generated in group_req.c test starting
	with glibc-2.40.9000-1022-ge3a6e85d67f1a48dec3e2557a83d6ce1544a58cb that
	introduced _FORTIFY_SOURCE support for inet_pton:

	  In function 'inet_pton',
	      inlined from 'main' at group_req.c:48:2:
	  /usr/include/bits/inet-fortified.h:56:10: warning: call to '__inet_pton_chk_warn' declared with attribute warning: inet_pton called with a destination buffer size too small [-Wattribute-warning]
	     56 |   return __glibc_fortify (inet_pton, sz, sizeof (char),

	  In function 'inet_pton',
	      inlined from 'main' at group_req.c:51:2:
	  /usr/include/bits/inet-fortified.h:56:10: warning: call to '__inet_pton_chk_warn' declared with attribute warning: inet_pton called with a destination buffer size too small [-Wattribute-warning]
	     56 |   return __glibc_fortify (inet_pton, sz, sizeof (char),

	* tests/group_req.c (main): Explicitly cast pointers of type
	"struct group_req.gr_group *" to pointers of types "struct sockaddr_in *"
	and "struct sockaddr_in6 *" using unions, to workaround _FORTIFY_SOURCE
	warnings for inet_pton.

2025-05-07  Dmitry V. Levin  <ldv@strace.io>

	Update decoding of statmount syscall further.
	* src/xlat/statmount_mask.in (STATMOUNT_OPT_ARRAY): New constant
	introduced by Linux kernel commit v6.13-rc1~229^2~2.
	(STATMOUNT_OPT_SEC_ARRAY): New constant introduced by Linux kernel
	commit v6.13-rc1~229^2.
	(STATMOUNT_SUPPORTED_MASK): New constant introduced by Linux kernel
	commit v6.15-rc1~252^2~4^2~5.
	(STATMOUNT_MNT_UIDMAP, STATMOUNT_MNT_GIDMAP): New constants introduced
	by Linux kernel commit v6.15-rc1~252^2~4.
	* src/statmount.c (print_quoted_cstring_sequence): New function.
	(PRINT_FIELD_CSTRING_SEQUENCE): New macro.
	(print_statmount): Print new members of struct statmount.
	* tests/statmount.c: Check it.

2025-05-06  Dmitry V. Levin  <ldv@strace.io>

	Update decoding of statmount syscall.
	* src/xlat/statmount_mask.in (STATMOUNT_FS_SUBTYPE): New constant
	introduced by Linux kernel commit v6.13-rc1~229^2~4^2~1.
	(STATMOUNT_SB_SOURCE): New constant introduced by Linux kernel commit
	v6.13-rc1~229^2~4^2.
	* src/statmount.c (print_statmount): Print new fs_subtype and sb_source
	members of struct statmount.
	* tests/statmount.c: Check it.
	* NEWS: Mention this change.

2025-05-05  Dmitry V. Levin  <ldv@strace.io>

	tests: extend test coverage of statmount syscall decoder.
	* tests/statmount.c: Extend test coverage.

2025-05-04  Dmitry V. Levin  <ldv@strace.io>

	xlat: update KVM_* constants.
	* src/xlat/kvm_cap.in (KVM_CAP_PRE_FAULT_MEMORY): New constant
	introduced by Linux kernel commit v6.11-rc1~89^2~21^2~5.
	(KVM_CAP_X86_APIC_BUS_CYCLES_NS, KVM_CAP_X86_GUEST_MODE):
	New constants introduced by Linux kernel commit v6.11-rc1~89^2~14.
	(KVM_CAP_ARM_WRITABLE_IMP_ID_REGS): New constant introduced
	by Linux kernel commit v6.15-rc1~195^2~2^2~2^2~4.
	* NEWS: Mention this change.

2025-05-03  Dmitry V. Levin  <ldv@strace.io>

	xlat: update IFLA_* constants.
	* src/xlat/rtnl_link_attrs.in (IFLA_DPLL_PIN): New constant introduced
	by Linux kernel commit v6.7-rc1~122^2~328^2~4.
	(IFLA_MAX_PACING_OFFLOAD_HORIZON): New constant introduced
	by Linux kernel commit v6.13-rc1~135^2~413^2~1.
	(IFLA_NETNS_IMMUTABLE): New constant introduced by Linux kernel
	commit v6.15-rc1~160^2~188^2~1.
	* src/rtnl_link.c (ifinfomsg_nla_decoders): Add
	IFLA_MAX_PACING_OFFLOAD_HORIZON and IFLA_NETNS_IMMUTABLE.
	* NEWS: Mention this change.

2025-05-02  Dmitry V. Levin  <ldv@strace.io>

	xlat: update FRA_* constants.
	* src/xlat/rtnl_rule_attrs.in (FRA_SPORT_MASK, FRA_DPORT_MASK):
	New constants introduced by Linux kernel commit v6.15-rc1~160^2~276^2~7.
	(FRA_DSCP_MASK): New constant introduced by Linux kernel commit
	v6.15-rc1~160^2~248^2~5.
	* src/rtnl_rule.c (fib_rule_hdr_nla_decoders): Add them.
	* NEWS: Mention this change.

2025-05-01  Dmitry V. Levin  <ldv@strace.io>

	xlat: update FAN_* constants.
	* src/xlat/fan_event_flags.in (FAN_MNT_ATTACH, FAN_MNT_DETACH):
	New constant introduced by Linux kernel commit v6.15-rc1~252^2~8^2~1.
	* src/xlat/fan_init_flags.in (FAN_REPORT_MNT): Likewise.
	* src/xlat/fan_mark_flags.in (FAN_MARK_MNTNS): Likewise.
	* tests/fanotify_init.c (main): Update expected output.
	* tests/fanotify_mark.c: Likewise.
	* NEWS: Mention this change.

2025-04-30  Dmitry V. Levin  <ldv@strace.io>

	xlat: update BPF_* constants.
	* src/xlat/bpf_attach_flags.in (BPF_F_PREORDER): New constant introduced
	by Linux kernel commit v6.15-rc1~98^2~38.
	* src/xlat/ebpf_mode.in (BPF_XADD): Rename to BPF_ATOMIC following the
	change introduced by Linux kernel commit v5.12-rc1~200^2~324^2~1^2~7.
	* tests/bpf.c: Update expected output.
	* NEWS: Mention this change.

2025-04-29  Dmitry V. Levin  <ldv@strace.io>

	xlat: update AUDIT_* constants.
	* xlat/nl_audit_types.in (AUDIT_LANDLOCK_ACCESS): New constant
	introduced by Linux kernel commit v6.15-rc1~127^2~19.
	(AUDIT_LANDLOCK_DOMAIN): New constant introduced by Linux kernel
	commit v6.15-rc1~127^2~18.
	* NEWS: Mention this change.

2025-04-28  Dmitry V. Levin  <ldv@strace.io>

	xlat: update PKEY_* constants.
	* src/xlat/pkey_access.in (PKEY_UNRESTRICTED): New constant introduced
	by Linux kernel commit v6.15-rc1~35^2~7^3~3.
	* tests/pkey_alloc.c (main): Update expected output.
	* NEWS: Mention this change.

2025-04-27  Dmitry V. Levin  <ldv@strace.io>

	xlat: update V4L2_* constants.
	* src/xlat/v4l2_control_flags.in (V4L2_CTRL_FLAG_HAS_WHICH_MIN_MAX):
	New constant introduced by Linux kernel commit v6.15-rc1~174^2~94.
	* src/xlat/v4l2_control_id_bases.in (V4L2_CID_USER_UVC_BASE):
	New constant introduced by Linux kernel commit v6.15-rc1~174^2~80.
	* src/xlat/v4l2_control_types.in (V4L2_CTRL_TYPE_RECT):
	New constant introduced by Linux kernel commit v6.15-rc1~174^2~95.
	* tests/ioctl_v4l2-success.c (main): Update expected output.
	* NEWS: Mention this change.

2025-04-26  Dmitry V. Levin  <ldv@strace.io>

	xlat: update TCP_* constants.
	* src/xlat/sock_tcp_options.in (TCP_RTO_MAX_MS): New constant introduced
	by Linux kernel commit v6.15-rc1~160^2~352^2~1.
	(TCP_RTO_MIN_US): New constant introduced by Linux kernel commit
	v6.15-rc1~160^2~36^2~1.
	(TCP_DELACK_MAX_US): New constant introduced by Linux kernel commit
	v6.15-rc1~160^2~36^2.
	* NEWS: Mention this change.

2025-04-25  Dmitry V. Levin  <ldv@strace.io>

	xlat: update RTPROT_* constants.
	* src/xlat/routing_protocols.in (RTPROT_OVN): New constant introduced
	by Linux kernel commit v6.15-rc1~160^2~225.
	* NEWS: Mention this change.

2025-04-24  Dmitry V. Levin  <ldv@strace.io>

	xlat: update LANDLOCK_* constants.
	* src/xlat/landlock_create_ruleset_flags.in
	(LANDLOCK_CREATE_RULESET_ERRATA): New constant introduced by Linux
	kernel commit v6.15-rc1~127^2~33.
	* src/landlock.c (SYS_FUNC(landlock_create_ruleset): Update.
	* tests/landlock_create_ruleset.c (main): Check it.
	* NEWS: Mention this change.

2025-04-23  Dmitry V. Levin  <ldv@strace.io>

	xlat: update COUNTER_* constants.
	* src/xlat/counter_ioctl_event_types.in (COUNTER_EVENT_DIRECTION_CHANGE):
	New constant introduced by Linux kernel commit v6.15-rc1~78^2~9^2~6.
	* tests/ioctl_counter.c (main): Update expected output.
	* NEWS: Mention this change.

2025-04-22  Dmitry V. Levin  <ldv@strace.io>

	xlat: update BTRFS_* constants.
	* src/xlat/btrfs_defrag_flags.in (BTRFS_DEFRAG_RANGE_COMPRESS_LEVEL):
	New constant introduced by Linux kernel commit v6.15-rc1~152^2~36.
	* NEWS: Mention this.

2025-04-21  Dmitry V. Levin  <ldv@strace.io>

	xlat: update IORING_* constants.
	* bundled/linux/include/uapi/linux/io_uring.h: Update to
	headers_install'ed Linux kernel v6.15-rc3.
	* src/xlat/uring_enter_flags.in (IORING_ENTER_NO_IOWAIT): New constant
	introduced by Linux kernel commit v6.15-rc1~167^2~9.
	* src/xlat/uring_setup_features.in (IORING_FEAT_NO_IOWAIT): Likewise.
	* src/xlat/uring_ops.in (IORING_OP_RECV_ZC): New constant introduced
	by Linux kernel commit v6.15-rc1~124^2~11.
	(IORING_OP_EPOLL_WAIT): New constant introduced by Linux kernel commit
	v6.15-rc1~123^2.
	(IORING_OP_READV_FIXED, IORING_OP_WRITEV_FIXED): New constants
	introduced by Linux kernel commit v6.15-rc1~122^2~22.
	* src/xlat/uring_register_opcodes.in (IORING_REGISTER_ZCRX_IFQ):
	New constant introduced by Linux kernel commit v6.15-rc1~124^2~16.
	* tests/io_uring_enter.c (main): Update expected output.
	* tests/io_uring_register.c (main): Likewise.
	* NEWS: Mention this change.

2025-04-20  Dmitry V. Levin  <ldv@strace.io>

	bundled: update linux UAPI headers to v6.15-rc3.
	The update of linux/io_uring.h is delayed because it contains an update
	of enum io_uring_op that has to be done along with the corresponding
	update of src/xlat/uring_ops.in and tests/io_uring_register.c files.

	* bundled/linux/include/uapi/linux/btrfs.h: Update to
	headers_install'ed Linux kernel v6.15-rc3.
	* bundled/linux/include/uapi/linux/const.h: Likewise.
	* bundled/linux/include/uapi/linux/counter.h: Likewise.
	* bundled/linux/include/uapi/linux/ethtool.h: Likewise.
	* bundled/linux/include/uapi/linux/fib_rules.h: Likewise.
	* bundled/linux/include/uapi/linux/fs.h: Likewise.
	* bundled/linux/include/uapi/linux/if_link.h: Likewise.
	* bundled/linux/include/uapi/linux/if_xdp.h: Likewise.
	* bundled/linux/include/uapi/linux/landlock.h: Likewise.
	* bundled/linux/include/uapi/linux/mount.h: Likewise.
	* bundled/linux/include/uapi/linux/netdev.h: Likewise.
	* bundled/linux/include/uapi/linux/nl80211.h: Likewise.
	* bundled/linux/include/uapi/linux/perf_event.h: Likewise.
	* bundled/linux/include/uapi/linux/prctl.h: Likewise.
	* bundled/linux/include/uapi/linux/rtnetlink.h: Likewise.
	* bundled/linux/include/uapi/linux/stddef.h: Likewise.
	* bundled/linux/include/uapi/linux/taskstats.h: Likewise.
	* bundled/linux/include/uapi/linux/tcp.h: Likewise.
	* bundled/linux/include/uapi/linux/thermal.h: Likewise.
	* bundled/linux/include/uapi/linux/v4l2-controls.h: Likewise.
	* bundled/linux/include/uapi/linux/version.h: Likewise.
	* bundled/linux/include/uapi/linux/videodev2.h: Likewise.
	* bundled/linux/include/uapi/linux/xattr.h: Likewise.

2025-03-26  Dmitry V. Levin  <ldv@strace.io>

	Post-release administrivia.
	* NEWS: Add a header line for the next release.
	* debian/changelog.in: Add a changelog entry for 6.14-1.
	* strace.spec.in: Likewise.

2025-03-25  Dmitry V. Levin  <ldv@strace.io>

	Prepare for 6.14 release.
	* NEWS: Update for 6.14 release.

	Update copyright headers.
	Headers updated automatically using maint/update_copyright_years.sh
	script.

2025-03-25  Dmitry V. Levin  <ldv@strace.io>

	Fix preprocessor indentation.
	Indent the C preprocessor directives to reflect their nesting
	using the following script:

	$ cppi -l $(git grep -El '^[[:space:]]*#[[:space:]]*(if|ifdef|ifndef|elif|else|endif|define|pragma)[[:space:]]' src tests |grep -Ev '\.(sh|test)$') |while read f; do
		cppi < "$f" > "$f".cppi; mv "$f".cppi "$f"
	done

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: verify the auxstr of clone3(2) with -e namespace=new option.
	* tests/gen_tests.in (clone3-report-ns-id): New test.
	* tests/pure_executables.list: Add clone3-report-ns-id.
	* tests/clone3-report-ns-id.c: New file.
	* tests/.gitignore: Add clone3-report-ns-id.

	Changes in v3 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Don't wait for the child process exiting in the parent process.

	Changes in v4 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Fix the comment,
	* Fix the type of variable receiving the result of readlink(),
	* Don't include sys/syscall.h,
	* Skip the test case if clone3(2) is not available,
	* Skip the test case if /proc/self/ns/user is not available,
	* Add the file name to the error message reported when readlink(2)
	  fails,
	* Unify the function calls printing the expected output.

	Changes in v5 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Add a missing period in comment,
	* Update Copyright years,
	* Skip the test case if clone3(2) fails.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: verify the auxstr of clone(2) with -e namespace=new option.
	Instead of adding a new test program, I extended tests/clone-flags.c
	for the testing the auxstr.

	* tests/clone-flags.c: (retrieve_userns): New function.
	(wait_cloned) <userns_buf, userns_buflen>: New parameters for
	returning the id of the user namespace.
	(do_clone_newns): New macro.
	(main): Call do_clone_newns for making a process in a new namespace.
	* tests/clone-flags.test (run_strace_match_diff): Append
	-e namespace=new to the command line.

	Changes in v3 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Don't wait for the child process exiting in the parent process.

	Changes in v4 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Fix the type of variable receiving the result of readlink(),
	* Reuse a local variable (buf),
	* Don't skip running the test case even if creating an user
	  namespace,
	* Don't make the test "failed" even if readlink() fails.
	* Add missing free(3) call.

	Changes in v5 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Remove the duplicate lines mistakenly introduced in the last change,
	* Use tabs for indenting the lines.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: verify the auxstr of setns(2) when --namespace=new is given.
	* tests/gen_tests.in (setns-report-ns-id): New test.
	* tests/pure_executables.list: Add setns-report-ns-id.
	* tests/setns-report-ns-id.c: New file.
	* tests/.gitignore: Add setns-report-ns-id.

	Changes in v2 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Call unshare in the parent process instead of the child process.

	Changes in v3 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Don't do fork.

	Changes in v4 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Fix the type of variable receiving the result of readlink(),
	* Call skip_if_unavailable() with pre-defined string literal,
	* Make the test case failure if readlink() reports error,
	* Use puts() instead of printf().

	Changes in v5 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Add a missing period in comment,
	* Update Copyright years.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: verify the auxstr of unshare(2) with -e namespace=new option.
	* tests/gen_tests.in (unshare-report-ns-id): New test.
	* tests/pure_executables.list: Add unshare-report-ns-id.
	* tests/unshare-report-ns-id.c: New file just including unshare.c.
	* tests/unshare.c (main): Extend `unshare_flags' array for testing
	'-e namespace=new' option.
	(main::PRINT_NAMESPACE): print the namespace as a part of auxstr
	after changing the current directory to /proc/self/ns.
	* tests/.gitignore: Add unshare-report-ns-id.

	Changes in v3 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Implement unshare-report-ns-id.c by including unshare.c.

	Changes in v4 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Fix the style of conditional expressions,
	* Fix the type of variable receiving the result of readlink(),
	* Include the file name to the error messages reported when
	  readlink() fails.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: verify the argument passed to "-e namespace=..."
	* tests/options-syntax.test: Check error diagnostics when
	-e namespace=/--namespace= is specified with an invalid option
	argument.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	auxstr: show namespaces when -e namespace=new is given.
	    $ src/strace -qq -e signal=none -e unshare -e namespace=new unshare --user --net /bin/true
	    unshare(CLONE_NEWUSER|CLONE_NEWNET)     = 0 (net:[4026537408], user:[4026537407])
	    $ src/strace -qq -f -e signal=none -e unshare,clone -e namespace=new \
	      		 podman run --rm -ti registry.access.redhat.com/ubi7/ubi:latest /bin/true
	    [pid 1089104] clone(child_stack=NULL, flags=CLONE_NEWNS|CLONE_NEWUSER|SIGCHLD) = 1089110 (mnt:[4026531841], user:[4026531837])
	    [pid 1089104] clone(child_stack=NULL, flags=CLONE_VM|CLONE_VFORK|SIGCHLD) = 1089111
	    ERRO[0000] running `/usr/bin/newuidmap 1089110 0 1000 1 1 100000 65536`: newuidmap: write to uid_map failed: Operation not permitted
	    Error: cannot set up namespace using "/usr/bin/newuidmap": exit status 1

	* src/clone.c: Include "xstring.h" and <unistd.h>.
	(show_namespace): New variable.
	(namespace_auxstr_init, read_namespace_id, get_namespace_auxstr): New
	functions.
	(SYS_FUNC(clone)): Don't add RVAL_DECODED to the return
	value if the clone makes new namespaces (entering).
	Set the value returned from get_namespace_auxstr() to the auxstr
	member of tcp if the clone makes new namespaces, and add RVAL_STR to
	the return value (leaving).
	(SYS_FUNC(clone3), SYS_FUNC(setns), SYS_FUNC(unshare)): Likewise.
	* src/defs.h (qualify_namespace, namespace_auxstr_init): New
	declaration.
	* src/filter_qualify.c (qualify_namespace): New function.
	(qual_options): Add "namespace".
	* src/strace.c (usage): Describe -e namespace=new option.
	(init) <namespace_qual>: New constant.
	(init) <GETOPT_QUAL_NAMESPACE>: New enumerator.
	(init) <longopts>: Add "namespace".
	(init): Call qualify_namespace when --namespace is specified.
	* doc/strace1.n (-e namespace=new): Document the option.

	Changes in v2 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Consider CLONE_INTO_CGROUP flag, and
	* Use an array instead of a sequence of if-statements in
	  get_namespace_auxstr(),
	* Remove unnecessary cast operations,
	* Translate pids with translate_pid() before passing them
	  to get_namespace_auxstr.

	Changes in v4 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Use syserror() instead of comparing tcp->u_rval with 0,
	* Fix the style of conditional expressions.

	Changes in v5 (Suggested by Dmitry V. Levin <ldv@strace.io>):
	* Move the NEWS entry,
	* Update the formatting of the man page,
	* Don't cast tcp->u_rval to int when calling get_namespace_auxstr.

2025-03-24  Masatake YAMATO  <yamato@redhat.com>

	tests: (clone-flags) revise the way to handle the result of readlink.
	* tests/clone-flags.c (main): Use ssize_t instead of int for
	receiving a result of readlink(2).
	Add the file name to the error message reported when readlink(2)
	fails.

	Suggested by Dmitry V. Levin <ldv@strace.io> in a review
	comment of github#332.

2025-03-19  Gleb Fotengauer-Malinovskiy  <glebfm@altlinux.org>

	Update ioctl entries from linux v6.14.
	* src/linux/32/ioctls_inc_align16.h: Update from linux v6.14-rc7 using
	ioctls_gen.sh.
	* src/linux/32/ioctls_inc_align32.h: Likewise.
	* src/linux/32/ioctls_inc_align64.h: Likewise.
	* src/linux/64/ioctls_inc.h: Likewise.
	* src/linux/x32/ioctls_inc0.h: Likewise.
	* src/linux/s390/ioctls_arch0.h: Likewise.
	* src/linux/s390x/ioctls_arch0.h: Likewise.
	* NEWS: Mention this.

2025-03-15  Dmitry V. Levin  <ldv@strace.io>

	README.md: add repology badge.
	Show downstream usage for various versions of strace instead of listing
	a few binary repositories manually.

2025-03-14  Dmitry V. Levin  <ldv@strace.io>

	README.md: update references to github CI.
	Link: https://github.com/github/docs/commit/f9b50ac4387b46f8a3ca80ede226fb15384ff7f3

2025-03-09  Dmitry V. Levin  <ldv@strace.io>

	.github: remove x32 jobs.
	As ubuntu-20.04 images are being deprecated and later images do not
	support x32, remove x32 jobs.

	* .github/workflows/ci.yml (*-x32-*): Remove.

2025-03-09  Dmitry V. Levin  <ldv@strace.io>

	.github: switch remaining x86_64 and x86 builder jobs away from ubuntu-20.04
	As ubuntu-20.04 images are being deprecated, switch the remaining x86_64
	and x86 builder jobs from ubuntu-20.04 to ubuntu-22.04.

	* .github/workflows/ci.yml (gcc10-x86_64-kheaders, gcc10-x86_64-dw,
	gcc10-x86_64-unwind, gcc9-x86_64-kheaders, gcc9-x86_64-dw,
	gcc9-x86_64-unwind, gcc10-x86-kheaders, gcc10-x86-nostacktrace,
	gcc9-x86-kheaders, gcc9-x86-nostacktrace, musl-x86_64-nostacktrace):
	Replace ubuntu-20.04 with ubuntu-22.04.

	Link: https://github.blog/changelog/2025-01-15-github-actions-ubuntu-20-runner-image-brownout-dates-and-other-breaking-changes/

2025-03-08  Dmitry V. Levin  <ldv@strace.io>

	test_ptrace_seize: simplify PTRACE_SEIZE availability check.
	As PTRACE_SEIZE return code semantics has always been well-defined,
	there is no need to fork a process to find out whether PTRACE_SEIZE
	is supported.

	Before Linux kernel commit v3.1-rc1~308^2~28, PTRACE_SEIZE was
	an unrecognized operation and therefore used to fail with ESRCH.

	Starting with v3.1-rc1~308^2~28 and up to v3.4-rc1~109^2~20,
	PTRACE_SEIZE used to require PTRACE_SEIZE_DEVEL flag.
	Without that flag, PTRACE_SEIZE used to fail with EIO.

	Since v3.4-rc1~109^2~20, PTRACE_SEIZE of oneself fails with EPERM.

	Like any ptrace operation, PTRACE_SEIZE could also be filtered out
	by a syscall filter, but that is beyond the scope of this check.

2025-02-27  Dmitry V. Levin  <ldv@strace.io>

	tests/clone3.c: do not use XLAT_KNOWN(SIGCHLD, "SIGCHLD")
	* tests/clone3.c (main): Print XLAT_ARGS(SIGCHLD) using XLAT_FMT_U
	format instead.

2025-02-26  Dmitry V. Levin  <ldv@strace.io>

	tests: check decoding of PTRACE_SET_SYSCALL_INFO.
	* tests/tests.h (XLAT_FMT_JD): New macro.
	* tests/ptrace_set_syscall_info.c: New file.
	* tests/ptrace_set_syscall_info-Xabbrev.c: Likewise.
	* tests/ptrace_set_syscall_info-Xraw.c: Likewise.
	* tests/ptrace_set_syscall_info-Xverbose.c: Likewise.
	* tests/pure_executables.list: Add ptrace_set_syscall_info,
	ptrace_set_syscall_info-Xabbrev, ptrace_set_syscall_info-Xraw,
	and ptrace_set_syscall_info-Xverbose.
	* tests/.gitignore: Likewise.
	* tests/gen_tests.in (ptrace_set_syscall_info,
	ptrace_set_syscall_info-Xabbrev, ptrace_set_syscall_info-Xraw,
	ptrace_set_syscall_info-Xverbose): New tests.

	Fix PRINT_FIELD_SYSCALL_NAME for invalid syscall numbers.
	* src/syscall_name.c (syscall_name_arch): Change the type of syscall
	number from "kernel_ulong_t" to "unsigned long long", handle the case
	when these types differ in size.
	* src/print_fields.h (PRINT_FIELD_SYSCALL_NAME): Zero-extend the syscall
	number field before passing it on to syscall_name_arch.

2025-02-25  Dmitry V. Levin  <ldv@strace.io>

	tests/cur_audit_arch.h: introduce *_AUDIT_ARCH_STR.
	* tests/cur_audit_arch.h (CUR_AUDIT_ARCH_STR, PERS0_AUDIT_ARCH_STR,
	M32_AUDIT_ARCH_STR, MX32_AUDIT_ARCH_STR): New macros.
	* tests/ioctl_seccomp.c: Enable XLAT_MACROS_ONLY for "xlat/audit_arch.h".
	(main): Use *_AUDIT_ARCH_STR macros instead of sprintxval(audit_arch).
	* tests/ptrace.c: Likewise.

2025-02-15  Dmitry V. Levin  <ldv@strace.io>

	ptrace: implement PTRACE_SET_SYSCALL_INFO decoder.
	* src/ptrace_syscall_info.h (print_ptrace_syscall_info): Add kernel_len
	argument.
	* src/ptrace_syscall_info.c (print_ptrace_syscall_info): Likewise.
	Print "reserved" and "flags" fields when they are non-zero.
	* src/ptrace.c (decode_ptrace_exiting): Likewise.
	(decode_ptrace_entering): Handle PTRACE_SET_SYSCALL_INFO.

2025-02-14  Dmitry V. Levin  <ldv@strace.io>

	ptrace: update definitions for upcoming PTRACE_SET_SYSCALL_INFO API.
	* ptrace.h: [!PTRACE_SET_SYSCALL_INFO] (PTRACE_SET_SYSCALL_INFO): New
	macro.
	(struct ptrace_syscall_info): Split "pad" into "reserved" and "flags",
	add "reserved2" to "seccomp".
	* src/xlat/ptrace_cmds.in (PTRACE_SET_SYSCALL_INFO): New constant.

2025-02-14  Dmitry V. Levin  <ldv@strace.io>

	ptrace: use local definition of ptrace_syscall_info structure.
	This opens the way to support ptrace features ahead of the mainline
	linux kernel.

	* configure.ac (AC_CHECK_TYPES): Remove struct __ptrace_syscall_info
	and struct ptrace_syscall_info.
	* src/ptrace.h [HAVE_STRUCT_PTRACE_SYSCALL_INFO ||
	HAVE_STRUCT___PTRACE_SYSCALL_INFO]: Remove.
	(struct ptrace_syscall_info): Rename to struct strace_ptrace_syscall_info
	to avoid potential conflict with definitions from <sys/ptrace.h> and
	<linux/ptrace.h>.

2025-02-13  Dmitry V. Levin  <ldv@strace.io>

	Update decoding of statx syscall.
	* src/xlat/statx_masks.in (STATX_DIO_READ_ALIGN): New constant
	introduced by Linux kernel commit v6.14-rc1~210^2^2~3.
	* src/statx.h (struct_statx): Add stx_dio_read_offset_align,
	update reserved space.
	* src/statx.c (SYS_FUNC(statx)): Print stx_dio_read_offset_align member
	of struct statx when STATX_DIO_READ_ALIGN bit is set.
	* tests/xstatx.c (print_stat, main): Check it.
	* NEWS: Mention this change.

2025-02-12  Dmitry V. Levin  <ldv@strace.io>

	xlat: update SECBIT_* constants.
	* src/xlat/secbits.in (SECBIT_EXEC_RESTRICT_FILE,
	SECBIT_EXEC_RESTRICT_FILE_LOCKED, SECBIT_EXEC_DENY_INTERACTIVE,
	SECBIT_EXEC_DENY_INTERACTIVE_LOCKED): New constants introduced
	by Linux kernel commit v6.14-rc1~11^2~7.
	* tests/prctl-securebits.c (main): Update.
	* NEWS: Mention this change.

2025-02-11  Dmitry V. Levin  <ldv@strace.io>

	netlink_route: decode RTM_{NEW,DEL}MULTICAST and RTM_{NEW,DEL}ANYCAST messages
	* src/xlat/nl_route_types.in (RTM_NEWMULTICAST, RTM_DELMULTICAST):
	New constants introduced by Linux kernel commit v6.14-rc1~162^2~224.
	(RTM_NEWANYCAST, RTM_DELANYCAST): New constants introduced
	by Linux kernel commit v6.14-rc1~162^2~115.
	* src/netlink_route.c (route_decoders): Add them.
	* tests/netlink_route.c (test_rtnl_addr): Check them.
	* NEWS: Mention this change.

2025-02-10  Dmitry V. Levin  <ldv@strace.io>

	xlat: update NL80211_* constants.
	* src/xlat/genl_nl80211_cmd.in (NL80211_CMD_ASSOC_MLO_RECONF):
	New constant introduced by Linux kernel commit v6.14-rc1~162^2~20^2~22.
	(NL80211_CMD_EPCS_CFG): New constant introduced by Linux kernel commit
	v6.14-rc1~162^2~20^2~18.
	* tests/netlink_nlctrl.c (test_nla_ops_family): Update.
	* NEWS: Mention this change.

2025-02-09  Dmitry V. Levin  <ldv@strace.io>

	tests/gen_tests.sh: use run_strace_match_diff for syscall tampering -y.
	As strace -y nees /proc filesystem, all tests that use strace -y have to
	be skipped if /proc is unavailable.  This is usually done by the tests
	themselves returning 77 if /proc is unavailable.  However, in the
	generated tests that use both -y and syscall tampering the return code
	was ignored.

	* tests/gen_tests.sh: Generate run_strace_match_diff invocations
	for the tests that use both -y and syscall tampering.

2025-02-09  Dmitry V. Levin  <ldv@strace.io>

	tests/old_mmap-y: skip if /proc is unavailable.
	* tests/old_mmap.c (main) [PATH_TRACING]: Skip if /proc is unavailable.

	tests/ptrace-y: skip if /proc is unavailable.
	* tests/ptrace-y.c (SKIP_IF_PROC_IS_UNAVAILABLE): New macro.
	* tests/ptrace.c [!SKIP_IF_PROC_IS_UNAVAILABLE]
	(SKIP_IF_PROC_IS_UNAVAILABLE): Likewise.
	(main): Use it.

	tests/landlock_restrict_self-y: skip if /proc is unavailable.
	* tests/landlock_restrict_self-y.c (SKIP_IF_PROC_IS_UNAVAILABLE):
	New macro.

	tests/landlock_add_rule-y: skip if /proc is unavailable.
	* tests/landlock_add_rule-y.c (SKIP_IF_PROC_IS_UNAVAILABLE): New macro.

	tests/ioctl_seccomp-y: skip if /proc is unavailable.
	* tests/ioctl_seccomp-y.c (SKIP_IF_PROC_IS_UNAVAILABLE): New macro.
	* tests/ioctl_seccomp.c [!SKIP_IF_PROC_IS_UNAVAILABLE]
	(SKIP_IF_PROC_IS_UNAVAILABLE): Likewise.
	(main): Use it.

	tests/dup2-e-fd-0-P: skip if /proc is unavailable.
	* tests/dup2-e-fd-0-P.c: Include "dup-P.c" instead of "dup.c".
	(PATH_TRACING): Remove.

	tests/dup-trace-fds-0-P: skip if /proc is unavailable.
	* tests/dup-trace-fds-0-P.c: Include "dup-P.c" instead of "dup.c".
	(PATH_TRACING): Remove.

2025-02-08  Dmitry V. Levin  <ldv@strace.io>

	Make sure ptrace_sci.op is properly initialized before startup_tcb()
	Otherwise ptrace_sci.op could be set to 0, suppressing
	PTRACE_GET_SYSCALL_INFO invocation from startup_tcb().

	Currently, it makes no practical difference, but in the future
	PTRACE_GET_SYSCALL_INFO may return more useful information also
	for tracees in PTRACE_EVENT_STOP state.

	* src/strace.c (next_event): Invoke clear_regs() before startup_tcb().

2025-02-07  Dmitry V. Levin  <ldv@strace.io>

	strace.1: update "-b execve" description.
	* doc/strace.1.in: Note that "-b execve" includes both execve
	and execveat syscalls.

2025-02-06  Dmitry V. Levin  <ldv@strace.io>

	xlat: update IORING_FEAT_* constants.
	* src/xlat/uring_setup_features.in (IORING_FEAT_RW_ATTR): New constant
	introduced by Linux kernel commit v6.14-rc1~201^2~5.
	* NEWS: Mention this change.

	xlat: update KEY_* constants.
	* src/xlat/evdev_keycode.in (KEY_LINK_PHONE): New constant
	introduced by Linux kernel commit v6.14-rc1~117^2~33.
	* NEWS: Mention this change.

	xlat: update IPPROTO_* constants.
	* src/xlat/inet_protocols.in (IPPROTO_AGGFRAG): New constant introduced
	by Linux kernel commit v6.14-rc1~162^2~102^2~2^2~13.
	* tests/nlattr_inet_diag_req_v2.c (test_inet_diag_proto): Check it.
	* NEWS: Mention this change.

2025-02-05  Dmitry V. Levin  <ldv@strace.io>

	xlat: update RWF_* constants.
	* src/xlat/rwf_flags.in (RWF_DONTCACHE): New constant introduced
	by Linux kernel commit v6.14-rc1~216^2~6^2.
	* NEWS: Mention this change.

	Implement decoding of FRA_FLOWLABEL and FRA_FLOWLABEL_MASK netlink attributes
	* src/xlat/rtnl_rule_attrs.in (FRA_FLOWLABEL, FRA_FLOWLABEL_MASK):
	New constants introduced by Linux kernel commit v6.14-rc1~162^2~186^2~8.
	* src/rtnl_rule.c (fib_rule_hdr_nla_decoders): Add them.
	* NEWS: Mention this change.
	* src/nlattr.h (decode_nla_be32): New declaration, using DECL_NLA macro.
	* src/nlattr.c (decode_nla_be32): New function.
	* tests/nlattr_fib_rule_hdr.c: Include <arpa/inet.h>.
	(main): Check decoding of FRA_FLOWLABEL and FRA_FLOWLABEL_MASK.

2025-02-04  Dmitry V. Levin  <ldv@strace.io>

	xlat: update AT_* constants.
	* src/xlat/execveat_flags.in: New file.
	* src/execve.c: Include <linux/fcntl.h> and "xlat/execveat_flags.h".
	(SYS_FUNC(execveat)): Use execveat_flags for flags decoding.
	* tests/execveat.c: Check AT_EXECVE_CHECK decoding.
	* NEWS: Mention this change.

	tests/execveat: introduce execveat wrapper.
	* tests/execveat.c (k_execveat): New function.
	(tests_with_existing_file, main): Use it.

2025-02-04  Dmitry V. Levin  <ldv@strace.io>

	tests: assume __NR_execveat is always defined.
	It could be safely assumed that "scno.h" provides a definition.

	* tests/execveat.c [!__NR_execveat]: Remove.

2025-02-03  Dmitry V. Levin  <ldv@strace.io>

	xlat: update FAN_* constants.
	* src/xlat/fan_event_flags.in (FAN_PRE_ACCESS): New constant
	introduced by Linux kernel commit v6.14-rc1~129^2~11.
	* tests/fanotify_mark.c (main): Update expected output.
	* NEWS: Mention this change.

	xlat: update ETHTOOL_MSG_* constants.
	* src/xlat/genl_ethtool_msg_recv.in (ETHTOOL_MSG_TSCONFIG_GET_REPLY,
	ETHTOOL_MSG_TSCONFIG_SET_REPLY): New constants introduced by Linux
	kernel commit v6.14-rc1~162^2~211^2.
	* src/xlat/genl_ethtool_msg_send.in (ETHTOOL_MSG_TSCONFIG_GET,
	ETHTOOL_MSG_TSCONFIG_SET): Likewise.
	* tests/netlink_nlctrl.c (test_nla_ops_family): Check it.
	* NEWS: Mention this change.

	xlat: update AUDIT_* constants.
	* xlat/nl_audit_types.in (AUDIT_INTEGRITY_USERSPACE): New constant
	introduced by Linux kernel commit v6.14-rc1~11^2~1.
	* NEWS: Mention this change.

	bundled: update linux UAPI headers to v6.14-rc1.
	* bundled/linux/include/uapi/asm-generic/fcntl.h: Update to
	headers_install'ed Linux kernel v6.14-rc1.
	* bundled/linux/include/uapi/linux/dm-ioctl.h: Likewise.
	* bundled/linux/include/uapi/linux/ethtool.h: Likewise.
	* bundled/linux/include/uapi/linux/ethtool_netlink.h: Likewise.
	* bundled/linux/include/uapi/linux/fcntl.h: Likewise.
	* bundled/linux/include/uapi/linux/fib_rules.h: Likewise.
	* bundled/linux/include/uapi/linux/fiemap.h: Likewise.
	* bundled/linux/include/uapi/linux/fs.h: Likewise.
	* bundled/linux/include/uapi/linux/if_link.h: Likewise.
	* bundled/linux/include/uapi/linux/in.h: Likewise.
	* bundled/linux/include/uapi/linux/input-event-codes.h: Likewise.
	* bundled/linux/include/uapi/linux/io_uring.h: Likewise.
	* bundled/linux/include/uapi/linux/mptcp_pm.h: Likewise.
	* bundled/linux/include/uapi/linux/netfilter/nfnetlink_conntrack.h: Likewise.
	* bundled/linux/include/uapi/linux/nl80211.h: Likewise.
	* bundled/linux/include/uapi/linux/rtnetlink.h: Likewise.
	* bundled/linux/include/uapi/linux/securebits.h: Likewise.
	* bundled/linux/include/uapi/linux/stat.h: Likewise.
	* bundled/linux/include/uapi/linux/stddef.h: Likewise.
	* bundled/linux/include/uapi/linux/taskstats.h: Likewise.
	* bundled/linux/include/uapi/linux/thermal.h: Likewise.
	* bundled/linux/include/uapi/linux/version.h: Likewise.
	* bundled/linux/include/uapi/mtd/ubi-user.h: Likewise.
	* bundled/linux/include/uapi/linux/ethtool_netlink_generated.h: New
	file imported from headers_install'ed Linux kernel v6.14-rc1.
	* bundled/Makefile.am (EXTRA_DIST): Add
	/linux/include/uapi/linux/ethtool_netlink_generated.h.

2025-01-24  Dmitry V. Levin  <ldv@strace.io>

	Post-release administrivia.
	* NEWS: Add a header line for the next release.
	* debian/changelog.in: Add a changelog entry for 6.13-1.
	* strace.spec.in: Likewise.

2025-01-23  Dmitry V. Levin  <ldv@strace.io>

	Prepare for 6.13 release.
	* NEWS: Update for 6.13 release.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	Update .mailmap.
	* .mailmap: Add both email addresses of dependabot to avoid duplication
	in CREDITS file.

	Update copyright headers.
	Headers updated automatically using maint/update_copyright_years.sh
	script.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	Fix preprocessor indentation.
	Indent the C preprocessor directives to reflect their nesting
	using the following script:

	$ for f in tests/k_sockopt.[hc]; do
		cppi < "$f" > "$f".cppi; mv "$f".cppi "$f"
	done

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	Update copyright year number range.
	* COPYING: Update copyright year number range.
	* tests/COPYING: Likewise.
	* debian/copyright: Likewise.

	Fix a few typos found using codespell tool.
	* src/s390.c: Replace "valud" with "valid".
	* src/secontext.c: Replace "wihch" with "which".
	* tests/kill_child.c: Replace "unitialised" with "uninitialised".
	* tests/strace--tips.test: Replace "accross" with "across".

	tests: check decoding of removexattrat syscall.
	* tests/removexattrat.c: New file.
	* tests/removexattrat-P.c: Likewise.
	* tests/removexattrat-y.c: Likewise.
	* tests/removexattrat-yy.c: Likewise.
	* tests/pure_executables.list: Add removexattrat, removexattrat-P,
	removexattrat-y, and removexattrat-yy.
	* tests/.gitignore: Likewise.
	* tests/gen_tests.in (removexattrat, removexattrat-P, removexattrat-y,
	removexattrat-yy): New tests.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	Implement decoding of removexattrat syscall.
	This new syscall was introduced by Linux kernel commit v6.13-rc1~217.

	* src/linux/generic/syscallent-common.h [BASE_NR + 466]: Wire up
	removexattrat.
	* src/xattr.c (SYS_FUNC(removexattrat)): New function.
	* src/pathtrace.c (pathtrace_match_set): Handle SEN_removexattrat.
	* NEWS: Mention this change.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	tests: check decoding of listxattrat syscall.
	* tests/listxattrat.c: New file.
	* tests/listxattrat-P.c: Likewise.
	* tests/listxattrat-y.c: Likewise.
	* tests/listxattrat-yy.c: Likewise.
	* tests/pure_executables.list: Add listxattrat, listxattrat-P,
	listxattrat-y, and listxattrat-yy.
	* tests/.gitignore: Likewise.
	* tests/gen_tests.in (listxattrat, listxattrat-P, listxattrat-y,
	listxattrat-yy): New tests.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

	Implement decoding of listxattrat syscall.
	This new syscall was introduced by Linux kernel commit v6.13-rc1~217.

	* src/linux/generic/syscallent-common.h [BASE_NR + 465]: Wire up
	listxattrat.
	* src/xattr.c (SYS_FUNC(listxattrat)): New function.
	* src/pathtrace.c (pathtrace_match_set): Handle SEN_listxattrat.
	* NEWS: Mention this change.

2025-01-22  Dmitry V. Levin  <ldv@strace.io>

