-
Notifications
You must be signed in to change notification settings - Fork 2.1k
iotlab-m3: thread tests failing #10800
Copy link
Copy link
Closed
Labels
Area: boardsArea: Board portsArea: Board portsArea: testsArea: tests and testing frameworkArea: tests and testing frameworkType: bugThe issue reports a bug / The PR fixes a bug (including spelling errors)The issue reports a bug / The PR fixes a bug (including spelling errors)
Milestone
Description
Analysis
The threads are using printf to show threads activity, however, a thread could be de-scheduled in the middle of printf. It did not really happen before but always happens when using the DMA.
Description
I found out that the thread related tests are all failing on BOARD=iotlab-m3:
- [tests/cond_order](tests/cond_order/test.failed)
- [tests/isr_yield_higher](tests/isr_yield_higher/test.failed)
- [tests/msg_try_receive](tests/msg_try_receive/test.failed)
- [tests/mutex_order](tests/mutex_order/test.failed)
- [tests/pipe](tests/pipe/test.failed)
- [tests/posix_semaphore](tests/posix_semaphore/test.failed)
- [tests/ps_schedstatistics](tests/ps_schedstatistics/test.failed)
- [tests/pthread_barrier](tests/pthread_barrier/test.failed)
- [tests/pthread_cooperation](tests/pthread_cooperation/test.failed)
- [tests/pthread_rwlock](tests/pthread_rwlock/test.failed)
- [tests/rmutex](tests/rmutex/test.failed)
- [tests/thread_basic](tests/thread_basic/test.failed)
- [tests/thread_exit](tests/thread_exit/test.failed)
- [tests/thread_flags](tests/thread_flags/test.failed)
- [tests/thread_msg](tests/thread_msg/test.failed)
- [tests/thread_msg_seq](tests/thread_msg_seq/test.failed)
I bisected with
BOARD=iotlab-m3 make -C tests/thread_basic/ all flash test
to get to the commit commit 0b6bccb as breaking the thread tests for iotlab-m3.
Steps to reproduce the issue
Run the test
BOARD=iotlab-m3 make -C tests/thread_basic/ all flash test
Or one of the listed ones before. The test should succeed but fails.
Versions
I tested with the current master b6eb12c and bisected to 0b6bccb.
I was building using the docker container integration with:
riot/riotbuild latest 2a18018b5a2b 8 weeks ago 3.36GB
And also with ubuntu bionic:
./dist/tools/ci/print_toolchain_versions.sh
Operating System Environment
-----------------------------
Operating System: "Ubuntu" "18.04.1 LTS (Bionic Beaver)"
Kernel: Linux 4.18.0-13-generic x86_64 x86_64
Installed compiler toolchains
-----------------------------
native gcc: gcc (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0
arm-none-eabi-gcc: arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 7-2018-q2-update) 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
avr-gcc: avr-gcc (GCC) 5.4.0
mips-mti-elf-gcc: missing
msp430-gcc: msp430-gcc (GCC) 4.6.3 20120301 (mspgcc LTS 20120406 unpatched)
riscv-none-embed-gcc: missing
xtensa-esp32-elf-gcc: missing
xtensa-lx106-elf-gcc: missing
clang: clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Installed compiler libs
-----------------------
arm-none-eabi-newlib: "3.0.0"
mips-mti-elf-newlib: missing
riscv-none-embed-newlib: missing
xtensa-esp32-elf-newlib: missing
xtensa-lx106-elf-newlib: missing
avr-libc: "2.0.0" ("20150208")
Installed development tools
---------------------------
cmake: cmake version 3.10.2
cppcheck: Cppcheck 1.82
doxygen: 1.8.13
flake8: 3.6.0 (mccabe: 0.6.1, pycodestyle: 2.4.0, pyflakes: 2.0.0) CPython 3.6.7 on Linux
git: git version 2.17.1
make: GNU Make 4.1
openocd: Open On-Chip Debugger 0.10.0
python: Python 2.7.15rc1
python2: Python 2.7.15rc1
python3: Python 3.6.7
coccinelle: missing
Reactions are currently unavailable
Metadata
Metadata
Labels
Area: boardsArea: Board portsArea: Board portsArea: testsArea: tests and testing frameworkArea: tests and testing frameworkType: bugThe issue reports a bug / The PR fixes a bug (including spelling errors)The issue reports a bug / The PR fixes a bug (including spelling errors)