Skip to content

Commit 84a3c31

Browse files
authored
Update to Linux 6.5. (#83)
1 parent 7841796 commit 84a3c31

111 files changed

Lines changed: 904 additions & 136 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

gen/src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use std::process::Command;
1010
use std::{env, fs};
1111

1212
#[allow(unused_doc_comments)]
13-
const LINUX_VERSION: &str = "v6.4";
13+
const LINUX_VERSION: &str = "v6.5";
1414

1515
/// Some commonly used features.
1616
const DEFAULT_FEATURES: &str = "\"general\", \"errno\"";

src/aarch64/general.rs

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
4040
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4141
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4242
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
43+
pub type __s128 = i128;
44+
pub type __u128 = u128;
4345
pub type __le16 = __u16;
4446
pub type __be16 = __u16;
4547
pub type __le32 = __u32;
@@ -326,6 +328,21 @@ pub name: __IncompleteArrayField<crate::ctypes::c_char>,
326328
}
327329
#[repr(C)]
328330
#[derive(Debug, Copy, Clone)]
331+
pub struct cachestat_range {
332+
pub off: __u64,
333+
pub len: __u64,
334+
}
335+
#[repr(C)]
336+
#[derive(Debug, Copy, Clone)]
337+
pub struct cachestat {
338+
pub nr_cache: __u64,
339+
pub nr_dirty: __u64,
340+
pub nr_writeback: __u64,
341+
pub nr_evicted: __u64,
342+
pub nr_recently_evicted: __u64,
343+
}
344+
#[repr(C)]
345+
#[derive(Debug, Copy, Clone)]
329346
pub struct pollfd {
330347
pub fd: crate::ctypes::c_int,
331348
pub events: crate::ctypes::c_short,
@@ -854,9 +871,9 @@ pub sa_flags: crate::ctypes::c_ulong,
854871
pub sa_restorer: __sigrestore_t,
855872
pub sa_mask: kernel_sigset_t,
856873
}
857-
pub const LINUX_VERSION_CODE: u32 = 394240;
874+
pub const LINUX_VERSION_CODE: u32 = 394496;
858875
pub const LINUX_VERSION_MAJOR: u32 = 6;
859-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 4;
876+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 5;
860877
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
861878
pub const AT_SYSINFO_EHDR: u32 = 33;
862879
pub const AT_MINSIGSTKSZ: u32 = 51;
@@ -1060,6 +1077,7 @@ pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
10601077
pub const AT_STATX_FORCE_SYNC: u32 = 8192;
10611078
pub const AT_STATX_DONT_SYNC: u32 = 16384;
10621079
pub const AT_RECURSIVE: u32 = 32768;
1080+
pub const AT_HANDLE_FID: u32 = 512;
10631081
pub const EPOLL_CLOEXEC: u32 = 524288;
10641082
pub const EPOLL_CTL_ADD: u32 = 1;
10651083
pub const EPOLL_CTL_DEL: u32 = 2;
@@ -1204,7 +1222,8 @@ pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
12041222
pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
12051223
pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
12061224
pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
1207-
pub const MOVE_MOUNT__MASK: u32 = 375;
1225+
pub const MOVE_MOUNT_BENEATH: u32 = 512;
1226+
pub const MOVE_MOUNT__MASK: u32 = 887;
12081227
pub const FSOPEN_CLOEXEC: u32 = 1;
12091228
pub const FSPICK_CLOEXEC: u32 = 1;
12101229
pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
@@ -2350,7 +2369,8 @@ pub const __NR_memfd_secret: u32 = 447;
23502369
pub const __NR_process_mrelease: u32 = 448;
23512370
pub const __NR_futex_waitv: u32 = 449;
23522371
pub const __NR_set_mempolicy_home_node: u32 = 450;
2353-
pub const __NR_syscalls: u32 = 451;
2372+
pub const __NR_cachestat: u32 = 451;
2373+
pub const __NR_syscalls: u32 = 452;
23542374
pub const __NR_fcntl: u32 = 25;
23552375
pub const __NR_statfs: u32 = 43;
23562376
pub const __NR_fstatfs: u32 = 44;

src/aarch64/if_ether.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
3939
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4040
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4141
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42+
pub type __s128 = i128;
43+
pub type __u128 = u128;
4244
pub type __le16 = __u16;
4345
pub type __be16 = __u16;
4446
pub type __le32 = __u32;

