From 11bd718733e9f264fdef8e80028ffec58140a586 Mon Sep 17 00:00:00 2001 From: Inaky Perez-Gonzalez Date: Wed, 16 Nov 2016 10:57:28 -0800 Subject: [PATCH] fatal error handlers: report which thread croaked When a thread dies, at least print the pointer to it, so we can debug better. Change-Id: Ief6bbc0c221e2d5271c240a4b73df16413aa5e22 Signed-off-by: Inaky Perez-Gonzalez --- arch/arc/core/sys_fatal_error_handler.c | 2 +- arch/arm/core/sys_fatal_error_handler.c | 2 +- arch/nios2/core/fatal.c | 2 +- arch/x86/core/sys_fatal_error_handler.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/arc/core/sys_fatal_error_handler.c b/arch/arc/core/sys_fatal_error_handler.c index a53a0433561..bdf57ba0afd 100644 --- a/arch/arc/core/sys_fatal_error_handler.c +++ b/arch/arc/core/sys_fatal_error_handler.c @@ -59,7 +59,7 @@ FUNC_NORETURN void _SysFatalErrorHandler(unsigned int reason, for (;;) ; /* spin forever */ } - printk("Fatal fault in thread! Aborting.\n"); + printk("Fatal fault in thread %p! Aborting.\n", _current); k_thread_abort(_current); CODE_UNREACHABLE; diff --git a/arch/arm/core/sys_fatal_error_handler.c b/arch/arm/core/sys_fatal_error_handler.c index ca756c213ef..e4bea130063 100644 --- a/arch/arm/core/sys_fatal_error_handler.c +++ b/arch/arm/core/sys_fatal_error_handler.c @@ -60,7 +60,7 @@ FUNC_NORETURN void _SysFatalErrorHandler(unsigned int reason, for (;;) ; /* spin forever */ } - printk("Fatal fault in thread! Aborting.\n"); + printk("Fatal fault in thread %p! Aborting.\n", _current); k_thread_abort(_current); CODE_UNREACHABLE; diff --git a/arch/nios2/core/fatal.c b/arch/nios2/core/fatal.c index 27103b8a305..3406878b5f1 100644 --- a/arch/nios2/core/fatal.c +++ b/arch/nios2/core/fatal.c @@ -236,7 +236,7 @@ FUNC_NORETURN void _SysFatalErrorHandler(unsigned int reason, for (;;) ; /* spin forever */ } - printk("Fatal fault in thread! Aborting.\n"); + printk("Fatal fault in thread %p! Aborting.\n", _current); k_thread_abort(_current); CODE_UNREACHABLE; diff --git a/arch/x86/core/sys_fatal_error_handler.c b/arch/x86/core/sys_fatal_error_handler.c index b181aff4042..5f94c81a19b 100644 --- a/arch/x86/core/sys_fatal_error_handler.c +++ b/arch/x86/core/sys_fatal_error_handler.c @@ -60,7 +60,7 @@ FUNC_NORETURN void _SysFatalErrorHandler(unsigned int reason, for (;;) ; /* spin forever */ } - printk("Fatal fault in thread! Aborting.\n"); + printk("Fatal fault in thread %p! Aborting.\n", _current); k_thread_abort(_current); CODE_UNREACHABLE;