<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Mar 21, 2017 at 5:17 AM, Jiri Gaisler <span dir="ltr"><<a href="mailto:jiri@gaisler.se" target="_blank">jiri@gaisler.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>The culprit seems to be the CASA instruction. The leon3 bsp is
      built to always need this instruction, regardless if SMP is
      enabled or not. The sis simulator does not support CASA at the
      moment, hence the failures. The erc32 and leon2 bsp does not use
      CASA since the hardware does not support it. If the leon3 bsp is
      supposed to always require CASA, then it should be noted in the
      bsp documentation as not all leon3 hardware actually supports
      CASA.<br></p></div></blockquote><div><br></div><div>Hmmm... I let this sit so I could think. I wanted to make sure we didn't</div><div>head down a path of needing another BSP variant or multilib variant</div><div>unnecessarily.</div><div><br></div><div>Where is this instruction used? I didn't see it in the port or BSP. But</div><div>again "grep -i cas" has a LOT of output.</div><div><br></div><div>Do all SMP configurations have CASA? </div><div><br></div><div>Is the instruction optional in uniprocessor configurations? If so, is</div><div>there a case where you must use it in uniprocessor configurations?</div><div><br></div><div>Is this something in gcc (atomics?) that needs to be more conditional</div><div>on the CPU model? And.. could that push us to a multilib variant?</div><div><br></div><div>Sorry for sounding confused. I just would like to understand when</div><div>the instruction is present and which knob settings we have to set</div><div>and how to know when it is OK to use.  So it starts with knowing</div><div>when it is available in HW, when gcc might use it, etc.</div><div><br></div><div>Thanks.</div><div><br></div><div>--joel</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><p>
    </p><span class="">
    <p>Jiri.<br>
    </p>
    <br>
    <div class="m_-1036062497363605894moz-cite-prefix">On 03/19/2017 02:32 PM, Joel Sherrill
      wrote:<br>
    </div>
    </span><blockquote type="cite"><div><div class="h5">
      <div dir="ltr">Hi
        <div><br>
        </div>
        <div>I was following up on Gedare's testing and tried leon3.
          There</div>
        <div>were a surprising number of failures there with SMP
          disabled.</div>
        <div>This is testing with gdb. Does anyone else get the same </div>
        <div>results with qemu or tsim?  Any idea what's broken?</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>
          <div>Passed:   458</div>
          <div>Failed:    20</div>
          <div>Timeouts:  73</div>
          <div>Invalid:    3</div>
          <div>-------------</div>
          <div>Total:    554</div>
          <div><br>
          </div>
          <div>Failures:</div>
          <div> cdtest.exe</div>
          <div> spintrcritical20.exe</div>
          <div> dl05.exe</div>
          <div> spintrcritical01.exe</div>
          <div> spintrcritical04.exe</div>
          <div> spintrcritical10.exe</div>
          <div> spintrcritical22.exe</div>
          <div> sp69.exe</div>
          <div> spintrcritical21.exe</div>
          <div> sp11.exe</div>
          <div> spintrcritical16.exe</div>
          <div> spintrcritical23.exe</div>
          <div> psxfile01.exe</div>
          <div> spintrcritical05.exe</div>
          <div> spintrcritical02.exe</div>
          <div> spintrcritical08.exe</div>
          <div> psxgetrusage01.exe</div>
          <div> spcpucounter01.exe</div>
        </div>
        <div><br>
        </div>
      </div>
      <br>
      <fieldset class="m_-1036062497363605894mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><span class=""><pre>______________________________<wbr>_________________
devel mailing list
<a class="m_-1036062497363605894moz-txt-link-abbreviated" href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a>
<a class="m_-1036062497363605894moz-txt-link-freetext" href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank">http://lists.rtems.org/<wbr>mailman/listinfo/devel</a></pre>
    </span></blockquote>
    <br>
  </div>

</blockquote></div><br></div></div>