Commit Graph

  • 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