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

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

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

	GPG-KEY: add the key that is going to be used for signing releases.

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

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

	tests/errno2name: provide fallback definitions for internal linux constants
	Linux include/linux/errno.h claims that errno constants starting with
	512 should never be seen by user programs, but here you are:

	    commit d90ad28e8aa482e397150e22f3762173d918a724
	    Author: Andrey Albershteyn <aalbersh@redhat.com>
	    Date:   Wed Oct 8 14:44:18 2025 +0200

	        fs: return EOPNOTSUPP from file_setattr/file_getattr syscalls

	        These syscalls call to vfs_fileattr_get/set functions which return
	        ENOIOCTLCMD if filesystem doesn't support setting file attribute on an
	        inode. For syscalls EOPNOTSUPP would be more appropriate return error.

	* tests/errno2name.c: Provide fallback definitions for internal linux
	constants.

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

	tests: update BPF_PROG_LOAD expected output in bpf-obj_get_info_by_fd.
	* tests/bpf-obj_get_info_by_fd.c (print_prog_load): Update expected
	output.

	Fixes: v6.17-111-g76b8b33b9 "bpf: decode core_relo* fields of BPF_PROG_LOAD command"
	Fixes: v6.17-112-g5d819ac1d "bpf: decode log_true_size field of BPF_PROG_LOAD command"
	Fixes: v6.17-113-gba767105a "bpf: decode prog_token_fd field of BPF_PROG_LOAD command"
	Fixes: v6.17-114-g7aa3ee241 "bpf: decode fd_array_cnt field of BPF_PROG_LOAD command"
	Fixes: v6.17-115-ga4d65215f "bpf: decode signature* fields of BPF_PROG_LOAD command"

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

	tests: update BPF_MAP_CREATE expected output in bpf-obj_get_info_by_fd.
	* tests/bpf-obj_get_info_by_fd.c (print_map_create): Update expected
	output.

	Fixes: v6.17-108-g0c0df8e3b "bpf: decode value_type_btf_obj_fd field of BPF_MAP_CREATE command"
	Fixes: v6.17-109-g169fd03b0 "bpf: decode map_token_fd field of BPF_MAP_CREATE command"
	Fixes: v6.17-110-g3e4ddc088 "bpf: decode excl_prog_hash fields of BPF_MAP_CREATE command"

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

	bpf: decode hash and hash_size fields of bpf_map_info.
	* src/bpf_attr.h (bpf_map_info_struct): Add hash and hash_size fields
	introduced by Linux commit v6.18-rc1~175^2~31.
	(bpf_map_info_struct_size, expected_bpf_map_info_struct_size): Update.
	* src/bpf.c (print_bpf_map_info): Decode hash and hash_size fields.
	* tests/bpf-obj_get_info_by_fd.c (main): Update expected output.
	* NEWS: Mention this change.

	bpf: decode btf_vmlinux_id field of bpf_map_info.
	* src/bpf_attr.h (bpf_map_info_struct): Rename pad to btf_vmlinux_id
	introduced by Linux commit v6.9-rc1~159^2~423^2~10^2~8.
	* src/bpf.c (print_bpf_map_info): Decode btf_vmlinux_id field.
	* tests/bpf-obj_get_info_by_fd.c (main): Update expected output.

	bpf: decode attach_btf_obj_id and attach_btf_id fields of bpf_prog_info.
	* src/bpf_attr.h (bpf_prog_info_struct): Add attach_btf_obj_id and
	attach_btf_id fields introduced by Linux commit
	v6.0-rc1~141^2~163^2~30^2~6.
	(bpf_prog_info_struct_size, expected_bpf_prog_info_struct_size): Update.
	* src/bpf.c (print_bpf_prog_info): Decode attach_btf_obj_id and
	attach_btf_id fields.
	* tests/bpf-obj_get_info_by_fd.c (main): Update expected output.
	* NEWS: Mention this change.

	bpf: decode map_extra field of bpf_map_info.
	* src/bpf.c (print_bpf_map_info): Decode map_extra field introduced
	by Linux commit v5.16-rc1~159^2~2^2~20^2~4.
	* tests/bpf-obj_get_info_by_fd.c (main): Update expected output.

2025-12-01  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: implement decoding of BPF_PROG_STREAM_READ_BY_FD command.
	* src/bpf_attr.h (BPF_PROG_STREAM_READ_BY_FD_struct): New structure
	introduced by Linux kernel commit v6.17-rc1~125^2~36^2~10.
	(BPF_PROG_STREAM_READ_BY_FD_struct_size,
	expected_BPF_PROG_STREAM_READ_BY_FD_struct_size): New macros.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_STREAM_READ_BY_FD)): New
	function.
	(SYS_FUNC(bpf)) <bpf_cmd_decoders[]>: Use it.
	* tests/bpf.c (union bpf_attr_data): Add
	BPF_ATTR_DATA_FIELD(BPF_PROG_STREAM_READ_BY_FD).
	(init_BPF_PROG_STREAM_READ_BY_FD_attr): New function.
	(BPF_PROG_STREAM_READ_BY_FD_checks): New checks array.
	(main) <checks>: Add CHK(BPF_PROG_STREAM_READ_BY_FD).
	* NEWS: Mention this change.

	bpf: decode btf_flags and btf_token_fd fields of BPF_BTF_LOAD command.
	* src/bpf_attr.h (struct BPF_BTF_LOAD_struct): Add btf_flags and
	btf_token_fd fields introduced by Linux kernel commit
	v6.9-rc1~159^2~423^2~4^2~25.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_BTF_LOAD)): Decode btf_flags
	and btf_token_fd fields.
	* tests/bpf.c (BPF_BTF_LOAD_checks): Check decoding of btf_flags
	and btf_token_fd fields.

	bpf: decode btf_log_true_size field of BPF_BTF_LOAD command.
	* src/bpf_attr.h (struct BPF_BTF_LOAD_struct): Add btf_log_true_size
	field introduced by Linux kernel commit v6.4-rc1~132^2~87^2~19^2~7.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_BTF_LOAD)): Decode
	btf_log_true_size field.
	* tests/bpf.c (BPF_BTF_LOAD_checks): Check decoding of
	btf_log_true_size field.
	* NEWS: Mention this change.

	bpf: decode struct cgroup of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct cgroup
	member introduced by Linux kernel commit v6.17-rc1~125^2~101^2~3.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct
	cgroup for BPF_CGROUP_* attach types.
	tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding of
	struct cgroup.
	(special_attach_types): Update.

	bpf: decode struct netkit of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct netkit
	member introduced by Linux kernel commit v6.7-rc1~160^2~22^2~6^2~6.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct
	netkit for BPF_NETKIT_PRIMARY and BPF_NETKIT_PEER attach types.
	tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding of
	struct netkit.
	(special_attach_types): Update.

