fix: debugtools 自验问题修复

【背景】debugtools 自验问题修复

【修改方案】
1,hwi打印可能存在负数,不能使用%u
2,LOS_SchedTraceStop函数可能被单独调用,导致重复释放

影响范围:
【影响】
对现有的产品编译不会有影响。
re #I5B668
Signed-off-by: wangchen <wangchen64@huawei.com>
This commit is contained in:
wangchen 2022-06-07 10:17:32 +00:00
parent 831d089652
commit 397f24dd6f
2 changed files with 5 additions and 3 deletions

View File

@ -84,7 +84,7 @@ STATIC VOID ShellCmdHwiInfoShow(OsIrqCpupCB *irqData, CPUP_INFO_S *hwiCpup1s,
} }
irqName = OsGetHwiFormName(i); irqName = OsGetHwiFormName(i);
PRINTK(" %10u:%11u%11llu%10llu%9u.%-2u%9u.%-2u %-12s\n", i - OS_SYS_VECTOR_CNT, count, cycles, timeMax, PRINTK(" %10d:%11u%11llu%10llu%9u.%-2u%9u.%-2u %-12s\n", i - OS_SYS_VECTOR_CNT, count, cycles, timeMax,
hwiCpup1s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup1s[i].uwUsage % CPUP_PRECISION_MULT, hwiCpup1s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup1s[i].uwUsage % CPUP_PRECISION_MULT,
hwiCpup10s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup10s[i].uwUsage % CPUP_PRECISION_MULT, hwiCpup10s[i].uwUsage / CPUP_PRECISION_MULT, hwiCpup10s[i].uwUsage % CPUP_PRECISION_MULT,
(irqName != NULL) ? irqName : NULL); (irqName != NULL) ? irqName : NULL);

View File

@ -126,8 +126,10 @@ VOID LOS_SchedTraceStop(VOID)
ShowFormat(g_traceRingBuf, g_schedCount); ShowFormat(g_traceRingBuf, g_schedCount);
g_schedCount = 0; g_schedCount = 0;
(VOID)LOS_MemFree(OS_SYS_MEM_ADDR, g_traceRingBuf); if (g_traceRingBuf != NULL) {
g_traceRingBuf = NULL; (VOID)LOS_MemFree(OS_SYS_MEM_ADDR, g_traceRingBuf);
g_traceRingBuf = NULL;
}
return; return;
} }