## 2026-10-25 実装状況の照合 リモート main `921a935` を基準に確認。 - 実装済み: `thread_create`、THREAD ハンドル、wait、thread_exit。[foundation/kernel/ipc.c](https://github.com/src3453/src32/blob/921a935d89c02b9c1308e9c2e2d58e12cc868151/foundation/kernel/ipc.c) の sys_thread_create と [foundation/kernel/trap.c](https://github.com/src3453/src32/blob/921a935d89c02b9c1308e9c2e2d58e12cc868151/foundation/kernel/trap.c) の syscall dispatch に実装があり、[PR #125](https://github.com/src3453/src32/pull/125) はマージ済み。 - 未実装: `irq_bind` / `irq_ack`。trap.c は現在も FND_E_UNSUPPORTED を返す。この残作業のため open を維持する。 - console は引き続きポーリングするが、CON_BREAK_WAIT と外部コマンドの Ctrl+C 中断は実装済み(#84)。「thread_create がないため使えない」という旧説明を訂正する。 残作業: IRQ の権限・所有・bind/ack・終了時 cleanup を仕様と照合して実装し、通常/slot の focused guest tests を追加する。既存の thread_create と Ctrl+C を退行させない。 移行元: KAN-18。
Activity
src3453 commentedon Oct 23, 2026
PR #125 に
thread_create、THREAD ハンドル(waitのみ)、thread_exitを含めました(#84 の前提のため)。irq_bind/irq_ackは未実装のままなので、この Issue は開いたままにします。Generated by Claude Code
src3453 commentedon Oct 25, 2026
ローカル main に irq_bind / irq_ack を実装し、コミット
446c26fに保存しました(未 Push)。検証済み:
python -m unittest discover -s foundation/tests/irq -v: VM / slot × cached / pipeline。実 VSync IRQ0 と、テストカーネルから注入する IRQ5〜7 を使用。test_foundation_phase1_kernel: O0 / O1 / O2 × scalar / cached / cached-relaxed / pipeline。python -m unittest discover -s foundation/tests/shell -k test_ctrl_c -v: 通常構成と FND_MM=slot で各2件通過。git diff --check。リモートへの Push は指示どおり行っていないため、Issue は open のままにしています。
Implement Foundation IRQ binding and acknowledgement (#76)