2025-12-01  dependabot[bot]  <49699333+dependabot[bot]@users.noreply.github.com>

	build(deps): bump actions/checkout from 5 to 6.
	Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
	- [Release notes](https://github.com/actions/checkout/releases)
	- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
	- [Commits](https://github.com/actions/checkout/compare/v5...v6)

	---
	updated-dependencies:
	- dependency-name: actions/checkout
	  dependency-version: '6'
	  dependency-type: direct:production
	  update-type: version-update:semver-major
	...

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

	ioctl: fix C23 const correctness issue.
	* src/ioctl.c (ioctl_lookup): Add const qualifier to the structure
	pointed by the variable that holds the result returned by bsearch.

	Reported-by: Frédéric Bérat <fberat@redhat.com>
	Reported-by: Florian Weimer <fweimer@redhat.com>
	Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2416774

2025-11-25  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode uprobe_multi struct of BPF_LINK_CREATE command.
	* src/xlat/bpf_link_create_uprobe_multi_flags.in: New file.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct
	uprobe_multi member introduced by Linux kernel commits
	v6.6-rc1~10^2~4^2~16^2~25, v6.6-rc1~10^2~4^2~16^2~24, and
	v6.6-rc1~10^2~4^2~16^2~23.
	* src/bpf.c: Include "xlat/bpf_link_create_uprobe_multi_flags.h".
	(BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct uprobe_multi
	for BPF_TRACE_UPROBE_MULTI attach type.
	* tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding of
	struct uprobe_multi.
	(special_attach_types): Update.

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

	bpf: print flags field of BPF_LINK_CREATE command as bpf_attach_flags.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Print attr.flags
	using as bpf_attach_flags.
	* tests/bpf.c (print_BPF_LINK_CREATE_attr1, print_BPF_LINK_CREATE_attr2,
	BPF_LINK_CREATE_checks): Update expected output.

2025-11-25  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode struct tcx of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct tcx member.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct tcx
	for BPF_TCX_INGRESS and BPF_TCX_EGRESS attach types.
	tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding of
	struct tcx.
	(special_attach_types): Update.

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

	m4/gen_bpf_attr_m4.awk: support nameless unions inside structs.
	* m4/gen_bpf_attr_m4.awk: Do not allow names containing '}'.

	bpf: decode target_ifindex field of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add target_ifindex
	union member introduced by Linux kernel commit
	v6.6-rc1~162^2~371^2~2^2~6.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Print target_fd or
	target_ifindex based on attach_type using bpf_attach_type_is_ifindex
	helper.
	tests/bpf.c (attach_type_is_ifindex): New helper.
	(print_BPF_LINK_CREATE_attr1, print_BPF_LINK_CREATE_attr2): Use it to
	update expected output.

2025-11-23  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode netfilter struct of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct netfilter
	member introduced by Linux kernel commit v6.4-rc1~132^2~25^2~22^2~6.
	* src/xlat/bpf_link_create_netfilter_flags.in: New file.
	* src/bpf.c: Include "xlat/bpf_link_create_netfilter_flags.h".
	(BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct netfilter
	for BPF_NETFILTER attach type introduced by Linux kernel commit
	v6.4-rc6~18^2~5^2~2.
	tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding of
	struct netfilter.
	(special_attach_types): Update.

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

	tests/bpf: introduce skip_special_attach_types.
	* tests/bpf.c (skip_special_attach_types): New function.
	(init_BPF_LINK_CREATE_attr2, print_BPF_LINK_CREATE_attr2): Use it.

2025-11-20  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode struct tracing of BPF_LINK_CREATE command.
	* src/bpf_attr.h (struct BPF_LINK_CREATE_struct): Add struct tracing
	member introduced by Linux kernel commit v5.19-rc1~159^2~4^2~37^2~2.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_LINK_CREATE)): Decode struct
	tracing for BPF_TRACE_FENTRY, BPF_TRACE_FEXIT, BPF_MODIFY_RETURN,
	and BPF_LSM_MAC attach types.
	* tests/bpf.c (BPF_LINK_CREATE_checks): Add tests for decoding
	struct tracing.
	(special_attach_types): Update.

2025-11-19  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: print signature field content in BPF_PROG_LOAD command.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Print the actual
	signature data in addition to the address, using printstr_ex with
	QUOTE_FORCE_HEX to show the binary content as a hex-escaped string.
	* tests/bpf.c (signature_data, signature_ptr): New variables.
	(init_BPF_PROG_LOAD_attr_signature, print_BPF_PROG_LOAD_attr_signature):
	New functions.
	(BPF_PROG_LOAD_checks): Add a test case with signature data.

	bpf: decode new fields of BPF_PROG_QUERY command.
	* src/bpf_attr.h (struct BPF_PROG_QUERY_struct): Add target_ifindex
	union member to the union with target_fd.  Add link_ids,
	link_attach_flags, and revision fields.
	(BPF_PROG_QUERY_struct_size, expected_BPF_PROG_QUERY_struct_size):
	Update.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_QUERY)): Decode
	target_ifindex, link_ids, link_attach_flags, and revision fields
	introduced by Linux kernel commit v6.6-rc1~162^2~371^2~2^2~7.
	* tests/bpf.c (BPF_PROG_QUERY_checks): Add a test case for decoding
	new fields.

	bpf: decode prog_attach_flags field of BPF_PROG_QUERY command.
	* src/bpf_attr.h (struct BPF_PROG_QUERY_struct): Add dummy and
	prog_attach_flags fields, update expected size to 40.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_QUERY)): Decode
	prog_attach_flags field introduced by Linux kernel commit
	v6.0-rc1~141^2~163^2~30^2~6.
	* tests/bpf.c (BPF_PROG_QUERY_checks): Add a test case for
	decoding prog_attach_flags field.
	* NEWS: Mention this change.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode new fields of BPF_BTF_GET_FD_BY_ID command.
	* src/bpf_attr.h (struct BPF_BTF_GET_FD_BY_ID_struct): Add next_id,
	open_flags, and fd_by_id_token_fd fields.
	(expected_BPF_BTF_GET_FD_BY_ID_struct_size): Update to 16.
	* src/bpf.c (decode_BPF_BTF_GET_FD_BY_ID): Decode open_flags and
	fd_by_id_token_fd fields introduced by Linux kernel commit
	v6.15-rc1~98^2~3^2~3.
	* tests/bpf.c (BPF_BTF_GET_FD_BY_ID_checks): Add a test case for
	decoding new fields.
	* NEWS: Mention this change.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: fix decoding of BPF_*_GET_NEXT_ID commands.
	The next_id field in BPF_*_GET_NEXT_ID commands is an output field,
	not an input field.  It should be decoded on syscall exit, not on
	entry.  The previous implementation incorrectly printed the
	uninitialized value of next_id on syscall entry and used the
	"value changed" pattern, which is only appropriate for fields that
	are both input and output.

	Additionally, the kernel always writes the next_id field to userspace
	regardless of the size argument (the kernel copies size bytes from
	userspace, but always writes next_id back via put_user).  Therefore,
	strace should always decode next_id on syscall exit without checking
	the size parameter.

	* src/bpf.c (decode_BPF_PROG_GET_NEXT_ID): Remove printing of next_id
	on syscall entry.  Remove saving and comparing of initial value.
	Decode next_id as a pure output field on syscall exit.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: fix decoding of BPF_MAP_GET_FD_BY_ID command.
	The next_id field is not used by the kernel for BPF_MAP_GET_FD_BY_ID
	command, so remove decoding of this unused field.

	* src/bpf.c (decode_BPF_MAP_GET_FD_BY_ID): Remove decoding of next_id
	field.
	* tests/bpf.c (BPF_MAP_GET_FD_BY_ID_checks): Remove next_id from
	expected output strings.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: fix decoding of BPF_PROG_GET_FD_BY_ID command.
	The next_id and open_flags fields are not used by the kernel for
	BPF_PROG_GET_FD_BY_ID command, so remove decoding of these unused fields.

	* src/bpf_attr.h (struct BPF_PROG_GET_FD_BY_ID_struct): Remove next_id
	and open_flags fields.
	(expected_BPF_PROG_GET_FD_BY_ID_struct_size): Update to 4.
	* src/bpf.c (decode_BPF_PROG_GET_FD_BY_ID): Remove decoding of next_id
	and open_flags fields.
	* tests/bpf.c (BPF_PROG_GET_FD_BY_ID_checks): Simplify to single test
	case with only prog_id field.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: fix decoding of BPF_*_GET_NEXT_ID commands.
	The open_flags field is not used by the kernel for BPF_*_GET_NEXT_ID
	commands, so remove decoding of this unused field.

	* src/bpf_attr.h (struct BPF_PROG_GET_NEXT_ID_struct): Remove
	open_flags field.
	(expected_BPF_PROG_GET_NEXT_ID_struct_size): Update to 8.
	* src/bpf.c (decode_BPF_PROG_GET_NEXT_ID): Remove decoding of
	open_flags field.
	* tests/bpf.c (BPF_PROG_GET_NEXT_ID_checks): Remove open_flags test.

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

	bpf: decode additional fields of BPF_PROG_DETACH command.
	Reimplement decoding of BPF_PROG_DETACH using BPF_PROG_ATTACH decoder.

	* src/bpf_attr.h (struct BPF_PROG_DETACH_struct): Remove.
	(BPF_PROG_DETACH_struct_size, expected_BPF_PROG_DETACH_struct_size):
	Redefine.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_DETACH)): Remove.
	(decode_BPF_PROG_DETACH): New macro.
	* tests/bpf.c (union bpf_attr_data): Remove
	BPF_ATTR_DATA_FIELD(BPF_PROG_DETACH).
	(BPF_PROG_DETACH_checks): Replace with a macro.
	* NEWS: Mention this change.

