Skip to content

0.11.0

Latest
Compare
Choose a tag to compare
@mkroening mkroening released this 25 Mar 07:35
· 78 commits to main since this release
c2c480c

๐Ÿš€ Features

  • (xtask) Download OVMF prebuilts
  • (processor) Read TSC frequency from FDT
  • (hermit-builtins) Add nan, nanf
  • (fs/mem) Implement fstat
  • Add gap between kernel and available virtual memory
  • (x86_64/mm) Remove detect_from_multiboot
  • (x86_64/mm) Remove detect_from_uhyve
  • Switch to identity-mapped page tables
  • (fs) Make off_t signed as required by POSIX
  • (fd) Implement fcntl(F_GETFL)
  • (aarch64-interrupts) Rename gic related variables
  • (aarch64-interrupts) Use cpuid and gicr_stride
  • (socket) Add AF_UNSPEC
  • (socket) Make AF_INET non-zero
  • (time) Add SystemTime::UNIX_EPOCH and SystemTime::duration_since
  • Make empty mm public
  • (mm) Export virtual_to_physical

๐Ÿ› Bug Fixes

  • Move O_NONBLOCK definition into OpenOptions
  • (paging) clippy::doc_overindented_list_items
  • (xtask) Run doc for hermit-builtins and xtask
  • (xtask) Setup the correct buildtype for hermit-c
  • Don't set errno on success
  • (xtask/qemu) Set virtio-mmio.force-legacy=off
  • (drivers) Initialize 64-bit RISC-V drivers before the executor
  • (riscv64) Finalize MMIO drivers
  • (x86_64/paging) Don't panic in disect
  • (x86_64/paging) Break when printing unused table entries
  • (x86_64/paging) Support all functions on UEFI
  • (mm) Exempt UEFI from device alloc mapping
  • (x86_64/mm) kernel_heap_end should only be the first page
  • (x86_64/mm) Identity-map physical memory
  • (fd) Extract StatusFlags into separate type
  • (riscv64/interrupts) Typo
  • (riscv64/interrupts) Remove commented-out code
  • (riscv64/interrupts) Improve interrupt handler
  • (fd) Make open options contain the file status flags
  • (fs) Only check for O_CREAT if file does not exist
  • (fs) Deduplicate boolean expression
  • Provide type annotations in comparisons
  • clippy::uninlined-format-args

๐Ÿ’ผ Other

  • (deps) Upgrade ureq from 2 to 3
  • Map BAR with the information from capabilities
  • (deps) Update OpenSBI to version 1.5.1
  • (deps) Upgrade arm-gic to 0.2
  • (kernel) Specify hermit-macro version
  • (deps) Update Cargo.lock

๐Ÿšœ Refactor

  • (x86_64/paging) Use higher-ranked trait bounds
  • (x86_64/mm) Merge kernel_heap_end functions
  • (x86_64/mm) Make kernel_heap_end non-const
  • (x86_64/mm) Explicitly work with page table indices for kernel_heap_end
  • (fd) Replace ObjectInterface::ioctl with set_status_flags

๐ŸŽจ Styling

  • Format hermit-builtins
  • Sort hermit-builtins exports
  • (x86_64/apic) Rename typ to ty for types
  • (hermit-macro) Reorder Cargo.toml

โš™๏ธ Miscellaneous Tasks

  • Run format job for hermit-builtins
  • Test virtio-net on UEFI
  • Activate httpd target for riscv64
  • Upgrade toolchain channel to nightly-2025-03-15
  • (hermit-macro) Add authors, repository to Cargo.toml