From 77306e50291d503080457d877ac3c8b6331db6d4 Mon Sep 17 00:00:00 2001 From: Bowen Wang Date: Tue, 13 Jun 2023 18:35:41 +0800 Subject: [PATCH] assert: move the backtrace dump after the stack dump Execute the simple logic first to avoid rarely crash information when crash in backtrace again. Signed-off-by: Bowen Wang --- sched/misc/assert.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sched/misc/assert.c b/sched/misc/assert.c index d271d1f8f8a..82467d46c4f 100644 --- a/sched/misc/assert.c +++ b/sched/misc/assert.c @@ -631,12 +631,6 @@ void _assert(FAR const char *filename, int linenum, #endif rtcb->entry.main); - /* Show back trace */ - -#ifdef CONFIG_SCHED_BACKTRACE - sched_dumpstack(rtcb->pid); -#endif - /* Register dump */ up_dump_register(regs); @@ -645,6 +639,12 @@ void _assert(FAR const char *filename, int linenum, dump_stacks(rtcb, up_getusrsp(regs)); #endif + /* Show back trace */ + +#ifdef CONFIG_SCHED_BACKTRACE + sched_dumpstack(rtcb->pid); +#endif + /* Flush any buffered SYSLOG data */ syslog_flush();