2025-11-18  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode new fields of BPF_PROG_ATTACH command.
	* src/bpf_attr.h (struct BPF_PROG_ATTACH_struct): Add target_ifindex,
	relative_fd, relative_id, and expected_revision fields.
	(expected_BPF_PROG_ATTACH_struct_size): Update to 32.
	* src/bpf.c (bpf_attach_type_is_ifindex): New helper function.
	(BEGIN_BPF_CMD_DECODER(BPF_PROG_ATTACH)): Decode target_ifindex,
	relative_fd, relative_id, and expected_revision fields introduced
	by Linux kernel commit v6.6-rc1~162^2~371^2~2^2~7.
	Use bpf_attach_type_is_ifindex to decide whether to print target_fd
	or target_ifindex.
	* tests/bpf.c (BPF_PROG_ATTACH_checks): Add tests for new fields.
	* NEWS: Mention this change.

2025-11-17  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode signature* fields of BPF_PROG_LOAD command.
	* src/bpf_attr.h (struct BPF_PROG_LOAD_struct): Add signature,
	signature_size, and keyring_id fields.
	(expected_BPF_PROG_LOAD_struct_size): Update to 168.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode
	signature, signature_size, and keyring_id fields introduced by
	Linux kernel commit v6.18-rc1~175^2~24^2~4.
	* tests/bpf.c (BPF_PROG_LOAD_checks): Add a test for signature* fields.
	* tests/kernel_version.c (print_bpf_attr): Add signature* fields to
	expected output.

	bpf: decode fd_array_cnt field of BPF_PROG_LOAD command.
	* src/bpf_attr.h (struct BPF_PROG_LOAD_struct): Add fd_array_cnt field.
	(expected_BPF_PROG_LOAD_struct_size): Update to 152.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode
	fd_array_cnt field introduced by Linux kernel commit
	v6.14-rc1~133^2~45^2~3.
	* tests/bpf.c (BPF_PROG_LOAD_checks): Add a test for fd_array_cnt field.
	* tests/kernel_version.c (print_bpf_attr): Add fd_array_cnt to expected
	output.

	bpf: decode prog_token_fd field of BPF_PROG_LOAD command.
	* src/bpf_attr.h (struct BPF_PROG_LOAD_struct): Add prog_token_fd field.
	(expected_BPF_PROG_LOAD_struct_size): Update to 148.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode
	prog_token_fd field introduced by Linux kernel commit
	v6.9-rc1~159^2~423^2~4^2~24.
	* tests/bpf.c (BPF_PROG_LOAD_checks): Add a test for prog_token_fd
	field.
	* tests/kernel_version.c (print_bpf_attr): Add prog_token_fd to expected
	output.

	bpf: decode log_true_size field of BPF_PROG_LOAD command.
	* src/bpf_attr.h (struct BPF_PROG_LOAD_struct): Add log_true_size field.
	(expected_BPF_PROG_LOAD_struct_size): Update to 144.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode
	log_true_size field introduced by Linux kernel commit
	v6.4-rc1~132^2~87^2~19^2~7.
	* tests/bpf.c (BPF_PROG_LOAD_checks): Add a test for log_true_size
	field.
	* tests/kernel_version.c (print_bpf_attr): Add log_true_size to expected
	output.

	bpf: decode core_relo* fields of BPF_PROG_LOAD command.
	* src/bpf_attr.h (struct BPF_PROG_LOAD_struct): Replace pad field with
	core_relo_cnt, add core_relos and core_relo_rec_size fields.
	(expected_BPF_PROG_LOAD_struct_size): Update to 140.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_PROG_LOAD)): Decode
	core_relo_cnt, core_relos, and core_relo_rec_size fields introduced
	by Linux kernel commit v5.17-rc1~170^2~228^2~20^2~12.
	* tests/bpf.c (BPF_PROG_LOAD_checks): Add a test for core_relo* fields.
	* tests/kernel_version.c (print_bpf_attr): Add core_relo* fields to
	expected output.
	* NEWS: Mention this change.

