)]}'
{
  "log": [
    {
      "commit": "376a55973530cb26a3f15a0ccf9f5ad269580466",
      "tree": "6552cc11af0b661f7aff1534fe9c6f480ddf901b",
      "parents": [
        "a9c7e6d15201dbb701dc1f535689910a581912b0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 19 15:42:16 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 20 00:32:52 2017 +0000"
      },
      "message": "Default to /dev/binder if binder node doesn\u0027t exist.\n\nSome devices don\u0027t have vndbinder yet.\n\nBug: 67975337\nTest: media cas doesn\u0027t crash loop on bullhead\nChange-Id: I381771ff971fadeae75a78b5d45d6d067adced44\n"
    },
    {
      "commit": "e5563ee473bd263c81cb0eea004e0683586a5818",
      "tree": "27ff41c97744cf19a4cd370d0a8d59751d6c5aef",
      "parents": [
        "2b23a55901667af665355fdc32c927feec2886a6",
        "ab66edc0910f370c685b33d1adbeb38d8acf587c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 04:34:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 04:34:32 2017 +0000"
      },
      "message": "Merge \"Do not export private headers with llndk library\""
    },
    {
      "commit": "2b23a55901667af665355fdc32c927feec2886a6",
      "tree": "722c5f059c90d1b8881d329de068ed11d2c12229",
      "parents": [
        "d229eec371bb2b27c882683fae842bdf69298c46",
        "2b39df7b8964739f7eb793c13392b73752c08460"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 02:17:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 02:17:59 2017 +0000"
      },
      "message": "Merge \"Accept EAGAIN on a binder transaction.\""
    },
    {
      "commit": "ab66edc0910f370c685b33d1adbeb38d8acf587c",
      "tree": "ff16ce84d75fa8db7f65c404794c92b76e99414a",
      "parents": [
        "f02c8b410ab8d83907cfa88a49085c8ac63f88a3"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Tue Nov 28 16:54:21 2017 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Dec 13 08:38:58 2017 +0900"
      },
      "message": "Do not export private headers with llndk library\n\nA header file in private directory are not supposed to export with\nllndk library. To avoid this, move the private directory to a new\ninclude-private directory and export it for framework-only library.\n\nBug: 69235725\nTest: build and boot any device.\nChange-Id: I9f020411350cf5b5f1db01ef9add76d8c3b2c395\n"
    },
    {
      "commit": "e3941b20938e6184ad04bfcd791c1c3a1ad42766",
      "tree": "04bd0405813e702013280618436b249879d97626",
      "parents": [
        "f02c8b410ab8d83907cfa88a49085c8ac63f88a3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 12 14:29:00 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 12 14:31:45 2017 -0800"
      },
      "message": "Fix compiler warnings.\n\n* EXPECT_EQ arguments must be both signed or both unsigned.\nMerged-In: I18ed32862bbee207e2751139599eff4f6f6e8618\n\nTest: normal build\nChange-Id: I9e03a3457e09a23371227286eaf7744738721352\n"
    },
    {
      "commit": "2b39df7b8964739f7eb793c13392b73752c08460",
      "tree": "e8ba1977ef83671d005f34cd521287d51b549d2f",
      "parents": [
        "5281f56377bebf9932b14cd7f6490117612acfc0"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Dec 11 11:10:34 2017 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Dec 12 08:49:18 2017 +0100"
      },
      "message": "Accept EAGAIN on a binder transaction.\n\nA recent change to the binder kernel driver delays the\ndelivery of BR_TRANSACTION_COMPLETE until a reply comes\nin. The binderDriverInterfaceTest uses the non-blocking\ninterface, and assumes BR_TRANSACTION_COMPLETE comes in\non the first read. I don\u0027t think we depend on this\nassumption in any of our real code, so change the test.\n\nBug: 69442864\nTest: binderDriverInterfaceTest passes\nChange-Id: Iafca061c1bb7badd6cb61b3e876d9c3bbfa18542\n"
    },
    {
      "commit": "e725faa186ff916ff7b3fb7d04f7026773498580",
      "tree": "ae669c66a2afb3944046fe24629a992a4de106b9",
      "parents": [
        "bf01f66de5fa5f713ab71d3cfd2e1d5e27e722d7",
        "7553b18b49ed839f4183b0c8d915c23d74769709"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 23:01:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 05 23:01:47 2017 +0000"
      },
      "message": "Merge \"Fix clang compiler warnings.\"\nam: 7553b18b49\n\nChange-Id: I60abdc7bbde7008a0b058495febd6f3d3bf75031\n"
    },
    {
      "commit": "4f3895ce61663a8de76bd69a574381b31c8bb28e",
      "tree": "b62f1427f352fb39b8f4d03c6a065affa1c864d1",
      "parents": [
        "5281f56377bebf9932b14cd7f6490117612acfc0"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 11:13:32 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 05 11:13:32 2017 -0800"
      },
      "message": "Fix clang compiler warnings.\n\n* Do not include \u003cbase/logging.h\u003e to avoid redefinition warnings.\n* Use unsigned 0U to avoid signed vs unsigned comparison.\n* Fix typo of unused ret2.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I5554ffaadd54d967580998672e1dd64428269566\n"
    },
    {
      "commit": "f89ee1a09e11faf526c8979d61c202617a291235",
      "tree": "824e3d9d6709ca65afb981cb2c25ef6762bb1778",
      "parents": [
        "44d517c3387399e59fa7b7e53b1a4569683095ed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Nov 14 13:05:37 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Dec 03 17:54:28 2017 +0000"
      },
      "message": "Export AIDL files as a filegroup for framework.jar\n\nPut AIDL files into a filegroup so they can be imported as sources\nfor framework.jar.\n\nBug: 69917341\nTest: m checkbuild\nChange-Id: I1aeb65b651f9097fa72212ca5cce9fb679b5a779\nMerged-In: I1aeb65b651f9097fa72212ca5cce9fb679b5a779\n(cherry picked from commit 21c210ec5ce370a2d73332be48372d16dd789a08)\n"
    },
    {
      "commit": "4994440faf5924da9987bb8f30b1193f3d8090be",
      "tree": "5e609b3f0ab4d831641f82896f532d97ddc9dc1a",
      "parents": [
        "c8ec93afd36ced43e0702f87f8ac1a5e4de36cf1",
        "2fc42a279697a847d5b6961914f6f6afbed49a48"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 14:24:07 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 14:24:07 2017 -0800"
      },
      "message": "Merge commit \u00272fc42a279697a847d5b6961914f6f6afbed49a48\u0027 from\noc-mr1-dev-plus-aosp into stage-aosp-master.\n\nChange-Id: I754fe8c1ec11f047e58694a2fdc8d9ab1b85cab5\n"
    },
    {
      "commit": "e19008350e91367c3d18410dad5cedf369ea3258",
      "tree": "6ca682f01410ffaa9f36eaa1e7ecc5717ee26892",
      "parents": [
        "1dbd332c8191df7f43d46972b538846b1ed37f3e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:27:38 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 13 11:41:02 2017 -0800"
      },
      "message": "Use -Werror in frameworks/native/libs/vr\n\n* Suppress/fix warnings of unused variable, parameter,\n  private-field, and function.\n* Fix warnings about typedef missing declarator.\n* Use -Wno-error to keep existing warnings, to fix later.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Iae96af3f6a17623befe73a9db2c81275fee44fa6\n"
    },
    {
      "commit": "5be02d66ed26c2938cf179ed625057d225ab38c8",
      "tree": "5f18169f4aed5e72b33d92d3d7f23b18600497d0",
      "parents": [
        "7938fa4bb0bb5e0aadae456ff8b1269d0a337026",
        "e771093f4bb8b5a77984d741c3bab936f0c9f40c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Nov 07 18:01:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 18:01:54 2017 +0000"
      },
      "message": "Merge \"libhwc2onfbadapter: add a new adatper for FB HAL\""
    },
    {
      "commit": "16a3e163468f6a6ea96d2aa6a2d8a40e2a8d0c8b",
      "tree": "204168141e85a1b495248dc46b0a37f8ce38a5e7",
      "parents": [
        "da154d466fde22d6d45534ef342b71eb20cc2a9f",
        "e27d5eb7339ac12222e60002ca2697d95b23f1c2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 07 00:13:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 00:13:21 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/services/vr\""
    },
    {
      "commit": "e771093f4bb8b5a77984d741c3bab936f0c9f40c",
      "tree": "acb79777321c99cbde03ed24a64d9a838234ab11",
      "parents": [
        "da154d466fde22d6d45534ef342b71eb20cc2a9f"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Oct 17 12:04:50 2017 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Nov 06 14:58:57 2017 -0800"
      },
      "message": "libhwc2onfbadapter: add a new adatper for FB HAL\n\nThis makes the removal of HWC1 path in SurfaceFlinger possible.\n\nTest: hikey960 still boots\nChange-Id: I65a13db8c0abc45c16ee04718ddb104e437fafe7\n"
    },
    {
      "commit": "3aa1b8090005cd20e683f85b1e3cf9ac3663e9f3",
      "tree": "f48f3c8d7cbdab6883239acd2ddc81447af18c99",
      "parents": [
        "ed1fa850cf8f49ba8bfcd96e0eaefaa044e709e2",
        "ea0090a0392db2f3b7b047647d48b01885722cda"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 02 18:55:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 18:55:42 2017 +0000"
      },
      "message": "Merge \"Revert \"binder: send BC_REPLY and BC_FREE_BUFFER together\"\""
    },
    {
      "commit": "ea0090a0392db2f3b7b047647d48b01885722cda",
      "tree": "03dadce41c2ea8c844324fabd000f4389bccae75",
      "parents": [
        "0494d6ab6f4b85eb28eeb71737398ba0b862a822"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 02 18:54:40 2017 +0000"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Thu Nov 02 18:54:40 2017 +0000"
      },
      "message": "Revert \"binder: send BC_REPLY and BC_FREE_BUFFER together\"\n\nThis reverts commit 0494d6ab6f4b85eb28eeb71737398ba0b862a822.\n\nChange-Id: I115dd7cd3e11bb573e17b3859133e0cad1afef49\n"
    },
    {
      "commit": "ed1fa850cf8f49ba8bfcd96e0eaefaa044e709e2",
      "tree": "09f933cdd3f6b33ea31c02f704ea17e1212c076d",
      "parents": [
        "e1dfc74b1acd8e1269713653d7acc4fc3635d8fa",
        "0494d6ab6f4b85eb28eeb71737398ba0b862a822"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 02 14:32:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 14:32:43 2017 +0000"
      },
      "message": "Merge changes I0ef88864,I7b892a22\n\n* changes:\n  binder: send BC_REPLY and BC_FREE_BUFFER together\n  binder: remove unnecessary err check\n"
    },
    {
      "commit": "0494d6ab6f4b85eb28eeb71737398ba0b862a822",
      "tree": "6e6ede1ab1978c947df14bdcae3cb7fbc4631397",
      "parents": [
        "58e5daaed8b446bdcf937a5eb368d6623d33f423"
      ],
      "author": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Thu Nov 02 09:38:02 2017 +0800"
      },
      "committer": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Thu Nov 02 09:38:02 2017 +0800"
      },
      "message": "binder: send BC_REPLY and BC_FREE_BUFFER together\n\nIn current BR_TRANSACTION handling logic, BC_REPLY and BC_FREE_BUFFER\nare sent to kernel seperately which may introduce latency for freeing\nbuffer.\n\nI think it\u0027s better to free buffer asap, this change fixes this\nby putting BC_REPLY and BC_FREE_BUFFER in the same buffer. And then\ncall waitForResponse() to send them to kernel together.\n\nAfter this, function sendReply() will not be called by anyone. So\nsendReply() is also removed.\n\nBelow is the test result of \"binderThroughputTest -w 100\"\nEnv: android 7.1.2, 2G ram\n---------------------\n---\u003e  base:\niterations per sec: 31917.7\ncollecting results\naverage:2.83375ms worst:572.205ms best:0.054219ms\n50%: 2.14844 90%: 5.27344 95%: 6.83594 99%: 12.3047\n\niterations per sec: 32142.3\ncollecting results\naverage:2.8186ms worst:550.884ms best:0.054948ms\n50%: 2.53906 90%: 5.27344 95%: 6.83594 99%: 11.1328\n\niterations per sec: 31704.5\ncollecting results\naverage:2.85129ms worst:600.984ms best:0.053854ms\n50%: 2.53906 90%: 5.27344 95%: 6.83594 99%: 12.3047\n\niterations per sec: 31932.3\ncollecting results\naverage:2.82549ms worst:563.098ms best:0.052396ms\n50%: 2.53906 90%: 5.66406 95%: 6.83594 99%: 11.1328\n\n---\u003e patched:\niterations per sec: 32062.5\ncollecting results\naverage:2.85475ms worst:599.177ms best:0.054895ms\n50%: 2.14844 90%: 5.27344 95%: 6.44531 99%: 12.6953\n\niterations per sec: 32241.7\ncollecting results\naverage:2.82851ms worst:634.984ms best:0.05651ms\n50%: 2.53906 90%: 5.66406 95%: 6.83594 99%: 10.7422\n\niterations per sec: 31939\ncollecting results\naverage:2.86589ms worst:628.861ms best:0.058645ms\n50%: 2.53906 90%: 5.66406 95%: 6.83594 99%: 11.1328\n\niterations per sec: 32149.4\ncollecting results\naverage:2.80785ms worst:658.889ms best:0.055573ms\n50%: 2.53906 90%: 5.66406 95%: 6.83594 99%: 10.7422\n\nIt seems patched is better.\n\nChange-Id: I0ef88864f4dbc63f3cdd2eba345b5dce6140b2d3\nSuggested-by: Martijn Coenen \u003cmaco@google.com\u003e\nSigned-off-by: Ganesh Mahendran \u003copensource.ganesh@gmail.com\u003e\n"
    },
    {
      "commit": "e27d5eb7339ac12222e60002ca2697d95b23f1c2",
      "tree": "a4fdcf348fa483df959d33999edba3efd79ef232",
      "parents": [
        "074635249aff812eebc778e5e7889c925aac3e9d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 31 15:39:40 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 01 15:30:09 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/services/vr\n\n* Fix/remove unused variables, parameters, functions.\n* Add missing typedef name.\n* Suppress warning of unused return value from release().\n* Suppress warnings that are fixed in goog/master, to be exported to AOSP.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: If6b539db0a243b44fc6d51d90259f6564f306f6d\n"
    },
    {
      "commit": "4f3f6529252ccf6cb1a7f09005413ee494a147bd",
      "tree": "245650e9d46db85c6b7e652f08642da52ed79cdc",
      "parents": [
        "6147c1f6b660141b9fd7ae166e7cb10071ef3c69",
        "ade8989a1b97af2d2c7482da05600d2fb95e254e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 01 15:59:41 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 01 15:59:41 2017 +0000"
      },
      "message": "Merge \"libbinder: remove unnecessary check\""
    },
    {
      "commit": "0e1f4ceb356b14bb3178842c9c50e91e740df9ef",
      "tree": "33db93d7adb3151d0015b6fb61f533dc29a7f0f7",
      "parents": [
        "e761ac3710d2b28dc88ca32d367d4d76ddf3781b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Aug 03 15:48:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 31 14:51:58 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\n(cherry picked from commit cb057c2e6bf23b43df49282c0db26b663e4535f7)\n\nBug: 30407689\nBug: 30411878\nBug: 30413223\nTest: build with WITH_TIDY\u003d1\n\nMerged-In: I75ed62e2cb9939878b8932ed512ceb7e241edd6f\nChange-Id: I75ed62e2cb9939878b8932ed512ceb7e241edd6f\n"
    },
    {
      "commit": "1d6a0403a5a2a15f9b93c4d018bf3a3f47eaedf6",
      "tree": "20d6fd2ff7d653504d32d5424b16c0813857e124",
      "parents": [
        "52da663d0a585162fe2adae203f0dd12356cdfae",
        "0f4b7a282d2a8dc6f54ec041e436a7c0e820e728"
      ],
      "author": {
        "name": "Jeff Gaston",
        "email": "jeffrygaston@google.com",
        "time": "Wed Oct 25 00:35:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 00:35:57 2017 +0000"
      },
      "message": "Merge \"Add tools to subdirs\""
    },
    {
      "commit": "0f4b7a282d2a8dc6f54ec041e436a7c0e820e728",
      "tree": "049d6b36c9fd9f8877c4eaf72435b095396da93e",
      "parents": [
        "c1e25bd59d6ee62decf2c7b72411f4189032674c"
      ],
      "author": {
        "name": "Jeff Gaston",
        "email": "jeffrygaston@google.com",
        "time": "Tue Oct 10 14:22:08 2017 -0700"
      },
      "committer": {
        "name": "Jeff Gaston",
        "email": "jeffrygaston@google.com",
        "time": "Tue Oct 24 21:18:40 2017 +0000"
      },
      "message": "Add tools to subdirs\n\nbecause once the Android.bp finder is enabled, it will be found anyway,\nand this will allow us to confirm separately that adding this Android.bp\nis successful.\n\nBug: 64363847\nTest: m -j\nChange-Id: Id4593099cdb3d839054700cc198f6c808c3c6642\nMerged-In: Id4593099cdb3d839054700cc198f6c808c3c6642\n"
    },
    {
      "commit": "2fc42a279697a847d5b6961914f6f6afbed49a48",
      "tree": "bd8ebea895d9a990ff991cf201a3bc79034f2b5e",
      "parents": [
        "6d560a52fceb9a8efc20f9a8b80e72558a1b2d3f",
        "3e90c7021af4ef888694ca31dae024e273128bf2"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Oct 17 08:53:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 17 08:53:44 2017 +0000"
      },
      "message": "Merge \"Fix unintentional fall-through in switch.\" am: 451ff0d855 am: 0f194c44ae\nam: 3e90c7021a\n\nChange-Id: I395a7229e5ba157c6472fdf718a9aef4743c351e\n"
    },
    {
      "commit": "0f194c44aec0040921f8650fa8ebf0408d027821",
      "tree": "6e5a29bc0eeae3c9fdbd9ef7fa8bcfe7d2e0bac8",
      "parents": [
        "3a566dd1e145353e6acc639f5862e098762bee0c",
        "451ff0d8551e44293fa6aba6661f7ae0016e4883"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Tue Oct 17 08:49:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 17 08:49:58 2017 +0000"
      },
      "message": "Merge \"Fix unintentional fall-through in switch.\"\nam: 451ff0d855\n\nChange-Id: I1a462b24a9fddd57584a6d720c6e0f36932bfbad\n"
    },
    {
      "commit": "451ff0d8551e44293fa6aba6661f7ae0016e4883",
      "tree": "2c1589481d42ed1928964e8da23758981872e66a",
      "parents": [
        "c4ebf5bbab849840aae999044d0732ccdab98575",
        "aa6ee99e64aa4be603de6eec85b7490be4c16532"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 17 08:45:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 17 08:45:19 2017 +0000"
      },
      "message": "Merge \"Fix unintentional fall-through in switch.\""
    },
    {
      "commit": "6d560a52fceb9a8efc20f9a8b80e72558a1b2d3f",
      "tree": "09ac92840202aad6f879b3031803d6df53a439be",
      "parents": [
        "3db6b7db327cb84035de136559ecf6b299723b94",
        "14ac77cd1e6b002db0f3873959004bdc6cdb3deb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Oct 15 04:23:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 04:23:05 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/gui and ui\" am: c4ebf5bbab am: 3a566dd1e1\nam: 14ac77cd1e\n\nChange-Id: I529db9786afca459da51ec886f7e672743038bb9\n"
    },
    {
      "commit": "3a566dd1e145353e6acc639f5862e098762bee0c",
      "tree": "02bdb38fbced6eb6d691f09cf39d93e905efa884",
      "parents": [
        "b002413fafbe9b3f7bf63ffa15f0d0d10256210b",
        "c4ebf5bbab849840aae999044d0732ccdab98575"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Sun Oct 15 03:43:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Oct 15 03:43:56 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/gui and ui\"\nam: c4ebf5bbab\n\nChange-Id: Ia99830d3c2ffe68a05db21c56364f3fcd1965ac1\n"
    },
    {
      "commit": "d66be0ae6929fee064a229d6c6bac3a871aba137",
      "tree": "edf6df30381838963d504cc4e0e68a7ec8f515b9",
      "parents": [
        "afee092bee459332c8d577163794581c3128df4f"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 13:51:32 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 13 16:12:08 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs/gui and ui\n\n* Remove unused variable and function.\n* Suppress warning of unused return results.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: If6f445be1e7677a37bf780844a79b84d6d7e1c1e\n"
    },
    {
      "commit": "28fd4b725244f0997d88625636ecef3fe29c9efd",
      "tree": "7b39c213fe8d965d797334a6ac3d2e82eb8677c7",
      "parents": [
        "42d5b8887afb584f07c79776bf3f1394dadbe505",
        "162bf89e64c244ded751fe418b613b181d3bb256"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 23:08:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 23:08:10 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/nativewindow\" am: 9d87e1b86c am: 77ea102064\nam: 162bf89e64\n\nChange-Id: I43e9235edc846c1f17c466b571c5a9596bc213a6\n"
    },
    {
      "commit": "42d5b8887afb584f07c79776bf3f1394dadbe505",
      "tree": "bfa0bd5352cd295d75f4c788b588615b63b7014a",
      "parents": [
        "6186fab9a4819e10da7393bce189b053dd5f6b37",
        "1e04536b06b3c37cc4a09e5a3f8edbbfa4b8d2d0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 22:58:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 22:58:22 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/binder\" am: 7c87059845 am: 6e3d16b708\nam: 1e04536b06\n\nChange-Id: I92ff5fc11e3613f8874bc6cecdee152385bdac13\n"
    },
    {
      "commit": "77ea102064704cdc8470cf1b268d687022583dbd",
      "tree": "589b735a8164a9f16670059473c23c872ece3404",
      "parents": [
        "6e3d16b708833d976810301449395492e7c545f6",
        "9d87e1b86cf96cc758800a24d76875777569ede2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 22:53:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 22:53:55 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/nativewindow\"\nam: 9d87e1b86c\n\nChange-Id: I060e6a2513bfd7b8d8b6a98b7c4ce1fe6f3becf4\n"
    },
    {
      "commit": "9d87e1b86cf96cc758800a24d76875777569ede2",
      "tree": "73add69dc36ec3c24b1c45a9cfe24bbd25c5c968",
      "parents": [
        "7c870598457384f14041b2a9e35aa17b7976c9c1",
        "6e36725de8739c53b4ee05ece1a5cc242d7fc3a3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 22:46:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 22:46:59 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/nativewindow\""
    },
    {
      "commit": "6e3d16b708833d976810301449395492e7c545f6",
      "tree": "2bbf478c114023eb7a0683757b7d5a97eba06f6d",
      "parents": [
        "d1e64c72cae804de0c8c8f66958b8e7c1fe9d226",
        "7c870598457384f14041b2a9e35aa17b7976c9c1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 22:45:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 22:45:23 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/binder\"\nam: 7c87059845\n\nChange-Id: I5a4205bbbc0dfbc23751cd7d7ccdff331983a313\n"
    },
    {
      "commit": "7c870598457384f14041b2a9e35aa17b7976c9c1",
      "tree": "69b936a9dc73b0d2328a18eb9311bef2125c91a5",
      "parents": [
        "4d6bb5a8b07850319bd020a8d7d0dad44dd50075",
        "d1acbbc4a6b9dc45fa786324d20ff1a4c9b19a86"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 22:38:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 22:38:27 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/binder\""
    },
    {
      "commit": "1e6380e84dc0690caf99e5c4b635be1e4ad25df1",
      "tree": "998ef1f3c07e803ad1aa791ae9d0f8d3f9cefd47",
      "parents": [
        "e53834b64ce69f5caef86134e3fbee2110f056b4",
        "de5c8a55e5953ce8077330d626a691ab588101ec"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 21:33:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 21:33:33 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs\" am: b6dabc8819 am: a1ff1045a0\nam: de5c8a55e5\n\nChange-Id: I314de59ebb608645e2b9c70247af2e7511059ede\n"
    },
    {
      "commit": "a1ff1045a0b944974f5ac5a2080aadb5e83179cb",
      "tree": "c22aadd42f270ff0d5b826f66a1350010725a2a8",
      "parents": [
        "4d6eccdcd27c3aa9f72478721acae825fe12ff35",
        "b6dabc881921313ea67ad04315d513f5beb8a70c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 21:19:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 21:19:42 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs\"\nam: b6dabc8819\n\nChange-Id: Ie165a18da9b36942653062ac7529080851c8efc5\n"
    },
    {
      "commit": "b6dabc881921313ea67ad04315d513f5beb8a70c",
      "tree": "e8378be5e5bd47fa7a8239ef86c92d54fabfe361",
      "parents": [
        "fe7dedcf9dbf0ed21947d152d6950d3f2c6e16ac",
        "687a0d19345bb5fc669e594397370c76172362e1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 21:12:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 21:12:57 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs\""
    },
    {
      "commit": "a85ce1192fad0170667024a4b5d41280104f5efb",
      "tree": "c2482b2c6889ef933a14f94cfa92e761ba28256e",
      "parents": [
        "5e931d888832f02384f9e16d46637ac745a688cd",
        "85d08b12e18d012b2a273e21e1d54eb6af17c060"
      ],
      "author": {
        "name": "Luis A. Lozano",
        "email": "llozano@google.com",
        "time": "Thu Oct 12 20:24:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:24:39 2017 +0000"
      },
      "message": "Merge \"Fix \"use of memory after freed\" warning.\" am: 3f5160cadc am: db5075c9db\nam: 85d08b12e1\n\nChange-Id: I8bf97ed0e72c92c93b4e86f0b2f660e3b71ac06e\n"
    },
    {
      "commit": "db5075c9db25c15b1c7451f11b6423eaa1427e57",
      "tree": "c1930747fb5b02906b20ddd76904e7a47042fe9d",
      "parents": [
        "fb23ba2142685463cf770e44f677c1e263aa8c97",
        "3f5160cadc60260cceb555aec57ecada4e4f0d11"
      ],
      "author": {
        "name": "Luis A. Lozano",
        "email": "llozano@google.com",
        "time": "Thu Oct 12 20:14:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 20:14:28 2017 +0000"
      },
      "message": "Merge \"Fix \"use of memory after freed\" warning.\"\nam: 3f5160cadc\n\nChange-Id: I3b431990684662b4a504b35ff72c673e53fa7e03\n"
    },
    {
      "commit": "3f5160cadc60260cceb555aec57ecada4e4f0d11",
      "tree": "e7c30a725322b1d622383858a8f0a511bd3b2ff6",
      "parents": [
        "2df3edeae62c99e5cc948a0ed175d4a009d10ac6",
        "8196d2cce90dfcafa3fe06534e2b6768a3cd034e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 12 20:06:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 20:06:32 2017 +0000"
      },
      "message": "Merge \"Fix \"use of memory after freed\" warning.\""
    },
    {
      "commit": "7dedb284c6772b473d2c5eaf5f473f26a76cadca",
      "tree": "e2beb051830cbde93ced3f74d9e966b566ee8072",
      "parents": [
        "d14ee8e15ca7a8d1319a0965916b1b66c4cc19a2",
        "331d79d26b237a6ebf4284dd99c79b0fe5ab55df"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Oct 12 04:29:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 04:29:22 2017 +0000"
      },
      "message": "Add missing transitive dependency to pdx_tool.\nam: 331d79d26b\n\nChange-Id: Ie16dec279c96724cb496188d90357a0fa5d39d34\n"
    },
    {
      "commit": "d14ee8e15ca7a8d1319a0965916b1b66c4cc19a2",
      "tree": "3f3caff102249d4874bc4f8706c3e7ec232f72b3",
      "parents": [
        "300cf20369e3bda20022c906036148cba01b19de",
        "3975700384b13c495e17b27c7559b1b3cd184a5d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 03:03:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 03:03:44 2017 +0000"
      },
      "message": "Merge \"Revert \"Use -Werror in frameworks/native/libs/vr\"\" am: a6d2f5571c am: 4276e8a1e7\nam: 3975700384\n\nChange-Id: I20cdc3eb77519a45cd15e96118e5c6db0e818adb\n"
    },
    {
      "commit": "4276e8a1e7d5f054afe57fd4fbfbbe560d9ff864",
      "tree": "f03b3358d50546cb3357e2abeb0b2e7b7f5b6dad",
      "parents": [
        "37e64c30afae2bcf1a0a5fc54cca8a392a33421e",
        "a6d2f5571cb5ff4e1386fafd53764092b80c64f8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 02:56:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 02:56:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Use -Werror in frameworks/native/libs/vr\"\"\nam: a6d2f5571c\n\nChange-Id: I1bb99bebeb4f1b27849f827e0a9a3f51d0eda2ec\n"
    },
    {
      "commit": "a6d2f5571cb5ff4e1386fafd53764092b80c64f8",
      "tree": "7c6d527aa3d64fc4b62241c765d5d4d104a74a6e",
      "parents": [
        "8ad1b2872d3b5ddf16b31e37048f4e044faf51e7",
        "d980f7a91d54da257a0b2d94a2d70263d11229e9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 02:48:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 02:48:16 2017 +0000"
      },
      "message": "Merge \"Revert \"Use -Werror in frameworks/native/libs/vr\"\""
    },
    {
      "commit": "d980f7a91d54da257a0b2d94a2d70263d11229e9",
      "tree": "4a7e49f1b4917ff460837b8406c7ac56c3552730",
      "parents": [
        "38a11928990e62b263abe2dada0ff1f43d878e7c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 02:46:39 2017 +0000"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 02:46:39 2017 +0000"
      },
      "message": "Revert \"Use -Werror in frameworks/native/libs/vr\"\n\nThis reverts commit 38a11928990e62b263abe2dada0ff1f43d878e7c.\n\nChange-Id: I2315300d0c8d52e224907a4f8edcf0d53658a742\n"
    },
    {
      "commit": "331d79d26b237a6ebf4284dd99c79b0fe5ab55df",
      "tree": "dc2a61d7ec764575ba03ebb00a6090de31c44cbc",
      "parents": [
        "4a05cbf36fe1a06eef56e28f45fe4789fc210114"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Oct 11 19:00:50 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Oct 11 19:03:06 2017 -0700"
      },
      "message": "Add missing transitive dependency to pdx_tool.\n\nBug: 65455724\nTest: make -j30\nChange-Id: I03a22e10d92ea53bb2e1631e4203a186e42fa265\n"
    },
    {
      "commit": "300cf20369e3bda20022c906036148cba01b19de",
      "tree": "5ba15a980666c6e8490119df782f9459e7fa8a5f",
      "parents": [
        "9d6480f34b7fd971492c1b6e250c2c737567e56e",
        "5e5014b84b4d2c9e0fcc5dac2dc3f699de7c1a44"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 02:00:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 02:00:27 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/vr\" am: 8ad1b2872d am: 37e64c30af\nam: 5e5014b84b\n\nChange-Id: I55ed73815587aa773686ad60e4fda3bd65e8d032\n"
    },
    {
      "commit": "37e64c30afae2bcf1a0a5fc54cca8a392a33421e",
      "tree": "dc3ebb79e6cc7573e8af32de97dd6f7e9088b2d3",
      "parents": [
        "05f5697b419d289d3ec134d670dfea4b0a47155b",
        "8ad1b2872d3b5ddf16b31e37048f4e044faf51e7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 01:32:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 01:32:33 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/vr\"\nam: 8ad1b2872d\n\nChange-Id: I6b259336b1ecfa2564f4c2c2de9a5734a8666342\n"
    },
    {
      "commit": "8ad1b2872d3b5ddf16b31e37048f4e044faf51e7",
      "tree": "58908a6637795733b05d67de3b2a132e5f6cfb5d",
      "parents": [
        "6261e9737d5285e7763f72632e350a77f35925ba",
        "38a11928990e62b263abe2dada0ff1f43d878e7c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 12 01:18:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 12 01:18:07 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/vr\""
    },
    {
      "commit": "05f5697b419d289d3ec134d670dfea4b0a47155b",
      "tree": "f03b3358d50546cb3357e2abeb0b2e7b7f5b6dad",
      "parents": [
        "3ab6cf9d67803671a22830ce9c1ec0716e113a09",
        "6261e9737d5285e7763f72632e350a77f35925ba"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Thu Oct 12 00:57:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 00:57:29 2017 +0000"
      },
      "message": "Merge \"Merge fences when needed for accurate timestamps.\"\nam: 6261e9737d\n\nChange-Id: I1fbb520f11ad2817fd10b4138a6767bbd8e15462\n"
    },
    {
      "commit": "30de3e1d3e0e416aaee2996e7bcc1b0815249fd1",
      "tree": "3f3caff102249d4874bc4f8706c3e7ec232f72b3",
      "parents": [
        "7f7170372be9d21c02b0f9289051984abfd68a76",
        "4a05cbf36fe1a06eef56e28f45fe4789fc210114"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Oct 12 00:04:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 12 00:04:08 2017 +0000"
      },
      "message": "Revert \"Revert PDX tracing.\"\nam: 4a05cbf36f\n\nChange-Id: I71552996f7af2ca5204998b05557cb32d4a09d52\n"
    },
    {
      "commit": "bf8f508cd3d42b78a3e503ce3203b908444f92e6",
      "tree": "7c6d527aa3d64fc4b62241c765d5d4d104a74a6e",
      "parents": [
        "6cfabaeb66753867751864ca97398bfea89faa09"
      ],
      "author": {
        "name": "Brian Anderson",
        "email": "brianderson@google.com",
        "time": "Tue Aug 08 16:31:37 2017 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Oct 11 16:21:22 2017 -0700"
      },
      "message": "Merge fences when needed for accurate timestamps.\n\nThere\u0027s an optimization in ConsumerBase that checks the status\nof the current fence before merging it with a new fence. If\nthe current fence has already signaled, then it just picks up\nthe new fence without merging.\n\nUnfortunately, if the new fence is already signaled too, then\nit\u0027s possible that it signaled long before the current fence,\nwhich can result in an inaccurate timestamp with the current\nlogic.\n\nThe new logic merges the fences when the statuses of the current\nand new fences are the same. If they differ, then it takes the\nunsignaled fence.\n\nThis fixes the reads done timestamps in the GetFrameTimestamps\ndEQP tests so that they are always monotonic and always arrive\nafter rendering completes.\n\nTest: --deqp-case\u003ddEQP-EGL*get_frame_timestamps*\nBug: 37513882\n\nChange-Id: I345e48aae0fbb3c28c2f2c0dc035e6b0fa70df43\n(cherry picked from commit 7b097e2e3d9dd9444916ddf77d75ca394e6b753e)\n(cherry picked from commit bc52c7039cc89e5cb14a8ee48fabfc70a96c0c89)\n"
    },
    {
      "commit": "38a11928990e62b263abe2dada0ff1f43d878e7c",
      "tree": "02cf1e9f3990a17a74b26e834994400cd8658186",
      "parents": [
        "6cfabaeb66753867751864ca97398bfea89faa09"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:27:38 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 11 15:14:55 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs/vr\n\n* Suppress/fix warnings of unused variable, parameter,\n  private-field, and function.\n* Fix warnings about typedef missing declarator.\n* Use -Wno-error to keep existing warnings, to fix later.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ifb82fcd76fcb5d9c9d9f017f2541581661493bd5\n"
    },
    {
      "commit": "3ab6cf9d67803671a22830ce9c1ec0716e113a09",
      "tree": "95481330e5de2b6dfaa6159738272cc318f79307",
      "parents": [
        "82cb6b35631bff2e5043386721639a14409a5752",
        "6cfabaeb66753867751864ca97398bfea89faa09"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 11 20:54:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 20:54:05 2017 +0000"
      },
      "message": "Merge \"Cherry pick -DATRACE_TAG\u003d... from goog/master branch.\"\nam: 6cfabaeb66\n\nChange-Id: I4f25849a7bcd8d0b73d2fd9071f53afe9ae19b46\n"
    },
    {
      "commit": "4a05cbf36fe1a06eef56e28f45fe4789fc210114",
      "tree": "bc8fff23ec42e55832d52ada5a9151e9889d64c2",
      "parents": [
        "c9f1c322da71c20c018b8d16c22b3552e9f143e8"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Oct 11 10:52:54 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Oct 11 13:38:31 2017 -0700"
      },
      "message": "Revert \"Revert PDX tracing.\"\n\nThis reverts commit 05cd77c494aa7042fca7978e1b934855598b765e.\n\nBug: 65455724\nTest: make -j30\nChange-Id: Id531101cc35b661f02291eed0c044e96f5a91a12\n"
    },
    {
      "commit": "91f2522f5c0a64bd11b3ac27c4aa5775489db5a4",
      "tree": "4a7e49f1b4917ff460837b8406c7ac56c3552730",
      "parents": [
        "06187ec1dcc478f4a61034e33735d2dcdd82f114"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 11 11:59:33 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 11 11:59:33 2017 -0700"
      },
      "message": "Cherry pick -DATRACE_TAG\u003d... from goog/master branch.\n\nTest: normal build\nChange-Id: I6410b9e99dab76cbfbc27041f461ba46f9abf539\n"
    },
    {
      "commit": "92c4c3ebc659d3834a1af8f96496465790e3b28b",
      "tree": "b51d418ad79b5132bb5b2295162cecc6514e460b",
      "parents": [
        "118f756cb56cdae515fd69cd3c6d9c799094c6c2",
        "05cd77c494aa7042fca7978e1b934855598b765e"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Oct 11 16:35:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 16:35:09 2017 +0000"
      },
      "message": "Revert PDX tracing.\nam: 05cd77c494\n\nChange-Id: Id6da113f699df32643659c729290bc6d7161bb9f\n"
    },
    {
      "commit": "05cd77c494aa7042fca7978e1b934855598b765e",
      "tree": "f6fe5ac42ef2b9389220e431a0c4e6eca3dabd1f",
      "parents": [
        "52ea25cf06cef250ec73052611b48556b3fce4d5"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Oct 11 15:44:26 2017 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Oct 11 15:44:26 2017 +0100"
      },
      "message": "Revert PDX tracing.\n\nThis broke full-eng / docs / m_e_arm-eng builds.\n\nTest: lunch full-eng \u0026\u0026 m-j8\nChange-Id: I79b0176738e4de35cca25e9618e64aa2bd4c4316\n"
    },
    {
      "commit": "58e5daaed8b446bdcf937a5eb368d6623d33f423",
      "tree": "03dadce41c2ea8c844324fabd000f4389bccae75",
      "parents": [
        "2560692961211fe25857fea729ad8d839619bb4e"
      ],
      "author": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Wed Oct 11 18:05:13 2017 +0800"
      },
      "committer": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Wed Oct 11 18:05:13 2017 +0800"
      },
      "message": "binder: remove unnecessary err check\n\nIn function IPCThreadState::transact(), data.errorCheck() will\nbe executed twice. Since IPCThreadState::transact() is the\ncritical path for binder call, it is better to do data.errorCheck()\nonce.\n\nThis patch removes the first check at the beginning of\nIPCThreadState::transact(), the effect of this change is that LOG_ONEWAY(...)\nwill be executed in error case(\"data.errorCheck() !\u003d NO_ERROR\")\n\nI think this is not a problem. As \"data.errorCheck() \u003d\u003d NO_ERROR\" is the\nnormal case(which will execute LOG_ONEWAY()), and even in error case,\nwe print a log about src/dst pid is not a bad idea.\n\nChange-Id: I7b892a2294774c55ce0df56edee6a820f82c6f13\nSigned-off-by: Ganesh Mahendran \u003copensource.ganesh@gmail.com\u003e\n"
    },
    {
      "commit": "79e9b7298e749b83112fd4903dac3809f389e8aa",
      "tree": "780a2b0d405b87167a820b672f13bf5b6344d4bc",
      "parents": [
        "2e0953410aa58a5b45e8780b3b4722561ef979a8",
        "52ea25cf06cef250ec73052611b48556b3fce4d5"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Oct 11 06:04:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 11 06:04:21 2017 +0000"
      },
      "message": "Add shared memory based buffer metadata\nam: 52ea25cf06\n\nChange-Id: I32b42a44b24fbaace8397c46a09073988474857c\n"
    },
    {
      "commit": "52ea25cf06cef250ec73052611b48556b3fce4d5",
      "tree": "6595f49407fbe45702f943d913a1d34bd1910fb8",
      "parents": [
        "35b5114be8da71c69fc8a1ff8fb457c912c0992f"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Wed Sep 13 18:02:48 2017 -0700"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Oct 10 20:39:56 2017 -0700"
      },
      "message": "Add shared memory based buffer metadata\n\nThis CLs reduces BufferHub CPU consumption by adding asynchronous\nstate transition so that out-of-process VR composition can run on 2016\npixel devices smoothly. In addition, this CL addresses a couple corner\ncases in the existing bufferhub logic, which fixes various blackscreen\nissues.\n\n1/ Tracks buffer transition states (gained, posted, acquired, released)\n   from the client side via atomic shared memory and adds\n   PostAsync/AcquireAsync/ReleaseAsync/GainAsync with metadata  and\n   fence support.\n2/ Adds dequeue order guarantee for buffers enqueued with\n   dvrWriteBufferQueuePostBuffer.\n3/ Synchronous BuffeHub operations are still supported.\n4/ Bump up the bufferhubd\u0027s soft limit of open file descriptor.\n5/ Handle orphaned consumer in acquired state. This is a corner case\n   that consumer process goes aways (most likely due to a crash) leaving\n   buffer stuck in acquired state with inconsistent buffer state.\n6/ Fixes a race condition for released buffer to be Gain\u0027ed and\n   Acquire\u0027d when a new consumer is created in released state.\n7/ Improve silent consumer queue efficiency: Silent queues no longer\n   import buffers or receive signals about new buffers and they are\n   limited to only spawning other consumers and notifications about\n   producers hanging up.\n8/ Modify PDX/UDS channel event signaling to work around epoll\n   behavior. PDX UDS uses a combination of an eventfd and an epoll set\n   to simulate the original PDX transport channel events. An odd\n   behavior discovered in the kernel implementation of epoll was found\n   that causes the epoll fd to \"unsignal\" itself whenever epoll_wait()\n   is called on it, regardless of whether it should still be\n   pending. This breaks the edge triggerd behavior in nested epoll sets\n   that channel events depend on. Since this is unlikely to ever be\n   fixed in the kernel we work around the behavior by using the epoll\n   set only as a logical OR of two eventfds and never calling\n   epoll_wait() on it. When polling is required we use regluar poll()\n   with the eventfds and data fd to avoid the bad behavior in\n   epoll_wait().\n9/ Keep reading data after PDX hangup signal. UDS will signal hangup\n   when the other end of the socket closes. However, data could still be\n   in the kerenl buffer and should be consumed. Fix an issue where the\n   service misses an impulse sent right before the socket is closed.\n\nBug: 65455724\nBug: 65458354\nBug: 65458312\nBug: 64027135\nBug: 67424527\nTest: libpdx_uds_tests\n      bufferhub_tests\n      buffer_hub_queue-test\n      buffer_hub_queue_producer-test\n      dvr_api-test\n\nChange-Id: Id07db1f206ccf4e06f7ee3c671193334408971ca\n"
    },
    {
      "commit": "8196d2cce90dfcafa3fe06534e2b6768a3cd034e",
      "tree": "0a1c5c80d8f5800f3112254c7a89634fb1d16f47",
      "parents": [
        "71f6de410f183d27485775172cb00f9c9f59951c"
      ],
      "author": {
        "name": "Luis A. Lozano",
        "email": "llozano@google.com",
        "time": "Tue Sep 19 17:33:48 2017 -0700"
      },
      "committer": {
        "name": "Luis A. Lozano",
        "email": "llozano@google.com",
        "time": "Mon Oct 09 18:06:34 2017 -0700"
      },
      "message": "Fix \"use of memory after freed\" warning.\n\nStatic analyzer gets confused in the code to free a linked list.\nTo avoid confusion add an \"assert\" to tell the analyzer there is no\nalias between the memory being deleted and accessed.\n\nBug: b/27101951\nTest: Warning is gone.\nChange-Id: Ia6661ee76908c2025b5e1a764d25ba3e11bf44c8\n"
    },
    {
      "commit": "c1e25bd59d6ee62decf2c7b72411f4189032674c",
      "tree": "05c00c2ded7ed2edd8bea2622eb931c7866af3dd",
      "parents": [
        "9099430db7a3b553b280ab48cb73b2aff59cae91",
        "72e0ccd9eacbae75ee09d22ab3ce8e85a5423a1c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 09 21:14:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 21:14:42 2017 +0000"
      },
      "message": "Merge \"Cherry pick \"-DTRACE\u003d0\" from goog/master branch.\""
    },
    {
      "commit": "652e321248fb313e57c243b3bb9f128810aa4da1",
      "tree": "6d859f426d914d8dd414be0e318f9d88c076f32e",
      "parents": [
        "2572c518c3fff265b043d597de759d8832a85bff",
        "95fc22e1ea11b21e432fce3598228973c052e8af"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 09 19:47:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 09 19:47:15 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/sensor\" am: 854116f657 am: 3c3591b683\nam: 95fc22e1ea\n\nChange-Id: I14088a6f375f279fda1d37894975d28186c69c08\n"
    },
    {
      "commit": "3c3591b6839f1120407a1357acbc5d2263a77978",
      "tree": "acb696fd0651b383715c53cdcaa29f2a5197da5c",
      "parents": [
        "ad8c57870572d3578c4925181a9fc1b812eeabce",
        "854116f6574088ddff85cfc7b3f129bdc33152e6"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 09 19:38:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 09 19:38:53 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/native/libs/sensor\"\nam: 854116f657\n\nChange-Id: I5f7a78d6e539c5a1e47b2717cb73878d006d6e61\n"
    },
    {
      "commit": "72e0ccd9eacbae75ee09d22ab3ce8e85a5423a1c",
      "tree": "012a81d6b87e67088270607c0c060b6b14751214",
      "parents": [
        "0c47ec9a824963f42640927b8d0a237bf8ce2ea7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 06 16:18:02 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 06 16:18:02 2017 -0700"
      },
      "message": "Cherry pick \"-DTRACE\u003d0\" from goog/master branch.\n\nTest: normal build.\nChange-Id: I73c1491779a3c6b4408c5e2eab1591319244e9fd\n"
    },
    {
      "commit": "687a0d19345bb5fc669e594397370c76172362e1",
      "tree": "f21fb667797c5ff4394de82972cddb3ea07a072f",
      "parents": [
        "0c47ec9a824963f42640927b8d0a237bf8ce2ea7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 15:20:11 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 15:20:43 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs\n\n* Suppress unused-variable and user-defined warnings.\n* Keep sign-compare warnings to fix later.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I6eee1532aa22c92ed19515ad5574734d1016d967\n"
    },
    {
      "commit": "b7b8b3df4b1ab4a92b85b7d39f3c3f6f1d96eaaa",
      "tree": "bc5e3ae90f5695c68f27b31f3abe1c4ae7e27d89",
      "parents": [
        "0c47ec9a824963f42640927b8d0a237bf8ce2ea7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:26:36 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:26:36 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs/sensor\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ie48b1a09ef38598038a251296b9caa87bc74cbb3\n"
    },
    {
      "commit": "6e36725de8739c53b4ee05ece1a5cc242d7fc3a3",
      "tree": "49bb06034336a7ab91482ec183403345e63354b0",
      "parents": [
        "0c47ec9a824963f42640927b8d0a237bf8ce2ea7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:23:38 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 14:23:57 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs/nativewindow\n\n* Suppress unused function warnings.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: If1583e0ae618f96033e0e5b661df333a8e34d858\n"
    },
    {
      "commit": "d1acbbc4a6b9dc45fa786324d20ff1a4c9b19a86",
      "tree": "940342d7c14fa521ecfe20436e8563a7cc9278e3",
      "parents": [
        "0c47ec9a824963f42640927b8d0a237bf8ce2ea7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 13:38:28 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Oct 05 13:38:28 2017 -0700"
      },
      "message": "Use -Werror in frameworks/native/libs/binder\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I1c9ef44f6f1aaaae187ba3ca777331748b05d43d\n"
    },
    {
      "commit": "851f74aa405aea0fcd8f4fa464d285901db3b644",
      "tree": "acd06ccc7f7c31c59ab624892ecf267899f3f600",
      "parents": [
        "f3b4c29209e471f56ffc0cf5540a721b8a39954c",
        "35b5114be8da71c69fc8a1ff8fb457c912c0992f"
      ],
      "author": {
        "name": "Randy Xu",
        "email": "randy.xu@intel.com",
        "time": "Wed Oct 04 20:06:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 04 20:06:08 2017 +0000"
      },
      "message": "Solve the composer service NULL pointer crash\nam: 35b5114be8\n\nChange-Id: I87a02aabe699db010c2eaba4178c9dff77e38f5a\n"
    },
    {
      "commit": "35b5114be8da71c69fc8a1ff8fb457c912c0992f",
      "tree": "020714c820767689d6e22f8609469c8c9a5cea8a",
      "parents": [
        "8c6462c8c48022a4a77ab8ed218551880d2bbab9"
      ],
      "author": {
        "name": "Randy Xu",
        "email": "randy.xu@intel.com",
        "time": "Wed Jul 05 14:18:38 2017 +0800"
      },
      "committer": {
        "name": "Gaurav Sarode",
        "email": "sgaurav@google.com",
        "time": "Tue Oct 03 15:48:52 2017 -0700"
      },
      "message": "Solve the composer service NULL pointer crash\n\nThe callback functions are set nullptr in ComposerClient::~ComposerClient()\n./composer/2.1/default/ComposerClient.cpp:160:    mHal.enableCallback(false)\n\nHowever, the callbacks are still used in hwc2on1adaptor, it will cause segment fault.\n\nBug: 64650599\n\nTest: adb shell stop\n\nChange-Id: I92e6a6b42418e987a7ead041f2d95c194b6a16e8\nSigned-off-by: Randy Xu \u003crandy.xu@intel.com\u003e\nSigned-off-by: Qiming Shi \u003cqiming.shi@intel.com\u003e\nSigned-off-by: Yong Yao \u003cyong.yao@intel.com\u003e\nSigned-off-by: Gaurav Sarode \u003csgaurav@google.com\u003e\n"
    },
    {
      "commit": "3819afa4849370689f5de398e51e46bdc262c787",
      "tree": "bd5cc83665b83451f7821b45c28845b57a39557f",
      "parents": [
        "a5a62b78cce8f9e46e015b811ed1050c1dd8776e",
        "17209ec9e22478771f605963418ce6fa319dafd3"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Fri Sep 29 18:11:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 29 18:11:25 2017 +0000"
      },
      "message": "Merge \"Use the HWC caching mechanism to avoid stalls in the ion driver.\" into oc-mr1-dev\nam: 17209ec9e2\n\nChange-Id: I44d7f54d46628de1dc5bbe4d5bd681cfde434f23\n"
    },
    {
      "commit": "0d07cdd593f982e5f6e75706c7f9a99a3c5a9264",
      "tree": "91629517717eb13c52be63aa8f3bf508f0462b9e",
      "parents": [
        "55f8883bb5b93c6b88350eeb6052a3f145496fdd"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 28 11:15:50 2017 -0700"
      },
      "committer": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 28 13:51:21 2017 -0700"
      },
      "message": "Use the HWC caching mechanism to avoid stalls in the ion driver.\n\nHWC supports caching buffers for layers using \"slot\" assignments.\nUse this in VrFlinger to avoid importing a buffer handle every\nframe. The avoids periodic stalls we observe in the ion driver\nwhen mapping a buffer into the HWC address space.\n\nBug: 66459419\nTest: Observe systraces no longer have MapBuffer in HWC in steady\n      state; system does not drop frames.\n\nChange-Id: Iba4161b33561322bfbccbfafe600b432a6fa7c44\n"
    },
    {
      "commit": "ade8989a1b97af2d2c7482da05600d2fb95e254e",
      "tree": "edcf2c6e386e5dfc085f16020915ccf72500d10c",
      "parents": [
        "2560692961211fe25857fea729ad8d839619bb4e"
      ],
      "author": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Thu Sep 28 16:56:03 2017 +0800"
      },
      "committer": {
        "name": "Ganesh Mahendran",
        "email": "opensource.ganesh@gmail.com",
        "time": "Thu Sep 28 17:04:55 2017 +0800"
      },
      "message": "libbinder: remove unnecessary check\n\n(desired \u003e mDataCapacity) is always true in (desired \u003e mDataCapacity)\u0027s\nbranch. So we do not need to do the check.\n\nChange-Id: I4e78a8fd53297eeffa5edfbaea0a0ed50bcddd72\nSigned-off-by: Ganesh Mahendran \u003copensource.ganesh@gmail.com\u003e\n"
    },
    {
      "commit": "06b066c57b380dbb29552a2261c80344656e0926",
      "tree": "fa77f60439ac1b3a7d621bc77fe680390740174e",
      "parents": [
        "f4054466c4635d80e9ff3d21a7e7c19d8c9f4c71",
        "642dc0395ca4b3fce0de7b2e46a3adf3cf5c4eb1"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 26 11:07:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 11:07:43 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\" am: 2560692961 am: 66287f6830\nam: 642dc0395c\n\nChange-Id: Ie9f1fdf7952d1b23af1412c5d7b6727995fa7632\n"
    },
    {
      "commit": "66287f6830d472af046ad93f94fdb1e771f9c9b1",
      "tree": "26426768d6ef6d2fdda6601963890fdf79a1cf05",
      "parents": [
        "3cd9b00a9a7c0958f833a6aac768511558d4d0c4",
        "2560692961211fe25857fea729ad8d839619bb4e"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 26 10:53:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 26 10:53:05 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\"\nam: 2560692961\n\nChange-Id: I8c767d4235c754f89e5f53d73c79228a77620f13\n"
    },
    {
      "commit": "2560692961211fe25857fea729ad8d839619bb4e",
      "tree": "7fd74b5e6bc8e2fba6983af2e6e87843a5ce9ce7",
      "parents": [
        "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88",
        "9cec85be1921a74e19cadd8b9b5a563eec6f82a5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 26 08:15:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 08:15:16 2017 +0000"
      },
      "message": "Merge \"Silence a false positive memory leak warning.\""
    },
    {
      "commit": "3cd9b00a9a7c0958f833a6aac768511558d4d0c4",
      "tree": "604b679cb20a8e70b789fbd39832f1a6a9c2eda9",
      "parents": [
        "8fe617eaad645a9ba9b48d46c90cd8eee46010c1",
        "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 17:47:32 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 17:47:32 2017 -0700"
      },
      "message": "resolve merge conflicts of 4f33ab9ef to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I329c2bb8067ea163ce5d4be967c271cfa04b4c68\n"
    },
    {
      "commit": "4f33ab9eff361a2d4fd5f07b18ecda4c79f33c88",
      "tree": "1423523ee3333ea7428b15767b329f5491ae349f",
      "parents": [
        "8260e06c5095c7688eaede8b8f6d0889a57c7c6b",
        "4acb1999f31f633e5b72b4f4e9d2c41b0b12cd65"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sat Sep 23 00:17:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 23 00:17:10 2017 +0000"
      },
      "message": "Merge changes from topic \"equalizer\"\n\n* changes:\n  Initialize native Sensor object correctly\n  Clarify sensor NDK struct has to be backward compatible\n  [sensor] Clarify sequence requirement between setEventRate and enable\n  sensorservice: Android.mk -\u003e Android.bp\n  Checking exisitence before calling editValueFor in SensorDevice\n  Adding package name for HIDL connection and default package name\n  Fix hidl_ssvc_poll thread issues\n  Use appendFormat instead of append when passing arguments\n  Synchronous resource recover  mechanism for ISensorEventConnection\n  Check key before edit value in countFlushCompleteEventsLocked\n  Support custom permission, slight adjust of dumpsys print\n  sensors: pass sensor handle along with injected event\n  Adding OWNERS files for services/sensorservice, libs/sensor\n"
    },
    {
      "commit": "4acb1999f31f633e5b72b4f4e9d2c41b0b12cd65",
      "tree": "17a129b8f0b3ed42aecca806a72f2c516a1bc53c",
      "parents": [
        "405fddd2febe37449a23a8e46afa6c6e5edfd22a"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 24 17:50:53 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Sep 22 23:03:17 2017 +0000"
      },
      "message": "Initialize native Sensor object correctly\n\nThis CL gives default values for all fields in Sensor native\nobject.\n\nBug: 37640915\nTest: added local logging to verify all native sensor objects are\n      initialized correctly.\n\nChange-Id: I4076756249788f56960c74629cb800f1b2bae79f\nMerged-In: I4076756249788f56960c74629cb800f1b2bae79f\n"
    },
    {
      "commit": "b7d03db7b4fb60eeab0035add4789e5f94551625",
      "tree": "668e8035d4423a4841b1e4aeb34e487a5a2a2838",
      "parents": [
        "c9275a3b7b5e0af921a5df3a0bfd8716baea7272",
        "9ef13167c929cea8ccf610d6c388b1a90e693d77"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Thu Sep 21 17:21:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 17:21:21 2017 +0000"
      },
      "message": "Merge \"Avoid closing invalid fds in GraphicBufferMapper\" am: 8260e06c50 am: 8fe617eaad\nam: 9ef13167c9\n\nChange-Id: I2193d68e72ed234c2dc603ea485f89c1ea4eee19\n"
    },
    {
      "commit": "8fe617eaad645a9ba9b48d46c90cd8eee46010c1",
      "tree": "128ea42cbefedc440d93c1933327baee02eb0bf0",
      "parents": [
        "261b90e385c33b2fa1444635e1ceff4c8455d258",
        "8260e06c5095c7688eaede8b8f6d0889a57c7c6b"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Thu Sep 21 17:17:22 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 17:17:22 2017 +0000"
      },
      "message": "Merge \"Avoid closing invalid fds in GraphicBufferMapper\"\nam: 8260e06c50\n\nChange-Id: I09e5f50a60c5968350c64eb42bbd8ada273a62e3\n"
    },
    {
      "commit": "c9275a3b7b5e0af921a5df3a0bfd8716baea7272",
      "tree": "5757a1e3b83ee0f5bfd07c15cfe448c1f18c03ad",
      "parents": [
        "95d4273eae9582986345fcb2d56f678f98c72afe",
        "55f8883bb5b93c6b88350eeb6052a3f145496fdd"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Thu Sep 21 02:28:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 02:28:16 2017 +0000"
      },
      "message": "Merge \"libhwc2on1adapter: avoid marking changes if visible regions unchanged\" into oc-mr1-dev\nam: 55f8883bb5\n\nChange-Id: I677625eeccc6372d58785ebc12ae053f0c62b2be\n"
    },
    {
      "commit": "55f8883bb5b93c6b88350eeb6052a3f145496fdd",
      "tree": "d6fd810e0c564efccb114f1d574f792524bb2d15",
      "parents": [
        "d3da6150846550930b823863090559e5f8251659",
        "d4ca64ef756f255d76b00964e24f24bcbebb56df"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 02:25:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 21 02:25:28 2017 +0000"
      },
      "message": "Merge \"libhwc2on1adapter: avoid marking changes if visible regions unchanged\" into oc-mr1-dev"
    },
    {
      "commit": "803ebb1094c4d3e3641a7e155617cd60db7d7dfc",
      "tree": "b589d4b3bc7c74d212d78aa04fe44a05272edc96",
      "parents": [
        "3428c7869e40ee1a8807e1692f56a72d9fb2ce91"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Mon Jul 10 16:41:08 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Synchronous resource recover  mechanism for ISensorEventConnection\n\nAdd synchronous destroy() function to recover resource used by\nremote ISensorEventConnection object.\n\nBug: 63542033\nTest: SensorDirectReportTest pass\nChange-Id: If98782ee12c7b1a733eb15a2fd8d7c5dacde243b\nMerged-In: If98782ee12c7b1a733eb15a2fd8d7c5dacde243b\n"
    },
    {
      "commit": "42a09f10e299816abf5c2c4468f1d883e022300a",
      "tree": "ca0706103230768c0add0242778335432fc25fa3",
      "parents": [
        "aec078f627923a12402206eed313812e26f4f6a0"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Sun Jun 04 18:15:32 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Support custom permission, slight adjust of dumpsys print\n\nTest: tested permission positive and negative case\nTest: dumpsys print as expected\nChange-Id: I916222fe4cd05ac5268b190fc250e8d51943114d\nMerged-In: I916222fe4cd05ac5268b190fc250e8d51943114d\n"
    },
    {
      "commit": "aec078f627923a12402206eed313812e26f4f6a0",
      "tree": "9e26f0979218e3d239e95987d0c9d3e601a88c23",
      "parents": [
        "057222281abed93f0ed3ee9e8191751951a063a0"
      ],
      "author": {
        "name": "Alexey Polyudov",
        "email": "apolyudov@google.com",
        "time": "Tue May 23 19:54:04 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "sensors: pass sensor handle along with injected event\n\nChange-Id: Ifa5825b08d5b809865f9066c7a763202cebb987f\nMerged-In: Ifa5825b08d5b809865f9066c7a763202cebb987f\n"
    },
    {
      "commit": "057222281abed93f0ed3ee9e8191751951a063a0",
      "tree": "94d6a43a5d086381a9cd1b1f1c2d45d48e295564",
      "parents": [
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Aug 10 17:39:55 2017 -0700"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Wed Sep 20 17:23:43 2017 -0700"
      },
      "message": "Adding OWNERS files for services/sensorservice, libs/sensor\n\nTest: n/a\nChange-Id: I696adec7831f95f22fc91988e644e55392c60b46\nMerged-In: I696adec7831f95f22fc91988e644e55392c60b46\n"
    },
    {
      "commit": "95d4273eae9582986345fcb2d56f678f98c72afe",
      "tree": "c233397b9df7f49eb8bac5440f394f61ebd319e8",
      "parents": [
        "e708a6053ef7e2cc81bf724ac9a716f3b7d72e66",
        "d3da6150846550930b823863090559e5f8251659"
      ],
      "author": {
        "name": "Corey Tabaka",
        "email": "eieio@google.com",
        "time": "Thu Sep 21 00:05:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 21 00:05:27 2017 +0000"
      },
      "message": "Merge \"Deal with unreliable VSYNC signals due to scheduler.\" into oc-mr1-dev\nam: d3da615084\n\nChange-Id: I42758ffcf8e9a2c1f8a27b935aea3f91032f41b9\n"
    },
    {
      "commit": "d3da6150846550930b823863090559e5f8251659",
      "tree": "6880828911d5af8490bb779fd017dd1f6ccd67c4",
      "parents": [
        "f14e953f31cfbbe2457fa3098f9a464843d59318",
        "b3732f08c0655998b2f31c76aac8595a343b511e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 23:55:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 23:55:09 2017 +0000"
      },
      "message": "Merge \"Deal with unreliable VSYNC signals due to scheduler.\" into oc-mr1-dev"
    },
    {
      "commit": "e9147c2d7de146e8d98d58c37bc7ad55abb29dfd",
      "tree": "da7d143f68c5b0736dd1e1ca411e1b35f82b6999",
      "parents": [
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Daniel Jarai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Wed Sep 20 11:33:51 2017 +0200"
      },
      "committer": {
        "name": "Dániel Járai",
        "email": "daniel.jarai@bartec-pixavi.com",
        "time": "Wed Sep 20 22:19:25 2017 +0000"
      },
      "message": "Avoid closing invalid fds in GraphicBufferMapper\n\nunlockAsync will not necessarily return a valid FD.\n\nChange-Id: I86b06ec451017c6b665c545e2455883fdb8a3e47\n"
    },
    {
      "commit": "d4ca64ef756f255d76b00964e24f24bcbebb56df",
      "tree": "2cc5034410b55e64f1778b819c5ddfd868c15d0a",
      "parents": [
        "089038395773ea1af27f6063ab090649cd1df2ed"
      ],
      "author": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Mon Sep 18 18:48:47 2017 -0700"
      },
      "committer": {
        "name": "Adrian Salido",
        "email": "salidoa@google.com",
        "time": "Wed Sep 20 14:52:19 2017 -0700"
      },
      "message": "libhwc2on1adapter: avoid marking changes if visible regions unchanged\n\nThe function setVisibleRegions is always called as part of composition,\nshouldn\u0027t mark geometry changed if there are no changes in the visible\nregions.\n\nBug: 65019874\nTest: run cts -m CtsViewTestCases -t android.view.cts.DisplayRefreshRateTest#testRefreshRate\nChange-Id: I3f93431002fc4b691c799f4ae91aa1488849e4a6\n"
    },
    {
      "commit": "e708a6053ef7e2cc81bf724ac9a716f3b7d72e66",
      "tree": "a8d33a23774b737b5671efd4b78a9d8d6ccb7463",
      "parents": [
        "d6ccec0d57dc091a323ec05cf5739dc24f3235f5",
        "f14e953f31cfbbe2457fa3098f9a464843d59318"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Wed Sep 20 16:21:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 16:21:11 2017 +0000"
      },
      "message": "Merge \"packagemanager_native access to package installer, version\" into oc-mr1-dev\nam: f14e953f31\n\nChange-Id: I9fa9b781b8430b9aa646b51c76b4166f2ee2a824\n"
    },
    {
      "commit": "261b90e385c33b2fa1444635e1ceff4c8455d258",
      "tree": "657f7a844a4663675a0f2543b8eb01592432ea16",
      "parents": [
        "5c34e4895c4f66a19901bd2d9d1eb6b9bcd623bd",
        "9a8ea13a26f8ddc1392943d606fd5282b1b33d87"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Sep 20 08:55:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 20 08:55:03 2017 +0000"
      },
      "message": "Merge \"Mark libui and libgui as VNDK in Android.bp\"\nam: 9a8ea13a26\n\nChange-Id: I29a49ff5e51c3a20398a6e90f512fc5e22a896d0\n"
    },
    {
      "commit": "5c34e4895c4f66a19901bd2d9d1eb6b9bcd623bd",
      "tree": "d970bed69b4a7a25c62f3a7747deb8598dc9ad1c",
      "parents": [
        "29aa7b97f7895eaaa2559bedccb1057139428e59",
        "8007bdd7d229ca0befb580a63525d2eda604ffa7"
      ],
      "author": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 14:02:25 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 14:02:25 2017 +0900"
      },
      "message": "resolve merge conflicts of 8007bdd7d to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: I728cde095a0b722ff64c0f7b0ef1df4b54cf1fbd\n"
    },
    {
      "commit": "4a0f40c713d4d6c4fd7cae344d959620fab44e23",
      "tree": "0d235c131883501332351e2614deebedf35672f4",
      "parents": [
        "8007bdd7d229ca0befb580a63525d2eda604ffa7"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Mon Jul 24 15:19:45 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 03:19:36 2017 +0000"
      },
      "message": "Mark libui and libgui as VNDK in Android.bp\n\nAs a VNDK module, Android.bp must have \u0027vndk\u0027 tag as well as\n\u0027vendor_available: true\u0027.\n\nThe \u0027vndk\u0027 tag for VNDK module is formated as below:\nvndk: {\n    enabled: true,\n},\n\nVNDK modules will be installed both in system/lib(64) as normal and\nin system/lib(64)/vndk as a vendor variant.\n\nBug: 63866913\nTest: build and boot with BOARD_VNDK_VERSION\u003dcurrent\nMerged-In: Idf46c030e42a70c3b97a6d6a12a1087707fe7615\nChange-Id: Idf46c030e42a70c3b97a6d6a12a1087707fe7615\n(cherry picked from commit 71d6c885f8bbb2e43afc7a4dcd0204c11c9e9342)\n"
    },
    {
      "commit": "8d455e9f7cae3c73947a2054ce5c945ed1062783",
      "tree": "c4b24bab24ff0c9b37aebac4a3236b6eb71be445",
      "parents": [
        "f71878b87b50de7d80de05ef30bf85a892f999db"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 10 20:30:56 2017 +0900"
      },
      "committer": {
        "name": "Jae Shin",
        "email": "jaeshin@google.com",
        "time": "Wed Sep 20 02:50:38 2017 +0000"
      },
      "message": "Mark libEGL, GLESv1_CM, GLESv2, and GLESv3 as LLNDK\n\nThey are used by libRSDriver and libRS_internal which are VNDK-SP\nlibraries. Therefore, the EGL/GLES libs must be LLNDK or VNDK-SP. We\nchoose to make them as LLNDK since they already have stable ABIs (as\nthey are NDK).\n\nIn addition, two more functions of libEGL are exposed to vendors\n\neglQueryStringImplementationANDROID and eglDupNativeFenceFDANDROID are\nnon-NDK symbols but are being used by libgui, which is a library marked\nwith vendor_available:true. In order to provide the symbols to the\nlibrary, they are added to the map.txt file and tagged as \"# vndk\" so\nthat they are exposed only when built for vendor libs (and hidden when\nbuilt for NDK).\n\nFurthermore, eglQueryStringImplementationANDROID is changed to C-symbol\nin order to be mentioned in the map.txt file, where C++ mangled symbol\nname can\u0027t be used.\n\nBug: 64425518\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRSDriver.vendor\nTest: BOARD_VNDK_VERSION\u003dcurrent m -j libRS_internal.vendor\nMerged-In: I4d5bcd5f72fb05a7908887f5192de70fd1d8c8f1\nChange-Id: I4d5bcd5f72fb05a7908887f5192de70fd1d8c8f1\n(cherry picked from commit 00b15b8f223976d016e16536e4720771ef634695)\n"
    },
    {
      "commit": "9cec85be1921a74e19cadd8b9b5a563eec6f82a5",
      "tree": "e0e75efe3eaa967f3f2833c6025e0a2010eed4f2",
      "parents": [
        "f71878b87b50de7d80de05ef30bf85a892f999db"
      ],
      "author": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 19 16:34:29 2017 -0700"
      },
      "committer": {
        "name": "Manoj Gupta",
        "email": "manojgupta@google.com",
        "time": "Tue Sep 19 16:36:35 2017 -0700"
      },
      "message": "Silence a false positive memory leak warning.\n\nThis silences a false positive memory leak warning:\n\nframeworks/native/libs/binder/IPCThreadState.cpp:689:5: warning: Potential\nmemory leak [clang-analyzer-cplusplus.NewDeleteLeaks]\n\nBug: b/27101951\nTest: The warning is gone.\nChange-Id: I2d7bbb943521df86debb3a0e1b4b7457fa847098\n"
    }
  ],
  "next": "13afdfccd5d0eb197d094f0e17169c5837a94563"
}
