Skip to content

v0.9.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@alfreb alfreb released this 13 Oct 13:03
· 7868 commits to master since this release

Distro support

Examples

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