)]}'
{
  "log": [
    {
      "commit": "c942c4c0ea26214d1290d845b795fd66e25126a2",
      "tree": "d58677b628d2e7d74dc0c5f1cff70b9ed09656df",
      "parents": [
        "7f2f2f20ca2269f2ba4d2db6d5d1e5ce4db32c6b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 25 19:14:27 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 25 19:18:48 2019 -0800"
      },
      "message": "Add vendor dumpsys.\n\n$ adb shell /vendor/bin/dumpsys -l\n\u003changs\u003e\n$ adb shell /vendor/bin/sh -c \"/vendor/bin/dumpsys -l\"\nCurrently running services:\n...\n$ adb root\n$ adb shell /vendor/bin/dumpsys -l\nCurrently running services:\n...\n\nBug: 123433249\nTest: manual (see above)\nChange-Id: I4d74be3ef43e7d65154be27c4cf85ab32e09dfef\n"
    },
    {
      "commit": "d0937e64ba3bd91552e7814e7712f50dee3980bc",
      "tree": "207f68f509c4efafc753275f92c451f3bb53b6a6",
      "parents": [
        "babb02766994351d920fd391b842b091fc1361f9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:43:57 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:43:57 2018 -0800"
      },
      "message": "Fix/suppress google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I815a5282f1fc0d308835988f40efb666fe06d118\n"
    },
    {
      "commit": "9f2d531265bfe48ca034cc8c7b203b1ea0e2f99b",
      "tree": "67a7f870b86fda4302314f55188916d958d587dd",
      "parents": [
        "9b82213a87efbcceebfb99f2437c3a17c857d3ad"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 15:34:17 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 15:34:17 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I4c2208ae23bfaf3950b4f7146fc2349f70c5bd1f\n"
    },
    {
      "commit": "2532b7d57cbb7a8164ca08b413aee49d19e78ae8",
      "tree": "f5e142fd8917dab2cce6d3992716b1fdca5acb4c",
      "parents": [
        "34da9eec9879a881d683713be4e59682fd768095"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 26 10:17:33 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Sep 26 10:17:57 2018 -0700"
      },
      "message": "Added OWNERS to bugreport-related projects\n\nBug: none\nTest: none\n\nChange-Id: Iac9eb4b092c07228263646a5ced7fac73e5bf85e\n"
    },
    {
      "commit": "6cf4478863ba5ce68380b8fb6f4fdbe9e1ea8d8b",
      "tree": "0ff883e00607f60598dd443cbca49a0ffa88035f",
      "parents": [
        "70564d5736a108939d4ec97a349e291970bf3bef",
        "f4d63fe4028a01199331b1b25ce3df556a8f56de"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Jul 11 10:47:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 11 10:47:50 2018 -0700"
      },
      "message": "Merge \"Be compatible with new google test\"\nam: f4d63fe402\n\nChange-Id: Id063c973159364738a7fb6f17a6c8838c4756b9d\n"
    },
    {
      "commit": "21f3655ee03d376b4acb68d80568a94dce4829b4",
      "tree": "673470c2380b6d218a34bc5ed0b6de3b5bfe2f91",
      "parents": [
        "d760eb86623e011ea2fec592f164c07170de6d70"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Tue Jul 10 19:48:18 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Jul 11 04:59:29 2018 +0000"
      },
      "message": "Be compatible with new google test\n\n1. Remove the use of ::std::tr1\n2. arg in matcher become const.\n\nTest: compile\nChange-Id: Iba7cdc568b55f436b695e3fb39c1b0975d983ae8\n"
    },
    {
      "commit": "64afc024d760e31f3f41e0c5cb8fc543c9392ef1",
      "tree": "1c37a2e10d054dda4d37c59f349113b8a18ee736",
      "parents": [
        "0fea11479ed647dec873734fcd5800c8f0ec6d9b"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Feb 01 15:29:34 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Feb 05 13:04:09 2018 -0800"
      },
      "message": "Flip bugreport version to 2.0\n\n- Adds support for proto dumps\n- Adds support for priority service dumps\n- Change order of arguments when dumping Normal priority services\n- Adds a new DEFAULT priority for services which is treated the same as NORMAL priority but dumpsys does not send \"--dump-priority\" arguments to the service.\nBug: 67716082, 27429130\nTest: Manually generate bugreport (default version) and check for any issues\nTest: Load bugreport on ABT\nTest: mmm -j56 frameworks/native/cmds/dumpstate \u0026\u0026 \\\n      adb sync data \u0026\u0026 adb shell /data/nativetest/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026 \\\n      adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: Ie8761a2dd0425574b0d905752e1562196a1f7426\n"
    },
    {
      "commit": "e97d6127dd73f8c9f4a60e33dd9a701ece47716d",
      "tree": "654bef0eb0bdaf25c54bea19d2e35db0e8c4ce27",
      "parents": [
        "f1831a120a44ef9260eb16191195a7db5d6c03d7"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Jan 18 13:58:56 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Fri Jan 19 17:31:08 2018 -0800"
      },
      "message": "Add support for proto dumps in dumpstate\n\n- Call dumpsys library directly from dumpstate.\n- Send section generation status (name, size and duration) via section\n  progress reporter.\n- Add end to end smoke test for bugreport:\n   - Checks if zipped bug report was generated without errors within a\n     reasonable time of a reasonable size.\n   - Checks if zipped bug report contains version file, main entry and\n     some selected files from the device file system.\n   - Checks if all sections in the bug report were generated without\n     errors.\n   - Checks if some sections were generated with a reasonable size.\n- Changes are gated by Bugreport version. Version will be updated in a\n  subsequent cl.\n\nBug: 67716082, 70154685\nTest: Manually generate bugrepot (default version) and check for any issues\nTest: mmm -j56 frameworks/native/cmds/dumpstate \u0026\u0026 \\\n      adb shell setprop dumpstate.version \"2.0-dev-priority-dumps\" \u0026\u0026 \\\n      adb sync data \u0026\u0026 adb shell /data/nativetest/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpstate_smoke_test/dumpstate_smoke_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: If036699d0588f74ef8e84c56323126214857dbdd\n"
    },
    {
      "commit": "e4f617485463ae35c7e2474c4f725ddf824ebfbb",
      "tree": "e55ad6f07ff304f2156b161bddd0d572d50386f8",
      "parents": [
        "94563fc8d4a947b6f8768764725b3472049e04bd"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Dec 21 08:30:28 2017 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Dec 21 08:30:28 2017 -0800"
      },
      "message": "Refactor dumpsys to expose helper apis\n\n- allow dumpstate to interact with services without executing dumpsys binary\n- Remove \"NORMAL\" priority from section name for backwards compatibility when switching to version 2.0\n\nBug: 67716082\n\nTest: mmm -j56 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      adb sync data \u0026\u0026 \\\n      adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nTest: manual tests with \"adb bugreport\"\nChange-Id: I4198333a58ffe6cb521b5cb7066520c7a3ef0675\n"
    },
    {
      "commit": "6921f80f26cb779d2982d2e37e14aeadbc8230b7",
      "tree": "135674da4d66d91a873f4803f2395ebd574c98d2",
      "parents": [
        "8f258042f15a859b6100795fdc27703e4c2af39d"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 22 09:17:23 2017 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Nov 22 09:17:23 2017 -0800"
      },
      "message": "Support dumpsys timeouts in milliseconds\n\n- add new dumpsys argument to specify timeouts in milliseconds\n- use milliseconds to define timeouts in dumpstate\n- minor dumpsys output format changes:\n    \"SERVICE \u0027\u003cservice_name\u003e\u0027 DUMP TIMEOUT (1s) EXPIRED\" -\u003e\n    \"SERVICE \u0027\u003cservice_name\u003e\u0027 DUMP TIMEOUT (1000ms) EXPIRED\"\n\nBug: 27429130\nTest: mmm -j32 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      mmm -j32 frameworks/native/cmds/dumpstate \u0026\u0026 \\\n      adb sync data \u0026\u0026 adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpstate_test/dumpstate_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\n    Change-Id: Ibc96ad030bb2c6d880b8201c9b6241fce20b284f\n\nChange-Id: I6ef2ff19787f2b6d940d56e453a1a7462a8c854a\n"
    },
    {
      "commit": "6a40853e06f5274d84b0fc66e349a36510d1497f",
      "tree": "be4c8e62f5cf460a2cbb3e66b2c09976b809b091",
      "parents": [
        "fabd2f5c8f31b352a87c6d22228a6c6b5614522a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Oct 24 09:11:27 2017 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Oct 24 09:11:27 2017 -0700"
      },
      "message": "Add proto dump flag to services (1/2)\n\nAdds new PROTO flag which requests services to dump sections\nin proto format. Modifies dumpsys to take in proto argument\nand pass on proto flags to services which support proto\ndumps. Modify PriorityDumper helper class to parse proto\narguments and set asProto flags.\n\nBug: 67716082\n\nTest: mmm -j56 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      mmm -j56 frameworks/native/services/utils \u0026\u0026 \\\n      adb sync data \u0026\u0026 \\\n      adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest/prioritydumper_test/prioritydumper_test \u0026\u0026 \\\n      adb shell /data/nativetest64/prioritydumper_test/prioritydumper_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: I42c2a6a8876efbf9a7d792d68572499b16985147\n"
    },
    {
      "commit": "34f7b808f781f38835f89f3062ca5b5c197f75fb",
      "tree": "122d68ca4b5edf87b6f65784e415d18f41c2004a",
      "parents": [
        "e37c6aab770e3fd31ac6b509dcf3f2d5339715fc",
        "5ffd474255d83838f3dfa895f2596d3f97c7f89d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Oct 15 06:13:45 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 06:13:45 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/cmds\" am: afee092bee am: f037948524 am: ea5bc92ba3\nam: 5ffd474255\n\nChange-Id: I0d15f6d4a0340e846f87bbbf01236785db344a89\n"
    },
    {
      "commit": "5ffd474255d83838f3dfa895f2596d3f97c7f89d",
      "tree": "9a47ef0f03487548a0df6b7c3ee7b4b5a18a6943",
      "parents": [
        "31e180060c69db8148b1d3fe7c02f15395e5aefd",
        "ea5bc92ba318ad77474ca1fde0bd95258f7cd2c9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Oct 15 04:21:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 04:21:01 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/cmds\" am: afee092bee am: f037948524\nam: ea5bc92ba3\n\nChange-Id: I9a3f0b5db423af1ec2925f0a0ca7307bda9b6f3a\n"
    },
    {
      "commit": "780b1283e6d219e1ef3cb061f5096dcb359d88ca",
      "tree": "182c34bd2036e17f29c9567d9fe17b43f2d2d2f8",
      "parents": [
        "3e833145a5e23e9997a27b22dc628656b81fbdd0"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Oct 10 13:57:24 2017 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Oct 10 13:57:24 2017 -0700"
      },
      "message": "Add priority based dumpsys support to dumpstate\n\nAdds a new version of dumpstate which calls dumpsys with different\npriorities. Current version will remain INITIAL_VERSION (1.0) until tools\nsupport the new version and services register with supported priorities.\nModified dumpsys to pass prioirty args to services.\n\nBugReport format changes:\n- removed service specific dumps and dump order changed\n- Start of dumpsys section changed to\n  DUMPSYS CRITICAL/HIGH/NORMAL\n- Start of service dump changed to\n  DUMP OF SERVICE CRITICAL/HIGH/NORMAL \u003cservicename\u003e\n\nBug: 27429130\n\nTest: adb shell setprop dumpstate.version \"1.0\" \u0026\u0026 \\\n            adb bugreport ~/tmp_old.zip\nTest: adb shell setprop dumpstate.version \"2.0-dev-split-anr\" \u0026\u0026 \\\n            adb bugreport ~/tmp_anr.zip\nTest: adb shell setprop dumpstate.version \"2.0-dev-priority-dumps\" \u0026\u0026 \\\n            adb bugreport ~/tmp_new.zip\n\nChange-Id: I9fd0f2d0e6d73b36cc8ee0f8239092ce83da9560\n"
    },
    {
      "commit": "734e378a7387b2d51f40f4e4cba8887703bd1839",
      "tree": "3b8d60e033ef5e92bce181ad9ed137566b4940ec",
      "parents": [
        "c1e25bd59d6ee62decf2c7b72411f4189032674c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 13:44:13 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 09 15:16:59 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/cmds\n\n* Remove or comment out unused variables/functions.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I15a463eb9a20bc12787c104f671063ceeafaa1cc\n"
    },
    {
      "commit": "f56042d6a496fca2e5cfc1f598251f77a9bc7986",
      "tree": "23ccaf6a0f06dca33144ad1833d22e6d7b3cfebc",
      "parents": [
        "dda5d5d7914297adb42e251e8aadaece4dc3e65a"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Sep 19 15:25:10 2017 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon Sep 25 14:37:18 2017 -0700"
      },
      "message": "Pass dumpsys priority to IServiceManager\n\nModify IServiceManger to accept supported dumpsys priority as a bitmask\nwith NORMAL being the default priority. Change listServices to return\na list of services filtered by the priority or all services when the\npriority is set to ALL.\n\nBUG:27429130\n\nTest: mmm -j32 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      adb sync data \u0026\u0026 adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nChange-Id: Ibccba63035ace9970c2967a621ee2ad8d15cbeea\n"
    },
    {
      "commit": "215bcdcc2881eee96a8a887bbba56de40eadde66",
      "tree": "60a58cfb55f2d03db219408a838a3521f1c7751c",
      "parents": [
        "5e11d48a1f211fd43af1f059620c638daa399fd5",
        "f2e446abe593130a88f665dbb8bcb78615c786cb"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Sep 02 01:09:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 02 01:09:06 2017 +0000"
      },
      "message": "Merge \"Temporary fix for memory leak on DumpRunningServiceTimeout.\" into oc-mr1-dev\nam: f2e446abe5\n\nChange-Id: I3ed1b7943492eb358164b4a6ce75d9532c020f26\n"
    },
    {
      "commit": "5c8a98f725debfc38ec95c5ee9312891aabfd2d2",
      "tree": "a870cb3f91a9955c087478676fdc1dcb629fb0c3",
      "parents": [
        "086a02a25f4e24be436411d7cbe86307ae0a6ad7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Aug 25 13:39:04 2017 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Aug 25 13:49:47 2017 -0700"
      },
      "message": "Temporary fix for memory leak on DumpRunningServiceTimeout.\n\nTest: mmm -j32 frameworks/native/cmds/dumpsys \u0026\u0026 \\\n      adb sync \u0026\u0026 adb shell /data/nativetest/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      adb shell /data/nativetest64/dumpsys_test/dumpsys_test \u0026\u0026 \\\n      printf \"\\n\\n#### ALL TESTS PASSED ####\\n\"\n\nBug: 65056227\nChange-Id: I328806e9edf8e156039fb5dd963c3750c67c98d9\n"
    },
    {
      "commit": "628f0c2a38b6068b87714135e227e466ae677641",
      "tree": "b38fc499681b400d7aba8eceef7277d6127203e2",
      "parents": [
        "8aa3aaeced338ae7b250f21d49fac6e49d88b39e",
        "3b11ed3f8b912c065e4ddde13c0bf241210c5703"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Wed Aug 23 01:42:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 23 01:42:13 2017 +0000"
      },
      "message": "Merge \"Add dumpsys finish timestamp\" into oc-mr1-dev\nam: 3b11ed3f8b\n\nChange-Id: I8e9c07c8f1e62e43561c9b1ea4d4b4c9f9e654b9\n"
    },
    {
      "commit": "430e0797c374e55abd3e6febfbd33edf56cd6979",
      "tree": "d40fb88da488cd9cbbb5f277eb56c2742e496943",
      "parents": [
        "d2bc3ac8c4d7e71975a8c99762b63307a5e6e449"
      ],
      "author": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Mon Aug 14 20:40:24 2017 -0700"
      },
      "committer": {
        "name": "Kevin Rocard",
        "email": "krocard@google.com",
        "time": "Tue Aug 15 16:06:11 2017 -0700"
      },
      "message": "Add dumpsys finish timestamp\n\nDumpsys are very helpful to debug issues.\nNevertheless a recurrent problem is that the dumpsys take time especially\nif multiple are taken like during a bug report generation.\nDue to this delay, it can be hard to understand during\nwhich logs a dumpsys was taken.\n\nThis commit changes the last line of a dumpsys to contain the time it\nwas generated.\nHere is an example:\n\n[... normal dumpsys...]\n    - Mix ID 8 I/O handle 37\n  - 1 sinks:\n    - Device ID 7 AUDIO_DEVICE_OUT_TELEPHONY_TX\nAudio Policy Mix:\n--------- 0.036s was the duration of dumpsys media.audio_policy, ending at: 2017-08-14 20:35:43\n\nThis patch adds the last part:\n*, ending at: 2017-08-14 20:35:43*\n\nBug: 64699427\nTest: adb bugreport\nTest:  mmm -j32 frameworks/native/cmds/dumpsys \u0026\u0026 adb sync data \u0026\u0026 adb shell /data/nativetest/dumpsys_test/dumpsys_test --gtest_filter\u003d-DumpsysTest.DumpRunningServiceTimeout\n       # DumpRunningServiceTimeout is broken independently of this patch\nChange-Id: I9873e7dd915b4f7cdd6eac5c44487ae5740fa805\nSigned-off-by: Kevin Rocard \u003ckrocard@google.com\u003e\n"
    },
    {
      "commit": "cb057c2e6bf23b43df49282c0db26b663e4535f7",
      "tree": "13c5977423159cd4e0be6bc3b2936c398b6004c7",
      "parents": [
        "10288989e36fee33e50e2a79bc6111b47cd729bb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 03 15:48:25 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 03 17:38:27 2017 -0700"
      },
      "message": "Fix clang-tidy performance warnings in frameworks/native.\n\n* Use const reference parameter type to avoid unnecessary copy.\n* Use more efficient overloaded string methods.\n* Use const reference type for loop index variables to avoid unnecessary copy.\n\nBug: 30407689\nBug: 30411878\nBug: 30413223\nTest: build with WITH_TIDY\u003d1\n\nChange-Id: I75ed62e2cb9939878b8932ed512ceb7e241edd6f\n"
    },
    {
      "commit": "f6b5a52871cd8b3a5434d5124559e92a8387e6ed",
      "tree": "960f741a56f470a33e86043a6d6245f7e169dcfe",
      "parents": [
        "8f8daca7ab43c0c3ebd043eec2c1829d280b5a14"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Mar 29 23:06:00 2017 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Mar 29 23:06:00 2017 -0700"
      },
      "message": "Add test config to dumpsys_test\n\nDesign doc:\nGeneralized Suites \u0026 the Unification of APCT \u0026 CTS Workflows Design/Roadmap\nhttps://docs.google.com/document/d/1eabK3srlBLouMiBMrNP3xJPiRRdcoCquNxC8gBWPvx8/edit#heading\u003dh.78vup5eivwzo\n\nDetails about test configs changes are tracked in doc\nhttps://docs.google.com/document/d/1EWUjJ7fjy8ge_Nk0YQbFdRp8DSHo3z6GU0R8jLgrAcw/edit#\n\nBug: 35882476\nTest: local test\nChange-Id: Icfbf76319b42959a0a65c5f8666744420fd5266c\n"
    },
    {
      "commit": "a0f7f2dfd0ecb0ba13efdb62b5b850e198f01a1f",
      "tree": "72d0edabb055fc1361f55b7dac12f2fac79c4e30",
      "parents": [
        "45370128a5749ecc61d5fd3b7850c43b351c03ab"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 22:59:32 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Mar 09 23:00:02 2017 -0800"
      },
      "message": "dumpsys: remove usage of String16::std_string\n\nTest: pass\n\nChange-Id: Ib74a126b91d25376a7235f73bbc12ada62ae7e69\n"
    },
    {
      "commit": "2c3cd83603a7eefe7efe8c99cbe1c04b54cfe599",
      "tree": "dc94d368f8846e2e3748afe567249929fa98cf1c",
      "parents": [
        "c9bc03729be6aff621f68afd70174076cbafb981"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 13 23:44:17 2017 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Feb 14 03:44:23 2017 +0000"
      },
      "message": "Revert \"dumpsys: add option to list hardware services.\"\n\nThis reverts commit 6270dd1bf7f4a6eaa0e36b2cbb0f9bdd4790b5d8.\n\nReason for revert: obsolete, removed in favor of lshal\nTest: dumpsys_test\n\nChange-Id: I06e256a5bd0995727a3d6f3f88f79a623b1474f3\n"
    },
    {
      "commit": "b7ddc9e5cba5a0a287993b5b3124a75d67d9557c",
      "tree": "53cccd9724585b68855f0a67b6d74c263f7ec22c",
      "parents": [
        "b24760fd49d6475885eb4edae7b2f42888d5e30f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Feb 03 15:23:47 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Feb 10 17:19:52 2017 -0800"
      },
      "message": "Dump client PIDs for passthrough HALs.\n\n* This is done with registerPassthroughClient in IServiceManager; when a\n  service is retrieved through the passthrough service manager, its PID\n  will be recoreded by the binderized service manager.\n* The action of dumping all available dynamic libraries is now done by\n  dumpAllLibraries.\nBug: 34712252\nTest: lshal\n\nChange-Id: I7f08e3255ffed0f46435843504e0e225d0d9bbc9\n"
    },
    {
      "commit": "5ccdab9bc541ef2b3839c5d33b0c0ed4ecd3258f",
      "tree": "f50b1dea4155f3d3e76b1dcc6833e51acbd24ef1",
      "parents": [
        "85dd3ad89f26e8a28336ac3b2365fb896df7a0f6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 25 22:53:37 2017 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jan 25 23:08:50 2017 -0800"
      },
      "message": "Add debugDump() to IServiceManager.\n\nTest: mma\nChange-Id: I04289500c7ee42a84d3593b4c0e45a0b829370a7\n"
    },
    {
      "commit": "6270dd1bf7f4a6eaa0e36b2cbb0f9bdd4790b5d8",
      "tree": "2465f650b55037703a844fd630141154ee510c49",
      "parents": [
        "7ebfeb9d1c345b362a59973c9b12c1f045e8433a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 20 15:24:51 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 20 18:59:03 2017 -0800"
      },
      "message": "dumpsys: add option to list hardware services.\n\nThis gives a convenient way to dump information about hidl services.\nWhen hidl services dump information themselves as well, that dump will\nbe made here as well.\n\nBug: 33382892\nTest: dumpsys_test, dumpsys --hw works as expected\nChange-Id: Ib08b5d052e63ed6260035ee8d3ad3dac296202b1\n"
    },
    {
      "commit": "343175a5ffeba6d1714336913a81b3029df73dbb",
      "tree": "cb955ab52423bdd5a364835077982cb5856e5f2a",
      "parents": [
        "b73de86f137e97159f1910272520e9ba33eb3831"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Aug 02 18:57:37 2016 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 10 14:42:06 2017 -0800"
      },
      "message": "Added test cases to dumpsys.\n\nBUG: 28980245\nBUG: 33382892\n\nTest: dumpsys_test passes\n\nChange-Id: Ief6c21022abc74022256431351fd6eef789faf39\n(cherry picked from commit b6e244914deaffcdeea02deebf7c0da2643f601c)\n"
    },
    {
      "commit": "ebbfaf3fa3d56a2cd74e6bd4a5251c4e71ab8ae3",
      "tree": "3336bd2b40179fa1a2332749a1f244e5f80deb7a",
      "parents": [
        "ebe91de21e093651ebf2c4c88a22b404a2aaa645",
        "d1a3db64c5fd77c282d50a0f2bd7bd2296f73c9a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Sep 21 01:12:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 21 01:12:46 2016 +0000"
      },
      "message": "Merge \"Rename unique_fd::clear to unique_fd::reset.\" am: f9f04003f5 am: 44bd6ca0d0\nam: d1a3db64c5\n\nChange-Id: Ica8691bfa5ff84dabe9e026dfae46e8093cf4fb4\n"
    },
    {
      "commit": "9656be18407d6efb0537afdbc7dcb5f0965c74fc",
      "tree": "f24a22b2df5816d2fa94d253dae7ef595e3fd470",
      "parents": [
        "75bb94fe7e90ab36f9dfd19577a5cdab491cca66"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Sep 19 12:44:50 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Sep 19 12:44:50 2016 -0700"
      },
      "message": "Rename unique_fd::clear to unique_fd::reset.\n\nTest: m checkbuild\nChange-Id: I8cbf2b538c270d8ef50ab6fdcf4fecbcd65899a8\n"
    },
    {
      "commit": "f697bba2d390d7d7f3bbb3a145fe2587ee11e3a3",
      "tree": "c943ba58c668935075c20e6ac651bf99a05d5aee",
      "parents": [
        "1a688d06d1ce949cb0289c4e27e5cc4ed1ae00dc",
        "35ea9f855639f74cc3a5aca38927977fc6a7c97e"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 05 16:08:04 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 05 16:08:04 2016 -0700"
      },
      "message": "resolve merge conflicts of 35ea9f8 to nyc-mr1-dev-plus-aosp\n\nChange-Id: I6f0ff0ecfd9c91adc46c059bab440aab6d666e62\n"
    },
    {
      "commit": "2a001e8bfe0255242740df7d9674408820f13627",
      "tree": "1770f503ef872d61084f11918199644922a5f49c",
      "parents": [
        "759d63a2f418734d11a25dab122d470675fd9359",
        "0783d5fc28e78e875bed663eea8a5df77eddf571"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 05 14:06:41 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Aug 05 15:14:34 2016 -0700"
      },
      "message": "resolve merge conflicts of 0783d5f to stage-aosp-master\n\nChange-Id: I4fe9c0391d6d41bae5fbbb0df6e00e264e87649f\n"
    },
    {
      "commit": "59e086f536e1dbbbfe9cb6a1826aaddef999d5ce",
      "tree": "9e46b3496cd018bc61e280de68f38388c816016a",
      "parents": [
        "75b79d3f73acd9b86307523c9f12762fab29a253"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Jul 25 17:13:45 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 03 20:42:11 2016 +0000"
      },
      "message": "Start converting Android.mk to Android.bp\n\nSee build/soong/README.md for more information.\n\nMerged-In: Ifbe9b0072a63b4467c72b3a52148a606e5365f78\nChange-Id: Ifbe9b0072a63b4467c72b3a52148a606e5365f78\n"
    },
    {
      "commit": "bca287d28450d4cc23382174c86de3c84e6a0b8f",
      "tree": "371f14e79a008ef43af66d4a546ae32c97a6d493",
      "parents": [
        "98650f0e33f39627d66feee73f03346e1055157a"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Wed Jul 27 12:01:49 2016 -0700"
      },
      "committer": {
        "name": "Hector Tellez",
        "email": "htellez@google.com",
        "time": "Thu Jul 28 19:43:12 2016 +0000"
      },
      "message": "dumpsys: fix formatting of service dump times\n\nThe current formatting of service dump times is\nconfusing some bugreport parsing tools. This is\nbecause the current service dump time message\nis hard to distinguish from the bugreport section\nmarker.\n\nAdjust the formatting, to make the service\ndump time message distinct from the bugreport\nsection marker.\n\nBUG\u003d30401031\nTEST\u003dmanual\n\nManual test\n$ adb bugreport /tmp/bugreport.zip\n$ cd /tmp\n$ mkdir br\n$ mv bugreport.zip br\n$ cd br\n$ grep \u0027was the duration\u0027 bugreport*.txt\n------ 4.283s was the duration of \u0027DUMPSYS MEMINFO\u0027 ------\n------ 0.053s was the duration of \u0027DUMPSYS CPUINFO\u0027 ------\n[...many lines omitted...]\n--------- 0.003s was the duration of dumpsys AtCmdFwd\n--------- 0.002s was the duration of dumpsys DockObserver\n[...many more lines omitted...]\n\nChange-Id: I9d3dd75210b3984240a4b7ab49a1cc6124a269d8\n(cherry picked from commit 50b7e039500b3decc78d5ffff9919d1481df4964)\n"
    },
    {
      "commit": "2f1eb1c16d6061ba4f79ecf67d08827bf74bed27",
      "tree": "b45310ac6d6af45fb44f44cbc4dbf10f58cf4dc9",
      "parents": [
        "9c1f9bb7205e59d4bdc6f9e9601bc4b3ef210b3b"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Wed Jun 08 18:16:36 2016 -0700"
      },
      "committer": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jun 28 22:20:00 2016 +0000"
      },
      "message": "dumpsys: report per-service dump times\n\nIn WiFi soak testing, we\u0027ve seen several cases where\ndumpsys times out. We\u0027ve been unable to pin down the\ncause of the timeouts, as there\u0027s no single service\nthat is obviously hung.\n\nAdd reporting of service dump times, to help figure\nout why dumpsys is timing out.\n\nBUG\u003d29090949\nTEST\u003dmanual\n\nManual test\n- load build on bullhead\n$ adb shell dumpsys | grep \u0027was the duration\u0027\n- see non-zero values\n\nChange-Id: Iaba60d840ac55cba171a3ccbc74c2aee8b23dce6\n(cherry picked from commit 4e4c548437b7cc7748e97ecc74a525e26a441cdb)\n"
    },
    {
      "commit": "159a8323064d8550218bf31465e51cc5a5d14926",
      "tree": "d343667e9263ac0b8db6134ece9d114f29635cc5",
      "parents": [
        "5b817549fcea6f58bbeaaffbf654ddd8751ebbdc"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Wed Mar 23 11:22:34 2016 -0700"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Wed Mar 23 11:22:34 2016 -0700"
      },
      "message": "dumpsys: fix error condition\n\nBug: 27809529\nChange-Id: Ia2bdac83a367e1dd550ea7a5b50eac14d84f66b2\nSigned-off-by: Thierry Strudel \u003ctstrudel@google.com\u003e\n"
    },
    {
      "commit": "8b78b758a8b5b831c48562233df055c22e2541af",
      "tree": "9e2af85d186b6defe8a4cd5326cb11fbd7609bd2",
      "parents": [
        "2d4cd92a72209c2bda90d0ff7e44e117999f5d1d"
      ],
      "author": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Mar 22 10:25:44 2016 -0700"
      },
      "committer": {
        "name": "Thierry Strudel",
        "email": "tstrudel@google.com",
        "time": "Tue Mar 22 19:15:40 2016 -0700"
      },
      "message": "dumpsys: make timeout value an argument\n\nAlso rework the args parsing using getopt_long.\n\nBug: 27788406\nChange-Id: I60fd8e614616334d47b8de574f3c81a121a6ac0a\nSigned-off-by: Thierry Strudel \u003ctstrudel@google.com\u003e\n"
    },
    {
      "commit": "49f0a0cddbcad9be1d408425ee608ca925c6885b",
      "tree": "312fb4f156371107ed7091007b22dae73e35a5de",
      "parents": [
        "99dccfc3ec4b304d1ee3497ecbcc3322a84cf606"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 04 13:12:29 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Mar 04 13:14:33 2016 -0800"
      },
      "message": "dumpsys: switch to using a pipe to work around selinux denial.\n\nSome services can\u0027t write to the socket that we were passing in, due to\nselinux policies. Use a pipe for now.\n\nBug: http://b/27500248\nChange-Id: Ic681121597a1717d31ef356bd6fe2c2daaa86d94\n"
    },
    {
      "commit": "4b8f6f9adb8ee1a06b145c8dc83a672f8d0ac80f",
      "tree": "95ed5fca46bde00682b40464ea70fefa4c6d5b2f",
      "parents": [
        "cc19ec809e45616449f332d2e72c754d7debf9fb"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Feb 29 16:20:34 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 02 15:04:18 2016 -0800"
      },
      "message": "dumpsys: use a socket for dumping, add timeout support.\n\nPassing the stdout file descriptor directly to a service to dump with\nleads to bad things happening if the service hangs, or dumpsys is\nterminated prematurely. For example, `dumpsys foo | cat` will not\nterminate, even if the dumpsys process is killed, since the write end of\nthe pipe is still alive in the hung service.\n\nPass an intermediate socketpair when dumping services to avoid this.\n\nBug: http://b/26849443\nChange-Id: Ide18741080355b3c680275a59172c61734eca92d\n"
    },
    {
      "commit": "859aef6a32ba03aae8e487078deb469a3ff84e6b",
      "tree": "e2f1fa83f515fa39be7417ad308ee49e157cf72d",
      "parents": [
        "bbfd2b89434e57cb0720d59383b5bf5339492028"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 03 12:17:10 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 03 14:07:41 2016 -0800"
      },
      "message": "Added --skip option to skip services.\n\nThis option will be used by dumpstate so critical services (like meminfo\nand cpuinfo) can be dumped earlier on and then skipped later (when the\nrest of the services are dumped).\n\nBUG: 26639621\nChange-Id: Ied61431c4d03d7d2eb010edd77872fb7e6bae3bd\n"
    },
    {
      "commit": "bbfd2b89434e57cb0720d59383b5bf5339492028",
      "tree": "c3ca3fc23c78cd0d6382dc880fd5d1a319c1c06d",
      "parents": [
        "858a4332ff17ebbfb57df4cbac76ce61cdaf63e7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 03 11:16:27 2016 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Feb 03 11:31:41 2016 -0800"
      },
      "message": "Added --help option to dumpsys.\n\nWhen invoked with --help, dumpsys will print:\n\nusage: dumpsys\n         To dump all services.\nor:\n       dumpsys [--help | -l | SERVICE [ARGS]]\n         --help: shows this help\n         -l: only list services, do not dump them\n         SERVICE: dumps only service SERVICE, optionally passing ARGS to it\n\nBUG: 26639621\nChange-Id: Ic7f7a5ec80fb3da1dc5a412b07ef2859d31b09d2\n"
    },
    {
      "commit": "caad555f3efaf77941c4eacd4f6c84eb22d14f6d",
      "tree": "6457569b5e3f05a1b18d278b4588c0ad69e04324",
      "parents": [
        "10e42969e6869c438244974495c9c71cdf3ec7be"
      ],
      "author": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 13 15:08:51 2013 -0700"
      },
      "committer": {
        "name": "keunyoung",
        "email": "keunyoung@google.com",
        "time": "Thu Jun 13 16:32:26 2013 -0700"
      },
      "message": "add dumpsys -l to list available services\n\n- for people with poor memory like me :)\n\nChange-Id: I60160ca333ac4864bb8328f164cc2e9eba3660fc\n"
    },
    {
      "commit": "002e1e58dfe19dd3e49a59c6827cbf51573941a2",
      "tree": "6dc444d7f05aa0512e3c97344d86ee0264daf869",
      "parents": [
        "b4f1a027cbadd4cd07341f60f859ae34643b68ae"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 06 20:20:50 2013 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 07 18:28:11 2013 -0700"
      },
      "message": "libutils clean-up\n\nChange-Id: I6ff4cfc736751de2912c697f954e45e275f2d386\n"
    },
    {
      "commit": "8a0cb4ee0b6c351de82987efb472fa38dfaf608a",
      "tree": "de623d3de676510eb8b0e1fb69ec053e20a625cb",
      "parents": [
        "1df59c93fea8bec21b8084c34aface086f1e0896"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:55:39 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:55:39 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: I2ca4fa00dde0b574df3619134836bcb9315bd506\n"
    },
    {
      "commit": "3e03d3fb6a4cb93f5f978f9d2eed7b7cc62a06a6",
      "tree": "a8dca382de53cd551e3271fd8a2d8ef2f6bde77a",
      "parents": [
        "f30fd01497a53cbff8692721026c3f7b6830158e"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri May 11 14:14:09 2012 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Fri May 11 14:14:09 2012 -0700"
      },
      "message": "Ignore SIGPIPE is some of the tools used via bugreport\n\n adb bugreport \u003e b \u0026 sleep 5; kill $?\nwill show that a bunch of tools will SIGPIPE when trying to output data\nwhich is normal.\nWe don\u0027t have a way on linux (bsd yes), to set NOSIGPIPE on the file desc\npassed down via fork/exec.\n\nBug: 6447319\nChange-Id: I25b30a823addcff89d252f162d0a07035d4fdd3f\n"
    },
    {
      "commit": "f45fa6b2853cc32385375a0b63ee39ad6a968869",
      "tree": "33431fa079d31895b73cc18f8d9ce833105d5c44",
      "parents": [
        "0b94dcd03d8764eab7f1fb00f0f1f37904732aa1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 26 12:38:26 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Mar 26 12:39:26 2012 -0700"
      },
      "message": "move dumpstate and dumpsys from frameworks/base to frameworks/native\n\nChange-Id: I8a5318022ce5cd3e7c8055f21fe5da74639aa6c0\n"
    }
  ]
}
