Skip to content

Commit 0a6463c

Browse files
committed
Update to Linux 6.12.
1 parent 429e63f commit 0a6463c

Some content is hidden

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

109 files changed

+1210
-109
lines changed

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.11";
13+
const LINUX_VERSION: &str = "v6.12";
1414

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

src/aarch64/elf_uapi.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ pub const NT_386_TLS: u32 = 512;
459459
pub const NT_386_IOPERM: u32 = 513;
460460
pub const NT_X86_XSTATE: u32 = 514;
461461
pub const NT_X86_SHSTK: u32 = 516;
462+
pub const NT_X86_XSAVE_LAYOUT: u32 = 517;
462463
pub const NT_S390_HIGH_GPRS: u32 = 768;
463464
pub const NT_S390_TIMER: u32 = 769;
464465
pub const NT_S390_TODCMP: u32 = 770;
@@ -489,6 +490,7 @@ pub const NT_ARM_SSVE: u32 = 1035;
489490
pub const NT_ARM_ZA: u32 = 1036;
490491
pub const NT_ARM_ZT: u32 = 1037;
491492
pub const NT_ARM_FPMR: u32 = 1038;
493+
pub const NT_ARM_POE: u32 = 1039;
492494
pub const NT_ARC_V2: u32 = 1536;
493495
pub const NT_VMCOREDD: u32 = 1792;
494496
pub const NT_MIPS_DSP: u32 = 2048;

src/aarch64/general.rs

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,21 @@ pub struct iovec {
788788
pub iov_base: *mut crate::ctypes::c_void,
789789
pub iov_len: __kernel_size_t,
790790
}
791+
#[repr(C)]
792+
#[derive(Debug, Copy, Clone)]
793+
pub struct dmabuf_cmsg {
794+
pub frag_offset: __u64,
795+
pub frag_size: __u32,
796+
pub frag_token: __u32,
797+
pub dmabuf_id: __u32,
798+
pub flags: __u32,
799+
}
800+
#[repr(C)]
801+
#[derive(Debug, Copy, Clone)]
802+
pub struct dmabuf_token {
803+
pub token_start: __u32,
804+
pub token_count: __u32,
805+
}
791806
#[repr(C, packed)]
792807
#[derive(Copy, Clone)]
793808
pub struct uffd_msg {
@@ -998,9 +1013,9 @@ pub sa_flags: crate::ctypes::c_ulong,
9981013
pub sa_restorer: __sigrestore_t,
9991014
pub sa_mask: kernel_sigset_t,
10001015
}
1001-
pub const LINUX_VERSION_CODE: u32 = 396032;
1016+
pub const LINUX_VERSION_CODE: u32 = 396288;
10021017
pub const LINUX_VERSION_MAJOR: u32 = 6;
1003-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 11;
1018+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 12;
10041019
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
10051020
pub const AT_SYSINFO_EHDR: u32 = 33;
10061021
pub const AT_MINSIGSTKSZ: u32 = 51;
@@ -1166,6 +1181,7 @@ pub const F_SETLEASE: u32 = 1024;
11661181
pub const F_GETLEASE: u32 = 1025;
11671182
pub const F_NOTIFY: u32 = 1026;
11681183
pub const F_DUPFD_QUERY: u32 = 1027;
1184+
pub const F_CREATED_QUERY: u32 = 1028;
11691185
pub const F_CANCELLK: u32 = 1029;
11701186
pub const F_DUPFD_CLOEXEC: u32 = 1030;
11711187
pub const F_SETPIPE_SZ: u32 = 1031;
@@ -1198,8 +1214,6 @@ pub const DN_ATTRIB: u32 = 32;
11981214
pub const DN_MULTISHOT: u32 = 2147483648;
11991215
pub const AT_FDCWD: i32 = -100;
12001216
pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
1201-
pub const AT_EACCESS: u32 = 512;
1202-
pub const AT_REMOVEDIR: u32 = 512;
12031217
pub const AT_SYMLINK_FOLLOW: u32 = 1024;
12041218
pub const AT_NO_AUTOMOUNT: u32 = 2048;
12051219
pub const AT_EMPTY_PATH: u32 = 4096;
@@ -1208,7 +1222,13 @@ pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
12081222
pub const AT_STATX_FORCE_SYNC: u32 = 8192;
12091223
pub const AT_STATX_DONT_SYNC: u32 = 16384;
12101224
pub const AT_RECURSIVE: u32 = 32768;
1225+
pub const AT_RENAME_NOREPLACE: u32 = 1;
1226+
pub const AT_RENAME_EXCHANGE: u32 = 2;
1227+
pub const AT_RENAME_WHITEOUT: u32 = 4;
1228+
pub const AT_EACCESS: u32 = 512;
1229+
pub const AT_REMOVEDIR: u32 = 512;
12111230
pub const AT_HANDLE_FID: u32 = 512;
1231+
pub const AT_HANDLE_MNT_ID_UNIQUE: u32 = 1;
12121232
pub const EPOLL_CLOEXEC: u32 = 524288;
12131233
pub const EPOLL_CTL_ADD: u32 = 1;
12141234
pub const EPOLL_CTL_DEL: u32 = 2;
@@ -1220,6 +1240,7 @@ pub const POSIX_FADV_SEQUENTIAL: u32 = 2;
12201240
pub const POSIX_FADV_WILLNEED: u32 = 3;
12211241
pub const POSIX_FADV_DONTNEED: u32 = 4;
12221242
pub const POSIX_FADV_NOREUSE: u32 = 5;
1243+
pub const FALLOC_FL_ALLOCATE_RANGE: u32 = 0;
12231244
pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
12241245
pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
12251246
pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
@@ -1697,6 +1718,8 @@ pub const MCL_FUTURE: u32 = 2;
16971718
pub const MCL_ONFAULT: u32 = 4;
16981719
pub const PROT_BTI: u32 = 16;
16991720
pub const PROT_MTE: u32 = 32;
1721+
pub const PKEY_DISABLE_EXECUTE: u32 = 4;
1722+
pub const PKEY_DISABLE_READ: u32 = 8;
17001723
pub const HUGETLB_FLAG_ENCODE_SHIFT: u32 = 26;
17011724
pub const HUGETLB_FLAG_ENCODE_MASK: u32 = 63;
17021725
pub const HUGETLB_FLAG_ENCODE_16KB: u32 = 939524096;
@@ -1833,6 +1856,7 @@ pub const SCHED_RR: u32 = 2;
18331856
pub const SCHED_BATCH: u32 = 3;
18341857
pub const SCHED_IDLE: u32 = 5;
18351858
pub const SCHED_DEADLINE: u32 = 6;
1859+
pub const SCHED_EXT: u32 = 7;
18361860
pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
18371861
pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
18381862
pub const SCHED_FLAG_RECLAIM: u32 = 2;

