Skip to content

Commit 43e6c92

Browse files
committed
Add SO_PREFER_BUSY_POLL and SO_BUSY_POLL_BUDGET
Remove the comment of these socket options. Reference: https://elixir.bootlin.com/linux/latest/source/include/uapi/asm-generic/socket.h Note, musl hardcodes 'SO_*' constants instead of inheriting them from the OS. Signed-off-by: Pedro Tammela <[email protected]>
1 parent 57dfd5b commit 43e6c92

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

libc-test/semver/linux.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2895,6 +2895,7 @@ SOL_X25
28952895
SOMAXCONN
28962896
SO_BINDTODEVICE
28972897
SO_BUSY_POLL
2898+
SO_BUSY_POLL_BUDGET
28982899
SO_DOMAIN
28992900
SO_EE_OFFENDER
29002901
SO_EE_ORIGIN_ICMP
@@ -2914,6 +2915,7 @@ SO_PASSSEC
29142915
SO_PEEK_OFF
29152916
SO_PEERCRED
29162917
SO_PEERSEC
2918+
SO_PREFER_BUSY_POLL
29172919
SO_RCVBUFFORCE
29182920
SO_REUSEPORT
29192921
SO_RXQ_OVFL

src/unix/linux_like/linux/arch/generic/mod.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@ cfg_if! {
102102
target_arch = "csky",
103103
target_arch = "loongarch64"
104104
),
105+
// FIXME(musl):
106+
// Musl hardcodes the SO_* constants instead
107+
// of inheriting them from the kernel headers.
108+
// For new constants you might need consider updating
109+
// musl in the CI as well.
105110
not(any(target_env = "musl", target_env = "ohos"))
106111
))] {
107112
pub const SO_TIMESTAMP_NEW: c_int = 63;
@@ -112,8 +117,8 @@ cfg_if! {
112117
pub const SO_DETACH_REUSEPORT_BPF: c_int = 68;
113118
}
114119
}
115-
// pub const SO_PREFER_BUSY_POLL: c_int = 69;
116-
// pub const SO_BUSY_POLL_BUDGET: c_int = 70;
120+
pub const SO_PREFER_BUSY_POLL: c_int = 69;
121+
pub const SO_BUSY_POLL_BUDGET: c_int = 70;
117122

118123
cfg_if! {
119124
if #[cfg(any(

0 commit comments

Comments
 (0)