This project is mirrored from https://github.com/hermitcore/hermit-rs.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
-
hermit-abi-0.3.041eb229b · ·
add BSD socket interface - declare Rust ABI as deprecated - use always a C interface to the kernel - add read_entropy syscall (#395)
-
hermit-sys-0.2.5de7ce039 · ·
remove deadlock within the network stack To avoid deadlocks, spinlocks and the device checks are revised. In principle, the network thread doesn't block, if another thread is already checking the device. In addition, the send and receive operations are optimized to stay longer in polling mode and assign the network handler to the core, where the network thread is running. This should reduce the number of wakeup interrupts.
-
hermit-abi-0.2.43fe5acde · ·
add try_lock support for spinlock Without try_lock support, the mutex isn't able to avoid busy waiting.
-
hermit-sys-0.2.48bfa47e7 · ·
switch to libhermit 0.4.2 to remove some issues with the RTL8139 driver
-
hermit-abi-0.2.167a2317b · ·
add user-level mutex - this mutex is used by libstd - support of priority inheritance to avoid priority inversion
-
hermit-abi-0.2.064e3beb9 · ·
Upgrade to Rust 2021 - increase major number of hermit-abi because this release requires 2021 edition of Rust - yank previous version => all previous versions are able to use older 2018 edition
-
hermit-sys-0.1.25d607f899 · ·
Upgrade to Rust 2021 - Replace llvm-tools with cargo-binutils - Replace deprecated target_build_utils - Rename duplicate aarch64 symbols
-
hermit-sys-0.1.24e405b373 · ·
Migrate to CARGO_ENCODED_RUSTFLAGS Cargo introduced CARGO_ENCODED_RUSTFLAGS in rust-lang/cargo#9601 to make setting flags less error prone – it encodes arguments separated by 0x1f (ASCII Unit Separator), instead of white spaces (old RUSTFLAGS). CARGO_ENCODED_RUSTFLAGS are preferred over the old RUSTFLAGS in cargo. For build scripts, cargo converts its RUSTFLAGS to CARGO_ENCODED_RUSTFLAGS. For unset RUSTFLAGS it is set to an empty string. Thus our build script would call cargo for building libhermit-rs with a set – but empty – CARGO_ENCODED_RUSTFLAGS, which takes precedence over our prepared RUSTFLAGS. Specifically this caused our -Zmutable-noalias=no flag to be ignored, causing the same network issue as #128 again. This PR adjusts our build script to make direct use of CARGO_ENCODED_RUSTFLAGS, the new and preferred way of handling flags in build scripts. This causes our flags to be correctly handled again.
-
hermit-sys-0-1.23cf81af74 · ·
redesign of the network interface - using async tasks to check the network device