max 🍓 wash
wash renamed repository from mango to wash/magenta 2026-04-30 20:33:56 +01:00
wash pushed to main at wash/rosetta 2026-04-21 21:17:41 +01:00
1674c8dbb2 ld: use shared mappings for read-only elf segments
538904b7e4 liblaunch: implement private/shared mapping support
58e99b046d libfs: implement private/shared mapping support
55f755e7d9 libfs: remove unused include
1c6ece7b55 libc: implement private/shared mapping support
Compare 6 commits »
wash pushed to main at wash/magenta 2026-04-21 21:12:46 +01:00
278fe39c0d vm: implement private and shared address space mappings
8b7382fa13 libmango: add flags parameter to address_space_map
Compare 2 commits »
wash pushed to main at wash/rosetta 2026-04-20 22:21:41 +01:00
4fbc6b9027 meta: add clang-format config
4beab43728 meta: update kernel
f290ebcd84 cmake: change minimum version number to 3.31
7aea4e0206 base: grub: auto-boot with serial logging enabled
a15ebef9c7 toolchain: build fx as a static library
Compare 25 commits »
wash pushed to main at wash/magenta 2026-04-20 22:20:48 +01:00
bc575aa1a1 x86_64: thread: remove log when cloning user thread
982e518cf7 kernel: formatting tweaks
a30401d8b1 syscall: task: fix task_duplicate not taking a reference to the new task's address space
4a9e907a75 vm: implement lazy-attach cow-duplication of vm-objects attached to a controller
b3be4c541b libmango: rename page requests to vm requests
Compare 16 commits »
wash pushed to main at wash/fx 2026-04-20 22:10:34 +01:00
cb39baa233 test: update write_string function references
5646c8c2b8 term: update write_string function references
3529e8525a io: update write_string function references
6a26e00438 serial: implement returning fx_result values from (de)serialisers
c76008e498 ds: formatting tweaks
Compare 9 commits »
wash pushed to main at wash/ivy 2026-04-02 12:56:29 +01:00
3a549aa6df doc: sample: add a slightly more complicated block sample
cbc9e926d8 diag: fix printing of snippets containing left brackets
247f29ca62 frontend: remove references to old mie api
8816a13a25 test: remove references to old mie api
597b3e678e asm: remove references to old mie api
Compare 9 commits »
wash pushed to feature/new-mie at wash/ivy 2026-04-02 12:56:10 +01:00
3a549aa6df doc: sample: add a slightly more complicated block sample
cbc9e926d8 diag: fix printing of snippets containing left brackets
Compare 2 commits »
wash pushed to main at wash/fx 2026-04-01 19:14:19 +01:00
912c450e6e core: add rosetta support
fc43d104dc core: dict: fix fx_cstr_hash using different constants than other string hashing functions
8eba5c7462 core: hash: add missing include
5212ef4bc8 core: stringstream: fix internal buffer not always being null-terminated
fc4a422a79 core: encoding: fix fx_wchar_is_hex_digit calling wrong function
Compare 7 commits »
wash pushed to main at wash/rosetta 2026-04-01 19:13:50 +01:00
30dd0e753d meta: update kernel
fdd83287fc services: add device management service
5a0e7bf14f services: nsd: convert config file to TOML
15ebe38b69 services: herdd: implement scanning and parsing of runlevel and service config files
0ef481c30f x86_64: cmake: add support for running qemu with debugging and stdio monitor output
Compare 30 commits »
wash pushed to main at wash/magenta 2026-04-01 18:41:48 +01:00
b92542c688 syscall: handle: add stub implementation of kern_handle_control
3c494f0c4d libmango: add kern_handle_control syscall
b8d3125233 syscall: task: initial implementation of task_duplicate
304ba8b254 libmango: add task_duplicate syscall
06fe1e3704 vm: address-space: implement resolving accesses to copy-on-write pages
Compare 21 commits »
wash pushed to main at wash/magenta 2026-03-29 14:54:13 +01:00
8b41f5e681 kernel: remove unused functionality
wash pushed to main at wash/magenta 2026-03-29 14:53:16 +01:00
1982ca38ef kernel: remove unused functionality
wash pushed to main at wash/magenta 2026-03-29 11:51:48 +01:00
325699d64a kernel: fix sys_msg_send returning without unlocking self
286016040c kernel: only show task name/id in log output if TRACE is enabled
04617e81e3 kernel: add a syscall to query generic information about an object
62770f4ab2 kernel: replace kern_handle_duplicate with the more powerful kern_handle_transfer
9001f8e064 kernel: handle: rename handle transfer mode constants
Compare 10 commits »
wash pushed to main at wash/magenta 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/magenta 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 »