1,当出现系统卡死时,我们看到系统重启时,我们看到代码
不绑定cpu,模拟死锁现象
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/kthread.h>
#include <linux/time.h>
#include <linux/timer.h>
#include <linux/sched.h>
#include <linux/watchdog.h>
#include <linux/cpumask.h>
#define MAX_JIFFIES (ULONG_MAX - (2*HZ))
#define TEST_TIMEOUT (2*HZ)
static struct task_struct *test_thread;
static struct timer_list test_timer;
static bool is_deadlock;
static void timer_handle(unsigned long arg)
{
is_deadlock = false;
watchdog_unregister_hw(&test_wd);
}
static int test_threadfn(void *data)
{
unsigned long timeout = jiffies + TEST_TIMEOUT;
printk(KERN_INFO "Thread started on CPU%