max 🍓 wash
wash pushed to main at wash/mango 2026-02-26 20:53:55 +00:00
e4de3af00d kernel: remove support for sending kernel handles via port/channel
wash pushed to main at wash/mango 2026-02-26 20:50:57 +00:00
634f4517c8 kernel: remove support for sending kernel handles via port/channel
wash pushed to main at wash/mango 2026-02-26 19:55:13 +00:00
b59d0d8948 syscall: msg: locking of vm-region is now handled by channel_read_msg
8cc877c251 kernel: port: dequeue kmsg struct once reply is received
2073cad97b kernel: fix channel locking and status update issues
eb8758bc5e vm: region: fix some cases where regions weren't being unlocked after use.
1cdde0d32e kernel: add functions for safely (un)locking pairs of objects
Compare 5 commits »
wash pushed to main at wash/rosetta 2026-02-26 19:48:12 +00:00
598bdb1410 ld: switch to ifc-generated ipc interface
285a80530d bootstrap: switch to ifc-generated ipc interface
3b50715559 lib: delete hand-written msg interface libraries
bdb2e0ed50 interface: add sample filesystem interface
01109948b2 meta: add tool to combine multiple compile-commands database files
Compare 7 commits »
wash pushed to main at wash/rosetta 2026-02-23 21:58:39 +00:00
e2b19c3e9a meta: update kernel
411423bf30 meta: add build type variable to configure_build
0183790af3 ld: send fs.open() message to bootstrap
418c426e83 bootstrap: replace bare string message with fs.open()
eca9d3915b lib: msg-fs: implement open() send/recv
Compare 8 commits »
wash pushed to main at wash/mango 2026-02-23 21:52:16 +00:00
1c7c90ef39 kernel: channel: implement channel_read_msg and msg_read
11c741bd68 libmango: add nr_read output param to msg_read
34bd6e479c vm: region: add nr_bytes_moved output param to memmove_v
Compare 3 commits »
wash pushed to main at wash/rosetta 2026-02-23 18:53:11 +00:00
dbb2d72bcb meta: update kernel
wash pushed to main at wash/rosetta 2026-02-23 18:48:16 +00:00
67187e457f cmake: fix debug qemu rules using wrong kernel executable
f778762545 ld: simple heap allocation test
c39e0b206a lib: micro-c: implement sbrk emulation and dlmalloc
562a729c25 lib: launch: cleanup local exec vm-region once load is complete
Compare 4 commits »
wash pushed to main at wash/mango 2026-02-23 18:43:53 +00:00
5f0654430d syscall: add task_self, task_get_address_space, and vm_region_kill
fd1bc0ad5f kernel: check object refcount before performing a recursive deletion
b1ffdcf2bc vm: region: improve locking rules and semantics; implement region killing
5690dd5b9c kernel: add support for recursive object destruction (without recursion)
37ae7aeef7 kernel: implement globally-unique object ids
Compare 8 commits »
wash pushed to main at wash/rosetta 2026-02-22 16:25:14 +00:00
5721daa049 cmake: only enable KVM if building on Linux
wash pushed to main at wash/mango 2026-02-21 23:27:10 +00:00
b2d04c5983 vm: object: zero-initialise pages allocated for vm-object
6c2ca888ee x86_64: remove kernel image post-build ELF32 patch
044b3688aa vm: cache: all allocations are now zero-initialised
Compare 3 commits »
wash pushed to main at wash/rosetta 2026-02-21 23:27:05 +00:00
fe3b014e09 meta: update ropkg
67ae16a756 meta: update kernel
5bc9ff4fd1 cmake: add support for cd-rom booting via Bochs
728e1f057c cmake: add support for gdb debugging, cd-rom boot
b62052f619 cmake: implementing bootable CD-ROM image generation with GRUB
Compare 8 commits »
wash pushed to main at wash/dotfiles 2026-02-21 19:38:02 +00:00
59562cb4a9 meta: add clang-format config
wash pushed to main at wash/dotfiles 2026-02-21 19:36:19 +00:00
3469378e9e meta: add clang-format config
wash pushed to main at wash/dotfiles 2026-02-21 18:42:01 +00:00
1ba886e9c9 meta: add a helpful reminder
3c2e72a8be zsh: source .zshenv for system-specific configuration
44cacf67be zsh: add ls alias with colours enabled
fb123ea928 nvim: treesitter.configs has stopped working
Compare 4 commits »
wash pushed to main at wash/dotfiles 2026-02-21 18:38:44 +00:00
5f3a44163e meta: update gitignore
951cdc588f nvim: stop auto-cding into git repositories
d72adda678 nvim: change toggleterm to a horizontal split
Compare 3 commits »
wash pushed to main at wash/dotfiles 2026-02-21 18:19:54 +00:00
0c7c1908d5 zsh: alias and cmake configuration changes
wash pushed to main at wash/mango 2026-02-21 12:23:51 +00:00
77936e3511 kernel: implement sending, receiving, and replying to message via port/channel
08c78bd6e7 vm: object: add vm_object_copy syscall trace output
2537ca46de libmango: add macros for easily defining msg and iovec variables
3190035086 libmango: add temporary formatted log function
7f049293f4 vm: memblock: add memblock_dump to header
Compare 14 commits »
wash pushed to main at wash/rosetta 2026-02-21 12:23:48 +00:00
c476b08c03 cmake: add rule to run kernel with qemu monitor on stdio
32aaacb95f ld: test sending a simple string message to bootstrap
0b7b8d3f29 bootstrap: create a channel to receive/reply to simple string messages
cc4b9d4a9b lib: launch: fix image size calculation when phdrs are not page-aligned
Compare 4 commits »
wash pushed to main at wash/rosetta 2026-02-19 19:33:23 +00:00
10cf618834 build: update bsp with new bootstrap program
06760906b9 prog: add system management service
95bb04e866 prog: test: large data test
f1e71cafc4 services: add ldd library loader service
75bd11d5cc sys: add userspace bootstrap program
Compare 18 commits »