X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Flibcfs%2Flinux%2Flinux-debug.c;h=363ec8cfa9c6f35c5e72304f40b9641a2f7622df;hp=f8dab0f845cde0beebd68d2516d20efeaf67d973;hb=7d649777daf616ae2b8ff7f8377f6dca71a5d956;hpb=b4efa1b2cbfd45f85439e1bb0a4c4eb719540dcd diff --git a/libcfs/libcfs/linux/linux-debug.c b/libcfs/libcfs/linux/linux-debug.c index f8dab0f..363ec8c 100644 --- a/libcfs/libcfs/linux/linux-debug.c +++ b/libcfs/libcfs/linux/linux-debug.c @@ -26,7 +26,7 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. */ /* @@ -73,9 +73,7 @@ #include "tracefile.h" -#if (LINUX_VERSION_CODE > KERNEL_VERSION(2,5,0)) #include -#endif char lnet_upcall[1024] = "/usr/lib/lustre/lnet_upcall"; char lnet_debug_log_upcall[1024] = "/usr/lib/lustre/lnet_debug_log_upcall"; @@ -173,7 +171,8 @@ void lbug_with_loc(const char *file, const char *func, const int line) { libcfs_catastrophe = 1; libcfs_debug_msg(NULL, 0, D_EMERG, file, func, line, - "LBUG - trying to dump log to %s\n", debug_file_path); + "LBUG - trying to dump log to %s\n", + libcfs_debug_file_path); libcfs_debug_dumplog(); libcfs_run_lbug_upcall(file, func, line); asm("int $3"); @@ -250,6 +249,9 @@ static DUMP_TRACE_CONST struct stacktrace_ops print_trace_ops = { .warning_symbol = print_trace_warning_symbol, .stack = print_trace_stack, .address = print_trace_address, +#ifdef STACKTRACE_OPS_HAVE_WALK_STACK + .walk_stack = print_context_stack, +#endif }; #endif @@ -310,7 +312,7 @@ static int panic_notifier(struct notifier_block *self, unsigned long unused1, * console on the rare cases it is ever triggered. */ if (in_interrupt()) { - trace_debug_print(); + cfs_trace_debug_print(); } else { while (current->lock_depth >= 0) unlock_kernel();