2025-11-16  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	bpf: decode excl_prog_hash fields of BPF_MAP_CREATE command.
	* src/bpf_attr.h (struct BPF_MAP_CREATE_struct): Add excl_prog_hash
	and excl_prog_hash_size fields.
	(expected_BPF_MAP_CREATE_struct_size): Update to 92.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_MAP_CREATE)): Decode
	excl_prog_hash and excl_prog_hash_size fields introduced by Linux
	kernel commit v6.18-rc1~175^2~35.
	* tests/bpf.c (BPF_MAP_CREATE_checks): Add a test for excl_prog_hash
	and excl_prog_hash_size fields.

	bpf: decode map_token_fd field of BPF_MAP_CREATE command.
	* src/bpf_attr.h (struct BPF_MAP_CREATE_struct): Add map_token_fd
	field.
	(expected_BPF_MAP_CREATE_struct_size): Update to 80.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_MAP_CREATE)): Decode
	map_token_fd field introduced by Linux kernel commit
	v6.9-rc1~159^2~423^2~4^2~26.
	* tests/bpf.c (BPF_MAP_CREATE_checks): Add a test for map_token_fd
	field.

	bpf: decode value_type_btf_obj_fd field of BPF_MAP_CREATE command.
	* src/bpf_attr.h (struct BPF_MAP_CREATE_struct): Add
	value_type_btf_obj_fd field.
	(expected_BPF_MAP_CREATE_struct_size): Update to 76.
	* src/bpf.c (BEGIN_BPF_CMD_DECODER(BPF_MAP_CREATE)): Decode
	value_type_btf_obj_fd field introduced by Linux kernel commit
	v6.9-rc1~159^2~423^2~10^2~6.
	* tests/bpf.c (BPF_MAP_CREATE_checks): Add a test for
	value_type_btf_obj_fd field.
	* NEWS: Mention this change.

2025-11-13  Masatake YAMATO  <yamato@redhat.com>

	kvm: decode data written to and read from I/O ports.
	With the "-e kvm=vcpu+" option, strace now decodes data written to and read
	from I/O ports.

	* src/kvm.c (kvm_run_structure_decode_io): Decode data written to
	or read from I/O ports as a byte array.
	(kvm_run_structure_decode_main): Add struct vcpu_info as a new
	parameter and pass it down to kvm_run_structure_decode_io().
	(kvm_run_structure_decode): Pass a struct vcpu_info object to
	kvm_run_structure_decode_main.
	* tests/ioctl_kvm_run_common.c (run_kvm): Allocate buffer for run_before
	dynamically and copy entire mmap'ed region to the buffer.
	* tests/ioctl_kvm_run_auxstr_vcpu_more.c (print_kvm_run_more): Print
	data written to or read from I/O ports.

