Checking in revision 2787f6c35373 release binaries.
BUG=
TBR=sebmarchand@chromium.org
Review URL: https://codereview.appspot.com/97190043
git-svn-id: http://sawbuck.googlecode.com/svn/trunk/syzygy/binaries@2147 15e8cca8-e42c-11de-a347-f34a4f72eb7d
diff --git a/Benchmark_Chrome-0.1-py2.6.egg b/Benchmark_Chrome-0.1-py2.6.egg
index e85cce2..bf21053 100644
--- a/Benchmark_Chrome-0.1-py2.6.egg
+++ b/Benchmark_Chrome-0.1-py2.6.egg
Binary files differ
diff --git a/ETW-0.6.5.0-py2.6.egg b/ETW-0.6.5.0-py2.6.egg
index 0e3d22b..65e7975 100644
--- a/ETW-0.6.5.0-py2.6.egg
+++ b/ETW-0.6.5.0-py2.6.egg
Binary files differ
diff --git a/ETW_Db-0.1-py2.6.egg b/ETW_Db-0.1-py2.6.egg
index 769c65b..8c6c906 100644
--- a/ETW_Db-0.1-py2.6.egg
+++ b/ETW_Db-0.1-py2.6.egg
Binary files differ
diff --git a/exe/README.TXT b/exe/README.TXT
index b266078..a3ea1e0 100644
--- a/exe/README.TXT
+++ b/exe/README.TXT
@@ -1,207 +1,207 @@
-Syzygy Post-Link Transformation Toolchain
-=========================================
-
-Date: 2014/04/25
-Version: 0.7.11.1 (2133)
-
-The Syzygy project consists of a suite of tools for the instrumentation of
-PE binaries. The various instrumentation modes allow for computing code
-coverage results, profiling source code, applying profile-guided basic block
-optimizations as well as block (function) level profile-guided reordering.
-
-
-CONTENTS
-========
-
-Executables
------------
-
-agent_logger.exe
- A RPC logging service. For use with ASAN instrumented binaries, accepting
- error logs across process boundaries. Works for sandboxed processes, like
- Chrome.
-
-call_trace_control.exe
- Controls ETW kernel logging services. This tool is primarily intended for
- use with the Chrome benchmarking and profiling scripts, packaged elsewhere.
-
-call_trace_service.exe
- Controls the data collection backend used by the various instrumentation
- agents. This must be running while executing an instrumented binary,
- otherwise no data will be collected.
-
-decompose.exe
- Utility for decomposing PE files (.exe and .dll) to the intermediate
- representation format used by the Syzygy toolchain.
-
-decompose_image_to_text.exe
- Utility that decomposes a PE file to a textual representation.
-
-dump_trace.exe
- Explores trace files produced by call_trace_service by dumping them to a
- textual format.
-
-genfilter.exe
- Used to produce filters that can in turn be fed to the instrumenter. This
- allows for partial instrumentation of a binary. See FILTER-FORMAT.TXT for
- details.
-
-grinder.exe
- Processes trace files and produces some summary output. The output of this
- tool is typically used as input to other tools for visualizing profile data
- or performing optimizations.
-
-instrument.exe
- Instruments a PE file with a given agent.
-
-pdbfind.exe
- A utility for locating the PDB file that is matched to a given PE file.
-
-pehacker.exe
- A utility for applying various transforms to a PE file via a text
- configuration file.
-
-relink.exe
- Relinks a PE file after applying specified transformations. Combined with
- output from grinder and reorder this is used to apply optimizations to a
- binary.
-
-reorder.exe
- Uses aggregated profile data from grinder to produce an order file
- describing an optimized binary layout. The output is intended to be used
- with relink to actually apply the optimization.
-
-run_in_snapshot.exe:
-run_in_snapshot_x64.exe:
-run_in_snapshot_xp.exe:
- Simulate cold-start performance by running the provided executable on a
- cold virtual volume.
-
-sampler.exe:
- A sampling profiler. This monitors running processes and attaches a
- sampling profiler to modules of interest, dumping output to trace files.
-
-simulate.exe
- Simulates OS page faults by playing back a call_trace_client data file.
-
-swapimport.exe
- Makes a named import library the first one in the import directory by
- swapping it if necessary. This operates on a raw PE file, with no need for
- symbols.
-
-wsdump.exe
- Dumps the working set associated with a running process. The output is in
- JSON format.
-
-zap_timestamp.exe
- A utility for normalizing a PE/PDB file pair after a build. Used as a post-
- build step this should allow for production of identical binary outputs
- given identical inputs. Typical outputs vary in the timestamp, and various
- unique IDs and checksums.
-
-Instrumentation Agents
-----------------------
-
-The release package includes the following instrumentation agent libraries,
-and their debugging symbols (PDB files).
-
-basic_block_entry_client.dll
- The agent associated with the basic-block entry instrumentation mode. This
- collects frequency of execution counts for each basic block in a binary.
- Intended for use with grinder/reorder/relink for applying basic block
- optimizations (hot cold separation and basic-block reordering).
-
-call_trace_client.dll
- The agent associated with the call-trace instrumentation mode. This
- collections function entry events. Intended for use with
- grinder/reorder/relink for applying block (function) level reordering.
-
-coverage_client.dll
- The agent associated with the code coverage instrumentation mode. This
- collects basic block visited information. Intended for use with grinder
- to produce LCOV coverage reports. These can then be used with a variety
- of code coverage tools.
-
-profile_client.dll
- The agent associated with the hierarchichal profiler. Collects function entry
- and exit events per thread. Intended for use with grinder to produce
- cachegrind files. These can then be used with a KCacheGrind or QCacheGrind
- for visualization.
-
-syzyasan_rtl.dll
- The runtime library associated with the address-sanitizer instrumentation
- mode. Useful for finding heap use errors (use after free, double free, etc).
-
-Experimental Executables
-------------------------
-
-code_tally.exe
- Processes a PDB file and produces a cachegrind file documenting bytes of
- code/occurrence code per line of source file, as well as code volume per
- compiland. These can be visualized with KCacheGrind or QCacheGrind.
-
-compare.exe
- Reconciles two different but related binaries (two versions of the same
- program, for example), mapping unchanged blocks and then attempting to
- determine which blocks in one binary are related/have evolved from which
- blocks in the other binary.
-
-pdb_dumper.exe
- Dumps a textual representation of the contents of a PDB file.
-
-timed_decomposer.exe
- Repeatedly runs decomposition and reports timing information.
-
-Experimental Python Scripts
----------------------------
-
-convert_code_tally.py
- Convert a JSON file generated by code_tally.exe into a format that can be
- uploaded to the Chromium size viewer app engine instance.
-
-Include files
--------------
-
-nested_heap.h
- Header file for the SyzyASAN nested heap API.
-
-Lib files
----------
-
-syzyasan_rtl.lib
- Library file for importing the SyzyASAN runtime.
-
-USAGE
------
-
-Invoke the individual tools with a '--help' argument for further details.
-
-In general the toolchain is applied in the following manner:
-
- (1) instrument a binary with instrument.exe
- (2) start call_trace_service.exe
- (3) run the instrumented binary through a suite of tests
- (4) stop call_trace_service.exe
- (5) aggregate the call-trace data with grinder.exe
-
-If you are collecting code coverage or profile info the output of grinder.exe
-is ready for visualization. If you are optimizing a binary the workflow is
-a little different:
-
- (1) - (4) as above
- (5) analyze the trace files and produce an order file with reorder.exe
- (6) apply the calculated optimization using relink.exe
-
-
-REDISTRIBUTION
---------------
-
-Any of the binaries included in this distribution may be freely redistributed
-as long as LICENSE.TXT is included in the distribution.
-
-
-LICENSING
----------
-
-The Syzygy project is licensed under the Apache Software license. You should
-have received a copy of this in LICENSE.TXT.
+Syzygy Post-Link Transformation Toolchain
+=========================================
+
+Date: 2014/05/08
+Version: 0.7.15.0 (2146)
+
+The Syzygy project consists of a suite of tools for the instrumentation of
+PE binaries. The various instrumentation modes allow for computing code
+coverage results, profiling source code, applying profile-guided basic block
+optimizations as well as block (function) level profile-guided reordering.
+
+
+CONTENTS
+========
+
+Executables
+-----------
+
+agent_logger.exe
+ A RPC logging service. For use with ASAN instrumented binaries, accepting
+ error logs across process boundaries. Works for sandboxed processes, like
+ Chrome.
+
+call_trace_control.exe
+ Controls ETW kernel logging services. This tool is primarily intended for
+ use with the Chrome benchmarking and profiling scripts, packaged elsewhere.
+
+call_trace_service.exe
+ Controls the data collection backend used by the various instrumentation
+ agents. This must be running while executing an instrumented binary,
+ otherwise no data will be collected.
+
+decompose.exe
+ Utility for decomposing PE files (.exe and .dll) to the intermediate
+ representation format used by the Syzygy toolchain.
+
+decompose_image_to_text.exe
+ Utility that decomposes a PE file to a textual representation.
+
+dump_trace.exe
+ Explores trace files produced by call_trace_service by dumping them to a
+ textual format.
+
+genfilter.exe
+ Used to produce filters that can in turn be fed to the instrumenter. This
+ allows for partial instrumentation of a binary. See FILTER-FORMAT.TXT for
+ details.
+
+grinder.exe
+ Processes trace files and produces some summary output. The output of this
+ tool is typically used as input to other tools for visualizing profile data
+ or performing optimizations.
+
+instrument.exe
+ Instruments a PE file with a given agent.
+
+pdbfind.exe
+ A utility for locating the PDB file that is matched to a given PE file.
+
+pehacker.exe
+ A utility for applying various transforms to a PE file via a text
+ configuration file.
+
+relink.exe
+ Relinks a PE file after applying specified transformations. Combined with
+ output from grinder and reorder this is used to apply optimizations to a
+ binary.
+
+reorder.exe
+ Uses aggregated profile data from grinder to produce an order file
+ describing an optimized binary layout. The output is intended to be used
+ with relink to actually apply the optimization.
+
+run_in_snapshot.exe:
+run_in_snapshot_x64.exe:
+run_in_snapshot_xp.exe:
+ Simulate cold-start performance by running the provided executable on a
+ cold virtual volume.
+
+sampler.exe:
+ A sampling profiler. This monitors running processes and attaches a
+ sampling profiler to modules of interest, dumping output to trace files.
+
+simulate.exe
+ Simulates OS page faults by playing back a call_trace_client data file.
+
+swapimport.exe
+ Makes a named import library the first one in the import directory by
+ swapping it if necessary. This operates on a raw PE file, with no need for
+ symbols.
+
+wsdump.exe
+ Dumps the working set associated with a running process. The output is in
+ JSON format.
+
+zap_timestamp.exe
+ A utility for normalizing a PE/PDB file pair after a build. Used as a post-
+ build step this should allow for production of identical binary outputs
+ given identical inputs. Typical outputs vary in the timestamp, and various
+ unique IDs and checksums.
+
+Instrumentation Agents
+----------------------
+
+The release package includes the following instrumentation agent libraries,
+and their debugging symbols (PDB files).
+
+basic_block_entry_client.dll
+ The agent associated with the basic-block entry instrumentation mode. This
+ collects frequency of execution counts for each basic block in a binary.
+ Intended for use with grinder/reorder/relink for applying basic block
+ optimizations (hot cold separation and basic-block reordering).
+
+call_trace_client.dll
+ The agent associated with the call-trace instrumentation mode. This
+ collections function entry events. Intended for use with
+ grinder/reorder/relink for applying block (function) level reordering.
+
+coverage_client.dll
+ The agent associated with the code coverage instrumentation mode. This
+ collects basic block visited information. Intended for use with grinder
+ to produce LCOV coverage reports. These can then be used with a variety
+ of code coverage tools.
+
+profile_client.dll
+ The agent associated with the hierarchichal profiler. Collects function entry
+ and exit events per thread. Intended for use with grinder to produce
+ cachegrind files. These can then be used with a KCacheGrind or QCacheGrind
+ for visualization.
+
+syzyasan_rtl.dll
+ The runtime library associated with the address-sanitizer instrumentation
+ mode. Useful for finding heap use errors (use after free, double free, etc).
+
+Experimental Executables
+------------------------
+
+code_tally.exe
+ Processes a PDB file and produces a cachegrind file documenting bytes of
+ code/occurrence code per line of source file, as well as code volume per
+ compiland. These can be visualized with KCacheGrind or QCacheGrind.
+
+compare.exe
+ Reconciles two different but related binaries (two versions of the same
+ program, for example), mapping unchanged blocks and then attempting to
+ determine which blocks in one binary are related/have evolved from which
+ blocks in the other binary.
+
+pdb_dumper.exe
+ Dumps a textual representation of the contents of a PDB file.
+
+timed_decomposer.exe
+ Repeatedly runs decomposition and reports timing information.
+
+Experimental Python Scripts
+---------------------------
+
+convert_code_tally.py
+ Convert a JSON file generated by code_tally.exe into a format that can be
+ uploaded to the Chromium size viewer app engine instance.
+
+Include files
+-------------
+
+nested_heap.h
+ Header file for the SyzyASAN nested heap API.
+
+Lib files
+---------
+
+syzyasan_rtl.dll.lib
+ Library file for importing the SyzyASAN runtime.
+
+USAGE
+-----
+
+Invoke the individual tools with a '--help' argument for further details.
+
+In general the toolchain is applied in the following manner:
+
+ (1) instrument a binary with instrument.exe
+ (2) start call_trace_service.exe
+ (3) run the instrumented binary through a suite of tests
+ (4) stop call_trace_service.exe
+ (5) aggregate the call-trace data with grinder.exe
+
+If you are collecting code coverage or profile info the output of grinder.exe
+is ready for visualization. If you are optimizing a binary the workflow is
+a little different:
+
+ (1) - (4) as above
+ (5) analyze the trace files and produce an order file with reorder.exe
+ (6) apply the calculated optimization using relink.exe
+
+
+REDISTRIBUTION
+--------------
+
+Any of the binaries included in this distribution may be freely redistributed
+as long as LICENSE.TXT is included in the distribution.
+
+
+LICENSING
+---------
+
+The Syzygy project is licensed under the Apache Software license. You should
+have received a copy of this in LICENSE.TXT.
diff --git a/exe/RELEASE-NOTES.TXT b/exe/RELEASE-NOTES.TXT
index ab87d35..af9019f 100644
--- a/exe/RELEASE-NOTES.TXT
+++ b/exe/RELEASE-NOTES.TXT
@@ -1,215 +1,237 @@
-Syzygy Release Notes
-====================
-
-Version 0.7.11.1
-
-[r2131] Fix to chrome_utils.py script that copies Chrome installations during
- instrumentation. Was causing errors on M36 builders.
-
-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.
+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.
diff --git a/exe/agent_logger.exe b/exe/agent_logger.exe
index 3ae0fa1..b4d0415 100755
--- a/exe/agent_logger.exe
+++ b/exe/agent_logger.exe
Binary files differ
diff --git a/exe/basic_block_entry_client.dll b/exe/basic_block_entry_client.dll
index f03aae3..1da06c0 100644
--- a/exe/basic_block_entry_client.dll
+++ b/exe/basic_block_entry_client.dll
Binary files differ
diff --git a/exe/basic_block_entry_client.dll.pdb b/exe/basic_block_entry_client.dll.pdb
index 3d7b1d7..93b0077 100644
--- a/exe/basic_block_entry_client.dll.pdb
+++ b/exe/basic_block_entry_client.dll.pdb
Binary files differ
diff --git a/exe/call_trace_client.dll b/exe/call_trace_client.dll
index 36cc103..7d9c71e 100644
--- a/exe/call_trace_client.dll
+++ b/exe/call_trace_client.dll
Binary files differ
diff --git a/exe/call_trace_client.dll.pdb b/exe/call_trace_client.dll.pdb
index 8bbc002..849fcc9 100644
--- a/exe/call_trace_client.dll.pdb
+++ b/exe/call_trace_client.dll.pdb
Binary files differ
diff --git a/exe/call_trace_control.exe b/exe/call_trace_control.exe
index e1bf937..3d8aabd 100755
--- a/exe/call_trace_control.exe
+++ b/exe/call_trace_control.exe
Binary files differ
diff --git a/exe/call_trace_service.exe b/exe/call_trace_service.exe
index 9cbb0ae..65edb27 100755
--- a/exe/call_trace_service.exe
+++ b/exe/call_trace_service.exe
Binary files differ
diff --git a/exe/coverage_client.dll b/exe/coverage_client.dll
index ce21562..6146731 100644
--- a/exe/coverage_client.dll
+++ b/exe/coverage_client.dll
Binary files differ
diff --git a/exe/coverage_client.dll.pdb b/exe/coverage_client.dll.pdb
index 3ad6bad..dfec327 100644
--- a/exe/coverage_client.dll.pdb
+++ b/exe/coverage_client.dll.pdb
Binary files differ
diff --git a/exe/decompose.exe b/exe/decompose.exe
index 14489fa..b7ae505 100755
--- a/exe/decompose.exe
+++ b/exe/decompose.exe
Binary files differ
diff --git a/exe/decompose_image_to_text.exe b/exe/decompose_image_to_text.exe
index a0772af..74cd59b 100755
--- a/exe/decompose_image_to_text.exe
+++ b/exe/decompose_image_to_text.exe
Binary files differ
diff --git a/exe/dump_trace.exe b/exe/dump_trace.exe
index a13f011..377cd6c 100755
--- a/exe/dump_trace.exe
+++ b/exe/dump_trace.exe
Binary files differ
diff --git a/exe/experimental/code_tally.exe b/exe/experimental/code_tally.exe
index b994f03..ff0a290 100755
--- a/exe/experimental/code_tally.exe
+++ b/exe/experimental/code_tally.exe
Binary files differ
diff --git a/exe/experimental/compare.exe b/exe/experimental/compare.exe
index ac63a75..aee7466 100755
--- a/exe/experimental/compare.exe
+++ b/exe/experimental/compare.exe
Binary files differ
diff --git a/exe/experimental/pdb_dumper.exe b/exe/experimental/pdb_dumper.exe
index 0a94152..1fbb05e 100755
--- a/exe/experimental/pdb_dumper.exe
+++ b/exe/experimental/pdb_dumper.exe
Binary files differ
diff --git a/exe/experimental/timed_decomposer.exe b/exe/experimental/timed_decomposer.exe
index 1465547..a66caa3 100755
--- a/exe/experimental/timed_decomposer.exe
+++ b/exe/experimental/timed_decomposer.exe
Binary files differ
diff --git a/exe/genfilter.exe b/exe/genfilter.exe
index f80d18b..ed3d0d9 100755
--- a/exe/genfilter.exe
+++ b/exe/genfilter.exe
Binary files differ
diff --git a/exe/grinder.exe b/exe/grinder.exe
index 410e353..6c152ce 100755
--- a/exe/grinder.exe
+++ b/exe/grinder.exe
Binary files differ
diff --git a/exe/instrument.exe b/exe/instrument.exe
index b4598ae..c04417b 100755
--- a/exe/instrument.exe
+++ b/exe/instrument.exe
Binary files differ
diff --git a/exe/pdbfind.exe b/exe/pdbfind.exe
index e3ae78c..22b18bd 100755
--- a/exe/pdbfind.exe
+++ b/exe/pdbfind.exe
Binary files differ
diff --git a/exe/pehacker.exe b/exe/pehacker.exe
index 8e0d55d..36ae727 100755
--- a/exe/pehacker.exe
+++ b/exe/pehacker.exe
Binary files differ
diff --git a/exe/profile_client.dll b/exe/profile_client.dll
index 0c381eb..8f5ec16 100644
--- a/exe/profile_client.dll
+++ b/exe/profile_client.dll
Binary files differ
diff --git a/exe/profile_client.dll.pdb b/exe/profile_client.dll.pdb
index addcd98..65d8b9d 100644
--- a/exe/profile_client.dll.pdb
+++ b/exe/profile_client.dll.pdb
Binary files differ
diff --git a/exe/relink.exe b/exe/relink.exe
index 4c556ef..a5c5104 100755
--- a/exe/relink.exe
+++ b/exe/relink.exe
Binary files differ
diff --git a/exe/reorder.exe b/exe/reorder.exe
index a6559b6..91da527 100755
--- a/exe/reorder.exe
+++ b/exe/reorder.exe
Binary files differ
diff --git a/exe/run_in_snapshot.exe b/exe/run_in_snapshot.exe
index 283f703..751b5af 100755
--- a/exe/run_in_snapshot.exe
+++ b/exe/run_in_snapshot.exe
Binary files differ
diff --git a/exe/run_in_snapshot_x64.exe b/exe/run_in_snapshot_x64.exe
index 8ef06a5..a833a57 100755
--- a/exe/run_in_snapshot_x64.exe
+++ b/exe/run_in_snapshot_x64.exe
Binary files differ
diff --git a/exe/run_in_snapshot_xp.exe b/exe/run_in_snapshot_xp.exe
index c401464..32afbbd 100755
--- a/exe/run_in_snapshot_xp.exe
+++ b/exe/run_in_snapshot_xp.exe
Binary files differ
diff --git a/exe/sampler.exe b/exe/sampler.exe
index aa42692..81a2044 100755
--- a/exe/sampler.exe
+++ b/exe/sampler.exe
Binary files differ
diff --git a/exe/simulate.exe b/exe/simulate.exe
index e4f32db..2ccb3c1 100755
--- a/exe/simulate.exe
+++ b/exe/simulate.exe
Binary files differ
diff --git a/exe/swapimport.exe b/exe/swapimport.exe
index 48beedf..e6b8d0a 100755
--- a/exe/swapimport.exe
+++ b/exe/swapimport.exe
Binary files differ
diff --git a/exe/syzyasan_rtl.dll b/exe/syzyasan_rtl.dll
index a6477c9..a943032 100644
--- a/exe/syzyasan_rtl.dll
+++ b/exe/syzyasan_rtl.dll
Binary files differ
diff --git a/exe/syzyasan_rtl.dll.pdb b/exe/syzyasan_rtl.dll.pdb
index ef28d87..ab7e5c5 100644
--- a/exe/syzyasan_rtl.dll.pdb
+++ b/exe/syzyasan_rtl.dll.pdb
Binary files differ
diff --git a/exe/wsdump.exe b/exe/wsdump.exe
index 3563ea9..5c322dd 100755
--- a/exe/wsdump.exe
+++ b/exe/wsdump.exe
Binary files differ
diff --git a/exe/zap_timestamp.exe b/exe/zap_timestamp.exe
index 12c1968..5067039 100755
--- a/exe/zap_timestamp.exe
+++ b/exe/zap_timestamp.exe
Binary files differ
diff --git a/lib/syzyasan_rtl.dll.lib b/lib/syzyasan_rtl.dll.lib
new file mode 100644
index 0000000..3bd29a2
--- /dev/null
+++ b/lib/syzyasan_rtl.dll.lib
Binary files differ
diff --git a/lib/syzyasan_rtl.lib b/lib/syzyasan_rtl.lib
deleted file mode 100644
index 85ee377..0000000
--- a/lib/syzyasan_rtl.lib
+++ /dev/null
Binary files differ