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 ---