)]}'
{
  "log": [
    {
      "commit": "3299590dfe582c212c2928b7b57427db57859d46",
      "tree": "cd9e5167dff64d7b2691891e07259e954c7c0592",
      "parents": [
        "7c59c70200a86387d3c97e9d7f34e2b8dbed88b3"
      ],
      "author": {
        "name": "Predrag Blagojevic",
        "email": "predrag.blagojevic@imgtec.com",
        "time": "Wed Mar 16 15:49:12 2016 +0100"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Mon Mar 28 14:54:49 2016 +0000"
      },
      "message": "Add a checksum to jmp_buf on mips and mips64.\n\nMake it easier to diagnose applications mucking with the contents of\njmp_buf by checksumming its contents.\n\nBug: http://b/27417786\nChange-Id: I473bc2871dece23a9b9d02481945246160d671c6\n"
    },
    {
      "commit": "a4c69137c693c45fce4010ba61d69d7147f5dd9a",
      "tree": "ad08fb5e8878682c4cc959d44c507aa68be8bce9",
      "parents": [
        "5e57039c24d8aa777480e33255d627ca28af7dfe"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 02 19:03:17 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Mar 03 12:45:08 2016 -0800"
      },
      "message": "Add a checksum to jmp_buf on ARM.\n\nMake it easier to diagnose applications mucking with the contents of\njmp_buf by checksumming its contents.\n\nBug: http://b/27417786\nChange-Id: I9989e2ea3979a36ae0bc4c9e1bacafddbacc731b\n"
    },
    {
      "commit": "1b519c0ae436480881ab10d5b66a184afa4d4373",
      "tree": "f3627acb1854d0c46db52bea2fd7f5e4bc0dbbbc",
      "parents": [
        "f96049062f04a922fda937aecc562517101a38cc"
      ],
      "author": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Tue Oct 06 18:39:49 2015 +0200"
      },
      "committer": {
        "name": "Nikola Veljkovic",
        "email": "Nikola.Veljkovic@imgtec.com",
        "time": "Fri Oct 09 13:42:58 2015 +0200"
      },
      "message": "Implement setjmp cookies on MIPS and MIPS64\n\nBug: http://b/23942752\nChange-Id: Ie58892a97b5075d30d7607667251007cda99d38c\n"
    },
    {
      "commit": "7fda8d2aa4d24ab400f6f0cb9f792488b634afae",
      "tree": "d81ce371104bff97fa70f76b76eefe05b0c588f5",
      "parents": [
        "90fc8e24876412a816776d44bedc77e1f1888a13"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 10 15:40:24 2015 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 17 14:07:24 2015 -0700"
      },
      "message": "Implement setjmp cookies on ARM.\n\nReuse the top bits of _JB_SIGFLAG field previously used to store a\nboolean to store a cookie that\u0027s validated by [sig]longjmp to make it\nharder to use as a ROP gadget. Additionally, encrypt saved registers\nwith the cookie so that an attacker can\u0027t modify a register\u0027s value to\na specific value without knowing the cookie.\n\nBug: http://b/23942752\nChange-Id: Id0eb8d06916e89d5d776bfcaa9458f8826717ba3\n"
    },
    {
      "commit": "87dd503018c075a7afe5f0c0613262aca3861d21",
      "tree": "d6b062de6e76262be7fc0132aeb8cf1011354d58",
      "parents": [
        "5c7964c5f159bc3e1bbc577c7ace52177f399b21"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:52:34 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 26 20:52:34 2015 -0800"
      },
      "message": "Add a test for float registers across setjmp/logjmp.\n\nChange-Id: I17cc056b185755e0b91de096b5ceefee4f4e0b3a\n"
    },
    {
      "commit": "1510a1c1ae1068ee75a1577ad1052fe5c3169816",
      "tree": "d9c94d9d23347eb7cb87338b508a3db80b3ff9d5",
      "parents": [
        "6a6845244cf9eb8fe21ecc012b7b45990adad7d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 10 09:31:04 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 10 11:48:19 2014 -0800"
      },
      "message": "Fix the setjmp tests for mips.\n\nAlthough the LP32 mips sigset_t is large enough to represent all signals,\ntheir jmp_buf is too small. This test succeeded on arm and x86 because the\nRT signals were never in the \u0027expected\u0027 sigset_t, so the equality comparison\nwith the \u0027actual\u0027 sigset_t worked fine --- everyone was blind to the RT\nsignal. On mips the tests fail because the \u0027expected\u0027 sigset_t does contain\nthe RT signal but the \u0027actual\u0027 doesn\u0027t because the jmp_buf only saves and\nrestores the first 32 signals.\n\nThere are 32 free bits (currently used as padding) in the LP32 mips jmp_buf,\nand they might choose to use those to provide better support than the other\ntwo platforms, but I\u0027ll leave that to them. It will be easy to just remove\nthe #if defined(__LP64__) from this change in that case.\n\nFor mips64 it\u0027s not to late to increase the size of the jmp_buf and fix\nthe setjmp family, but since there are decisions to be made here for LP32,\nI\u0027ll leave it all to Imagination folks...\n\nBug: 16918359\nChange-Id: I6b723712fce0e9210dafa165d8599d950b2d3500\n"
    },
    {
      "commit": "1c0c0ede573e3caf86b6fc395ba933bfb7235afa",
      "tree": "a5c72851a8f4548bc4a18f571c63ca11c4075394",
      "parents": [
        "7d3a99b1bb06c3a261252680b4c3295cbcd77894"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 05 22:24:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 08 12:46:15 2014 -0800"
      },
      "message": "Fix signal mask save/restore for x86-64.\n\nBug: 16918359\nChange-Id: I30bf61e7d5f1c21daa3a1a21d361e98d77220bf3\n"
    },
    {
      "commit": "e323e99ffbf9e508e74a261f1075433f5a81677f",
      "tree": "25b285da6eaebd2978c6a5e6627e9cc0f1b54394",
      "parents": [
        "8374a5481394e89c46ecc0b7cf60381637edaaa5"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 02 09:57:45 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 02 10:35:25 2014 -0800"
      },
      "message": "restore sigprocmask in setjmp/longjmp test.\n\nBug: 18571921\nChange-Id: Ib8ca7a36abd3ccc729c20c0e32d45b1b33069f65\n"
    },
    {
      "commit": "9fea4090f1160ad8ca77e7b2a9a1a81dc4376329",
      "tree": "73b7b355e3267461ce6b9142129925cde06e280a",
      "parents": [
        "eb3a5e026e65ea80b17580a71f4451f5cf5d6612"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Fri Oct 31 16:37:09 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 17:31:24 2014 -0800"
      },
      "message": "bionic tests: add setjmp/_setjmp/sigsetjmp tests.\n\nBug: 17288973\nChange-Id: I2808eee58cbddae1b16fbe19a715b72d6dbaaec3\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    }
  ]
}
