mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 07:12:54 +08:00
sched: add CONFIG_SCHED_CRITMONITOR_XX for debugging system lantency
Change-Id: Id2a75db28caf1a89552e33391bd90f85cde08dbd Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
@@ -736,6 +736,58 @@ config SCHED_CRITMONITOR
|
||||
The second interface simply converts an elapsed time into well known
|
||||
units for presentation by the ProcFS file system.
|
||||
|
||||
if SCHED_CRITMONITOR
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_THREAD
|
||||
int "THREAD max execution time"
|
||||
default 0
|
||||
---help---
|
||||
Thread execution time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_THREAD, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_WQUEUE
|
||||
int "WORK queue max execution time"
|
||||
default SCHED_CRITMONITOR_MAXTIME_THREAD
|
||||
---help---
|
||||
Worker execution time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_WQUEUE, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_PREEMPTION
|
||||
int "Pre-emption (sched_lock) max holding time"
|
||||
default SCHED_CRITMONITOR_MAXTIME_WQUEUE
|
||||
---help---
|
||||
Pre-emption holding time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_PREEMPTION, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_CSECTION
|
||||
int "Csection (enter_critical_section) max holding time"
|
||||
default SCHED_CRITMONITOR_MAXTIME_PREEMPTION
|
||||
---help---
|
||||
Csection holding time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_CSECTION, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_IRQ
|
||||
int "IRQ max execution time"
|
||||
default SCHED_CRITMONITOR_MAXTIME_CSECTION
|
||||
---help---
|
||||
IRQ handler execution time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_IRQ, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
config SCHED_CRITMONITOR_MAXTIME_WDOG
|
||||
int "WDOG callback max execution time"
|
||||
default SCHED_CRITMONITOR_MAXTIME_IRQ
|
||||
---help---
|
||||
Wdog callback execution time should be smaller than
|
||||
SCHED_CRITMONITOR_MAXTIME_WDOG, or system will give a warnning.
|
||||
For debugging system lantency, 0 means disabled.
|
||||
|
||||
endif # SCHED_CRITMONITOR
|
||||
|
||||
config SCHED_CPULOAD
|
||||
bool "Enable CPU load monitoring"
|
||||
default n
|
||||
|
||||
Reference in New Issue
Block a user