)]}'
{
  "log": [
    {
      "commit": "6a65ccdf5213cf3b9e80eba11ef8a0f40240272b",
      "tree": "1f667a8bdfb7d35fc014517e2724cb16486423d4",
      "parents": [
        "97d053283f4c100baed8677f7a7af98a976a2e2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 13 09:48:14 2020 -0800"
      },
      "message": "Remove mips test workarounds.\n\nThe mips/mips64 targets were never able to pass these tests, and the\nsupported architectures don\u0027t need any of these workarounds.\n\nTest: treehugger\nChange-Id: I640a8b7a98ae13d9d9cdb09b0fbef61d31d4c79a\n"
    },
    {
      "commit": "bd1c63065e8c1a2cea46ef59c9a3b74aefbd1f33",
      "tree": "d10ceac6660d6ae5e2bc7e1a002f516e6dfe18a7",
      "parents": [
        "ccf0307f768c14d81faad464e81b37da1582f96e"
      ],
      "author": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Wed Dec 11 15:30:16 2019 +0100"
      },
      "committer": {
        "name": "Evgeny Eltsin",
        "email": "eaeltsin@google.com",
        "time": "Wed Dec 11 15:42:04 2019 +0100"
      },
      "message": "Fix sys_ptrace_test feature check on arm64\n\nThe code was checking PTRACE_GETREGSET output even in case of error.\nThis seems not correct. Though ptrace can still write some output in\ncase of EINVAL, implementation should still check updated iov_len before\nreading it.\n\nChange the code to avoid checking output in case of error at all.\n\nTest: bionic-unit-tests --gtest_filter\u003dsys_ptrace.watchpoint_stress\nChange-Id: I7b1ca18ac64f81055ff89f56b453aff0ce8e1057\n"
    },
    {
      "commit": "103b998a52fa80eee2c85a420533bf75a0b11e41",
      "tree": "cce0515de4ea0ec9ac44f0977c26cb9fb734dfae",
      "parents": [
        "14d5c12ed6d4febc054c49d6b48e3e3a94d3530d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 09:03:10 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Sep 23 09:41:13 2019 -0700"
      },
      "message": "Stop executing if skip occurs.\n\nBug: 141358530\n\nTest: Forced a skip and verified it registers as a skip.\nChange-Id: I9915c67ebae4389a26f28e16375ad4a41f3e4837\n"
    },
    {
      "commit": "358603a40908415d5fe780f9321ba7d6b9941638",
      "tree": "4485083508172c6474755333b0edd99ad7c7da0f",
      "parents": [
        "3e742cb6133ad37ce28e8f0bffdf70f763ed45a3"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 29 14:25:16 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Fri Mar 29 14:27:27 2019 -0700"
      },
      "message": "Modernise code to use override specifier\n\nGenerated by clang-tidy.\n\nTest: m checkbuild\nChange-Id: I8e23da6b8af31b291be2eefe9937ca222ea8a8c3\n"
    },
    {
      "commit": "bcaa454d32e1b4ccf92467bb263d627695ac9a5b",
      "tree": "65d7d4c493242ecb51bfe1796f133b32538de514",
      "parents": [
        "ff16c0b89b7297bc70353f60afac9bb93d6b0087"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 08 15:20:23 2019 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Mar 12 10:26:39 2019 -0700"
      },
      "message": "bionic tests: use GTEST_SKIP.\n\nAlso be a bit more to the point in our messages, focusing on \"why\" not\n\"what\".\n\nTest: ran tests\nChange-Id: I297806c7a102bd52602dcd2fcf7a2cd34aba3a11\n"
    },
    {
      "commit": "7cc670637005e88e00be467c6c387112644a9209",
      "tree": "0141df753769639688cc216287be3f7f76d5cbdf",
      "parents": [
        "352853a53525ecb2a120dfa4e9aa03b3970df8ee"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Tue Feb 05 18:43:34 2019 -0800"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed Feb 06 13:59:16 2019 -0800"
      },
      "message": "Cleanup bionic tests with hwasan.\n\nThe tests were patched earlier to run with tagging heap allocator.\nThis change enables hwasan code instrumentation in the tests themselves,\nand fixes the issues that arise, mainly in the code that:\n* compares addresses of unrelated stack variables\n* compares address of a stack variable with stack limits as found in\n  /proc/self/maps\n* writes address of a stack variable to a hardware watchpoint register\netc.\n\nNote that static tests are broken at the moment, like all static\nbinaries. Dynamic tests pass 100% with this change.\n\nBug: 114279110, 124007027\nTest: SANITIZE_TARGET\u003dhwaddress; run dynamic bionic tests\n\nChange-Id: I68b8df9dd3e30b47734ddc083811a75a7f27deaa\n"
    },
    {
      "commit": "7300d83b2ee7c2e4ee937f09414194d5c8392754",
      "tree": "21847d12eee80f1956601e6d914300be8932c77c",
      "parents": [
        "b7fd08cad7f4b3338edd687f9a127165e8a58132"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Apr 04 10:13:25 2018 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Apr 04 14:10:57 2018 -0700"
      },
      "message": "Make sys_ptrace_test.cpp Yama LSM-aware\n\nThis change enables the tracer process to be able to call ptrace(2) on\nthe worker process, which is does not have a direct-ancestor dependency.\n\nBug: 77146512\nTest: adb shell \\\n      /data/nativetest{,64}/bionic-unit-tests{,-static}/bionic-unit-tests-{,-static} \\\n      --gtest_filter\u003d\u0027spawn*\u0027  # aosp_sailfish and Chrome OS\nTest: cts-tradefed run singleCommand cts --skip-preconditions \\\n      -m CtsBionicTestCases --test \u0027PtraceResumptionTest*\u0027  # aosp_sailfish\n                                                            # and Chrome OS\nChange-Id: I9e41b3ddde64c0623ba9299cede9d5b2001c8e30\n"
    },
    {
      "commit": "143b454ae56755647e21bf2551fe503ca18fcdc5",
      "tree": "cbb5aefe991a5b0c7d51bbe79c40ed2192bb405f",
      "parents": [
        "dc89324e935470af1c67562204f8a988d0692185"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 29 10:34:24 2017 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 29 11:05:57 2017 -0800"
      },
      "message": "Remove timeout signal in ptrace test.\n\nBionic gtest runner kills a test when it runs over 90s, so there\nis no need to use timeout signal in ptrace test.\n\nBug: http://b/69525592\nTest: run bionic-unit-tests.\nChange-Id: I767b81a412724ee40fb0f031103a1f05bd7358c4\n"
    },
    {
      "commit": "cabc77f9172d74ff0bfc56d0797a6a8255b14f2a",
      "tree": "48d55bb7530c8fdf5ae0b72d65236d5c480def44",
      "parents": [
        "7d5777ef15136e4e12a27c85d7b06d6806b98e70"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 12:55:19 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 28 12:55:19 2017 -0800"
      },
      "message": "Always wrap waitpid in TEMP_FAILURE_RETRY.\n\nStrictly not needed in the WNOHANG case, but it\u0027s probably best to have\nevery waitpid wrapped for future copy \u0026 pasters.\n\nBug: https://issuetracker.google.com/69525592\nTest: ran tests\nChange-Id: I013b0a52d2753e3d32638e9b84c79af7327fb405\n"
    },
    {
      "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"
    }
  ]
}
