Releases: hermit-os/kernel
Releases Β· hermit-os/kernel
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
0.6.0
What's Changed
- Bump goblin from 0.5.3 to 0.5.4 by @dependabot in #533
- Bump anyhow from 1.0.61 to 1.0.62 by @dependabot in #535
- Bump once_cell from 1.13.0 to 1.13.1 by @dependabot in #536
- Bump time from 0.3.13 to 0.3.14 by @dependabot in #537
- Add futex syscalls by @joboet in #534
- Upgrade to nightly-2022-09-01 by @mkroening in #538
- Bump once_cell from 1.13.1 to 1.14.0 by @dependabot in #540
- Bump anyhow from 1.0.62 to 1.0.64 by @dependabot in #541
- Fix deadlock on spurious wakeup in
futex_wait
by @joboet in #539 - xtask refactors by @mkroening in #543
- CI: Enable kaniko cache again by @mkroening in #531
- Add hermit-builtins for mem exports by @mkroening in #480
- Bump anyhow from 1.0.64 to 1.0.65 by @dependabot in #547
- Bump once_cell from 1.14.0 to 1.15.0 by @dependabot in #548
- Bump crossbeam-utils from 0.8.11 to 0.8.12 by @dependabot in #549
- Remove compiler-builtins-mem by @mkroening in #550
- Bump time from 0.3.14 to 0.3.15 by @dependabot in #552
- xtask: Upgrade to xflags 0.3 by @mkroening in #553
- Percore: Remove specialization by @mkroening in #544
- Upgrade to nightly-2022-10-19 by @mkroening in #554
- Release 0.6.0 by @mkroening in #556
New Contributors
Full Changelog: v0.5.0...v0.6.0
0.5.0
What's Changed
- SpinlockGuard should get the value of the new ticket by @stlankes in #523
- Upgrade to hermit-entry 0.7.0 by @mkroening in #524
- Bump anyhow from 1.0.58 to 1.0.59 by @dependabot in #525
- Bump time from 0.3.11 to 0.3.12 by @dependabot in #526
- Upgrade hermit-entry to 0.8.0 by @mkroening in #527
- Bump anyhow from 1.0.59 to 1.0.60 by @dependabot in #528
- Upgrade to hermit-entry version 2 by @mkroening in #507
- Release version 0.5.0 by @mkroening in #529
- Bump hermit-entry to 0.9.1 by @mkroening in #532
Full Changelog: v0.4.4...v0.5.0
0.4.4
What's Changed
- move smoltcp support into libhermit-rs @stlankes in #520
- Remove multikernel stubs @mkroening in #511
Full Changelog: v0.4.3...v0.4.4
0.4.3
What's Changed
- Upgrade to nightly-2022-06-29 by @mkroening in #479
- xtask: Extract Archive abstraction by @mkroening in #478
- Enable lwIP support by @mkroening in #469
- Bump x86 from 0.49.0 to 0.50.0 by @dependabot in #481
- Bump once_cell from 1.12.0 to 1.12.1 by @dependabot in #482
- fix several typos by @striezel in #483
- update dependencies / lockfile by @striezel in #484
- Add entry version by @mkroening in #486
- Release version 0.4.3 by @mkroening in #487
Full Changelog: v0.4.2...v0.4.3
v0.4.2
v0.4.1
v0.4.0
New build system
$ cargo xtask build --arch x86_64
generates target/x86_64/debug/libhermit.a
.
What's Changed
- Rework Dockerfile by @mkroening in #315
- determine Local APIC and IO-APIC by the MultiProcessor Specification by @stlankes in #314
- Clarify sys_clone behavior by @mkroening in #318
- CI: Compile uhyve on stable toolchain by @mkroening in #319
- Fix typos by @mkroening in #322
- add option that COMMAND_LINE_CPU_FREQUENCY is invalid by @stlankes in #335
- Cargo.toml: Improve mkroening author by @mkroening in #325
- synchronize aarch64 port to x86 port by @stlankes in #324
- Fix typo. by @teymour-aldridge in #336
- Make _print public again by @mkroening in #341
- Allow for specifying static network configuration at launch by @JTS22 in #337
- Cleanup entry.asm remains by @mkroening in #343
- SMP Boot Code: Include via include_nasm_bin! by @mkroening in #334
- Replace pci_ids.rs with pci-ids crate by @mkroening in #342
- Fixup: Correctly merge CMake patches by @mkroening in #349
- CI: Install NASM in docs workflow by @mkroening in #350
- Upgrade toolchain channel to 2022-01-05 by @mkroening in #330
- Update x86 requirement from 0.43 to 0.45 by @dependabot in #347
- Upgrade toolchain channel to 2022-01-30 by @mkroening in #351
- add paging support for aarch64 by @stlankes in #344
- Dockerfile: Sync Rust version by @mkroening in #352
- Update x86 requirement from 0.45 to 0.46 by @dependabot in #354
- Replace ffi::c_str with cstr_core crate by @mkroening in #358
- RTL: RAII buffers by @mkroening in #356
- Env: Replace util with shell-words crate by @mkroening in #357
- FS: Make FileError variants to units by @mkroening in #361
- PCI: Fix clippy::enum_variant_names by @mkroening in #362
- Tests: Fix unused_attributes by @mkroening in #359
- PCI: Fix clippy::upper-case-acronyms by @mkroening in #363
- Reduce crate exports by @mkroening in #360
- Remove unused features by @mkroening in #366
- use latest nightly compiler with new hermit target by @stlankes in #365
- CI: Build aarch64-unknown-none-hermitkernel target by @mkroening in #368
- Cargo.toml: Set targets for docs.rs by @mkroening in #369
- Remove AUTHORS file by @mkroening in #371
- Fix doc warnings by @mkroening in #370
- Remove .vscode/settings.json by @mkroening in #375
- Bump actions/checkout from 2 to 3 by @dependabot in #379
- Update x86 requirement from 0.46 to 0.47 by @dependabot in #380
- Macros: Add dbg by @mkroening in #383
- Implement early shutdown by @mkroening in #384
- Enable
unsafe_op_in_unsafe_fn
by @mkroening in #382 - Don't export environment module by @mkroening in #389
- Don't export USER_STACK_SIZE by @mkroening in #388
- Errno: Format comments as docs by @mkroening in #387
- Export errno module by @mkroening in #390
- ACPI: Check strings for UTF-8 validity by @mkroening in #386
- Clean up .gitignore by @mkroening in #398
- Rework environment module by @mkroening in #385
- Use time crate to display boot time by @mkroening in #393
- Use custom targets for kernel by @mkroening in #395
- Rustify C-Style docs by @mkroening in #392
- Fix clippy lints by @mkroening in #399
- Add xtask crate for kernel building by @mkroening in #378
- Revert "[REVERT] CI: Pin RustyHermit for xtask" by @mkroening in #400
- Fixup: CI: Specify target for publish_docs by @mkroening in #401
- Add Cargo.lock by @mkroening in #402
- xtask: Export lwIP functions by @mkroening in #405
- xtask: Don't export mem-builtins by @mkroening in #406
- xtask: Run clippy with no and all features by @mkroening in #404
- Remove target_os = "hermit" checks by @mkroening in #410
- Align x86_64 target to x86_64-unknown-none by @mkroening in #411
- Update toolchain to 2022-03-27 by @mkroening in #408
- Remove cargo-download by @mkroening in #409
- Remove CMake configuration by @mkroening in #396
- Dependabot: Check for updates weekly by @mkroening in #403
- Don't modify the loader's Makefile by @mkroening in #416
- runtime_glue: Remove __rg_oom by @mkroening in #407
- Align aarch64 target to aarch64-unknown-none-softfloat by @mkroening in #415
- Make pci-ids optional by @mkroening in #419
- Upgrade toolchain to 2022-03-30 by @mkroening in #420
- chore: Set permissions for GitHub actions by @naveensrinivasan in #426
- [Revert] Disable Windows CI for now by @mkroening in #427
- Targets: Use none-elf instead of hermit llvm-target by @mkroening in #414
- Condvar: Mark sys functions as extern "C" by @mkroening in #422
- Clippy: Enable and fix not_unsafe_ptr_arg_deref by @mkroening in #425
- Remove drivers::net::uhyve by @mkroening in #428
- Upgrade rust toolchain to nightly-2022-04-24 by @mkroening in #429
- Clippy: Enable and fix transmute_ptr_to_ptr by @mkroening in #424
- Migrate to x86_64-unknown-none by @mkroening in #430
- Remove unused sys_uhyve_* functions by @mkroening in #421
- Bump multiboot to 0.8 by @mkroening in #432
- Bump anyhow from 1.0.56 to 1.0.57 by @dependabot in #433
- Random: Make sys_secure_* functions extern "C" by @mkroening in #423
- Let sys_rand write to uninitialized memory by @mkroening in #434
- Replace cstr_core crate with core_c_str feature by @mkroening in #435
- Revert "[Revert] Disable Windows CI for now" by @mkroening in #431
- Bump log from 0.4.16 to 0.4.17 by @dependabot in #440
- Bump num-traits from 0.2.14 to 0.2.15 by @dependabot in #441
- Complete migration to x86_64-unknown-none by @mkroening in #444
- Revert "print debug messages during test run" by @mkroening in #446
- Remove dead code by @mkroening in #367
- Dockerfile: Fix whitespaces by @mkroening in https://github.com/her...
New network driver based on the Virtio Over MMIO Interface
- QEMU: Enable xsaveopt cpu feature by @mkroening in #278
- Implement sys_free_tx_buffer by @mkroening in #281
- fmt: Replace hex prefix with alternate flag by @mkroening in #282
- Bump x86 from 0.41.0 to 0.42.1 by @dependabot in #284
- Bump x86 from 0.42.1 to 0.43.0 by @dependabot in #285
- add method to use default APIC addresses by @stlankes in #286
- add CI tests for Qemu's microvm by @stlankes in #287
- Remove Cargo.lock by @mkroening in #276
- Remove uses of alloc::prelude by @mkroening in #289
- Remove license headers by @mkroening in #290
- Rework C string abstractions by @mkroening in #288
- Upgrade to newer nightly channel by @mkroening in #293
- README: Fix Slack link by @mkroening in #295
- Upgrade to recent nightly channel by @mkroening in #292
- Upgrade to Rust 2021 by @mkroening in #294
- Revert "Upgrade to recent nightly channel" by @mkroening in #297
- add network driver based on the Virtio Over MMIO by @stlankes in #296
- Cargo.toml: Streamline profile configuration by @mkroening in #300
- using write_volatile to guarantee that the data is written to the I/O device by @stlankes in #303
- Tests: Add test_thread_local by @mkroening in #304
- Tests: Make test_thread_local useful for release builds by @mkroening in #308
- Tests: Add overaligned struct to test_thread_local by @mkroening in #310
- Fix thread pointer calculation, rework TaskTLS by @mkroening in #311
- Upgrade to recent nightly channel by @mkroening in #306
- CI: Install cargo-binutils by @mkroening in #312
- fix limit of the TSS descriptor by @stlankes in #313
Full Changelog: v0.3.53...v0.3.54
add support of nightly-2021-08-31
v0.3.53 add support of nightly-2021-08-31