src/aarch64/io_uring.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
3939
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4040
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4141
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42+
pub type __s128 = i128;
43+
pub type __u128 = u128;
4244
pub type __le16 = __u16;
4345
pub type __be16 = __u16;
4446
pub type __le32 = __u32;
@@ -286,7 +288,7 @@ pub flags: __u32,
286288
pub dropped: __u32,
287289
pub array: __u32,
288290
pub resv1: __u32,
289-
pub resv2: __u64,
291+
pub user_addr: __u64,
290292
}
291293
#[repr(C)]
292294
#[derive(Debug, Copy, Clone)]
@@ -299,7 +301,7 @@ pub overflow: __u32,
299301
pub cqes: __u32,
300302
pub flags: __u32,
301303
pub resv1: __u32,
302-
pub resv2: __u64,
304+
pub user_addr: __u64,
303305
}
304306
#[repr(C)]
305307
#[derive(Debug, Copy, Clone)]
@@ -575,7 +577,8 @@ pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
575577
pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
576578
pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
577579
pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
578-
pub const MOVE_MOUNT__MASK: u32 = 375;
580+
pub const MOVE_MOUNT_BENEATH: u32 = 512;
581+
pub const MOVE_MOUNT__MASK: u32 = 887;
579582
pub const FSOPEN_CLOEXEC: u32 = 1;
580583
pub const FSPICK_CLOEXEC: u32 = 1;
581584
pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
@@ -680,7 +683,10 @@ pub const IORING_SETUP_SQE128: u32 = 1024;
680683
pub const IORING_SETUP_CQE32: u32 = 2048;
681684
pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
682685
pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
686+
pub const IORING_SETUP_NO_MMAP: u32 = 16384;
687+
pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
683688
pub const IORING_URING_CMD_FIXED: u32 = 1;
689+
pub const IORING_URING_CMD_POLLED: u32 = 2147483648;
684690
pub const IORING_FSYNC_DATASYNC: u32 = 1;
685691
pub const IORING_TIMEOUT_ABS: u32 = 1;
686692
pub const IORING_TIMEOUT_UPDATE: u32 = 2;

src/aarch64/net.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
3939
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4040
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4141
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42+
pub type __s128 = i128;
43+
pub type __u128 = u128;
4244
pub type __le16 = __u16;
4345
pub type __be16 = __u16;
4446
pub type __le32 = __u32;
@@ -1113,6 +1115,8 @@ pub const SO_BUF_LOCK: u32 = 72;
11131115
pub const SO_RESERVE_MEM: u32 = 73;
11141116
pub const SO_TXREHASH: u32 = 74;
11151117
pub const SO_RCVMARK: u32 = 75;
1118+
pub const SO_PASSPIDFD: u32 = 76;
1119+
pub const SO_PEERPIDFD: u32 = 77;
11161120
pub const SO_TIMESTAMP: u32 = 29;
11171121
pub const SO_TIMESTAMPNS: u32 = 35;
11181122
pub const SO_TIMESTAMPING: u32 = 37;

src/aarch64/netlink.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
4040
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4141
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4242
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
43+
pub type __s128 = i128;
44+
pub type __u128 = u128;
4345
pub type __le16 = __u16;
4446
pub type __be16 = __u16;
4547
pub type __le32 = __u32;
@@ -1047,6 +1049,7 @@ pub const IFLA_VXLAN_GPE: _bindgen_ty_21 = _bindgen_ty_21::IFLA_VXLAN_GPE;
10471049
pub const IFLA_VXLAN_TTL_INHERIT: _bindgen_ty_21 = _bindgen_ty_21::IFLA_VXLAN_TTL_INHERIT;
10481050
pub const IFLA_VXLAN_DF: _bindgen_ty_21 = _bindgen_ty_21::IFLA_VXLAN_DF;
10491051
pub const IFLA_VXLAN_VNIFILTER: _bindgen_ty_21 = _bindgen_ty_21::IFLA_VXLAN_VNIFILTER;
1052+
pub const IFLA_VXLAN_LOCALBYPASS: _bindgen_ty_21 = _bindgen_ty_21::IFLA_VXLAN_LOCALBYPASS;
10501053
pub const __IFLA_VXLAN_MAX: _bindgen_ty_21 = _bindgen_ty_21::__IFLA_VXLAN_MAX;
10511054
pub const IFLA_GENEVE_UNSPEC: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GENEVE_UNSPEC;
10521055
pub const IFLA_GENEVE_ID: _bindgen_ty_22 = _bindgen_ty_22::IFLA_GENEVE_ID;
@@ -2005,7 +2008,8 @@ IFLA_VXLAN_GPE = 27,
20052008
IFLA_VXLAN_TTL_INHERIT = 28,
20062009
IFLA_VXLAN_DF = 29,
20072010
IFLA_VXLAN_VNIFILTER = 30,
2008-
__IFLA_VXLAN_MAX = 31,
2011+
IFLA_VXLAN_LOCALBYPASS = 31,
2012+
__IFLA_VXLAN_MAX = 32,
20092013
}
20102014
#[repr(u32)]
20112015
#[non_exhaustive]

