hujun260 commented on PR #18237:
URL: https://github.com/apache/nuttx/pull/18237#issuecomment-3815885576

   
   
   
   
   > > ok
   > 
   > Your test logs are incomplete, and don't show testing of the 
`sched_ciritmonitor()` function.
   
   Since sched_ciritmonitor itself doesn't generate logs, I used GDB to verify 
the function logic.
   
   (gdb) bt
   #0  nxsched_update_critmon (tcb=0x40003610 <g_idletcb>) at 
sched/sched_critmonitor.c:473
   #1  0x00002124 in clock_cpuload (pid=0, cpuload=0x4000a4a8, 
cpuload@entry=0x4000a4a0) at sched/sched_cpuload.c:238
   #2  0x0001add8 in proc_loadavg (tcb=0x40003610 <g_idletcb>, 
offset=<optimized out>, buflen=352, buffer=0x4000a947 "", procfile=0x4000ac78) 
at procfs/fs_procfsproc.c:726
   #3  proc_read (filep=0xcbb8 <mm_zalloc+12>, buffer=<optimized out>, 
buflen=<optimized out>) at procfs/fs_procfsproc.c:1687
   #4  0x00017708 in file_readv_compat (iovcnt=<optimized out>, iov=<optimized 
out>, filep=<optimized out>) at vfs/fs_read.c:104
   #5  file_readv (filep=0x4000ac60, iov=iov@entry=0x4000a540, 
iovcnt=iovcnt@entry=1) at vfs/fs_read.c:221
   #6  0x00017794 in nx_readv (fd=fd@entry=4, iov=0x4000a540, 
iov@entry=0x4000a538, iovcnt=iovcnt@entry=1) at vfs/fs_read.c:304
   #7  0x000177b4 in readv (fd=fd@entry=4, iov=iov@entry=0x4000a538, 
iovcnt=iovcnt@entry=1) at vfs/fs_read.c:369
   #8  0x000177e8 in read (fd=fd@entry=4, buf=buf@entry=0x4000a947, 
nbytes=nbytes@entry=352) at vfs/fs_read.c:403
   #9  0x00013058 in nsh_readfile (vtbl=vtbl@entry=0x4000a878, 
cmd=cmd@entry=0x3491c "ps", filepath=<optimized out>, buffer=0x4000a947 "", 
buflen=353) at nsh_fsutils.c:316
   #10 0x00013e24 in ps_readprocfs (vtbl=vtbl@entry=0x4000a878, 
basepath=basepath@entry=0x39846 "loadavg", dirpath=dirpath@entry=0x39651 
"/proc", entryp=entryp@entry=0x4000ab8c, 
       status=status@entry=0x4000a5e0) at nsh_proccmds.c:342
   #11 0x000140b4 in ps_record (vtbl=vtbl@entry=0x4000a878, 
dirpath=dirpath@entry=0x39651 "/proc", entryp=entryp@entry=0x4000ab8c, 
status=0x4000a5e0, status@entry=0x4000a5d8, 
       heap=<optimized out>) at nsh_proccmds.c:573
   #12 0x00014514 in ps_callback (vtbl=0x4000a878, dirpath=0x39651 "/proc", 
entryp=0x4000ab8c, pvarg=<optimized out>) at nsh_proccmds.c:749
   #13 0x000131ac in nsh_foreach_direntry (vtbl=vtbl@entry=0x4000a878, 
cmd=cmd@entry=0x3491c "ps", dirpath=dirpath@entry=0x39651 "/proc", 
handler=handler@entry=0x144b4 <ps_callback>, 
       pvarg=0x4000a663, pvarg@entry=0x4000a65b) at nsh_fsutils.c:486
   #14 0x00014664 in cmd_ps (vtbl=0x4000a878, argc=1, argv=0x4000a744) at 
nsh_proccmds.c:958
   #15 0x0001078c in nsh_command (vtbl=vtbl@entry=0x4000a878, 
argc=argc@entry=1, argv=argv@entry=0x4000a744) at nsh_command.c:1301
   #16 0x0000e3ac in nsh_execute (vtbl=vtbl@entry=0x4000a878, 
argc=argc@entry=1, argv=0x4000a744, argv@entry=0x4000a73c, 
param=param@entry=0x4000a718) at nsh_parse.c:752
   #17 0x0000f498 in nsh_parse_command (vtbl=vtbl@entry=0x4000a878, 
cmdline=<optimized out>) at nsh_parse.c:2910
   #18 0x0000f5d0 in nsh_parse (vtbl=vtbl@entry=0x4000a878, 
cmdline=cmdline@entry=0x4000ab34 "ps") at nsh_parse.c:3032
   #19 0x0000d97c in nsh_session (pstate=0x4000a878, login=login@entry=1, 
argc=argc@entry=1, argv=argv@entry=0x40009858) at nsh_session.c:248
   #20 0x0000d7d4 in nsh_consolemain (argc=argc@entry=1, 
argv=argv@entry=0x40009858) at nsh_consolemain.c:77
   #21 0x0000d778 in nsh_main (argc=1, argv=0x40009858) at nsh_main.c:76
   #22 0x00009708 in nxtask_startup (entrypt=0xd730 <nsh_main>, argc=1, 
argv=0x40009858) at sched/task_startup.c:72
   #23 0x00004568 in nxtask_start () at task/task_start.c:104
   #24 0x00000000 in ?? ()
   (gdb) p tcb->task_state
   $3 = TSTATE_TASK_READYTORUN
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to