summaryrefslogtreecommitdiff
path: root/common_modules
diff options
context:
space:
mode:
authorFrédéric Desbiens <[email protected]>2026-09-23 16:52:44 -0400
committerGitHub <[email protected]>2026-09-23 16:52:44 -0400
commitb37cd4a81a1cb8c2ebefc438220ab7f009e13362 (patch)
treee82b606920b0e8719599dd197a5ce19a15b0018f /common_modules
parent70a530097722665b7f3704cf5099b99f255b2e5f (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')
0 files changed, 0 insertions, 0 deletions