-
1638845a4b
usb/fat: transfer events matched by slot+endpoint; storage failures heal
Daniel Samson
2026-07-21 20:27:55 +0100
-
7082699f5f
gitignore: /var/log — real-hardware log pulls stay out of the tree
Daniel Samson
2026-07-21 20:09:29 +0100
-
f0611ef8ac
logger: logger.log becomes the completeness receipt
Daniel Samson
2026-07-21 20:05:13 +0100
-
eb6e8edafe
apic: time-bound the TSC warp check — 47 s of AP bring-up becomes ~0.3 s
Daniel Samson
2026-07-21 19:47:42 +0100
-
59ba95a315
usb: don't reset an enabled SuperSpeed port; name every setup failure
Daniel Samson
2026-07-21 19:37:24 +0100
-
f587e7e05e
console: page-wrap instead of scrolling — never read the framebuffer
Daniel Samson
2026-07-21 19:22:59 +0100
-
b541921218
build: -Ddiagnose — boot without the display so the transcript stays on screen
Daniel Samson
2026-07-21 19:15:14 +0100
-
a91365b3d9
kernel: the boot transcript on screen, every line timestamped
Daniel Samson
2026-07-21 19:09:34 +0100
-
ffa45edc8b
boot: the capsule — one-file system image first, manifest and walk as fallbacks
Daniel Samson
2026-07-21 18:57:33 +0100
-
d446ddd2ed
boot: survive hand-written sticks — case-fold the /system walk, skip host litter
Daniel Samson
2026-07-21 18:01:12 +0100
-
0a4388c3bc
Merge branch 'claude/shm-runtime-meaning-4fce7c'
Daniel Samson
2026-07-21 17:27:39 +0100
-
-
0045fd87ba
naming: shm → shared_memory — 'shm' is a Unix clipping, not an acronym
Daniel Samson
2026-07-21 17:26:15 +0100
-
ad0fd52cb8
Merge per-process-logging: tagged ring + logger to /var/log + kernel VFS root
Daniel Samson
2026-07-21 17:13:32 +0100
-
-
-
-
65a44a5568
docs: per-process logging + the kernel VFS root
Daniel Samson
2026-07-21 16:36:27 +0100
-
e186858315
vfs: the root moves into the kernel — resolve + redirect cutover
Daniel Samson
2026-07-21 16:27:06 +0100
-
7c5645fe48
kernel: VFS root — mount table, /system from the initrd, fs syscalls
Daniel Samson
2026-07-21 16:15:05 +0100
-
127ea2dad9
logger: per-process log files under /var/log/<boot-stamp>/
Daniel Samson
2026-07-21 16:05:46 +0100
-
30d6ea622a
fat: long-file-name creation, fast cluster allocation, makePath
Daniel Samson
2026-07-21 15:59:06 +0100
-
d0c1b3e45b
kernel: serialize test markers through the log lock; render one write per line
Daniel Samson
2026-07-21 15:53:45 +0100
-
f480c5d790
runtime: std.log for every user binary — kernel-stamped attribution
Daniel Samson
2026-07-21 15:39:51 +0100
-
9f18d8340e
kernel: tagged log ring — per-line pid/name/level records, klog_status
Daniel Samson
2026-07-21 15:30:28 +0100
-
0a84e52bf8
tests: match task names by basename; path-tolerant harness regexes
Daniel Samson
2026-07-21 15:22:58 +0100
-
1cf9985da6
boot: fix ramdisk paths lost to FAT name uppercasing; widen driver-name buffers
Daniel Samson
2026-07-21 15:13:19 +0100
-
2d0858caf6
boot: the /system tree is the system image — loader-built ramdisk, spawn by path
Daniel Samson
2026-07-21 14:47:26 +0100
-
-
ec6e888076
display: pace the frame clock by the panel's EDID refresh rate
Daniel Samson
2026-07-21 11:37:29 +0100
-
4f02f75602
display: a ~60 Hz frame clock — presents are scheduled, not immediate
Daniel Samson
2026-07-21 11:26:49 +0100
-
16618d2cdc
display: stop calling the fenced present 'vsync' — it isn't
Daniel Samson
2026-07-21 11:24:23 +0100
-
15107f54be
build: run-x86-64-gpu — the interactive twin of the display-native test
Daniel Samson
2026-07-21 11:22:07 +0100
-
23f915c593
display: damage-rect list + tile-grid trackers, vectorizable pixel loops, wide WC stores
Daniel Samson
2026-07-21 11:22:00 +0100
-
981a4af7e0
Merge display-mouse-thread: the compositor tracks the mouse (Shape A)
Daniel Samson
2026-07-21 02:41:45 +0100
-
-
5ab7263c9c
display-demo: stop drawing a cursor and stop blocking on the mouse
display-mouse-thread
Daniel Samson
2026-07-21 02:37:47 +0100
-
7f415e724f
display: track the mouse with a listener thread (Shape A) + cursor
Daniel Samson
2026-07-21 02:31:29 +0100
-
-
cf140eb772
Merge threading-phase2: threading Phase 2 (M7-M11) + naming cleanups
Daniel Samson
2026-07-21 01:55:23 +0100
-
-
e2dddc941f
docs+code: drop misleading fs.base notation for the thread pointer
threading-phase2
Daniel Samson
2026-07-21 01:52:10 +0100
-
28b3635979
docs+code: spell out aspace/vaddr/paddr per coding standards
Daniel Samson
2026-07-21 01:45:47 +0100
-
6101e429ba
threads: name the TLS thread pointer arch-neutrally (not fs.base)
Daniel Samson
2026-07-21 01:25:46 +0100
-
a4e44e8f31
threads(M11): RwLock, WaitGroup, and host-testable sync — Phase 2 done
Daniel Samson
2026-07-21 00:09:48 +0100
-
c7e9b5a4f6
threads(M10): per-thread fs.base — the TLS thread-pointer mechanism
Daniel Samson
2026-07-20 23:55:51 +0100
-
6bc329456a
threads(M9): thread_join syscall — retire the per-thread endpoint
Daniel Samson
2026-07-20 23:42:00 +0100
-
ed3b3f1c45
threads(M8): the task reaper — reclaim dead tasks' kernel stacks
Daniel Samson
2026-07-20 23:18:30 +0100
-
8259678f0a
threads(M7): thread-safe allocation (per-aspace mmap arena + locked heap)
Daniel Samson
2026-07-20 22:57:11 +0100
-
-
f4813c8e99
threads: make the Phase 2 plan loop-runnable
Daniel Samson
2026-07-20 22:22:33 +0100
-
8b7f1d009c
threads: plan Phase 2 (M7-M11) — hardening the deferred parts
Daniel Samson
2026-07-20 22:10:32 +0100
-
def34e71fc
threads(M6): getCurrentId, docs, and CI wiring — threading built
threading
Daniel Samson
2026-07-20 21:55:13 +0100
-
1b33f48acd
threads(M5): Mutex, Condition, and Semaphore over the futex
Daniel Samson
2026-07-20 21:48:26 +0100
-
b3a8147bd7
threads(M4): futex_wait/futex_wake, the blocking primitive
Daniel Samson
2026-07-20 21:30:57 +0100
-
0730e77530
threads(M3): join, detach, and cross-core parallelism
Daniel Samson
2026-07-20 21:19:17 +0100
-
73df864fd2
threads(M2): thread_spawn/thread_exit + runtime.Thread.spawn
Daniel Samson
2026-07-20 21:04:23 +0100
-
11e363896f
threads(M1): address-space reference counting
Daniel Samson
2026-07-20 20:47:37 +0100
-
6e8b02d771
threads: design doc + /loop build plan
Daniel Samson
2026-07-20 20:39:24 +0100
-
d26515706e
removing init heartbeat in releases
Daniel Samson
2026-07-20 20:10:24 +0100
-
acf8ff2c33
added microsoft ps/2 support
Daniel Samson
2026-07-20 19:45:08 +0100
-
e5dcc9790b
started os developer guide
Daniel Samson
2026-07-20 18:43:24 +0100
-
f8ad4ac971
update README.md
Daniel Samson
2026-07-20 13:39:03 +0100
-
914af52b94
build: release-x86-64 — the flashable hybrid ISO (Etcher/dd + optical), built in-repo
Daniel Samson
2026-07-20 13:37:10 +0100
-
bdd8a48476
docs: vdso + vfs-protocol — the public ABI boundary, linked from the index
Daniel Samson
2026-07-20 13:36:50 +0100
-
f309ce04f4
removing the need for panic and _start snippets in user space binaries
Daniel Samson
2026-07-17 16:15:30 +0100
-
9989ebbec7
moving mouse cursor
Daniel Samson
2026-07-17 10:48:23 +0100
-
626e3c5e9b
docs: link the NVIDIA + Intel GPU feasibility studies from the index
Daniel Samson
2026-07-14 18:40:59 +0100
-
2c63c76288
assets: add font families under usr/share/fonts
Daniel Samson
2026-07-14 18:39:23 +0100
-
05fc1764de
docs: native GPU driver feasibility studies (NVIDIA + Intel)
Daniel Samson
2026-07-14 18:39:23 +0100
-
65bb04d890
kernel: preserve SSE/FPU (XMM) state across the syscall/interrupt boundary
Daniel Samson
2026-07-14 18:39:23 +0100
-
24c49f56e1
kernel: fix pci-scan triple fault and flaky restart-drill checks
Daniel Samson
2026-07-14 13:48:33 +0100
-
0217662808
display: resilient scanout — supervised driver, survive loss, re-attach (v2 V6)
Daniel Samson
2026-07-14 13:10:21 +0100
-
4231301896
display: runtime mode-setting, EDID, and fenced (vsync) present (v2 V5)
Daniel Samson
2026-07-14 12:44:21 +0100
-
58927ed7e5
display: hot-attach a virtio-gpu native backend over the GOP floor (v2 V4)
Daniel Samson
2026-07-14 12:21:37 +0100
-
6e0e0a62c6
virtio-gpu: a modern virtio 1.0 display driver, bring-up to a flushed frame (v2 V3)
Daniel Samson
2026-07-14 11:29:53 +0100
-
88ad432758
kernel: shm cross-process shared memory capability (v2 V2)
Daniel Samson
2026-07-14 10:57:14 +0100
-
9333d0572f
display: pluggable scanout backend seam (v2 V1)
Daniel Samson
2026-07-14 09:40:15 +0100
-
f3342118f5
docs: make display-v2 gates fully automated (unattended-safe)
Daniel Samson
2026-07-14 09:33:00 +0100
-
2723b6f778
docs: display v2 design + plan (pluggable scanout backend)
Daniel Samson
2026-07-14 09:28:31 +0100
-
a01a4f3b3d
init: restart a crashed boot service
Daniel Samson
2026-07-14 09:05:10 +0100
-
e1605e3235
kernel: contain a fatal fault — name the task, release the BKL before halt
Daniel Samson
2026-07-14 09:05:10 +0100
-
1e80c57484
init: launch display-demo at boot
Daniel Samson
2026-07-14 08:26:55 +0100
-
c3e9c59086
kernel: route routine status to the log, not the framebuffer console
Daniel Samson
2026-07-14 08:26:55 +0100
-
88ed3c5417
Merge claude/display-service-arch-a42261: display service v1 — framebuffer compositor (D1-D5)
Daniel Samson
2026-07-14 07:57:43 +0100
-
-
3fc2d5b083
display: finalize v1 — docs + plan to DONE (D5)
claude/display-service-arch-a42261
Daniel Samson
2026-07-14 01:58:18 +0100
-
105203b447
display: layer client API + the display-demo client (D4)
Daniel Samson
2026-07-14 01:56:37 +0100
-
f9cf0007c5
display: layer stack + damage-driven compositor (D3)
Daniel Samson
2026-07-14 01:39:04 +0100
-
69b018cc32
display: the compositor service — claim, double-buffer, present (D2)
Daniel Samson
2026-07-14 01:26:25 +0100
-
cd812cc00e
display: framebuffer handoff primitive + service design (D1)
Daniel Samson
2026-07-14 00:54:56 +0100
-
-
f157a93c9c
fat/usb-storage: flush the device cache on close so writes survive power-off
Daniel Samson
2026-07-13 23:29:15 +0100
-
88644e57d6
acpi: stop parsing AML in the kernel; power management is userspace's
Daniel Samson
2026-07-13 23:09:30 +0100
-
10c11d1806
paging: map the framebuffer write-combining, and clear it after paging
Daniel Samson
2026-07-13 22:40:39 +0100
-
c4595700ba
paging: map the physmap with 2 MiB huge pages
Daniel Samson
2026-07-13 22:22:40 +0100
-
28b4dabbaa
serial: make the log sink a build option, off by default
Daniel Samson
2026-07-13 22:05:08 +0100
-
4cb4f2a80f
serial: skip a dead COM1 via a loopback probe (fixes ~57s real-HW boot)
Daniel Samson
2026-07-13 21:15:56 +0100
-
67702fa250
Phase 2d (ii): filesystem modification time (mtime)
claude/usb-drivers-fat-filesystem-77f056
Daniel Samson
2026-07-13 20:43:40 +0100
-
8a38540312
Phase 2d (i): a kernel wall-clock from the CMOS RTC
Daniel Samson
2026-07-13 20:35:03 +0100
-
54635eecf5
Phase 2c: rename, wired through the VFS to runtime.fs
Daniel Samson
2026-07-13 20:22:32 +0100
-
184d90c2c6
Phase 2b: wire mkdir + unlink through the VFS to runtime.fs
Daniel Samson
2026-07-13 20:12:07 +0100
-
a32eed877d
Phase 2a: FAT engine mutations + O_TRUNC (fix the overwrite corruption)
Daniel Samson
2026-07-13 20:02:01 +0100
-
347a041d85
Phase 1a: add the native runtime.fs, retire the posix shim
Daniel Samson
2026-07-13 19:43:56 +0100
-
53e42837e0
Docs: add the Zig self-hosting roadmap
Daniel Samson
2026-07-13 19:26:51 +0100
-
f52c591f5e
Persist the kernel boot log to the USB FAT volume
Daniel Samson
2026-07-13 18:18:34 +0100
-
77d2e22ed1
M7: in-repo FAT32 image builder + boot the whole system off a USB stick
Daniel Samson
2026-07-13 15:34:18 +0100
-
a64a01a6a9
M6: FAT read/write filesystem server, mounted into the VFS
Daniel Samson
2026-07-13 15:05:53 +0100
-
35e8921de8
M5: VFS mount support — mount table + forwarding router
Daniel Samson
2026-07-13 14:21:30 +0100
-
3fb9d5936a
USB driver stack: xHCI transfers, HID keyboard/mouse, mass storage
Daniel Samson
2026-07-13 14:11:00 +0100
-
452080e997
Add runtime.time, drop demo drivers, harden TSC timekeeping
feat/time-module-tsc-reliability
Daniel Samson
2026-07-13 11:56:43 +0100