首页 > 其他 > 详细

Hung-watchdog

时间:2021-05-29 17:36:26      阅读:13      评论:0      收藏:0      [点我收藏+]

static int watchdog(void *dummy)
{
    unsigned long hung_last_checked = jiffies;

    set_user_nice(current, 0);

    for ( ; ; )
    {
            unsigned long timeout = sysctl_hung_task_timeout_secs;
            unsigned long interval = sysctl_hung_task_check_interval_secs;

            interval = min_t(unsigned long, interval, timeout);
            t = hung_timeout_jiffies(hung_last_checked, interval);
            if (t <= 0)
            {
                   if (!atomic_xchg(&reset_hung_task, 0) &&!hung_detector_suspended)
                           check_hung_uninterruptible_tasks(timeout);
                  hung_last_checked = jiffies;
                   continue;
            }
            schedule_timeout_interruptible(t);
    }

    return 0;
}

Hung-watchdog

原文:https://www.cnblogs.com/longbowchi/p/14825136.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!