2025-11-13  Masatake YAMATO  <yamato@redhat.com>

	strace.1: document prefixes used in -e kvm=vcpu+ output.

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

	maint/gen_xlat_defs.sh: preserve whitespace in '# *' directives.
	* maint/gen_xlat_defs.sh: Do not assume that '# ' is not followed by
	whitespace.

	xlat: cleanup setsock_options.in.
	* src/xlat/setsock_options.in: Use a single #Generated annotation.

2025-11-13  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: annotate quotatypes.in with "#Pattern"
	* src/xlat/quotatypes.in: Add "#Pattern .*QUOTA" to match
	USRQUOTA, GRPQUOTA, and PRJQUOTA constants.

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

	xlat: remove redundant inet_diag_shutdown_flags.in.
	Apparently, inet_diag_shutdown_flags.in is identically the same as
	sock_shutdown_flags.in, and there is no need to keep both of them.

	* src/defs.h (sock_shutdown_flags): New declaration.
	* src/netlink_inet_diag.c: Do not include
	"xlat/inet_diag_shutdown_flags.h".
	(decode_diag_shutdown): Use sock_shutdown_flags instead of
	inet_diag_shutdown_flags.
	* src/xlat/inet_diag_shutdown_flags.in: Remove.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade v4l2_control_id_bases.in from #Prefix to #Pattern.
	* src/xlat/v4l2_control_id_bases.in: Replace "#Prefix V4L2_CID_"
	with "#Pattern V4L2_CID_.*BASE".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade fdb_notify_flags.in from #Prefix to #Pattern.
	FDB notify flag constants follow the pattern FDB_NOTIFY_*BIT rather than
	simply FDB_NOTIFY_*.  Using #Pattern provides more precise matching and
	corresponds to the FDB_???_BIT pattern identified in the source code
	analysis.

	* src/xlat/fdb_notify_flags.in: Replace "#Prefix FDB_NOTIFY_" with
	"#Pattern FDB_NOTIFY_.*BIT".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade skf_off.in from #Prefix to #Pattern.
	Socket filter offset constants follow the pattern SKF_*_OFF rather than
	simply SKF_*.  Using #Pattern provides more precise matching and
	corresponds to the SKF_???_OFF pattern identified in the source code
	analysis.

	* src/xlat/skf_off.in: Replace "#Prefix SKF_" with
	"#Pattern SKF_.*_OFF".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade kd_key_slock_keys.in from #Prefix to #Pattern.
	Keyboard SLOCK key constants follow the pattern K_*_SLOCK rather than
	simply K_*.  Using #Pattern provides more precise matching and
	corresponds to the K_???_SLOCK pattern identified in the source code
	analysis.

	* src/xlat/kd_key_slock_keys.in: Replace "#Prefix K_" with
	"#Pattern K_.*_SLOCK".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade fs_ioc_flags.in from #Prefix to #Pattern.
	Filesystem ioctl flag constants follow the pattern FS_*_FL rather than
	simply FS_*.  Using #Pattern provides more precise matching and
	corresponds to the FS_???_FL pattern used in the source code.

	* src/xlat/fs_ioc_flags.in: Replace "#Prefix FS_" with
	"#Pattern FS_.*_FL".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade blkpg_ops.in from #Prefix to #Pattern.
	Block partition operation constants follow the pattern BLKPG_*_PARTITION
	rather than simply BLKPG_*.  Using #Pattern provides more precise
	matching and corresponds to the BLKPG_???_PARTITION pattern identified
	in the source code analysis.

	* src/xlat/blkpg_ops.in: Replace "#Prefix BLKPG_" with
	"#Pattern BLKPG_.*_PARTITION".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade rxrpc_services.in from #Prefix to #Pattern.
	RxRPC service constants have mixed prefixes: CM_SERVICE (no prefix),
	YFS_FS_SERVICE, YFS_CM_SERVICE, and YFS_VL_SERVICE.  The #Prefix YFS_
	did not match CM_SERVICE.  Using #Pattern .*_SERVICE matches all
	constants based on their common _SERVICE suffix.

	* src/xlat/rxrpc_services.in: Replace "#Prefix YFS_" with
	"#Pattern .*_SERVICE".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade tls_info_versions.in from #Prefix to #Pattern.
	TLS version constants follow the pattern TLS_*_VERSION rather than
	simply TLS_1_*.  Using #Pattern provides more precise matching and
	corresponds to the TLS_???_VERSION pattern used in the source code.

	* src/xlat/tls_info_versions.in: Replace "#Prefix TLS_1_" with
	"#Pattern TLS_.*_VERSION".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade ubi_volume_types.in from #Prefix to #Pattern.
	UBI volume type constants follow the pattern UBI_*_VOLUME rather than
	simply UBI_*.  Using #Pattern provides more precise matching and
	corresponds to the UBI_???_VOLUME pattern used in the source code.

	* src/xlat/ubi_volume_types.in: Replace "#Prefix UBI_" with
	"#Pattern UBI_.*_VOLUME".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade xfs_dqblk_flags.in from #Prefix to #Pattern.
	XFS quota flags follow the pattern FS_*_QUOTA rather than simply FS_*.
	Using #Pattern provides more precise matching and corresponds to the
	FS_???_QUOTA pattern used in the source code.

	* src/xlat/xfs_dqblk_flags.in: Replace "#Prefix FS_" with
	"#Pattern FS_.*_QUOTA".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: upgrade af_tipc_importance.in from #Prefix to #Pattern.
	TIPC importance constants follow the pattern TIPC_*_IMPORTANCE
	rather than simply TIPC_*.  Using #Pattern provides more precise
	matching and corresponds to the TIPC_???_IMPORTANCE pattern
	used in the source code.

	* src/xlat/af_tipc_importance.in: Replace "#Prefix TIPC_" with
	"#Pattern TIPC_.*_IMPORTANCE".

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: annotate shutdown flag files with #Pattern directive.
	Both inet_diag_shutdown_flags.in and sock_shutdown_flags.in contain
	the same two constants (RCV_SHUTDOWN, SEND_SHUTDOWN) that share a
	common _SHUTDOWN suffix.  Using #Pattern allows matching these
	constants based on their suffix pattern.

	* src/xlat/inet_diag_shutdown_flags.in: Add #Pattern directive.
	* src/xlat/sock_shutdown_flags.in: Likewise.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: annotate fsmagic.in with #Pattern directive.
	Filesystem magic constants have inconsistent naming patterns:
	some end with _SUPER_MAGIC, others with _FS_MAGIC or just _MAGIC,
	and one (UFS_CIGAM) is MAGIC spelled backwards.  Using #Pattern
	instead of #Prefix allows matching all 115 constants with a single
	flexible regular expression.

	* src/xlat/fsmagic.in: Add #Pattern directive to match constants
	containing _MAGIC or _CIGAM.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	maint/find-new-xlat-constants.sh: support #Pattern annotations.
	Extend the script to support #Pattern annotations in src/xlat/*.in
	files, which work similarly to #Prefix but use regular expressions
	instead of simple prefix matching.  This provides more flexibility
	for matching constants that don't follow simple PREFIX_* patterns.

	* maint/find-new-xlat-constants.sh (extract_pattern_directive):
	New function to extract #Pattern directive from xlat files.
	(filter_constants_by_pattern): New function to filter constants
	using extended regular expressions with grep -E.
	(extract_header_constants_by_prefix): Rename from
	extract_header_constants for consistency.
	(extract_header_constants_by_pattern): New function to extract
	constants from Linux headers using regex pattern matching.
	(process_line): Check for #Pattern directive first; if found, use
	pattern-based matching, otherwise fall back to prefix-based matching.
	(usage): Document #Prefix and #Pattern directives.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: support #Pattern annotations.
	Add support for #Pattern directive that allows specifying regular
	expression patterns for matching constants in Linux headers when
	searching for new constants.  Similar to #Prefix directive, but
	with regular expression patterns instead of simple prefixes.

	This directive is intended for other tools (such as maintenance
	scripts) and is ignored by gen.sh, just like #Prefix.

	* src/xlat/gen.sh: Add #Pattern to the list of ignored directives
	in both passes.
	* src/xlat/README.md: Document the #Pattern directive with example.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	maint: refactor find-new-xlat-constants.sh to separate extraction from filtering
	Refactor the constant extraction logic to use a two-stage approach:
	first extract all constants from the header file, then filter them
	by prefix.  This is clearer and more maintainable than building
	complex grep patterns that include the prefix matching inline.

	* maint/find-new-xlat-constants.sh (build_prefix_pattern): Remove.
	(extract_all_header_constants): New function that extracts all
	constants.
	(filter_constants_by_prefix): New function that filters a list
	of constants by matching against prefix patterns.
	(extract_header_constants): Reimplement as a pipeline that calls
	extract_all_header_constants and filter_constants_by_prefix.