src/aarch64/prctl.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
3939
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4040
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4141
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42+
pub type __s128 = i128;
43+
pub type __u128 = u128;
4244
pub type __le16 = __u16;
4345
pub type __be16 = __u16;
4446
pub type __le32 = __u32;
@@ -222,3 +224,12 @@ pub const PR_SET_VMA_ANON_NAME: u32 = 0;
222224
pub const PR_GET_AUXV: u32 = 1096112214;
223225
pub const PR_SET_MEMORY_MERGE: u32 = 67;
224226
pub const PR_GET_MEMORY_MERGE: u32 = 68;
227+
pub const PR_RISCV_V_SET_CONTROL: u32 = 69;
228+
pub const PR_RISCV_V_GET_CONTROL: u32 = 70;
229+
pub const PR_RISCV_V_VSTATE_CTRL_DEFAULT: u32 = 0;
230+
pub const PR_RISCV_V_VSTATE_CTRL_OFF: u32 = 1;
231+
pub const PR_RISCV_V_VSTATE_CTRL_ON: u32 = 2;
232+
pub const PR_RISCV_V_VSTATE_CTRL_INHERIT: u32 = 16;
233+
pub const PR_RISCV_V_VSTATE_CTRL_CUR_MASK: u32 = 3;
234+
pub const PR_RISCV_V_VSTATE_CTRL_NEXT_MASK: u32 = 12;
235+
pub const PR_RISCV_V_VSTATE_CTRL_MASK: u32 = 31;

src/aarch64/system.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ pub type __kernel_clockid_t = crate::ctypes::c_int;
3939
pub type __kernel_caddr_t = *mut crate::ctypes::c_char;
4040
pub type __kernel_uid16_t = crate::ctypes::c_ushort;
4141
pub type __kernel_gid16_t = crate::ctypes::c_ushort;
42+
pub type __s128 = i128;
43+
pub type __u128 = u128;
4244
pub type __le16 = __u16;
4345
pub type __be16 = __u16;
4446
pub type __le32 = __u32;

