From 566f46dee2f5bb20f8e2849126b7e413db19964a Mon Sep 17 00:00:00 2001 From: houpengfei Date: Mon, 17 Jan 2022 20:35:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:backtrace=E4=B8=A5=E9=87=8DBUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: houpengfei --- arch/arm/arm9/gcc/los_interrupt.c | 4 ++++ arch/arm/cortex-m3/keil/los_interrupt.c | 4 ++++ arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c | 4 ++++ arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c | 4 ++++ arch/arm/cortex-m33/iar/NTZ/los_interrupt.c | 4 ++++ arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c | 4 ++++ arch/arm/cortex-m4/gcc/los_interrupt.c | 4 ++++ arch/arm/cortex-m4/iar/los_interrupt.c | 4 ++++ arch/arm/cortex-m7/gcc/los_interrupt.c | 4 ++++ arch/arm/cortex-m7/iar/los_interrupt.c | 4 ++++ arch/csky/v2/gcc/los_interrupt.c | 4 ++++ arch/xtensa/lx6/gcc/los_interrupt.c | 4 ++++ 12 files changed, 48 insertions(+) diff --git a/arch/arm/arm9/gcc/los_interrupt.c b/arch/arm/arm9/gcc/los_interrupt.c index f6e1fdbd..5fab22bc 100644 --- a/arch/arm/arm9/gcc/los_interrupt.c +++ b/arch/arm/arm9/gcc/los_interrupt.c @@ -316,6 +316,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->spsr); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -332,6 +333,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -381,7 +383,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcMemPoolCheckInfo(); #endif diff --git a/arch/arm/cortex-m3/keil/los_interrupt.c b/arch/arm/cortex-m3/keil/los_interrupt.c index e5c1f50d..76bbe4ef 100644 --- a/arch/arm/cortex-m3/keil/los_interrupt.c +++ b/arch/arm/cortex-m3/keil/los_interrupt.c @@ -378,6 +378,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -394,6 +395,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -443,7 +445,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c b/arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c index c5835fbd..b908b3b5 100755 --- a/arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c +++ b/arch/arm/cortex-m33/gcc/NTZ/los_interrupt.c @@ -368,6 +368,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -384,6 +385,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -433,7 +435,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c b/arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c index c5835fbd..b908b3b5 100755 --- a/arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c +++ b/arch/arm/cortex-m33/gcc/TZ/non_secure/los_interrupt.c @@ -368,6 +368,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -384,6 +385,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -433,7 +435,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m33/iar/NTZ/los_interrupt.c b/arch/arm/cortex-m33/iar/NTZ/los_interrupt.c index 0477c509..d0c08d3f 100644 --- a/arch/arm/cortex-m33/iar/NTZ/los_interrupt.c +++ b/arch/arm/cortex-m33/iar/NTZ/los_interrupt.c @@ -376,6 +376,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -392,6 +393,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -441,7 +443,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c b/arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c index 0477c509..d0c08d3f 100644 --- a/arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c +++ b/arch/arm/cortex-m33/iar/TZ/non_secure/los_interrupt.c @@ -376,6 +376,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -392,6 +393,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -441,7 +443,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m4/gcc/los_interrupt.c b/arch/arm/cortex-m4/gcc/los_interrupt.c index b1eea747..e256fa8c 100644 --- a/arch/arm/cortex-m4/gcc/los_interrupt.c +++ b/arch/arm/cortex-m4/gcc/los_interrupt.c @@ -373,6 +373,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -389,6 +390,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -438,7 +440,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m4/iar/los_interrupt.c b/arch/arm/cortex-m4/iar/los_interrupt.c index 921f98d2..ec94ed17 100644 --- a/arch/arm/cortex-m4/iar/los_interrupt.c +++ b/arch/arm/cortex-m4/iar/los_interrupt.c @@ -379,6 +379,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -395,6 +396,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -444,7 +446,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m7/gcc/los_interrupt.c b/arch/arm/cortex-m7/gcc/los_interrupt.c index 46a99401..e2b7a30e 100644 --- a/arch/arm/cortex-m7/gcc/los_interrupt.c +++ b/arch/arm/cortex-m7/gcc/los_interrupt.c @@ -368,6 +368,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -384,6 +385,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -433,7 +435,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/arm/cortex-m7/iar/los_interrupt.c b/arch/arm/cortex-m7/iar/los_interrupt.c index 5d2bd6ee..278b2bdc 100644 --- a/arch/arm/cortex-m7/iar/los_interrupt.c +++ b/arch/arm/cortex-m7/iar/los_interrupt.c @@ -375,6 +375,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) PRINTK("xPSR = 0x%x\n", excInfo->context->uwxPSR); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -391,6 +392,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -440,7 +442,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcNvicDump(); OsExcMemPoolCheckInfo(); diff --git a/arch/csky/v2/gcc/los_interrupt.c b/arch/csky/v2/gcc/los_interrupt.c index 31f25782..c9280ca5 100644 --- a/arch/csky/v2/gcc/los_interrupt.c +++ b/arch/csky/v2/gcc/los_interrupt.c @@ -442,6 +442,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) excContext->EPC); } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -458,6 +459,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -507,7 +509,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcMemPoolCheckInfo(); #endif diff --git a/arch/xtensa/lx6/gcc/los_interrupt.c b/arch/xtensa/lx6/gcc/los_interrupt.c index 05aebef8..2237dd86 100644 --- a/arch/xtensa/lx6/gcc/los_interrupt.c +++ b/arch/xtensa/lx6/gcc/los_interrupt.c @@ -428,6 +428,7 @@ STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) } } +#if (LOSCFG_KERNEL_BACKTRACE == 1) STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) { UINTPTR LR[LOSCFG_BACKTRACE_DEPTH] = {0}; @@ -444,6 +445,7 @@ STATIC VOID OsExcBackTraceInfo(const ExcInfo *excInfo) } PRINTK("----- backtrace end -----\n"); } +#endif STATIC VOID OsExcMemPoolCheckInfo(VOID) { @@ -493,7 +495,9 @@ STATIC VOID OsExcInfoDisplay(const ExcInfo *excInfo) OsExcTypeInfo(excInfo); OsExcCurTaskInfo(excInfo); OsExcRegInfo(excInfo); +#if (LOSCFG_KERNEL_BACKTRACE == 1) OsExcBackTraceInfo(excInfo); +#endif OsGetAllTskInfo(); OsExcMemPoolCheckInfo(); #endif