2025-11-12  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: update IFLA_* constants.
	* src/xlat/rtnl_link_attrs.in (IFLA_HEADROOM, IFLA_TAILROOM):
	New constants introduced by Linux kernel commit v6.18-rc1~132^2~101.
	* src/rtnl_link.c (ifinfomsg_nla_decoders): Add decoding for
	IFLA_HEADROOM and IFLA_TAILROOM as u16 values.
	* NEWS: Mention this change.

	xlat: update KEY_* constants.
	* src/xlat/evdev_keycode.in (KEY_EPRIVACY_SCREEN_ON,
	KEY_EPRIVACY_SCREEN_OFF): New constants introduced by Linux kernel
	commit v6.18-rc5~30^2~2.
	* NEWS: Mention this change.

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

	xlat: add more #Prefix annotations.
	Add #Prefix annotations to most of the remaining xlat files.

	* src/xlat/baud_options.in: Add #Prefix annotation.
	* src/xlat/btrfs_compress_types.in: Likewise.
	* src/xlat/btrfs_key_types.in: Likewise.
	* src/xlat/btrfs_tree_objectids.in: Likewise.
	* src/xlat/epollevents.in: Likewise.
	* src/xlat/evdev_keycode.in: Likewise.
	* src/xlat/genl_taskstats_cmd.in: Likewise.
	* src/xlat/getsock_ip_options.in: Likewise.
	* src/xlat/inet_diag_extended_flags.in: Likewise.
	* src/xlat/ip_cmsg_types.in: Likewise.
	* src/xlat/ipc_msg_flags.in: Likewise.
	* src/xlat/ipccalls.in: Likewise.
	* src/xlat/kd_ioctl_cmds.in: Likewise.
	* src/xlat/kd_key_fn_key_vals.in: Likewise.
	* src/xlat/msgctl_flags.in: Likewise.
	* src/xlat/netlink_states.in: Likewise.
	* src/xlat/nl_sock_diag_types.in: Likewise.
	* src/xlat/open_mode_flags.in: Likewise.
	* src/xlat/open_tree_flags.in: Likewise.
	* src/xlat/pollflags.in: Likewise.
	* src/xlat/random_ioctl_cmds.in: Likewise.
	* src/xlat/rxrpc_services.in: Likewise.
	* src/xlat/semctl_flags.in: Likewise.
	* src/xlat/semop_flags.in: Likewise.
	* src/xlat/setsock_ip_options.in: Likewise.
	* src/xlat/shm_resource_flags.in: Likewise.
	* src/xlat/shmctl_flags.in: Likewise.
	* src/xlat/sigact_flags.in: Likewise.
	* src/xlat/sigfpe_codes.in: Likewise.
	* src/xlat/sigill_codes.in: Likewise.
	* src/xlat/sigsegv_codes.in: Likewise.
	* src/xlat/smc_diag_extended_flags.in: Likewise.
	* src/xlat/sock_ax25_options.in: Likewise.
	* src/xlat/sock_ip_options.in: Likewise.
	* src/xlat/sock_ipv6_options.in: Likewise.
	* src/xlat/sock_raw_options.in: Likewise.
	* src/xlat/sock_rds_options.in: Likewise.
	* src/xlat/socketlayers.in: Likewise.
	* src/xlat/sysmips_operations.in: Likewise.
	* src/xlat/tcflsh_options.in: Likewise.
	* src/xlat/tcxonc_options.in: Likewise.
	* src/xlat/term_cflags_csize.in: Likewise.
	* src/xlat/term_cmds_overlapping.in: Likewise.
	* src/xlat/term_oflags_bsdly.in: Likewise.
	* src/xlat/term_oflags_crdly.in: Likewise.
	* src/xlat/term_oflags_ffdly.in: Likewise.
	* src/xlat/term_oflags_nldly.in: Likewise.
	* src/xlat/term_oflags_tabdly.in: Likewise.
	* src/xlat/term_oflags_vtdly.in: Likewise.
	* src/xlat/umount_flags.in: Likewise.
	* src/xlat/wait4_options.in: Likewise.

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

	bundled: update linux UAPI headers to v6.18-rc5.
	* bundled/linux/include/uapi/linux/input-event-codes.h: Update to
	headers_install'ed Linux kernel v6.18-rc5.
	* bundled/linux/include/uapi/linux/io_uring.h: Likewise.

