<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>