)]}'
{
  "log": [
    {
      "commit": "95d8fb1e843bee1b94df7027ac21d8ef570c7740",
      "tree": "94ef63462e5f8089002a0d2ebf617e0c7351e1bf",
      "parents": [
        "ddefae7ba92c40d60f2401e010e7789bee6f260d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jul 07 11:42:34 2017 +0100"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Mon Jul 10 12:52:35 2017 +0000"
      },
      "message": "sys_ptrace_test: Better detect missing HW support\n\nIf the hardware debug support is missing from the CPU, the kernel can\nend up in the state where it reports that it supports N(\u003e0) watchpoints,\nbut the \"maximum supported watchpoint size\" is zero.\n\nThis is not a really sensible API, but it is what we have. I\u0027m going to\nspeak to folks upstream about whether we can have it report something\nmore sensible, but that will take a while (if ever).\n\nSo, for the time being, detect this situation and treat it as if no\nhardware watchtpoints/breakpoints are supported.\n\nTest: bionic-unit-tests --gtest_filter\u003d\"sys_ptrace.*\"\nChange-Id: Id6a013c9bec8d8b450b4a36c28431f6b7fd15879\nBug: 63116544\n"
    },
    {
      "commit": "4a6202683a6f61c0d8574c43a0042ea83ba22604",
      "tree": "e201c2a3364ff3b4f79223d27a665da3f99d07e6",
      "parents": [
        "5deddda68e780aaa26e4777378fee10d543eb719"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Wed Apr 26 11:30:06 2017 +0100"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Wed Apr 26 11:33:17 2017 +0100"
      },
      "message": "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches\n\n8-byte watchpoints are not supported on 32-bit kernels (at least on x86,\nprobably arm as well). 8-byte watchpoints are not required for this\ntest, so just decrease the size of watchpoints on these architectures.\n\nChange-Id: Ie96b4bc8ce0ad8c924ac737083cf9fe0182aee4d\nTest: bionic-unit-tests-static --gtest_filter\u003dsys_ptrace.*\nBug: 37662849\n"
    },
    {
      "commit": "bc055cae450fd6cf3f210c72212523515b896363",
      "tree": "50a05d79c4798f7bcccdeb841364476e25a1ade8",
      "parents": [
        "df3b922fcf056bb76665f9c06f0c19c48ef937f9"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 29 15:01:15 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 29 15:02:18 2017 -0700"
      },
      "message": "Add more ptrace process resumption tests.\n\nAdd tests to verify that ptrace unlink happens immediately for unreaped\nprocesses.\n\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"Ptrace*\"\nTest: /data/nativetest64/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"Ptrace*\"\nChange-Id: I9803ee5be2a0686c21556598ecf17348df09f601\n"
    },
    {
      "commit": "fb5a6396dc44585ddafc2b978deda8e9d075433f",
      "tree": "a4c31a877a4d3ff279ebfcdd32d9026714e114fd",
      "parents": [
        "a936199ce037b51860b2697a99fd1bb6df37fd78"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 10:14:13 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 10:20:54 2017 +0000"
      },
      "message": "Silence a compiler warning due to unused variable on mips\n\noops, I did it again.\n\nTest: lunch mips \u0026\u0026 cd bionic \u0026\u0026 mma\nChange-Id: I1fe2cb847d0698b34766869f9626398dbcf81960\n"
    },
    {
      "commit": "3dad8d5d07e5d3eae75c6836d6f519c8b2c22e68",
      "tree": "459ca857b3c11e2da47459561ead6d03692cb113",
      "parents": [
        "9eba112c3c6d45d42c953adf5d5125ac44d821d4"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Wed Feb 22 18:22:46 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Feb 24 09:16:06 2017 +0000"
      },
      "message": "Add \"imprecise\" watchpoint ptrace test\n\nThis tests for the presence of a kernel bug that meant that the kernel\nwould sometimes fail to report the watchpoint hit if the hardware\nreported a address which did not exactly match the address range being\nwatched (which it is allowed to do per ARM spec if the instruction\naccesses a larger block of memory than the region being watched). This\nbug was fixed in linux kernel 4.9, and has been backported to older\nandroid kernels.\n\nBug: 30802222\nBug: 30919905\nTest: bionic-unit-tests --gtest_filter\u003d\"sys_ptrace.*\"\nChange-Id: I80c35b29eaf28e2dbacb9e8ee5317fdea653fc87\n"
    },
    {
      "commit": "5e3fe9506c6021876442c70af347b3d87a5e36d9",
      "tree": "4851ae048919d8908c62c066e1039dd37687c67c",
      "parents": [
        "7b5245408499ef48afc8def662fcfab09683e1c4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 16 14:12:41 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Feb 16 14:15:42 2017 -0800"
      },
      "message": "Add tests for ptrace resumption behavior.\n\nAdd tests that ensure that the kernel behaves properly w.r.t.\nresumption of ptraced processes when the tracer dies.\n\nBug: http://b/34516140\nTest: /data/nativetest/bionic-unit-tests/bionic-unit-tests --gtest_filter\u003d\"PtraceResumption*\"\nChange-Id: Id35e069a7e5edd6964637dd3f6358ad59db19792\n"
    },
    {
      "commit": "bb9713dd91913c0291cd52f93ee022f9727fff21",
      "tree": "4f2abeb3611dff1d90be67513f32263ce763eeeb",
      "parents": [
        "3f62787cf994c101f11ee17be65d975d25b3c94e"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 13:04:26 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 13:06:22 2017 +0000"
      },
      "message": "Silence unused variable warning in sys_ptrace_test\n\nThis fixes the mips build broken by\nI7d8a7d79585477d78da1f033c85f8d2cc3b34340.\n\nChange-Id: Ib960bdb51ac81be068f1fdf702aa7c10b183f2a0\nTest: lunch mips \u0026\u0026 cd bionic \u0026\u0026 mma\n"
    },
    {
      "commit": "fb082ee00c53a11f0f53af0f003625eb347c5166",
      "tree": "33f5928360bc11392c132f190216aeb9edf82112",
      "parents": [
        "2ca556bb6e23f33dcbce4f464692c580f7fba07d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Mon Jan 23 15:41:35 2017 +0000"
      },
      "committer": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Fri Jan 27 12:39:32 2017 +0000"
      },
      "message": "Add hardware breakpoint ptrace test\n\nThis adds a ptrace test which tests the hardware breakpoint\nfunctionality of the ptrace api.\n\nI\u0027ve also renamed the test case to sys_ptrace to better match the naming\nscheme in the other files. I\u0027ve ran the tests on angler (32 and 64 bit)\nand fugu.\n\nTest: run the test\nChange-Id: I7d8a7d79585477d78da1f033c85f8d2cc3b34340\n"
    },
    {
      "commit": "b36efa4343d79e3fb548d12d039193850246b892",
      "tree": "727ac48a5341d8d50d6a297fe67f6067005befd3",
      "parents": [
        "56228373014e5ee0a3ff32930df9cfa05fef7389"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 15 13:55:41 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 15 14:21:28 2016 -0700"
      },
      "message": "Fix instances of \u0027#if __LP64__\u0027.\n\nTriggers -Wundef, which is on in -Weverything.\n\nBug: http://b/31496165\nChange-Id: Ib06107073f7dd1d584c19c222d0430da9d35630b\n"
    },
    {
      "commit": "62e3a078aa7b156139b1a2cec77e1a84eb10c5a4",
      "tree": "b37425943e0cd7284b319d6cad98bd71dcfdc8bb",
      "parents": [
        "9ee905f12fa0aeb4ae0df708e15d2ffcfaf58000"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 12:08:05 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 03 12:08:05 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I84effbdfa1b9b39328a909b7f70fe17e7ee316c8\n"
    },
    {
      "commit": "1faca6c95bc3e2c9456b9dc5362915be2a188340",
      "tree": "5abbd435ead1952c8e857d80c1476c5f07be3efc",
      "parents": [
        "4d9a97bb916aaa7d7bf819ef999d4b1a58d4750d"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "labath@google.com",
        "time": "Thu Apr 21 15:13:22 2016 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 21 20:45:23 2016 -0700"
      },
      "message": "Add a test exercising ptrace watchpoint functionality\n\nThis adds a test which verifies that watchpoints work on devices\nwhich support them. It is motivated by issues experienced by Nexus\n5 devices, where watchpoints work only sporadically.\n\nThese tests spawn a process, trace it, and verify it hits a\nwatchpoint of various sizes while executing on all available CPUs\n(to help catch a recent bug, where some debugging functionality\nwas not available on non-boot CPUs). All x86(_64) targets are\nexpected to support this functionality. In case of arm(64),\nwatchpoints are expected to work on devices where the relevant\nsyscall indicates watchpoint presence. In case of mips, this test\nis skipped as I could not verify that the test would work\ncorrectly due to lack of hardware, and this test is intrinsically\nhardware-dependend.\n\nChange-Id: I035ac1822816cd1a3f3b56b985c2fb5fd664185d\n"
    }
  ]
}
