blob: af9019f88f3ec019a877a803635b44d9a7712ea5 [file] [log] [blame]
Syzygy Release Notes
====================
Version 0.7.15.0
[r2142] SyzyASAN - Addition of a heap validation code to error processing and
reporting.
[r2138] Fix to allow VS2013 produced Syzygy agents to run with VS2013 produced
instrumented binaries.
Version 0.7.14.0
[r2115] Adds native .lib support to the toolchain.
[r2120] SyzyASan - Implements the interceptor for wcschr.
Version 0.7.13.0
[-----] SyzyASan - Fixed some XP compatibility issues.
[r2095] SyzyASan - Add support for runtime subsampling of SyzyASan allocation
guards.
[r2094] SyzyASan - Cast the return value of HeapFree to a boolean before
checking it.
[r2064] SyzyASan - Plumb runtime ASan parameters through instrumentation to the
runtime library.
Version 0.7.12.0
[-----] First build with VS2013.
[r2059] SyzyASan - Add instrumentation subsampling support to ASan instrumenter.
Version 0.7.11.0
[r2056] SyzyASan - Block checksums now validated as they exit the quarantine.
Version 0.7.10.0
[r2049] SyzyASan - Fix to quarantine to prevent flushing it when overly large
blocks are inserted. Also modifies eviction policy to be random.
Version 0.7.9.0
[r2029] Add --no-logo flag to Syzygy tool command line parsing to allow for
fully silent execution.
[r2025] SyzyASan - Add a checksum to ASan's blocks and use it to prevent heap
corruption.
[r2023] Add dumping of MSToolEnv to pdb_dumper.
Version 0.7.8.0
[r2012] Now officially building with VS2013.
[r2010] swapimport.exe now works with 64-bit binaries.
Version 0.7.7.2
[r1989] Fix to reorderer to make it use the same decomposer as the relinker.
Version 0.7.7.1
[r1983] Small fix to decompose_image_to_text which was causing failed official
builder tests.
Version 0.7.7.0
[r1979] Created swapimport.exe utility.
[r1978] SyzyASan - Fix for improperly intercepted CRT functions with custom
calling conventions in LTCG builds.
[r1969] SyzyASan - Wide character CRT string function interceptors.
Version 0.7.6.0
[r1957] Full VS2013 support.
[r1955] PEHacker is now fully functional. First release.
[r1934] Switched to using new decomposer.
Version 0.7.5.0
[r1906] Various fixes for VS2013 support.
Version 0.7.4.1
[r1893] Fix the failures on the decomposer unittests for the official build.
[r1892] SyzyASan - Add the header and the lib file of SyzyASan_rtl.dll to the
released binaries.
Version 0.7.4.0
[r1889] SyzyASan - Interception of the ReadFile and WriteFile functions.
[r1864] Bug fix for sampling profiler grinder.
[r1862] SyzyASan - Implementation of the API for the nested heaps.
Version 0.7.3.0
[r1840] Improved integration testing for profiler.
[r1838] Refactor HeapProxy to expose the redzoning functions in an API.
Version 0.7.2.0
[r1827] New instrumentation mode for profiler.
[r1819] Fixes for broken sample grinder unittests in official build mode.
Version 0.7.1.0
[r1817] Sampling profiler now supports KCacheGrind output format.
[r1814] Fixes to benchmarking scripts to handle multi-DLL Chrome builds.
Version 0.7.0.1
[-----] Build infrastructure changes to support renamed ASan RTL.
Version 0.7.0.0
[r1807] SyzyASan - Reduce the contention in StackCaptureCache.
[r1791] SyzyASan - Rename asan_rtl.dll to SyzyASan_rtl.dll
[r1787] Add branch events buffering to the instrumenter.
Version 0.2.29.1
[r1768] SyzyASan - Fix an ugly bug in the way we were setting up the filter in
AsanInstrumenter
Version 0.2.29.0
[r1759] SyzyASan - Add ASan RTL support for a quarantine size/trailer padding
size experiment.
[r1758] SyzyASan - Use the CRT interceptors by default.
[r1750] SyzyASan - Adds a parameter to the command line to specify the blocks
padding size.
Version 0.2.28.0
[r1738] SyzyASan - Support for new Breakpad exported functions.
[r1737] Fix to benchmarking automation scripts to more cleanly shutdown Chrome.
[r1729] Full grinder support for sampling profiler data.
[r1722] Fix to PDB generation to handle large PDBs.
Version 0.2.27.0
[r1716] Flaky unittest fixit. Fixed 4 cases of known occasional test failures.
[r1715] reorder.exe can handle multiple instrumented modules.
[r1713] Chrome optimization scripts updated to handle multi-DLL builds.
[r1695] SyzyASan - Implemented interceptors of CRT string.h functions.
Version 0.2.26.0
[r1684] SyzyASan - Enable the redundant checks analysis by default.
[r1679] SyzyASan - Add a logging message when a minidump is saved to the disk.
[r1678] Add the PDB of our binaries to the binaries-syms archive.
[r1650] Sampling profiler (sampler.exe) now fully functional.
[r1636] Add --sampling-interval and --bucket-size parameters to sampler.exe.
Version 0.2.25.0
[r1624] Turn on the liveness analysis for the asan instrumentation.
[r1617] Refactor the instrumenter application.
Version 0.2.24.0
[r1581] Add bb and dromaeo modes into benchmark/optimize scripts.
Version 0.2.23.0
[-----] Build infrastructure changes to properly source index this build.
[r1578] SyzyASan - Bugfix to Realloc.
Version 0.2.22.0
[r1567] Various bugfixes to make Syzygy able to decompose Adobe Flash binaries.
[r1566] SyzyASan - Added reference counting and reuse to stack cache.
Version 0.2.21.1
[r1542] SyzyASan - Remove use of a kernel32 import that was not available on XP.
[r1529] SyzyASan - More performance improvements to slow path.
Version 0.2.21.0
[r1524] Update asan rtl for minidump generation.
[r1523] Add mini-dump generation to the logger.
[r1520] Reduce the memory overhead per block and add the TIDs to the header.
[r1503] Add more aggressive optimization settings to our official builds.
Version 0.2.20.0
[r1490] SyzyASan - Cut shadow size in half.
[r1469] Disable DCHECKs in official builds.
[r1466] SyzyASan - Make the slow path faster.
Version 0.2.19.0
[r1460] SyzyASan - Include all stack frames by default.
[r1459] SyzyASan - Fix asan logger shutdown on error.
[r1456] SyzyASan - Capture time between free and use-after-free.
Version 0.2.18.0
[r1444] SyzyASan - Use breakpad key/value pairs to label crashes.
[r1443] SyzyASan - Leave contents of freed blocks intact for better debugging.
Version 0.2.17.1
[r1425] SyzyASan - Save crash analyses to the stack.
[r1424] SyzyASan - Directly report crashes via breakpad, if available.
[r1417] Fix parsing to support trace files larger than 4GB.
[r1411] SyzyASan - Add support for string and other special instructions.
Version 0.2.16.0
[r1390] New genfilter tool for creating image filters.
[r1389] Runtime filtering of SyzyASan bugs by stack-trace IDs.
[r1385] Performance improvements to profiler instrumentation.
[r1381] Many performance improvements for SyzyASan.
[r1374] Instrumentation time filtering enabled for SyzyASan.
[r1366] SyzyASan stack-traces can have configurable max depth and bottom frame
trimming.
Version 0.2.15.0
[r1359] Elide ASan hooks for (unhandled) stack addresses.
[r1330] Thunk entry points to blocks which are not basic-block decomposable.
[r1344] Add client DLL symbol information to the release.
Version 0.2.14.0
[r1285] Small fix to binaries script.
Version 0.2.13.0
[r1284] Started keeping release notes.
[r1283] SyzyASan uses remote stack tracing in RPC logging service so as to get
accurate traces even in sandboxed code.
[r1282] Much simplified straight-path decomposer.
[r1281] SyzyASan no longer corrupts IAT entries and NT headers size/start values
are properly calculated.
[r1276] PDB/MSF files contain properly formatted free page maps.
[r1272] zap_timestamps for normalizing PE/PDB pairs.
[r1263] pdbfind for locating the PDB associated with a PE file.
[r1261] Proper parsing of imported data symbols.