src/arm/general.rs

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,21 @@ pub name: __IncompleteArrayField<crate::ctypes::c_char>,
326326
}
327327
#[repr(C)]
328328
#[derive(Debug, Copy, Clone)]
329+
pub struct cachestat_range {
330+
pub off: __u64,
331+
pub len: __u64,
332+
}
333+
#[repr(C)]
334+
#[derive(Debug, Copy, Clone)]
335+
pub struct cachestat {
336+
pub nr_cache: __u64,
337+
pub nr_dirty: __u64,
338+
pub nr_writeback: __u64,
339+
pub nr_evicted: __u64,
340+
pub nr_recently_evicted: __u64,
341+
}
342+
#[repr(C)]
343+
#[derive(Debug, Copy, Clone)]
329344
pub struct pollfd {
330345
pub fd: crate::ctypes::c_int,
331346
pub events: crate::ctypes::c_short,
@@ -885,9 +900,9 @@ pub sa_flags: crate::ctypes::c_ulong,
885900
pub sa_restorer: __sigrestore_t,
886901
pub sa_mask: kernel_sigset_t,
887902
}
888-
pub const LINUX_VERSION_CODE: u32 = 394240;
903+
pub const LINUX_VERSION_CODE: u32 = 394496;
889904
pub const LINUX_VERSION_MAJOR: u32 = 6;
890-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 4;
905+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 5;
891906
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
892907
pub const AT_SYSINFO_EHDR: u32 = 33;
893908
pub const AT_NULL: u32 = 0;
@@ -1093,6 +1108,7 @@ pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
10931108
pub const AT_STATX_FORCE_SYNC: u32 = 8192;
10941109
pub const AT_STATX_DONT_SYNC: u32 = 16384;
10951110
pub const AT_RECURSIVE: u32 = 32768;
1111+
pub const AT_HANDLE_FID: u32 = 512;
10961112
pub const EPOLL_CLOEXEC: u32 = 524288;
10971113
pub const EPOLL_CTL_ADD: u32 = 1;
10981114
pub const EPOLL_CTL_DEL: u32 = 2;
@@ -1237,7 +1253,8 @@ pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
12371253
pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
12381254
pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
12391255
pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
1240-
pub const MOVE_MOUNT__MASK: u32 = 375;
1256+
pub const MOVE_MOUNT_BENEATH: u32 = 512;
1257+
pub const MOVE_MOUNT__MASK: u32 = 887;
12411258
pub const FSOPEN_CLOEXEC: u32 = 1;
12421259
pub const FSPICK_CLOEXEC: u32 = 1;
12431260
pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
@@ -2479,6 +2496,7 @@ pub const __NR_landlock_restrict_self: u32 = 446;
24792496
pub const __NR_process_mrelease: u32 = 448;
24802497
pub const __NR_futex_waitv: u32 = 449;
24812498
pub const __NR_set_mempolicy_home_node: u32 = 450;
2499+
pub const __NR_cachestat: u32 = 451;
24822500
pub const __NR_sync_file_range2: u32 = 341;
24832501
pub const __ARM_NR_BASE: u32 = 983040;
24842502
pub const __ARM_NR_breakpoint: u32 = 983041;

src/arm/io_uring.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ pub flags: __u32,
286286
pub dropped: __u32,
287287
pub array: __u32,
288288
pub resv1: __u32,
289-
pub resv2: __u64,
289+
pub user_addr: __u64,
290290
}
291291
#[repr(C)]
292292
#[derive(Debug, Copy, Clone)]
@@ -299,7 +299,7 @@ pub overflow: __u32,
299299
pub cqes: __u32,
300300
pub flags: __u32,
301301
pub resv1: __u32,
302-
pub resv2: __u64,
302+
pub user_addr: __u64,
303303
}
304304
#[repr(C)]
305305
#[derive(Debug, Copy, Clone)]
@@ -575,7 +575,8 @@ pub const MOVE_MOUNT_T_SYMLINKS: u32 = 16;
575575
pub const MOVE_MOUNT_T_AUTOMOUNTS: u32 = 32;
576576
pub const MOVE_MOUNT_T_EMPTY_PATH: u32 = 64;
577577
pub const MOVE_MOUNT_SET_GROUP: u32 = 256;
578-
pub const MOVE_MOUNT__MASK: u32 = 375;
578+
pub const MOVE_MOUNT_BENEATH: u32 = 512;
579+
pub const MOVE_MOUNT__MASK: u32 = 887;
579580
pub const FSOPEN_CLOEXEC: u32 = 1;
580581
pub const FSPICK_CLOEXEC: u32 = 1;
581582
pub const FSPICK_SYMLINK_NOFOLLOW: u32 = 2;
@@ -680,7 +681,10 @@ pub const IORING_SETUP_SQE128: u32 = 1024;
680681
pub const IORING_SETUP_CQE32: u32 = 2048;
681682
pub const IORING_SETUP_SINGLE_ISSUER: u32 = 4096;
682683
pub const IORING_SETUP_DEFER_TASKRUN: u32 = 8192;
684+
pub const IORING_SETUP_NO_MMAP: u32 = 16384;
685+
pub const IORING_SETUP_REGISTERED_FD_ONLY: u32 = 32768;
683686
pub const IORING_URING_CMD_FIXED: u32 = 1;
687+
pub const IORING_URING_CMD_POLLED: u32 = 2147483648;
684688
pub const IORING_FSYNC_DATASYNC: u32 = 1;
685689
pub const IORING_TIMEOUT_ABS: u32 = 1;
686690
pub const IORING_TIMEOUT_UPDATE: u32 = 2;

0 commit comments

Comments
 (0)