rumpk/.zig-cache/h
Markus Maiwald b8da01d879 feat(rumpk): Phase 3 - Cooperative Fiber Scheduling
TIME HAS BEEN INVENTED
======================

Rumpk now has cooperative multitasking with Fibers.

BOOT OUTPUT
-----------
[Fiber A] I am alive! Yielding to B...
[Fiber B] Hello from B! Yielding to A...
[Fiber A] I am back! Yielding to B...
[Fiber B] Returned! Yielding to A...
[Fiber A] Final return. Halting.

IMPLEMENTATION
--------------
hal/switch.S:
- ARM64 context switch (96-byte frame, 16-byte aligned)
- Saves x19-x28, x29 (FP), x30 (LR)
- Stack pointer swap between fibers

core/fiber.nim:
- FiberObject with state (sp, entry)
- fiber_trampoline() - entry point for new fibers
- init_fiber() - sets up initial stack frame
- switch() - cooperative yield to another fiber

BUILD FIXES
-----------
- Added -fno-sanitize=all to prevent ubsan interference
- Added --checks:off --assertions:off to Nim
- Fixed stack alignment (104 -> 96 bytes)

PHASES COMPLETED
----------------
 Phase 1: Documentation (SPEC-008/009/010)
 Phase 2: Pure Zig libc (Freestanding Doctrine)
 Phase 3: Cooperative Fibers (Ping Pong)
→ Phase 4: NPL loading + Ed25519
→ Phase 5: VisionFive 2 RISC-V

The unikernel can now multiplex execution.
POSIX threads are optional. We own the scheduler.
2025-12-31 20:18:47 +01:00
..
0a64cd7fc924d0745fbebcf8642cadb2.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
0c278431c339b63e58f4d1a9632c00c4.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
1d83e551a3418dce39f4c8521260cff9.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
2bb5384278e3635f9596a0f4561dc60b.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
2cac3f912c3b3d36edfd12e58a60a5b9.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
2dd03dd551b501566e01376c59e6a0b2.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
02fc3980a397922bf22c467cdf85c417.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
3a65201aec9bb026c9d5bd0f32e0afb6.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
03cc4894f2d19bea46744f9a1a77e86f.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
3e9e172c812431252087c10509575051.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
3f459f43a7af6ee1804337dffe6f92e7.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
4b0049e41322c7fb6072deb2f296caa3.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
5abff1d7cbebae8fd1862bcf24223633.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
6d9f0be17de1af7b745d6998e870c337.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
6e0a8127591085862b4d6068134b6647.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
6f48234d6f2143ef0d1668331c15c1e2.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
9ef8f851dfdc84f20d60882348403a24.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
12ee0e4810abca08afc62e5eddd3149c.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
14b268251e0f2ddfeb3e85ba5b459be6.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
28ffcca3227839672ecdf07d342aa624.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
29ccdd6e0e3e128a826fb5b85de28496.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
31afbe4fe5efd3464e5dd4f75b1648d5.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
31c6d0776b5b523af2f21bce16b73434.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
42a82410c6e7cdd9b74bb29aa44181eb.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
56c403f94e22697a735a2d135dab7e14.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
75bd8f62f606979cbde1177bcde6d17c.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
86b16aca30abb7b839e7fcbc42046b18.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
99f1da27432490c6cfafb6e9b4542aca.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
375cab0cac613e01f9b1d662518db283.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
515bf8800ad0d8793ed9aa8ac551ce62.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
639ae171cd1b2f02e8b0325a4aee9305.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
731cde91cedf3d4c07b5d85bbd72b0be.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
2808ed6492cc82041ae1ce45f409be2f.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
6502deccb53f7a14a573eab46f9d2af0.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
20953d770a24fe43416ad700f6bb108e.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
47725e190f302cff500c1ac354ce8991.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
00066305ba037d3e77f79e27ed01cec7.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
75675ae5c32c249252977108a116aa76.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
793748e481317b95a0cc6c75591d57f1.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
5185954eff7f7c6c82121d2fd2e2d4fd.txt feat: Initialize Rumpk Modular Unikernel 2025-12-31 20:18:47 +01:00
6704432bf0677ed9dfac8e08ac41f82d.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
937799702fc2011040334aa39d8c17b1.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
a51c4e03e9a1877d00c865592a8c8a74.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
a3050bfe2e6725925e20bf66079fa3e5.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
a6641ac14466849410d963f7c456ce30.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
aaa1734de2f74cfff4220bdb3760069c.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
ab450aed57d8b1c6b500c568f5860a12.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
ae928fecc8d3953107e0f831cdd9484f.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
aea3b3995c0fc1f526942c3329d9de88.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
b5f44f016c5bbe0feee1e83872547917.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
b009ca1d82d4ca73be750d992c4c72d8.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
b9fe1badad4c839fb2d23033332e90c9.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
b1390b84e6c555d8303b5788080173fb.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
bac774de91508cd074fe2a5dca67608b.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
bb365b5d78e1eae7658e988607c64df1.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
bb4555d3bec557086b79af08c5474fc8.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
be9b8a5c2c8eb1d0a83eb82783c5742c.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
bf9d795bc7dc4550cc1e89fcaff2990c.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
c90e12f608d519c4ee3f8d4b4ba93118.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
cfdcb932e5ccc266cfe0d06e28501ea5.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
d237517b385d4920cdc9e706a9b27be5.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
dc44fb14e21561a38b4d1e885ff76dfd.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
dd3e1674f986515f873b3aea84fe18f7.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
dd86a9de435754ec80491bb70c2c63e3.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
e5a2e33497cb3e586b30b85aa6aa3d80.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
e6d8f5b3ef1668bac94c469719c57365.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
e14387c94c8be923cedafef070708a16.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
ebb07b69b476d2783984bf7c8240458c.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
f2ffa09dbb79c04c6bf02401f0519e1e.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
f7d2ad689347d4165fe0a4d24894230d.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
f385b25468511de3ae7285b5ccbf0f97.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
f559ee795071d86fa21386476ea3a597.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
f5640a47f6ce715a32238c9a4d07fb39.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
fadaf6fff367c13c32011411b6f1fd5d.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
fb7beed00ef1052c9fe3e9a1e54d5822.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
fba9b6a03e0a5e27c46e209f57066e6a.txt feat(rumpk): First successful Zig+Nim boot on QEMU ARM64 2025-12-31 20:18:47 +01:00
fc812b8953e453fe97e4e37a6c8bd93b.txt feat(rumpk): Phase 3 - Cooperative Fiber Scheduling 2025-12-31 20:18:47 +01:00
timestamp feat: Initialize Rumpk Modular Unikernel 2025-12-31 20:18:47 +01:00