Skip to content

Tags: bpmcontrol/IncludeOS

Tags

v0.11.0-bundle

Toggle v0.11.0-bundle's commit message
New multiarch bundle. 64-bit version with no redzone.

v0.10.1-bundle

Toggle v0.10.1-bundle's commit message
Updates to cxx_abi etc. invalidating previous binary bundles and vari…

…ous improvements to the dependency bundle build system.

v0.10.0

Toggle v0.10.0's commit message
IncludeOS v0.10.0

Partial POSIX support
* Blocking sockets
* Syslog
* Tar/gzip
* Read only file support (read, open, stat, seek etc.)

Replaced old build system with CMake
* Extra special thanks to @andreashappe

HTTP 1.1 support
* HTTP server functionality
* Simple, highly usable HTTP client

Monorepo: All IncludeOS subprojects moved into main IncludeOS repo, including:
* Mana Web Application Framework
* Acorn Web Appliance service

Other notable features
* VFS (Virtual file system)
* System RNG (Thanks, @randombit)
* Boot with Grub (Thanks @sarum90)

Utility classes
* CRC32 checksumming
* Fixed queue
* Path to regex
* URI support
* Syslogd with RFC5424 over UDP plugin
* TAR support, including gzip support with the help of uzlib.

Dependencies
* http-parser - Efficient http parsing
* rapidjson (optional)
* uzlib
* python-psutil
* python-jsonschema

Tools
* Diskbuilder: Easily create and link a memdisk with the content of a directory
* boot tool: Python program to easily boot IncludeOS services

v0.10.0-rc.2

Toggle v0.10.0-rc.2's commit message
IncludeOS v0.10.0 Release Candidate 2

    * Full release notes will be made available with the actual release

v0.10.0-rc.1

Toggle v0.10.0-rc.1's commit message
IncludeOS v0.10.0 Release Candidate 1

* Full release notes will be made available with the actual release

v0.9.3

Toggle v0.9.3's commit message
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

v0.9.2

Toggle v0.9.2's commit message
IncludeOS v0.9.2

* Fixed CPU usage issue caused by PIT timeouts
* Added optional file system caching
* Various fixes and cleanups.

v0.9.1

Toggle v0.9.1's commit message
IncludeOS v0.9.1

* Fixed DHCP
* Relaxed too strict IP filter
* Major improvement to testrunner
* Various bugfixes and minor improvements

Full release notes on gihub

v0.9.0

Toggle v0.9.0's commit message
IncludeOS v0.9.0

Platform support
  * OpenStack support using IDE boot device
  * Injectable support for platform specific protocols, like Unik instance registration

Instrumentation
  * Backtrace from ELF symbols
  * Context buffer for crashes
  * Real-time stack sampling for profiling

Boot
  * Stack and heap randomization
  * Multiboot support

Kernel features
  * ACPI tables, ACPI shutdown
  * xAPIC support
  * Basic SMP support
  * MSI-X support
  * APIC timer
  * Memory map of named, fixed memory ranges
  * Improved timer system
  * RTC that is auto-calibrated and inexpensive
  * New driver injection system
  * Statman: centrally located statistics for anything

Networking
  * Inet4 is now driver independent
  * TCP modularized with lots of API changes and improvements

Tooling and testing
  * Building kernel with minimal code and stripped symbols
  * Improvements to install scripts
  * Automatic builds using Jenkins for PRs and main branches
  * New automatic test suite for unit testing, using LEST

Misc
  * IPv4 addresses can now be created from string
  * Code refactoring to make use of new C++ features and Core Guidelines
  * Lots of bugfixes

For more detailed release notes, see github

v0.8.1

Toggle v0.8.1's commit message
Quite a few bug fixes after running a new stress test. The OS seems very

stable now, having survived a continous flood of Arp, ICMP and HTTP
packets, run in parallel over ~9 hours. The VM showed no signs of
having problems and gave a HTTP request rate of 3327.1 conn/s. after
the flood ended.