mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +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();
|
struct tcb_s *rtcb = running_task();
|
||||||
uint32_t sp = up_getsp();
|
uint32_t sp = up_getsp();
|
||||||
|
|
||||||
/* Show back trace */
|
|
||||||
|
|
||||||
#ifdef CONFIG_SCHED_BACKTRACE
|
|
||||||
sched_dumpstack(rtcb->pid);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Update the xcp context */
|
/* Update the xcp context */
|
||||||
|
|
||||||
if (CURRENT_REGS)
|
if (CURRENT_REGS)
|
||||||
@@ -407,6 +401,12 @@ static void arm_dumpstate(void)
|
|||||||
rtcb->xcp.regs = (uint32_t *)s_last_regs;
|
rtcb->xcp.regs = (uint32_t *)s_last_regs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Show back trace */
|
||||||
|
|
||||||
|
#ifdef CONFIG_SCHED_BACKTRACE
|
||||||
|
sched_dumpstack(rtcb->pid);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Dump the registers */
|
/* Dump the registers */
|
||||||
|
|
||||||
arm_registerdump(rtcb->xcp.regs);
|
arm_registerdump(rtcb->xcp.regs);
|
||||||
|
|||||||
@@ -366,12 +366,6 @@ static void riscv_dumpstate(void)
|
|||||||
struct tcb_s *rtcb = running_task();
|
struct tcb_s *rtcb = running_task();
|
||||||
uintptr_t sp = up_getsp();
|
uintptr_t sp = up_getsp();
|
||||||
|
|
||||||
/* Show back trace */
|
|
||||||
|
|
||||||
#ifdef CONFIG_SCHED_BACKTRACE
|
|
||||||
sched_dumpstack(rtcb->pid);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Update the xcp context */
|
/* Update the xcp context */
|
||||||
|
|
||||||
if (CURRENT_REGS)
|
if (CURRENT_REGS)
|
||||||
@@ -384,6 +378,12 @@ static void riscv_dumpstate(void)
|
|||||||
rtcb->xcp.regs = (uintptr_t *)s_last_regs;
|
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) */
|
/* Dump the registers (if available) */
|
||||||
|
|
||||||
riscv_registerdump(rtcb->xcp.regs);
|
riscv_registerdump(rtcb->xcp.regs);
|
||||||
|
|||||||
Reference in New Issue
Block a user