src/aarch64/io_uring.rs

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,19 @@ pub resv2: [__u32; 3usize],
474474
}
475475
#[repr(C)]
476476
#[derive(Debug, Copy, Clone)]
477+
pub struct io_uring_clock_register {
478+
pub clockid: __u32,
479+
pub __resv: [__u32; 3usize],
480+
}
481+
#[repr(C)]
482+
#[derive(Debug, Copy, Clone)]
483+
pub struct io_uring_clone_buffers {
484+
pub src_fd: __u32,
485+
pub flags: __u32,
486+
pub pad: [__u32; 6usize],
487+
}
488+
#[repr(C)]
489+
#[derive(Debug, Copy, Clone)]
477490
pub struct io_uring_buf {
478491
pub addr: __u64,
479492
pub len: __u32,
@@ -536,7 +549,7 @@ pub resv: __u64,
536549
pub struct io_uring_getevents_arg {
537550
pub sigmask: __u64,
538551
pub sigmask_sz: __u32,
539-
pub pad: __u32,
552+
pub min_wait_usec: __u32,
540553
pub ts: __u64,
541554
}
542555
#[repr(C)]
@@ -864,6 +877,7 @@ pub const IORING_CQE_F_BUFFER: u32 = 1;
864877
pub const IORING_CQE_F_MORE: u32 = 2;
865878
pub const IORING_CQE_F_SOCK_NONEMPTY: u32 = 4;
866879
pub const IORING_CQE_F_NOTIF: u32 = 8;
880+
pub const IORING_CQE_F_BUF_MORE: u32 = 16;
867881
pub const IORING_CQE_BUFFER_SHIFT: u32 = 16;
868882
pub const IORING_OFF_SQ_RING: u32 = 0;
869883
pub const IORING_OFF_CQ_RING: u32 = 134217728;
@@ -880,6 +894,7 @@ pub const IORING_ENTER_SQ_WAKEUP: u32 = 2;
880894
pub const IORING_ENTER_SQ_WAIT: u32 = 4;
881895
pub const IORING_ENTER_EXT_ARG: u32 = 8;
882896
pub const IORING_ENTER_REGISTERED_RING: u32 = 16;
897+
pub const IORING_ENTER_ABS_TIMER: u32 = 32;
883898
pub const IORING_FEAT_SINGLE_MMAP: u32 = 1;
884899
pub const IORING_FEAT_NODROP: u32 = 2;
885900
pub const IORING_FEAT_SUBMIT_STABLE: u32 = 4;
@@ -895,9 +910,11 @@ pub const IORING_FEAT_CQE_SKIP: u32 = 2048;
895910
pub const IORING_FEAT_LINKED_FILE: u32 = 4096;
896911
pub const IORING_FEAT_REG_REG_RING: u32 = 8192;
897912
pub const IORING_FEAT_RECVSEND_BUNDLE: u32 = 16384;
913+
pub const IORING_FEAT_MIN_TIMEOUT: u32 = 32768;
898914
pub const IORING_RSRC_REGISTER_SPARSE: u32 = 1;
899915
pub const IORING_REGISTER_FILES_SKIP: i32 = -2;
900916
pub const IO_URING_OP_SUPPORTED: u32 = 1;
917+
pub const IORING_REGISTER_SRC_REGISTERED: _bindgen_ty_1 = _bindgen_ty_1::IORING_REGISTER_SRC_REGISTERED;
901918
#[repr(u32)]
902919
#[non_exhaustive]
903920
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
@@ -1039,7 +1056,9 @@ IORING_REGISTER_FILE_ALLOC_RANGE = 25,
10391056
IORING_REGISTER_PBUF_STATUS = 26,
10401057
IORING_REGISTER_NAPI = 27,
10411058
IORING_UNREGISTER_NAPI = 28,
1042-
IORING_REGISTER_LAST = 29,
1059+
IORING_REGISTER_CLOCK = 29,
1060+
IORING_REGISTER_CLONE_BUFFERS = 30,
1061+
IORING_REGISTER_LAST = 31,
10431062
IORING_REGISTER_USE_REGISTERED_RING = 2147483648,
10441063
}
10451064
#[repr(u32)]
@@ -1052,8 +1071,15 @@ IO_WQ_UNBOUND = 1,
10521071
#[repr(u32)]
10531072
#[non_exhaustive]
10541073
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
1074+
pub enum _bindgen_ty_1 {
1075+
IORING_REGISTER_SRC_REGISTERED = 1,
1076+
}
1077+
#[repr(u32)]
1078+
#[non_exhaustive]
1079+
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
10551080
pub enum io_uring_register_pbuf_ring_flags {
10561081
IOU_PBUF_RING_MMAP = 1,
1082+
IOU_PBUF_RING_INC = 2,
10571083
}
10581084
#[repr(u32)]
10591085
#[non_exhaustive]

