diff options
| author | Frédéric Desbiens <[email protected]> | 2026-09-23 16:52:44 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-09-23 16:52:44 -0400 |
| commit | b37cd4a81a1cb8c2ebefc438220ab7f009e13362 (patch) | |
| tree | e82b606920b0e8719599dd197a5ce19a15b0018f /common_modules/module_lib | |
| parent | 70a530097722665b7f3704cf5099b99f255b2e5f (diff) | |
Fixed RISC-V regression portability failures (#773)
RISC-V regression builds ran only at -O0, leaving a timer callback counter that
spins forever at -O2. The trace regression was excluded because it referenced
a port-specific interrupt-save variable, and its adjacent pools could start
misaligned on RV64.
Made the timer counter volatile, gave the trace test aligned pool storage and a
portable saved-interrupt value, and enabled it on RISC-V. Added an -O2 QEMU
configuration to keep the optimized failure covered.
CMake/Ninja/QEMU: RV64 default, optimized and trace suites passed 97/97 each;
RV32 passed 96/96 each. Two ISR event tests passed 30 repeats each at -O2.
The Linux/GCC 14 trace test passed. The reported timing resonance did not recur.
Assisted-by: Codex (gpt-6-sol) <[email protected]>
Diffstat (limited to 'common_modules/module_lib')
0 files changed, 0 insertions, 0 deletions
