dumpstack.c (9a2e9da3e003112399f2863b7b6b911043c01895) | dumpstack.c (2deb4be28077638591fe5fc593b7f8aabc140f42) |
---|---|
1/* 2 * Copyright (C) 1991, 1992 Linus Torvalds 3 * Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs 4 */ 5#include <linux/kallsyms.h> 6#include <linux/kprobes.h> 7#include <linux/uaccess.h> 8#include <linux/utsname.h> --- 220 unchanged lines hidden (view full) --- 229 die_owner = cpu; 230 console_verbose(); 231 bust_spinlocks(1); 232 return flags; 233} 234EXPORT_SYMBOL_GPL(oops_begin); 235NOKPROBE_SYMBOL(oops_begin); 236 | 1/* 2 * Copyright (C) 1991, 1992 Linus Torvalds 3 * Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs 4 */ 5#include <linux/kallsyms.h> 6#include <linux/kprobes.h> 7#include <linux/uaccess.h> 8#include <linux/utsname.h> --- 220 unchanged lines hidden (view full) --- 229 die_owner = cpu; 230 console_verbose(); 231 bust_spinlocks(1); 232 return flags; 233} 234EXPORT_SYMBOL_GPL(oops_begin); 235NOKPROBE_SYMBOL(oops_begin); 236 |
237void __noreturn rewind_stack_do_exit(int signr); 238 |
|
237void oops_end(unsigned long flags, struct pt_regs *regs, int signr) 238{ 239 if (regs && kexec_should_crash(current)) 240 crash_kexec(regs); 241 242 bust_spinlocks(0); 243 die_owner = -1; 244 add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); --- 5 unchanged lines hidden (view full) --- 250 oops_exit(); 251 252 if (!signr) 253 return; 254 if (in_interrupt()) 255 panic("Fatal exception in interrupt"); 256 if (panic_on_oops) 257 panic("Fatal exception"); | 239void oops_end(unsigned long flags, struct pt_regs *regs, int signr) 240{ 241 if (regs && kexec_should_crash(current)) 242 crash_kexec(regs); 243 244 bust_spinlocks(0); 245 die_owner = -1; 246 add_taint(TAINT_DIE, LOCKDEP_NOW_UNRELIABLE); --- 5 unchanged lines hidden (view full) --- 252 oops_exit(); 253 254 if (!signr) 255 return; 256 if (in_interrupt()) 257 panic("Fatal exception in interrupt"); 258 if (panic_on_oops) 259 panic("Fatal exception"); |
258 do_exit(signr); | 260 261 /* 262 * We're not going to return, but we might be on an IST stack or 263 * have very little stack space left. Rewind the stack and kill 264 * the task. 265 */ 266 rewind_stack_do_exit(signr); |
259} 260NOKPROBE_SYMBOL(oops_end); 261 262int __die(const char *str, struct pt_regs *regs, long err) 263{ 264#ifdef CONFIG_X86_32 265 unsigned short ss; 266 unsigned long sp; --- 87 unchanged lines hidden --- | 267} 268NOKPROBE_SYMBOL(oops_end); 269 270int __die(const char *str, struct pt_regs *regs, long err) 271{ 272#ifdef CONFIG_X86_32 273 unsigned short ss; 274 unsigned long sp; --- 87 unchanged lines hidden --- |