0.0.2
General release notes
- First release of chaos in more than 10 years. π
- Brings much of the existing code base into shape, making it work with recent versions of e.g.
gcc
. Custom build tool (autochaos
) has been mostly superseded with a set of Rake-based files instead (#3). - Floppy image has been superseded with an
.iso
image, which should give us loads more space for servers and programs. As a consequence of this, the release is distributed both as source code and an easily usable.iso
file which can be used with any VM software (VirtualBox, Parallels, VMware, etc.). In other words: you do not need to compile chaos yourself to be able to test it, which is kind of cool. - Some servers (like the
pci
andipv4
servers) are still not updated to the new Rake-based build. They are not included in compiled form in this release. We hope to provide an updated 0.0.3 release within the reasonably near future, where more servers are included.
Details
- #9: The vga server cannot be started (ELF sections issue)
- #10: System hangs in
process.c
- #11: Illegal page fault when starting the
vga
server - #12: Kernel tried to lock a mutex in a situation where tss_tree_mutex was already locked
- #13: Enabled Travis CI builds
- #14: Console library tries to resolve IPC service with empty name
- #16: [KERNEL BUG] mailbox_receive: Mailbox was NULL in vga server
- #17: Vagrant now installs
qemu
when provisioning - #18: Fixed logo: now available as SVG and the old PNG version greatly improved
- #19: Removed
g++
dependency - #20: Updated
.gitignore
list - #21: [KERNEL BUG] update_data: tss_list == NULL (dispatch.c:94, process = console (1), thread = unnamed (3)
- #22: Removed
g++
remnants - #24: Added unit test infrastructure
- #25: Some kernel variables have the wrong values on startup
- #26: Misc cleanups and closed #25
- #27: Rewrite system_calls.pl in Ruby
- #30: Changed
thread_create()
to take the new thread entry point as parameter - #31: Make chaos bootable again (umbrella issue)
- #33: Made the boot server work again
- #34: Made the VFS server work again
- #36: Create ISO image on build
- #37: Support larger servers than a few megabytes (don't hardwire physical AVL tree location)
- #38: Made the FAT server work again
- #39: Added .gitattributes to force LF line endings
- #41: Made cluido work again
- #42: Make some of the remaining libraries compile again
- 4a5deca: Fixed bug that caused the wrong process name to be printed in debug_crash_screen().
- b686d54: Fixed bug that would prevent the kernel from being re-linked when a file in the generic/ folder was being updated.
(and probably a bunch of other smaller improvements as well)