Releases: hermit-os/uhyve
Releases · hermit-os/uhyve
0.4.0
🚀 Features
- Create FDT with bootargs
- Put env vars into FDT bootargs
- Put memory layout into FDT
🐛 Bug Fixes
- (x86_64) Don't panic on unknown port
- (dead_code) Remove unused shared_queue module
- Make args
String
s - (params) Ambiguous reference to positional arguments
- (benches) Replace M with MiB to fix breakage
- (benches) Look for local hermit-loader-x86_64 copy
💼 Other
- Publish binaries using GitHub Actions on new tag
- Extend test_mmap_memory_readwrite()
- Enable RUST_BACKTRACE for tests
- Make it more beginner-friendly
- Update crate metadata
- Don't take ownership on fn port()
- Added pagetable pretty printing function for debugging
- Store params and remove separate num_cpu and path fields
- (gitignore) Add hermit-loader-x86_64
- Hypercall::port -> don't take ownership of self
- Don't use x86_64 feature on aarch64 and vice-versa
- Run separate jobs for macos-clippy x86_64 and aarch64
- (deps) Update
Cargo.lock
🚜 Refactor
- Migrate from
lazy_static
tostd::sync::LazyLock
📚 Documentation
- Capitalize Uhyve
- (readme) Fix and improve VS Code mention
- (fdt) Add documentation
🧪 Testing
- Improve output information
- Ensure the env_logger is initialized
- (serial) Remove file if it already exists
- Add fs-related helper functions
- (serial) Assert output before code
⚙️ Miscellaneous Tasks
- Remove appendix from
LICENSE-APACHE
Uhyve 0.3.0 and uhyve-interface 0.1.1
What's Changed
- Big refactor by @jounathaen in #527
- fix: remove test images from releases by @mkroening in #674
- build(deps): bump hermit-entry from 0.9.10 to 0.10.0 by @mkroening in #672
- Uhyve now requires applications to use
hermit = "0.9.0"
- Uhyve now requires applications to use
Full Changelog: v0.2.3...v0.3.0
Uhyve 0.2.3 and uhyve-interface 0.1.0
What's Changed
- Fix the non working integration tests by @jounathaen in #495
- Delete bors.toml by @mkroening in #502
- Upgrade to raw-cpuid 11 by @mkroening in #505
- Implement FrequencyDetectionFailed via thiserror by @mkroening in #506
- Move Hypercall interface in distinct crate by @jounathaen in #452
- Bumped hermit-sys to 0.5 by @jounathaen in #526
- Removed old disfunctional and unused networking code. by @jounathaen in #519
- Improved memory size checking. by @jounathaen in #533
- Fix unused-mut by @mkroening in #543
- chore: rename RustyHermit to Hermit by @mkroening in #563
- build(deps): upgrade nix from 0.26.2 to 0.27.1 by @mkroening in #566
- build(deps): bump kvm-ioctls to 0.15 by @mkroening in #594
- build(deps): upgrade to gdbstub 0.7 by @mkroening in #595
- build(deps): upgrade to byte-unit 5 by @mkroening in #593
- refactor: fix clippy::unnecessary_fallible_conversions by @mkroening in #605
- dependabot: create rust-vmm group by @mkroening in #612
- dependabot: add test kernel by @mkroening in #621
- test: update test kernels to hermit 0.8 by @mkroening in #620
- Added a uhyve logo by @jounathaen in #567
- add Zulip link by @stlankes in #625
- CI: Run pre-built rusty_demo instead of building upstream by @mkroening in #466
- Added .vscode to gitignore by @jounathaen in #644
- ci: add timeout for running images by @mkroening in #646
- ci: fix caching by @mkroening in #647
- ci: unify and fix clippy jobs by @mkroening in #648
- Benches fix by @jounathaen in #649
- ci: run Clippy for macOS on macOS by @mkroening in #650
- ci: pin codecov to v4.0.2 by @mkroening in #663
- ci: unpin codecov by @mkroening in #666
- chore: release version 0.2.3 by @mkroening in #667
- build(deps): specify uhyve-interface dependency version for publishing by @mkroening in #668
Full Changelog: v0.2.2...v0.2.3
0.2.2
What's Changed
- Upgrade nix to 0.26 by @mkroening in #446
- Fix clippy lints by @mkroening in #449
- Prettyfied use statements in the whole project by @jounathaen in #451
- Removed obsolete
SHUTDOWN_PORT
. Fixes #453 by @jounathaen in #456 - Migrate from deprecated license format to SPDX License Expression by @mkroening in #459
- Fix clippy::uninlined_format_args by @mkroening in #464
- Bors: Require run images job by @mkroening in #467
- Update test kernels by @mkroening in #469
- Make CI faster by @mkroening in #468
- CI: Install Rust on every job by @mkroening in #472
- CI: Disable sparse registry for kernel by @mkroening in #480
- add support of the latest hermit-entry abi by @stlankes in #488
Full Changelog: v0.2.1...v0.2.2
0.2.1
What's Changed
- CI: Use normal hermit source again by @mkroening in #389
- Bump hermit-entry to 0.9.1 by @mkroening in #390
- CI: Use main branch of rusty-hermit by @mkroening in #392
- Bump either from 1.7.0 to 1.8.0 by @dependabot in #394
- Bump gdbstub_arch from 0.2.3 to 0.2.4 by @dependabot in #395
- Bump raw-cpuid from 10.4.0 to 10.5.0 by @dependabot in #396
- Bump gdbstub from 0.6.2 to 0.6.3 by @dependabot in #393
- Bump libc from 0.2.131 to 0.2.132 by @dependabot in #397
- Bump time from 0.3.13 to 0.3.14 by @dependabot in #398
- Update Dependencies by @mkroening in #399
- Bump clap from 3.2.17 to 3.2.20 by @dependabot in #400
- Bump thiserror from 1.0.32 to 1.0.34 by @dependabot in #401
- Panic if no space for kernel stack by @mkroening in #403
- Rework Drop impls by @mkroening in #404
- Bump env_logger from 0.9.0 to 0.9.1 by @dependabot in #405
- Bump raw-cpuid from 10.5.0 to 10.6.0 by @dependabot in #406
- Bump burst from 0.0.2 to 0.0.3 by @dependabot in #407
- Bump clap from 3.2.20 to 3.2.22 by @dependabot in #408
- Minor cleanup by @mkroening in #409
- Bump thiserror from 1.0.34 to 1.0.36 by @dependabot in #410
- Bump mac_address from 1.1.3 to 1.1.4 by @dependabot in #411
- Bump libc from 0.2.132 to 0.2.133 by @dependabot in #412
- Bump thiserror from 1.0.36 to 1.0.37 by @dependabot in #415
- Bump libc from 0.2.133 to 0.2.134 by @dependabot in #413
- Bump time from 0.3.14 to 0.3.15 by @dependabot in #416
- Upgrade to clap 4 by @mkroening in #418
- Update benches_data images by @mkroening in #419
- Bump criterion from 0.3.6 to 0.4.0 by @dependabot in #402
- Bump libc from 0.2.134 to 0.2.135 by @dependabot in #420
- Bump clap from 4.0.12 to 4.0.15 by @dependabot in #421
- Integration tests: Upgrade hermit-sys to 0.4 by @mkroening in #423
- Bump clap from 4.0.15 to 4.0.18 by @dependabot in #422
- Bump libc from 0.2.135 to 0.2.137 by @dependabot in #424
- Bump time from 0.3.15 to 0.3.16 by @dependabot in #425
- Bump clap from 4.0.18 to 4.0.19 by @dependabot in #428
- Bump time from 0.3.16 to 0.3.17 by @dependabot in #429
- Bump byte-unit from 4.0.14 to 4.0.17 by @dependabot in #430
- Bump assert_fs from 1.0.7 to 1.0.8 by @dependabot in #427
- Bump clap from 4.0.19 to 4.0.23 by @dependabot in #431
- Bump vmm-sys-util from 0.10.0 to 0.11.0 by @dependabot in #432
- Bump assert_fs from 1.0.8 to 1.0.9 by @dependabot in #433
- Bump env_logger from 0.9.1 to 0.9.3 by @dependabot in #434
- Release 0.2.1 by @mkroening in #436
Full Changelog: v0.2.0...v0.2.1
0.2.0
Breaking
This changes hermit-entry version to 2.
What's Changed
- Remove unused NetInfo from BootInfo by @mkroening in #373
- Upgrade hermit-entry to 0.5.0 by @mkroening in #375
- Upgrade hermit-entry to 0.6.0 by @mkroening in #376
- Bump clap from 3.2.15 to 3.2.16 by @dependabot in #377
- Cleanup dependencies by @mkroening in #379
- Move kernel loading to hermit-entry by @mkroening in #378
- Upgrade to hermit-entry 0.8.0 by @mkroening in #380
- Bump libc from 0.2.126 to 0.2.127 by @dependabot in #383
- Bump thiserror from 1.0.31 to 1.0.32 by @dependabot in #384
- Bump time from 0.3.11 to 0.3.12 by @dependabot in #385
- Bump raw-cpuid from 10.3.0 to 10.4.0 by @dependabot in #386
- Bump tun-tap from 0.1.2 to 0.1.3 by @dependabot in #387
- Upgrade to hermit-entry version 2 by @mkroening in #367
- Release version 0.2.0 by @mkroening in #388
Full Changelog: v0.1.3...v0.2.0
0.1.3
What's Changed
- CI: Don't install unused hermit cargo dependencies by @mkroening in #363
- Bump clap from 3.2.12 to 3.2.14 by @dependabot in #364
- Upgrade hermit-entry to 0.2.0 by @mkroening in #365
- Upgrade to hermit-entry 0.3.0 by @mkroening in #366
- Bump hermit-entry to version 0.3.1 by @mkroening in #369
- Upgrade to hermit-entry 0.4.0 by @mkroening in #370
- Correctly set possible_cpus by @mkroening in #371
- Release version 0.1.3 by @mkroening in #372
Full Changelog: v0.1.2...v0.1.3
0.1.2
What's Changed
- Bump goblin from 0.5.2 to 0.5.3 by @dependabot in #356
- Bump clap from 3.2.11 to 3.2.12 by @dependabot in #359
- Bump nix from 0.24.1 to 0.24.2 by @dependabot in #357
- Improved check of hermit-entry version to handle files without a note section by @jounathaen in #361
- Bump vmm-sys-util from 0.9.0 to 0.10.0 by @dependabot in #358
- Release version 0.1.2 by @mkroening in #362
Full Changelog: v0.1.1...v0.1.2
0.1.1
What's Changed
- Bump criterion from 0.3.5 to 0.3.6 by @dependabot in #353
- Migrate to upstream debug abstractions by @mkroening in #354
- Check entry version by @mkroening in #351
- Release version 0.1.1 by @mkroening in #355
Full Changelog: v0.1.0...v0.1.1
0.1.0
What's Changed
- Don't allocate when forwarding stdout by @mkroening in #119
- KVM-CI: Cleanup before cloning rusty-hermit by @mkroening in #125
- Fix Clippy warnings, adhere Rust 2018 idioms by @mkroening in #118
- Refactored generate_coverage.sh script by @jounathaen in #123
- fix a few typos by @striezel in #134
- Added rusty-hermit integration tests by @jounathaen in #106
- Add coverage files to .gitignore by @mkroening in #142
- Remove unused Error variants by @mkroening in #137
- Upgrade raw-cpuid to 10.0 by @mkroening in #149
- Remove windows remainders by @mkroening in #139
- Rework Cargo.toml, update Cargo.lock by @mkroening in #136
- Remove has_vm_support by @mkroening in #152
- Split up utils module by @mkroening in #138
- Rework error types by @mkroening in #140
- Let VirtualCPU::run always return exit code by @mkroening in #143
- Factor out VirtualCPU::r#continue by @mkroening in #144
- Rework high level run interface by @mkroening in #156
- Add GitHub Action Clippy Workflow by @mkroening in #145
- Replace some explicit panics with methods by @mkroening in #166
- Linux: Add vCPU kicking, exit vCPU threads gracefully by @mkroening in #165
- CI: Widen Actions version requirements by @mkroening in #176
- Upgrade nightly version of hermit to nightly-2021-08-31 by @mkroening in #178
- README.md: Update installation instructions by @mkroening in #181
- Integration test: Update dependencies by @mkroening in #180
- CI: Don't run slow KVM tests on every PR by @mkroening in #175
- Rework CI by @mkroening in #179
- Migrate to x86_64 by @mkroening in #182
- macos: Fixup assertion by @mkroening in #185
- Use concrete vCPU structs instead of trait objects by @mkroening in #186
- Use Path instead of PathBuf on getters by @mkroening in #187
- Expose section offsets by @mkroening in #188
- Improve path handling by @mkroening in #190
- Nits by @mkroening in #191
- Improve Debug impls by @mkroening in #189
- Remove QEMU runner from integration tests by @mkroening in #194
- Remove unused GitLab CI config by @mkroening in #201
- CI: Capture test output by @mkroening in #200
- CI: Download Git-LFS files by @mkroening in #197
- Implement GDB server using gdbstub by @mkroening in #164
- GDB: Correctly report stop reasons for watchpoints by @mkroening in #204
- update list of dependencies by @stlankes in #203
- CI: Upgrade coverage action by @mkroening in #208
- Integration tests: Use default profile by @mkroening in #195
- mem_size tests: Assert exact error by @mkroening in #192
- Update Cargo.lock by @mkroening in #211
- Add gdbstub integration test by @mkroening in #205
- Fixup Cargo.lock by @mkroening in #213
- Upgrade nix to release by @mkroening in #218
- CI: Use cargo-llvm-cov for coverage by @mkroening in #193
- Update gdbstub to f787abf by @mkroening in #220
- Remove license headers by @mkroening in #223
- Clippy: Silence non-send-fields-in-send-ty lint by @mkroening in #228
- Integration tests: Upgrade to newer nightly channel by @mkroening in #232
- Remove empty .gitmodules file by @mkroening in #234
- Upgrade to Rust 2021 by @mkroening in #224
- Remove unused Makefile by @mkroening in #235
- CI: Set Cargo's
term.color
toalways
by @mkroening in #238 - README: Add warning about host file sytem access by @Harry-R in #240
- BootInfo: Add tls_align by @mkroening in #241
- Upgrade gdbstub by @mkroening in #242
- Integration Tests: Upgrade to recent nightly channel by @mkroening in #226
- Upgrade gdbstub to 6751378 by @mkroening in #246
- Cargo.toml: Remove superfluous
x86_64
dependency by @mkroening in #249 - Revert "Linux: Use lld" by @mkroening in #250
- CI: Enable GDB integration test by @mkroening in #215
- Remove x86 dependency by @mkroening in #248
- rust-toolchain.toml: Default to stable channel by @mkroening in #254
- Bump nix from 0.23.0 to 0.23.1 by @mkroening in #261
- Hugepage: Don't check for system setting by @mkroening in #260
- Rework CLI interface by @mkroening in #243
- Binary: Extract tracing setup into function by @mkroening in #262
- Fix typos by @mkroening in #264
- add initial draft to support M1 support by @stlankes in #267
- Cargo.toml: Fix authors by @mkroening in #268
- Cargo.toml: Make description consistent by @mkroening in #269
- Simplify CI by @mkroening in #257
- Support non UTF-8 kernel arguments by @mkroening in #273
- Support non UTF-8 environment variables by @mkroening in #275
- Replace paging module with x86_64 pendants by @mkroening in #266
- remove code duplications by @stlankes in #276
- Cargo.toml: Add authors by @mkroening in #277
- add missing implementation of the hypercall UHYVE_PORT_EXIT by @stlankes in #278
- print also value of TTBR0 register by @stlankes in #283
- Cargo.toml: Use released gdbstub crate by @mkroening in #284
- Rework CLI interface by @mkroening in #263
- initialize paging before jumping into the unikernel by @stlankes in #291
- VirtualCPU: Take descriptive arguments by @mkroening in #294
- Upgrade clap to 3.1 by @mkroening in #299
- CI: Fix rusty_demo building by @mkroening in #309
- [self-hosted] CI: Install necessary software by @mkroening in #320
- upgrade xhypervisor to version 0.2 by @stlankes in #322
- Make THP opt-in by @mkroening in #329
- Default to no THP programmatically by @mkroening in #331
- Linux: Add CLI option to create a PIT by @mkroening in #321
- Upgrade clap to 3.2 by @mkroening in #340
- Migrate to hermit-entry by @mkroening in #335
- Migrate to upstream x86_64 by @mkroening in #330
- README: Update installation instructions by @mkroening in #345
- Include x86_64's debug register abstractions by @mkroening in #347
- Prepare 0.1.0 release by @mkroening in #348
- Cargo.toml: Specify bench path by @mkroening in #349
- README.md: Prepare for new release by @mkroening in #350
New Contributors
- @striezel made thei...