Skip to content
Tags give the ability to mark specific points in history as being important
This project is mirrored from https://github.com/hermit-os/kernel.git. Pull mirroring updated .
  • v0.3.54
    25881084 · increase version number ·
    Add support of micro VMs
    
    A network driver is developed based on the Virtio Over MMIO interface, which is part of the Virtual I/O Device Specification. Details are published at https://docs.oasis-open.org/virtio/virtio/v1.1/csprd01/virtio-v1.1-csprd01.html
    
    This network driver doesn't depend on the PCI bus and can be used within micro VMs. The current version is developed and tested on Qemu's microvm virtual platform. Details are published at https://qemu.readthedocs.io/en/latest/system/i386/microvm.html
    
    The current version can be tested with the example web server of RustyHermit's Git repository. Please use following command to build the web server:
    
    cargo build --no-default-features --features smoltcp -p httpd
    Afterwards, the following command starts the web server withinthe microvm:
    
    qemu-system-x86_64 -M microvm,x-option-roms=off,pit=off,pic=off,rtc=on,auto-kernel-cmdline=off -global virtio-mmio.force-legacy=off -nodefaults -no-user-config -display none -smp 1 -m 1G -serial stdio -kernel loader/target/x86_64-unknown-hermit-loader/debug/rusty-loader -initrd target/x86_64-unknown-hermit/debug/httpd -enable-kvm -cpu host -device isa-debug-exit,iobase=0xf4,iosize=0x04 -netdev tap,id=tap10,ifname=tap10,script=no,downscript=no -device virtio-net-device,netdev=tap10
  • v0.3.53
    add support of nightly-2021-08-31
  • log
  • v0.3.52
    81dcb270 · bump version number ·
    redesign of the network interface
    
    - using async tasks to check the network device
  • v0.3.51
    2df8fa0f · increase version number ·
    rename kernel target
    
    - fixed bug in the CI
  • v0.3.50
    9097a6f9 · increase version number ·
    improve code quality
    
    - take ExceptionStackFrames by value
    - inprove the documentation
  • v0.3.49
    9e99d06d · bump version to 0.3.49 ·
    revise the code to increase the readability
    
    - update several crate
  • v0.3.48
    b9262813 · increase version number ·
    Use stabilized `hint::spin_loop` instead of deprecated `atomic::spin_loop_hint`
    
    - using the latest version of the crate `x86`
  • v0.3.47
    switch to the latest version of the nightly compiler
  • v0.3.46
    9eb5197d · increase version number ·
    release v0.3.46
    
    - Fix broken rdrand implementation (#154)
    - revise VGA interface (#153)
    - add network driver for the Realteck device 8139 (#150)
    - add option to disable SMP support (#142)
    - using a exponential backoff to realize a spinlock (#131)
  • v0.3.45
    6bc3b6f2 · increase version number ·
    add the option to disable FSGSBASE support
  • v0.3.44
    09b0401b · increase version number ·
    performance improvements
    
    - revision of the memory subsystem initialization to avoid false sharing
    - using a exponential backoff to realize a spinlock
    - improving the performace of basic functions (e.g. memcpy)
  • v0.3.43
    8ec99328 · increase version number ·
    required changes to support the latest nightly compiler
  • v0.3.42
    40642a61 · increase version number ·
    add system call to determine the priority of a task
  • v0.3.41
    0d743f1e · increase version number ·
    add function to block and to unblock a task
    
    - add minor modifications to support the latest nightly compiler
  • v0.3.40
    265e2e43 · increase version number ·
    revise allocator to support the latest version of libstd
  • v0.3.39
    403bc0ab · increase version number ·
    add syscalls to create cryptographicly secure random numbers
    
    - add syscalls to create cryptographicly secure random numbers #96
    - add integration tests
    - avoid deadlock when multiple cores are available #106
  • v0.3.38
    17d31858 · increase version number ·
    add dependency to the trait  for the implementation of spinlocks
  • v0.3.37
    15b44c06 · increase version number ·
    remove dependency to the feature "nakes functions"
  • v0.3.36
    improve the performance of the network interface