我是靠谱客的博主 自然洋葱,最近开发中收集的这篇文章主要介绍linux BOOTIME、MONOTONIC以及REALTIME之间的关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

HRTIMER_BASE_BOOTTIME=

HRTIMER_BASE_MONOTONIC+timekeeper.total_sleep_time=

HRTIMER_BASE_REALTIME+timekeeper.wall_to_monotonic+timekeeper.total_sleep_time=

timekeeper.xtime+timekeeper.wall_to_monotonic+timekeeper.total_sleep_time

 

static void hrtimer_get_softirq_time(struct hrtimer_cpu_base *base)
{
  ktime_t xtim, mono, boot;
  struct timespec xts, tom, slp;

  get_xtime_and_monotonic_and_sleep_offset(&xts, &tom, &slp);

  xtim = timespec_to_ktime(xts);
  mono = ktime_add(xtim, timespec_to_ktime(tom));
  boot = ktime_add(mono, timespec_to_ktime(slp));
  base->clock_base[HRTIMER_BASE_REALTIME].softirq_time = xtim;
  base->clock_base[HRTIMER_BASE_MONOTONIC].softirq_time = mono;
  base->clock_base[HRTIMER_BASE_BOOTTIME].softirq_time = boot;
}

最后

以上就是自然洋葱为你收集整理的linux BOOTIME、MONOTONIC以及REALTIME之间的关系的全部内容,希望文章能够帮你解决linux BOOTIME、MONOTONIC以及REALTIME之间的关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部