)]}'
{
  "log": [
    {
      "commit": "0886d4e7e0243a02c081d6015de88e10f7eb79f5",
      "tree": "7ccd33cabb120ee814001975e8469cdd5cfe5bc9",
      "parents": [
        "40261171630159bfd46043c996be8521c453fee1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 14 17:59:42 2021 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 15 09:41:47 2021 +0000"
      },
      "message": "Revert \"Enable strict gcstress unwind checks.\"\n\nThis reverts commit 022f9e555bbad95b3e8699731ca5455151dfca8a.\n\nReason for revert: Strict unwind checks are breaking ART run-test\n`1963-add-to-dex-classloader-in-memory` in gcstress mode; disable\nthem until a proper fix is found for this test failure.\n\nTest: Run `1963-add-to-dex-classloader-in-memory` with gcstress\nBug: 190805741\nChange-Id: Ic9afab0e5f8571c75c8bde8270a7655a6343c35e\n"
    },
    {
      "commit": "022f9e555bbad95b3e8699731ca5455151dfca8a",
      "tree": "fd95ab4e9f2234f31c396401e9f116b2251b5e72",
      "parents": [
        "ec06809b9fb7d4a0d2c3e46066bd37034130e53b"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 12 16:46:50 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 14 07:56:47 2021 +0000"
      },
      "message": "Enable strict gcstress unwind checks.\n\nReport if we fail to unwind during the gcstress tests.\n\nI have fixed several races and ART unwind issues recently.\n\nThis CL might need to be reverted if I missed anything.\n\nTest: test.py -r --gcstress --target --ndebug\nChange-Id: Ib4de7451bab959be310b4e4a2cb3e448c6e73caa\n"
    },
    {
      "commit": "8e270af0b0c1244c5c0ece4fe99116e4156144a3",
      "tree": "d6d7c5166eaba17bb9af9c0c1cb0535a0445384e",
      "parents": [
        "2b527c4f8641f42e6ec917a63614d50d3c4e8821"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed May 12 16:40:58 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 17:44:26 2021 +0000"
      },
      "message": "Stricter gcstress unwind checks.\n\nDon\u0027t retry the unwind unconditionally, it masks race issues.\nRetry only if missing proc mmaps are likely cause of the failure.\n\nFail on most unwind errors.\n\nStricter instrumentation exit pc check.\n\nTest: test.py -r --gcstress --target --ndebug\nChange-Id: Idbed80416279717792160fa4531f196d11e909db\n"
    },
    {
      "commit": "6958df93f8cb3d82bddadbabb5ed94b3b63a7f14",
      "tree": "6f2e721a55f717fe769392d4f814ea40b4c77e66",
      "parents": [
        "30cf977ce14391bde90aa25633bc852796101dee"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri May 07 17:40:34 2021 +0100"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 08 20:30:46 2021 +0000"
      },
      "message": "Use cached memory for gcstress unwinds.\n\nChris added faster memory recently which does page-based caching.\n\nChange-Id: I94f3baf48bef107a1994d03de47909e9a5433e83\n"
    },
    {
      "commit": "97af733e2744a3682792195052d9111ffd8ad23a",
      "tree": "6ebea6470f2d0bb74e36f2c7d8ccceebb7024f55",
      "parents": [
        "9879c34a485eaabee221689eab800ff57fb7b4f6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 06 11:23:32 2021 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 06 14:18:10 2021 +0000"
      },
      "message": "Revert \"Enable strict unwind check in gcstress.\"\n\nThis reverts commit fae2be2c98acbd4d9b1c493972c2c9770e3b77fc.\n\nReason for revert: Found failing unwinds\n\nChange-Id: Id4fb53ff1e3fc28bcf74b811a9e6a67d96843160\n"
    },
    {
      "commit": "fae2be2c98acbd4d9b1c493972c2c9770e3b77fc",
      "tree": "1e9f424861e44b2712eb6ae18be4d6efa490268f",
      "parents": [
        "a3e1240dea0c5d2499e23d8aa499d79cd94a07a0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Apr 01 10:53:27 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Apr 01 12:37:49 2021 +0000"
      },
      "message": "Enable strict unwind check in gcstress.\n\nThis will take a little more time due to need to fetch the names.\n\nIt might also start revealing any rare corner cases in the JIT\nART-libunwindstack cross-process data-access synchronization.\n\nThere is reasonable chance we might need to revert this.\n\nTest: art/test.py -b -r --jit --host --gcstress\nChange-Id: I783d4f416ac8c13eb16217c91f9e1e004e48b6ae\n"
    },
    {
      "commit": "a3e1240dea0c5d2499e23d8aa499d79cd94a07a0",
      "tree": "413be227c6a3d5582d8d446a8efd8b0592a03df2",
      "parents": [
        "b1720e1901126fc6a44e11b3dcc5c45f230116f8"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 23 13:36:55 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Apr 01 12:37:49 2021 +0000"
      },
      "message": "Add option to do strict unwind checks in gcstress\n\nCheck that the obtained backtraces are complete.\n\nThis ensures that the gcstress test works as expected.\n\nIt is also stress test of the unwinder (especially for JIT).\n\nThis CL leaves the option off, to make reverts trivial.\n\nTest: art/test.py -b -r --jit --host --gcstress\nChange-Id: I64a4abc85a0cb35bda68a0e84e5848d48ea156a9\n"
    },
    {
      "commit": "f622d89e27fb0ad0bbf8de2ea1f9cd3ba5f36e24",
      "tree": "7627180a2bc60194641bc670b2af1143f3ee0872",
      "parents": [
        "e4d13549b6cb74be757799ce4c37f3f0b893d54a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 12 08:30:29 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 12 16:27:03 2021 +0000"
      },
      "message": "Adjust to libunwindstack JIT api.\n\nTest: test.py -r -b --host -t 137-cfi\nChange-Id: I3518fef55c8fc43720698abd30e70d8f98fe5f21\n"
    },
    {
      "commit": "1d34c08cf005df789e72fa36dfbb99b5b9edda2c",
      "tree": "5d9ec1b6c303729fac49429fd822940d871fb112",
      "parents": [
        "891cb8897612a156e631825615781c537032a3f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 24 00:17:43 2020 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 28 18:45:01 2020 +0000"
      },
      "message": "Update for libunwindstack changes.\n\nTest: Builds.\nChange-Id: I4a8f2ccb15998f45822e8380c41f4e7f6fac07d2\n"
    },
    {
      "commit": "2f78a9cbfab14126c21430f1abad40d32ad92156",
      "tree": "57bddd01249e03d96326499babe4231275ed7bf5",
      "parents": [
        "2c5b48da62da3259a17cf9fab260e2e7f91c8d27"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 17 15:53:42 2020 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jan 22 13:46:22 2020 +0000"
      },
      "message": "Revert^2 \"Improve stack unwinding during gcstress tests.\"\n\nThis reverts commit 47d2947967e301b7a1f9d3d01ad8953cea8a52c7.\n\nReason for revert: Reland after timeout issues disappeared.\n\nBug: 142039427\nChange-Id: Id563c79b4a9e58b5bcfeafc35ef807b173af54e3\n"
    },
    {
      "commit": "47d2947967e301b7a1f9d3d01ad8953cea8a52c7",
      "tree": "ef51e614883565896440880935ca8c89a30b979f",
      "parents": [
        "08dcf15d1a1c321752e72b63c52ec2045b82d50f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 12:10:48 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 18:54:24 2019 +0000"
      },
      "message": "Revert \"Improve stack unwinding during gcstress tests.\"\n\nThis reverts commit 357d4db493467e4dd74b2ba1d4b8d7c80f8409b6.\n\nReason for revert: Investigating timeout issues.\n\nBug: 142039427\nChange-Id: Iec1df893c75c6ab5b8cd52ba4b617acff57c3049\n"
    },
    {
      "commit": "08dcf15d1a1c321752e72b63c52ec2045b82d50f",
      "tree": "4b4401e761256189abd75e591ed1a340454fdf42",
      "parents": [
        "c3590fe6b45e36e0f3daddeedf5ce23144a63e48"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 12:10:36 2019 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Oct 13 18:54:24 2019 +0000"
      },
      "message": "Revert \"gcstress: Limit the number of unwinds.\"\n\nThis reverts commit 52c7e98efe104bfe77b07f7c2c8c778996db02f4.\n\nReason for revert: Investigating timeout issues.\n\nBug: 142039427\nChange-Id: I6e158e1db94eca3de4603aab9eff51824291cb87\n"
    },
    {
      "commit": "52c7e98efe104bfe77b07f7c2c8c778996db02f4",
      "tree": "5421594f64cde4cf801928008a140e57e2ae4a6e",
      "parents": [
        "4346499223589f53293a68a0af4c42202461fdd4"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 11 14:24:31 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Oct 11 16:11:22 2019 +0000"
      },
      "message": "gcstress: Limit the number of unwinds.\n\nTemporary hack while diagnosing timeouts.\n\nBug: 142039427\nTest: ./art/test.py -b -r --host --jit --64 --gcstress\nChange-Id: If27211852fbbc1623664c93415f6355c5a8e58ba\n"
    },
    {
      "commit": "357d4db493467e4dd74b2ba1d4b8d7c80f8409b6",
      "tree": "54850dac045ba281a68671483f8224ca3e6e9ad7",
      "parents": [
        "b0ce4d2e5e01f712443b146644166363d231abe0"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Sep 17 22:23:05 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Sep 20 16:30:48 2019 +0000"
      },
      "message": "Improve stack unwinding during gcstress tests.\n\nReparse process mmaps if new library has been loaded.\n\nTest: test.py -b -r --gcstress --optimizing --host\nChange-Id: If50c226e37301a435d007331d24625bbd391889d\n"
    },
    {
      "commit": "ec232913bf832abf8bb5ca036724308194dee826",
      "tree": "1264df0440c7e2d549f8acba2f0df95b9f18a4b5",
      "parents": [
        "8e05f09ca712c33bf2090cf03a3a8db858a23314"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 28 16:18:18 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 12 16:10:08 2019 +0000"
      },
      "message": "Use public unwindstack function.\n\nTest: Boot taimen device.\nTest: Ran 137-cfi test.\nChange-Id: Ic61356ba8da89fa5622bd3d40f4999f1497580ea\n"
    },
    {
      "commit": "f160394fda141184f0ec3d139ec5ca810f142bda",
      "tree": "b519c3df66cf7516f31af4828fc019c95e9650e5",
      "parents": [
        "50eec3d36d805874e1611e9df829b1313ef711bb"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 05 12:06:36 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Apr 12 12:06:03 2019 +0000"
      },
      "message": "Rewrite backtrace-helper to use Unwinder directly.\n\nTest: ./art/test.py -b -r --host --gcstress\nChange-Id: Ifdb45c9508cf359386d3de451c6c286d0f40d8f3\n"
    },
    {
      "commit": "543d8450658a2a246d8841a13c006bd38cb9de8b",
      "tree": "205c8ea88b5ff996657f03ad9abf5c47d0ab54ab",
      "parents": [
        "184f0759ef700b1412c7df412c4ebb297427d9fc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 13 16:25:58 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jul 16 16:20:07 2018 -0700"
      },
      "message": "Revert^2 \"Move GCStress BacktraceHelper to libbacktrace\"\n\nBy changing to keeping the BacktraceMap in each threads TLS we avoid\nhaving to recreate it each time we do an allocation in GCStress. This\nmakes running in gcstress significantly faster than it was in the\ninitial version of this CL.\n\nFor test 001-HelloWorld, this has an ~30% measured time cost as\ncompared to libgcc (from 9.063s to 12.262s). On the other hand it\nseems better at actually differentiating distinct stack traces. Total\ntime spent doing gcs is about doubled (from 4107.91ms to 7036.97ms).\nTotal number of gcs is about doubled (from 175 to 320).\n\nThis reverts commit 7d3256a376709145d6c402a13b1977350816aec2.\n\nReason for revert: Fixed issue causing gcstress to take too long.\n\nTest: ./test/testrunner/testrunner.py --host --gcstress --jit --64 -t 989\nTest: ./test/testrunner/testrunner.py --host --gcstress\n\nChange-Id: I668f53513d8495d4a4c7aa540137676118903f8a\n"
    },
    {
      "commit": "7d3256a376709145d6c402a13b1977350816aec2",
      "tree": "1ec755d20b31dbe4c57a4e29afcd468eb3751568",
      "parents": [
        "9491694c36f673149c4eed6918d4a58c328ef103"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 13 16:23:56 2018 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 13 16:23:56 2018 +0000"
      },
      "message": "Revert \"Move GCStress BacktraceHelper to libbacktrace\"\n\nThis reverts commit 9491694c36f673149c4eed6918d4a58c328ef103.\n\nReason for revert: Makes gcstress configs take too long to finish\n\nChange-Id: I2eb03f25d33e9de1d86ca9db74e615fbfc09d51e\nTest: None.\n"
    },
    {
      "commit": "9491694c36f673149c4eed6918d4a58c328ef103",
      "tree": "34abab8951f980ac9d955101fa8635fa34ecc033",
      "parents": [
        "dca6840055c5255ad05f7516b0227e44ef6310a2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 11 15:32:33 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 12 13:45:19 2018 -0700"
      },
      "message": "Move GCStress BacktraceHelper to libbacktrace\n\nOn host x86_64-linux the libgcc based BacktraceHelper could get\nconfused by our trampoline instrumentation. This replaces it with the\nlibbacktrace based stack walker that we use elsewhere in the runtime.\nThis has the advantage of being generally supported better.\n\nFor test 001-HelloWorld, this has an ~300% measured time cost as\ncompared to libgcc (from 9.063s to 28.587s). On the other hand it\nseems better at actually differentiating distinct stack traces. Total\ntime spent doing gcs is about doubled (from 4107.91ms to 7036.97ms).\nTotal number of gcs is about doubled (from 175 to 320).\n\nTest: ./test/testrunner/testrunner.py --host --gcstress --jit --64 -t 989\nTest: ./test/testrunner/testrunner.py --host --gcstress\n\nChange-Id: I745acb0ae92f312f86c3d31d81cfd179dbf9ae7e\n"
    }
  ]
}
