v0.9.3
Pre-release
Pre-release
Distro support
- Support for Arch (@GuzTech)
- Support for Fedora (@andreashappe)
- Support for LinuxMint (@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 (@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