Skip to content

Release Version 6.1.0

Compare
Choose a tag to compare
@novafacing novafacing released this 25 Apr 22:37
· 15 commits to main since this release
3c429cb

This release is a very major release and changes several aspects of the API, build, and underlying Simics API. It also adds a number of new features. Some highlights include:

  • Compiled-in harnesses have been updated. This update is backward-incompatible with the old version of harnesses so users will need to use the new tsffs.h harness header.
    • Existing harness macros stay the same
    • New harness macros have been added for starting with variations of buffer, size as pointer or maximum value, etc.
    • Macros are now available for x86, x86_64, ARM, AARCH64, and RISC-V, with Windows/MSVC compatible macros for x86_64.
  • All functions @tsffs.iface.tsffs.XXX have been removed
  • All configuration options are now attributes of the tsffs object. For example, @tsffs.iface.tsffs.add_exception_solution() is now @tsffs.exceptions and instead of calling a method to add an exception to the set tracked for solutions, users can now just write @tsffs.exceptions = [13, 14, 6].
  • Methods which control fuzzing (especially manual methods) have been moved to a new interface @tsffs.iface.fuzz, for example @tsffs.iface.fuzz.start_without_buffer().
  • Execution traces can now be captured during fuzzing
  • Logs are automatically output during fuzzing in JSON format
  • ARM and AARCH64 architectures have been added
  • Various bug-fixes and improvements.

What's Changed

New Contributors

Full Changelog: v0.2.1...v6.1.0