Releases: microsoft/sca-fuzzer
Releases · microsoft/sca-fuzzer
v1.2.4
This release bundles several recent bug fixes:
- Fix incorrect patching of undefined flags (#64)
- Added a missing hatch target (#92)
- Added generation of signed immediates (#91)
- Removed outdated fields in demos
- Added missing py.typed file
- Added Borg-based Logger
Also updates the instruction set file (attached).
v1.2.2
This release is mainly dedicated to the changes that were required to publish on PyPI, including:
- Updated structure of imports (36bf130)
- Changed CLI entry point from
src/cli.py
torevizor.py
(2c9383e) - The default installation method is now via pip:
pip install revizor-fuzzer
Beside that, the release includes the following minor changes:
- Input array is now zero-initialized (0c5c999)
- The interface to input generator and program generator became more uniform (b03baaa)
- Contract traces are now normalized. For example, if the model executes a memory access to address
0x110
and the sandbox base address is0x100
, the contract trace will contain the value0x10
(in the past, it would contain0x110
).
V1.2
In release v1.2:
- support for AMD CPUs
- support for testing exceptions (page faults, division errors, undefined opcodes, etc)
- new CLI interface for generating test cases
cli.py generate
- new CLI interface for reproducing and debugging violations
cli.py reproduce
- several improvements to the logging output
- new executor mode: Partial Prime+Probe
- improved algorithm for generating conditional branches
- several refactorings and bug fixes
V1.1
- Split the code base into the architecture-independent part (
src/
) and the architecture-specific part (e.g.,src/x86/
) - Factory module (
src/factory.py
) to set up Revizor according to the user config - x86-specific optimizations - speculation filter and observation filter - that discard the test cases that do not show signs of leakage
- Numpy-based re-implementation of the input generator (it has better performance)
- Migrated to using a vendor-independent JSON format for describing ISA
- Added basic documentation (
docs/
) and a small demo (demo/
)