2025-11-11  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: update IORING_SETUP_* constants.
	* src/xlat/uring_setup_flags.in (IORING_SETUP_CQE_MIXED): New constant
	introduced by Linux kernel commit v6.18-rc1~137^2~45.
	* tests/io_uring_setup.c (main): Update expected output.

	xlat: update IORING_REGISTER_* constants.
	* src/xlat/uring_register_opcodes.in (IORING_REGISTER_QUERY): New
	constant introduced by Linux kernel commit v6.18-rc1~137^2~32.
	* tests/io_uring_register.c (main): Update expected output.
	* NEWS: Mention this change.

2025-11-11  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	tee: add support for UBUF and OBJREF parameter types.
	Add support for TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_* and
	TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_* constants.

	UBUF (user buffer) parameters represent userspace buffers without
	using shared memory, where the 'a' field contains the buffer address
	and 'b' field contains the size.

	OBJREF (object reference) parameters represent objects in TEE or
	userspace, where the 'a' field contains the object identifier and
	'b' field contains flags for the object.

	The 'c' field is not used by the kernel for these parameter types,
	so it is not printed.

	* src/tee.c (tee_print_param_fn): Add cases for
	TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_INPUT, TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_OUTPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_INOUT, TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_INPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_OUTPUT, and
	TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_INOUT. UBUF types were introduced by Linux
	kernel commit v6.18-rc1~145^2~3^2~6. OBJREF types were introduced by Linux
	kernel commit v6.18-rc1~145^2~3^2~5.
	* tests/ioctl_tee.c (NUM_PARAMS): Increase from 8 to 14.
	(fill_params, print_params): Add test cases for the new parameter types.

