rtems-tester lock failure

Chris Johns chrisj at rtems.org
Wed Jan 29 22:14:30 UTC 2020


On 30/1/20 4:14 am, Joel Sherrill wrote:
> I have seen similar failures before but Chris and I discussed it was likely 
> related to Python 2. Using Python 3, I am getting the following error:
> 
> + /home/joel/rtems-work/rtems-tools//tester/rtems-test
> --rtems-tools=/home/joel/rtems-work/tools/5 --rtems-bsp=leon3-sis --log=run.log .
> RTEMS Testing - Tester, 5 (4cb2ddc568b1)
> [  2/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> linpack.exe
> [  1/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> dhrystone.exe
> [  6/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> fsdosfsformat01.exe
> [  7/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> fsdosfsname01.exe
> [  3/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> whetstone.exe
> [  5/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> fsclose01.exe
> [  8/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> fsdosfsname02.exe
> [  4/594] p:0   f:0   u:0   e:0   I:0   B:0   t:0   i:0   W:0   | sparc/leon3:
> fsbdpart01.exe
> error: invalid test state:
> ./sparc-rtems5/c/leon3/testsuites/fstests/fsbdpart01.exe: EXPECTED_PASS

This is the error that is causing the problem. I suspect it is related to the
patches that went in recently to change `-` to `_` in all the labels which
caused a parsing or something like that issue. I suspect we would see these
issues pop up and we are.

> Exception ignored in: <module 'threading' from
> '/opt/rh/rh-python36/root/usr/lib64/python3.6/threading.py'>
> Traceback (most recent call last):
>   File "/opt/rh/rh-python36/root/usr/lib64/python3.6/threading.py", line 1294,
> in _shutdown
>     t.join()
>   File "/opt/rh/rh-python36/root/usr/lib64/python3.6/threading.py", line 1056,
> in join
>     self._wait_for_tstate_lock()
>   File "/opt/rh/rh-python36/root/usr/lib64/python3.6/threading.py", line 1072,
> in _wait_for_tstate_lock
>     elif lock.acquire(block, timeout):

This is in the thread shutdown. I am not sure what is wrong here.

> Hopefully someone can reproduce this.

It should be with a hack. Start a bunch of simulation jobs then raise a general
error exception.

Chris


More information about the devel mailing list