)]}'
{
  "log": [
    {
      "commit": "43e72433fd2115b4213b5db06568ebd1c550e7d1",
      "tree": "32b71a387354aaa09cbc07a146fc6f16a0eb6882",
      "parents": [
        "391be3ab96ebe8d9cc00849a3bb8058708416000"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 14 16:15:24 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 16 01:00:21 2019 +0000"
      },
      "message": "ART: Remove file_utils\u0027 ReadFileToString\n\nReplace with libbase.\n\nTest: mmma art\nChange-Id: Id042f4879485e743e3dc7548434be1634370ee66\n"
    },
    {
      "commit": "39239870737e3669ff1f85475458e5f57ed79194",
      "tree": "b1cdc1ace31a7cb610a6194a66ba7c4b846c6e39",
      "parents": [
        "916b426a96cfc86248bf4050503c13a2285e23bc"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Apr 29 17:05:43 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 30 08:11:17 2019 +0000"
      },
      "message": "Add more logging to 137-cfi\n\nTrying to diagnose a rare flake.\n\nBug: 111411286\nTest: test.py --host -b -r -t 137-cfi\nChange-Id: Icfd106f0d1fc03b22f3f4e85c6f2d2ee152e1be6\n"
    },
    {
      "commit": "1ed4515facecea8dd5801eca752768043e4de01d",
      "tree": "3e16243e33dddbe1dd9ee7e918d8113b3855f4c1",
      "parents": [
        "51d5a30592d1e6f6129cf8628178b201d345ce36"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Apr 09 18:10:26 2019 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 10 09:28:44 2019 +0000"
      },
      "message": "Fix flaky 137-cfi test.\n\nAvoid modifying the native debug info while we are unwinding.\n\nBug: 111411286\nTest: test.py --host -b -r -t 137-cfi\nChange-Id: Ie5a173d0fb545011413fa0326135aa9c56006e8d\n"
    },
    {
      "commit": "7cb707ffe41774150cd41283ebb6f9b3b86060ea",
      "tree": "09ec0318b2578de9b89987669f63e822ea95a8ad",
      "parents": [
        "a75e5892fba6d0208f33e9ab8e19e732daf94996"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 08 12:58:06 2019 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 11 22:36:42 2019 +0000"
      },
      "message": "Use resolve-startup-const-strings\u003dtrue for run tests\n\nGet extra test coverage for the feature.\n\nFixed DCHECK in image writer since there may be more preresolved\nstrings than the NumStrings.\n\nAdded no-inline to test 137 to fix inlining that started happening\ncausing a failure.\n\nTest: test/run-test --always-clean --dex2oat-jobs 4 --host --prebuild --compact-dex-level fast --jit --no-relocate --runtime-option -Xcheck:jni --64 968-default-partial-compile-gen\nTest: test-art-host\nBug: 123377072\nBug: 124377920\n\nChange-Id: Ic9034a1e2a55a0bb1e5776b9073e37955009948c\n"
    },
    {
      "commit": "85f1c576d228c2c43e9a0dc37f0cbb91fad59c45",
      "tree": "67d17ea5a7eb6021dabb335730402bd28d72694a",
      "parents": [
        "79c693b3133da397cec7eaff19de631b65a0cf70"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 21 13:52:48 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 21 15:22:07 2018 -0800"
      },
      "message": "ART: Some iwyu for logging.h\n\nRemove over-broad use in headers. Fix up transitive includes.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I518fa7c8bee014b260818fca1fbde6ec47d126da\n"
    },
    {
      "commit": "cd56c6c647009addf99fb959f259c2b28b8d8600",
      "tree": "57ce453bcb702f912e06c356a29c9f65e176cdd0",
      "parents": [
        "45b12e704e158f29877c78bd9a8406db7e361537"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sun Jun 03 12:00:18 2018 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 15 21:08:33 2018 +0000"
      },
      "message": "Simplify the 137-cfi test.\n\nTest: ./test.py --host -b -t 137\nChange-Id: I4307ab28d942b2baa110ab26035ef0f095d1b3c7\n"
    },
    {
      "commit": "05e34f4cb8c9db165d1008721e874b9dd3db024b",
      "tree": "c41d397ef5cfb9d7918fceadcda3195a0d0d91de",
      "parents": [
        "428d80e3a49f732b39bb0c71cfde26451e3fdf4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 24 13:19:05 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 11 14:03:37 2018 +0100"
      },
      "message": "Revert^2 \"Remove support for Valgrind in ART.\"\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nThis reverts commit 8b362a87d52a6668ffd2283ef6ffc274315f41c8.\n\nChange-Id: I23c76845e6ccf766f19b22b58a0d5161f60842a9\nTest: art/test.py\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "93f30a99a159f0e46d9fd6e1def04b67aa2a0120",
      "tree": "8c58acd0e32d92705477ac553ed184326a504dae",
      "parents": [
        "010b10e7ab1b6f5a736bf500acc16d2c7067f8af"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 29 11:25:37 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 29 17:52:03 2018 -0700"
      },
      "message": "Change sleep to nanosleep to avoid failures.\n\nThe sleep function on arm 32 has points at which an unwind will fail since\nthe exidx information does not cover every possible pc. The nanosleep\nfunction doesn\u0027t have this problem, it should unwind at all points.\n\nBug: 80314302\n\nTest: Ran 137-cfi on target many times.\nChange-Id: I6cdb8632a4e45f4cdd50f4c51a4f904eb5d2d340\n"
    },
    {
      "commit": "8b362a87d52a6668ffd2283ef6ffc274315f41c8",
      "tree": "14b187cd0b4afde501b9cc7a9dc82c997362e888",
      "parents": [
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "message": "Revert \"Remove support for Valgrind in ART.\"\n\nThis reverts commit 8268cb677bd92bfbcfec7e803775c29687494e53.\n\nReason for revert: ASAN failures\n\nChange-Id: I7e66d3f3fb461ae4f6dea6ec7d506b7dface3402\nTest: SANITIZE_HOST\u003daddress m test-art-host\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "8268cb677bd92bfbcfec7e803775c29687494e53",
      "tree": "b63ca42dcd440117187e3c859b4b311b11b8137e",
      "parents": [
        "004b8875b291af5001d384fb1eb76ae0660ff056"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 11 15:06:17 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 14 18:40:49 2018 +0100"
      },
      "message": "Remove support for Valgrind in ART.\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nTest: art/test.py\nBug: 77856586\nBug: 29282211\nChange-Id: Ifdcbfccc1830104c455760457df66ede4a4cd135\n"
    },
    {
      "commit": "946bb09a5adc7d591498b4504aa5d9354457953e",
      "tree": "3f1931a9117856c806b8371987700b5646a7d195",
      "parents": [
        "68f0680e83179cfe0127fda54a8e02a8552bf619"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 09 17:23:01 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Mar 15 14:59:21 2018 +0000"
      },
      "message": "Support unwinding though the switch interpreter.\n\nWrap the switch interpreter in small assembly method which defines\nDEX PC in CFI and thus it allows libunwind to backtrace through it.\n\nBug: 22414682\nTest: testrunner.py --host -t 137\nTest: testrunner.py --target -t 137\nChange-Id: I31dad9f0fb446151baaa99234b64f25c8ca2fa87\n"
    },
    {
      "commit": "c431b9dc4b23cc950eb313695258df5d89f53b22",
      "tree": "422273559c3ae52caff0c6b1cf1a62a8312f0e26",
      "parents": [
        "f46f46cf5bd32788d5252b7107628a66594a5e98"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Mar 02 12:01:51 2018 -0800"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Mon Mar 05 13:58:20 2018 -0800"
      },
      "message": "Move most of runtime/base to libartbase/base\n\nEnforce the layering that code in runtime/base should not depend on\nruntime by separating it into libartbase.  Some of the code in\nruntime/base depends on the Runtime class, so it cannot be moved yet.\nAlso, some of the tests depend on CommonRuntimeTest, which itself needs\nto be factored (in a subsequent CL).\n\nBug: 22322814\nTest: make -j 50 checkbuild\n      make -j 50 test-art-host\n\nChange-Id: I8b096c1e2542f829eb456b4b057c71421b77d7e2\n"
    },
    {
      "commit": "c3394e03ace5eb85d06f02b4ba3d22de88b6dae8",
      "tree": "9e7a1d14ee6a161821c5de227b70e9f8039e0d33",
      "parents": [
        "b2f1edc3d1f162bd9007f10bc66009eac5b2daab"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 22 17:49:36 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Feb 22 18:43:12 2018 +0000"
      },
      "message": "Fix exit status of `run` scripts executing more than one test.\n\nFor some ART run-tests, the `run` script executes more than one\ninstance of the test (e.g. test/004-ThreadStress/run executes the\nThreadStress test twice: the first time as a normal run, the second\ntime in locks-only mode with stack-dump lock profiling). However,\nthese tests were returning the exit status of last test executed,\nwhich could hide a potential earlier failure. This change ensure we\nreturn the first failing exit status, if any.\n\nTest: art/test/testrunner/testrunner.py\nChange-Id: I5e4e4cc7d9311fe15637ea2f5248a0e9f2432d61\n"
    },
    {
      "commit": "6fdd5068c9604096af23823ce0abb291150c5e87",
      "tree": "3857a6fbcfd6f6d1f5f014c6ff95436980951dea",
      "parents": [
        "8b8dc29f3394394aeedf9bc1e996266676ab9fd5",
        "872be3dd78b811d4f0ae5c0330fd6f18da65c4df"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 17:59:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 06 17:59:25 2018 +0000"
      },
      "message": "Merge \"Test unwind through multidex\""
    },
    {
      "commit": "872be3dd78b811d4f0ae5c0330fd6f18da65c4df",
      "tree": "20eab06232c77672ac9a55ba70c7e08a285f5c69",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 17:30:01 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 06 14:45:05 2018 +0000"
      },
      "message": "Test unwind through multidex\n\nTest: testrunner.py --host -t 137\nChange-Id: I3b3caca2f01e12d5044735c01985acd2b2ae3112\n"
    },
    {
      "commit": "f38572d3e36f3f000004f092855d878e46985dd5",
      "tree": "5f6585789057a5471cf06dc265ccdb3c88886492",
      "parents": [
        "09f86297e7f82176fb8bb78fee86249e012c3af7"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 15:45:14 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 05 15:47:19 2018 +0000"
      },
      "message": "Pretty print backtrace in unwind test.\n\nHelps development by including the library/file name in the trace.\n\nTest: testrunner.py --host -t 137\nChange-Id: I8b023276fa1d6c37b9fcacc9e9cb76f207ee7a77\n"
    },
    {
      "commit": "08a9af0df8e7e2f478cd319aacb367db7a6d06b1",
      "tree": "815af47234e023bdea1de0d910f2a01d3f3fc44f",
      "parents": [
        "fa0b0db6fbdcbf20bf78c53500ac98cfc3a26208"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 18 13:05:01 2018 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jan 18 13:43:27 2018 +0000"
      },
      "message": "Enable unwind test for JIT\n\nThe corresponding libunwind changes have been submitted.\n\nMake the test a bit more permissive about function parameters.\nDepending on whether we run the test AOTed or JITed, we will\nsee or not see function parameters for framework functions.\nAs long as we see the proper function name, the test passes.\n\nBug: 71579677\nBug: 68396769\nTest: testrunner.py -t 137\nChange-Id: Id1237db0ad09b5e1130b121ee89fcdf35a67174c\n"
    },
    {
      "commit": "f4886df5e72fa21eddfc4cc7860f4154929b3380",
      "tree": "897e74d9da4e92faae5c24350fa2f999cbfb2b1e",
      "parents": [
        "7eb4333d0b60a13f9d3126eadef9eb16c399662a"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Dec 11 16:06:29 2017 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Dec 14 13:52:07 2017 +0000"
      },
      "message": "Add mini-debug-info generation mode for JIT.\n\nThis excludes everything that is not needed for backtraces and\ncompresses the resulting ELF file (wrapped in another ELF file).\n\nThis approximately halves the size of the debug data for JIT.\nThe vast majority of the data is the overhead of ELF header.\nWe could amortize this by storing more methods per ELF file.\n\nIt also adds NOBITS .text section to all debug ELF files,\nas that seems necessary for gdb to find the symbols.\nOn the other hand, it removes .rodata from debug ELF files.\n\nTest: Manually tested that gdb can use this data to unwind.\nTest: m test-art-host-gtest\nTest: testrunner.py --optimizing --host\nTest: testrunner.py -t 137-cfi\n\nChange-Id: Ic0a2dfa953cb79973a7b2ae99d32018599e61171\n"
    },
    {
      "commit": "57943810cfc789da890d73621741729da5feaaf8",
      "tree": "367677a982a45af98ffe3e79543615875e8550b4",
      "parents": [
        "d5153627778e71ef68b510ce03c77467fa4d85bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 06 21:39:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 07 16:26:11 2017 -0800"
      },
      "message": "ART: Replace base/logging with android-base/logging\n\nReplace wherever possible. ART\u0027s base/logging is now mainly VLOG\nand initialization code that is unnecessary to pull in and makes\nchanges to verbose logging more painful than they have to be.\n\nTest: m test-art-host\nChange-Id: I3e3a4672ba5b621e57590a526c7d1c8b749e4f6e\n"
    },
    {
      "commit": "ee58bd494668720447c5d662fc0b8ffbed81dc5d",
      "tree": "ffd415353886a3dcbf8cb32fe3ca01b9d165d9aa",
      "parents": [
        "aa25db7d2a6f7f507c27ce49c99a33daf3059f8f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Nov 24 14:27:03 2017 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Nov 29 14:27:03 2017 +0000"
      },
      "message": "Re-enable in-process unwind test.\n\nThe test was skipped for PIC boot images (the check was added in\ntimes when those were not really used). Consequently, the test\nbecame effectively disabled since the switch to PIC boot images.\n\nFortunately, the new unwind library seems to be able to handle\nmanually loaded libraries (not by dlopen) just fine, so the\noriginal reason for skipping PIC images doesn\u0027t hold any more.\n\nTest: ./test.py -r -b -t 137 -v --32\nTest: ./test.py -r -b -t 137 -v --64\n\nChange-Id: Ib48ee9f677321b91e6643debc5c0e8dfab980f00\n"
    },
    {
      "commit": "891a50e9dc0f02ee34bd7348f80b621249153af5",
      "tree": "6af57b3aa8961ed8e6cd39fdf5a0ac335905b4c6",
      "parents": [
        "13e6f2935d67742e9eec14b412d33bf71b20697b"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Fri Oct 27 17:01:07 2017 -0700"
      },
      "committer": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Wed Nov 01 11:39:19 2017 -0700"
      },
      "message": "Separate file utilities from utils.cc\n\nReduce the dependencies from utils.cc to arch/ subdirectories, etc.\n\nBug: 22322814\nTest: make test-art-host\nChange-Id: I4decd15ff4ec460735bfb58cebb1c6a1bf32b68f\n"
    },
    {
      "commit": "8cf9cb386cd9286d67e879f1ee501ec00d72a4e1",
      "tree": "88e86e214b425e444760fe4e0ffeee677e1558a2",
      "parents": [
        "914b7b6a6c9f399b26b41e9160e9871ef749e0db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 19 09:28:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 24 16:07:10 2017 -0700"
      },
      "message": "ART: Include cleanup\n\nLet clang-format reorder the header includes.\n\nDerived with:\n\n* .clang-format:\n BasedOnStyle: Google\n IncludeIsMainRegex: \u0027(_test|-inl)?$\u0027\n\n* Steps:\n find . -name \u0027*.cc\u0027 -o -name \u0027*.h\u0027 | xargs sed -i.bak -e \u0027s/^#include/ #include/\u0027 ; git commit -a -m \u0027ART: Include cleanup\u0027\n git-clang-format -style\u003dfile HEAD^\n manual inspection\n git commit -a --amend\n\nTest: mmma art\nChange-Id: Ia963a8ce3ce5f96b5e78acd587e26908c7a70d02\n"
    },
    {
      "commit": "d482e73fe26cb9161511a80e3db39e08b9808ab6",
      "tree": "0b8c874f24c211e4e3d87083f8017580aa23ff63",
      "parents": [
        "a14100ccf51cc63a5c472188d1e2d337627e49eb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 24 17:59:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 30 16:26:35 2017 -0700"
      },
      "message": "ART: More header cleanup - runtime.h\n\nRemove unnecessary runtime.h includes. Refactor other headers\n(move to forward declarations) to make this possible.\n\nTest: mmma art\nChange-Id: I297f0ad444ba92169edd16d8c7cbe95bb6dbb800\n"
    },
    {
      "commit": "46ee31b67d7ee1bd085fbc240502053caa3cf8fa",
      "tree": "83e870f293cd60d533207e389d7b094acd87b31f",
      "parents": [
        "9538f9e2a5d03f1b1bc07ebfbd93b61dcf8ad604"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 14 10:11:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 15 09:50:39 2016 -0800"
      },
      "message": "ART: Move to libbase StringPrintf\n\nRemove ART\u0027s StringPrintf implementation. Fix up clients. Add\nmissing includes where necessary.\n\nTest: m test-art-host\nChange-Id: I564038d5868595ac3bb88d641af1000cea940e5a\n"
    },
    {
      "commit": "3fec9ac0d5af1358d216eb2fdc2000ec0205f3f0",
      "tree": "f38d8d8aae51f53e7ee6b474f47597b784fc2316",
      "parents": [
        "0cfe19af3b7395658210ea6044a65c9811962a7a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 13 10:47:28 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 26 10:59:22 2016 -0700"
      },
      "message": "ART: Use libbase logging\n\nMove most of our logging infrastructure over to system/core/base.\nRetain VLOG.\n\nUsing unified Android infrastructure has two main advantages. First,\nit reduces the complexity/maintenance burden in ART. Second, it\nallows to detach logging for the cases where we do not want or need\na runtime, e.g., dexdump, the disassembler, etc. As a part of the\nlatter, libbase is also supported for all hosts (including Windows).\n\nFrom a developer viewpoint, there are minor behavior changes for the\nLOG statements (see above), but otherwise usage is the same. Explicit\nseverity enum items are in the android::base namespace now.\n\nBug: 31338270\nTest: m test-art-host\nChange-Id: I5abcb2f45f5b03d49951874c48544f72a283a91b\n"
    },
    {
      "commit": "78da0d7e968d96e432c449d7f471e9f59014eb76",
      "tree": "92884fa058da2c9feebc52b941e8ebd04ce9e172",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 05 12:30:49 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 06 10:57:51 2016 -0700"
      },
      "message": "ART: Dump more info on 137-cfi failure\n\nPrint the maps of the secondary process. Try to induce in-process\ndumping of the secondary.\n\nBug: 31208203\nChange-Id: I16a80e8510b297d61a51fdee91ab1c2f2e5a47c8\n"
    },
    {
      "commit": "02742409f5ce9a2b452fbb810f476b6c1c256143",
      "tree": "a12c8e92de953dde595e748e08091390b120e19c",
      "parents": [
        "a48224f32797b234f07d78fbbede5edbb212ceab"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 04 14:42:05 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Mar 04 15:37:13 2016 +0000"
      },
      "message": "Re-enable CFI test for compressed symbols.\n\nThis enables the test for remote unwinding (modelling debuggerd),\nbut it does not test local unwinding since it is disabled for\nperformance reasons in libunwind.\n\nBug: 27391690\nChange-Id: I28451576c421bbd70259d757332a178f29bf3646\n"
    },
    {
      "commit": "3694e91faa11567b568ddafab162d172503415b3",
      "tree": "6f8ad7495ada93a72d57d00551df19db9ab3fe8e",
      "parents": [
        "707954befd63af9d970cc3f697dd9bfbdcbcf37b",
        "ac06b6d2920180dba0b1d181e429444ff2d3d50f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 10:59:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 16 10:59:16 2016 +0000"
      },
      "message": "Merge \"Temporarily disable compressed CFI tests.\""
    },
    {
      "commit": "ac06b6d2920180dba0b1d181e429444ff2d3d50f",
      "tree": "d210e0562fde5b2527fb9ff22bce7ffe23c42654",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 09:56:41 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Feb 16 10:44:06 2016 +0000"
      },
      "message": "Temporarily disable compressed CFI tests.\n\nSince the support in libunwind has been temporarily disabled.\n\nThe non-compressed CFI test still works.\n\nBug: 27172087\nChange-Id: Ic0e088827122014f13ae2086c766fc7c01b21ea1\n"
    },
    {
      "commit": "03bf174e41488879ad5a7a74896669b7431ad31a",
      "tree": "f33885f059c9dff64099ae9220ec5c17b7a0e66f",
      "parents": [
        "96bbc8fcac2d408e0afdcae933653198fb8bbe92"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 16:54:34 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 15 17:14:51 2016 +0000"
      },
      "message": "Let the CFI test communicate via stdout rather than arbitrary sleep.\n\nI suspect the gcstress test might have been flaky due to the sleep not\nbeing long enough and I would like to avoid just arbitrarily increasing it.\n\nChange-Id: I5d4e0be35aa9f48b66167df04b8a539b21787053\n"
    },
    {
      "commit": "5288611ac0f6f009aaac58c00988d684eee78f66",
      "tree": "941a70e6d28a3a1b14da5b7d4c4ebd1b46ea8355",
      "parents": [
        "5b1c2ca30dad519be285f0a1e839c23cc4e3a51d"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 22 13:56:47 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 26 12:50:36 2016 +0000"
      },
      "message": "Do not write full method signature in mini-debug-info.\n\nWrite only fully qualified method name to reduce the size.\nThis approximately halves the amount of string data which\nin turn reduces the overhead of mini-debug-info from 3.5% to 3%.\n\nChange-Id: Iba9b1d5af77bd90a6c93912ff10bded243d716ce\n"
    },
    {
      "commit": "5b1c2ca30dad519be285f0a1e839c23cc4e3a51d",
      "tree": "330ebac2bd2592ccced6a17b069516afd45fa220",
      "parents": [
        "d112827911122ba6412fd90b8d8b9a9d6db9d513"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 25 17:32:41 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 26 12:50:23 2016 +0000"
      },
      "message": "Revert \"Revert \"Add option to generate compressed backtrace info.\"\"\n\nThis reverts commit 8546cc9aeb05e866e1fb6a9e4130d53ea330baa8.\n\nChange-Id: I676fdf9af27fa3b16fa8921778ff8832ab8c437d\n"
    },
    {
      "commit": "8546cc9aeb05e866e1fb6a9e4130d53ea330baa8",
      "tree": "580a02752d8e447f6dce7cce01386c7e2a9a87f4",
      "parents": [
        "5fdcc3c931b70204fd8c491afa66f57f8428490f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 25 17:31:49 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jan 25 17:31:49 2016 +0000"
      },
      "message": "Revert \"Add option to generate compressed backtrace info.\"\n\nThis reverts commit 5fdcc3c931b70204fd8c491afa66f57f8428490f.\n\nChange-Id: I9c1f5aad6933a46af6717e3a90a51f76111f9c8a\n"
    },
    {
      "commit": "5fdcc3c931b70204fd8c491afa66f57f8428490f",
      "tree": "729f1433c75dda8a1f0e578a1c5297eed31f7852",
      "parents": [
        "95005291d8ebdd1d2ac58ffc5181fef4fbbf2383"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 19 14:33:43 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jan 22 18:10:37 2016 +0000"
      },
      "message": "Add option to generate compressed backtrace info.\n\nAdd flag --generate-mini-debug-info which generates\nLZMA compressed .symtab and .debug_frame, which are\nsufficient to print java backtraces in libunwind.\n\nIf enabled, it increases the size of boot.oat by about 3.5%.\n\nChange-Id: Ic3c2ef7704c05fa328720c6781ca2a9b8e3935a3\n"
    },
    {
      "commit": "91d65e024846717fce3572106cffe9b957b8902c",
      "tree": "22ea1a91afdd552a31bb2365a9eae034ae0a1c9b",
      "parents": [
        "1bcbcf8e848d18b19d248c3d15f77c888f2b5f04"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jan 19 15:59:16 2016 +0000"
      },
      "message": "Fix various typos in ART\u0027s comments and string literals.\n\nChange-Id: I85d628055b1a61647a77fef730c9631c234e22a2\n"
    },
    {
      "commit": "3e09eebe1ffd38b12d67c90cfe609d27453469ff",
      "tree": "edda0916af3220d049f9ec5e7930a29e47ee955c",
      "parents": [
        "c3ba07ef76549129705af28173070b88a1c39531"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 12 14:54:03 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jan 12 14:54:03 2016 +0000"
      },
      "message": "Disable --generate-debug-info by default in all cases.\n\nThe option is disabled by default unless explicitly enabled.\nIn particular, it is no longer enabled in debug builds,\nand the --debuggable option does not affect it.\n\nI want to use this flag to control the debug data generated\nby the JIT as well.  Since this takes run-time memory,\nI want to avoid enabling it unless explicitly requested.\n\nChange-Id: I2e2afa2f56bb0a113e92cc2e26e00dceac1689ca\n"
    },
    {
      "commit": "dcdc85bbd569f0ee66c331b4219c19304a616214",
      "tree": "b5ab789248e279318f6c1e3f6c511703d7294476",
      "parents": [
        "48944c760b196188b968b7af81439466cf987a75"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 04 14:06:18 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 23 21:14:23 2015 -0800"
      },
      "message": "Dex2oat support for multiple oat file and image file outputs.\n\nMultiple changes to dex2oat and the runtime to support a --multi-image\noption. This generates a separate oat file and image file output for\neach dex file input.\n\nChange-Id: Ie1d6f0b8afa8aed5790065b8c2eb177990c60129\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "51147f2188e96be9260170452d7c624c4fa81727",
      "tree": "f4846c85900af451a9cf1c6b64669b08d9c6be06",
      "parents": [
        "cad4205b9959fcf90408887ee29b46f34039c250"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:09:54 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:10:27 2015 +0000"
      },
      "message": "Fix 137-cfi.\n\nParse OpenJdk\u0027s toString properly.\n\nChange-Id: I7f76b38d4b6086080cea80bc2a687fd6013c36ac\n"
    },
    {
      "commit": "073b16c8429d302d5413e8ffc488b03b8f770780",
      "tree": "a417fd8042df8c0a9621f9097643ecaede4deeab",
      "parents": [
        "5165b6ba1fda85d769c5092a65f07bcfffb0b3e7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 10 14:13:23 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 11 19:22:33 2015 -0800"
      },
      "message": "Image space cleanup for app images\n\nRemoved Heap::GetImageSpace, added Heap::GetBootImageSpace.\n\nGeneralized some logic in the class linker for image spaces.\n\nBug: 22858531\n\nChange-Id: Ib3e12bb061a247e232d3dc93b0d6b35eb3a34d25\n"
    },
    {
      "commit": "598302ac91fd3e990f50e1aa530c3ad61d6d946e",
      "tree": "e348ed768ad36e70c920114d1b7fe7b5b4d24a57",
      "parents": [
        "a00bd9395be31bd69a0558b78a48e4279a6ce693"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Sep 23 14:52:39 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 25 11:05:00 2015 -0700"
      },
      "message": "Call JNI_OnUnload when class loaders get collected\n\nAdded test case to 141-class-unload.\n\nBug: 22720414\nChange-Id: I0575fae72521520a17587e8b0088bf8112705ad8\n"
    },
    {
      "commit": "3faa5813677472e8230b3250272491f883a4618f",
      "tree": "aa124426faefb921049deb611c1109b0cb4e8e26",
      "parents": [
        "b70c6ee1f87cb953b642e15d23c438381c655d6a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 13:59:51 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 13:59:51 2015 -0700"
      },
      "message": "ART: Fix mac build\n\nParameter is unused in the mac build. We now build the test libraries\nin checkbuild, which exposed the issue.\n\nChange-Id: Ib246d87927740e2e65a63111bdf0cc4f261b4c1c\n"
    },
    {
      "commit": "031768a340634e2dbdec1aebb2bb3fe509b2f1f6",
      "tree": "dcc51b140b69e90f60045d846f4c890bd322e1ad",
      "parents": [
        "dfb5f9ceb277f30ee961b27e72d968e0695611a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 10:25:02 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 15:16:30 2015 -0700"
      },
      "message": "Add non debug version of libarttest\n\nWe now pass the libarttest as an argument to the java program. This\nenables using libarttestd by default and libarttest when -O is\nspecified.\n\nChange-Id: I0de1ae01e2bb5f7b9c7fd7487b6cb55051f60657\n"
    },
    {
      "commit": "c9ede3839e1ae33d90ec2ad978ecccde1f9bcf8f",
      "tree": "59794b80dfa3c08300cb9611d719a5fa8409ac53",
      "parents": [
        "f16474d08ed51a3ccfaa70360aefdf12ebc79da1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 06:03:53 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Sat Jun 20 06:43:49 2015 +0100"
      },
      "message": "Move LD_USE_LOAD_BIAS to run-test-jar to reduce log verbosity.\n\nLD_USE_LOAD_BIAS is needed so that we can use dlopen.\nWithout it, we will fallback to our own loader and\ndump all mmap for diagnostics which makes the tests verbose.\n\nChange-Id: Ib12e9834b3454ffd726642859550545826ce38bf\n"
    },
    {
      "commit": "a26cb57f46fd3f27a930d9d688fe8670c1f24754",
      "tree": "13c7e869aad37f3d4a0e2e80b889b4aa479fdcf2",
      "parents": [
        "61e4ec36e8f3435a63c45ad91858ecb5ce50ad72"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Apr 22 18:57:06 2015 -0700"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 19 01:45:18 2015 +0100"
      },
      "message": "ART stack unwinding fixes for libunwind/gdb/lldb.\n\ndex2oat can already generate unwinding and symbol information which\nallows tools to create backtrace of mixed native and Java code.\n\nThis is a cherry pick from aosp/master which fixes several issues.\nMost notably:\n * It enables generation of ELF-64 on 64-bit systems (in dex2oat, C\n   compilers already produce ELF-64).  Libunwind requires ELF-64 on\n   64-bit systems for backtraces to work.\n * It enables loading of ELF files with dlopen.  This is required for\n   libunwind to be able to generate backtrace of current process (i.e.\n   the process requesting backtrace of itself).\n * It adds unit test to test the above (32 vs 64 bit, in-proces vs\n   out-of-process, application code vs framework code).\n * Some other fixes or clean-ups which should not be of much\n   significance but which are easier to include to make the\n   important CLs cherry-pick cleanly.\n\nThis is squash of the following commits from aosp/master:\n  7381010 ART: CFI Test\n  e1bbed2 ART: Blacklist CFI test for non-compiled run-tests\n  aab9f73 ART: Blacklist CFI test for JIT\n  4437219 ART: Blacklist CFI test for Heap Poisoning\n  a3a49fe Switch to using ELF-64 for 64-bit architectures.\n  297ed22 Write 64-bit address in DWARF if we are on 64-bit architecture.\n  24981a1 Set correct size of PT_PHDR ELF segment.\n  1a146bf Link .dynamic to .dynstr\n  67a0653 Make some parts of ELF more (pointer) aligned.\n  f50fa82 Enable 64-bit CFI tests.\n  49e1fab Use dlopen to load oat files.\n  5dedb80 Add more logging output for dlopen.\n  aa03870 Find the dlopened file using address rather than file path.\n  82e73dc Release dummy MemMaps corresponding to dlopen.\n  5c40961 Test that we can unwind framework code.\n  020c543 Add more log output to the CFI test.\n  88da3b0 ART: Fix CFI test wrt/ PIC\n  a70e5b9 CFI test: kill the other process in native code.\n  ad5fa8c Support generation of CFI in .debug_frame format.\n  90688ae Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write.\n  97dabb7 Fix build breakage in dwarf_test.\n  388d286 Generate just single ARM mapping symbol.\n  f898087 Split .oat_patches to multiple sections.\n  491a7fe Fix build - large frame size of ElfWriterQuick\u003cElfTypes\u003e::Write (again).\n  8363c77 Add --generate-debug-info flag and remove the other two flags.\n  461d72a Generate debug info for core.oat files.\n\nBug: 21924613\nChange-Id: I3f944a08dd2ed1df4d8a807da4fee423fdd35eb7\n"
    },
    {
      "commit": "a70e5b92a629ca4028d10c9320f9d25f2832a1ab",
      "tree": "7dc384b52eb819d877e069722281cb3860c70b2b",
      "parents": [
        "b3e3000a59a3b0d765840bd1a939213a2b400763"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 17 03:52:54 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 17 08:08:13 2015 +0000"
      },
      "message": "CFI test: kill the other process in native code.\n\nKilling it from Java does not seem reliable and the CFI\ntest tends to leave alive processes on the system.\nThis might be particularly troubling on the build bot.\n\nChange-Id: I888b61037ab77fb4ff929762ea40af53f7a6ed6e\n"
    },
    {
      "commit": "86b35f97ce1848608e70eb1f0ea9f73d25b80d09",
      "tree": "a3e620c8fe65761db65736fc33a517217cc226ba",
      "parents": [
        "7e7e69a0421e30f5e6ffa498db25dfd0c13d500e",
        "1baabf0726eb285284e0c908ccba9f209b399fae"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 23:20:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 16 23:20:09 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use dlopen to load oat files.\"\"\""
    },
    {
      "commit": "1baabf0726eb285284e0c908ccba9f209b399fae",
      "tree": "0dc531c157f72a1413079f765e7437280673f93b",
      "parents": [
        "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 17:12:34 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 16 17:12:34 2015 +0000"
      },
      "message": "Revert \"Revert \"Use dlopen to load oat files.\"\"\n\nThis reverts commit 7a46b7e235a7c35191cd9ddbab6ca4db0e535da5.\n\nChange-Id: I33439d0e3d7a7e63591a8c7b356e716dcb62bca1\n"
    },
    {
      "commit": "f6c77d7632bdfe564c2ba61690fecc65f10ea9f6",
      "tree": "af87ccb86c7e0622912bf088a464716166ea450a",
      "parents": [
        "6ebf70ec61eff097e1bdddb1b887316389e34dde",
        "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 15 23:44:59 2015 +0000"
      },
      "message": "Merge \"Revert \"Use dlopen to load oat files.\"\""
    },
    {
      "commit": "7a46b7e235a7c35191cd9ddbab6ca4db0e535da5",
      "tree": "e69c91d2c7903fb99083b047d2c468da2cc51f80",
      "parents": [
        "49e1fabc85480f01077f3cc10e8ba6ada6e4befa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:08 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 15 23:44:08 2015 +0000"
      },
      "message": "Revert \"Use dlopen to load oat files.\"\n\nThis reverts commit 49e1fabc85480f01077f3cc10e8ba6ada6e4befa.\n\nChange-Id: If49e8b60c458a992519b7fdabe02e7d53830edab\n"
    },
    {
      "commit": "88da3b0d2f76b1d6b9749315ac0c5b0367e92262",
      "tree": "81850061f30a513e02670b105c4b25053dbb87cc",
      "parents": [
        "dbef9aa7439facbe9efdcb6ad1522857b5b3a398"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 12 20:38:49 2015 -0700"
      },
      "message": "ART: Fix CFI test wrt/ PIC\n\nPIC boot images can\u0027t be loaded with dlopen, as their base is zero,\nbut we have an expectant address. Turn off in-process unwinding\nin 137-cfi by checking the boot image oat file type.\n\nKeep a non-owned referenced to the oat file in image space to simplify\naccess.\n\nChange-Id: Ia2b525f9b2ecbc80b433f09e04ebece4cb6f2d2b\n"
    },
    {
      "commit": "49e1fabc85480f01077f3cc10e8ba6ada6e4befa",
      "tree": "0dc531c157f72a1413079f765e7437280673f93b",
      "parents": [
        "79b08e69b71a53beb3f053b304c34ea88bfb9a47"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu Jun 11 17:38:44 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Jun 12 23:42:19 2015 +0100"
      },
      "message": "Use dlopen to load oat files.\n\nThis is required to support in-process unwinding in libunwind.\nlibunwind obtains the list of loaded libraries from the linker,\ntherefore we need to use dlopen, otherwise it will not find them.\n\nChange-Id: I5fd89cce6b909385cb89b8a48c0d817677acf299\n"
    },
    {
      "commit": "3da7608aa4fddb0af7a9ee3cd8e784e5ef87e57c",
      "tree": "2aac28061378524bd503172aa6e26341e551d122",
      "parents": [
        "020c543382a44400576ac41686a366695316feed"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:06 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:45 2015 +0000"
      },
      "message": "Revert \"Revert \"Test that we can unwind framework code.\"\"\n\nThis reverts commit 2c4733d647b24860e074aac4722d803da182adde.\n\nChange-Id: I16a1eebe4b80363621edc1fcb55cdcf40fc3ac84\n"
    },
    {
      "commit": "020c543382a44400576ac41686a366695316feed",
      "tree": "f03c932586123947734c4f09a145c6626f4f79aa",
      "parents": [
        "6dbf5a5a075a371cb2ff3659058e93a985485baa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "message": "Add more log output to the CFI test.\n\nChange-Id: Iff2674eb9c889db4bbed4bd8af85b6df2cdd1da3\n"
    },
    {
      "commit": "2c4733d647b24860e074aac4722d803da182adde",
      "tree": "12d07d6fc78c2eda30dd90521500371586d22ee2",
      "parents": [
        "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "message": "Revert \"Test that we can unwind framework code.\"\n\nThis reverts commit 5c40961dc2c7aa80a183e2eaa828580e0e89e2dd.\n\nChange-Id: Ib4d827623fe76c9c3b639e7d1e205c7033fc2bc7\n"
    },
    {
      "commit": "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd",
      "tree": "ec54e46c89bf6999f1b765fc3ac000fb372ef9bb",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 08 23:41:25 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 19:51:59 2015 +0100"
      },
      "message": "Test that we can unwind framework code.\n\nChange-Id: I8c0c6c14f3b95ac1fea6ca6a969a1baea80d55fc\n"
    },
    {
      "commit": "7381010d4ea299f1aaf7c86e93341d12f5e9d2c4",
      "tree": "3b9a4f5bebd0ad6cf2cce92b05deb3be0e1f0e00",
      "parents": [
        "cc8bda030d7a18715d2c63bbb2528b61472bf3d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 22 18:57:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 11:06:44 2015 -0700"
      },
      "message": "ART: CFI Test\n\nAdd a run-test that unwinds the process and a forked\nprocess to see whether CFI information is enough\nto see Java methods.\n\nIn-process unwinding is turned off for now, as it\nrequires dlopen for oat files.\n\nBlack-listed for 64-bit, as libunwind expects 64-bit\nELF files.\n\nChange-Id: I9fe53e448b6cb2ea3d516526c42596dcc2446d98\n"
    }
  ]
}