src/aarch64/landlock.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ pub type __poll_t = crate::ctypes::c_uint;
5555
pub struct landlock_ruleset_attr {
5656
pub handled_access_fs: __u64,
5757
pub handled_access_net: __u64,
58+
pub scoped: __u64,
5859
}
5960
#[repr(C, packed)]
6061
#[derive(Debug, Copy, Clone)]
@@ -88,6 +89,8 @@ pub const LANDLOCK_ACCESS_FS_TRUNCATE: u32 = 16384;
8889
pub const LANDLOCK_ACCESS_FS_IOCTL_DEV: u32 = 32768;
8990
pub const LANDLOCK_ACCESS_NET_BIND_TCP: u32 = 1;
9091
pub const LANDLOCK_ACCESS_NET_CONNECT_TCP: u32 = 2;
92+
pub const LANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET: u32 = 1;
93+
pub const LANDLOCK_SCOPE_SIGNAL: u32 = 2;
9194
#[repr(u32)]
9295
#[non_exhaustive]
9396
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]

src/aarch64/net.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,6 +1195,11 @@ pub const SO_TXREHASH: u32 = 74;
11951195
pub const SO_RCVMARK: u32 = 75;
11961196
pub const SO_PASSPIDFD: u32 = 76;
11971197
pub const SO_PEERPIDFD: u32 = 77;
1198+
pub const SO_DEVMEM_LINEAR: u32 = 78;
1199+
pub const SCM_DEVMEM_LINEAR: u32 = 78;
1200+
pub const SO_DEVMEM_DMABUF: u32 = 79;
1201+
pub const SCM_DEVMEM_DMABUF: u32 = 79;
1202+
pub const SO_DEVMEM_DONTNEED: u32 = 80;
11981203
pub const SO_TIMESTAMP: u32 = 29;
11991204
pub const SO_TIMESTAMPNS: u32 = 35;
12001205
pub const SO_TIMESTAMPING: u32 = 37;

