)]}'
{
  "log": [
    {
      "commit": "edef4ba155f11d2a8544db9e560698a033831934",
      "tree": "b305baeb6aaf9b0e159f3049d496f27a547f0b7c",
      "parents": [
        "92abf46ea6ab790eb1834a633f97e8b55efc4f6f"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Mon Mar 05 20:03:24 2018 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Wed Mar 07 10:26:17 2018 +0100"
      },
      "message": "Do not use sa_restorer if not defined\n\nSome architectures (mips) don\u0027t have sa_restorer in sigaction so\ndon\u0027t use it if SA_RESTORER is not defined.\n\nThis fix aosp_mips-eng build.\n\nTest: successful aosp_mips-eng build\n\nChange-Id: I233c21bc45fbda178fb58552428534d2ea52dccc\n"
    },
    {
      "commit": "d32d79d76c0e2af7c65dc67f9322fc46b5677ee3",
      "tree": "530823b497217e0f274c8cc63de2928660feeb9a",
      "parents": [
        "54d2c7e503550e602e6cbe4326455d7b44dc3d49"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 14:29:25 2018 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 26 18:31:45 2018 -0800"
      },
      "message": "Reland \"sigchain: add wrappers for sigaction64/sigprocmask64.\"\n\nThis reverts commit bed29657743f64612be4969f036c324df4baf7a9.\n\n\"Fix\" the mac build by using sigchain_dummy on it unconditionally.\n\nAlso, fix a test breakage caused by use of memcmp on a struct with\npadding bytes that went from being assigned via memcpy to manual\nassignment of each of the fields.\n\nTest: test/testrunner/testrunner.py -b --target -t 004-SignalTest\nChange-Id: I332d633a06abbf189d1e51fa8d031c2745f8f1a7\n"
    },
    {
      "commit": "9d631dd1df5e81e4201b739987cada2a02ee1700",
      "tree": "ac4134107fb6ff3aaede0dd263cd6708f2206f4a",
      "parents": [
        "fb539a48849fa31cc5b1f3eec40fd8f30cae982b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 20:04:58 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 24 11:06:27 2017 -0700"
      },
      "message": "sigchain: fix sigaction(signal, nullptr, \u0026sa).\n\nPreviously, our wrapped sigaction would forward to the actual sigaction\nif new_action was null.\n\nTest: ./test.py -r --host -t 004-SignalTest\nChange-Id: I100b6246c58f331a44b9201cf61405251b85111d\n"
    },
    {
      "commit": "85a78cff8cbd6477c19ab4c9a21698dddcf0a9f9",
      "tree": "cee518d7bed60fcc3c4c08603f27500a8d2e6eea",
      "parents": [
        "6efac9929f8952e4871e8c423c923989fc6f2ad2"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 20 16:26:42 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 23 16:16:53 2017 -0700"
      },
      "message": "Revert^2: \"Make sigchain actually own the signal chain.\"\"\n\nThis reverts commit 33dca562d5ed9f52f63ced2334c066333ca073e9.\n\nBug: http://b/36205469\nBug: http://b/36262089\nOriginal-Change-Id: I416b13de800d3e23424cf20688ccfd7e4e48a111\nChange-Id: I1267be72c32ed73d1079a572d0b8907556526dde\n"
    },
    {
      "commit": "33dca562d5ed9f52f63ced2334c066333ca073e9",
      "tree": "b13ca4ec329595953d3aa3b04b0323f2dee173ca",
      "parents": [
        "7600fa9234e02cf5108a3a82babf3d3ab82fcddd"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Sat Mar 18 02:51:37 2017 +0000"
      },
      "committer": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Sat Mar 18 02:51:37 2017 +0000"
      },
      "message": "Revert \"Make sigchain actually own the signal chain.\"\n\nThis reverts commit 7600fa9234e02cf5108a3a82babf3d3ab82fcddd.\n\nChange-Id: Ia46db2a7df0c0ac07107a8db06f42ff1afd4a97e\n"
    },
    {
      "commit": "7600fa9234e02cf5108a3a82babf3d3ab82fcddd",
      "tree": "7fc841d365122ae618b657c7bd3fa28e8151e870",
      "parents": [
        "ed883a11b8cd7f3712bd30fca1e2b0fb641bff63"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 15 17:40:42 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 17 17:04:31 2017 -0700"
      },
      "message": "Make sigchain actually own the signal chain.\n\nsigchain exists to make sure that art\u0027s signal handler is at the front,\nbut it currently does this by putting the fault manager in the actual\nsignal handler slot and having that handler call into sigchain when it\ndoesn\u0027t want to handle a signal. sigchain also has a \"special signal\nhandler\" (used for native bridge) that runs before user handlers, but\nafter ART\u0027s.\n\nMove maintenance of the signal chain into sigchain itself, and use the\nsame mechanism to handle the ART handler and the native bridge handler.\n\nAlso, clean up some bugs:\n  - InvokeUserSignalHandler was using the wrapper sigprocmask instead\n    of the actual one.\n  - Use SIG_SETMASK instead of SIG_BLOCK between calling handlers, in\n    case one of the handlers changes the signal mask.\n  - Correctly handle sigaction without SA_SIGINFO.\n\nBug: http://b/36205469\nBug: http://b/36262089\nTest: NPE with dalvikvm with/without TEST_NESTED_SIGNAL defined (arm/aarch64)\nChange-Id: I416b13de800d3e23424cf20688ccfd7e4e48a111\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": "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": "fd2854137ebdd2dbcc1459c5aa7abccdc62691b2",
      "tree": "18f0da01f95b93ea970eadf77e979f4344e6a823",
      "parents": [
        "5093d3becc16b889807269ca5ef39b31fa97f105"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 26 14:24:26 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 26 14:24:26 2015 -0700"
      },
      "message": "ART: Fix run-test inline assembly\n\nUse assembly that both Clang and GCC support. Use a minimal 2-byte\nencoding.\n\nBug: 22876261\nChange-Id: I11724b3cf09869fa341907dcb9acc1bee919e3c8\n"
    },
    {
      "commit": "3835acca9101bd7afa181d8df8eba5a496d480e6",
      "tree": "7c9de3ac6da1fd1008c36f2809a9ae0c76355d3c",
      "parents": [
        "944973e56fd3c04c92d902b05d0148f77ed28a78"
      ],
      "author": {
        "name": "Agi Csaki",
        "email": "agicsaki@google.com",
        "time": "Fri Aug 21 12:56:30 2015 -0700"
      },
      "committer": {
        "name": "Agi Csaki",
        "email": "agicsaki@google.com",
        "time": "Fri Aug 21 16:13:36 2015 -0700"
      },
      "message": "Correct for signal, native bridge test hard-coded signal handling values\n\nAdded inline assembly to ensure that the instruction causing a segfault\nin x86/x86_64 for the 004-SignalTest and 115-native-bridge test always\nhas a size of 3 bytes, in response to a bug that caused the test to fail\nwhen this instruction had variable sizes.\n\nBug: 22876261\nChange-Id: I474a04782a446439956c22360c71cea2655f8a1b\n"
    },
    {
      "commit": "2cebb24bfc3247d3e9be138a3350106737455918",
      "tree": "d04d27d21b3c7733d784e303f01f873bb99e7770",
      "parents": [
        "1f02f1a7b3073b8fef07770a67fbf94afad317f0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 21 16:50:40 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 22 12:44:27 2015 -0700"
      },
      "message": "Replace NULL with nullptr\n\nAlso fixed some lines that were too long, and a few other minor\ndetails.\n\nChange-Id: I6efba5fb6e03eb5d0a300fddb2a75bf8e2f175cb\n"
    },
    {
      "commit": "7c3952f423b8213083d60596a5f0bf4237ca3f7b",
      "tree": "40cbc6d30e02ab5edd8598d0f811b62f5c6045ba",
      "parents": [
        "354d58ba776866ea7b1c71f0d0848d5aaa013ae3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 19 18:21:24 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 24 15:57:15 2015 -0800"
      },
      "message": "ART: Add -Wunused\n\nUntil the global CFLAGS are fixed, add Wunused. Fix declarations\nin the optimizing compiler.\n\nChange-Id: Ic4553f08e809dc54f3d82af57ac592622c98e000\n"
    },
    {
      "commit": "50c138f7f89ed03d49aa4bdde7351c26b3403e90",
      "tree": "e87e85e58e782d7792c46927d2c6693fe507495a",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:00:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:50:55 2015 -0800"
      },
      "message": "Fix signal test to work with gcstress\n\nWe now avoid running GC if we are handling a stack overflow, this\nhelps prevent running past the end of the stack overflow reserved\nbytes.\n\nAdded logic in ThrowStackOverflowError to use a stack overflow\nexception without a stack trace if we fail to allocate the stack\ntrace.\n\nBug: 16406852\nChange-Id: Ib34e235cd0af6d7c4c93c9705fa822f2b9b23b38\n"
    },
    {
      "commit": "6a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866f",
      "tree": "9df58b57af13240a93a6da4eefcf03f70cce9ad9",
      "parents": [
        "c6e0955737e15f7c0c3575d4e13789b3411f4993"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 31 00:33:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 03 20:01:04 2014 -0800"
      },
      "message": "Remove -Wno-unused-parameter and -Wno-sign-promo from base cflags.\n\nFix associated errors about unused paramenters and implict sign conversions.\nFor sign conversion this was largely in the area of enums, so add ostream\noperators for the effected enums and fix tools/generate-operator-out.py.\nTidy arena allocation code and arena allocated data types, rather than fixing\nnew and delete operators.\nRemove dead code.\n\nChange-Id: I5b433e722d2f75baacfacae4d32aef4a828bfe1b\n"
    },
    {
      "commit": "91a8366fb161725d40c99ce6330ab5c2ca758b56",
      "tree": "7cb52b03dd04d351f5077926c9c6f0a6c0b0ef8c",
      "parents": [
        "6950ae42dc0f64c825bf61cb13c0bfb254ad97bd"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 28 16:12:40 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 28 17:53:33 2014 -0700"
      },
      "message": "Fix signal chain to allow for signal() call to be used\n\nBug: 17320614\nChange-Id: Ia917307fb1b593644f524518e11e295b3c64be01\n"
    },
    {
      "commit": "c0e36609716b91f56bfe97c7d92af9e1c05f63f1",
      "tree": "00fd523440329b5d5aba50ac4a921ecf5aa8026e",
      "parents": [
        "ac01b9f0d91354a0c6f0e49c2d6d9f371ea50c9e"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 17:22:38 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 18:15:18 2014 -0700"
      },
      "message": "Fix signal test build\n\nBug: 17188805\n\n(cherry picked from commit b9d6a55eb4eb5872739ed26ac535f0c6342e813b)\n\nChange-Id: I0a271aa214eebe11a8442ebf68811e0d8f077d36\n"
    },
    {
      "commit": "49ddae71638eee2d653a5030a6763e8c506f9469",
      "tree": "4fc106d373bb0d23e79c8f1a827030b9fa656853",
      "parents": [
        "00b3024b350afef115bddea712705bdb4877ac11"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 20 14:29:39 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu Aug 21 11:41:18 2014 -0700"
      },
      "message": "Add supported architectures to signal test.\n\nThis adds ARM, AARCH64, i386 and x86_64 to the supported architectures\nin 004-SignalTest\n\nBug: 16948053\n\n(cherry picked from commit d4af31aa69fe8786a291c566c375bbac04da9ced)\n\nChange-Id: I17a992b2cf47f8744f867b8e3f1c360aa345093d\n"
    },
    {
      "commit": "648d7112609dd19c38131b3e71c37bcbbd19d11e",
      "tree": "54062831327c660acb309e877e8d8df9ba0c2d5d",
      "parents": [
        "99c251bbd225dd97d0deece29559a430b12a0b66"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Fri Jul 25 16:15:27 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 13 09:01:41 2014 -0700"
      },
      "message": "Reduce stack usage for overflow checks\n\nThis reduces the stack space reserved for overflow checks to 12K, split\ninto an 8K gap and a 4K protected region.  GC needs over 8K when running\nin a stack overflow situation.\n\nAlso prevents signal runaway by detecting a signal inside code that\nresulted from a signal handler invokation.  And adds a max signal count to\nthe SignalTest to prevent it running forever.\n\nAlso reduces the number of iterations for the InterfaceTest as this was\ntaking (almost) forever with the --trace option on run-test.\n\nBug: 15435566\n\nChange-Id: Id4fd46f22d52d42a9eb431ca07948673e8fda694\n"
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    }
  ]
}
