All notable changes to this project will be documented in this file.
Rust Motor OS target rebased onto Rust 2025-02-16 nightly version. Two main changes:
- all Motor OS binaries are now position independent;
- rt.vdso is now using Motor OS target rather than a custom json target.
Tokio Mio is more or less ported (excl UDP).
The migration from moto-runtime to moto-rt/rt.vdso (see below) is complete.
Motor OS Runtime Library moto-rt and rt.vdso are now "live" and already do memory allocations for Rust stdlib.
The plan is to move everything from moto-runtime into moto-rt/rt.vdso to make Rust stdlib integration stable. And having a runtime VDSO object enables a lot of interesting features on the OS side.
Motor OS web site is now served from inside a couple of Motor OS VMs (proxied via Cloudflare).
TLS/HTTPS serving implemented.
ss
command implemented.
The serving side of TCP stack seems to be robust now: rnetbench multithreaded host-guest test with the guest serving has been running for a week now.
Throughput is also quite decent (about 10Gbps in alioth and CHV, a bit less in qemu).
top
command implemented.
The throughput of a single TCP stream is now about 300 MiB/sec (an approximately ~20x improvement from what it was in January 2024).