STRUCT FUTEX_UNLOCK_CS_RANGE(9)
π NAME π
struct futex_unlock_cs_range β bestie, this is the range for the VDSO unlock critical section β¨ (and yes, it's from the Kernel API Manual, we're doing big-kid kernel stuff today π)
β¨ SYNOPSIS β¨
struct futex_unlock_cs_range {
unsigned long start_ip;
unsigned int len;
unsigned int pop_size32;
};
That's the whole struct, no cap π«Ά
πΈ Members πΈ
start_ipβ the start IP of the robust futex unlock critical section, and it's inclusive ok so don't forget that part πlenβ the length of the robust futex unlock critical section πpop_size32β the Pending OP pointer size indicator π and the vibes are:0== 64-bit,1== 32-bit. literally just those two, that's the whole personality π¦
π SEE ALSO π
Kernel file ./include/linux/futex_types.h plus its little friend group: struct futex_sched_data(9), struct futex_mm_phash(9), struct futex_unlock_cs_ranges(9), struct futex_mm_data(9) π (yes futex_unlock_cs_ranges with the s is a different one than this page, don't get it twisted π)
ok that's the whole page, you ate that π
this one lives in ./include/linux and it's dated October 2026, so like, future-coded of it β bye bestie, go unlock some critical sections responsibly π§ββοΈπΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms