set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(5 * HZ);
ssleep(5);
void die(const char * str, struct pt_regs * regs, long err){	static int die_counter;	int nl = 0;	console_verbose();	spin_lock_irq(&die_lock);	printk("%s: sig: %ld [#%d]\n", str, err, ++die_counter);#ifdef CONFIG_PREEMPT	printk("PREEMPT ");	nl = 1;#endif	if (nl)		printk("\n");	show_regs(regs);	if (!user_mode(regs))		show_stack(NULL, (unsigned long*)regs->areg[1]);	spin_unlock_irq(&die_lock);	if (in_interrupt())		panic("Fatal exception in interrupt");	if (panic_on_oops) {		printk(KERN_EMERG "Fatal exception: panic in 5 seconds\n");		set_current_state(TASK_UNINTERRUPTIBLE);		schedule_timeout(5 * HZ);		panic("Fatal exception");	}	do_exit(err);}