IncludeOS v0.9.3
Distro support
* Support for Arch by @GuzTech
* Support for Fedora by @andreashappe
* Support for LinuxMint by @h4tr3d
Examples
* 256-color mode VGA (@lefticus)
* Snake rewrite (@Voultapher)
Kernel
* Stack switching utility (context). Create and use custom area in memory as
stack for a provided delegate.
* CPUID (@gurka). Includes KVM feature support
Misc
* Minor fixes and refactoring from @RicoAntonioFelix
* Move ELF symbols (yet again) into its own section, but pre-pruned
* Further reductions in binary sizes
* Move stack to the old 640k conventional memory hole, reducing memory usage
* Updated logotype and READMEs
Heap debugging
* Validate new and frees
* Buffer overflow checks (@gurka)
* Verbose mode for tracking allocations
Utility
* Added Logger - ring buffer log utility
* Added Timer - makes it easier to start, stop and restart a task
Profiling
* Add mode toggle for stack sampler allowing Switch between caller mode
(show who calls function) and current mode (show current function).
Networking
* Packet now travels through the network stack as a unique_ptr instead of
shared_ptr (avoiding control block allocation)
* Isolated network layering a bit by moving ethernet address to hw::MAC_addr
* TCP optimizations
* Fixed bug where read would result in double free
* No longer sets up default callbacks, saving allocations
* Minor reduction in size
Testing
* Improvements to test automation