diff --git a/libc-test/build.rs b/libc-test/build.rs index e6618beb295cd..6879015d217fb 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -4291,6 +4291,8 @@ fn test_linux(target: &str) { | "PR_SCHED_CORE_SHARE_TO" => return true, /* Added in versions more recent than what we test */ + // Since 1.2.0 + "SO_DETACH_REUSEPORT_BPF" => return true, // Since 1.2.3 "SO_BUSY_POLL_BUDGET" | "SO_PREFER_BUSY_POLL" => return true, diff --git a/libc-test/semver/TODO-linux.txt b/libc-test/semver/TODO-linux.txt index 98568ab0e9745..4dee6991cd9f0 100644 --- a/libc-test/semver/TODO-linux.txt +++ b/libc-test/semver/TODO-linux.txt @@ -35,7 +35,6 @@ SO_CNX_ADVICE SO_COOKIE SO_DETACH_BPF SO_DETACH_FILTER -SO_DETACH_REUSEPORT_BPF SO_GET_FILTER SO_INCOMING_CPU SO_INCOMING_NAPI_ID diff --git a/libc-test/semver/linux.txt b/libc-test/semver/linux.txt index 058af182cec0e..166511bd36a4f 100644 --- a/libc-test/semver/linux.txt +++ b/libc-test/semver/linux.txt @@ -3182,6 +3182,7 @@ SO_BINDTODEVICE SO_BUF_LOCK SO_BUSY_POLL SO_BUSY_POLL_BUDGET +SO_DETACH_REUSEPORT_BPF SO_DEVMEM_DMABUF SO_DEVMEM_DONTNEED SO_DEVMEM_LINEAR diff --git a/src/unix/linux_like/linux/arch/generic/mod.rs b/src/unix/linux_like/linux/arch/generic/mod.rs index 37b751715e447..cf70367f8e6bc 100644 --- a/src/unix/linux_like/linux/arch/generic/mod.rs +++ b/src/unix/linux_like/linux/arch/generic/mod.rs @@ -143,9 +143,9 @@ cfg_if! { pub const SO_TIMESTAMPING_NEW: c_int = 65; pub const SO_RCVTIMEO_NEW: c_int = 66; pub const SO_SNDTIMEO_NEW: c_int = 67; - pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; } } +pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; pub const SO_PREFER_BUSY_POLL: c_int = 69; pub const SO_BUSY_POLL_BUDGET: c_int = 70; pub const SO_NETNS_COOKIE: c_int = 71; diff --git a/src/unix/linux_like/linux/arch/mips/mod.rs b/src/unix/linux_like/linux/arch/mips/mod.rs index 78eec0ff55ac2..12d46eb72d5a9 100644 --- a/src/unix/linux_like/linux/arch/mips/mod.rs +++ b/src/unix/linux_like/linux/arch/mips/mod.rs @@ -117,7 +117,7 @@ cfg_if! { } } -// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; +pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; pub const SO_PREFER_BUSY_POLL: c_int = 69; pub const SO_BUSY_POLL_BUDGET: c_int = 70; pub const SO_NETNS_COOKIE: c_int = 71; diff --git a/src/unix/linux_like/linux/arch/powerpc/mod.rs b/src/unix/linux_like/linux/arch/powerpc/mod.rs index b5a3557a705bc..41908261721bf 100644 --- a/src/unix/linux_like/linux/arch/powerpc/mod.rs +++ b/src/unix/linux_like/linux/arch/powerpc/mod.rs @@ -105,7 +105,7 @@ pub const SO_ZEROCOPY: c_int = 60; pub const SO_TXTIME: c_int = 61; pub const SCM_TXTIME: c_int = SO_TXTIME; pub const SO_BINDTOIFINDEX: c_int = 62; -// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; +pub const SO_DETACH_REUSEPORT_BPF: c_int = 68; pub const SO_PREFER_BUSY_POLL: c_int = 69; pub const SO_BUSY_POLL_BUDGET: c_int = 70; pub const SO_NETNS_COOKIE: c_int = 71; diff --git a/src/unix/linux_like/linux/arch/sparc/mod.rs b/src/unix/linux_like/linux/arch/sparc/mod.rs index 006156ee0c0ea..40899e97f21c3 100644 --- a/src/unix/linux_like/linux/arch/sparc/mod.rs +++ b/src/unix/linux_like/linux/arch/sparc/mod.rs @@ -94,7 +94,7 @@ pub const SO_TIMESTAMPING: c_int = 0x0023; // pub const SO_TIMESTAMPING_NEW: c_int = 0x0043; // pub const SO_RCVTIMEO_NEW: c_int = 0x0044; // pub const SO_SNDTIMEO_NEW: c_int = 0x0045; -// pub const SO_DETACH_REUSEPORT_BPF: c_int = 0x0047; +pub const SO_DETACH_REUSEPORT_BPF: c_int = 0x0047; pub const SO_PREFER_BUSY_POLL: c_int = 0x0048; pub const SO_BUSY_POLL_BUDGET: c_int = 0x0049; pub const SO_NETNS_COOKIE: c_int = 0x0050;