shell output

Gedare Bloom gedare at rtems.org
Fri Nov 1 17:46:13 UTC 2019


You found the right threads to follow, and you're right that this is
lacking some documentation.  (Patches/Writeups welcome.)

On Fri, Nov 1, 2019 at 10:18 AM Mathew Benson <mbenson at windhoverlabs.com>
wrote:

> "SHED" = scheduler_name, but that traces back to:
>     name.name_u32 = _Thread_Scheduler_get_home( rtems_thread )->name;
>     _Objects_Name_to_string(
>       name,
>       false,
>       canonical_task->scheduler_name,
>       sizeof( canonical_task->scheduler_name )
>     );
>
> Shelve that one until later...
>
> "STATE" = state.  That traces back to rtems_monitor_dump_state()... which
> eventually traces back to:
> static const rtems_assoc_32_pair state_pairs[] = {
>   { STATES_WAITING_FOR_MUTEX,              "MTX" },
>   { STATES_WAITING_FOR_SEMAPHORE,          "SEM" },
>   { STATES_WAITING_FOR_EVENT,              "EV" },
>   { STATES_WAITING_FOR_SYSTEM_EVENT,       "SYSEV" },
>   { STATES_WAITING_FOR_MESSAGE,            "MSG" },
>   { STATES_WAITING_FOR_CONDITION_VARIABLE, "CV" },
>   { STATES_WAITING_FOR_FUTEX,              "FTX" },
>   { STATES_WAITING_FOR_BSD_WAKEUP,         "WK" },
>   { STATES_WAITING_FOR_TIME,               "TIME" },
>   { STATES_WAITING_FOR_PERIOD,             "PER" },
>   { STATES_WAITING_FOR_SIGNAL,             "SIG" },
>   { STATES_WAITING_FOR_BARRIER,            "BAR" },
>   { STATES_WAITING_FOR_RWLOCK,             "RW" },
>   { STATES_WAITING_FOR_JOIN_AT_EXIT,       "JATX" },
>   { STATES_WAITING_FOR_JOIN,               "JOIN" },
>   { STATES_SUSPENDED,                      "SUSP" },
>   { STATES_WAITING_FOR_SEGMENT,            "SEG" },
>   { STATES_LIFE_IS_CHANGING,               "LIFE" },
>   { STATES_DEBUGGER,                       "DBG" },
>   { STATES_INTERRUPTIBLE_BY_SIGNAL,        "IS" },
>   { STATES_WAITING_FOR_RPC_REPLY,          "RPC" },
>   { STATES_ZOMBIE,                         "ZOMBI" },
>   { STATES_DORMANT,                        "DORM" }
>
> modes traces t o rtems_monitor_dump_modes(), which eventually traces to:
> static const rtems_assoc_t rtems_monitor_modes_assoc[] = {
>     { "nP",     RTEMS_NO_PREEMPT, 0 },
>     { "T",      RTEMS_TIMESLICE, 0 },
>     { "nA",     RTEMS_NO_ASR, 0 },
>     { 0, 0, 0 },
> };
>
>
> On Fri, Nov 1, 2019 at 11:07 AM Mathew Benson <mbenson at windhoverlabs.com>
> wrote:
>
>> The task command doesn't appear to be defined there.  I found the header
>> in libmisc/monitor/mon-task.c:rtems_monitor_task_dump_header().  It gets a
>> little buried in function callbacks from there.  I'm trying to trace it
>> back now, but I recommend the documentation be improved to include what the
>> output actually means.
>>
>> On Fri, Nov 1, 2019 at 9:50 AM Jonathan Brandmeyer <
>> jbrandmeyer at planetiq.com> wrote:
>>
>>> cpukit/libmisc/shell/ has many of the entry points for the shell
>>> functions.
>>>
>>> On Fri, Nov 1, 2019 at 6:39 AM <mbenson at windhoverlabs.com> wrote:
>>>
>>>> I take it that’s a no on the documentation.  Can somebody just tell me
>>>> what these mean or point me where in the code it is?  It’s not an easy
>>>> follow.
>>>>
>>>> Sent from my iPhone
>>>>
>>>> On Oct 31, 2019, at 13:43, Mathew Benson <mbenson at windhoverlabs.com>
>>>> wrote:
>>>>
>>>> is there any documentation that explains the actual output of the shell
>>>> commands?  For example, the documentation for the task command says how to
>>>> run it, and gives the following sample output:
>>>>
>>>> SHLL [/] # task
>>>> ID       NAME                 SHED PRI STATE  MODES    EVENTS WAITINFO
>>>> ------------------------------------------------------------------------------
>>>> 0a010001 UI1                  UPD  254 EV     P:T:nA   NONE
>>>> 0a010002 SHLL                 UPD  100 READY  P:T:nA   NONE
>>>>
>>>>
>>>> But doesn't actually explain what the data in the columns mean.  What
>>>> do the following "STATE" values mean:  EV, SIG:IS, READY, MSG, SEM, and
>>>> TIME?  What do the MODES mean?  Same question for the "sema" command
>>>> output.
>>>>
>>>> --
>>>> *Mathew Benson*
>>>> CEO | Chief Engineer
>>>> Windhover Labs, LLC
>>>> 832-640-4018
>>>>
>>>>
>>>> www.windhoverlabs.com
>>>>
>>>> _______________________________________________
>>>> users mailing list
>>>> users at rtems.org
>>>> http://lists.rtems.org/mailman/listinfo/users
>>>
>>>
>>>
>>> --
>>> Jonathan Brandmeyer
>>> Vice President of Software Engineering
>>> PlanetiQ
>>>
>>
>>
>> --
>> *Mathew Benson*
>> CEO | Chief Engineer
>> Windhover Labs, LLC
>> 832-640-4018
>>
>>
>> www.windhoverlabs.com
>>
>>
>
> --
> *Mathew Benson*
> CEO | Chief Engineer
> Windhover Labs, LLC
> 832-640-4018
>
>
> www.windhoverlabs.com
>
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20191101/1318aefd/attachment.html>


More information about the users mailing list