linux的watchdog的启动时间,linux 后台clocksource_watchdog 线程的启动条件

如果启动参数没有设置tsc=reliable,系统认为tsc时钟源需要检查后能被使用

2.检查的方法是启动clocksource_watchdog

加入时钟源的时候,如果tsc时钟源不是reliable,则会在执行list_add(&cs->wd_list, &watchdog_list);,即将时钟源加入watchdog_list链表。

而启动watchdog的条件在函数clocksource_start_watchdog中

if (watchdog_running || !watchdog || list_empty(&watchdog_list))

即判断watchdog_list是否为空。

因此如果tsc不是reliable,则会启动clocksource_watchdog后台,是reliable则不会启动。

static void clocksource_enqueue_watchdog(struct clocksource *cs)

{

unsigned long flags;

spin_lock_irqsave(&watchdog_lock, flags);

if (cs->flags & CLOCK_SOURCE_MUST_VERIFY) {

/* cs is a clocksource to be watched. */

list_add(&cs->wd_list, &watchdog_list);

cs->flags &= ~CLOCK_SOURCE_WATCHDOG;

} else {

/* cs is a watchdog. */

if (cs->flags & CLOCK_SOURCE_IS_CONTINUOUS)

cs->flags |= CLOCK_SOURCE_VALID_FOR_HRES;

}

spin_unlock_irqrestore(&watchdog_lock, flags);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值