rtems_message_queue_receive / rtems_event_receive issues

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Oct 11 05:50:51 UTC 2018


On 10/10/2018 16:18, Catalin Demergian wrote:
>
>     Hi,
>
> I got into another issue when I tried ping -f
> [/] # assertion "the_watchdog->state == WATCHDOG_ACTIVE" failed: file 
> "../../../../../../c/src/../../cpukit/score/src/watchdogremove.c", 
> line 34, function: _Watchdog_Remove_it
>
> *** PROFILING REPORT BEGIN PMC_APP ***
>   <ProfilingReport name="PMC_APP">
>     <PerCPUProfilingReport processorIndex="0">
>       <MaxThreadDispatchDisabledTime 
> unit="ns">2</MaxThreadDispatchDisabledTime>
>       <MeanThreadDispatchDisabledTime 
> unit="ns">1</MeanThreadDispatchDisabledTime>
>       <TotalThreadDispatchDisabledTime 
> unit="ns">408424</TotalThreadDispatchDisabledTime>
> <ThreadDispatchDisabledCount>404697</ThreadDispatchDisabledCount>
>       <MaxInterruptDelay unit="ns">0</MaxInterruptDelay>
>       <MaxInterruptTime unit="ns">0</MaxInterruptTime>
>       <MeanInterruptTime unit="ns">0</MeanInterruptTime>
>       <TotalInterruptTime unit="ns">0</TotalInterruptTime>
>       <InterruptCount>0</InterruptCount>
>     </PerCPUProfilingReport>
>   </ProfilingReport>
> *** PROFILING REPORT END PMC_APP ***
>
> do you think this one has a connection with the other assert ? (try to 
> get a process from am empty queue) ?

The only connection I see is that you observe a corrupt data structure. 
Did you check the task stacks with the stack checker? Do you use heap 
buffers?

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber at embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the users mailing list