July 2nd, 2024

Improving 64-bit RISC-V Linux support in Rust

Ferrous Systems and Codethink collaborate to boost 64-bit RISC-V Linux support in Rust to Tier 1 via the RISE Project. This effort aims to enhance Rust's functionality for diverse platforms, focusing on RISC-V's open instruction set architecture.

Read original articleLink Icon
Improving 64-bit RISC-V Linux support in Rust

Ferrous Systems is collaborating with Codethink to enhance the 64-bit RISC-V Linux support in Rust, aiming to elevate it to Tier 1 status through the RISE Project. Currently at Tier 2, this upgrade would ensure comprehensive assurance that Rust can work seamlessly on this platform. The move is part of efforts to expand Rust's functionality for various platforms, with a focus on the open instruction set architecture of RISC-V, ideal for embedded systems. By leveraging their secondary Rust build infrastructure, Ferrous Systems and Codethink are working towards qualifying Ferrocene on more platforms, including the riscv64gc-unknown-linux-gnu target. The partnership also involves upstream contributors like Jakub Beránek and Jubilee. This initiative not only benefits the Rust ecosystem but also positions Ferrocene for broader industry adoption, catering to standards like ISO26262 and IEC61508. For those interested in further details, contacting Ferrous Systems or checking Codethink’s blog for technical insights on advancing the 64-bit RISC-V Linux target to Tier 1 is recommended.

Related

My experience crafting an interpreter with Rust (2021)

My experience crafting an interpreter with Rust (2021)

Manuel Cerón details creating an interpreter with Rust, transitioning from Clojure. Leveraging Rust's safety features, he faced challenges with closures and classes, optimizing code for performance while balancing safety.

SquirrelFS: Using the Rust compiler to check file-system crash consistency

SquirrelFS: Using the Rust compiler to check file-system crash consistency

The paper introduces SquirrelFS, a crash-safe file system using Rust's typestate pattern for compile-time operation order enforcement. Synchronous Soft Updates ensure crash safety by maintaining metadata update order. SquirrelFS offers correctness guarantees without separate proofs, quickly verifying crash consistency during compilation. Comparative evaluations show SquirrelFS performs similarly or better than NOVA and WineFS.

Homegrown Rendering with Rust

Homegrown Rendering with Rust

Embark Studios develops a creative platform for user-generated content, emphasizing gameplay over graphics. They leverage Rust for 3D rendering, introducing the experimental "kajiya" renderer for learning purposes. The team aims to simplify rendering for user-generated content, utilizing Vulkan API and Rust's versatility for GPU programming. They seek to enhance Rust's ecosystem for GPU programming.

Using SIMD for Parallel Processing in Rust

Using SIMD for Parallel Processing in Rust

SIMD is vital for performance in Rust. Options include auto-vectorization, platform-specific intrinsics, and std::simd module. Balancing performance, portability, and ease of use is key. Leveraging auto-vectorization and intrinsics optimizes Rust projects for high-performance computing, multimedia, systems programming, and cryptography.

The Linux Kernel Matures to Having a Minimum Rust Toolchain Version

The Linux Kernel Matures to Having a Minimum Rust Toolchain Version

The Linux kernel is advancing to support multiple Rust compiler versions, starting with 1.78.0 and adding 1.79.0. This progress aims to stabilize Rust for Linux, enhancing driver and kernel code development efficiency.

Link Icon 2 comments
By @fwsgonzo - 4 months