schedule_tim...nterruptible(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’€ schedule_tim...nterruptible(9) β€” like, the Kernel API Manual one, bestie

okay so first thing, no cap: the page header literally reads schedule_tim...nterruptible(9) and that's from the Kernel API Manual, and yes it IS truncated mid-word and yes we're just gonna live with it πŸ’… the real function is schedule_timeout_uninterruptible and she's the main character here, periodt.


✨ NAME ✨

schedule_timeout_uninterruptible β€” sleep until timeout (uninterruptible) πŸŽ€

Like, you go to sleep, and nobody can poke you awake. Iconic behaviour, lowkey terrifying, we'll get to that.


🌸 SYNOPSIS 🌸

signed long schedule_timeout_uninterruptible (signed long timeout );

That's the whole vibe. One argument in, a signed long back out. Slay.


🫢 ARGUMENTS 🫢

  • timeout β€” the timeout value, and it's measured in jiffies ⏳ (yes, jiffies, the kernel's own little unit of time, don't ask me to convert it, that's a whole other manpage)

πŸ’– DESCRIPTION πŸ’–

So for the actual details you gotta go see schedule_timeout, fr fr β€” this page is like the ✨special edition✨ cover and schedule_timeout is the full novel. Go read that one for the lore.

The one thing this page absolutely needs you to know: task state is set to TASK_UNINTERRUPTIBLE before starting the timeout. πŸ”₯

Which means β€” and I say this with love β€” your task is not interruptible while it's chilling in here. It's giving "do not disturb, I mean it." πŸ’€


🌈 SEE ALSO 🌈

Kernel file ./kernel/time/sleep_timeout.c β€” that's where the source lives, go snoop 🧚

the whole sleep squad honestly, they all ate πŸ’…


okay bye bestie, that's the page!! πŸ¦‹ this gem is from ./kernel/time, dated October 2026, and it's called schedule_tim...nterruptible(9) which is genuinely how it's spelled on the tin, don't come for me 😭 love u, go take a nap (uninterruptibly, apparently) πŸ’œπŸŒΈ

πŸ“¦ where this page comes from