Daniel Samson daniel
  • Joined on 2026-02-01
daniel pushed to main at daniel/danos 2026-07-21 16:45:03 +00:00
0a4388c3bc Merge branch 'claude/shm-runtime-meaning-4fce7c'
0045fd87ba naming: shm → shared_memory — 'shm' is a Unix clipping, not an acronym
Compare 2 commits »
daniel pushed to main at daniel/danos 2026-07-21 16:14:33 +00:00
ad0fd52cb8 Merge per-process-logging: tagged ring + logger to /var/log + kernel VFS root
65a44a5568 docs: per-process logging + the kernel VFS root
e186858315 vfs: the root moves into the kernel — resolve + redirect cutover
7c5645fe48 kernel: VFS root — mount table, /system from the initrd, fs syscalls
127ea2dad9 logger: per-process log files under /var/log/<boot-stamp>/
Compare 12 commits »
daniel pushed to main at daniel/danos 2026-07-21 10:41:32 +00:00
ec6e888076 display: pace the frame clock by the panel's EDID refresh rate
4f02f75602 display: a ~60 Hz frame clock — presents are scheduled, not immediate
16618d2cdc display: stop calling the fenced present 'vsync' — it isn't
15107f54be build: run-x86-64-gpu — the interactive twin of the display-native test
23f915c593 display: damage-rect list + tile-grid trackers, vectorizable pixel loops, wide WC stores
Compare 5 commits »
daniel pushed to main at daniel/danos 2026-07-21 01:41:47 +00:00
981a4af7e0 Merge display-mouse-thread: the compositor tracks the mouse (Shape A)
5ab7263c9c display-demo: stop drawing a cursor and stop blocking on the mouse
7f415e724f display: track the mouse with a listener thread (Shape A) + cursor
Compare 3 commits »
daniel pushed to display-mouse-thread at daniel/danos 2026-07-21 01:37:49 +00:00
5ab7263c9c display-demo: stop drawing a cursor and stop blocking on the mouse
daniel pushed to display-mouse-thread at daniel/danos 2026-07-21 01:31:30 +00:00
7f415e724f display: track the mouse with a listener thread (Shape A) + cursor
daniel created branch display-mouse-thread in daniel/danos 2026-07-21 01:31:30 +00:00
daniel pushed to main at daniel/danos 2026-07-21 00:55:32 +00:00
cf140eb772 Merge threading-phase2: threading Phase 2 (M7-M11) + naming cleanups
e2dddc941f docs+code: drop misleading fs.base notation for the thread pointer
28b3635979 docs+code: spell out aspace/vaddr/paddr per coding standards
6101e429ba threads: name the TLS thread pointer arch-neutrally (not fs.base)
a4e44e8f31 threads(M11): RwLock, WaitGroup, and host-testable sync — Phase 2 done
Compare 9 commits »
daniel pushed to threading-phase2 at daniel/danos 2026-07-21 00:52:11 +00:00
e2dddc941f docs+code: drop misleading fs.base notation for the thread pointer
daniel pushed to threading-phase2 at daniel/danos 2026-07-21 00:45:48 +00:00
28b3635979 docs+code: spell out aspace/vaddr/paddr per coding standards
daniel pushed to threading-phase2 at daniel/danos 2026-07-21 00:25:48 +00:00
6101e429ba threads: name the TLS thread pointer arch-neutrally (not fs.base)
daniel pushed to threading-phase2 at daniel/danos 2026-07-20 23:09:50 +00:00
a4e44e8f31 threads(M11): RwLock, WaitGroup, and host-testable sync — Phase 2 done
daniel pushed to threading-phase2 at daniel/danos 2026-07-20 22:55:52 +00:00
c7e9b5a4f6 threads(M10): per-thread fs.base — the TLS thread-pointer mechanism
daniel pushed to threading-phase2 at daniel/danos 2026-07-20 22:42:01 +00:00
6bc329456a threads(M9): thread_join syscall — retire the per-thread endpoint
daniel pushed to threading-phase2 at daniel/danos 2026-07-20 22:18:31 +00:00
ed3b3f1c45 threads(M8): the task reaper — reclaim dead tasks' kernel stacks
daniel pushed to threading-phase2 at daniel/danos 2026-07-20 21:57:12 +00:00
8259678f0a threads(M7): thread-safe allocation (per-aspace mmap arena + locked heap)
daniel created branch threading-phase2 in daniel/danos 2026-07-20 21:57:12 +00:00
daniel pushed to main at daniel/danos 2026-07-20 21:22:34 +00:00
f4813c8e99 threads: make the Phase 2 plan loop-runnable
daniel pushed to main at daniel/danos 2026-07-20 21:16:07 +00:00
8b7f1d009c threads: plan Phase 2 (M7-M11) — hardening the deferred parts
daniel pushed to main at daniel/danos 2026-07-20 21:00:15 +00:00
def34e71fc threads(M6): getCurrentId, docs, and CI wiring — threading built
1b33f48acd threads(M5): Mutex, Condition, and Semaphore over the futex
b3a8147bd7 threads(M4): futex_wait/futex_wake, the blocking primitive
0730e77530 threads(M3): join, detach, and cross-core parallelism
73df864fd2 threads(M2): thread_spawn/thread_exit + runtime.Thread.spawn
Compare 7 commits »