RTEMS | RISC-V: hello.exe crashes since 2024-Oct-26 (#5139)
Frank Kuehndel (@frank_k)
gitlab at rtems.org
Mon Oct 28 10:42:32 UTC 2024
Frank Kuehndel created an issue: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5139
## Summary
We have a CI job which executs the exact instructions from the [rtems user manual: Bare Metal Rust with RTEMS](https://docs.rtems.org/branches/master/user/rust/bare-metal.html#bare-metal-rust-with-rtems) and therefore runs `hello.exe` from the RTEMS samples. This executable crashes when executed. The Ticker sample crashes too.
This is **not** a Rust bug! This is just RTEMS without any Rust involved!
Basically, it does:
1. Run RSB for Risc-V to install Tools.
2. Build for Risc-V
3. Run the `hello.exe` sample
The output looks like:
```
+ qemu-system-riscv64 -M virt -nographic -bios build/riscv/rv64imafdc/testsuites/samples/hello.exe
*** FATAL ***
fatal source: 9 (RTEMS_FATAL_SOURCE_EXCEPTION)
mstatus 0x8000000a00007800
mcause 0x0000000000000007
mepc 0x0000000080005d66
ra 0x0000000080005d36
sp 0x0000000080057a40
gp 0x0000000080053800
tp 0x0000000000000000
t0 0x000000008000b56e
t1 0x000000000000000f
t2 0x0000000000000000
s0 0x000000008005c470
s1 0x0000000000000010
a0 0x0000000080055010
a1 0x0000000000000000
a2 0xffffff788005c480
a3 0x00000000800550b0
a4 0x0000000100000000
a5 0x0000000000000000
a6 0x0000000000000000
a7 0x0000000000000008
s2 0x000000877ffa3b80
s3 0x0000000000000011
s4 0x00000087fffffff0
s5 0x0000000000000020
s6 0x000000877ffa3b91
s7 0x0000008800000000
s8 0x000000008005c46f
s9 0x0000000000000000
s10 0x0000000000000000
s11 0x0000000000000000
t3 0x00000000000000f6
t4 0x0000000000000000
t5 0x0000000000000000
t6 0x0000000000000000
fcsr 0x00000000
RTEMS version: 6.0.0.eaaeebedda43a9e9886078389b3af05d0c267a7a
RTEMS tools: 13.3.0 20240521 (RTEMS 6, RSB 78680c889c2458f26170fe6e4a05c37791aacc87, Newlib 1b3dcfd)
executing thread is NULL
```
The first known buggy build was:
| | Version/Commmit |
| ------ | ------ |
|Date: |2024-10-26T02:33:07+02:00 |
|rtems-docs: |a3cfaea265cb6b5af8f0eb6cb5f4ace32873ecf3 |
|rtems-source-builder: |78680c889c2458f26170fe6e4a05c37791aacc87 |
|rtems: |eaaeebedda43a9e9886078389b3af05d0c267a7a |
The last known good build was:
| | Version/Commmit |
| ------ | ------ |
|Date: |2024-10-25T02:33:14+02:00 |
|rtems-docs: |2cafea3f43db17f7f0355078449acd77527e2dd3 |
|rtems-source-builder: |d7870131e4de88f35ed137e62c83874597ccee82 |
|rtems: |e0f1c8fe0b20ae486f5b99c3a9155686bc3a11f2 |
By the way, the build of `hello.exe` for SPARC (which is also part of the RTEMS user manual instructions) is not affected and works fine.
## Steps to reproduce
Follow the instructions in [Bare Metal Rust with RTEMS](https://docs.rtems.org/branches/master/user/rust/bare-metal.html#bare-metal-rust-with-rtems)
### Pre-set options
--
View it on GitLab: https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5139
You're receiving this email because of your account on gitlab.rtems.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20241028/d3d28520/attachment-0001.htm>
More information about the bugs
mailing list