)]}'
{
  "log": [
    {
      "commit": "24e5574b0254543c811ac2cf520ee444297c85f5",
      "tree": "84dd411416740f6f090202998ebff82d09406aed",
      "parents": [
        "0889d32c3e572ad25bfdae90d65f04806ccb4a08"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Wed Sep 03 13:12:50 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Wed Sep 03 13:12:50 2014"
      },
      "message": "Remove Syzygy-related code from the Sawbuck repository.\n\nSyzygy has now been moved to its own repository.\n\nR\u003dsiggi@chromium.org\n\nReview URL: https://codereview.appspot.com/133460044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2290 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "0889d32c3e572ad25bfdae90d65f04806ccb4a08",
      "tree": "cde94d1a3cb24da72d45e70c6de0f0c1c22565e2",
      "parents": [
        "4f87ef7cbed452a9ba4479cc06c9abe9381dedb6"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 21:20:43 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 21:20:43 2014"
      },
      "message": "Modify ZebraBlockHeap to accept a heap to use for internal allocations.\n\nThis also adds an \u0027internal heap\u0027 to the BlockHeapManager. With this change\nthe ZebraBlockHeap no reports internal memory use directly to the shadow\nmemory.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/132410043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2289 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "4f87ef7cbed452a9ba4479cc06c9abe9381dedb6",
      "tree": "5276817a953189eb8a437a08729aa6463485a87e",
      "parents": [
        "a95cd57565c6f709a07e8512679b1d0b7b1f0d6d"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 20:04:35 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 20:04:35 2014"
      },
      "message": "Add GetAllocationSize support to ZebraBlockHeap.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/135210045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2288 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "a95cd57565c6f709a07e8512679b1d0b7b1f0d6d",
      "tree": "f9cdce6ec2367063428458bf22b40c33f7f22ad6",
      "parents": [
        "5e99791e46d4ecf627a1e011e04e3274ca88623b"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Fri Aug 29 19:11:46 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Fri Aug 29 19:11:46 2014"
      },
      "message": "Added kUnboundedSize (~0) to specify unlimited capacity instead of using 0.\nTrimming a quarantine with max size 0 should flush it.\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/139830043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2287 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "5e99791e46d4ecf627a1e011e04e3274ca88623b",
      "tree": "f2d5826988e03eea898b12ad3dc49bcce1863e50",
      "parents": [
        "cfa297dde9048789b121f4579b8339f54e4eea9d"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 18:43:48 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 18:43:48 2014"
      },
      "message": "Add GetAllocationSize support to CtMallocHeap.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/134110044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2286 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "cfa297dde9048789b121f4579b8339f54e4eea9d",
      "tree": "6c0fe2d35b7e47675a94b1e422df8feb788bb4ed",
      "parents": [
        "ce305be3267bba8f551e0056e29a78c2a1c0ccda"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 16:26:03 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 16:26:03 2014"
      },
      "message": "Add GetAllocationSize support to WinHeap and InternalHeap.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/135200043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2285 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "ce305be3267bba8f551e0056e29a78c2a1c0ccda",
      "tree": "8f8f2a5557a7bd8c858c8aaba2692151d539e9dd",
      "parents": [
        "3b5508438a546886a856e516d2b79e7d6e7a499d"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Fri Aug 29 15:48:57 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Fri Aug 29 15:48:57 2014"
      },
      "message": "Remove the unguarded allocation heap.\n\nThis isn\u0027t really needed and it adds some useless complexity to the block heap manager.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/138880043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2284 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "3b5508438a546886a856e516d2b79e7d6e7a499d",
      "tree": "b102bc5a12d82ccbcb1f82998c42dfec760e60e5",
      "parents": [
        "c379762431936db61b9e9e3649ffd2d8ac7f9a58"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org",
        "time": "Fri Aug 29 15:25:41 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org",
        "time": "Fri Aug 29 15:25:41 2014"
      },
      "message": "Add pushad/popad instructions to assembler.\n\nR\u003dsebmarchand@chromium.org, chrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/136990043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2283 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "c379762431936db61b9e9e3649ffd2d8ac7f9a58",
      "tree": "0d9ca76926e929e1ce8923190f855c2f820ffe29",
      "parents": [
        "75592e5c2b1920920524060bf3daa6646cfcb0af"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 15:19:38 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Fri Aug 29 15:19:38 2014"
      },
      "message": "Add \u0027GetAllocationSize\u0027 to HeapInterface.\n\nCurrently no heaps support this feature. It will be added to the existing heaps one by one in later CLs.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/131680043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2282 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "75592e5c2b1920920524060bf3daa6646cfcb0af",
      "tree": "de307d8ea6b44da44cc3e63c6d2367282ce71a74",
      "parents": [
        "15f8ee82d56c1895099f75257a2099e41cbab7ed"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Fri Aug 29 13:21:11 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Fri Aug 29 13:21:11 2014"
      },
      "message": "Remove HeapProxy and use the BlockHeapManager by default.\n\nI\u0027ve run some Dromaeo benchmarks and there\u0027s no significant performance difference between the 2 version (it\u0027s in the noise of the measure).\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/135780043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2281 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "15f8ee82d56c1895099f75257a2099e41cbab7ed",
      "tree": "d8b6255bff4eec3be6edaa5e8ccb199d23f888c7",
      "parents": [
        "770ce7f4b8e2383f28bee38f44b79544c1bed3ca"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Thu Aug 28 21:13:41 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Thu Aug 28 21:13:41 2014"
      },
      "message": "Add support for the HEAP_ZERO_MEMORY flag to HeapAlloc.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/139820043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2280 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "770ce7f4b8e2383f28bee38f44b79544c1bed3ca",
      "tree": "f26d9f93f5817e3bbbc33694b8ca64a3a67ca219",
      "parents": [
        "67783e9ce8731e73a5a2a9f09ecb7e4c8d420b50"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 19:58:36 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 19:58:36 2014"
      },
      "message": "Change CircularQueueConstructor to accept an allocator rather than a MemoryNotifierInterface.\n\nThis makes it more generic, and consistent with use elsewhere.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/132380043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2279 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "67783e9ce8731e73a5a2a9f09ecb7e4c8d420b50",
      "tree": "044dfcaad4aa3f05f960c600dd6f5ad9e6002614",
      "parents": [
        "2eac856d84b010a80e2388bb0911e93b96e0d4b3"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 18:44:06 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 18:44:06 2014"
      },
      "message": "Create InternalHeap.\n\nThis is a heap wrapper that takes any HeapInterface and a MemoryNotificationInterface, and makes the heap notify all allocations as being for internal use.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/136890043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2278 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "2eac856d84b010a80e2388bb0911e93b96e0d4b3",
      "tree": "00a23d5a58e1825c300082242cb86551569da023",
      "parents": [
        "a127f10e24fd5df3cd9d9eff16baa51ff1e334da"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 18:07:30 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Thu Aug 28 18:07:30 2014"
      },
      "message": "Cleanup ZebraBlockHeap.\n\nThis removes some things from the heap and makes them members of the heap itself.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/133160043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2277 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "a127f10e24fd5df3cd9d9eff16baa51ff1e334da",
      "tree": "45b0e99ba2aa78ec2f92f4c1c36b33884bd0b535",
      "parents": [
        "7546fbb7ec4521745eb199818a8e2688560af3e0"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Thu Aug 28 16:28:17 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Thu Aug 28 16:28:17 2014"
      },
      "message": "Fix a bug in Shadow::IsBeginningOfBlockBody\n\nThe beginning of a block might be in its trailer in the case of a 0 bytes block.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/133110044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2276 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "7546fbb7ec4521745eb199818a8e2688560af3e0",
      "tree": "7d2b208bc77566a4a84df0d1785a16572089fc7c",
      "parents": [
        "eae6311e1832949fc2cc72747886d8d211af7a93"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Wed Aug 27 20:37:16 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Wed Aug 27 20:37:16 2014"
      },
      "message": "Add a new method to check if an address point to the beginning of an user alloc\n\nThis will be useful to check if a block has been allocated without guards.\n\nR\u003dchrisha@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/131430043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2275 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "eae6311e1832949fc2cc72747886d8d211af7a93",
      "tree": "350466e8b2d504b729daa311880b65af6c45f04b",
      "parents": [
        "8e406899bf99ab945b31cab82b29fee319201bf7"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Wed Aug 27 20:32:59 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Wed Aug 27 20:32:59 2014"
      },
      "message": "Create gitdeps.py script.\n\nThis emulates \u0027gclient\u0027 behaviour, but for \u0027deep\u0027 GIT dependencies. It will be necessary once Chrome has transitioned to a pure GIT checkout, as we will be unable to roll DEPS beyond that point.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/123660043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2274 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "8e406899bf99ab945b31cab82b29fee319201bf7",
      "tree": "3ed7fe24f16d3783041369740aaad46c0e8fc9cc",
      "parents": [
        "010b47eecd574a2fe435590d6171dd8c577780b3"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Wed Aug 27 19:59:50 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org",
        "time": "Wed Aug 27 19:59:50 2014"
      },
      "message": "Fix a bug in Shadow::IsRightRedzone\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/138740044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2273 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "010b47eecd574a2fe435590d6171dd8c577780b3",
      "tree": "732c05b1763d39639f2e92128377a55a8a40ebda",
      "parents": [
        "7a98e594d8f36003be93afc021a2442653777108"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Tue Aug 26 20:31:29 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Tue Aug 26 20:31:29 2014"
      },
      "message": "Integrated the ZebraBlockHeap to the BlockHeapManager.\n\nThere are some details missing since the HeapManager is not finished yet.\n\nI\u0027m sorry for the delay. I faced not one, but two bugs with\nnon-deterministic behaviour, most times the tests passed, but a very\nfew times just failed on random places.\nIt was difficult to debug since I had no idea where or when it was\ngoing to break.\nThose bugs are fixed now, ironically were caused by use after free.\nThe good part is that now I have a very good idea how everything works\nsince I had to dig deep to discover the bugs.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/125510044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2272 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "7a98e594d8f36003be93afc021a2442653777108",
      "tree": "1e90029d7e7a30669aa34e7fd6ca8771f4c6fd00",
      "parents": [
        "dabfba930bb880267b2d7d158eea9518d4178db4"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Tue Aug 26 17:58:30 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com",
        "time": "Tue Aug 26 17:58:30 2014"
      },
      "message": "Promoted NullMemoryNotifier outside unit tests.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/130590043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2271 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "dabfba930bb880267b2d7d158eea9518d4178db4",
      "tree": "4b2282a184a9196d1944fa1df3c11febb72283a6",
      "parents": [
        "8cd92c3026f5ad7bbb0996dba1ed6e13bde6a743"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Mon Aug 25 15:09:08 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org",
        "time": "Mon Aug 25 15:09:08 2014"
      },
      "message": "Add protobuf library to third_party.\n\nThis is going to be used by SyzyASAN for enhanced crash reporting data.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/130390045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2270 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "8cd92c3026f5ad7bbb0996dba1ed6e13bde6a743",
      "tree": "9d4e604183e27b1f59367198f18bfa5f72cc9049",
      "parents": [
        "128e932f3250fed0f2477bdc264c396cd0548708"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 18:55:10 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 18:55:10 2014"
      },
      "message": "Fix the HeapCheckerTest.IsHeapCorrupt test.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/132780043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2269 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "128e932f3250fed0f2477bdc264c396cd0548708",
      "tree": "9340340294a40da4e5d6fca9bc77b8194d8691ce",
      "parents": [
        "f247df1450aaa06c26a29d8f20b6debf1cd9b2ca"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 18:23:15 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 18:23:15 2014"
      },
      "message": "Added enable_zebra_block_heap flag to SyzyASan.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/130370043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2268 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "f247df1450aaa06c26a29d8f20b6debf1cd9b2ca",
      "tree": "8971d7ff2e0bd6d9e2e93044744558e86a42ece1",
      "parents": [
        "d307180acdb7b782670ef07043abd2001067339b"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 15:38:00 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 21 15:38:00 2014"
      },
      "message": "Make LargeBlockHeap use HeapAllocator rather than MemoryNotifierAllocator.\n\nA further CL will add LBH support to BHM. The BHM will own an internal-use-only CtMallocHeap.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/125630043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2267 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d307180acdb7b782670ef07043abd2001067339b",
      "tree": "41319c1bdfda149a1ba4ba827a11992078616f6e",
      "parents": [
        "4af46a2b9d3286b012a6b1f25e877e9ca053d19b"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 20 20:11:01 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 20 20:11:01 2014"
      },
      "message": "Clean up an old TODO and make RPC utils reusable.\n\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/130360043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2266 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "4af46a2b9d3286b012a6b1f25e877e9ca053d19b",
      "tree": "9952d53b04e1e2845c186066752c2c7aa69331e8",
      "parents": [
        "d1fb95510d182e0c3a0ad4ae343de7a8c9f44ca6"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 20 14:46:11 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 20 14:46:11 2014"
      },
      "message": "Remove the nested heap API.\n\nThis isn\u0027t currently used and it isn\u0027t compatible with the new design, we\u0027ll reimplement this if needed.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/128460044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2265 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d1fb95510d182e0c3a0ad4ae343de7a8c9f44ca6",
      "tree": "b26ec6327bdf64c34ec3dc778b70ae7dc25b04f0",
      "parents": [
        "573643aadcd2a0718764b64a70f27a5a3ab89db9"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 20:50:00 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 20:50:00 2014"
      },
      "message": "Remove the references to HeapProxy in the unittest of HeapChecker.\n\nAlso remove the dependency between HeapChecker and AsanRuntime as we don\u0027t need it.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/126410044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2264 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "573643aadcd2a0718764b64a70f27a5a3ab89db9",
      "tree": "d8c0bd42ddf122de73db568388c4700a737c645e",
      "parents": [
        "7d658f4e3cf5b7baf6f130e034f40feaf3a97a80"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 18:42:35 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 18:42:35 2014"
      },
      "message": "Move MemoryNotifierAllocator to its own file, and create HeapAllocator.\n\nTurns out that MemoryNotifierAllocator isn\u0027t going to cut it for us, because the STL heap does alignments mod 4, and the\nshadow memory barfs. The new approach will be to use a HeapAllocator combined with an instance of a reporting heap\n(either a WinHeap or a CtMallocHeap), and have internal STL structures use *that*.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/123350045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2263 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "7d658f4e3cf5b7baf6f130e034f40feaf3a97a80",
      "tree": "fedab9ae5d54d754bdd03d03a0a379231f8a7e4f",
      "parents": [
        "af3deb79779cbc9b231a1f1582ce41cc85753c56"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 14:18:39 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 19 14:18:39 2014"
      },
      "message": "Remove some references to HeapProxy from the unittests.\n\nSome tests are using a HeapProxy to create ASan blocks, this CL make them use a (new) SimpleHeapManager instead.\n\nSome references to HeapProxy have also been removed from FakeAsanBlock.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/124230043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2262 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "af3deb79779cbc9b231a1f1582ce41cc85753c56",
      "tree": "ac973663e7eacdb176d22bbe8c5c124796239098",
      "parents": [
        "11fd0a64a7efbee4c8a0128743cbb6df3d9173d8"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 18 23:07:55 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 18 23:07:55 2014"
      },
      "message": "Add a new flag to use ctmalloc in BlockHeapManager.\n\nThis feature isn\u0027t supported yet, but I plan to plug it soon and then we\u0027ll have a flag to control it.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/124550044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2261 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "11fd0a64a7efbee4c8a0128743cbb6df3d9173d8",
      "tree": "f076ee2248c35cd581b99a0f9249d0a5dbf6031c",
      "parents": [
        "0b71206be9184bc234fcd0141901185fd2ab09da"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 18 15:37:24 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 18 15:37:24 2014"
      },
      "message": "Remove DirectAllocation.\n\nThe functionality of this class has since been split up across LargeBlockHeap and block.*.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/130190043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2260 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "0b71206be9184bc234fcd0141901185fd2ab09da",
      "tree": "0123ebe0a01e0ad40c8eaee2460cb48ce847d645",
      "parents": [
        "974dac5123a21000e9db154c72c3a27bb805c43c"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 20:58:39 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 20:58:39 2014"
      },
      "message": "Reorganize ShadowMarkers.\n\nThis lifts the ShadowMarker definition out of the Shadow class, placing it on\nits own. Due to the increased complexity and number of markers it also adds a\nhandful of functions for querying, modifying and generating shadow markers,\nremoving this knowledge from the Shadow implementation itself. Finally,\nextensive unittests are added.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/128330043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2259 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "974dac5123a21000e9db154c72c3a27bb805c43c",
      "tree": "0893e004319e476122d8a423ee6028ee38ffe1fe",
      "parents": [
        "104850abfe2fe871272cdc3d1c0c7574ae0ef331"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 17:35:57 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 17:35:57 2014"
      },
      "message": "Added a new flag to specify the ratio of the memory used by the quarantine of the ZebraBlockHeap in SyzyASan.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/126240043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2258 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "104850abfe2fe871272cdc3d1c0c7574ae0ef331",
      "tree": "b4c6b27f5a66db4990e465f75b00c3ccb5d02c67",
      "parents": [
        "53f644237f7d41ddf6f3f74e345dd812706eaf8a"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 16:00:06 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 15 16:00:06 2014"
      },
      "message": "Add support for subsampling of SyzyASAN allocation guards to BlockHeapManager.\n\nThis is mostly a copy of the code living in asan_heap*.* ....\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/130070043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2257 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "53f644237f7d41ddf6f3f74e345dd812706eaf8a",
      "tree": "b5dd8f7b97c73238915c421bc3c2ca37dc550f4e",
      "parents": [
        "fa6170b67380cd8ba0804d67c978ecd90964c39b"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 14 19:23:52 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 14 19:23:52 2014"
      },
      "message": "Declares WindowsHeapAdapter\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/121510043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2256 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "fa6170b67380cd8ba0804d67c978ecd90964c39b",
      "tree": "878fc97ec4ed016ef8cc3501561af53588221341",
      "parents": [
        "6ee20467a23018411d171810044b2e2e1aa2a60b"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 18:50:18 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 18:50:18 2014"
      },
      "message": "Replace the STL queue by a circular queue in the ZebraBlockHeap.\nThis solves the memory fragmentation problem and makes the\nZebraBlockHeap twice as fast.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/122500044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2255 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "6ee20467a23018411d171810044b2e2e1aa2a60b",
      "tree": "a47a835ee38d35fa33ba28bfb28b655124a00359",
      "parents": [
        "d632c87551b7e2f753f5dfc6ec4255e4530affda"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 16:26:20 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 16:26:20 2014"
      },
      "message": "Test memory interceptor access errors.\n\nTweak test utilities to suit.\n\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/122500043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2254 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d632c87551b7e2f753f5dfc6ec4255e4530affda",
      "tree": "ba53e1241bb8b3329b3c5f5f204e3f7b5c91cbe5",
      "parents": [
        "91628533abecf838937361dddf4992e990292ead"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 16:19:53 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 13 16:19:53 2014"
      },
      "message": "Implemented a circular queue.\nIn the current ZebraBlockHeap implemetation the STL queues spawns\nlots of small but expensive allocation. A circular queue should\nboost performance and avoid memory fragmentation.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/121530043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2253 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "91628533abecf838937361dddf4992e990292ead",
      "tree": "1b87a1631cf15dc2388b916a51fdd875a4d18e21",
      "parents": [
        "fa85689293e9c556ded6d29cd78f7e8a1b4b64fc"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 12 14:33:47 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 12 14:33:47 2014"
      },
      "message": "Start testing memory interceptors explicitly.\nA little more refactoring on test helper.\n\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/127910043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2252 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "fa85689293e9c556ded6d29cd78f7e8a1b4b64fc",
      "tree": "188e32e54c85b3f4ad6879d4c2688583627e2044",
      "parents": [
        "3394a62aca85c0bc277203cf78526197fbf09a91"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 11 15:18:00 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 11 15:18:00 2014"
      },
      "message": "Add new AppVerifier exception due to changes in base.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/128860044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2251 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "3394a62aca85c0bc277203cf78526197fbf09a91",
      "tree": "7fc6dc43e9140d2418aedf8d7d0d3bcf04c1a2b5",
      "parents": [
        "ef3ba5cc5d83b95e7a7be25f76f62f7aca4eaf9c"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 11 13:43:04 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 11 13:43:04 2014"
      },
      "message": "Move MemoryAccessorTester to unittest_util.h/cc for reuse.\n\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/127880043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2250 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "ef3ba5cc5d83b95e7a7be25f76f62f7aca4eaf9c",
      "tree": "f5e8f16c35767ca3980ad92aa9577f8378970a42",
      "parents": [
        "9909bdac61021c68424dd3d0bc8b58e2730d0190"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Sat Aug 09 15:13:07 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Sat Aug 09 15:13:07 2014"
      },
      "message": "Refactor memory interceptor test fixture into a class.\n\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/125870044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2249 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "9909bdac61021c68424dd3d0bc8b58e2730d0190",
      "tree": "c9067fffefaa25eda897d75f06afb769744fac97",
      "parents": [
        "d907491e9ebf526bd5dd3d4a7253f6a6b1e4e1c3"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 08 21:27:03 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 08 21:27:03 2014"
      },
      "message": "Added MemoryNotifierInterface integration to ZebraBlockHeap internal\ndata structures.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/126740043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2248 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d907491e9ebf526bd5dd3d4a7253f6a6b1e4e1c3",
      "tree": "c4ceddbed32603d5930e3ce5980dcf02138e210a",
      "parents": [
        "724dd14bc5293b01b584c4d6a369706057a3e575"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 08 20:09:06 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 08 20:09:06 2014"
      },
      "message": "Roll DEPS.\n\nThis hasn\u0027t happened in a while so a fw things have changed:\n\n- There\u0027s a build dependency on a chrome/VERSION file. Added a dummy one.\n- gyp_chrome is no longer usable outside of Chrome. Switched to using gyp\n  itself, with a small compatibility wrapper in syzygy/build.\n- process, string, logging and file related headers have seen significant\n  revamps, including API changes.\n\nDespite the change, most of this CL reflects mechanical substitutions.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org, siggi@chromium.org\n\nReview URL: https://codereview.appspot.com/124930043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2247 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "724dd14bc5293b01b584c4d6a369706057a3e575",
      "tree": "9f5c1907a175d5914a055453ec23da504bad0f58",
      "parents": [
        "c6cc9805f89744c2cbcbeadfdfcb9f0e980da611"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 21:39:25 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 21:39:25 2014"
      },
      "message": "Add a function to write a PDB file.\n\nThe function receives a vector of symbols and generates a full valid\nPDB file that contains them.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/123000043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2246 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "c6cc9805f89744c2cbcbeadfdfcb9f0e980da611",
      "tree": "0575f778829034736cee526fc2009e2ee3fd791a",
      "parents": [
        "467830ee4a5da86078999d1c10350b8666e5a0f5"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 21:27:07 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 21:27:07 2014"
      },
      "message": "Plug the heap error callback into BlockHeapManager.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/115710043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2245 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "467830ee4a5da86078999d1c10350b8666e5a0f5",
      "tree": "7b0a90fb655d7ab07bd73ac8c48761d78c329508",
      "parents": [
        "ccb9b6c724e09c46df09e76cb45ed42c1aaa5865"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 15:30:08 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 15:30:08 2014"
      },
      "message": "Break memory interceptors out to a separate file.\n\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/123900043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2244 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "ccb9b6c724e09c46df09e76cb45ed42c1aaa5865",
      "tree": "7093f44cc50f295d2568ec1d842e627d6c4a00c7",
      "parents": [
        "3c098d7ec8d1117274cdf85f20853be77e8723e7"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 14:58:38 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Aug 07 14:58:38 2014"
      },
      "message": "Fix ASAN interceptor build uncleanliness.\n\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/124860043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2243 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "3c098d7ec8d1117274cdf85f20853be77e8723e7",
      "tree": "41a2e5c2d6740926ceaf01e8f2454a1dc34247f4",
      "parents": [
        "16ac988cf8df8d91dac389b93c6096c566ff8bb0"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 06 21:08:57 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 06 21:08:57 2014"
      },
      "message": "Add a PDB public stream writer.\n\nThe public stream has reference to all symbols of the symbol record\nstream that are public.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/117610044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2242 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "16ac988cf8df8d91dac389b93c6096c566ff8bb0",
      "tree": "196f59f2d6c5fd67561edd9aee8a028312e2dfbe",
      "parents": [
        "03d5ee3231c4548810e8e54e349680065ee2b57e"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 06 20:41:33 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Aug 06 20:41:33 2014"
      },
      "message": "Implemented BlockQuarantineInterface properly in ZebraBlockHeap.\nI used the old approach; just mark the addresses (Allocated/Quarantined)\nin a hash table.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/122100043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2241 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "03d5ee3231c4548810e8e54e349680065ee2b57e",
      "tree": "ab97d42690df51b3bddac39e77c0a86251ea4025",
      "parents": [
        "b2dc714e7a5222bc9051fc79257e2654f84e1b31"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 18:23:46 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 18:23:46 2014"
      },
      "message": "Add IsAllocated support to CtMallocHeap.\n\nThis adds support to the underlying CTMalloc library, and exposes the new functionality in CtMallocHeap. With this CL the heap is now fully functional.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/116670043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2229 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "b2dc714e7a5222bc9051fc79257e2654f84e1b31",
      "tree": "7e37fee1e6db982807ed8e5ba603935f5aff6927",
      "parents": [
        "b43e4d33005334540f446863b0e01723d09e27e1"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 16:37:14 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 16:37:14 2014"
      },
      "message": "Add a PDB symbol record writer.\n\nAdd a function that can write a PDB symbol record stream given a vector\nof Symbol instances.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/122050043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2228 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "b43e4d33005334540f446863b0e01723d09e27e1",
      "tree": "b45abc1d828c44f88f4440935cc05073e55f2dfb",
      "parents": [
        "8cfbc94114d71b45c4c498cdb77dacc46d0a507b"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 15:24:48 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 15:24:48 2014"
      },
      "message": "Add an ImageSymbol class to the PDB writer.\n\nAn ImageSymbol can write to the PDB symbol record stream a symbol that\nassociates a name and a type with a location in an image.\n\nThe symbol type must be one of S_LDATA32, S_GDATA32, S_PUB32,\nS_LMANDATA or S_GMANDATA.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/120970044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2227 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "8cfbc94114d71b45c4c498cdb77dacc46d0a507b",
      "tree": "58db484367f4bbd65d5b32afbd91ff9d54606a15",
      "parents": [
        "bc822c44c35d33c29c378c3e38a4c4e1cb6d9cbd"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 15:07:29 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 15:07:29 2014"
      },
      "message": "Declares BlockHeapManager.\n\nIt doesn\u0027t report any heap error yet (This CL is already pretty long).\n\nMost of the unittests are coming from asan_heap_unittests.cc (with some modification to adapt them to BlockHeapManager).\n\nR\u003dchrisha@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/116510043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2226 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "bc822c44c35d33c29c378c3e38a4c4e1cb6d9cbd",
      "tree": "e9cd0c5c499f90f44db797ced213d19df9d7b16d",
      "parents": [
        "e040d0f839e28b07ab157b1e1a6d67e8e86a7959"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 14:23:11 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Aug 05 14:23:11 2014"
      },
      "message": "Make CTMalloc use a LRU freelist for its partitions.\n\nThis increases memory fragmentation, but also reduces the chance of memory aliasing occurring in a SyzyASan instrumented build.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/117560043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2225 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "e040d0f839e28b07ab157b1e1a6d67e8e86a7959",
      "tree": "3673238a3fae659a987b6fa6334932dee7aed4d1",
      "parents": [
        "33708f7fb81c563faa55078b7ce9edfd7fae3ee0"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 21:18:20 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 21:18:20 2014"
      },
      "message": "Add a SectionOffsetAddress class.\n\nPdb files contain address represented as segment/offset\npairs. This CL introduces a class to encapsulate this\nconcept.\n\nIt has the same interface as AddressImpl, except for the\noperator- that accepts another address of the same type.\nThe class is a lightweight wrapper for 2 integers, which\ncan be freely copied.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/114610045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2224 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "33708f7fb81c563faa55078b7ce9edfd7fae3ee0",
      "tree": "9cf53c9c29db92319bde808bbccc74a6459e055a",
      "parents": [
        "3481108e4358e27d39d6ecb1c6431d81677ff58f"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 17:20:39 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 17:20:39 2014"
      },
      "message": "Add a base class for PDB symbols.\n\nEvery PDB symbol has a type id and can be written to the\nsymbol record stream.\n\nTypes of symbols are defined in the Microsoft_Cci_Pdb::SYM enum.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/116500043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2223 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "3481108e4358e27d39d6ecb1c6431d81677ff58f",
      "tree": "09ba9a875694dd9fb0782a56cb679a337ed6b81d",
      "parents": [
        "4eff28a267e3d693b6a7409fad5773145865b3a4"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 17:01:42 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 17:01:42 2014"
      },
      "message": "Add a GetAlignment function in common.\n\nMove the code from the AddressImpl::GetAlignement method to the\ncommon::GetAlignment function, so that it can be shared by different\naddress implementations.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/121180043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2222 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "4eff28a267e3d693b6a7409fad5773145865b3a4",
      "tree": "5b23df9757bfbf950480388da56e47b3c87564e0",
      "parents": [
        "1610021aac8a55c39b5bf485c65e5b20f877ef04"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 14:20:11 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Aug 04 14:20:11 2014"
      },
      "message": "Disable CTMalloc heap debug features.\n\nThese cause all allocations to be aligned on a 4-byte boundary rather than an 8-byte boundary, in conflict with SyzyASan expectations.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/118600043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2221 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "1610021aac8a55c39b5bf485c65e5b20f877ef04",
      "tree": "d4155d3d99b0b74b8488018fc24f31c514e36666",
      "parents": [
        "8b057c4ee7d7610e8c3fec69704f84b65444a193"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 21:00:25 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 21:00:25 2014"
      },
      "message": "Removed odd \u0027const\u0027 qualifier in function GetCount because we need to be able to modify the state of the quarantine lock when calling this function.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/117390044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2220 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "8b057c4ee7d7610e8c3fec69704f84b65444a193",
      "tree": "b49b56e9940061b02a8c23b1fd8dc052b8cedc38",
      "parents": [
        "f0b83635b5c9e7f1eeaebfc6db38ec4177623f9d"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 20:38:21 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 20:38:21 2014"
      },
      "message": "Create CtMallocHeap.\n\nThis is a first pass at integrating CTMalloc into the SyzyASan heap API. Later CLs will add \u0027IsAllocated\u0027 support, and LRU reuse.\n\nCreate ctmalloc heap.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/116520044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2219 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "f0b83635b5c9e7f1eeaebfc6db38ec4177623f9d",
      "tree": "798f793a6265df76405af77bf22ba7db0cab5fd0",
      "parents": [
        "04bd46e915bfd0f93144e671c5642e8fc4b68e36"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 14:50:47 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Aug 01 14:50:47 2014"
      },
      "message": "Small QuarantineInterface refactor.\n\nThis refactors the quarantine interface by moving the SizeFunctor template paramter down a level in the hierarchy, to SizeLimitedQuarantine, as it wasn\u0027t referenced by QuarantineInterface. This also adds a quarantine object-count function to the base interface. Finally, a BlockQuarantine specialization is defined.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/122790043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2218 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "04bd46e915bfd0f93144e671c5642e8fc4b68e36",
      "tree": "deb7ec5b33266db0f054aa0e6a120c89b670b57c",
      "parents": [
        "e9515edad5df9fdbb3f3678c0b5ebb971dc8cf2d"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 22:31:08 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 22:31:08 2014"
      },
      "message": "Fix the namespace of the [Simple|Large]BlockHeap.\n\nR\u003dchrisha@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/117420043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2217 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "e9515edad5df9fdbb3f3678c0b5ebb971dc8cf2d",
      "tree": "8f839fc420d9456c87f4555434e3891ff5dc68a4",
      "parents": [
        "da11b003adcaf14e426faf624c257de3d61a0aa5"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 21:15:07 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 21:15:07 2014"
      },
      "message": "Added a new flag to specify the size of the ZebraBlockHeap in SyzyASan.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115530043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2216 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "da11b003adcaf14e426faf624c257de3d61a0aa5",
      "tree": "722df8f2f8980e03c683e5b4575cf15bccab328c",
      "parents": [
        "fb5db894ddf6ea9b079a889c6e88c7e420b6c2bc"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 17:04:06 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 17:04:06 2014"
      },
      "message": "Rolls Sawbuck deps to Chromium r271365 and deals with fallout.\n\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/120900043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2215 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "fb5db894ddf6ea9b079a889c6e88c7e420b6c2bc",
      "tree": "a395c642ba0431142836eea627ff8d7ccb4cdea8",
      "parents": [
        "e181dbeaa3e351c94deb8412035ef456cd7e1f73"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:49:22 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:49:22 2014"
      },
      "message": "Add a PDB debug info stream writer.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/117390043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2214 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "e181dbeaa3e351c94deb8412035ef456cd7e1f73",
      "tree": "9d038e49e3f000e12f243c4fa3a254b4f099c5dd",
      "parents": [
        "00799aea6ecf69038e10723f1ac4f36fb5bda1cb"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:23:27 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:23:27 2014"
      },
      "message": "Rename GetHeapType to GetHeapFeatures, and add optional IsAllocated function.\n\nThis adds support for an optionally implemented ability to query a heap if it has made the given allocation. The HeapManager will require this when recovering from a corrupted BlockTrailer.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/114570043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2213 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "00799aea6ecf69038e10723f1ac4f36fb5bda1cb",
      "tree": "aa964ddb936f7cf3e0258ef45b54ea061205693f",
      "parents": [
        "9f966c6435e7afe970da6b70086432f23b43fb03"
      ],
      "author": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:07:28 2014"
      },
      "committer": {
        "name": "siggi@chromium.org",
        "email": "siggi@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 31 14:07:28 2014"
      },
      "message": "Various tweaks to get Sawbuck mostly building with VS2013.\n\nAnother DEPS roll will be necessary, as this version of icu does not\nbuild with VS2013.\n\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/120290043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2212 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "9f966c6435e7afe970da6b70086432f23b43fb03",
      "tree": "fcc97a524ee09421d21b6cfed4120c7053104945",
      "parents": [
        "992b942503570cf0da0524249a3a86e2595029e8"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 22:27:16 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 22:27:16 2014"
      },
      "message": "Fix a bug in NestedHeapTest.IntegrationTest\n\nTBR\u003dchrisha@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/117400043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2211 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "992b942503570cf0da0524249a3a86e2595029e8",
      "tree": "aa9cdbe967e4e33c4346bac07b48b662c398e51f",
      "parents": [
        "6167d1fe8a466fb661131b193244e4152099e99b"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:41:41 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:41:41 2014"
      },
      "message": "Plumb MemoryNotificationInterface into LargeBlockHeap.\n\nThis augments large block heap to report its internal memory use via MemoryNotificationInterface.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115360045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2210 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "6167d1fe8a466fb661131b193244e4152099e99b",
      "tree": "df1a59d9c3a554ccb703746fa87e0dd429f7f03e",
      "parents": [
        "7af8a867f268f53637557b1f1a1a4c233a55de37"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:39:48 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:39:48 2014"
      },
      "message": "Add an empty PDB type info stream writer.\n\nAdd a function that writes a valid PDB type info stream that contains no\ntypes.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/113710043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2209 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "7af8a867f268f53637557b1f1a1a4c233a55de37",
      "tree": "510b29522b6a56d7821e5bda9b6c34799364b98f",
      "parents": [
        "c605a7c9ce02f82aa912ab42d924f91d9c00b96b"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:34:39 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:34:39 2014"
      },
      "message": "Add a PDB header writer.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/116420046\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2208 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "c605a7c9ce02f82aa912ab42d924f91d9c00b96b",
      "tree": "f617f26f57ddb135b7fab797b3820fa14cef3e49",
      "parents": [
        "de3b95cbbdd7319a41a0eb3544438c46bc92f59f"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:28:20 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:28:20 2014"
      },
      "message": "Add a PDB section header stream writer.\n\nThis stream contains the IMAGE_SECTION_HEADER structures extracted from\nthe PE file for which a PDB is being generated.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/117380043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2207 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "de3b95cbbdd7319a41a0eb3544438c46bc92f59f",
      "tree": "71fcffe9ad6ed2b444e2db733df4c3f96052453d",
      "parents": [
        "61c975a52d6362b2faf51c4546d176c824b77acc"
      ],
      "author": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:19:06 2014"
      },
      "committer": {
        "name": "peterssen@google.com",
        "email": "peterssen@google.com@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:19:06 2014"
      },
      "message": "Implemented the ZebraHeap\n\nA zebra-stripe heap allocates a (maximum) predefined amount of memory\nand serves allocation requests with size less or equal to the system page\nsize.\nIt divides the memory pages into \"even\" and \"odd\" types (like zebra-stripes).\nall the allocations are done in the even pages, just before the \"odd\" pages.\nThe \"odd\" pages can be protected againt read/write which gives a basic\nmechanism for detecting buffer overflows.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115280044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2206 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "61c975a52d6362b2faf51c4546d176c824b77acc",
      "tree": "7fd3533d11af705c5c1e985f690dc5514b57fff6",
      "parents": [
        "b0974ac7a715ce21bdcc48eceaabd64d2bbbad20"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:06:37 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 20:06:37 2014"
      },
      "message": "Add a PDB string table writer.\n\nA string table is found in the name stream and in the EC info header of the debug info stream of a PDB file.\n\nThis CL also creates the PDB writer project.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/119350043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2205 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "b0974ac7a715ce21bdcc48eceaabd64d2bbbad20",
      "tree": "5aef292e853d4cd36dd988e7f896612738cd9a74",
      "parents": [
        "1ce65729834b3d7d2353cebee9261ff7cbbfb52a"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:43:09 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:43:09 2014"
      },
      "message": "Expose the PDB hash function.\n\nThe hash function used in the named streams table of a PDB file is also\nused to generate the \"public symbols\" stream.\n\nThis CL moves the hash function out of the anonymous namespace of\npdb_util.cc so that it can be used to generate a \"public symbols\"\nstream.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, etienneb@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115370043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2204 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "1ce65729834b3d7d2353cebee9261ff7cbbfb52a",
      "tree": "70cafba373ee97f4e76b64086f25d814180e5bea",
      "parents": [
        "1eec77bdc46f26f831842c2892d20304e82786ae"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:39:47 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:39:47 2014"
      },
      "message": "Add new authors to keep the SVN \u003c-\u003e GIT synchronization happy.\n\nBUG\u003d\nTBR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/117360044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2203 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "1eec77bdc46f26f831842c2892d20304e82786ae",
      "tree": "347171bdef4177ee7e20ac343dd98a210e84f6e1",
      "parents": [
        "1a054e4e971e10a90b2634b332d081da83b9efde"
      ],
      "author": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:03:05 2014"
      },
      "committer": {
        "name": "fdoray@chromium.org",
        "email": "fdoray@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 30 19:03:05 2014"
      },
      "message": "Allow PDB bit sets to be written without their size.\n\nThe \"public\" stream of a PDB contains a bit set that is not preceded by\nits size. Instead, the size seems to be a constant.\n\nThis CL allows a bit set to be written without its size.\n\nBUG\u003d\nR\u003dchrisha@chromium.org, etienneb@chromium.org, sebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115360043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2202 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "1a054e4e971e10a90b2634b332d081da83b9efde",
      "tree": "eb529f56160c3261889cefc0b9b7e66abcf023ff",
      "parents": [
        "2b238e9a4fa9070bf79af7f7483dd2ba7dd021fe"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 21:48:20 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 21:48:20 2014"
      },
      "message": "Fix ShadowMemoryNotifier unittest.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\nTBR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/116390045\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2201 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "2b238e9a4fa9070bf79af7f7483dd2ba7dd021fe",
      "tree": "d47c29468ae6dee62a55a16abd723d683871cfa0",
      "parents": [
        "1092f75792c4c3b41a85ffde911f5868eda3b853"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 20:31:58 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 20:31:58 2014"
      },
      "message": "Define ShadowMemoryNotifier.\n\nThis will be used by runtime components to notify the shadow memory of internal memory use.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/113650043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2200 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "1092f75792c4c3b41a85ffde911f5868eda3b853",
      "tree": "d824c472e596f029a2130f3880c2927f2aca4b32",
      "parents": [
        "86e73af30f3652656b1089a0e7c8cadcd8ed07a4"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 18:42:32 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 18:42:32 2014"
      },
      "message": "Define MemoryNotificationInterface.\n\nThis defines an interface for internal SyzyASAN RTL classes to use to notify the runtime of their memory use for internal reasons. Similarly, it contains an STL-compatible allocator that calls the notification API, allowing internal classes to make use of STL containers transparently.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/114530043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2199 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "86e73af30f3652656b1089a0e7c8cadcd8ed07a4",
      "tree": "3354cef765bd6e6dcf9281396f9c04086b43e7d3",
      "parents": [
        "aa353ae34dd37f24132e9fa66e1b9a424fb7f5ef"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 14:12:23 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 29 14:12:23 2014"
      },
      "message": "Declares HeapManager.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/113980043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2198 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "aa353ae34dd37f24132e9fa66e1b9a424fb7f5ef",
      "tree": "61acfc18a61677d87e6c4c609f56560f87823e67",
      "parents": [
        "57b17e549d1943eeecd6a88ed8c8d7d1a990b9ac"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 25 18:12:45 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 25 18:12:45 2014"
      },
      "message": "Move the ASan error info struct and function into their own file.\n\nSorry for the size of this CL... Most of this code has just been moved, here\u0027s more details for the file with a big positive diff:\n- asan_error_info.[h/cc]: All the access/error information structure and functions have been moved here, there\u0027s no new code here, just some code shuffling.\n- asan_error_info_unittest.cc: only AsanErrorInfoTest.ErrorInfoGetAsanBlockInfo is new, the rest is just some code shuffling.\n- block_utils.cc: new file (but only 8 lines long !).\n- block_utils_unittest.cc: Tests have been moved from asan_heap_unittest.cc\n- unittest_util.h: I\u0027ve moved some useful fixtures that were used in asan_heap.cc, no new code.\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/113510043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2195 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "57b17e549d1943eeecd6a88ed8c8d7d1a990b9ac",
      "tree": "8a3e4c88ead336503befba56a27493f174e84467",
      "parents": [
        "626f27f91c9273a05acc182140b53bc0bd4d3ffa"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 25 14:19:36 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 25 14:19:36 2014"
      },
      "message": "Define LargeBlockHeap.\n\nThis heap makes allocations directly from the operating system, prefixing and suffixing them with entire page-sized redzones. This is only intended for use with large allocations (hence the name) so that redzone overhead doesn\u0027t get too large.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/118290043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2194 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "626f27f91c9273a05acc182140b53bc0bd4d3ffa",
      "tree": "9805662c605803066041c35e90669d29cb110ab8",
      "parents": [
        "d8dfde6c6cbded76b6f55e22fb7d57b7e7bb578e"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 24 21:32:56 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Thu Jul 24 21:32:56 2014"
      },
      "message": "Create RecursiveLock.\n\nThis creates a new lock reentrant lock primitive. Base specifically avoids having such a primitive. However, the Windows heap uses such a locking primitive and we need to emulate this with out own heap implementations in SyzyASAN.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/117170043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2193 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d8dfde6c6cbded76b6f55e22fb7d57b7e7bb578e",
      "tree": "7bb5a81b3bd8a8503aa9b705d9e618151c758d5e",
      "parents": [
        "52faa2a952b1e69b00a1956bcf89e4e4947afd75"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 21:18:48 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 21:18:48 2014"
      },
      "message": "Use the new block structure and remove the old one.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/111360044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2192 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "52faa2a952b1e69b00a1956bcf89e4e4947afd75",
      "tree": "239e770150c42f372b944825f5fe53e66e20b23a",
      "parents": [
        "268460dc3a2f03bca602458e6e4283ea628ecb25"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 19:28:20 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 19:28:20 2014"
      },
      "message": "Create BlockHeapInterface.\n\nThis creates an extension to HeapInterface that makes it aware of the fact that it is allocating blocks. Certain heaps (like the zebra heap) will need to be able to modify redzone sizes, thus must have a sufficiently expressive API.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/115200044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2191 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "268460dc3a2f03bca602458e6e4283ea628ecb25",
      "tree": "0b06467073247bbc33ffbb131fc82db44a39ade1",
      "parents": [
        "f026354c5ef6a2141eecf55f11597e98923da99f"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 17:55:02 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 17:55:02 2014"
      },
      "message": "Fix a compile issue in block_unittest.cc\n\nR\u003dchrisha@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/116190043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2190 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "f026354c5ef6a2141eecf55f11597e98923da99f",
      "tree": "ce6af4384e4e92b7f09399e3a0d9cb20bc2cb59f",
      "parents": [
        "83c9e33e01cca96d36efc3ed7b070a0cf4d80c8d"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 17:40:42 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 23 17:40:42 2014"
      },
      "message": "Adds support for the nested blocks to BlockInitialize.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/113420043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2189 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "83c9e33e01cca96d36efc3ed7b070a0cf4d80c8d",
      "tree": "26d81b080350d74ed6df2abc1b5f92f0a2b96f3c",
      "parents": [
        "864efabe36f76df1e4df2875e7cec6e10ea2ae0d"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 22 18:42:40 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 22 18:42:40 2014"
      },
      "message": "Remove bogus missing input file from asan.gyp.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/119060043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2188 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "864efabe36f76df1e4df2875e7cec6e10ea2ae0d",
      "tree": "31a48ad5a5fa5d86eaf59e103e98cf2b98a59d7f",
      "parents": [
        "b93afaa6c0dd8ed312e160bb7dfb12b844d2ffdb"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 21 15:41:01 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 21 15:41:01 2014"
      },
      "message": "Fix how we retrieve the trailer of a block in BlockInfoFromMemoryImpl.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/115950043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2187 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "b93afaa6c0dd8ed312e160bb7dfb12b844d2ffdb",
      "tree": "a9bad95162ec76fcb0e02e9efd238c873ce61083",
      "parents": [
        "ae778a7ffe011ccb312291c8208779484d005ac8"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 21 15:37:25 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 21 15:37:25 2014"
      },
      "message": "Use the new quarantine in HeapProxy.\n\nThis is a temporary change that will later be replaced by a whole new heap implementation. In the meantime it allows to test the new quarantine API and to lift out some logic from HeapProxy.\n\nBUG\u003d\nR\u003dchrisha@chromium.org\n\nReview URL: https://codereview.appspot.com/110500043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2186 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "ae778a7ffe011ccb312291c8208779484d005ac8",
      "tree": "13a62978c82a9aceafb440b551563e75dd86d1ca",
      "parents": [
        "d0c6ce9213620896176655e49b78a6e533dd8dbf"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 16:32:31 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 16:32:31 2014"
      },
      "message": "Declare QuarantineInterface and ShardedQuarantine.\n\nThis lifts the quarantine implementation from HeapProxy and generalizes it. A future CL will replace the HeapProxy quarantine with it.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/105550044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2185 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "d0c6ce9213620896176655e49b78a6e533dd8dbf",
      "tree": "a13d91a368e849cb345b5ffd6acaae3bbfa7e8cc",
      "parents": [
        "55340421ed35dbf400098304f30da46c68a60428"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 15:56:05 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 15:56:05 2014"
      },
      "message": "Bump version number to produce new binaries.\n\nTBR\u003dchrisha@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/113090043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2184 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "55340421ed35dbf400098304f30da46c68a60428",
      "tree": "7fd0b4825960b93d1ace31ecf4c849f5697cd084",
      "parents": [
        "cc26edd9043efa4754a35c1206e0973e846dba83"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 15:49:15 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 14 15:49:15 2014"
      },
      "message": "Fix the interceptor of wcsstr.\n\nTBR\u003dchrisha@chromium.org\nBUG\u003d393515\n\nReview URL: https://codereview.appspot.com/113080043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2183 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "cc26edd9043efa4754a35c1206e0973e846dba83",
      "tree": "e8ecb391f9332b03b5069253bdd3305512002143",
      "parents": [
        "e4ce6d3b3bb52243e6ef9d3389d1d9a9d8e41289"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 09 15:06:24 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Wed Jul 09 15:06:24 2014"
      },
      "message": "Fix an invalid comparison in the interceptor of HeapSetInformation.\n\nThose 2 lines were supposed to prevent us from setting the HeapEnableTerminationOnCorruption flag, but a missing \u0027\u003d\u0027 in the comparison made this interceptor ineffective:\n  if (info_class \u003d ::HeapEnableTerminationOnCorruption)\n      return true;\n\nThe fix is to add the missing \u0027\u003d\u0027 to those line and to test this correctly.\n\nR\u003dsiggi@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/106540043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2182 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "e4ce6d3b3bb52243e6ef9d3389d1d9a9d8e41289",
      "tree": "1ea4959cfafe794ed8767a812d1b41f8e6598ed8",
      "parents": [
        "4adc8219810e5f24e1a0b0d05979bcd06627490b"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 08 17:30:38 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Tue Jul 08 17:30:38 2014"
      },
      "message": "Memzero the corrupt info buffer before reporting it.\n\nOne of the side effect of this is that it sets the TIDs of the corrupt blocks to 0 before reporting them.\n\nBUG\u003d\nR\u003dsiggi@chromium.org\n\nReview URL: https://codereview.appspot.com/110410043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2181 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "4adc8219810e5f24e1a0b0d05979bcd06627490b",
      "tree": "58f6b5fa9833ea9ec5e2dce431aff3d78fd77b9d",
      "parents": [
        "6ccb593dc8c183627408ec8f47c9c3ff32c54767"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 07 23:05:55 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 07 23:05:55 2014"
      },
      "message": "Bump version number to produce new binaries.\n\nTBR\u003dchrisha@chromium.org\n\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/112730044\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2180 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "6ccb593dc8c183627408ec8f47c9c3ff32c54767",
      "tree": "df9283badc15f5ffae3eddf45bad4bacc53b122a",
      "parents": [
        "12b2481a6fe951a23ddd40d5fb1cb5d5378c7a69"
      ],
      "author": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 07 22:45:59 2014"
      },
      "committer": {
        "name": "sebmarchand@chromium.org",
        "email": "sebmarchand@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Mon Jul 07 22:45:59 2014"
      },
      "message": "Adds a new flag to disable Breakpad error reporting in SyzyASan.\n\nTBR\u003dchrisha@chromium.org, siggi@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.appspot.com/101710049\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2179 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    },
    {
      "commit": "12b2481a6fe951a23ddd40d5fb1cb5d5378c7a69",
      "tree": "1355fe63e8ec17bbf0b9db8aa27d3471f957e2ca",
      "parents": [
        "18b34a591e9df37b0ffa4097f9d9118857608039"
      ],
      "author": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 04 20:39:48 2014"
      },
      "committer": {
        "name": "chrisha@chromium.org",
        "email": "chrisha@chromium.org@15e8cca8-e42c-11de-a347-f34a4f72eb7d",
        "time": "Fri Jul 04 20:39:48 2014"
      },
      "message": "Add statistics and variable allocation lengths to page allocator.\n\nThese are required by StackCaptureCache\u0027s use of a page allocator.\n\nBUG\u003d\nR\u003dsebmarchand@chromium.org\n\nReview URL: https://codereview.appspot.com/105570043\n\ngit-svn-id: http://sawbuck.googlecode.com/svn/trunk@2178 15e8cca8-e42c-11de-a347-f34a4f72eb7d\n"
    }
  ],
  "next": "18b34a591e9df37b0ffa4097f9d9118857608039"
}
