timekeeping_..._sleeptime64(9)
okay bestie, welcome to timekeeping_..._sleeptime64(9) from the Kernel API Manual π this little kernel hook is all about injecting suspend time, and we are keeping every detail, no cap β¨
πΈ NAME πΈ
timekeeping_inject_sleeptime64 β adds suspend interval to timeekeeping values. (and yes, timeekeeping is exactly the spelling in the original, we do not correct the lore π
)
β¨ SYNOPSIS β¨
void timekeeping_inject_sleeptime64 (const struct timespec64 *delta );
π ARGUMENTS π
deltaβ pointer to atimespec64delta value. that's the only argument and she is serving exactly what she needs to serve π«Ά
π¦ DESCRIPTION π¦
This hook is for architectures that cannot support read_persistent_clock64 because their RTC/persistent clock is only accessible when irqs are enabled. and also don't have an effective nonstop clocksource. (okay the lowercase βand alsoβ is right there in the original vibe, we keep it π)
bestie, this function should only be called by rtc_resume. it allows a suspend offset to be injected into the timekeeping values. no random callers, periodt π
π SEE ALSO π
Kernel file ./kernel/time/timekeeping.c, plus the whole reference squad:
struct tk_fast(9)tk_setup_internals(9)update_fast_timekeeper(9)ktime_get_mono_fast_ns(9)ktime_get_raw_fast_ns(9)ktime_get_boot_fast_ns(9)ktime_get_tai_fast_ns(9)ktime_get_real_fast_ns(9)halt_fast_timekeeper(9)pvclock_gtod_register_notifier(9)pvclock_gtod_unregister_notifier(9)timekeeping_forward_now(9)ktime_get_real_ts64(9)ktime_mono_to_any(9)ktime_get_raw(9)ktime_get_ts64(9)ktime_get_seconds(9)ktime_get_real_seconds(9)__ktime_get_real_seconds(9)ktime_get_snapshot_id(9)adjust_historical_crosststamp(9)ktime_real_to_base_clock(9)get_device_system_crosststamp(9)timekeeping_clocksource_has_base(9)do_settimeofday64(9)__timekeeping_inject_offset(9)timekeeping_notify(9)ktime_get_raw_ts64(9)timekeeping_valid_for_hres(9)timekeeping_max_deferment(9)read_persistent_clock64(9)read_persistent_wall_and_boot_offset(9)__timekeeping_inject_sleeptime(9)timekeeping_resume(9)update_wall_time(9)getboottime64(9)ktime_get_coarse_real_ts64_mg(9)ktime_get_real_ts64_mg(9)ktime_get_update_offsets_now(9)random_get_entropy_fallback(9)do_adjtimex(9)hardpps(9)ktime_get_aux(9)ktime_get_aux_ts64(9)
mwah π that's the whole page β source/version vibes from ./kernel/time, dated October 2026, and the page is timekeeping_..._sleeptime64(9). periodt, bestie, go inject that suspend interval 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