Skip to content

Releases: riscv/sail-riscv

Weekly Release 2026-05-11-680531e

11 May 04:23
680531e

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 680531e.

What's Changed

  • Isabelle target updates by @bacam in #1694
  • Fix a missed check of vector source/dest overlap. by @pmundkur in #1688
  • Fix missed illegal vtype and vd/v0 checks in some vector crypto instructions. by @pmundkur in #1690
  • Fix sailcov support in sail_riscv_sim by @bacam in #1695

Full Changelog: 2026-05-04-4d5530b...2026-05-11-680531e

Weekly Release 2026-05-04-4d5530b

04 May 04:22
4d5530b

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 4d5530b.

What's Changed

  • Strengthen the type of EEW in vector utils to nat. by @pmundkur in #1689
  • Add configuration flags to enable platforms without CLINT or SIG devices. by @pmundkur in #1686
  • Move alignment helpers from vmem_utils to mem_utils to allow use with physical addresses. by @pmundkur in #1682
  • Add option to control reservation invalidation by same-hart stores. by @pmundkur in #1684
  • Add some documentation to the config file. by @pmundkur in #1691

Full Changelog: 0.11...2026-05-04-4d5530b

0.11

26 Apr 21:59
da838a7

Choose a tag to compare

The highlight of this release is substantially improved performance on Linux boot after a fix to the handling of superpages in the TLB.

This release adds 13 new extensions; all mandatory extensions for RVAU23 are now supported.

Several configuration parameters have been added, along with new command line options. The model implements a simple external interrupt generator, and the wait duration of instructions like WFI can be specified. The handling of misaligned accesses can be specified at a more granular level.

A binary release for the ARM macOS platform is available.

The CI for the model now includes the recent release of the ACT 4.0.0 test suite.

More details, including important bug fixes, are in the release notes.

Weekly Release 2026-04-27-da838a7

27 Apr 04:20
da838a7

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit da838a7.

What's Changed

  • Add Hypervisor Virtual Instruction Exception Handling for CSR Accesses by @nadime15 in #1624
  • Add Simple Interrupt Generator MMIO device for testing purposes by @Timmmm in #1645
  • Add the Ziccif extension. by @pmundkur in #1630
  • Extend memory layout validation to include MMIO devices and the DTB. by @pmundkur in #1673
  • Update the reading guide. by @pmundkur in #1671
  • Simplify xret by moving their logic to their execute clauses by @KotorinMinami in #1672
  • Extend the configuration for the handling of misaligned accesses. by @pmundkur in #1647
  • Add a configuration option for exact matches on reservation addresses for LR/SC. by @pmundkur in #1675
  • Adjust when mstatus.{FS,VS} is read-only zero depending on support for S-mode, F, and v registers. by @pmundkur in #1679
  • Add the Zicclsm extension. by @challenger1024 in #1468
  • Renable the SMT builds and test. by @pmundkur in #1680
  • Prepare release 0.11. by @pmundkur in #1681

Full Changelog: 2026-04-20-40d25df...2026-04-27-da838a7

Weekly Release 2026-04-20-40d25df

20 Apr 04:16
40d25df

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 40d25df.

What's Changed

New Contributors

Full Changelog: 2026-04-13-20690c8...2026-04-20-40d25df

Weekly Release 2026-04-13-20690c8

13 Apr 05:10
20690c8

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit 20690c8.

What's Changed

Full Changelog: 2026-03-02-efdfe9b...2026-04-13-20690c8

Weekly Release 2026-03-02-efdfe9b

02 Mar 04:04
efdfe9b

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit efdfe9b.

What's Changed

  • Move interrupt state to its own file by @Timmmm in #1565
  • Log explicit and implicit updates to mip. by @pmundkur in #1561
  • Remove init_platform and platform_wfi by @Timmmm in #1566
  • Use Sail standard definitions for shifts by integer amounts by @bacam in #1559
  • Explicitly set the C version when compiling GMP by @Timmmm in #1569
  • Add configuration option for reserved mtvec[MODE] values by @challenger1024 in #1533
  • Reduce code nesting in run_hart_active for simplicity. by @pmundkur in #1570

Full Changelog: 2026-02-23-c4d3140...2026-03-02-efdfe9b

Weekly Release 2026-02-23-c4d3140

23 Feb 04:12
c4d3140

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit c4d3140.

What's Changed

Full Changelog: 0.10...2026-02-23-c4d3140

0.10

14 Feb 23:52
a33475a

Choose a tag to compare

The highlight of this release is the switch to using the C++ backend of the Sail compiler. The generated model for the hart is wrapped in a C++ class, which opens up the possibility of instantiating multiple harts to simulate multicore platforms (though this is not yet implemented).

A --config-override option has been added to specify one or more additional JSON configuration files that override the corresponding fields in a configuration.

This release adds 9 extensions and 2 unratified extensions. The unratified extensions require the --enable-experimental-extensions option to be activated.

More details, including updates to the configuration file and important bug fixes, are in the release notes.

Weekly Release 2026-02-16-a33475a

16 Feb 04:11
a33475a

Choose a tag to compare

Pre-release

Weekly scheduled pre-release for commit a33475a.

What's Changed

  • Strengthen some before statements in sail_project file by @Alasdair in #1537
  • Install newer Clang version on Linux CI for newer extension support by @nadime15 in #1532
  • Make global g_model instance local by @Timmmm in #1536
  • Improve README. by @pmundkur in #1540
  • Fix fcvt.s.bf16 NaN-boxing returning wrong canonical QNaN by @nadime15 in #1528
  • Add --config-override flag for configuration overrides by @trdthg in #1534
  • Add missed stateen checks for the high-half CSRs of hstateen[0-3]. by @pmundkur in #1546
  • Add the Rocky Linux container build to CI. by @pmundkur in #1542
  • Use FetchContent for CLI11 and bump to v2.6.1 by @trdthg in #1544
  • Adapt the release workflow to use the common sail-setup action. by @pmundkur in #1543
  • Update changelog for version 0.10. by @pmundkur in #1526
  • Update version. by @pmundkur in #1552

Full Changelog: 2026-02-09-de7c9e8...2026-02-16-a33475a