<div dir="auto"><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Feb 19, 2018 6:55 PM, "Chris Johns" <<a href="mailto:chrisj@rtems.org">chrisj@rtems.org</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">On 20/02/2018 00:13, Matthew J Fletcher wrote:<br>
> All,<br>
><br>
> Replying to my own post, with CPU_ENABLE_ROBUST_THREAD_<wbr>DISPATCH set FALSE i get<br>
> a fatal exception, this on a Cortex-M7, rtems 5.0.0 from git.<br>
><br>
> I think i will have to work around the new behavior somehow.<br>
><br>
<br>
</div>I would view this as implementing the correct behaviour. :)<br>
<br>
The performance change does generate this runtime error and like you I have<br>
tripped over it. What I learnt is this error exposes incorrect behaviour that<br>
use to run before now however this has changed with SMP. In all cases what I was<br>
doing was wrong and needed to be fixed.<br>
<br>
Masking interrupts or using interrupt masking as a cheap lock on an SMP target<br>
provides you with no protection. All it does is stop the masked core from<br>
receiving interrupts and any code without lock protection can execute<br>
concurrently via another core.<br>
<br>
You could argue that you are not using an SMP target so why should it matter<br>
however there are ways to handle these cases that are better and end up with<br>
more robust applications.<br>
<br>
I hope this helps explain why you are seeing this error<br></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Thanks Chris. I should have remembered that as we added smp, we tried to encourage applications to "do the right thing" to be SMP correct.</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<font color="#888888"><br>
Chris<br>
</font><div class="elided-text">______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/</a>use rs</div></blockquote></div><br></div></div></div>