nip/examples
Markus Maiwald 46f7867237 feat(rumk): v0.5 LWKT scheduler with NPL loading
Rumk hypervisor milestone - December 27, 2025:

v0.1: LWKT foundation (1552B)
- Message types, thread descriptors, per-CPU state
- Cooperative scheduler, syscall dispatch
- RISC-V trap handling

v0.2: MLFQ scheduler (2176B)
- 4-level priority queues (RT/High/Normal/Idle)
- Trust-adjusted quanta
- Demote/promote/starvation handling

v0.3: Work stealing + zero-idle (2880B)
- Per-CPU MLFQ queues
- Lockless work stealing
- WFI-based idle (OpenBSD style)

v0.4: IPI + per-CPU cache (3072B)
- CLINT IPI for cross-core wake
- 16-slot per-CPU cache
- Stats tracking

v0.5: NPL loading (3088B)
- NplHeader, LoadedNpl, NplRegistry
- loadNpl(), unloadNpl(), verifySignature()
- ProvChain NPL events

Ready for VisionFive 2 hardware demo (Jan 15, 2026)
2025-12-31 20:18:40 +01:00
..
json-output-demo.nim feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
nip-config-kdl-valid.kdl feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
nip-use-flags.json feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
nip-use-flags.kdl feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
osproc_example.nim feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
profile_orchestrator.nim feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
profile_resolver.nim feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
security-demo.sh feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
shell-demo.sh feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
shell-usage.md feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00
types_example.nim feat(rumk): v0.5 LWKT scheduler with NPL loading 2025-12-31 20:18:40 +01:00