src/aarch64/ptrace.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,9 @@ pub const AUDIT_MAC_UNLBL_STCADD: u32 = 1416;
418418
pub const AUDIT_MAC_UNLBL_STCDEL: u32 = 1417;
419419
pub const AUDIT_MAC_CALIPSO_ADD: u32 = 1418;
420420
pub const AUDIT_MAC_CALIPSO_DEL: u32 = 1419;
421+
pub const AUDIT_IPE_ACCESS: u32 = 1420;
422+
pub const AUDIT_IPE_CONFIG_CHANGE: u32 = 1421;
423+
pub const AUDIT_IPE_POLICY_LOAD: u32 = 1422;
421424
pub const AUDIT_FIRST_KERN_ANOM_MSG: u32 = 1700;
422425
pub const AUDIT_LAST_KERN_ANOM_MSG: u32 = 1799;
423426
pub const AUDIT_ANOM_PROMISCUOUS: u32 = 1700;
@@ -848,6 +851,7 @@ pub const HWCAP2_SME_F8F32: u64 = 576460752303423488;
848851
pub const HWCAP2_SME_SF8FMA: u64 = 1152921504606846976;
849852
pub const HWCAP2_SME_SF8DP4: u64 = 2305843009213693952;
850853
pub const HWCAP2_SME_SF8DP2: u64 = 4611686018427387904;
854+
pub const HWCAP2_POE: i64 = -9223372036854775808;
851855
pub const __SVE_VQ_BYTES: u32 = 16;
852856
pub const __SVE_VQ_MIN: u32 = 1;
853857
pub const __SVE_VQ_MAX: u32 = 512;

src/arm/elf_uapi.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,7 @@ pub const NT_386_TLS: u32 = 512;
457457
pub const NT_386_IOPERM: u32 = 513;
458458
pub const NT_X86_XSTATE: u32 = 514;
459459
pub const NT_X86_SHSTK: u32 = 516;
460+
pub const NT_X86_XSAVE_LAYOUT: u32 = 517;
460461
pub const NT_S390_HIGH_GPRS: u32 = 768;
461462
pub const NT_S390_TIMER: u32 = 769;
462463
pub const NT_S390_TODCMP: u32 = 770;
@@ -487,6 +488,7 @@ pub const NT_ARM_SSVE: u32 = 1035;
487488
pub const NT_ARM_ZA: u32 = 1036;
488489
pub const NT_ARM_ZT: u32 = 1037;
489490
pub const NT_ARM_FPMR: u32 = 1038;
491+
pub const NT_ARM_POE: u32 = 1039;
490492
pub const NT_ARC_V2: u32 = 1536;
491493
pub const NT_VMCOREDD: u32 = 1792;
492494
pub const NT_MIPS_DSP: u32 = 2048;

