aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2024-01-26 19:08:09 +0100
committerAleksandr Nogikh <nogikh@google.com>2024-01-30 10:29:28 +0000
commit7f400fcb5977e5e102241f2ee93246b07b09e13c (patch)
tree148c1a93e9861a8f871764f50f53088b3ff0e3ce
parentfb343ecc19084bf98da750539377d508c9e077b3 (diff)
sys/linux: run make extract
Split out deprecated descriptions from socket_netlink_route_sched.txt. Adjust outdated descriptions.
-rw-r--r--sys/linux/acpi_thermal_rel.txt.const2
-rw-r--r--sys/linux/bpf.txt8
-rw-r--r--sys/linux/bpf.txt.const86
-rw-r--r--sys/linux/bpf_prog.txt3
-rw-r--r--sys/linux/bpf_prog.txt.const89
-rw-r--r--sys/linux/dev_dri.txt.const4
-rw-r--r--sys/linux/dev_iommu.txt.const6
-rw-r--r--sys/linux/dev_kvm.txt11
-rw-r--r--sys/linux/dev_kvm.txt.const14
-rw-r--r--sys/linux/io_uring.txt.const2
-rw-r--r--sys/linux/ipc.txt1
-rw-r--r--sys/linux/ipc.txt.const9
-rw-r--r--sys/linux/pagemap_ioctl.txt.const4
-rw-r--r--sys/linux/perf.txt.const2
-rw-r--r--sys/linux/socket_ieee802154.txt.const16
-rw-r--r--sys/linux/socket_inet6.txt.const4
-rw-r--r--sys/linux/socket_netlink_route_sched.txt104
-rw-r--r--sys/linux/socket_netlink_route_sched.txt.const31
-rw-r--r--sys/linux/socket_netlink_route_sched_retired.txt147
-rw-r--r--sys/linux/socket_netlink_route_sched_retired.txt.const45
-rw-r--r--sys/linux/sys.txt1
-rw-r--r--sys/linux/sys.txt.const4
-rw-r--r--sys/linux/xattr.txt.const2
23 files changed, 333 insertions, 262 deletions
diff --git a/sys/linux/acpi_thermal_rel.txt.const b/sys/linux/acpi_thermal_rel.txt.const
index e268d575a..5af8c59d0 100644
--- a/sys/linux/acpi_thermal_rel.txt.const
+++ b/sys/linux/acpi_thermal_rel.txt.const
@@ -7,6 +7,6 @@ ACPI_THERMAL_GET_ART_LEN = 2148037378, 386:arm:2147775234, mips64le:ppc64le:1074
ACPI_THERMAL_GET_TRT = 2148037381, 386:arm:2147775237, mips64le:ppc64le:1074295557
ACPI_THERMAL_GET_TRT_COUNT = 2148037379, 386:arm:2147775235, mips64le:ppc64le:1074295555
ACPI_THERMAL_GET_TRT_LEN = 2148037377, 386:arm:2147775233, mips64le:ppc64le:1074295553
-AT_FDCWD = 18446744073709551516, 386:amd64:arm:ppc64le:???
+AT_FDCWD = 18446744073709551516, 386:arm:ppc64le:???
__NR_ioctl = 54, amd64:16, arm64:riscv64:29, mips64le:5015
__NR_openat = 56, 386:295, amd64:257, arm:322, mips64le:5247, ppc64le:286, s390x:288
diff --git a/sys/linux/bpf.txt b/sys/linux/bpf.txt
index c54bb64d3..c8e00526d 100644
--- a/sys/linux/bpf.txt
+++ b/sys/linux/bpf.txt
@@ -488,6 +488,10 @@ bpf_get_prog_info_arg {
info ptr64[out, bpf_prog_info]
}
+# These are defined in bpf/verifier.c.
+define MIN_BPF_FUNCINFO_SIZE 8
+define MAX_FUNCINFO_REC_SIZE 252
+
bpf_prog_info {
type int32
id bpf_prog_id
@@ -511,14 +515,14 @@ bpf_prog_info {
jited_ksyms ptr64[out, array[int64]]
jited_func_lens ptr64[out, array[int32]]
btf_id bpf_btf_id
- func_info_rec_size const[BPF_FUNC_INFO_SIZE, int32] (in)
+ func_info_rec_size int32[MIN_BPF_FUNCINFO_SIZE:MAX_FUNCINFO_REC_SIZE] (in)
func_info ptr64[out, array[bpf_func_info]]
nr_func_info bytesize[func_info, int32] (in)
nr_line_info len[line_info, int32] (in)
line_info ptr64[out, bpf_line_info]
jited_line_info ptr64[out, int64]
nr_jited_line_info len[jited_line_info, int32] (in)
- line_info_rec_size const[BPF_LINE_INFO_SIZE, int32] (in)
+ line_info_rec_size int32[MIN_BPF_FUNCINFO_SIZE:MAX_FUNCINFO_REC_SIZE] (in)
jited_line_info_rec_size const[8, int32] (in)
nr_prog_tags len[prog_tags, int32] (in)
prog_tags ptr64[out, int64]
diff --git a/sys/linux/bpf.txt.const b/sys/linux/bpf.txt.const
index 6ce73ca73..82cb17073 100644
--- a/sys/linux/bpf.txt.const
+++ b/sys/linux/bpf.txt.const
@@ -1,17 +1,9 @@
# Code generated by syz-sysgen. DO NOT EDIT.
arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
-BPF_ABS0 = 1
-BPF_ADD0 = 0
-BPF_ALU = 4
-BPF_ALU64 = 7
-BPF_AND0 = 5
BPF_ANY = 0
-BPF_ARSH0 = 12
-BPF_B0 = 2
BPF_BTF_GET_FD_BY_ID = 19
BPF_BTF_GET_NEXT_ID = 23
BPF_BTF_LOAD = 18
-BPF_CALL0 = 8
BPF_CGROUP_DEVICE = 6
BPF_CGROUP_GETSOCKOPT = 21
BPF_CGROUP_INET4_BIND = 8
@@ -52,28 +44,14 @@ BPF_CORE_FIELD_EXISTS = 2
BPF_CORE_FIELD_LSHIFT_U64 = 4
BPF_CORE_FIELD_RSHIFT_U64 = 5
BPF_CORE_FIELD_SIGNED = 3
-BPF_CORE_RELO_SIZE = 16
BPF_CORE_TYPE_EXISTS = 8
BPF_CORE_TYPE_ID_LOCAL = 6
BPF_CORE_TYPE_ID_TARGET = 7
BPF_CORE_TYPE_MATCHES = 12
BPF_CORE_TYPE_SIZE = 9
-BPF_DIV0 = 3
-BPF_DW0 = 3
BPF_ENABLE_STATS = 32
-BPF_END0 = 13
BPF_EXIST = 2
-BPF_EXIT0 = 9
BPF_FLOW_DISSECTOR = 17
-BPF_FUNC_INFO_SIZE = 8
-BPF_FUNC_ringbuf_discard = 133
-BPF_FUNC_ringbuf_output = 130
-BPF_FUNC_ringbuf_query = 134
-BPF_FUNC_ringbuf_reserve = 131
-BPF_FUNC_ringbuf_submit = 132
-BPF_FUNC_snprintf = 165
-BPF_FUNC_tail_call = 12
-BPF_FUNC_trace_printk = 6
BPF_F_AFTER = 16
BPF_F_ALLOW_MULTI = 2
BPF_F_ALLOW_OVERRIDE = 1
@@ -109,34 +87,13 @@ BPF_F_WRONLY_PROG = 256
BPF_F_XDP_DEV_BOUND_ONLY = 64
BPF_F_XDP_HAS_FRAGS = 32
BPF_F_ZERO_SEED = 64
-BPF_H0 = 1
-BPF_IMM0 = 0
-BPF_IND0 = 2
BPF_ITER_CREATE = 33
-BPF_JA0 = 0
-BPF_JEQ0 = 1
-BPF_JGE0 = 3
-BPF_JGT0 = 2
-BPF_JLE0 = 11
-BPF_JLT0 = 10
-BPF_JMP = 5
-BPF_JNE0 = 5
-BPF_JSET0 = 4
-BPF_JSGE0 = 7
-BPF_JSGT0 = 6
-BPF_JSLE0 = 13
-BPF_JSLT0 = 12
-BPF_K0 = 0
-BPF_LD = 0
-BPF_LDX = 1
-BPF_LINE_INFO_SIZE = 16
BPF_LINK_CREATE = 28
BPF_LINK_DETACH = 34
BPF_LINK_GET_FD_BY_ID = 30
BPF_LINK_GET_NEXT_ID = 31
BPF_LINK_UPDATE = 29
BPF_LIRC_MODE2 = 16
-BPF_LSH0 = 6
BPF_LSM_CGROUP = 43
BPF_LSM_MAC = 27
BPF_MAP_CREATE = 0
@@ -184,13 +141,7 @@ BPF_MAP_TYPE_USER_RINGBUF = 31
BPF_MAP_TYPE_XSKMAP = 17
BPF_MAP_UPDATE_BATCH = 26
BPF_MAP_UPDATE_ELEM = 2
-BPF_MEM0 = 3
-BPF_MEMSX0 = 4
-BPF_MOD0 = 9
BPF_MODIFY_RETURN = 26
-BPF_MOV0 = 11
-BPF_MUL0 = 2
-BPF_NEG0 = 8
BPF_NETFILTER = 45
BPF_NETKIT_PEER = 55
BPF_NETKIT_PRIMARY = 54
@@ -199,7 +150,6 @@ BPF_OBJ_GET = 7
BPF_OBJ_GET_INFO_BY_FD = 15
BPF_OBJ_NAME_LEN = 16
BPF_OBJ_PIN = 6
-BPF_OR0 = 4
BPF_PERF_EVENT = 41
BPF_PROG_ATTACH = 8
BPF_PROG_BIND_MAP = 35
@@ -241,28 +191,7 @@ BPF_PROG_TYPE_SYSCALL = 31
BPF_PROG_TYPE_TRACEPOINT = 5
BPF_PROG_TYPE_TRACING = 26
BPF_PROG_TYPE_XDP = 6
-BPF_PSEUDO_BTF_ID = 3
-BPF_PSEUDO_CALL = 1
-BPF_PSEUDO_FUNC = 4
-BPF_PSEUDO_KFUNC_CALL = 2
BPF_PSEUDO_MAP_FD = 1
-BPF_PSEUDO_MAP_IDX = 5
-BPF_PSEUDO_MAP_IDX_VALUE = 6
-BPF_PSEUDO_MAP_VALUE = 2
-BPF_RB_FORCE_WAKEUP = 2
-BPF_RB_NO_WAKEUP = 1
-BPF_REG_0 = 0
-BPF_REG_1 = 1
-BPF_REG_10 = 10
-BPF_REG_2 = 2
-BPF_REG_3 = 3
-BPF_REG_4 = 4
-BPF_REG_5 = 5
-BPF_REG_6 = 6
-BPF_REG_7 = 7
-BPF_REG_8 = 8
-BPF_REG_9 = 9
-BPF_RSH0 = 7
BPF_SK_LOOKUP = 36
BPF_SK_MSG_VERDICT = 7
BPF_SK_REUSEPORT_SELECT = 39
@@ -270,11 +199,8 @@ BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40
BPF_SK_SKB_STREAM_PARSER = 4
BPF_SK_SKB_STREAM_VERDICT = 5
BPF_SK_SKB_VERDICT = 38
-BPF_ST = 2
BPF_STATS_RUN_TIME = 0
BPF_STRUCT_OPS = 44
-BPF_STX = 3
-BPF_SUB0 = 1
BPF_TASK_FD_QUERY = 20
BPF_TCX_EGRESS = 47
BPF_TCX_INGRESS = 46
@@ -284,13 +210,9 @@ BPF_TRACE_ITER = 28
BPF_TRACE_KPROBE_MULTI = 42
BPF_TRACE_RAW_TP = 23
BPF_TRACE_UPROBE_MULTI = 48
-BPF_W0 = 0
-BPF_X0 = 1
-BPF_XADD0 = 6
BPF_XDP = 37
BPF_XDP_CPUMAP = 35
BPF_XDP_DEVMAP = 33
-BPF_XOR0 = 10
BTF_INT_BOOL = 4
BTF_INT_CHAR = 2
BTF_INT_SIGNED = 1
@@ -311,7 +233,8 @@ BTF_KIND_VAR = 14
BTF_KIND_VOLATILE = 9
BTF_MAGIC = 60319
BTF_VERSION = 1
-MAX_BPF_REG = 11
+MAX_FUNCINFO_REC_SIZE = 252
+MIN_BPF_FUNCINFO_SIZE = 8
NF_NETDEV_EGRESS = 1
NF_NETDEV_INGRESS = 0
XDP_FLAGS_DRV_MODE = 4
@@ -319,9 +242,4 @@ XDP_FLAGS_HW_MODE = 8
XDP_FLAGS_REPLACE = 16
XDP_FLAGS_SKB_MODE = 2
XDP_FLAGS_UPDATE_IF_NOEXIST = 1
-__BPF_FUNC_MAX_ID = 212
-__MAX_BPF_REG = 11
__NR_bpf = 280, 386:357, amd64:321, arm:386, mips64le:5315, ppc64le:361, s390x:351
-bpf_call_code = 133
-bpf_exit_code = 149
-bpf_insn_load_imm_dw = 24
diff --git a/sys/linux/bpf_prog.txt b/sys/linux/bpf_prog.txt
index e9ceb7aba..1485142b9 100644
--- a/sys/linux/bpf_prog.txt
+++ b/sys/linux/bpf_prog.txt
@@ -1,6 +1,9 @@
# Copyright 2023 syzkaller project authors. All rights reserved.
# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+include <uapi/linux/bpf.h>
+include <uapi/linux/bpf_common.h>
+
define BPF_LINE_INFO_SIZE sizeof(struct bpf_line_info)
define BPF_FUNC_INFO_SIZE sizeof(struct bpf_func_info)
define BPF_CORE_RELO_SIZE sizeof(struct bpf_core_relo)
diff --git a/sys/linux/bpf_prog.txt.const b/sys/linux/bpf_prog.txt.const
new file mode 100644
index 000000000..4f089c7bf
--- /dev/null
+++ b/sys/linux/bpf_prog.txt.const
@@ -0,0 +1,89 @@
+# Code generated by syz-sysgen. DO NOT EDIT.
+arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
+BPF_ABS0 = 1
+BPF_ADD0 = 0
+BPF_ALU = 4
+BPF_ALU64 = 7
+BPF_AND0 = 5
+BPF_ARSH0 = 12
+BPF_B0 = 2
+BPF_CALL0 = 8
+BPF_CORE_RELO_SIZE = 16
+BPF_DIV0 = 3
+BPF_DW = 24
+BPF_DW0 = 3
+BPF_END0 = 13
+BPF_EXIT0 = 9
+BPF_FUNC_INFO_SIZE = 8
+BPF_FUNC_ringbuf_discard = 133
+BPF_FUNC_ringbuf_output = 130
+BPF_FUNC_ringbuf_query = 134
+BPF_FUNC_ringbuf_reserve = 131
+BPF_FUNC_ringbuf_submit = 132
+BPF_FUNC_snprintf = 165
+BPF_FUNC_tail_call = 12
+BPF_FUNC_trace_printk = 6
+BPF_H0 = 1
+BPF_IMM0 = 0
+BPF_IND0 = 2
+BPF_JA0 = 0
+BPF_JEQ0 = 1
+BPF_JGE0 = 3
+BPF_JGT0 = 2
+BPF_JLE0 = 11
+BPF_JLT0 = 10
+BPF_JMP = 5
+BPF_JNE0 = 5
+BPF_JSET0 = 4
+BPF_JSGE0 = 7
+BPF_JSGT0 = 6
+BPF_JSLE0 = 13
+BPF_JSLT0 = 12
+BPF_K0 = 0
+BPF_LD = 0
+BPF_LDX = 1
+BPF_LINE_INFO_SIZE = 16
+BPF_LSH0 = 6
+BPF_MEM0 = 3
+BPF_MEMSX0 = 4
+BPF_MOD0 = 9
+BPF_MOV0 = 11
+BPF_MUL0 = 2
+BPF_NEG0 = 8
+BPF_OBJ_NAME_LEN = 16
+BPF_OR0 = 4
+BPF_PSEUDO_BTF_ID = 3
+BPF_PSEUDO_CALL = 1
+BPF_PSEUDO_FUNC = 4
+BPF_PSEUDO_KFUNC_CALL = 2
+BPF_PSEUDO_MAP_FD = 1
+BPF_PSEUDO_MAP_IDX = 5
+BPF_PSEUDO_MAP_IDX_VALUE = 6
+BPF_PSEUDO_MAP_VALUE = 2
+BPF_RB_FORCE_WAKEUP = 2
+BPF_RB_NO_WAKEUP = 1
+BPF_REG_0 = 0
+BPF_REG_1 = 1
+BPF_REG_10 = 10
+BPF_REG_2 = 2
+BPF_REG_3 = 3
+BPF_REG_4 = 4
+BPF_REG_5 = 5
+BPF_REG_6 = 6
+BPF_REG_7 = 7
+BPF_REG_8 = 8
+BPF_REG_9 = 9
+BPF_RSH0 = 7
+BPF_ST = 2
+BPF_STX = 3
+BPF_SUB0 = 1
+BPF_W0 = 0
+BPF_X0 = 1
+BPF_XADD0 = 6
+BPF_XOR0 = 10
+MAX_BPF_REG = 11
+__BPF_FUNC_MAX_ID = 212
+__MAX_BPF_REG = 11
+bpf_call_code = 133
+bpf_exit_code = 149
+bpf_insn_load_imm_dw = 24
diff --git a/sys/linux/dev_dri.txt.const b/sys/linux/dev_dri.txt.const
index 248118f5b..c25106203 100644
--- a/sys/linux/dev_dri.txt.const
+++ b/sys/linux/dev_dri.txt.const
@@ -109,9 +109,9 @@ DRM_IOCTL_SYNCOBJ_QUERY = 3222824139
DRM_IOCTL_SYNCOBJ_RESET = 3222299844
DRM_IOCTL_SYNCOBJ_SIGNAL = 3222299845
DRM_IOCTL_SYNCOBJ_TIMELINE_SIGNAL = 3222824141
-DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT = 3223872714
+DRM_IOCTL_SYNCOBJ_TIMELINE_WAIT = 3224397002
DRM_IOCTL_SYNCOBJ_TRANSFER = 3223348428
-DRM_IOCTL_SYNCOBJ_WAIT = 3223348419
+DRM_IOCTL_SYNCOBJ_WAIT = 3223872707
DRM_IOCTL_UNLOCK = 1074291755, mips64le:ppc64le:2148033579
DRM_IOCTL_VERSION = 3225445376, 386:arm:3223610368
DRM_IOCTL_WAIT_VBLANK = 3222823994, 386:arm:3222299706
diff --git a/sys/linux/dev_iommu.txt.const b/sys/linux/dev_iommu.txt.const
index 1386e23d6..830b696d5 100644
--- a/sys/linux/dev_iommu.txt.const
+++ b/sys/linux/dev_iommu.txt.const
@@ -17,8 +17,9 @@ IOMMU_OPTION_OP_GET = 1
IOMMU_OPTION_OP_SET = 0
IOMMU_OPTION_RLIMIT_MODE = 0
IOMMU_TEST_CMD = 15264, mips64le:ppc64le:536886176
-IOMMU_TEST_CMD_SIZE = 56
+IOMMU_TEST_CMD_SIZE = 72
IOMMU_TEST_OP_ACCESS_PAGES = 7
+IOMMU_TEST_OP_ACCESS_REPLACE_IOAS = 11
IOMMU_TEST_OP_ACCESS_RW = 8
IOMMU_TEST_OP_ADD_RESERVED = 1
IOMMU_TEST_OP_CREATE_ACCESS = 5
@@ -26,9 +27,8 @@ IOMMU_TEST_OP_DESTROY_ACCESS_PAGES = 6
IOMMU_TEST_OP_MD_CHECK_MAP = 3
IOMMU_TEST_OP_MD_CHECK_REFS = 4
IOMMU_TEST_OP_MOCK_DOMAIN = 2
-IOMMU_TEST_OP_SET_TEMP_MEMORY_LIMIT = 9
IOMMU_TEST_OP_MOCK_DOMAIN_REPLACE = 10
-IOMMU_TEST_OP_ACCESS_REPLACE_IOAS = 11
+IOMMU_TEST_OP_SET_TEMP_MEMORY_LIMIT = 9
IOMMU_VFIO_IOAS = 15240, mips64le:ppc64le:536886152
IOMMU_VFIO_IOAS_CLEAR = 2
IOMMU_VFIO_IOAS_GET = 0
diff --git a/sys/linux/dev_kvm.txt b/sys/linux/dev_kvm.txt
index 19209718b..f5230d645 100644
--- a/sys/linux/dev_kvm.txt
+++ b/sys/linux/dev_kvm.txt
@@ -891,3 +891,14 @@ kvm_nested_smm_flags = KVM_STATE_NESTED_SMM_GUEST_MODE, KVM_STATE_NESTED_SMM_VMX
msr_index = 0x0, 0x1, 0x10, 0x11, 0x12, 0x13, 0x17, 0x1b, 0x20, 0x21, 0x28, 0x29, 0x2a, 0x2c, 0x33, 0x34, 0x3a, 0x3b, 0x40, 0x60, 0x79, 0x88, 0x89, 0x8a, 0x8b, 0x9b, 0x9e, 0xc1, 0xc2, 0xcd, 0xce, 0xe2, 0xe7, 0xe8, 0xfe, 0x116, 0x118, 0x119, 0x11a, 0x11b, 0x11e, 0x174, 0x175, 0x176, 0x179, 0x17a, 0x17b, 0x180, 0x181, 0x182, 0x183, 0x184, 0x185, 0x186, 0x187, 0x188, 0x189, 0x18a, 0x198, 0x199, 0x19a, 0x19b, 0x19c, 0x19d, 0x1a0, 0x1a2, 0x1a6, 0x1a7, 0x1aa, 0x1ad, 0x1ae, 0x1af, 0x1b0, 0x1b1, 0x1b2, 0x1c8, 0x1c9, 0x1d9, 0x1db, 0x1dc, 0x1dd, 0x1de, 0x1e0, 0x1fc, 0x200, 0x201, 0x202, 0x203, 0x204, 0x205, 0x206, 0x207, 0x208, 0x209, 0x20a, 0x20b, 0x20c, 0x20d, 0x20e, 0x20f, 0x210, 0x211, 0x212, 0x213, 0x214, 0x215, 0x216, 0x217, 0x218, 0x219, 0x21a, 0x21b, 0x21c, 0x21d, 0x21e, 0x21f, 0x220, 0x221, 0x222, 0x223, 0x224, 0x225, 0x226, 0x227, 0x228, 0x229, 0x22a, 0x22b, 0x22c, 0x22d, 0x22e, 0x22f, 0x230, 0x231, 0x232, 0x233, 0x234, 0x235, 0x236, 0x237, 0x238, 0x239, 0x23a, 0x23b, 0x23c, 0x23d, 0x23e, 0x23f, 0x240, 0x241, 0x242, 0x243, 0x244, 0x245, 0x246, 0x247, 0x248, 0x249, 0x24a, 0x24b, 0x24c, 0x24d, 0x24e, 0x24f, 0x250, 0x251, 0x252, 0x253, 0x254, 0x255, 0x256, 0x257, 0x258, 0x259, 0x25a, 0x25b, 0x25c, 0x25d, 0x25e, 0x25f, 0x260, 0x261, 0x262, 0x263, 0x264, 0x265, 0x266, 0x267, 0x268, 0x269, 0x26a, 0x26b, 0x26c, 0x26d, 0x26e, 0x26f, 0x270, 0x271, 0x272, 0x273, 0x274, 0x275, 0x276, 0x277, 0x278, 0x279, 0x27a, 0x27b, 0x27c, 0x27d, 0x27e, 0x27f, 0x280, 0x281, 0x282, 0x283, 0x284, 0x285, 0x286, 0x287, 0x288, 0x289, 0x28a, 0x28b, 0x28c, 0x28d, 0x28e, 0x28f, 0x290, 0x291, 0x292, 0x293, 0x294, 0x295, 0x296, 0x297, 0x298, 0x299, 0x29a, 0x29b, 0x29c, 0x29d, 0x29e, 0x29f, 0x2a0, 0x2a1, 0x2a2, 0x2a3, 0x2a4, 0x2a5, 0x2a6, 0x2a7, 0x2a8, 0x2a9, 0x2aa, 0x2ab, 0x2ac, 0x2ad, 0x2ae, 0x2af, 0x2b0, 0x2b1, 0x2b2, 0x2b3, 0x2b4, 0x2b5, 0x2b6, 0x2b7, 0x2b8, 0x2b9, 0x2ba, 0x2bb, 0x2bc, 0x2bd, 0x2be, 0x2bf, 0x2c0, 0x2c1, 0x2c2, 0x2c3, 0x2c4, 0x2c5, 0x2c6, 0x2c7, 0x2c8, 0x2c9, 0x2ca, 0x2cb, 0x2cc, 0x2cd, 0x2ce, 0x2cf, 0x2d0, 0x2d1, 0x2d2, 0x2d3, 0x2d4, 0x2d5, 0x2d6, 0x2d7, 0x2d8, 0x2d9, 0x2da, 0x2db, 0x2dc, 0x2dd, 0x2de, 0x2df, 0x2e0, 0x2e1, 0x2e2, 0x2e3, 0x2e4, 0x2e5, 0x2e6, 0x2e7, 0x2e8, 0x2e9, 0x2ea, 0x2eb, 0x2ec, 0x2ed, 0x2ee, 0x2ef, 0x2f0, 0x2f1, 0x2f2, 0x2f3, 0x2f4, 0x2f5, 0x2f6, 0x2f7, 0x2f8, 0x2f9, 0x2fa, 0x2fb, 0x2fc, 0x2fd, 0x2fe, 0x2ff, 0x300, 0x301, 0x302, 0x303, 0x304, 0x305, 0x306, 0x307, 0x308, 0x309, 0x30a, 0x30b, 0x30c, 0x30d, 0x30e, 0x30f, 0x310, 0x311, 0x312, 0x313, 0x314, 0x315, 0x316, 0x317, 0x318, 0x319, 0x31a, 0x31b, 0x31c, 0x31d, 0x31e, 0x31f, 0x320, 0x321, 0x322, 0x323, 0x324, 0x325, 0x326, 0x327, 0x328, 0x329, 0x32a, 0x32b, 0x32c, 0x32d, 0x32e, 0x32f, 0x330, 0x331, 0x332, 0x333, 0x334, 0x335, 0x336, 0x337, 0x338, 0x339, 0x33a, 0x33b, 0x33c, 0x33d, 0x33e, 0x33f, 0x340, 0x341, 0x342, 0x343, 0x344, 0x345, 0x346, 0x347, 0x348, 0x349, 0x34a, 0x34b, 0x34c, 0x34d, 0x34e, 0x34f, 0x350, 0x351, 0x352, 0x353, 0x354, 0x355, 0x356, 0x357, 0x358, 0x359, 0x35a, 0x35b, 0x35c, 0x35d, 0x35e, 0x35f, 0x360, 0x361, 0x362, 0x363, 0x364, 0x365, 0x366, 0x367, 0x368, 0x369, 0x36a, 0x36b, 0x36c, 0x36d, 0x36e, 0x36f, 0x370, 0x371, 0x372, 0x373, 0x374, 0x375, 0x376, 0x377, 0x378, 0x379, 0x37a, 0x37b, 0x37c, 0x37d, 0x37e, 0x37f, 0x380, 0x381, 0x382, 0x383, 0x384, 0x385, 0x386, 0x387, 0x388, 0x389, 0x38a, 0x38b, 0x38c, 0x38d, 0x38e, 0x38f, 0x390, 0x391, 0x392, 0x393, 0x394, 0x395, 0x396, 0x397, 0x398, 0x399, 0x39a, 0x39b, 0x39c, 0x39d, 0x39e, 0x39f, 0x3a0, 0x3a1, 0x3a2, 0x3a3, 0x3a4, 0x3a5, 0x3a6, 0x3a7, 0x3a8, 0x3a9, 0x3aa, 0x3ab, 0x3ac, 0x3ad, 0x3ae, 0x3af, 0x3b0, 0x3b1, 0x3b2, 0x3b3, 0x3b4, 0x3b5, 0x3b6, 0x3b7, 0x3b8, 0x3b9, 0x3ba, 0x3bb, 0x3bc, 0x3bd, 0x3be, 0x3bf, 0x3c2, 0x3c3, 0x3c4, 0x3c5, 0x3f1, 0x3f2, 0x3f6, 0x3f7, 0x3f8, 0x3f9, 0x3fa, 0x3fc, 0x3fd, 0x3fe, 0x3ff, 0x400, 0x401, 0x402, 0x403, 0x404, 0x405, 0x406, 0x407, 0x408, 0x409, 0x40a, 0x40b, 0x40c, 0x40d, 0x40e, 0x40f, 0x410, 0x411, 0x412, 0x413, 0x480, 0x481, 0x482, 0x483, 0x484, 0x485, 0x486, 0x487, 0x488, 0x489, 0x48a, 0x48b, 0x48c, 0x48d, 0x48e, 0x48f, 0x490, 0x491, 0x4c1, 0x4d0, 0x560, 0x561, 0x570, 0x571, 0x572, 0x580, 0x581, 0x582, 0x583, 0x584, 0x585, 0x586, 0x587, 0x600, 0x606, 0x60a, 0x60b, 0x60c, 0x60d, 0x610, 0x611, 0x613, 0x614, 0x618, 0x619, 0x61b, 0x61c, 0x630, 0x631, 0x632, 0x633, 0x634, 0x635, 0x638, 0x639, 0x63a, 0x63b, 0x640, 0x641, 0x642, 0x648, 0x649, 0x64a, 0x64b, 0x64c, 0x64d, 0x64e, 0x64f, 0x658, 0x659, 0x65a, 0x65b, 0x660, 0x668, 0x669, 0x680, 0x690, 0x6b0, 0x6b1, 0x6c0, 0x6e0, 0x770, 0x771, 0x772, 0x773, 0x774, 0x777, 0x800, 0x801, 0x802, 0x803, 0x804, 0x805, 0x806, 0x807, 0x808, 0x809, 0x80a, 0x80b, 0x80c, 0x80d, 0x80e, 0x80f, 0x810, 0x811, 0x812, 0x813, 0x814, 0x815, 0x816, 0x817, 0x818, 0x819, 0x81a, 0x81b, 0x81c, 0x81d, 0x81e, 0x81f, 0x820, 0x821, 0x822, 0x823, 0x824, 0x825, 0x826, 0x827, 0x828, 0x829, 0x82a, 0x82b, 0x82c, 0x82d, 0x82e, 0x82f, 0x830, 0x831, 0x832, 0x833, 0x834, 0x835, 0x836, 0x837, 0x838, 0x839, 0x83a, 0x83b, 0x83c, 0x83d, 0x83e, 0x83f, 0x840, 0x841, 0x842, 0x843, 0x844, 0x845, 0x846, 0x847, 0x848, 0x849, 0x84a, 0x84b, 0x84c, 0x84d, 0x84e, 0x84f, 0x850, 0x851, 0x852, 0x853, 0x854, 0x855, 0x856, 0x857, 0x858, 0x859, 0x85a, 0x85b, 0x85c, 0x85d, 0x85e, 0x85f, 0x860, 0x861, 0x862, 0x863, 0x864, 0x865, 0x866, 0x867, 0x868, 0x869, 0x86a, 0x86b, 0x86c, 0x86d, 0x86e, 0x86f, 0x870, 0x871, 0x872, 0x873, 0x874, 0x875, 0x876, 0x877, 0x878, 0x879, 0x87a, 0x87b, 0x87c, 0x87d, 0x87e, 0x87f, 0x880, 0x881, 0x882, 0x883, 0x884, 0x885, 0x886, 0x887, 0x888, 0x889, 0x88a, 0x88b, 0x88c, 0x88d, 0x88e, 0x88f, 0x890, 0x891, 0x892, 0x893, 0x894, 0x895, 0x896, 0x897, 0x898, 0x899, 0x89a, 0x89b, 0x89c, 0x89d, 0x89e, 0x89f, 0x8a0, 0x8a1, 0x8a2, 0x8a3, 0x8a4, 0x8a5, 0x8a6, 0x8a7, 0x8a8, 0x8a9, 0x8aa, 0x8ab, 0x8ac, 0x8ad, 0x8ae, 0x8af, 0x8b0, 0x8b1, 0x8b2, 0x8b3, 0x8b4, 0x8b5, 0x8b6, 0x8b7, 0x8b8, 0x8b9, 0x8ba, 0x8bb, 0x8bc, 0x8bd, 0x8be, 0x8bf, 0x8c0, 0x8c1, 0x8c2, 0x8c3, 0x8c4, 0x8c5, 0x8c6, 0x8c7, 0x8c8, 0x8c9, 0x8ca, 0x8cb, 0x8cc, 0x8cd, 0x8ce, 0x8cf, 0x8d0, 0x8d1, 0x8d2, 0x8d3, 0x8d4, 0x8d5, 0x8d6, 0x8d7, 0x8d8, 0x8d9, 0x8da, 0x8db, 0x8dc, 0x8dd, 0x8de, 0x8df, 0x8e0, 0x8e1, 0x8e2, 0x8e3, 0x8e4, 0x8e5, 0x8e6, 0x8e7, 0x8e8, 0x8e9, 0x8ea, 0x8eb, 0x8ec, 0x8ed, 0x8ee, 0x8ef, 0x8f0, 0x8f1, 0x8f2, 0x8f3, 0x8f4, 0x8f5, 0x8f6, 0x8f7, 0x8f8, 0x8f9, 0x8fa, 0x8fb, 0x8fc, 0x8fd, 0x8fe, 0x8ff, 0x900, 0x901, 0x902, 0x903, 0x904, 0x905, 0x906, 0x907, 0x908, 0x909, 0x90a, 0x90b, 0x90c, 0x90d, 0x90e, 0x90f, 0x910, 0x911, 0x912, 0x913, 0x914, 0x915, 0x916, 0x917, 0x918, 0x919, 0x91a, 0x91b, 0x91c, 0x91d, 0x91e, 0x91f, 0x920, 0x921, 0x922, 0x923, 0x924, 0x925, 0x926, 0x927, 0x928, 0x929, 0x92a, 0x92b, 0x92c, 0x92d, 0x92e, 0x92f, 0x930, 0x931, 0x932, 0x933, 0x934, 0x935, 0x936, 0x937, 0x938, 0x939, 0x93a, 0x93b, 0x93c, 0x93d, 0x93e, 0x93f, 0x940, 0x941, 0x942, 0x943, 0x944, 0x945, 0x946, 0x947, 0x948, 0x949, 0x94a, 0x94b, 0x94c, 0x94d, 0x94e, 0x94f, 0x950, 0x951, 0x952, 0x953, 0x954, 0x955, 0x956, 0x957, 0x958, 0x959, 0x95a, 0x95b, 0x95c, 0x95d, 0x95e, 0x95f, 0x960, 0x961, 0x962, 0x963, 0x964, 0x965, 0x966, 0x967, 0x968, 0x969, 0x96a, 0x96b, 0x96c, 0x96d, 0x96e, 0x96f, 0x970, 0x971, 0x972, 0x973, 0x974, 0x975, 0x976, 0x977, 0x978, 0x979, 0x97a, 0x97b, 0x97c, 0x97d, 0x97e, 0x97f, 0x980, 0x981, 0x982, 0x983, 0x984, 0x985, 0x986, 0x987, 0x988, 0x989, 0x98a, 0x98b, 0x98c, 0x98d, 0x98e, 0x98f, 0x990, 0x991, 0x992, 0x993, 0x994, 0x995, 0x996, 0x997, 0x998, 0x999, 0x99a, 0x99b, 0x99c, 0x99d, 0x99e, 0x99f, 0x9a0, 0x9a1, 0x9a2, 0x9a3, 0x9a4, 0x9a5, 0x9a6, 0x9a7, 0x9a8, 0x9a9, 0x9aa, 0x9ab, 0x9ac, 0x9ad, 0x9ae, 0x9af, 0x9b0, 0x9b1, 0x9b2, 0x9b3, 0x9b4, 0x9b5, 0x9b6, 0x9b7, 0x9b8, 0x9b9, 0x9ba, 0x9bb, 0x9bc, 0x9bd, 0x9be, 0x9bf, 0x9c0, 0x9c1, 0x9c2, 0x9c3, 0x9c4, 0x9c5, 0x9c6, 0x9c7, 0x9c8, 0x9c9, 0x9ca, 0x9cb, 0x9cc, 0x9cd, 0x9ce, 0x9cf, 0x9d0, 0x9d1, 0x9d2, 0x9d3, 0x9d4, 0x9d5, 0x9d6, 0x9d7, 0x9d8, 0x9d9, 0x9da, 0x9db, 0x9dc, 0x9dd, 0x9de, 0x9df, 0x9e0, 0x9e1, 0x9e2, 0x9e3, 0x9e4, 0x9e5, 0x9e6, 0x9e7, 0x9e8, 0x9e9, 0x9ea, 0x9eb, 0x9ec, 0x9ed, 0x9ee, 0x9ef, 0x9f0, 0x9f1, 0x9f2, 0x9f3, 0x9f4, 0x9f5, 0x9f6, 0x9f7, 0x9f8, 0x9f9, 0x9fa, 0x9fb, 0x9fc, 0x9fd, 0x9fe, 0x9ff, 0xa00, 0xa01, 0xa02, 0xa03, 0xa04, 0xa05, 0xa06, 0xa07, 0xa08, 0xa09, 0xa0a, 0xa0b, 0xa0c, 0xa0d, 0xa0e, 0xa0f, 0xa10, 0xa11, 0xa12, 0xa13, 0xa14, 0xa15, 0xa16, 0xa17, 0xa18, 0xa19, 0xa1a, 0xa1b, 0xa1c, 0xa1d, 0xa1e, 0xa1f, 0xa20, 0xa21, 0xa22, 0xa23, 0xa24, 0xa25, 0xa26, 0xa27, 0xa28, 0xa29, 0xa2a, 0xa2b, 0xa2c, 0xa2d, 0xa2e, 0xa2f, 0xa30, 0xa31, 0xa32, 0xa33, 0xa34, 0xa35, 0xa36, 0xa37, 0xa38, 0xa39, 0xa3a, 0xa3b, 0xa3c, 0xa3d, 0xa3e, 0xa3f, 0xa40, 0xa41, 0xa42, 0xa43, 0xa44, 0xa45, 0xa46, 0xa47, 0xa48, 0xa49, 0xa4a, 0xa4b, 0xa4c, 0xa4d, 0xa4e, 0xa4f, 0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57, 0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e, 0xa5f, 0xa60, 0xa61, 0xa62, 0xa63, 0xa64, 0xa65, 0xa66, 0xa67, 0xa68, 0xa69, 0xa6a, 0xa6b, 0xa6c, 0xa6d, 0xa6e, 0xa6f, 0xa70, 0xa71, 0xa72, 0xa73, 0xa74, 0xa75, 0xa76, 0xa77, 0xa78, 0xa79, 0xa7a, 0xa7b, 0xa7c, 0xa7d, 0xa7e, 0xa7f, 0xa80, 0xa81, 0xa82, 0xa83, 0xa84, 0xa85, 0xa86, 0xa87, 0xa88, 0xa89, 0xa8a, 0xa8b, 0xa8c, 0xa8d, 0xa8e, 0xa8f, 0xa90, 0xa91, 0xa92, 0xa93, 0xa94, 0xa95, 0xa96, 0xa97, 0xa98, 0xa99, 0xa9a, 0xa9b, 0xa9c, 0xa9d, 0xa9e, 0xa9f, 0xaa0, 0xaa1, 0xaa2, 0xaa3, 0xaa4, 0xaa5, 0xaa6, 0xaa7, 0xaa8, 0xaa9, 0xaaa, 0xaab, 0xaac, 0xaad, 0xaae, 0xaaf, 0xab0, 0xab1, 0xab2, 0xab3, 0xab4, 0xab5, 0xab6, 0xab7, 0xab8, 0xab9, 0xaba, 0xabb, 0xabc, 0xabd, 0xabe, 0xabf, 0xac0, 0xac1, 0xac2, 0xac3, 0xac4, 0xac5, 0xac6, 0xac7, 0xac8, 0xac9, 0xaca, 0xacb, 0xacc, 0xacd, 0xace, 0xacf, 0xad0, 0xad1, 0xad2, 0xad3, 0xad4, 0xad5, 0xad6, 0xad7, 0xad8, 0xad9, 0xada, 0xadb, 0xadc, 0xadd, 0xade, 0xadf, 0xae0, 0xae1, 0xae2, 0xae3, 0xae4, 0xae5, 0xae6, 0xae7, 0xae8, 0xae9, 0xaea, 0xaeb, 0xaec, 0xaed, 0xaee, 0xaef, 0xaf0, 0xaf1, 0xaf2, 0xaf3, 0xaf4, 0xaf5, 0xaf6, 0xaf7, 0xaf8, 0xaf9, 0xafa, 0xafb, 0xafc, 0xafd, 0xafe, 0xaff, 0xb00, 0xb01, 0xb02, 0xb03, 0xb04, 0xb05, 0xb06, 0xb07, 0xb08, 0xb09, 0xb0a, 0xb0b, 0xb0c, 0xb0d, 0xb0e, 0xb0f, 0xb10, 0xb11, 0xb12, 0xb13, 0xb14, 0xb15, 0xb16, 0xb17, 0xb18, 0xb19, 0xb1a, 0xb1b, 0xb1c, 0xb1d, 0xb1e, 0xb1f, 0xb20, 0xb21, 0xb22, 0xb23, 0xb24, 0xb25, 0xb26, 0xb27, 0xb28, 0xb29, 0xb2a, 0xb2b, 0xb2c, 0xb2d, 0xb2e, 0xb2f, 0xb30, 0xb31, 0xb32, 0xb33, 0xb34, 0xb35, 0xb36, 0xb37, 0xb38, 0xb39, 0xb3a, 0xb3b, 0xb3c, 0xb3d, 0xb3e, 0xb3f, 0xb40, 0xb41, 0xb42, 0xb43, 0xb44, 0xb45, 0xb46, 0xb47, 0xb48, 0xb49, 0xb4a, 0xb4b, 0xb4c, 0xb4d, 0xb4e, 0xb4f, 0xb50, 0xb51, 0xb52, 0xb53, 0xb54, 0xb55, 0xb56, 0xb57, 0xb58, 0xb59, 0xb5a, 0xb5b, 0xb5c, 0xb5d, 0xb5e, 0xb5f, 0xb60, 0xb61, 0xb62, 0xb63, 0xb64, 0xb65, 0xb66, 0xb67, 0xb68, 0xb69, 0xb6a, 0xb6b, 0xb6c, 0xb6d, 0xb6e, 0xb6f, 0xb70, 0xb71, 0xb72, 0xb73, 0xb74, 0xb75, 0xb76, 0xb77, 0xb78, 0xb79, 0xb7a, 0xb7b, 0xb7c, 0xb7d, 0xb7e, 0xb7f, 0xb80, 0xb81, 0xb82, 0xb83, 0xb84, 0xb85, 0xb86, 0xb87, 0xb88, 0xb89, 0xb8a, 0xb8b, 0xb8c, 0xb8d, 0xb8e, 0xb8f, 0xb90, 0xb91, 0xb92, 0xb93, 0xb94, 0xb95, 0xb96, 0xb97, 0xb98, 0xb99, 0xb9a, 0xb9b, 0xb9c, 0xb9d, 0xb9e, 0xb9f, 0xba0, 0xba1, 0xba2, 0xba3, 0xba4, 0xba5, 0xba6, 0xba7, 0xba8, 0xba9, 0xbaa, 0xbab, 0xbac, 0xbad, 0xbae, 0xbaf, 0xbb0, 0xbb1, 0xbb2, 0xbb3, 0xbb4, 0xbb5, 0xbb6, 0xbb7, 0xbb8, 0xbb9, 0xbba, 0xbbb, 0xbbc, 0xbbd, 0xbbe, 0xbbf, 0xbc0, 0xbc1, 0xbc2, 0xbc3, 0xbc4, 0xbc5, 0xbc6, 0xbc7, 0xbc8, 0xbc9, 0xbca, 0xbcb, 0xbcc, 0xbcd, 0xbce, 0xbcf, 0xbd0, 0xbd1, 0xbd2, 0xbd3, 0xbd4, 0xbd5, 0xbd6, 0xbd7, 0xbd8, 0xbd9, 0xbda, 0xbdb, 0xbdc, 0xbdd, 0xbde, 0xbdf, 0xbe0, 0xbe1, 0xbe2, 0xbe3, 0xbe4, 0xbe5, 0xbe6, 0xbe7, 0xbe8, 0xbe9, 0xbea, 0xbeb, 0xbec, 0xbed, 0xbee, 0xbef, 0xbf0, 0xbf1, 0xbf2, 0xbf3, 0xbf4, 0xbf5, 0xbf6, 0xbf7, 0xbf8, 0xbf9, 0xbfa, 0xbfb, 0xbfc, 0xbfd, 0xbfe, 0xbff, 0xd90, 0xda0, 0xdc0, 0xdc1, 0xdc2, 0xdc3, 0xdc4, 0xdc5, 0xdc6, 0xdc7, 0x40000000, 0x40000001, 0x40000002, 0x40000003, 0x40000010, 0x40000020, 0x40000022, 0x40000023, 0x40000070, 0x40000071, 0x40000072, 0x40000073, 0x40000080, 0x40000081, 0x40000082, 0x40000083, 0x40000084, 0x40000090, 0x40000091, 0x40000092, 0x40000093, 0x40000094, 0x40000095, 0x40000096, 0x40000097, 0x40000098, 0x40000099, 0x4000009a, 0x4000009b, 0x4000009c, 0x4000009d, 0x4000009e, 0x4000009f, 0x400000b0, 0x400000b1, 0x400000b2, 0x400000b3, 0x400000b4, 0x400000b5, 0x400000b6, 0x400000b7, 0x40000100, 0x40000101, 0x40000102, 0x40000103, 0x40000104, 0x40000105, 0x4b564d00, 0x4b564d01, 0x4b564d02, 0x4b564d03, 0x4b564d04, 0xc0000080, 0xc0000081, 0xc0000082, 0xc0000083, 0xc0000084, 0xc0000100, 0xc0000101, 0xc0000102, 0xc0000103, 0xc0000104, 0xc001001f, 0xc0010020, 0xc0010044, 0xc0010062, 0xc0010063, 0xc0010064, 0xc0010114, 0xc0010115, 0xc0010117, 0xc0010140, 0xc0010141, 0xc0011020, 0xc0011022, 0xc001102a, 0xc0011030, 0xc0011031, 0xc0011032, 0xc0011033, 0xc0011034, 0xc0011035, 0xc0011036, 0xc0011037, 0xc0011038, 0xc0011039, 0xc001103a, 0xc001103b, 0xc001103d
define VMCS12_SIZE 0x1000
+
+# Deprecated consts.
+# These were removed in a5d3df8ae13.
+
+define KVM_ASSIGN_DEV_IRQ 0x4040AE70
+define KVM_ASSIGN_PCI_DEVICE 0x8040AE69
+define KVM_ASSIGN_SET_INTX_MASK 0x4040AEA4
+define KVM_ASSIGN_SET_MSIX_ENTRY 0x4010AE74
+define KVM_ASSIGN_SET_MSIX_NR 0x4008AE73
+define KVM_DEASSIGN_DEV_IRQ 0x4040AE75
+define KVM_DEASSIGN_PCI_DEVICE 0x4040AE72
diff --git a/sys/linux/dev_kvm.txt.const b/sys/linux/dev_kvm.txt.const
index c31e2b0cc..52e6283a0 100644
--- a/sys/linux/dev_kvm.txt.const
+++ b/sys/linux/dev_kvm.txt.const
@@ -13,11 +13,11 @@ KVM_ARM_VCPU_INIT = 386:amd64:mips64le:ppc64le:s390x:???, arm64:1075883694
KVM_ARM_VCPU_PMU_V3 = 386:amd64:mips64le:ppc64le:s390x:???, arm64:3
KVM_ARM_VCPU_POWER_OFF = 386:amd64:mips64le:ppc64le:s390x:???, arm64:0
KVM_ARM_VCPU_PSCI_0_2 = 386:amd64:mips64le:ppc64le:s390x:???, arm64:2
-KVM_ASSIGN_DEV_IRQ = 1077980784, mips64le:ppc64le:2151722608
-KVM_ASSIGN_PCI_DEVICE = 2151722601, mips64le:ppc64le:1077980777
-KVM_ASSIGN_SET_INTX_MASK = 1077980836, mips64le:ppc64le:2151722660
-KVM_ASSIGN_SET_MSIX_ENTRY = 1074835060, mips64le:ppc64le:2148576884
-KVM_ASSIGN_SET_MSIX_NR = 1074310771, mips64le:ppc64le:2148052595
+KVM_ASSIGN_DEV_IRQ = 1077980784
+KVM_ASSIGN_PCI_DEVICE = 2151722601
+KVM_ASSIGN_SET_INTX_MASK = 1077980836
+KVM_ASSIGN_SET_MSIX_ENTRY = 1074835060
+KVM_ASSIGN_SET_MSIX_NR = 1074310771
KVM_BUS_LOCK_DETECTION_EXIT = 2
KVM_BUS_LOCK_DETECTION_OFF = 1
KVM_CAP_DIRTY_LOG_RING = 192
@@ -53,8 +53,8 @@ KVM_CREATE_IRQCHIP = 44640, mips64le:ppc64le:536915552
KVM_CREATE_PIT2 = 1077980791, mips64le:ppc64le:2151722615
KVM_CREATE_VCPU = 44609, mips64le:ppc64le:536915521
KVM_CREATE_VM = 44545, mips64le:ppc64le:536915457
-KVM_DEASSIGN_DEV_IRQ = 1077980789, mips64le:ppc64le:2151722613
-KVM_DEASSIGN_PCI_DEVICE = 1077980786, mips64le:ppc64le:2151722610
+KVM_DEASSIGN_DEV_IRQ = 1077980789
+KVM_DEASSIGN_PCI_DEVICE = 1077980786
KVM_DEV_ASSIGN_ENABLE_IOMMU = 1
KVM_DEV_ASSIGN_MASK_INTX = 4
KVM_DEV_ASSIGN_PCI_2_3 = 2
diff --git a/sys/linux/io_uring.txt.const b/sys/linux/io_uring.txt.const
index df15f7b76..9df4f0906 100644
--- a/sys/linux/io_uring.txt.const
+++ b/sys/linux/io_uring.txt.const
@@ -38,7 +38,7 @@ IORING_OP_FADVISE = 24
IORING_OP_FALLOCATE = 17
IORING_OP_FILES_UPDATE = 20
IORING_OP_FSYNC = 3
-IORING_OP_LAST = 49
+IORING_OP_LAST = 55
IORING_OP_LINKAT = 39
IORING_OP_LINK_TIMEOUT = 15
IORING_OP_MADVISE = 25
diff --git a/sys/linux/ipc.txt b/sys/linux/ipc.txt
index 12fe7e582..35f767f2b 100644
--- a/sys/linux/ipc.txt
+++ b/sys/linux/ipc.txt
@@ -7,6 +7,7 @@ include <linux/ipc.h>
include <linux/shm.h>
include <linux/msg.h>
include <linux/sem.h>
+include <uapi/linux/shm.h>
resource ipc[int32]: 0, -1
diff --git a/sys/linux/ipc.txt.const b/sys/linux/ipc.txt.const
index 588e8e5f6..5a68306ca 100644
--- a/sys/linux/ipc.txt.const
+++ b/sys/linux/ipc.txt.const
@@ -36,15 +36,6 @@ SHM_RND = 8192
SHM_STAT = 13
SHM_STAT_ANY = 15
SHM_UNLOCK = 12
-S_IRGRP = 32
-S_IROTH = 4
-S_IRUSR = 256
-S_IWGRP = 16
-S_IWOTH = 2
-S_IWUSR = 128
-S_IXGRP = 8
-S_IXOTH = 1
-S_IXUSR = 64
__NR_msgctl = 402, amd64:71, arm:304, arm64:riscv64:187, mips64le:5069
__NR_msgget = 399, amd64:68, arm:303, arm64:riscv64:186, mips64le:5066
__NR_msgrcv = 401, amd64:70, arm:302, arm64:riscv64:188, mips64le:5068
diff --git a/sys/linux/pagemap_ioctl.txt.const b/sys/linux/pagemap_ioctl.txt.const
index 0f9eb2524..39364672c 100644
--- a/sys/linux/pagemap_ioctl.txt.const
+++ b/sys/linux/pagemap_ioctl.txt.const
@@ -1,5 +1,5 @@
# Code generated by syz-sysgen. DO NOT EDIT.
-arches = 386, amd64, arm, arm64, ppc64le, riscv64, s390x
+arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
PAGEMAP_SCAN = 3227543056
PAGE_IS_FILE = 4
PAGE_IS_HUGE = 64
@@ -10,4 +10,4 @@ PAGE_IS_WPALLOWED = 1
PAGE_IS_WRITTEN = 2
PM_SCAN_CHECK_WPASYNC = 2
PM_SCAN_WP_MATCHING = 1
-__NR_ioctl = 54, amd64:16, arm64:riscv64:29
+__NR_ioctl = 54, amd64:16, arm64:riscv64:29, mips64le:5015
diff --git a/sys/linux/perf.txt.const b/sys/linux/perf.txt.const
index 87f264719..debe6b124 100644
--- a/sys/linux/perf.txt.const
+++ b/sys/linux/perf.txt.const
@@ -65,7 +65,7 @@ PERF_SAMPLE_BRANCH_IND_CALL = 64
PERF_SAMPLE_BRANCH_IND_JUMP = 4096
PERF_SAMPLE_BRANCH_IN_TX = 256
PERF_SAMPLE_BRANCH_KERNEL = 2
-PERF_SAMPLE_BRANCH_MAX = 524288
+PERF_SAMPLE_BRANCH_MAX = 1048576
PERF_SAMPLE_BRANCH_NO_CYCLES = 32768
PERF_SAMPLE_BRANCH_NO_FLAGS = 16384
PERF_SAMPLE_BRANCH_NO_TX = 512
diff --git a/sys/linux/socket_ieee802154.txt.const b/sys/linux/socket_ieee802154.txt.const
index 6dc0d8610..c2076cd76 100644
--- a/sys/linux/socket_ieee802154.txt.const
+++ b/sys/linux/socket_ieee802154.txt.const
@@ -103,14 +103,14 @@ NL802154_ATTR_NETNS_FD = 29
NL802154_ATTR_PAGE = 7
NL802154_ATTR_PAN_ID = 9
NL802154_ATTR_PID = 28
-NL802154_ATTR_SEC_DEVICE = 44
-NL802154_ATTR_SEC_DEVKEY = 45
-NL802154_ATTR_SEC_ENABLED = 39
-NL802154_ATTR_SEC_FRAME_COUNTER = 42
-NL802154_ATTR_SEC_KEY = 46
-NL802154_ATTR_SEC_LEVEL = 43
-NL802154_ATTR_SEC_OUT_KEY_ID = 41
-NL802154_ATTR_SEC_OUT_LEVEL = 40
+NL802154_ATTR_SEC_DEVICE = 46
+NL802154_ATTR_SEC_DEVKEY = 47
+NL802154_ATTR_SEC_ENABLED = 41
+NL802154_ATTR_SEC_FRAME_COUNTER = 44
+NL802154_ATTR_SEC_KEY = 48
+NL802154_ATTR_SEC_LEVEL = 45
+NL802154_ATTR_SEC_OUT_KEY_ID = 43
+NL802154_ATTR_SEC_OUT_LEVEL = 42
NL802154_ATTR_SHORT_ADDR = 10
NL802154_ATTR_TX_POWER = 11
NL802154_ATTR_WPAN_DEV = 6
diff --git a/sys/linux/socket_inet6.txt.const b/sys/linux/socket_inet6.txt.const
index 58dd244d4..cf89c6b5f 100644
--- a/sys/linux/socket_inet6.txt.const
+++ b/sys/linux/socket_inet6.txt.const
@@ -72,13 +72,9 @@ IPV6_UNICAST_HOPS = 16
IPV6_UNICAST_IF = 76
IPV6_V6ONLY = 26
IPV6_XFRM_POLICY = 35
-MCAST_BLOCK_SOURCE = 43
MCAST_JOIN_GROUP = 42
-MCAST_JOIN_SOURCE_GROUP = 46
MCAST_LEAVE_GROUP = 45
-MCAST_LEAVE_SOURCE_GROUP = 47
MCAST_MSFILTER = 48
-MCAST_UNBLOCK_SOURCE = 44
MRT6_ADD_MFC = 204
MRT6_ADD_MFC_PROXY = 210
MRT6_ADD_MIF = 202
diff --git a/sys/linux/socket_netlink_route_sched.txt b/sys/linux/socket_netlink_route_sched.txt
index 68bef0c5c..005984185 100644
--- a/sys/linux/socket_netlink_route_sched.txt
+++ b/sys/linux/socket_netlink_route_sched.txt
@@ -22,7 +22,6 @@ include <uapi/linux/tc_act/tc_ctinfo.h>
include <uapi/linux/tc_act/tc_defact.h>
include <uapi/linux/tc_act/tc_gact.h>
include <uapi/linux/tc_act/tc_ife.h>
-include <uapi/linux/tc_act/tc_ipt.h>
include <uapi/linux/tc_act/tc_mirred.h>
include <uapi/linux/tc_act/tc_mpls.h>
include <uapi/linux/tc_act/tc_nat.h>
@@ -107,7 +106,6 @@ qdisc_kind_options [
q_cbs tca_kind_options_t["cbs", cbs_policy]
q_choke tca_kind_options_t["choke", array[choke_policy]]
q_codel tca_kind_options_t["codel", array[codel_policy]]
- q_dsmark tca_kind_options_t["dsmark", array[dsmark_policy]]
q_etf tca_kind_options_t["etf", etf_policy]
q_bfifo tca_kind_options_t["bfifo", int32]
q_pfifo tca_kind_options_t["pfifo", int32]
@@ -162,14 +160,6 @@ cake_policy [
TCA_CAKE_FWMARK nlattr[TCA_CAKE_FWMARK, int32]
] [varlen]
-cbq_policy [
- TCA_CBQ_LSSOPT nlattr[TCA_CBQ_LSSOPT, tc_cbq_lssopt]
- TCA_CBQ_WRROPT nlattr[TCA_CBQ_WRROPT, tc_cbq_wrropt]
- TCA_CBQ_FOPT nlattr[TCA_CBQ_FOPT, tc_cbq_fopt]
- TCA_CBQ_RATE nlattr[TCA_CBQ_RATE, tc_ratespec]
- TCA_CBQ_RTAB nlattr[TCA_CBQ_RTAB, array[int32, 256]]
-] [varlen]
-
cbs_policy [
TCA_CBS_PARMS nlattr[TCA_CBS_PARMS, tc_cbs_qopt]
] [varlen]
@@ -188,12 +178,6 @@ codel_policy [
TCA_CODEL_CE_THRESHOLD nlattr[TCA_CODEL_CE_THRESHOLD, int32]
] [varlen]
-dsmark_policy [
- TCA_DSMARK_INDICES nlattr[TCA_DSMARK_INDICES, flags[tca_dsmark_ind, int16]]
- TCA_DSMARK_DEFAULT_INDEX nlattr[TCA_DSMARK_DEFAULT_INDEX, int16]
- TCA_DSMARK_SET_TC_INDEX nlattr[TCA_DSMARK_SET_TC_INDEX, void]
-] [varlen]
-
etf_policy [
TCA_ETF_PARMS nlattr[TCA_ETF_PARMS, tc_etf_qopt]
] [varlen]
@@ -373,32 +357,6 @@ tbf_policy [
TCA_TBF_PBURST nlattr[TCA_TBF_PBURST, int32[0:9000]]
] [varlen]
-tc_cbq_lssopt {
- change int8[0:64]
- flags int8[0:3]
- ewma_log int8[0:32]
- level int8
- maxidle int32
- minidle int32
- offtime int32
- avpkt int32
-}
-
-tc_cbq_wrropt {
- flags int8
- priority int8[0:TC_CBQ_MAXPRIO]
- cpriority int8
- __reserved int8
- allot int32
- weight int32
-}
-
-tc_cbq_fopt {
- split tcm_handle
- defmap int32
- defchange int32
-}
-
tc_cbs_qopt {
offload int8
_pad array[const[0, int8], 3]
@@ -591,10 +549,7 @@ tc_tbf_qopt {
# ------------------------------ tc class ------------------------------
tclass_kind_options [
- c_atm tca_kind_options_t["atm", array[atm_policy]]
- c_cbq tca_kind_options_t["cbq", array[cbq_policy]]
c_drr tca_kind_options_t["drr", drr_policy]
- c_dsmark tca_kind_options_t["dsmark", dsmark_policy$class]
c_hfsc tca_kind_options_t["hfsc", array[hfsc_policy]]
c_htb tca_kind_options_t["htb", array[htb_policy$class]]
c_qfq tca_kind_options_t["qfq", array[qfq_policy]]
@@ -616,21 +571,10 @@ tclass_kind_options [
c_clsact nlattr[TCA_KIND, string["clsact"]]
] [varlen]
-atm_policy [
- TCA_ATM_FD nlattr[TCA_ATM_FD, sock]
- TCA_ATM_HDR nlattr[TCA_ATM_HDR, array[int8, 0:64]]
- TCA_ATM_EXCESS nlattr[TCA_ATM_EXCESS, tcm_handle]
-] [varlen]
-
drr_policy [
TCA_DRR_QUANTUM nlattr[TCA_DRR_QUANTUM, int32]
] [varlen]
-dsmark_policy$class [
- TCA_DSMARK_MASK nlattr[TCA_DSMARK_MASK, int8]
- TCA_DSMARK_VALUE nlattr[TCA_DSMARK_VALUE, int8]
-] [varlen]
-
htb_policy$class [
TCA_HTB_PARMS nlattr[TCA_HTB_PARMS, tc_htb_opt]
TCA_HTB_CTAB nlattr[TCA_HTB_CTAB, array[int32, 256]]
@@ -657,15 +601,6 @@ tc_htb_opt {
# ------------------------------ tc filter ------------------------------
-# TODO: remove the following filters that were removed from the kernel
-# once they are removed from relevant LTS kernels:
-#
-# 265b4da82dbf5 net/sched: Retire rsvp classifier
-# 8c710f75256bb net/sched: Retire tcindex classifier
-# bbe77c14ee618 net/sched: Retire dsmark qdisc
-# fb38306ceb9e7 net/sched: Retire ATM qdisc
-# 051d442098421 net/sched: Retire CBQ qdisc
-
filter_kind_options [
f_basic tca_kind_options_t["basic", array[basic_policy]]
f_bpf tca_kind_options_t["bpf", array[bpf_policy]]
@@ -675,9 +610,6 @@ filter_kind_options [
f_fw tca_kind_options_t["fw", array[fw_policy]]
f_matchall tca_kind_options_t["matchall", array[mall_policy]]
f_route tca_kind_options_t["route", array[route4_policy]]
- f_rsvp tca_kind_options_t["rsvp", array[rsvp_policy]]
- f_rsvp6 tca_kind_options_t["rsvp6", array[rsvp_policy$ipv6]]
- f_tcindex tca_kind_options_t["tcindex", array[tcindex_policy]]
f_u32 tca_kind_options_t["u32", array[u32_policy]]
] [varlen]
@@ -884,34 +816,6 @@ route4_policy [
TCA_ROUTE4_ACT nlattr[TCA_ROUTE4_ACT, array[tca_actions]]
] [varlen]
-rsvp_policy [
- TCA_RSVP_CLASSID nlattr[TCA_RSVP_CLASSID, tcm_handle]
- TCA_RSVP_DST nlattr[TCA_RSVP_DST, ipv4_addr]
- TCA_RSVP_SRC nlattr[TCA_RSVP_SRC, ipv4_addr]
- TCA_RSVP_PINFO nlattr[TCA_RSVP_PINFO, tc_rsvp_pinfo]
- TCA_RSVP_POLICE nlattr[TCA_RSVP_POLICE, array[police_policy]]
- TCA_RSVP_ACT nlattr[TCA_RSVP_ACT, array[tca_actions]]
-] [varlen]
-
-rsvp_policy$ipv6 [
- TCA_RSVP_CLASSID nlattr[TCA_RSVP_CLASSID, tcm_handle]
- TCA_RSVP_DST nlattr[TCA_RSVP_DST, ipv6_addr]
- TCA_RSVP_SRC nlattr[TCA_RSVP_SRC, ipv6_addr]
- TCA_RSVP_PINFO nlattr[TCA_RSVP_PINFO, tc_rsvp_pinfo]
- TCA_RSVP_POLICE nlattr[TCA_RSVP_POLICE, array[police_policy]]
- TCA_RSVP_ACT nlattr[TCA_RSVP_ACT, array[tca_actions]]
-] [varlen]
-
-tcindex_policy [
- TCA_TCINDEX_HASH nlattr[TCA_TCINDEX_HASH, int32[0:0x10000]]
- TCA_TCINDEX_MASK nlattr[TCA_TCINDEX_MASK, int16]
- TCA_TCINDEX_SHIFT nlattr[TCA_TCINDEX_SHIFT, int32]
- TCA_TCINDEX_FALL_THROUGH nlattr[TCA_TCINDEX_FALL_THROUGH, int32[0:1]]
- TCA_TCINDEX_CLASSID nlattr[TCA_TCINDEX_CLASSID, tcm_handle]
- TCA_TCINDEX_POLICE nlattr[TCA_TCINDEX_POLICE, array[police_policy]]
- TCA_TCINDEX_ACT nlattr[TCA_TCINDEX_ACT, array[tca_actions]]
-] [varlen]
-
u32_policy [
TCA_U32_CLASSID nlattr[TCA_U32_CLASSID, tcm_handle]
TCA_U32_HASH nlattr[TCA_U32_HASH, int32]
@@ -970,7 +874,6 @@ tca_actions [
m_ctinfo nlattr_tca_actions[tcf_action_policy["ctinfo", ctinfo_policy]]
m_gact nlattr_tca_actions[tcf_action_policy["gact", gact_policy]]
m_ife nlattr_tca_actions[tcf_action_policy["ife", ife_policy]]
- m_ipt nlattr_tca_actions[tcf_action_policy["ipt", ipt_policy]]
m_xt nlattr_tca_actions[tcf_action_policy["xt", ipt_policy]]
m_mirred nlattr_tca_actions[tcf_action_policy["mirred", mirred_policy]]
m_mpls nlattr_tca_actions[tcf_action_policy["mpls", mpls_policy]]
@@ -1064,13 +967,6 @@ xt_entry_target {
data array[int8]
}
-ipt_policy [
- TCA_IPT_TABLE nlattr[TCA_IPT_TABLE, string[ipt_tables, XT_TABLE_MAXNAMELEN]]
- TCA_IPT_HOOK nlattr[TCA_IPT_HOOK, flags[nf_inet_hooks, int32]]
- TCA_IPT_INDEX nlattr[TCA_IPT_INDEX, int32]
- TCA_IPT_TARG nlattr[TCA_IPT_TARG, xt_entry_target]
-] [varlen]
-
mirred_policy [
TCA_MIRRED_PARMS nlattr[TCA_MIRRED_PARMS, tc_mirred]
] [varlen]
diff --git a/sys/linux/socket_netlink_route_sched.txt.const b/sys/linux/socket_netlink_route_sched.txt.const
index bd2e531b4..c0fa6dd87 100644
--- a/sys/linux/socket_netlink_route_sched.txt.const
+++ b/sys/linux/socket_netlink_route_sched.txt.const
@@ -83,9 +83,6 @@ TCA_ACT_KIND = 1
TCA_ACT_MAX_PRIO = 32
TCA_ACT_OPTIONS = 2
TCA_ACT_TAB = 1
-TCA_ATM_EXCESS = 4
-TCA_ATM_FD = 1
-TCA_ATM_HDR = 3
TCA_BASIC_ACT = 3
TCA_BASIC_CLASSID = 1
TCA_BASIC_EMATCHES = 2
@@ -116,11 +113,6 @@ TCA_CAKE_RTT = 7
TCA_CAKE_SPLIT_GSO = 17
TCA_CAKE_TARGET = 8
TCA_CAKE_WASH = 13
-TCA_CBQ_FOPT = 3
-TCA_CBQ_LSSOPT = 1
-TCA_CBQ_RATE = 5
-TCA_CBQ_RTAB = 6
-TCA_CBQ_WRROPT = 2
TCA_CBS_PARMS = 1
TCA_CGROUP_ACT = 1
TCA_CGROUP_EMATCHES = 3
@@ -168,11 +160,6 @@ TCA_CT_ZONE = 4
TCA_DEF_DATA = 3
TCA_DEF_PARMS = 2
TCA_DRR_QUANTUM = 1
-TCA_DSMARK_DEFAULT_INDEX = 2
-TCA_DSMARK_INDICES = 1
-TCA_DSMARK_MASK = 4
-TCA_DSMARK_SET_TC_INDEX = 3
-TCA_DSMARK_VALUE = 5
TCA_DUMP_INVISIBLE = 10
TCA_EGRESS_BLOCK = 14
TCA_EGRESS_MIRROR = 2
@@ -390,10 +377,6 @@ TCA_IFE_TYPE = 5
TCA_INGRESS_BLOCK = 13
TCA_INGRESS_MIRROR = 4
TCA_INGRESS_REDIR = 3
-TCA_IPT_HOOK = 2
-TCA_IPT_INDEX = 3
-TCA_IPT_TABLE = 1
-TCA_IPT_TARG = 6
TCA_KIND = 1
TCA_MATCHALL_ACT = 2
TCA_MATCHALL_CLASSID = 1
@@ -471,12 +454,6 @@ TCA_ROUTE4_FROM = 3
TCA_ROUTE4_IIF = 4
TCA_ROUTE4_POLICE = 5
TCA_ROUTE4_TO = 2
-TCA_RSVP_ACT = 6
-TCA_RSVP_CLASSID = 1
-TCA_RSVP_DST = 2
-TCA_RSVP_PINFO = 4
-TCA_RSVP_POLICE = 5
-TCA_RSVP_SRC = 3
TCA_SAMPLE_PARMS = 2
TCA_SAMPLE_PSAMPLE_GROUP = 5
TCA_SAMPLE_RATE = 3
@@ -513,13 +490,6 @@ TCA_TBF_PRATE64 = 5
TCA_TBF_PTAB = 3
TCA_TBF_RATE64 = 4
TCA_TBF_RTAB = 2
-TCA_TCINDEX_ACT = 7
-TCA_TCINDEX_CLASSID = 5
-TCA_TCINDEX_FALL_THROUGH = 4
-TCA_TCINDEX_HASH = 1
-TCA_TCINDEX_MASK = 2
-TCA_TCINDEX_POLICE = 6
-TCA_TCINDEX_SHIFT = 3
TCA_TUNNEL_KEY_ENC_DST_PORT = 9
TCA_TUNNEL_KEY_ENC_IPV4_DST = 4
TCA_TUNNEL_KEY_ENC_IPV4_SRC = 3
@@ -576,7 +546,6 @@ TC_ACT_SHOT = 2
TC_ACT_STOLEN = 4
TC_ACT_TRAP = 8
TC_ACT_UNSPEC = 18446744073709551615
-TC_CBQ_MAXPRIO = 8
TC_ETF_DEADLINE_MODE_ON = 1
TC_ETF_OFFLOAD_ON = 2
TC_ETF_SKIP_SOCK_CHECK = 4
diff --git a/sys/linux/socket_netlink_route_sched_retired.txt b/sys/linux/socket_netlink_route_sched_retired.txt
new file mode 100644
index 000000000..e3b7e9d09
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_retired.txt
@@ -0,0 +1,147 @@
+# Copyright 2024 syzkaller project authors. All rights reserved.
+# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+
+# This file contains definitions that can no longer be generated from latest Linux revisions.
+meta noextract
+
+# TODO: remove the filters that were removed from the kernel
+# once they are removed from relevant LTS kernels:
+#
+# 265b4da82dbf5 net/sched: Retire rsvp classifier
+# 8c710f75256bb net/sched: Retire tcindex classifier
+# bbe77c14ee618 net/sched: Retire dsmark qdisc
+# fb38306ceb9e7 net/sched: Retire ATM qdisc
+# 051d442098421 net/sched: Retire CBQ qdisc
+# ba24ea1291263 net/sched: Retire ipt action
+
+sendmsg$nl_route_sched_retired(fd sock_nl_route, msg ptr[in, msghdr_netlink[netlink_msg_route_sched_retired]], f flags[send_flags])
+
+netlink_msg_route_sched_retired [
+ newqdisc netlink_msg[RTM_NEWQDISC, tcmsg[AF_UNSPEC], rtm_tca_policy_retired]
+ delqdisc netlink_msg[RTM_DELQDISC, tcmsg[AF_UNSPEC], rtm_tca_policy_retired]
+ newtfilter netlink_msg[RTM_NEWTFILTER, tcmsg[AF_UNSPEC], filter_policy_retired]
+ deltfilter netlink_msg[RTM_DELTFILTER, tcmsg[AF_UNSPEC], filter_policy_retired]
+ newchain netlink_msg[RTM_NEWCHAIN, tcmsg[AF_UNSPEC], filter_policy_retired]
+ delchain netlink_msg[RTM_DELCHAIN, tcmsg[AF_UNSPEC], filter_policy_retired]
+ newtaction netlink_msg[RTM_NEWACTION, tcamsg[AF_UNSPEC], nlattr[TCA_ACT_TAB, array[tca_actions_retired]]]
+ newtclass netlink_msg[RTM_NEWTCLASS, tcmsg[AF_UNSPEC], rtm_tca_policy$tclass_retired]
+ deltclass netlink_msg[RTM_DELTCLASS, tcmsg[AF_UNSPEC], rtm_tca_policy$tclass_retired]
+] [varlen]
+
+rtm_tca_policy$tclass_retired [
+ c_atm tca_kind_options_t["atm", array[atm_policy]]
+ c_cbq tca_kind_options_t["cbq", array[cbq_policy]]
+ c_dsmark tca_kind_options_t["dsmark", dsmark_policy$class]
+] [varlen]
+
+filter_policy_retired [
+ f_rsvp tca_kind_options_t["rsvp", array[rsvp_policy]]
+ f_rsvp6 tca_kind_options_t["rsvp6", array[rsvp_policy$ipv6]]
+ f_tcindex tca_kind_options_t["tcindex", array[tcindex_policy]]
+] [varlen]
+
+tca_actions_retired [
+ m_ipt nlattr_tca_actions[tcf_action_policy["ipt", ipt_policy]]
+] [varlen]
+
+rtm_tca_policy_retired [
+ q_dsmark tca_kind_options_t["dsmark", array[dsmark_policy]]
+] [varlen]
+
+## atm
+
+atm_policy [
+ TCA_ATM_FD nlattr[TCA_ATM_FD, sock]
+ TCA_ATM_HDR nlattr[TCA_ATM_HDR, array[int8, 0:64]]
+ TCA_ATM_EXCESS nlattr[TCA_ATM_EXCESS, tcm_handle]
+] [varlen]
+
+## CBQ
+
+cbq_policy [
+ TCA_CBQ_LSSOPT nlattr[TCA_CBQ_LSSOPT, tc_cbq_lssopt]
+ TCA_CBQ_WRROPT nlattr[TCA_CBQ_WRROPT, tc_cbq_wrropt]
+ TCA_CBQ_FOPT nlattr[TCA_CBQ_FOPT, tc_cbq_fopt]
+ TCA_CBQ_RATE nlattr[TCA_CBQ_RATE, tc_ratespec]
+ TCA_CBQ_RTAB nlattr[TCA_CBQ_RTAB, array[int32, 256]]
+] [varlen]
+
+tc_cbq_lssopt {
+ change int8[0:64]
+ flags int8[0:3]
+ ewma_log int8[0:32]
+ level int8
+ maxidle int32
+ minidle int32
+ offtime int32
+ avpkt int32
+}
+
+tc_cbq_wrropt {
+ flags int8
+ priority int8[0:TC_CBQ_MAXPRIO]
+ cpriority int8
+ __reserved int8
+ allot int32
+ weight int32
+}
+
+tc_cbq_fopt {
+ split tcm_handle
+ defmap int32
+ defchange int32
+}
+
+## dsmark
+
+dsmark_policy$class [
+ TCA_DSMARK_MASK nlattr[TCA_DSMARK_MASK, int8]
+ TCA_DSMARK_VALUE nlattr[TCA_DSMARK_VALUE, int8]
+] [varlen]
+
+dsmark_policy [
+ TCA_DSMARK_INDICES nlattr[TCA_DSMARK_INDICES, flags[tca_dsmark_ind, int16]]
+ TCA_DSMARK_DEFAULT_INDEX nlattr[TCA_DSMARK_DEFAULT_INDEX, int16]
+ TCA_DSMARK_SET_TC_INDEX nlattr[TCA_DSMARK_SET_TC_INDEX, void]
+] [varlen]
+
+## rsvp
+
+rsvp_policy [
+ TCA_RSVP_CLASSID nlattr[TCA_RSVP_CLASSID, tcm_handle]
+ TCA_RSVP_DST nlattr[TCA_RSVP_DST, ipv4_addr]
+ TCA_RSVP_SRC nlattr[TCA_RSVP_SRC, ipv4_addr]
+ TCA_RSVP_PINFO nlattr[TCA_RSVP_PINFO, tc_rsvp_pinfo]
+ TCA_RSVP_POLICE nlattr[TCA_RSVP_POLICE, array[police_policy]]
+ TCA_RSVP_ACT nlattr[TCA_RSVP_ACT, array[tca_actions]]
+] [varlen]
+
+rsvp_policy$ipv6 [
+ TCA_RSVP_CLASSID nlattr[TCA_RSVP_CLASSID, tcm_handle]
+ TCA_RSVP_DST nlattr[TCA_RSVP_DST, ipv6_addr]
+ TCA_RSVP_SRC nlattr[TCA_RSVP_SRC, ipv6_addr]
+ TCA_RSVP_PINFO nlattr[TCA_RSVP_PINFO, tc_rsvp_pinfo]
+ TCA_RSVP_POLICE nlattr[TCA_RSVP_POLICE, array[police_policy]]
+ TCA_RSVP_ACT nlattr[TCA_RSVP_ACT, array[tca_actions]]
+] [varlen]
+
+## tcindex
+
+tcindex_policy [
+ TCA_TCINDEX_HASH nlattr[TCA_TCINDEX_HASH, int32[0:0x10000]]
+ TCA_TCINDEX_MASK nlattr[TCA_TCINDEX_MASK, int16]
+ TCA_TCINDEX_SHIFT nlattr[TCA_TCINDEX_SHIFT, int32]
+ TCA_TCINDEX_FALL_THROUGH nlattr[TCA_TCINDEX_FALL_THROUGH, int32[0:1]]
+ TCA_TCINDEX_CLASSID nlattr[TCA_TCINDEX_CLASSID, tcm_handle]
+ TCA_TCINDEX_POLICE nlattr[TCA_TCINDEX_POLICE, array[police_policy]]
+ TCA_TCINDEX_ACT nlattr[TCA_TCINDEX_ACT, array[tca_actions]]
+] [varlen]
+
+## ipt
+
+ipt_policy [
+ TCA_IPT_TABLE nlattr[TCA_IPT_TABLE, string[ipt_tables, XT_TABLE_MAXNAMELEN]]
+ TCA_IPT_HOOK nlattr[TCA_IPT_HOOK, flags[nf_inet_hooks, int32]]
+ TCA_IPT_INDEX nlattr[TCA_IPT_INDEX, int32]
+ TCA_IPT_TARG nlattr[TCA_IPT_TARG, xt_entry_target]
+] [varlen]
diff --git a/sys/linux/socket_netlink_route_sched_retired.txt.const b/sys/linux/socket_netlink_route_sched_retired.txt.const
new file mode 100644
index 000000000..11e04f9a5
--- /dev/null
+++ b/sys/linux/socket_netlink_route_sched_retired.txt.const
@@ -0,0 +1,45 @@
+# Code generated by syz-sysgen. DO NOT EDIT.
+arches = 386, amd64, arm, arm64, mips64le, ppc64le, riscv64, s390x
+RTM_DELCHAIN = 101
+RTM_DELQDISC = 37
+RTM_DELTCLASS = 41
+RTM_DELTFILTER = 45
+RTM_NEWACTION = 48
+RTM_NEWCHAIN = 100
+RTM_NEWQDISC = 36
+RTM_NEWTCLASS = 40
+RTM_NEWTFILTER = 44
+TCA_ACT_TAB = 1
+TCA_ATM_EXCESS = 4
+TCA_ATM_FD = 1
+TCA_ATM_HDR = 3
+TCA_CBQ_FOPT = 3
+TCA_CBQ_LSSOPT = 1
+TCA_CBQ_RATE = 5
+TCA_CBQ_RTAB = 6
+TCA_CBQ_WRROPT = 2
+TCA_DSMARK_DEFAULT_INDEX = 2
+TCA_DSMARK_INDICES = 1
+TCA_DSMARK_MASK = 4
+TCA_DSMARK_SET_TC_INDEX = 3
+TCA_DSMARK_VALUE = 5
+TCA_IPT_HOOK = 2
+TCA_IPT_INDEX = 3
+TCA_IPT_TABLE = 1
+TCA_IPT_TARG = 6
+TCA_RSVP_ACT = 6
+TCA_RSVP_CLASSID = 1
+TCA_RSVP_DST = 2
+TCA_RSVP_PINFO = 4
+TCA_RSVP_POLICE = 5
+TCA_RSVP_SRC = 3
+TCA_TCINDEX_ACT = 7
+TCA_TCINDEX_CLASSID = 5
+TCA_TCINDEX_FALL_THROUGH = 4
+TCA_TCINDEX_HASH = 1
+TCA_TCINDEX_MASK = 2
+TCA_TCINDEX_POLICE = 6
+TCA_TCINDEX_SHIFT = 3
+TC_CBQ_MAXPRIO = 8
+XT_TABLE_MAXNAMELEN = 32
+__NR_sendmsg = 211, 386:s390x:370, amd64:46, arm:296, mips64le:5045, ppc64le:341
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index d6a19b787..57af33efe 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -55,6 +55,7 @@ include <uapi/linux/kcov.h>
include <uapi/linux/membarrier.h>
include <uapi/linux/capability.h>
include <uapi/linux/seccomp.h>
+include <uapi/linux/wait.h>
include <uapi/linux/watch_queue.h>
include <kernel/sched/sched.h>
include <uapi/linux/close_range.h>
diff --git a/sys/linux/sys.txt.const b/sys/linux/sys.txt.const
index 84a407592..ba024ae99 100644
--- a/sys/linux/sys.txt.const
+++ b/sys/linux/sys.txt.const
@@ -534,7 +534,7 @@ SPLICE_F_NONBLOCK = 2
SS_AUTODISARM = 2147483648
SS_DISABLE = 2
SS_ONSTACK = 1
-STAT64_SIZE = 104, 386:96, amd64:mips64le:riscv64:s390x:???
+STAT64_SIZE = 104, 386:amd64:96, mips64le:riscv64:s390x:???
STATX_ATIME = 32
STATX_BASIC_STATS = 2047
STATX_BLOCKS = 1024
@@ -708,7 +708,7 @@ __NR_lseek = 19, amd64:8, arm64:riscv64:62, mips64le:5008
__NR_lstat = 107, amd64:6, arm64:riscv64:???, mips64le:5006
__NR_lstat64 = 196, amd64:arm64:mips64le:ppc64le:riscv64:s390x:???
__NR_madvise = 219, amd64:28, arm:220, arm64:riscv64:233, mips64le:5027, ppc64le:205
-__NR_map_shadow_stack = 386:arm:arm64:mips64le:ppc64le:riscv64:s390x:???, amd64:453
+__NR_map_shadow_stack = 453, mips64le:5453
__NR_mbind = 235, 386:274, amd64:237, arm:319, mips64le:5227, ppc64le:259, s390x:268
__NR_membarrier = 283, 386:375, amd64:324, arm:389, mips64le:5318, ppc64le:365, s390x:356
__NR_memfd_create = 279, 386:356, amd64:319, arm:385, mips64le:5314, ppc64le:360, s390x:350
diff --git a/sys/linux/xattr.txt.const b/sys/linux/xattr.txt.const
index d155c57db..8a149a0bf 100644
--- a/sys/linux/xattr.txt.const
+++ b/sys/linux/xattr.txt.const
@@ -12,7 +12,7 @@ ACL_WRITE = 2
EVM_IMA_XATTR_DIGSIG = 3
EVM_XATTR_HMAC = 2
EVM_XATTR_PORTABLE_DIGSIG = 5
-HASH_ALGO__LAST = 20
+HASH_ALGO__LAST = 23
IMA_XATTR_DIGEST = 1
IMA_XATTR_DIGEST_NG = 4
OVL_FH_FLAG_ANY_ENDIAN = 2