)]}'
{
  "log": [
    {
      "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": "82b67b9897ac0f6791dddeb98c4b876418a6a162",
      "tree": "b220869ada1e498f6b3b101e1ffdf84c225540f3",
      "parents": [
        "fcc3c6d26a7e5abd84c348278ec5133d96726048"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 01 11:19:03 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Aug 01 14:14:06 2016 -0700"
      },
      "message": "libsigchain: intercept bsd_signal on lp32\n\nbsd_signal is a deprecated synonym for the signal. Nevertheless\nthere are apps and libraries calling this function.\n\nlibsigchain needs to intercept these calls and handle them the same\nway it handles signal() call.\n\nBug: http://b/30562229\nTest: readelf --dyn-sym app_process32 and check that bsd_signal is exported\n      readelf --dyn-sym app_process64 and check that bsd_signal is not exported\nChange-Id: I3aa41632bb015568d8524a82f1c97e4443ec0d6c\n"
    }
  ]
}
