Releases: JonasKruckenberg/k23
wavltree-v0.0.8
wavltree-v0.0.7
Added
- Rust
2024edition (#309)
wavltree-v0.0.6
wavltree v0.0.5
Other
- Rust 2024 edition ready (#222)
wavltree v0.0.4
Added
- implement
AddressSpace::unmap(#217)
wavltree v0.0.3
v0.0.2
wavltree v0.0.1
wavltree v0.0.0
Initial release of the wavltree Weak AVL Tree crate.
0.0.3
It's time for another one! A bit more exciting this time!
What's Changed
KASLR
Over the last two weeks I finally implemented Kernel Address Space Layout Randomization (KASLR) in the loader. This required making a few changes to the way the kernel is built (i.e. fully position independent) and the loader.
Every memory region (kernel elf, stacks, heap, physical memory) is now mapped at randomized offsets.
This code can easily be reused to implement ASLR for user space as well. Next up would be function-grained ASLR, but that is much more complicated and I've been bashing my head against it without much success, so I'll leave that for later.
Streamlined build system
The build system got simplified massively to the point where dependencies on various native tools could be removed. It should also be more streamlined now!
Tests are run in CI
The test suite now gets on in CI on every commit; This way we can better track exactly how far along the WASM journey we are!
Other
- Removed the
kconfigconfiguration system and simplified repo setup - vendored the
linked_list_allocatorto reduce the dependency tree and have better integration