max 🍓 wash
wash pushed to main at wash/mango 2026-03-24 20:26:30 +00:00
a0a6a061a4 vm: controller: add an auto-detach flag for vm-objects
4daffa804c vm: address-space: fix incorrect op calculation in unmap and release
4be642f2e5 vm: controller: implement asynchronous DETACH page requests
7dc0c742fa kernel: rebuild object ref-counting using atomic types
9faa11cddc kernel: add atomic operations
Compare 6 commits »
wash pushed to main at wash/rosetta 2026-03-24 20:26:27 +00:00
b975256cb9 meta: update kernel
8d22ec661c bootstrap: remove old request handler code
a91dc5965e services: herdd: getdents test
329829c0e9 lib: fs: implement file cleanup using disconnect and detach events
dade9fa81f lib: xpc: add support for event messages
Compare 13 commits »
wash pushed to main at wash/rosetta 2026-03-23 18:16:23 +00:00
af3dd454b0 bootstrap: start herdd instead of systemd
2a587942ac meta: add herdd runlevel configuration files
bf5052fd3d meta: replace systemd and ldd with herdd and nsd
d4d3ab13f4 prog: remove test program
98dbaa05ac cmake: add support for building services with config files
Compare 5 commits »
wash pushed to main at wash/rosetta 2026-03-22 19:12:02 +00:00
1e3e38b0e2 meta: update kernel
c1e10e8b70 lib: c: implement runtime initialisation
7b89a038a2 lib: c: add fallback errno storage for single-threaded programs
a792bbe5db lib: c: pthread: implement per-thread errno storage
dd46a378b3 lib: c: pthread: implement pthread_self
Compare 12 commits »
wash pushed to main at wash/mango 2026-03-22 19:02:38 +00:00
110f625f04 syscall: task: implement thread_self
86f6c81781 vm: address-space: fix infinite loop in validate_access
6350032e88 cmake: update for compatibility with CMake 4.0
Compare 3 commits »
wash pushed to main at wash/rosetta 2026-03-21 10:57:49 +00:00
ac8f669e6b meta: update kernel
7d6af0344c bootstrap: cleanup test code
1e52036585 bootstrap: tar: use the nr_written value returned by xpc_buffer_write to increment the file cursor
24fc8ecb97 bootstrap: configure to build as a purely static executable
cc15bb54f3 ld: implement an actual program loader
Compare 29 commits »
wash pushed to main at wash/mango 2026-03-21 10:27:27 +00:00
a2c89df195 kernel: convert some verbose log messages to trace messages
35949fa8db vm: object: ensure page request offets are page-aligned
d6c84565af x86_64: cmake: ensure the kernel is built as a static binary
Compare 3 commits »
wash pushed to main at wash/rosetta 2026-03-18 21:10:40 +00:00
08a9627548 ld: remove unused address space handle
844f6d50eb bootstrap: test pthread features
863be171c1 lib: launch: populate result with handles to the newly-created task
0471838f30 lib: fs: fix dangling address space handle
cf70352caa lib: c: add pthread implementation
Compare 7 commits »
wash pushed to main at wash/mango 2026-03-18 21:07:49 +00:00
4551e7b2e6 sched: implement various ways to end tasks and threads
e03b2e07d0 vm: address-space: implement address space cleanup
24f9ef85bf sched: implement user-configurable fs and gs segment base addresses
63703a3d34 sched: don't reschedule a thread if its status is THREAD_STOPPED
d801203f04 syscall: vm-object: fix dangling reference to newly-created object
Compare 12 commits »
wash renamed repository from bluelib to wash/fx 2026-03-16 15:17:04 +00:00
wash pushed to main at wash/fx 2026-03-16 15:11:50 +00:00
6b04920d29 cmd: update references to fx_btree
e4bacb7360 ds: update references to fx_btree
9c34aa7996 core: rename btree to bst
e9d0e323f0 meta: rename to fx
Compare 4 commits »
wash pushed to feature/new-mie at wash/ivy 2026-03-16 15:09:05 +00:00
247f29ca62 frontend: remove references to old mie api
8816a13a25 test: remove references to old mie api
597b3e678e asm: remove references to old mie api
016ee11f75 lang: remove references to old mie api
c44e976979 meta: update clang-format config
Compare 6 commits »
wash pushed to main at wash/mie 2026-03-16 13:59:18 +00:00
ef858dd061 meta: replace bluelib references with fx
wash pushed to main at wash/mie 2026-03-16 12:09:43 +00:00
73b4b77816 doc: sample: update sample ir files
a29779aa83 tool: diag: output formatting fixes
778835032d tool: validate: resolve ops and references; report any diagnostics
540c8e6d8b tool: optimise: add flags to control ir output format
1c44c3e5c8 tool: optimise: resolve ops; report any diagnostic messages
Compare 26 commits »
wash pushed to main at wash/mango 2026-03-15 22:24:06 +00:00
30c9c9db45 kernel: add futex definitions
c1e0b38952 vm: object: add missing include
8a38d940cc vm: address-space: add function to translate virtual addresses to physical
Compare 3 commits »
wash pushed to feature/mm-wrappers at wash/fx 2026-03-15 14:42:51 +00:00
346193aad9 meta: add c++ wrapper for ds module
d599eb539a mm: core: add iterator class
Compare 2 commits »
wash pushed to main at wash/rosetta 2026-03-15 14:41:16 +00:00
c11d55d675 meta: update kernel
a5cf0b050d ld: try reading multiple pages of mapped file
Compare 2 commits »
wash pushed to main at wash/mango 2026-03-15 14:40:29 +00:00
a2e918c428 vm: evict PTE entries for transferred vm-object pages
399742cabf x86_64: pmap: implement pmap_remove
cef4af53c9 x86_64: add pre-processor token to control hardware rng
Compare 3 commits »
wash pushed to main at wash/rosetta 2026-03-15 09:50:44 +00:00
bd39cb11aa meta: update kernel
a01b5ddb11 cmake: add a simple does-the-os-boot-successfully test
1e9fe24b39 ld: anonymous and file-backed mmap tests
9044281d1b bootstrap: use new libfs interface to handle requests
5dd99bb0a6 bootstrap: tar: fix pointer-alignment tar parsing issue
Compare 17 commits »
wash pushed to main at wash/mango 2026-03-14 22:40:22 +00:00
0af35c70ef vm: implement demand-paging via userspace services with vm-controller
f04c524bb5 vm: object: implement transferring pages between objects
5d04dbb15a kerne: object: add lock_pair() functions to object lock template macro
a146f4a750 syscall: fix some missed-signal bugs in kern_object_wait
2d267d2b51 kernel: add a syscall to duplicate a handle
Compare 25 commits »