mirror of
https://github.com/apache/nuttx.git
synced 2026-05-30 21:36:28 +08:00
stack record: fix ps can't show stack used
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
+18
-18
@@ -1040,6 +1040,24 @@ static ssize_t proc_stack(FAR struct proc_file_s *procfile,
|
|||||||
buffer += copysize;
|
buffer += copysize;
|
||||||
remaining -= copysize;
|
remaining -= copysize;
|
||||||
|
|
||||||
|
#ifdef CONFIG_STACK_COLORATION
|
||||||
|
if (totalsize >= buflen)
|
||||||
|
{
|
||||||
|
return totalsize;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Show the stack size */
|
||||||
|
|
||||||
|
linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%ld\n",
|
||||||
|
"StackUsed:", (long)up_check_tcbstack(tcb));
|
||||||
|
copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining,
|
||||||
|
&offset);
|
||||||
|
|
||||||
|
totalsize += copysize;
|
||||||
|
buffer += copysize;
|
||||||
|
remaining -= copysize;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if CONFIG_SCHED_STACK_RECORD > 0
|
#if CONFIG_SCHED_STACK_RECORD > 0
|
||||||
linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%zu\n",
|
linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%zu\n",
|
||||||
"StackMax: ",
|
"StackMax: ",
|
||||||
@@ -1091,24 +1109,6 @@ static ssize_t proc_stack(FAR struct proc_file_s *procfile,
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_STACK_COLORATION
|
|
||||||
if (totalsize >= buflen)
|
|
||||||
{
|
|
||||||
return totalsize;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Show the stack size */
|
|
||||||
|
|
||||||
linesize = procfs_snprintf(procfile->line, STATUS_LINELEN, "%-12s%ld\n",
|
|
||||||
"StackUsed:", (long)up_check_tcbstack(tcb));
|
|
||||||
copysize = procfs_memcpy(procfile->line, linesize, buffer, remaining,
|
|
||||||
&offset);
|
|
||||||
|
|
||||||
totalsize += copysize;
|
|
||||||
buffer += copysize;
|
|
||||||
remaining -= copysize;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
return totalsize;
|
return totalsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user