src/arm/general.rs

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -781,6 +781,21 @@ pub struct iovec {
781781
pub iov_base: *mut crate::ctypes::c_void,
782782
pub iov_len: __kernel_size_t,
783783
}
784+
#[repr(C)]
785+
#[derive(Debug, Copy, Clone)]
786+
pub struct dmabuf_cmsg {
787+
pub frag_offset: __u64,
788+
pub frag_size: __u32,
789+
pub frag_token: __u32,
790+
pub dmabuf_id: __u32,
791+
pub flags: __u32,
792+
}
793+
#[repr(C)]
794+
#[derive(Debug, Copy, Clone)]
795+
pub struct dmabuf_token {
796+
pub token_start: __u32,
797+
pub token_count: __u32,
798+
}
784799
#[repr(C, packed)]
785800
#[derive(Copy, Clone)]
786801
pub struct uffd_msg {
@@ -1027,9 +1042,9 @@ pub sa_flags: crate::ctypes::c_ulong,
10271042
pub sa_restorer: __sigrestore_t,
10281043
pub sa_mask: kernel_sigset_t,
10291044
}
1030-
pub const LINUX_VERSION_CODE: u32 = 396032;
1045+
pub const LINUX_VERSION_CODE: u32 = 396288;
10311046
pub const LINUX_VERSION_MAJOR: u32 = 6;
1032-
pub const LINUX_VERSION_PATCHLEVEL: u32 = 11;
1047+
pub const LINUX_VERSION_PATCHLEVEL: u32 = 12;
10331048
pub const LINUX_VERSION_SUBLEVEL: u32 = 0;
10341049
pub const AT_SYSINFO_EHDR: u32 = 33;
10351050
pub const AT_NULL: u32 = 0;
@@ -1197,6 +1212,7 @@ pub const F_SETLEASE: u32 = 1024;
11971212
pub const F_GETLEASE: u32 = 1025;
11981213
pub const F_NOTIFY: u32 = 1026;
11991214
pub const F_DUPFD_QUERY: u32 = 1027;
1215+
pub const F_CREATED_QUERY: u32 = 1028;
12001216
pub const F_CANCELLK: u32 = 1029;
12011217
pub const F_DUPFD_CLOEXEC: u32 = 1030;
12021218
pub const F_SETPIPE_SZ: u32 = 1031;
@@ -1229,8 +1245,6 @@ pub const DN_ATTRIB: u32 = 32;
12291245
pub const DN_MULTISHOT: u32 = 2147483648;
12301246
pub const AT_FDCWD: i32 = -100;
12311247
pub const AT_SYMLINK_NOFOLLOW: u32 = 256;
1232-
pub const AT_EACCESS: u32 = 512;
1233-
pub const AT_REMOVEDIR: u32 = 512;
12341248
pub const AT_SYMLINK_FOLLOW: u32 = 1024;
12351249
pub const AT_NO_AUTOMOUNT: u32 = 2048;
12361250
pub const AT_EMPTY_PATH: u32 = 4096;
@@ -1239,7 +1253,13 @@ pub const AT_STATX_SYNC_AS_STAT: u32 = 0;
12391253
pub const AT_STATX_FORCE_SYNC: u32 = 8192;
12401254
pub const AT_STATX_DONT_SYNC: u32 = 16384;
12411255
pub const AT_RECURSIVE: u32 = 32768;
1256+
pub const AT_RENAME_NOREPLACE: u32 = 1;
1257+
pub const AT_RENAME_EXCHANGE: u32 = 2;
1258+
pub const AT_RENAME_WHITEOUT: u32 = 4;
1259+
pub const AT_EACCESS: u32 = 512;
1260+
pub const AT_REMOVEDIR: u32 = 512;
12421261
pub const AT_HANDLE_FID: u32 = 512;
1262+
pub const AT_HANDLE_MNT_ID_UNIQUE: u32 = 1;
12431263
pub const EPOLL_CLOEXEC: u32 = 524288;
12441264
pub const EPOLL_CTL_ADD: u32 = 1;
12451265
pub const EPOLL_CTL_DEL: u32 = 2;
@@ -1251,6 +1271,7 @@ pub const POSIX_FADV_SEQUENTIAL: u32 = 2;
12511271
pub const POSIX_FADV_WILLNEED: u32 = 3;
12521272
pub const POSIX_FADV_DONTNEED: u32 = 4;
12531273
pub const POSIX_FADV_NOREUSE: u32 = 5;
1274+
pub const FALLOC_FL_ALLOCATE_RANGE: u32 = 0;
12541275
pub const FALLOC_FL_KEEP_SIZE: u32 = 1;
12551276
pub const FALLOC_FL_PUNCH_HOLE: u32 = 2;
12561277
pub const FALLOC_FL_NO_HIDE_STALE: u32 = 4;
@@ -1862,6 +1883,7 @@ pub const SCHED_RR: u32 = 2;
18621883
pub const SCHED_BATCH: u32 = 3;
18631884
pub const SCHED_IDLE: u32 = 5;
18641885
pub const SCHED_DEADLINE: u32 = 6;
1886+
pub const SCHED_EXT: u32 = 7;
18651887
pub const SCHED_RESET_ON_FORK: u32 = 1073741824;
18661888
pub const SCHED_FLAG_RESET_ON_FORK: u32 = 1;
18671889
pub const SCHED_FLAG_RECLAIM: u32 = 2;

0 commit comments

Comments
 (0)