<div dir="ltr"><div>Thank you for being so responsive. </div><div><br></div><div>I suspected a missing flush but had no idea where to look. I hopedyou</div><div>would spot the missing line of code quickly and was right. :)</div><div><br></div><div>--joel</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 28, 2019 at 1:01 PM Jiri Gaisler <<a href="mailto:jiri@gaisler.se">jiri@gaisler.se</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <p>I have found the problem, stdout is not flushed when the
      simulator stops and it has been invoked by gdb. The run command
      uses the gdb interface to call sis, so this is why it happens
      there too. I will make a new sis patch (2.13) with some additional
      (speed) improvements...</p>
    <p>Jiri.<br>
    </p>
    <p><br>
    </p>
    <div class="gmail-m_2834515844169260952moz-cite-prefix">On 2/27/19 9:34 AM, Jiri Gaisler wrote:<br>
    </div>
    <blockquote type="cite">
      
      <p><br>
      </p>
      <div class="gmail-m_2834515844169260952moz-cite-prefix">On 2/26/19 11:04 PM, Joel Sherrill
        wrote:<br>
      </div>
      <blockquote type="cite">
        
        <div dir="ltr">
          <div dir="ltr">
            <div dir="ltr"><br>
            </div>
            <br>
            <div class="gmail_quote">
              <div dir="ltr" class="gmail_attr">On Tue, Feb 26, 2019 at
                2:06 PM Jiri Gaisler <<a href="mailto:jiri@gaisler.se" target="_blank">jiri@gaisler.se</a>>
                wrote:<br>
              </div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                <div bgcolor="#FFFFFF">
                  <p><br>
                  </p>
                  <div class="gmail-m_2834515844169260952gmail-m_8832130870720954858moz-cite-prefix">On
                    2/26/19 8:49 PM, Joel Sherrill wrote:<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div dir="ltr">
                        <div dir="ltr">
                          <div dir="ltr">
                            <div dir="ltr"><br>
                            </div>
                            <br>
                            <div class="gmail_quote">
                              <div dir="ltr" class="gmail_attr">On Tue,
                                Feb 26, 2019 at 1:28 PM Jiri Gaisler
                                <<a href="mailto:jiri@gaisler.se" target="_blank">jiri@gaisler.se</a>>
                                wrote:<br>
                              </div>
                              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
                                On 2/26/19 8:08 PM, Joel Sherrill wrote:<br>
                                > Hi<br>
                                ><br>
                                > I think something is wrong with sis
                                on the leon3 which is impacting
                                rtems-tester.<br>
                                > ticker ends like this:<br>
                                ><br>
                                > TA1  - rtems_clock_get_tod -
                                09:00:34   12/31/1988<br>
                                ><br>
                                > *** END OF TEST CLOCK TICK
                                ***[joel@<br>
                                ><br>
                                > Notice that there is no carriage
                                return at the end. Hello ends with a CR
                                and an<br>
                                > blank line and it passes. Similar
                                issue on the tests I picked which passed
                                or failed.<br>
                                ><br>
                                > Any idea what's up? I assume
                                something isn't quite right after all
                                the sis work<br>
                                > since it is reproducible.<br>
                                <br>
                                <br>
                                Works OK here on Ubuntu 18.04.2 x64.
                                Which host O/S are you on?<br>
                              </blockquote>
                              <div><br>
                              </div>
                              <div>Interesting. OS is:</div>
                              <div><br>
                              </div>
                              <div>
                                <div>CentOS Linux release 7.5.1804
                                  (Core) </div>
                              </div>
                              <div><br>
                              </div>
                              <div>Here is the output of my last run by
                                hand with a subsequent comment. Notice
                                that</div>
                              <div><br>
                              </div>
                              <div>===================================</div>
                              <div>
                                <div>[joel@rtbf64c b-leon3]$
                                  sparc-rtems5-run -a -leon3
                                  ./sparc-rtems5/c/leon3/testsuites/sptests/sp05.exe
                                  <br>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                  <p>The run program has some issues, I think we should
                    sis with -r instead:</p>
                  <p>$ sparc-rtems5-sis -r -leon3
                    ./sparc-rtems5/c/leon3/testsuites/sptests/sp05.exe</p>
                  <p>.</p>
                  <p>.<br>
                  </p>
                  <p><br>
                    *** END OF TEST SP 5 ***<br>
                  </p>
                </div>
              </blockquote>
              <div><br>
              </div>
              <div>Thanks. Then do you agree that this patch is needed
                for rtems-tools to invoke sis correctly:</div>
              <div><br>
              </div>
              <div>
                <div>diff --git
                  a/tester/rtems/testing/bsps/leon3-sis.ini
                  b/tester/rtems/testing/bsps</div>
                <div>index 2f933a7..9e8111f 100644</div>
                <div>--- a/tester/rtems/testing/bsps/leon3-sis.ini</div>
                <div>+++ b/tester/rtems/testing/bsps/leon3-sis.ini</div>
                <div>@@ -36,4 +36,4 @@ bsp          = leon3</div>
                <div> arch         = sparc</div>
                <div> tester       = %{_rtscripts}/run.cfg</div>
                <div> bsp_run_cmd  =
                  %{rtems_tools}/%{bsp_arch}-rtems%{rtems_version}-sis</div>
                <div>-bsp_run_opts = -leon3 -nouartrx -r -tlim 200 s -m
                  4</div>
                <div>+bsp_run_opts = -r -leon3 -nouartrx -r -tlim 200 s
                  -m 4</div>
              </div>
              <div><br>
              </div>
            </div>
          </div>
        </div>
      </blockquote>
      <p>Hmm, bsp_run_opts already has -r, I don't think you need a
        second copy ...?<br>
      </p>
      <p><br>
      </p>
      <blockquote type="cite">
        <div dir="ltr">
          <div dir="ltr">
            <div class="gmail_quote">
              <div>And the cut-off output also occurs when running it
                from inside gdb so using leon3</div>
              <div>(leon3.ini) configuration with rtems-test is broken.
                Not sure how to fix that.</div>
            </div>
          </div>
        </div>
      </blockquote>
      <p>I will look into this. <br>
      </p>
      <p>Jiri.<br>
      </p>
      <blockquote type="cite">
        <div dir="ltr">
          <div dir="ltr">
            <div class="gmail_quote">
              <div><br>
              </div>
              <div>The tests pass with leon3-sis with my above patch but
                fail with simple leon3</div>
              <div>passed to tester.</div>
              <div><br>
              </div>
              <div>--joel</div>
              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                <div bgcolor="#FFFFFF">
                  <p> <br>
                    Jiri.<br>
                  </p>
                  <div><br>
                  </div>
                  <p><br>
                  </p>
                  <p><br>
                  </p>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div dir="ltr">
                        <div dir="ltr">
                          <div dir="ltr">
                            <div class="gmail_quote">
                              <div>
                                <div><br>
                                </div>
                                <div><br>
                                </div>
                                <div>*** BEGIN OF TEST SP 5 ***</div>
                                <div>*** TEST VERSION:
                                  5.0.0.7abc497b6c763ccdc090014f310951b17c742ae9</div>
                                <div>*** TEST STATE: EXPECTED-PASS</div>
                                <div>*** TEST BUILD: RTEMS_NETWORKING</div>
                                <div>*** TEST TOOLS: 7.4.0 20181206
                                  (RTEMS 5, RSB
                                  38241392a4f96dabf2d1aba51a43dcb623db4dfb,
                                  Newlib 1d35a003f)</div>
                                <div>TA1 - rtems_task_wake_after - sleep
                                  5 seconds</div>
                                <div>TA2 - rtems_task_suspend - suspend
                                  self</div>
                                <div>TA3 - rtems_task_suspend - suspend
                                  self</div>
                              </div>
                              <div>......</div>
                              <div>TA1 - rtems_task_resume - resume TA3</div>
                              <div><br>
                              </div>
                              <div>*** END OF TEST [joel@rtbf64c
                                b-leon3]$ cat /etc/redhat-release </div>
                              <div>CentOS Linux release 7.5.1804 (Core) </div>
                              <div>=================================== </div>
                              <div><br>
                              </div>
                              <div>And this is the end of the erc32
                                output from the same test and same sis
                                on the same computer: <br>
                              </div>
                              <div><br>
                              </div>
                              <div>===================================</div>
                              <div> TA1 - rtems_task_resume - resume TA3</div>
                              <div><br>
                              </div>
                              <div>*** END OF TEST SP 5 ***</div>
                              <div><br>
                              </div>
                              <div><br>
                              </div>
                              <div>*** FATAL ***</div>
                              <div>fatal source: 5
                                (RTEMS_FATAL_SOURCE_EXIT)</div>
                              <div>fatal code: 0 (0x00000000)</div>
                              <div>RTEMS version:
                                5.0.0.7abc497b6c763ccdc090014f310951b17c742ae9</div>
                              <div>RTEMS tools: 7.4.0 20181206 (RTEMS 5,
                                RSB
                                38241392a4f96dabf2d1aba51a43dcb623db4dfb,
                                Newlib 1d35a003f)</div>
                              <div><br>
                              </div>
                              <div>=================================== <br>
                              </div>
                              <div class="gmail_quote"><br>
                              </div>
                              Looks like a lot of output got chopped or
                              not flushed or something.</div>
                            <div class="gmail_quote"><br>
                            </div>
                            <div class="gmail_quote">If the final output
                              makes it out on your system, then
                              rtems-test will be happy and pass them. </div>
                            <div class="gmail_quote">In my case, it ends
                              most of the time just a little too early
                              to make that happen.<br class="gmail-m_2834515844169260952gmail-m_8832130870720954858gmail-Apple-interchange-newline">
                              <div> <br>
                              </div>
                              <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <br>
                                jiri@office:~/src/rtems/sparc$
                                rtems-test --rtems-bsp=leon3-sis
                                sparc-rtems5/c/leon3/testsuites/samples<br>
                                RTEMS Testing - Tester, 5.0.not_released<br>
                                 Command Line:
                                /opt/rtems/5/bin/rtems-test
                                --rtems-bsp=leon3-sis
                                sparc-rtems5/c/leon3/testsuites/samples<br>
                                 Python: 3.6.7 (default, Oct 22 2018,
                                11:32:17) [GCC 8.2.0]<br>
                                Host:
                                Linux-4.18.0-15-generic-x86_64-with-Ubuntu-18.04-bionic
                                (Linux office 4.18.0-15-generic
                                #16~18.04.1-Ubuntu SMP Thu Feb 7
                                14:06:04 UTC 2019 x86_64 x86_64)<br>
                                [ 8/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                minimum.exe<br>
                                [ 6/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: hello.exe<br>
                                [ 4/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                cxx_iostream.exe<br>
                                [ 2/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                capture.exe<br>
                                [ 3/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: cdtest.exe<br>
                                [ 1/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                base_sp.exe<br>
                                [ 5/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: fileio.exe<br>
                                [ 7/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                loopback.exe<br>
                                [ 1/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                base_sp.exe<br>
                                [ 2/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                capture.exe<br>
                                [ 3/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: cdtest.exe<br>
                                [ 4/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                cxx_iostream.exe<br>
                                [ 5/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: fileio.exe<br>
                                [ 6/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: hello.exe<br>
                                [ 7/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                loopback.exe<br>
                                [ 8/13] p:0  f:0  u:0  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                minimum.exe<br>
                                [10/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                paranoia.exe<br>
                                [11/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: pppd.exe<br>
                                [13/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                unlimited.exe<br>
                                [ 9/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: nsecs.exe<br>
                                [12/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: ticker.exe<br>
                                [ 9/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: nsecs.exe<br>
                                [10/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                paranoia.exe<br>
                                [11/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: pppd.exe<br>
                                [12/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3: ticker.exe<br>
                                [13/13] p:6  f:0  u:2  e:0  I:0  B:0 
                                t:0  i:0  W:0  | sparc/leon3:
                                unlimited.exe<br>
                                <br>
                                Passed:        11<br>
                                Failed:         0<br>
                                User Input:     2<br>
                                Expected Fail:  0<br>
                                Indeterminate:  0<br>
                                Benchmark:      0<br>
                                Timeout:        0<br>
                                Invalid:        0<br>
                                Wrong Version:  0<br>
                                Wrong Build:    0<br>
                                Wrong Tools:    0<br>
                                -----------------<br>
                                Total:         13<br>
                                User Input:<br>
                                 capture.exe<br>
                                 fileio.exe<br>
                                Average test time: 0:00:00.212905<br>
                                Testing time     : 0:00:02.767759<br>
                                jiri@office:~/src/rtems/sparc$
                                sparc-rtems5-sis<br>
                                <br>
                                 SIS - SPARC/RISCV instruction simulator
                                2.12,  copyright Jiri Gaisler 2019<br>
                                 Bug-reports to <a href="mailto:jiri@gaisler.se" target="_blank">jiri@gaisler.se</a><br>
                                <br>
                                 ERC32 emulation enabled<br>
                                <br>
                                sis> q<br>
                                <br>
                                Jiri.<br>
                              </blockquote>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </div>
              </blockquote>
            </div>
          </div>
        </div>
      </blockquote>
      <br>
      <fieldset class="gmail-m_2834515844169260952mimeAttachmentHeader"></fieldset>
      <pre class="gmail-m_2834515844169260952moz-quote-pre">_______________________________________________
devel mailing list
<a class="gmail-m_2834515844169260952moz-txt-link-abbreviated" href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a>
<a class="gmail-m_2834515844169260952moz-txt-link-freetext" href="http://lists.rtems.org/mailman/listinfo/devel" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a></pre>
    </blockquote>
  </div>

_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a></blockquote></div></div>