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