2025-11-11  Dmitry V. Levin  <ldv@strace.io>
	    auto@cursor.ai

	xlat: update TEE_IOCTL_PARAM_ATTR_TYPE_* constants.
	* src/xlat/tee_ioctl_param_attr_types.in
	(TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_INPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_OUTPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_UBUF_INOUT): New constants introduced by
	Linux kernel commit v6.18-rc1~145^2~3^2~6.
	(TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_INPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_OUTPUT,
	TEE_IOCTL_PARAM_ATTR_TYPE_OBJREF_INOUT): New constants introduced by
	Linux kernel commit v6.18-rc1~145^2~3^2~5.

	xlat: update TEE_IMPL_ID_* constants.
	* src/xlat/tee_ioctl_impl_ids.in (TEE_IMPL_ID_QTEE): New constant
	introduced by Linux kernel commit v6.18-rc1~145^2~3^2~3.

	xlat: update TEE_GEN_CAP_* constants.
	* src/xlat/tee_ioctl_gen_caps.in (TEE_GEN_CAP_OBJREF): New constant
	introduced by Linux kernel commit v6.18-rc1~145^2~3^2~5.
	* NEWS: Mention this change.

	xlat: update KVM_CAP_* constants.
	* src/xlat/kvm_cap.in (KVM_CAP_GUEST_MEMFD_FLAGS): New constant
	introduced by Linux kernel commit v6.18-rc2~13^2^2~12.
	* NEWS: Mention this change.

	xlat: update KEXEC_FILE_* constants.
	* src/xlat/kexec_file_load_flags.in (KEXEC_FILE_FORCE_DTB): New constant
	introduced by Linux kernel commit v6.18-rc1~129^2~73.
	* tests/kexec_file_load.c (main): Update expected output.
	* NEWS: Mention this change.

	xlat: update NL80211_CMD_* constants.
	* src/xlat/genl_nl80211_cmd.in (NL80211_CMD_NAN_NEXT_DW_NOTIFICATION,
	NL80211_CMD_NAN_CLUSTER_JOINED): New constants introduced by Linux
	kernel commits v6.18-rc1~132^2~56^2~25 and v6.18-rc1~132^2~56^2~24.
	* tests/netlink_nlctrl.c (main): Update expected output.
	* NEWS: Mention this change.

	xlat: update INPUT_PROP_* constants.
	* src/xlat/evdev_prop.in (INPUT_PROP_HAPTIC_TOUCHPAD): New constant
	introduced by Linux kernel commit v6.18-rc1~81^2~7^2~8.
	* NEWS: Mention this change.

	xlat: update FF_* constants.
	* src/xlat/evdev_ff_types.in (FF_HAPTIC): New constant introduced
	by Linux kernel commit v6.18-rc1~81^2~7^2~9.
	* NEWS: Mention this change.

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

	renameat: enhance arguments decoding.
	* src/seccomp.c (SYS_FUNC(renameat2)): Enhance printing of unknown
	flags argument.

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

	xlat: add more #Prefix annotations.
	Add #Prefix annotations to most of the remaining xlat files.

	* src/xlat/addrfams.in: Add #Prefix annotation.
	* src/xlat/af_packet_types.in: Likewise.
	* src/xlat/af_packet_versions.in: Likewise.
	* src/xlat/af_tipc_flags.in: Likewise.
	* src/xlat/af_tipc_importance.in: Likewise.
	* src/xlat/af_tipc_types.in: Likewise.
	* src/xlat/archvals.in: Likewise.
	* src/xlat/arp_hardware_types.in: Likewise.
	* src/xlat/at_flags.in: Likewise.
	* src/xlat/bdaddr_types.in: Likewise.
	* src/xlat/blkpg_ops.in: Likewise.
	* src/xlat/bootflags1.in: Likewise.
	* src/xlat/bootflags2.in: Likewise.
	* src/xlat/bpf_attach_flags.in: Likewise.
	* src/xlat/bpf_attach_type.in: Likewise.
	* src/xlat/bpf_class.in: Likewise.
	* src/xlat/bpf_commands.in: Likewise.
	* src/xlat/bpf_file_flags.in: Likewise.
	* src/xlat/bpf_file_mode_flags.in: Likewise.
	* src/xlat/bpf_map_flags.in: Likewise.
	* src/xlat/bpf_map_lookup_elem_flags.in: Likewise.
	* src/xlat/bpf_map_types.in: Likewise.
	* src/xlat/bpf_map_update_elem_flags.in: Likewise.
	* src/xlat/bpf_miscop.in: Likewise.
	* src/xlat/bpf_mode.in: Likewise.
	* src/xlat/bpf_op_alu.in: Likewise.
	* src/xlat/bpf_op_jmp.in: Likewise.
	* src/xlat/bpf_prog_flags.in: Likewise.
	* src/xlat/bpf_rval.in: Likewise.
	* src/xlat/bpf_size.in: Likewise.
	* src/xlat/bpf_src.in: Likewise.
	* src/xlat/bpf_test_run_flags.in: Likewise.
	* src/xlat/bt_protocols.in: Likewise.
	* src/xlat/btrfs_balance_args.in: Likewise.
	* src/xlat/btrfs_balance_flags.in: Likewise.
	* src/xlat/btrfs_snap_flags_v2.in: Likewise.
	* src/xlat/btrfs_space_info_flags.in: Likewise.
	* src/xlat/can_protocols.in: Likewise.
	* src/xlat/cap.in: Likewise.
	* src/xlat/cap_mask0.in: Likewise.
	* src/xlat/cap_mask1.in: Likewise.
	* src/xlat/clocknames.in: Likewise.
	* src/xlat/clone3_flags.in: Likewise.
	* src/xlat/clone_flags.in: Likewise.
	* src/xlat/cpuclocknames.in: Likewise.
	* src/xlat/delete_module_flags.in: Likewise.
	* src/xlat/dm_flags.in: Likewise.
	* src/xlat/ebpf_class.in: Likewise.
	* src/xlat/ebpf_mode.in: Likewise.
	* src/xlat/ebpf_op_alu.in: Likewise.
	* src/xlat/ebpf_op_jmp.in: Likewise.
	* src/xlat/ebpf_size.in: Likewise.
	* src/xlat/elf_em.in: Likewise.
	* src/xlat/epollflags.in: Likewise.
	* src/xlat/ethernet_protocols.in: Likewise.
	* src/xlat/evdev_abs.in: Likewise.
	* src/xlat/evdev_autorepeat.in: Likewise.
	* src/xlat/evdev_ev.in: Likewise.
	* src/xlat/evdev_ff_types.in: Likewise.
	* src/xlat/evdev_leds.in: Likewise.
	* src/xlat/evdev_misc.in: Likewise.
	* src/xlat/evdev_prop.in: Likewise.
	* src/xlat/evdev_relative_axes.in: Likewise.
	* src/xlat/evdev_snd.in: Likewise.
	* src/xlat/evdev_switch.in: Likewise.
	* src/xlat/execveat_flags.in: Likewise.
	* src/xlat/faccessat_flags.in: Likewise.
	* src/xlat/falloc_flags.in: Likewise.
	* src/xlat/fan_event_flags.in: Likewise.
	* src/xlat/fan_init_flags.in: Likewise.
	* src/xlat/fan_mark_flags.in: Likewise.
	* src/xlat/fchmodat_flags.in: Likewise.
	* src/xlat/fcntlcmds.in: Likewise.
	* src/xlat/fib_rule_flags.in: Likewise.
	* src/xlat/file_attr_flags.in: Likewise.
	* src/xlat/fs_ioc_flags.in: Likewise.
	* src/xlat/fsmount_attr_flags.in: Likewise.
	* src/xlat/futex2_flags.in: Likewise.
	* src/xlat/futexops.in: Likewise.
	* src/xlat/futexwakeops.in: Likewise.
[--snip--]
