46 lines
876 B
Markdown
46 lines
876 B
Markdown
# PR-5.6 — Syscall Multi-Return Tests
|
|
|
|
### Briefing
|
|
|
|
We must ensure multi-return syscalls behave correctly with the slot-based ABI.
|
|
|
|
### Target
|
|
|
|
* Add deterministic tests covering multi-return behavior.
|
|
|
|
### Work items
|
|
|
|
* Create or adapt at least one syscall with `ret_slots > 1`.
|
|
* Add tests:
|
|
|
|
* Verify correct stack results after syscall.
|
|
* Verify incorrect caller expectations fail verification.
|
|
|
|
### Acceptance checklist
|
|
|
|
* [ ] Multi-return syscalls behave correctly.
|
|
* [ ] Verifier catches mismatches.
|
|
* [ ] `cargo test` passes.
|
|
|
|
### Tests
|
|
|
|
* New multi-return syscall tests.
|
|
|
|
### Junie instructions
|
|
|
|
**You MAY:**
|
|
|
|
* Add deterministic tests.
|
|
* Use existing syscalls or create a simple test-only syscall.
|
|
|
|
**You MUST NOT:**
|
|
|
|
* Modify syscall semantics to satisfy tests.
|
|
* Add nondeterministic behavior.
|
|
|
|
**If unclear:**
|
|
|
|
* Ask before introducing new test syscalls.
|
|
|
|
|