mirror of
https://github.com/apache/nuttx.git
synced 2026-05-26 10:46:28 +08:00
arch: dump backtrace should after set rtcb regs
Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
@@ -389,12 +389,6 @@ static void arm_dumpstate(void)
|
||||
struct tcb_s *rtcb = running_task();
|
||||
uint32_t sp = up_getsp();
|
||||
|
||||
/* Show back trace */
|
||||
|
||||
#ifdef CONFIG_SCHED_BACKTRACE
|
||||
sched_dumpstack(rtcb->pid);
|
||||
#endif
|
||||
|
||||
/* Update the xcp context */
|
||||
|
||||
if (CURRENT_REGS)
|
||||
@@ -407,6 +401,12 @@ static void arm_dumpstate(void)
|
||||
rtcb->xcp.regs = (uint32_t *)s_last_regs;
|
||||
}
|
||||
|
||||
/* Show back trace */
|
||||
|
||||
#ifdef CONFIG_SCHED_BACKTRACE
|
||||
sched_dumpstack(rtcb->pid);
|
||||
#endif
|
||||
|
||||
/* Dump the registers */
|
||||
|
||||
arm_registerdump(rtcb->xcp.regs);
|
||||
|
||||
@@ -366,12 +366,6 @@ static void riscv_dumpstate(void)
|
||||
struct tcb_s *rtcb = running_task();
|
||||
uintptr_t sp = up_getsp();
|
||||
|
||||
/* Show back trace */
|
||||
|
||||
#ifdef CONFIG_SCHED_BACKTRACE
|
||||
sched_dumpstack(rtcb->pid);
|
||||
#endif
|
||||
|
||||
/* Update the xcp context */
|
||||
|
||||
if (CURRENT_REGS)
|
||||
@@ -384,6 +378,12 @@ static void riscv_dumpstate(void)
|
||||
rtcb->xcp.regs = (uintptr_t *)s_last_regs;
|
||||
}
|
||||
|
||||
/* Show back trace */
|
||||
|
||||
#ifdef CONFIG_SCHED_BACKTRACE
|
||||
sched_dumpstack(rtcb->pid);
|
||||
#endif
|
||||
|
||||
/* Dump the registers (if available) */
|
||||
|
||||
riscv_registerdump(rtcb->xcp.regs);
|
||||
|
||||
Reference in New Issue
Block a user