Release Version 6.1.0
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
- Fix doc links by @novafacing in #43
- Switch to external command-ext library by @novafacing in #44
- External command ext by @novafacing in #46
- Use crates.io libafl and miscellaneous cleanups by @novafacing in #48
- Fix cargo script syntax for new nightly (Rust issue #122207) by @novafacing in #50
- Cargo script fixes (2) by @novafacing in #51
- Doc link fixes by @novafacing in #52
- Remove utils by @novafacing in #49
- Stop before start by @novafacing in #67
- Add additional logging and debug logging consumer for libafl code by @novafacing in #68
- New harness by @novafacing in #69
- Fixup versioning for simics APIs and add versioned tests by @novafacing in #75
- Remove LibAFL InProcess Executor Timeout by @novafacing in #77
- Windows kernel fuzzing docs by @novafacing in #70
- Add missing script from windows kernel fuzzing docs by @novafacing in #79
- Update README.md by @rogue4242 in #82
- Fix risc-v-kernel-module tutorial and example code by @mengmengjiang1999 in #72
- Add arm architecture by @novafacing in #76
- Add option to output execution traces during fuzzing by @novafacing in #81
- Release versioning for 6.1.0 by @novafacing in #84
New Contributors
- @rogue4242 made their first contribution in #82
- @mengmengjiang1999 made their first contribution in #72
Full Changelog: v0.2.1...v6.1.0