0389c85108
feat(snake): implement snake game with pure game logic, renderer, and IPC-based main loop
2026-10-18 04:00:09 +02:00
a7913ddeef
feat(userspace): add KosAllocator — free-list allocator backed by RequestPages syscall
2026-10-18 03:55:58 +02:00
f72a434e1a
refactor(init): replace raw usize with CapSlot, StorageHandle, PhysicalAddress newtypes throughout supervisor and boot
2026-10-18 03:54:07 +02:00
0a2e01bec9
feat(init): implement supervisor with storage-backed restart, binary source tracking, and back-off delays
2026-10-18 03:52:07 +02:00
29c3841679
feat(storage-server): implement ext4 read-only filesystem with superblock, inode, extent, and directory parsing
2026-10-18 03:49:24 +02:00
dd5c2c7268
feat(storage-server): implement FAT16 filesystem with read, write, create, delete, list, and cluster chain management
2026-10-18 03:45:30 +02:00
2dc503e07e
refactor(storage-server): add SectorId, FileName, PackedPath newtypes, eliminate raw primitives and DRY violations
2026-10-18 03:41:14 +02:00
7a4600b3a2
feat(storage-server): add StorageServer<F: FileSystem> with BlockDevice trait, mock adapters, and tests
2026-10-18 03:37:40 +02:00
b7bc223a79
feat: add Halt syscall, fault notification to fault handler, supervisor with back-off, shutdown with timeout
...
- Halt syscall: only pid 0 (init) can halt, adapter uses SBI SRST
- Fault notification: kernel delivers fault info to process fault handler endpoint before killing
- Supervisor: tracks restart counts, back-off up to 5 restarts
- Shutdown: notifies servers, waits with timeout, calls halt
- Trap handler: faults now call kernel.handle_fault instead of halting
2026-10-18 03:29:05 +02:00
a83b53d962
feat(init): add init crate with declarative boot manifest, boot sequence, supervisor and shutdown stubs
...
Also: make types from_raw/raw const fn, add create_process/kill/delegate/revoke to userspace syscall stubs.
2026-10-18 03:21:17 +02:00
962df75f85
refactor(permission-manager): deduplicate kind mapping into CapabilityKind::index/from_index
2026-10-18 03:17:03 +02:00
36cab28506
feat: add log-server (ring buffer) and permission-manager (grant/revoke/check) system servers
2026-10-18 03:14:48 +02:00
919e918c0a
feat(input-server): expand protocol with pointer, scroll, and gamepad events
2026-10-18 03:11:15 +02:00
c9bd1d2c35
feat(input-server): add InputServer<D: InputDevice> with protocol, mock + UART adapters, and tests
2026-10-18 03:08:36 +02:00
5600ce0260
feat(display-server): add VirtioFramebuffer adapter for QEMU
2026-10-18 03:05:27 +02:00
b6cfea814a
feat(display-server): add DisplayServer<F: Framebuffer> with protocol, mock adapter, and tests
2026-10-18 03:03:58 +02:00
c14fe50c23
feat(server-framework): add Server trait, Encode/Decode, async executor, syscall wrappers, and mock arch for host testing
2026-10-18 02:55:22 +02:00
5c29c0845d
refactor: move Mapping<F> to types crate with VirtualAddress/PhysicalAddress newtypes, rename MapFlags to Sv39Flags
2026-10-18 02:45:53 +02:00
7df3034fca
refactor(mmu): replace bool-heavy map_range with Mapping struct and MapFlags builders
2026-10-18 02:41:27 +02:00
896c78088a
feat: implement configure_protection and map_shared with real page mapping, remove dead context_switch from Platform trait
2026-10-18 02:39:36 +02:00
7724a5bd0a
feat: implement context switching, SavedContext with pc/status fields, wire all syscall outcomes and timer preemption
2026-10-18 02:34:36 +02:00
5a45c14cf5
feat(adapter-riscv): replace static mut with KernelCell, complete all 17 syscall decoders, wire timer and PLIC interrupts to kernel
2026-10-18 02:29:46 +02:00
ededdb2ed9
refactor(userspace): split syscall stubs into arch-agnostic API + arch/riscv backend
2026-10-18 02:19:30 +02:00
570fe22bee
feat: userspace round-trip — syscall stubs, ecall dispatch, U-mode entry and exit on QEMU
2026-10-18 02:15:35 +02:00
d327794d33
refactor(adapter-riscv): restructure into hw/, mmu/, trap/ modules with board constants
...
Add Priority::DEFAULT and TimeSlice::DEFAULT to types crate.
All QEMU virt addresses consolidated in board.rs.
Structure mirrors future adapter-arm/ layout.
2026-10-18 02:05:57 +02:00
66a730b2fe
feat(adapter-riscv): IPC demo — two processes exchange a message on QEMU virt
2026-10-18 01:58:18 +02:00
2436061215
feat(adapter-riscv): add RiscVPlatform, PLIC driver, and kernel boot on QEMU
2026-10-18 01:56:18 +02:00
941704bbbc
feat(adapter-riscv): add trap handling, timer via SBI, and S/U-mode trap vector
2026-10-18 01:53:37 +02:00
d9de828420
feat(adapter-riscv): add Sv39 page tables with identity mapping and MMU activation
2026-10-18 01:48:00 +02:00
44a0ead7f2
feat(adapter-riscv): boot on QEMU virt with UART hello world
2026-10-18 01:46:47 +02:00
dcadb83088
feat: add Platform::map_shared and wire memory delegation to page mapping
2026-10-18 01:30:23 +02:00
4844b6c2d2
feat(elf): add no_std ELF64 parser for loading process binaries
2026-10-18 01:26:18 +02:00
142505d8a4
feat: add SavedContext::with_entry_and_stack, wire SpawnThread to preserve entry point and stack
2026-10-18 01:24:56 +02:00
4833f2e2bb
feat(kernel): add Revoke syscall for generation-based capability revocation
2026-10-18 01:23:24 +02:00
241fefe2d4
refactor(kernel): extract MockPlatform and test helpers into separate modules
2026-10-18 01:16:24 +02:00
192631d506
feat(kernel): implement generation-based capability revocation with proofs and tests
2026-10-18 01:11:24 +02:00
71518a93a4
refactor(proofs): split into per-topic modules with shared helpers across types, domain, and kernel
2026-10-18 01:08:05 +02:00
e5fd6372b3
feat(proofs): add complete mediation, message integrity, and revocation proofs
2026-10-18 01:03:54 +02:00
74bdd1fd08
fix(proofs): replace tautological delegate guard proof with check_cap path verification
2026-10-18 01:01:20 +02:00
1278373142
fix: fix mut binding and unused import warnings in Kani proofs
2026-10-18 00:57:33 +02:00
acc59830ff
feat: add Kani proofs for delegation non-escalation across types, domain, and kernel
2026-10-18 00:55:52 +02:00
2c4a9dbadc
refactor(kernel): move SyscallOutcome/Result to syscall module, move test helpers to tests module
2026-10-18 00:39:28 +02:00
38ebb6002b
refactor(kernel): split syscall.rs into per-tier modules (simple, memory, lifecycle, capability, ipc)
2026-10-18 00:36:34 +02:00
b8c5090fe5
fix(kernel): fix kill wait-queue cleanup, RegionId tracking, ReleasePages ownership, and SwitchTo scheduler state
2026-10-18 00:31:05 +02:00
8912a944b8
feat(kernel): add WaitForInterrupt, AcknowledgeInterrupt, and WaitAny syscalls
2026-10-18 00:26:11 +02:00
e7835c0435
feat(kernel): add Send and Receive IPC syscalls with rendezvous
2026-10-18 00:24:09 +02:00
ae6023081a
feat(kernel): add Delegate syscall for capability delegation
2026-10-18 00:22:37 +02:00
07534e52d9
feat(kernel): add SpawnThread, CreateProcess, and Kill syscalls
2026-10-18 00:21:01 +02:00
471d96b9a4
feat(kernel): add RequestPages and ReleasePages syscalls
2026-10-18 00:19:24 +02:00
95c023f286
feat(kernel): add handle_tick and handle_interrupt entry points
2026-10-18 00:17:55 +02:00