Skip to content

0.0.2

Compare
Choose a tag to compare
@perlun perlun released this 08 Jun 20:31
· 253 commits to master since this release

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 and ipv4 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)