Skip to content

Commit

Permalink
uml: dump core on panic
Browse files Browse the repository at this point in the history
Dump core after a panic.  This will provide better debugging information than
is currently available.

Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Jeff Dike authored and Linus Torvalds committed May 7, 2007
1 parent 990c558 commit 63843c2
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 1 deletion.
1 change: 1 addition & 0 deletions arch/um/include/os.h
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,7 @@ extern int raw(int fd);
extern void setup_machinename(char *machine_out);
extern void setup_hostinfo(char *buf, int len);
extern int setjmp_wrapper(void (*proc)(void *, void *), ...);
extern void os_dump_core(void);

/* time.c */
#define BILLION (1000 * 1000 * 1000)
Expand Down
2 changes: 1 addition & 1 deletion arch/um/kernel/um_arch.c
Original file line number Diff line number Diff line change
Expand Up @@ -474,7 +474,7 @@ static int panic_exit(struct notifier_block *self, unsigned long unused1,
show_regs(&(current->thread.regs));
bust_spinlocks(0);
uml_exitcode = 1;
machine_halt();
os_dump_core();
return 0;
}

Expand Down
6 changes: 6 additions & 0 deletions arch/um/os-Linux/util.c
Original file line number Diff line number Diff line change
Expand Up @@ -119,3 +119,9 @@ int setjmp_wrapper(void (*proc)(void *, void *), ...)
va_end(args);
return n;
}

void os_dump_core(void)
{
signal(SIGSEGV, SIG_DFL);
abort();
}

0 comments on commit 63843c2

Please sign in to comment.