This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit d8304979b455fce5d499df48ea78ce15e8596708
Author: wangchengdong <[email protected]>
AuthorDate: Thu Oct 30 09:11:13 2025 +0800

    tools/nxgdb: Add gdb and statenames for TSTATE_WAIT_EVENT
    
       This patch add new taskstate entry in tools/pynuttx/nxgdb/thread.py
       and in sched_get_stateinfo.c/g_statenames for the new added task
       state: TSTATE_WAIT_EVENT
    
       test log is:
         nsh> ps
           PID  PPID GROUP PRI POLICY   TYPE    NPX STATE    EVENT     SIGMASK  
          STACK    USED FILLED COMMAND
             0     0     0   0 FIFO     Kthread   - Ready              
0000000000000000 0001008 0000196  19.4%  Idle_Task
             1     0     0 192 FIFO     Kthread   - Waiting  Semaphore 
0000000000000000 0001984 0000016   0.8%  hpwork 0x70000100 0x7000014c
             2     0     2 100 FIFO     Task      - Running            
0000000000000000 0002008 0000740  36.8%  nsh_main
             4     0     0 100 FIFO     Kthread   - Waiting  Event     
0000000000000000 0000984 0000012   1.2%  event_wait_task
    
    Signed-off-by: Chengdong Wang [email protected]
---
 sched/sched/sched_get_stateinfo.c | 3 +++
 tools/pynuttx/nxgdb/thread.py     | 2 ++
 2 files changed, 5 insertions(+)

diff --git a/sched/sched/sched_get_stateinfo.c 
b/sched/sched/sched_get_stateinfo.c
index 1d7d2c5575b..024a7afa169 100644
--- a/sched/sched/sched_get_stateinfo.c
+++ b/sched/sched/sched_get_stateinfo.c
@@ -51,6 +51,9 @@ static FAR const char * const g_statenames[] =
   "Inactive",
   "Waiting,Semaphore",
   "Waiting,Signal"
+#ifdef CONFIG_SCHED_EVENTS
+  , "Waiting,Event"
+#endif
 #if !defined(CONFIG_DISABLE_MQUEUE) || !defined(CONFIG_DISABLE_MQUEUE_SYSV)
   , "Waiting,MQ empty"
   , "Waiting,MQ full"
diff --git a/tools/pynuttx/nxgdb/thread.py b/tools/pynuttx/nxgdb/thread.py
index c2fc9413c6b..1e45a307acf 100644
--- a/tools/pynuttx/nxgdb/thread.py
+++ b/tools/pynuttx/nxgdb/thread.py
@@ -435,6 +435,8 @@ class TaskState(Enum):
     Inactive = auto()
     Waiting_Semaphore = auto()
     Waiting_Signal = auto()
+    if utils.get_symbol_value("CONFIG_SCHED_EVENTS"):
+        Waiting_Event = auto()
     if not utils.get_symbol_value(
         "CONFIG_DISABLE_MQUEUE"
     ) or not utils.get_symbol_value("CONFIG_DISABLE_MQUEUE_SYSV"):

Reply via email to