arch: dump backtrace should after set rtcb regs

Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
ligd
2022-08-02 00:00:51 +08:00
committed by Xiang Xiao
parent a3f9bd3786
commit b3ebe66ff5
2 changed files with 12 additions and 12 deletions
+6 -6
View File
@@ -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);
+6 -6
View File
@@ -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);