0.6.1
Highlights
- add basic Firecracker support
What's Changed
- Paging: Refactor page size from usize to u64 by @mkroening in #565
- xtask: Print description for llvm_tools::Error::NotFound by @mkroening in #563
- CI: Enable Rust Cache by @mkroening in #557
- Restore network configuration via kernel cli by @JTS22 in #571
- irq::nested_disable: Only disable if necessary by @mkroening in #575
- Reimplement synch::spinlock with lock_api by @mkroening in #574
- CI: Install uhyve with --locked by @mkroening in #579
- update lockfile / dependencies by @striezel in #580
- Rework paging by @mkroening in #545
- CI: Enable kaniko cache by @mkroening in #585
- Format imports by @mkroening in #576
- Omit implicit core,alloc from build-std by @mkroening in #581
- Dockerfile: Update rustup-init to 1.25.1 by @mkroening in #583
- Formatting: Import crates directly by @mkroening in #587
- Use log::set_logger instead of set_logger_racy by @mkroening in #590
- Run clippy, dependabot on hermit-builtins by @mkroening in #591
- Add .git-blame-ignore-revs by @mkroening in #588
- CI: Fix integration tests by @mkroening in #592
- Migrate to hermit-sync by @mkroening in #589
- Don't install clippy, rustfmt by default by @mkroening in #584
- mm: Paging rework fixup for newlib by @mkroening in #602
- scheduler: Fix newlib without smp by @mkroening in #603
- scheduler: Replace panic with unreachable by @mkroening in #604
- processor: Remove static mut by @mkroening in #599
- CI: Check all features by @mkroening in #601
- CI: Make bors require Check by @mkroening in #605
- x86_64 mm: Remove MultibootMemory static mut by @mkroening in #609
- mm: Remove static muts by @mkroening in #607
- lib.rs: Don't take ref of extern static mut by @mkroening in #608
- Rework interrupts by @mkroening in #586
- Rework unit test output by @mkroening in #610
- add support of basic file descriptors by @stlankes in #598
- Rework GDT by @mkroening in #614
- Fix SMP with 3 or more CPUs by @mkroening in #618
- syscalls: Remove static muts by @mkroening in #600
- Rewrite Serial by @mkroening in #611
- Rework GDT (cont.) by @mkroening in #616
- Make scheduler sharing safe by @mkroening in #612
- Fix spurious page faults by @mkroening in #625
- Rework Core-Local Storage by @mkroening in #621
- Upgrade to nightly-2022-12-12 by @mkroening in #627
- Migrate to align-address crate by @mkroening in #623
- Migrate to upstream linked-list-allocator crate by @mkroening in #628
- Put unit tests in modules by @mkroening in #631
- Simplify HW_DESTRUCTIVE_INTERFERENCE_SIZE by @mkroening in #632
- Rewrite BumpAllocator (BootstrapAllocator) by @mkroening in #629
- Reimplement random data generation, add
read_entropy
syscall by @joboet in #640 - add BSD socket layer by @stlankes in #633
- remove check of the backlog parameter by @stlankes in #642
- Remove some dependencies by @mkroening in #641
- APIC: Replace static mut by @mkroening in #646
- ACPI: Replace static mut by @mkroening in #645
- Systemtime: Remove static mut by @mkroening in #648
- Migrate to upstream pflock by @mkroening in #653
- Disable many unstable Rust features by @mkroening in #651
- Remove specialization on x86_64 by @mkroening in #650
- Provide math.h from hermit-builtins by @mkroening in #654
- bump smoltcp from 0.8.2 to 0.9.1 by @stlankes in #657
- remove obsolete syscall interface for the network driver by @stlankes in #658
- convert virtiofs driver to support the new virtqueue implementation by @stlankes in #661
- allow the parallel usage of the features pci and newlib by @stlankes in #671
- Upgrade to bitflags 2.0 by @mkroening in #672
- Fix newlib with SMP by @mkroening in #673
- switch to the latest nightly compiler by @stlankes in #675
- remove dependencies to a mboot section by @stlankes in #677
- initialize drivers also for the C user interface by @stlankes in #678
- add lseek support for the FUSE interface by @stlankes in #680
- improve debug messages by @stlankes in #682
- don't initialize C network stack for uhyve by @stlankes in #687
- use workaround only for RustHermit by @stlankes in #688
- define the same 32bit gap like uhyve by @stlankes in #689
- Paging: Log any required implicit unmaps by @mkroening in #683
- removed all instances of shutdown by @richiewahidin in #695
- remove obsolete ist0 handling by @stlankes in #699
- add usefull debug messages for all exceptions by @stlankes in #700
- switch to the latest nightly compiler by @stlankes in #696
- add message if rdseed is supported by @stlankes in #702
- use isolated stacks for interrupt handling by @stlankes in #703
- remove workaround, which fix wrong file flags by @stlankes in #704
- CI downloads loader for aarch64 by @stlankes in #707
- add CI tests for the release version on aarch64 by @stlankes in #708
- add support to boot RustyHermit on Firecracker by @stlankes in #663
New Contributors
- @richiewahidin made their first contribution in #695
Full Changelog: v0.6.0...v0.6.1