<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 2/26/19 11:04 PM, Joel Sherrill
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAF9ehCUNAbZHhNvCiCjyryNBYS3jbDgG0cXtxrNvKKFXKS+7=A@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <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"
                moz-do-not-send="true">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_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" moz-do-not-send="true">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"
cite="mid:CAF9ehCUNAbZHhNvCiCjyryNBYS3jbDgG0cXtxrNvKKFXKS+7=A@mail.gmail.com">
      <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"
cite="mid:CAF9ehCUNAbZHhNvCiCjyryNBYS3jbDgG0cXtxrNvKKFXKS+7=A@mail.gmail.com">
      <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_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" moz-do-not-send="true">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>
  </body>
</html>