)]}'
{
  "log": [
    {
      "commit": "ee02e1ce774777e85b10be6d1ad5c6083fa08c18",
      "tree": "d39dbdc29fe25f1f1e7a4ddb22c0109dbcd85ebf",
      "parents": [
        "c0d8300b32b706e1d4caced06a4004d427a9bdd3"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Mon Aug 28 04:12:49 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Mon Aug 28 18:09:03 2017 +0000"
      },
      "message": "Fix GATT client leakage when scan is throttled (1/2)\n\nCurrently, scan throttling happens after client is registered, but\nbefore the scan is started. This might lead to scan client being leaked.\nThis patch fixed that by moving check before client registration.\n\nBug: 64887233\nTest: manual\nChange-Id: I22ae624a0c51110cb69679f796926e3b2b36d0ac\n"
    },
    {
      "commit": "c0d8300b32b706e1d4caced06a4004d427a9bdd3",
      "tree": "56cea3e764bc86c86951e4e90424b3035d21d4ea",
      "parents": [
        "81b179cfdda32feac5ab0b7a44f7e7cf2624af3f",
        "f612b609db322946a4f10b0d312b35edd0382dd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 28 12:39:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 28 12:39:29 2017 +0000"
      },
      "message": "Merge \"Trivial change to test expectations.\""
    },
    {
      "commit": "81b179cfdda32feac5ab0b7a44f7e7cf2624af3f",
      "tree": "294c1494af4e778783251ca293e8b999d73b1888",
      "parents": [
        "5fe8e51904a6fc3be25d710cbbd620acdf721a6d",
        "b577d65825e623a9868664486482ed137b98b504"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 28 11:47:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 28 11:47:08 2017 +0000"
      },
      "message": "Merge \"Nat464Xlat: clat management cleanup\""
    },
    {
      "commit": "f612b609db322946a4f10b0d312b35edd0382dd9",
      "tree": "ff891fecc587af9c15670b8e45cdd5c627733f49",
      "parents": [
        "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 24 12:40:07 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Aug 28 18:58:13 2017 +0900"
      },
      "message": "Trivial change to test expectations.\n\n(cherry picked from commit 0fee732ca579bbc4320ade35f238bdfa1aa500f5)\n\nBug: 32163131\nTest: runtest frameworks-net\nChange-Id: Iec8af5191b4da495e47ef97d70a03a5d2e75cfe2\n"
    },
    {
      "commit": "5fe8e51904a6fc3be25d710cbbd620acdf721a6d",
      "tree": "dbf3a121b4e18f7a3fa59344a218d8365035e0f4",
      "parents": [
        "b5b1308f2fdcf2f3f0b6c862e6afa73017f642f9",
        "f57aeea077ffc8be92ff4d82aaaf1d706b0b5fbd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Aug 28 08:02:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 28 08:02:19 2017 +0000"
      },
      "message": "Merge \"switch to native_handle_create() for passing ownership\""
    },
    {
      "commit": "b577d65825e623a9868664486482ed137b98b504",
      "tree": "9c7486f35c24d150a853822af13de49c3e004a9b",
      "parents": [
        "b5b1308f2fdcf2f3f0b6c862e6afa73017f642f9"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Jun 27 15:13:20 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 28 15:29:23 2017 +0900"
      },
      "message": "Nat464Xlat: clat management cleanup\n\nThis patch does some minor refactoring of clat starting/stopping code:\n - remove unused LinkProperties arguments in updateClat\n - remove unused Context argument in Nat464Xlat ctor\n - introduce ensureClatIsStarted and ensureClatIsStopped methods and\n   simplify updateClat\n - add clatd to NetworkAgentInfo toString() method\n - clarify some comments\n\nThis changes prepare for moving BaseNetworkObserver callbacks to\nConnectivityService.\n\nBug: 62997041\nBug: 64571917\nTest: runtest frameworks-net\n      manually connected to IPv6 only network and went to test-ipv6.com\nChange-Id: Idb204784614cfe700f73255a7a7b78c5e9ee6eca\n"
    },
    {
      "commit": "b5b1308f2fdcf2f3f0b6c862e6afa73017f642f9",
      "tree": "8ffadd1ed4acbef5c9521fa6c313b69e87bb7346",
      "parents": [
        "b3b09849bce01be3aae11bf5dee30464e0e893c3",
        "fa89b60167d698bf8976e59ec97e0a14a0433e38"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 26 00:24:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 26 00:24:23 2017 +0000"
      },
      "message": "Merge \"DeviceInfoUtils.java: support to show kernel version compiled with clang\""
    },
    {
      "commit": "b3b09849bce01be3aae11bf5dee30464e0e893c3",
      "tree": "097dc49db1a730be6da754d15ee94f90f8f032ec",
      "parents": [
        "387ed22fef3ab5c80311f312b15faf6b623821e7",
        "fcb1501620a75994a02dd020c9702bb4b0dc0ab5"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 25 20:05:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 25 20:05:53 2017 +0000"
      },
      "message": "Merge \"Emergency redial implementation\""
    },
    {
      "commit": "387ed22fef3ab5c80311f312b15faf6b623821e7",
      "tree": "11b9db5b447952880424ed3de1977c2e25bb8a55",
      "parents": [
        "0172ce8dbfefcae92c6fb9098bb570244237dfb8",
        "85bb4b35f147a4c4a7c047e820d3a4aa5844aa29"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 25 18:01:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 25 18:01:18 2017 +0000"
      },
      "message": "Merge \"Add new error code in SmsManager\""
    },
    {
      "commit": "fcb1501620a75994a02dd020c9702bb4b0dc0ab5",
      "tree": "4a6dc93a896757ebd6969f15d5f2e689fa118c3e",
      "parents": [
        "0172ce8dbfefcae92c6fb9098bb570244237dfb8"
      ],
      "author": {
        "name": "Srikanth Chintala",
        "email": "srikchin@codeaurora.org",
        "time": "Thu May 04 20:58:34 2017 +0530"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Aug 25 10:08:56 2017 -0700"
      },
      "message": "Emergency redial implementation\n\nDefine connection event to notify\nTelecom/InCallUi about change in\naccount handle after redial and extra\nfor emergency phone handle.\n\nBug: 27059146\nChange-Id: Ie72ab2901ec05d972204ed11f115a05b79173c1d\n"
    },
    {
      "commit": "0172ce8dbfefcae92c6fb9098bb570244237dfb8",
      "tree": "77780ecbc1271d420394bd4b45594349275f2ee5",
      "parents": [
        "3b166fba8abcb0d7f6cb78b87b692c28c381d1ee",
        "e65c0c61b771f05e9712cbd546f675aa7c380265"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Aug 25 14:16:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 25 14:16:12 2017 +0000"
      },
      "message": "Merge \"Switch /data/misc/reboot/last_reboot_reason to persistent property\""
    },
    {
      "commit": "f57aeea077ffc8be92ff4d82aaaf1d706b0b5fbd",
      "tree": "0b66fbcb684873d8f724e5e588922cdc64b9eb3c",
      "parents": [
        "3b166fba8abcb0d7f6cb78b87b692c28c381d1ee"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Aug 23 22:21:57 2017 -0700"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Aug 24 18:33:35 2017 -0700"
      },
      "message": "switch to native_handle_create() for passing ownership\n\nTest: builds\nBug: 29337859\nBug: 32163131\nBug: 64976634\nChange-Id: Ifd064736c9fcb633b72e56e93b7baa5f4a5ff051\n"
    },
    {
      "commit": "3b166fba8abcb0d7f6cb78b87b692c28c381d1ee",
      "tree": "6382e2099aa8a27bac5d45e3d8067283adcf0d44",
      "parents": [
        "573948c49cf8f81e4fc15a64d5cdb89c34ac00e8",
        "3fa819c2f383d742edc8f03672678012bc5492e3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 24 22:24:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 22:24:16 2017 +0000"
      },
      "message": "Merge \"Track conference start in system elapsed time.\""
    },
    {
      "commit": "85bb4b35f147a4c4a7c047e820d3a4aa5844aa29",
      "tree": "5d76bb7a5ee9fc34f98f546bcb0430bc6b663abf",
      "parents": [
        "43ee2ac1407770d862c09c78b10d2da5a8ed4975"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Aug 09 15:28:41 2017 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Aug 24 14:40:59 2017 -0700"
      },
      "message": "Add new error code in SmsManager\n\nDesign doc: https://docs.google.com/a/google.com/document/d\n/1YPTNoM2Atjz8oISGAsRYlFVSA1NcYP8MbqYQIzLcJ9E/edit?usp\u003dsharing\n\nTest: compile/flash code; test locally\nBug: 34773406\nChange-Id: I0b227e76048dd46d9c8023d37647db763e1e38e1\nMerged-In: I0b227e76048dd46d9c8023d37647db763e1e38e1\n"
    },
    {
      "commit": "573948c49cf8f81e4fc15a64d5cdb89c34ac00e8",
      "tree": "cc68d395ddca15f686f8f136486344d8409aa79e",
      "parents": [
        "838ab94a0fc05246fb3e57b247b3801b54846161",
        "69388170d7f10592f92f01bc0c42b68a9812111f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 21:33:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 21:33:55 2017 +0000"
      },
      "message": "Merge \"Add new telephony disconnect causes for low battery scenario.\""
    },
    {
      "commit": "838ab94a0fc05246fb3e57b247b3801b54846161",
      "tree": "c9abf705b19e5989c34c124d533d7d214a65970a",
      "parents": [
        "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457",
        "2992cd084cd5cfd9ef253c37ef269d6c75e7e144"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 21:25:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 21:25:49 2017 +0000"
      },
      "message": "Merge changes from topic \"bt-fix-checkstyle-errors\"\n\n* changes:\n  Fix checkstyle errors (2/2)\n  Fix checkstyle errors (1/2)\n"
    },
    {
      "commit": "69388170d7f10592f92f01bc0c42b68a9812111f",
      "tree": "d9aaa36ef439bbecb4cf31e4e42b2ba0b82b522e",
      "parents": [
        "6645fdad6893f0dea25ae26f31256e0f3feb9ab1"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Aug 22 11:13:05 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Aug 24 13:08:01 2017 -0700"
      },
      "message": "Add new telephony disconnect causes for low battery scenario.\n\nLOW_BATTERY is for disconnect mid-call due to low battery.\nDIAL_LOW_BATTERY is for failure while dialing due to low battery.\n\nTest: Manual.\nMerged-In: Ife7a4ca5645b3fb42ab20effb4d8d4a8fef8116b\nChange-Id: Ife7a4ca5645b3fb42ab20effb4d8d4a8fef8116b\nFixes: 63936576\n"
    },
    {
      "commit": "2992cd084cd5cfd9ef253c37ef269d6c75e7e144",
      "tree": "c9abf705b19e5989c34c124d533d7d214a65970a",
      "parents": [
        "a355e5efaf45a534ee6437aa4bae7d30f18c0ec2"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Aug 22 21:21:23 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Aug 24 19:09:58 2017 +0000"
      },
      "message": "Fix checkstyle errors (2/2)\n\n* Manual style corrections with IDE assistance\n* Variable name refactors are done through IDE\n* Corrected general style errors such as:\n  - \"final private var\" -\u003e \"private final var\"\n  - \"\u0026\u0026\", \"+\", \"||\" should not be at the end of line\n  - Non-static private variable should be like \"mVar\"\n  - Private static variable should be like \"sVar\"\n  - Code file should always end with newline\n  - Inherited methods should be annotated with @Override\n    and no @hide tags\n  - Public methods should always have a JavaDoc entry\n  - \"int[] array\" is preferred over \"int array[]\"\n  - private methods should be accessed without \"this.\"\n    when there is no name collisions.\n  - \"boolean ? true : false\" -\u003e boolean\n  - \"boolean ? false : true\" -\u003e !boolean\n  - \"boolean \u003d\u003d true\" OR \"boolean !\u003d false\" -\u003e boolean\n  - \"boolean !\u003d true\" OR \"boolean \u003d\u003d false\" -\u003e !boolean\n\nBug: 63596319\nTest: make checkbuild, no functional changes\nChange-Id: Iabdc2be912a32dd63a53213d175cf1bfef268ccd\n"
    },
    {
      "commit": "a355e5efaf45a534ee6437aa4bae7d30f18c0ec2",
      "tree": "fbc120fa95a5cc0c3d1936a955e09d356f2d029b",
      "parents": [
        "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Aug 22 16:06:54 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Aug 24 19:09:48 2017 +0000"
      },
      "message": "Fix checkstyle errors (1/2)\n\n* Automatic style corrections through IDE\n\nBug: 63596319\nTest: make checkbuild, no manual changes, no functional changes\nChange-Id: I2397d55abc34c9b7a9b748bec6137778df3421a7\n"
    },
    {
      "commit": "fa89b60167d698bf8976e59ec97e0a14a0433e38",
      "tree": "612b79c7713e162783e533a107ad6405a261bdce",
      "parents": [
        "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu Jun 08 16:15:29 2017 +0800"
      },
      "committer": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu Aug 24 19:19:09 2017 +0800"
      },
      "message": "DeviceInfoUtils.java: support to show kernel version compiled with clang\n\nThe kernel version displayed in settings is only shown correctly\nwhen built with gcc, this change adds support for a kernel built\nwith clang.\n\nTest: manually on hikey with following command:\nadb shell am instrument -w -e class com.android.settings.DeviceInfoSettingsTest com.android.settings.tests.unit/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I9b7991681cb5abdf44e7d1d1bff84c7c866be2ed\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "b09cf3fbf1c7e340bc06e8aba06461d4a0bae457",
      "tree": "e9cfd371696dc622a90bc55bc2ae13505b157ed4",
      "parents": [
        "29b1826ff26fe906ad66778612da7d1caebad963",
        "b3bb26eaa790cc18f6383387975630c1ae35752a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 24 05:18:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 05:18:23 2017 +0000"
      },
      "message": "Merge changes from topic \"offload_cherrypick\"\n\n* changes:\n  Send add/removeDownstream info to offload HAL\n  Don\u0027t completely stop offload if setting data limit fails.\n"
    },
    {
      "commit": "b3bb26eaa790cc18f6383387975630c1ae35752a",
      "tree": "16eb52c60ed8164c7905fce7cc90f301d9db8987",
      "parents": [
        "ddce7ee20fcad91bd45f77222d762136587bc192"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 06 19:49:35 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Aug 23 20:55:47 2017 -0700"
      },
      "message": "Send add/removeDownstream info to offload HAL\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed\nBug: 29337859\nBug: 32163131\n\nMerged-In: I0cb81ac054fc2bf6c8b8bfe658e9404a15091d7a\nMerged-In: I7abcdcc2d7d967179c47081a6db2b417164891f3\nChange-Id: I6c59aa7cb80b54f376f294b24c1409710c553d74\n(cherry picked from commit ed962a84122ab950a103fbbc0bf911f61b6b9500)\n"
    },
    {
      "commit": "ddce7ee20fcad91bd45f77222d762136587bc192",
      "tree": "57e57476dffa484d7aa43ba93fe158a4b823174e",
      "parents": [
        "ff12ba93765cebbae0d38113b8c9d935f80681f5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Aug 21 12:34:50 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Aug 23 20:51:35 2017 -0700"
      },
      "message": "Don\u0027t completely stop offload if setting data limit fails.\n\nCurrently, if setting a data limit fails, we completely stop\noffload in order to avoid data overages. However, the next thing\nwe do is try to fetch the stats and crash, because once offload\nis stopped all our local state is cleared.\n\nFix this by fetching stats before we stop offload.\n\nBug: 29337859\nBug: 32163131\nBug: 64867836\nTest: OffloadControllerTest passes\nTest: no crash when disabling wifi tethering with BT tethering active\nMerged-In: I7fc47e60b2da5f39c26fb22c1325618f9948dd38\nMerged-In: I464dd2a6d1996b1cfb8bbf82b6ee453fd0747569\nChange-Id: I260f5450f8b67f055983af68fb23a5f3cfc0bc69\n(cherry picked from commit d743601a002ac12c02da58e92ebd0544ab0b77ea)\n"
    },
    {
      "commit": "29b1826ff26fe906ad66778612da7d1caebad963",
      "tree": "686d657548b2d7d7391d3288ebf2bb54f70bf718",
      "parents": [
        "ff12ba93765cebbae0d38113b8c9d935f80681f5",
        "a086800e0409a74279d1caf4141e5508b6be4aa6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Aug 24 03:36:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 03:36:20 2017 +0000"
      },
      "message": "Merge \"Make NetworkManagementServiceTest pass again.\""
    },
    {
      "commit": "ff12ba93765cebbae0d38113b8c9d935f80681f5",
      "tree": "70c84baba78f797ebaf85348e05449377af3d781",
      "parents": [
        "3f6a95e8b0c2d5fe7878e3a9cda1789151410182",
        "752c1287bd8424ff29800a06cd0ac92d71442a58"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Aug 24 02:37:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 24 02:37:03 2017 +0000"
      },
      "message": "Merge \"Tethering offload stats updates are eventually consistent\""
    },
    {
      "commit": "3f6a95e8b0c2d5fe7878e3a9cda1789151410182",
      "tree": "0e940ebab73d56836b0d78c468c8838d0129ec7c",
      "parents": [
        "489dcb7cca480a085c6e202d5a4f0f73111cfef6",
        "8e47fe35c8d08fcf98c6d74aaf059df87369ff55"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 23 20:18:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 23 20:18:15 2017 +0000"
      },
      "message": "Merge \"Embms adjustments for 7/28\""
    },
    {
      "commit": "8e47fe35c8d08fcf98c6d74aaf059df87369ff55",
      "tree": "0e940ebab73d56836b0d78c468c8838d0129ec7c",
      "parents": [
        "489dcb7cca480a085c6e202d5a4f0f73111cfef6"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 27 15:33:31 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 23 10:56:09 2017 -0700"
      },
      "message": "Embms adjustments for 7/28\n\n* Move some vendor intents and extras into a VendorIntents class\n* Add a download result RESULT_IO_ERROR\n* Add documentation noting that repeated calls to\nsetTempFileRootDirectory will not throw an error if the parameter is the\nsame.\n* Add getTempFileRootDirectory method for app\n* Hide AIDL classes from the public/system API surfaces for download\n* Remove size and md5hash from FileInfo\n\nChange-Id: I8c968a7d68db2588ee550167ed2693fe89c5925a\n"
    },
    {
      "commit": "489dcb7cca480a085c6e202d5a4f0f73111cfef6",
      "tree": "04e2a836abe940696ac29dd47d54eaeebec4d597",
      "parents": [
        "899398113a0f27c42baba70d27343a4412fec71f",
        "d5c955fcdc3e24108cc4e25c7830eb8f6a9e02ba"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 23 16:37:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 23 16:37:50 2017 +0000"
      },
      "message": "Merge \"Embms API adjustments for 7/21\""
    },
    {
      "commit": "752c1287bd8424ff29800a06cd0ac92d71442a58",
      "tree": "1a739b778064abc383ca510d32c24621354e5c88",
      "parents": [
        "899398113a0f27c42baba70d27343a4412fec71f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Aug 22 13:57:41 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 23 09:58:09 2017 +0900"
      },
      "message": "Tethering offload stats updates are eventually consistent\n\nThis patch removes the call to runWithScissors() in\nOffloadController#getTetherStats() that was causing a deadlock when\nNetworkStatsService would be polled for stats in certain threading\ncontexts.\n\nInstead of trying to query the tethering offload HAL synchronously all\nthe time, this patch:\n - changes getTetherStats() to only call into the offload HAL when it\n   detects that it is called on the same thread as the Tethering handler\n   thread.\n - changes the map of interface to accumulated tethering forwarded stats\n   to be concurrent.\n\nThis makes stats reading from getTetherStats() eventually consistent.\nFrom the point of view of getTetherStats(), it preserves the guarantees\nthat tethering stats are monotonically increasing, and also guarantees\nno tearing between rx bytes and tx bytes.\n\nBug: 29337859\nBug: 32163131\nBug: 64771555\nTest: runtest frameworks-net\nMerged-In: Ibcd351ad0225ef146b00a807833f76d2a886f6c1\nMerged-In: I61786d61fe1422e429c0dd9eadaff6f02eb850e7\nMerged-In: I999d1d1bf72e7ab02c5d17f37aad00bc711d3fc5\n\n(cherry pick from commit eb5e465edd78bea26289f779b635c7e94d934854)\n\nChange-Id: I28646b962cee8c8a6efd66059f84873c02ac5810\n"
    },
    {
      "commit": "a086800e0409a74279d1caf4141e5508b6be4aa6",
      "tree": "9d815d6fe3d19d6e8ed7ba66297e6bbdc056668b",
      "parents": [
        "899398113a0f27c42baba70d27343a4412fec71f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jul 11 02:29:28 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 23 09:49:05 2017 +0900"
      },
      "message": "Make NetworkManagementServiceTest pass again.\n\n1. Mock the service manager so that NMS can fetch mock versions\n   of INetd and IBatteryStats.\n2. Call LocalServices.removeServiceForTest to avoid a duplicate\n   service registration error. // check this\n3. Change the timeout from 100ms to 200ms, as otherwise the tests\n   that check for IfaceClass fail.\n4. Convert NetworkManagementServiceTest to JUnit 4.\n5. Move NetworkManagementServiceTest to tests/net\n\nBug: 29337859\nBug: 32163131\nBug: 32561414\nBug: 62918393\nTest: runtest frameworks-net\nChange-Id: Ic7371b427b35809ccd446addf35c9d8ae99ccfd3\n"
    },
    {
      "commit": "d5c955fcdc3e24108cc4e25c7830eb8f6a9e02ba",
      "tree": "0b0591791ceff29ce556b337c8a265a134827c78",
      "parents": [
        "b056324630b8adfeb38393bcab49f3b9c720f4fd"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 20 15:32:51 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Aug 22 17:07:48 2017 -0700"
      },
      "message": "Embms API adjustments for 7/21\n\n* Enforce that only one instance of each manager can be active.\n* Add a death receipient for both managers to notify the app of binder\ndeath\n* Add documentation informing the app that it may not call create()\nmultiple times\n* Fix a collision in streaming state reason codes\n* Add documentation in DownloadRequest to indicate which methods should\nbe called by the middleware.\n\nChange-Id: Ie15283b5c34fee736e8023dbd4f889c2ca95299e\n"
    },
    {
      "commit": "899398113a0f27c42baba70d27343a4412fec71f",
      "tree": "eea9f24274fbf3ea13472f1b2b8d8f3f2f00948d",
      "parents": [
        "6645fdad6893f0dea25ae26f31256e0f3feb9ab1",
        "a422149ef1b7a8de4ccc9376cb91627d1a59254d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 22:19:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 22:19:28 2017 +0000"
      },
      "message": "Merge \"Enable Checkstyle for \"repo upload\" for more projects.\""
    },
    {
      "commit": "a422149ef1b7a8de4ccc9376cb91627d1a59254d",
      "tree": "eea9f24274fbf3ea13472f1b2b8d8f3f2f00948d",
      "parents": [
        "6645fdad6893f0dea25ae26f31256e0f3feb9ab1"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Apr 28 14:30:26 2017 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Aug 22 14:03:46 2017 -0700"
      },
      "message": "Enable Checkstyle for \"repo upload\" for more projects.\n\nThis CL enables Checkstyle for the following directories:\n- core/java/android/\n- core/tests/coretests/src/android/\n\nBug: 34746646\nTest: None\nChange-Id: Ib8b3f198000be19e9a7a61aa5abd61d827454eba\n(cherry picked from commit e5abb866a56582ffc705c261a2cab20c2331e6a3)\n"
    },
    {
      "commit": "3fa819c2f383d742edc8f03672678012bc5492e3",
      "tree": "d5aedf6d13e02e11c16108771d29095239142dff",
      "parents": [
        "6645fdad6893f0dea25ae26f31256e0f3feb9ab1"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Aug 04 09:27:26 2017 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Aug 22 13:39:31 2017 -0700"
      },
      "message": "Track conference start in system elapsed time.\n\nThis is important so that Telecom can track the duration of the call,\nwhich is tracked using wall clock time.\n\nTest: Manual, unit test\nBug: 64068300\nChange-Id: If642d282cd8134060acf6ffe8d81215c394d800c\n"
    },
    {
      "commit": "e65c0c61b771f05e9712cbd546f675aa7c380265",
      "tree": "96bb8d38ba4463d8259910532e175edeee232bed",
      "parents": [
        "b056324630b8adfeb38393bcab49f3b9c720f4fd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Aug 15 07:53:47 2017 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Aug 22 13:29:27 2017 -0700"
      },
      "message": "Switch /data/misc/reboot/last_reboot_reason to persistent property\n\nSwitch from /data/misc/reboot/last_reboot_reason to persistent\nAndroid property persist.sys.boot.reason for indicating why the\ndevice is rebooted or shutdown.\n\npersist.sys.boot.reason has a standard as outlined in b/63736262 and\nthe associated investigation. Made adjustments to the values so that\nwe did not create a problem even before we started. Compliance is\npart of the tests in boot_reason_test.sh.\n\nTest: system/core/bootstat/boot_reason_test.sh\nBug: 64687998\nChange-Id: Iba69acf2105f4446411d86cdb8097a1755a20f15\n"
    },
    {
      "commit": "6645fdad6893f0dea25ae26f31256e0f3feb9ab1",
      "tree": "4081cfea722649ad2b9b9a29537b981e7cc65f99",
      "parents": [
        "b056324630b8adfeb38393bcab49f3b9c720f4fd",
        "fd528886c4dea4fe0a2a5d474ed8282d5f5058dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 19:52:22 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 19:52:22 2017 +0000"
      },
      "message": "Merge \"Make dun APNs as read-only by default.\""
    },
    {
      "commit": "fd528886c4dea4fe0a2a5d474ed8282d5f5058dc",
      "tree": "4081cfea722649ad2b9b9a29537b981e7cc65f99",
      "parents": [
        "b056324630b8adfeb38393bcab49f3b9c720f4fd"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed May 17 15:36:30 2017 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Aug 22 11:08:31 2017 -0700"
      },
      "message": "Make dun APNs as read-only by default.\n\nTest: Verified tethering manually for T-Mo and AT\u0026T\nBug: 38186417\nChange-Id: Iae2beede0e20810cba4d96f897756896adf77b30\n"
    },
    {
      "commit": "b056324630b8adfeb38393bcab49f3b9c720f4fd",
      "tree": "8e164ac4a0c5b71e2e80174873e85b7f5de882f6",
      "parents": [
        "fa7e99ddf1e7b9625627915bf66ced62b9b62a7d",
        "3644edb0b6084f43446ee65222e0d46f97efa217"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 18:03:10 2017 +0000"
      },
      "message": "Merge \"Remove TTS symbols from NDK stub library.\""
    },
    {
      "commit": "fa7e99ddf1e7b9625627915bf66ced62b9b62a7d",
      "tree": "0b769c082f1242258c0701ef18cde3044ea4391c",
      "parents": [
        "70b000e6e28e3222453ae781e73e55451a149e11",
        "ee19cfc386ba5abf702d81f828da05c4be0beb9f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Aug 22 17:55:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 17:55:06 2017 +0000"
      },
      "message": "Merge \"Fix lint errors in the streaming API\""
    },
    {
      "commit": "70b000e6e28e3222453ae781e73e55451a149e11",
      "tree": "d20d9c5d5aa542ecc2bc9a5c2e362702d0a4e6c3",
      "parents": [
        "345a2f98a15224d8471d99ff0bf1fdc08c31ab34",
        "be87c9ca58bde5d82ec667c7f6e3140fdf264c2e"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 22 15:00:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 15:00:24 2017 +0000"
      },
      "message": "Merge \"Network: Use HttpURLConnectionFactory rather than OkHttp APIs\"\nam: be87c9ca58\n\nChange-Id: I79db2f0dc0870f71ec21397545e2e6abb5c7142b\n"
    },
    {
      "commit": "be87c9ca58bde5d82ec667c7f6e3140fdf264c2e",
      "tree": "821b7d82c158d70475ad19231a050fd8eea129e7",
      "parents": [
        "bef2c91bb5efdfc7d480389df9e9b9556a218600",
        "69b8b29c7b1be1454ba9b914b4f7697d03f9bc56"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Aug 22 14:07:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 14:07:16 2017 +0000"
      },
      "message": "Merge \"Network: Use HttpURLConnectionFactory rather than OkHttp APIs\""
    },
    {
      "commit": "3644edb0b6084f43446ee65222e0d46f97efa217",
      "tree": "e32fd100b5f2dce4b92aba577199e6985808137f",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 22 00:15:25 2017 -0700"
      },
      "message": "Remove TTS symbols from NDK stub library.\n\nThese haven\u0027t actually existed in libandroid for some time. We can\u0027t\nfix the past, so just remove the API from the NDK.\n\nTest: make checkbuild\nBug: http://b/64572149\nChange-Id: Ic68e81c63e738e6d341bcae6178cdcc080326da4\n"
    },
    {
      "commit": "345a2f98a15224d8471d99ff0bf1fdc08c31ab34",
      "tree": "03758c72035f5800ab56ded07490c048b05a14ec",
      "parents": [
        "c6a9b5564a066164ea9e09616fd45f1e94d305b0",
        "bef2c91bb5efdfc7d480389df9e9b9556a218600"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 22 06:42:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 06:42:19 2017 +0000"
      },
      "message": "Merge \"Fix transitioning between non-accept strict policies.\"\nam: bef2c91bb5\n\nChange-Id: Iacf9f43f88ac77cb2a6094348cf52107f7ef0817\n"
    },
    {
      "commit": "bef2c91bb5efdfc7d480389df9e9b9556a218600",
      "tree": "bed239cc8e286ee6f372eac4043f3afc1d1a8e9e",
      "parents": [
        "5b218bdc8e41be24fed309a77059a587c236e3ad",
        "26364f1dea5f244f87d39615438266ef7eb3f28f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 22 06:28:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 06:28:30 2017 +0000"
      },
      "message": "Merge \"Fix transitioning between non-accept strict policies.\""
    },
    {
      "commit": "c6a9b5564a066164ea9e09616fd45f1e94d305b0",
      "tree": "76fb29b3613676051fb9dbc245fa4241a935f96f",
      "parents": [
        "9335d2d0b114e9b7c5f5af634390daa609196a12",
        "5b218bdc8e41be24fed309a77059a587c236e3ad"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 21 12:08:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 21 12:08:28 2017 +0000"
      },
      "message": "Merge \"IpManager: use InitialConfiguration for provisioning\"\nam: 5b218bdc8e\n\nChange-Id: I131589680b68222e4fda4e9165ac2f50894ee28e\n"
    },
    {
      "commit": "5b218bdc8e41be24fed309a77059a587c236e3ad",
      "tree": "2b6e1ec60f2bf5d35a6bd518b4f5a87b07f60b45",
      "parents": [
        "23868e9c0976acd0d44e8bdc22b690e9b9ef8662",
        "d00ddf567235e20bcbdc527ae20824fa944c3a64"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 21 11:53:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 21 11:53:24 2017 +0000"
      },
      "message": "Merge \"IpManager: use InitialConfiguration for provisioning\""
    },
    {
      "commit": "d00ddf567235e20bcbdc527ae20824fa944c3a64",
      "tree": "2b6e1ec60f2bf5d35a6bd518b4f5a87b07f60b45",
      "parents": [
        "23868e9c0976acd0d44e8bdc22b690e9b9ef8662"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Aug 08 13:08:06 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Aug 21 16:00:31 2017 +0900"
      },
      "message": "IpManager: use InitialConfiguration for provisioning\n\nThis patch changes IpManager to take into account static provisioning\ninformation specified in the InitialConfiguration for IPv6 static\nconfiguration.\n\nWhen a valid InitialConfiguration with IPv6 content is specified,\nIpManager will do the following things:\n\n- at start(), it will push the IPv6 addresses in the config to netd\n- it will observe all addresses be notified via Netlink\n- when all addresses are there, it will patch in the associated IPv6\n  routes in the config, so that they get passed to ConnectivityService\n  through the usual mechanism\n\nThe logic triggering onProvisioningSuccess is also changed to take into\naccount InitialConfiguration: when all addresses and all routes in the\nconfig are seen the provisioning is successful.\n\nBug: 62988545\nTest: runtest frameworks-net, with newly added tests\nChange-Id: I77ed7c576c4b198de7a4726be70c78b74689e98b\n"
    },
    {
      "commit": "26364f1dea5f244f87d39615438266ef7eb3f28f",
      "tree": "be1f80b3b046bd7a8e8168eebe078ce312324f86",
      "parents": [
        "f1912ca49ac0f5bcdad063a7c042153ba791145d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Aug 20 11:54:57 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Aug 20 12:16:29 2017 +0900"
      },
      "message": "Fix transitioning between non-accept strict policies.\n\nhttps://android-review.googlesource.com/438278/ attempted\nto fix changing between two non-accept StrictMode policies (which\nis not supported by netd) by ensuring that if neither the old nor\nthe new policy were accept, we\u0027d first set an accept policy.\n\nUnfortunately, while this is what the comment says, what the\ncode actually does is send the new policy twice. Fix the code to\nmatch the comment and the intent of the CL.\n\nWhile I\u0027m at it, also move applyUidCleartextNetworkPolicy into\nthe synchronized block, so multiple concurrent calls to\nsetUidCleartextNetworkPolicy don\u0027t result in NMS state going out\nof sync with netd state.\n\nBug: 28362720\nTest: builds\nChange-Id: I8d876ba0786c4d6325d26a84378fc6afcf47ab84\n"
    },
    {
      "commit": "9335d2d0b114e9b7c5f5af634390daa609196a12",
      "tree": "e9e3179279cc4d96a2fe1e77246bf26c680a6b9b",
      "parents": [
        "461f4eb09929138cc8ee0070b3f0a0b5b68c4468",
        "23868e9c0976acd0d44e8bdc22b690e9b9ef8662"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Aug 19 03:15:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 19 03:15:08 2017 +0000"
      },
      "message": "Merge changes I325b13d5,I89719fe7\nam: 23868e9c09\n\nChange-Id: Iaced543ab17ea87c8f701975764d957bc1b17fc7\n"
    },
    {
      "commit": "23868e9c0976acd0d44e8bdc22b690e9b9ef8662",
      "tree": "8dd5e0d1134eb78aac6f57d9acfb23cc1d2bf12f",
      "parents": [
        "cb3c24e36b9efad8adeb72b5f814bf35c5db60bb",
        "f1912ca49ac0f5bcdad063a7c042153ba791145d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 19 03:05:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 19 03:05:14 2017 +0000"
      },
      "message": "Merge changes I325b13d5,I89719fe7\n\n* changes:\n  Add tether offload traffic to interface stats as well.\n  Tell the system when tethering offload hits a limit.\n"
    },
    {
      "commit": "f1912ca49ac0f5bcdad063a7c042153ba791145d",
      "tree": "fb57a8fedcb219224f8d44796c3998c383961cdc",
      "parents": [
        "9f0baa94ca28f67e162d3ad04ca6d0e17ee5e314"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 17 19:23:08 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Aug 19 10:12:05 2017 +0900"
      },
      "message": "Add tether offload traffic to interface stats as well.\n\nCurrently, we only count add tethering traffic to per-UID\nstats, but not to total data usage (i.e., dev and XT stats). This\nis correct for software tethering, because all software forwarded\npackets are already included in interface counters, but it is\nincorrect for hardware offload, because such packets do not\nincrement interface counters.\n\nTo fix this:\n1. Add an argument to ITetheringStatsProvider#getTetherStats to\n   indicate whether per-UID stats are requested. For clarity,\n   define integer constants STATS_PER_IFACE and STATS_PER_UID\n   to represent these operations.\n2. Make NetdTetheringStatsProvider return stats only if per-UID\n   stats are requested. (Otherwise tethering traffic would be\n   double-counted).\n3. Make OffloadController\u0027s stats provider return the same\n   stats regardless of whether per-UID stats were requested or\n   not.\n4. Make NetworkStatsService add non-per-UID tethering stats to\n   the dev and XT snapshots. The per-UID snapshots were already\n   correctly adding in per-UID stats.\n\n(cherry picked from commit 5356a35c3bcfcdf2d184c620af6bfbf9bddf35c5)\n\nBug: 29337859\nBug: 32163131\nTest: runtest frameworks-net\nTest: runtest frameworks-telephony\nChange-Id: I325b13d50e88841dfb0db4c35e7e27f163ee72fe\nMerged-In: I4e8e923d68dce1a4a68608dbd6c75a91165aa4ee\n"
    },
    {
      "commit": "ee19cfc386ba5abf702d81f828da05c4be0beb9f",
      "tree": "28d851fe9133a3e4945c12d84e86c0900a850e5b",
      "parents": [
        "8773730cd92c43b27a68e4363e3a6de40b83b266"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 03 18:26:39 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Aug 18 14:36:06 2017 -0700"
      },
      "message": "Fix lint errors in the streaming API\n\nFix the errors that cropped up when trying to upload the unhide CL in\nMR1.\n\nBug: 30981736\nTest: manual, with testapps\nChange-Id: If4a9a5533a235a8cc56762ab7a9e32ec89440f1d\n"
    },
    {
      "commit": "9f0baa94ca28f67e162d3ad04ca6d0e17ee5e314",
      "tree": "34ed3ff01daf584a939968052cdf4094eb9474f0",
      "parents": [
        "deb4eb5d05ccf983adcb7252c98c2580a8a36c60"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 15 19:25:51 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sat Aug 19 00:15:31 2017 +0900"
      },
      "message": "Tell the system when tethering offload hits a limit.\n\nAdd a new tetherLimitReached method to INetworkManagementService,\nand call it when the HAL notifies OffloadController because the\nlimit has been reached.\n\nBug: 29337859\nBug: 32163131\nTest: builds\nTest: OffloadControllerTest passes\n\n(cherry picked from commit d66cf56ba662f10f2da1d0f844116632ad0a0dbb)\n\nChange-Id: I89719fe7ec8bfd3c85d6cdca9c0d449aea86ef9d\nMerged-In: I026e6aa9e7b371f316c0d97c3cf5e78abc1f5263\n"
    },
    {
      "commit": "461f4eb09929138cc8ee0070b3f0a0b5b68c4468",
      "tree": "fa6891fd4f79f271dec918888914fe3842c65829",
      "parents": [
        "f7149eb698c4b624c75f3f3a8b1a1b3093efbf8b",
        "cb3c24e36b9efad8adeb72b5f814bf35c5db60bb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Aug 18 11:59:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 18 11:59:02 2017 +0000"
      },
      "message": "Merge \"Really allow NetworkAgent immutable updates to NetworkCapabilities\"\nam: cb3c24e36b\n\nChange-Id: Ifbdd005576b3f0fbf278ecec81ce3e4308c6276d\n"
    },
    {
      "commit": "cb3c24e36b9efad8adeb72b5f814bf35c5db60bb",
      "tree": "49a605d5054c89a2ef592c7d781d1e6f85002e93",
      "parents": [
        "d5cb58c693dedea86ccb9bb992befd3a069a02ba",
        "a60c6eab42cd904faaf26c23100939d397b80c39"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Aug 18 11:45:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 18 11:45:39 2017 +0000"
      },
      "message": "Merge \"Really allow NetworkAgent immutable updates to NetworkCapabilities\""
    },
    {
      "commit": "f7149eb698c4b624c75f3f3a8b1a1b3093efbf8b",
      "tree": "224dbee12194fb0e6e7c12488f53d747c24b2850",
      "parents": [
        "8cbdb54bb860cf8855670952885edc61ff358947",
        "d5cb58c693dedea86ccb9bb992befd3a069a02ba"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Aug 17 23:20:41 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Aug 17 23:20:59 2017 -0700"
      },
      "message": "resolve merge conflicts of d5cb58c693de to stage-aosp-master\n\nTest: I solemnly swear I did not test this conflict resolution.\n\nMerged-In: Ifc35306711dde39eb521dc015da931f4d5f2bf06\nChange-Id: I9494087c5a90bccc4326c173bf6395996da357af\n"
    },
    {
      "commit": "d5cb58c693dedea86ccb9bb992befd3a069a02ba",
      "tree": "e97516141df1a409474c1bade5115cfcc446f6e5",
      "parents": [
        "b7cbb2fe49c5d5535924c4ba255d92ba57a4c3c6",
        "950d2174064ac42e54dcd001c12ad4569ac81d8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 18 05:52:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 18 05:52:16 2017 +0000"
      },
      "message": "Merge \"Reduced the retry after disconnect delay\""
    },
    {
      "commit": "a60c6eab42cd904faaf26c23100939d397b80c39",
      "tree": "badd1cdb4baddccc71e654743f89071a17cc8675",
      "parents": [
        "b7cbb2fe49c5d5535924c4ba255d92ba57a4c3c6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Aug 18 14:41:22 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Aug 18 14:51:03 2017 +0900"
      },
      "message": "Really allow NetworkAgent immutable updates to NetworkCapabilities\n\nThis patch completes commit bae105a5ccd11430bab14721d1325e2303a673da to\nreally allow updates of immutable capabilities to NetworkCapabilities of\nNetworkAgents by using satisfiedByImmutableNetworkCapabilities instead\nsatisfiedByNetworkCapabilities.\n\nBug: 64125969\nTest: runtest frameworks-net\nChange-Id: I9beeb623792f0ee31abcd4ba9d0ba2451304fb2e\n"
    },
    {
      "commit": "950d2174064ac42e54dcd001c12ad4569ac81d8f",
      "tree": "0abe6bbe7c1522c2115449716c8fa63a37797012",
      "parents": [
        "75c9e4d594daac0a1d40f1d75c7620d4659471a7"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 16 14:26:56 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Aug 17 21:30:30 2017 -0700"
      },
      "message": "Reduced the retry after disconnect delay\n\nReduced the delay from 20 seconds to 10 seconds. And created\na separate delay configuration for it.\n\nTest: Manual\nbug: 63633916\nMerged-In: Ifc35306711dde39eb521dc015da931f4d5f2bf06\nChange-Id: Ifc35306711dde39eb521dc015da931f4d5f2bf06\n(cherry picked from commit 5523dc55d808998af4402431265e085e62bf6dd1)\n"
    },
    {
      "commit": "8cbdb54bb860cf8855670952885edc61ff358947",
      "tree": "4af42ce367d54bcfe168f195fe928a92890f6de1",
      "parents": [
        "5d0f5f46ef120c08ce6b61c1942cdd89fbf10acb"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Aug 17 17:49:23 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Aug 17 17:49:23 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\nExempt-From-Owner-Approval: translation import\n\nBug: 64086495\nChange-Id: I1d90eea9e876253b9ca99b4507e9e34b5ea9819e\n"
    },
    {
      "commit": "5d0f5f46ef120c08ce6b61c1942cdd89fbf10acb",
      "tree": "abdc749fed7a10589a65ffcb86654e750f5584a1",
      "parents": [
        "e9fe99571b2d55ebdd89ee7ac7019e53423e0684",
        "b7cbb2fe49c5d5535924c4ba255d92ba57a4c3c6"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 23:06:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 17 23:06:14 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Don\u0027t throw exception when stopAdvertisingSet fails\"\nam: b7cbb2fe49\n\nChange-Id: I5ccf67621134fe1ba9204e2a8f3502ffacef0315\n"
    },
    {
      "commit": "b7cbb2fe49c5d5535924c4ba255d92ba57a4c3c6",
      "tree": "fe3881b5b56c15d6add5d23453f460d1aac7404b",
      "parents": [
        "ed12213b59109189f0eeada32f9b4a7ca7982a18",
        "f73863dc29c5adc70117649d24f9b65f6b3232be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 17 22:51:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 17 22:51:23 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Don\u0027t throw exception when stopAdvertisingSet fails\""
    },
    {
      "commit": "e9fe99571b2d55ebdd89ee7ac7019e53423e0684",
      "tree": "095008f1971e24e479d5f534495007f49b6c88a7",
      "parents": [
        "cb63a47d41ca5d28ed3629746b8c0e0375423c0f",
        "ed12213b59109189f0eeada32f9b4a7ca7982a18"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 22:47:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 17 22:47:38 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix startAdvertisingSet error handling\"\nam: ed12213b59\n\nChange-Id: I093e849e910428c521e73072121dfdfdceb28e0d\n"
    },
    {
      "commit": "ed12213b59109189f0eeada32f9b4a7ca7982a18",
      "tree": "d402dabf52b2390edde7e3fc308293dabe0ac53c",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7",
        "f7bd6b26c73b7ea0bbfd00b75c23895eca281aff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 17 22:33:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 17 22:33:27 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix startAdvertisingSet error handling\""
    },
    {
      "commit": "f73863dc29c5adc70117649d24f9b65f6b3232be",
      "tree": "558589bc63b90138013a1410b7d51864d7369fd5",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 06:15:43 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 07:39:02 2017 -0700"
      },
      "message": "Bluetooth: Don\u0027t throw exception when stopAdvertisingSet fails\n\nWhen advertising is stopped while Bluetooth is disabled, we should not\nthrow any exceptions, just log the failure.\nThis was the default behaviour before the AdvertisingSet was introduced.\n\nBug: 63819108\nTest: manual\nChange-Id: I518e071b77b127973aee6f24fa6ced4f28bc9531\n"
    },
    {
      "commit": "f7bd6b26c73b7ea0bbfd00b75c23895eca281aff",
      "tree": "d402dabf52b2390edde7e3fc308293dabe0ac53c",
      "parents": [
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 07:19:12 2017 -0700"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Aug 17 07:36:37 2017 -0700"
      },
      "message": "Bluetooth: Fix startAdvertisingSet error handling\n\nCalls to old advertising API (startAdvertising), should never throw\nexceptions. Instead, it used to post failure callback. This behaviour\nwas accidentally modified when implementing new API. Right now, instead\nof posting error callback, we throw IllegalArgumentException if we fail\nto obtain BluetoothGatt object, or the call to startAdvertisingSet\nfails.\n\nThis patch brings back the old behaviour to the API. It also makes new\nAPI post callback instead of throwing exception in this error case.\n\nBug: 63819108\nTest: manual\nChange-Id: I897b99839f899ca3f3dc609918d665c8c327b777\n"
    },
    {
      "commit": "cb63a47d41ca5d28ed3629746b8c0e0375423c0f",
      "tree": "c087e28c75ba3d1a228a531b804c658cfcf7aa34",
      "parents": [
        "013bea3d429f213f33700b2dcfe72159fb54c854",
        "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 17 01:30:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 17 01:30:56 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix lint errors in the streaming API\"\"\nam: 42d3eadb37\n\nChange-Id: I4229c1eb42edba2c2c7df08f87bfded5402c01c7\n"
    },
    {
      "commit": "42d3eadb37a8788d62bc9dedfa9f4cb37f2a88d7",
      "tree": "75534aeb2e547ca4476f753e07877e5a4e6f457b",
      "parents": [
        "2c4dfa0412bd12004c01e78cb31a9d0746904eca",
        "591fea2504f8862a59f59190a800455be0d2ec9f"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 17 01:22:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 17 01:22:19 2017 +0000"
      },
      "message": "Merge \"Revert \"Fix lint errors in the streaming API\"\""
    },
    {
      "commit": "591fea2504f8862a59f59190a800455be0d2ec9f",
      "tree": "437f52eb2a5bd3ebc383e148824468b538a5a890",
      "parents": [
        "e1f10cbd7ff6128171b6ab37b3afbfdc3d9f9f33"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 17 00:46:24 2017 +0000"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 17 00:46:24 2017 +0000"
      },
      "message": "Revert \"Fix lint errors in the streaming API\"\n\nThis reverts commit e1f10cbd7ff6128171b6ab37b3afbfdc3d9f9f33.\n\nChange-Id: Id3666b27b0d07b0a1d4f3179f2073aa75440f2ee\n"
    },
    {
      "commit": "013bea3d429f213f33700b2dcfe72159fb54c854",
      "tree": "ea8ed7f3c33bf1fed0b58b645879c4d910f58b4b",
      "parents": [
        "90b923f3985396440ad848ea5e0b887992330dd8",
        "2c4dfa0412bd12004c01e78cb31a9d0746904eca"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 16 23:40:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 23:40:07 2017 +0000"
      },
      "message": "Merge \"Remove unused global references in JNI code supporting HwBinder.\"\nam: 2c4dfa0412\n\nChange-Id: I20348e98597bf8de57b19ef25aec6fb0912da25f\n"
    },
    {
      "commit": "2c4dfa0412bd12004c01e78cb31a9d0746904eca",
      "tree": "ad00b796975a7c1236068f22f4b74df67b364a1f",
      "parents": [
        "b0f5d57489fac9d119cac81e79d3cbab392d9a10",
        "ba8f4994eb5e8c0a8c0e9fe59c72852eebfb1360"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 16 23:17:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 23:17:49 2017 +0000"
      },
      "message": "Merge \"Remove unused global references in JNI code supporting HwBinder.\""
    },
    {
      "commit": "90b923f3985396440ad848ea5e0b887992330dd8",
      "tree": "6e922dd4687420ae45bd8cd38b2188a7f4af742e",
      "parents": [
        "ed05287c552a5a2f37f1518b425d2ae33203325b",
        "b0f5d57489fac9d119cac81e79d3cbab392d9a10"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 16 23:16:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 23:16:30 2017 +0000"
      },
      "message": "Merge \"Fix lint errors in the streaming API\"\nam: b0f5d57489\n\nChange-Id: Ic12810c6a3c795419ff7440218ffa23bad7d8401\n"
    },
    {
      "commit": "b0f5d57489fac9d119cac81e79d3cbab392d9a10",
      "tree": "3d018b45a4ed924d692dec9f0321dade3a414674",
      "parents": [
        "586fd52b3411edb97fa1a468103d7cb2b38d6be9",
        "e1f10cbd7ff6128171b6ab37b3afbfdc3d9f9f33"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 16 22:51:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 22:51:13 2017 +0000"
      },
      "message": "Merge \"Fix lint errors in the streaming API\""
    },
    {
      "commit": "ed05287c552a5a2f37f1518b425d2ae33203325b",
      "tree": "0ab42c08f8164cad4f7523c5891b188a30e3cfd9",
      "parents": [
        "5bef43fb64b2002d33b64f0a0bbbeb2cf80dd7ee",
        "586fd52b3411edb97fa1a468103d7cb2b38d6be9"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 16 21:32:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 21:32:13 2017 +0000"
      },
      "message": "Merge \"Improve container capability bounding in containers\"\nam: 586fd52b34\n\nChange-Id: I7c67b571164e67b3e4a8ae9c9a2701e338693a4b\n"
    },
    {
      "commit": "586fd52b3411edb97fa1a468103d7cb2b38d6be9",
      "tree": "d28da52f4c01c5ecd0258af03f030fb66b7b5fbb",
      "parents": [
        "fedd8565464826be4396e493a2a84b86fe7ff169",
        "72042c99a65b91fb701f1b13a0ba4b225769eece"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 21:16:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 21:16:50 2017 +0000"
      },
      "message": "Merge \"Improve container capability bounding in containers\""
    },
    {
      "commit": "e1f10cbd7ff6128171b6ab37b3afbfdc3d9f9f33",
      "tree": "28d851fe9133a3e4945c12d84e86c0900a850e5b",
      "parents": [
        "8773730cd92c43b27a68e4363e3a6de40b83b266"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Aug 03 18:26:39 2017 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Aug 16 11:33:40 2017 -0700"
      },
      "message": "Fix lint errors in the streaming API\n\nFix the errors that cropped up when trying to upload the unhide CL in\nMR1.\n\nBug: 30981736\nTest: manual, with testapps\nChange-Id: I94e1bcccea4b9f50dae4c93f247ab78058d15bb5\n"
    },
    {
      "commit": "5bef43fb64b2002d33b64f0a0bbbeb2cf80dd7ee",
      "tree": "30882d09da57b77a397f7be6af1bf6be601ff9d6",
      "parents": [
        "ea2defe62b6909d4fe92d1a9c6a3bdc439dd0f8a",
        "fedd8565464826be4396e493a2a84b86fe7ff169"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Aug 16 16:33:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 16:33:18 2017 +0000"
      },
      "message": "Merge \"Add user quota information into the IpSecService dump\"\nam: fedd856546\n\nChange-Id: I1f64ab03918ece154fe31a07b698825315d39c0f\n"
    },
    {
      "commit": "ba8f4994eb5e8c0a8c0e9fe59c72852eebfb1360",
      "tree": "cc5c6835019ad04a0ee4227336dc59934dc141b6",
      "parents": [
        "2ad60c88f12d8150758902f2ff4f10f64ab6c17b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 16 09:02:02 2017 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Aug 16 09:24:11 2017 -0700"
      },
      "message": "Remove unused global references in JNI code supporting HwBinder.\n\nBug: 63814586\nChange-Id: Ia149cc055d6e105df8e109ae1b959a9fbf669b8a\nTest: hidl_test_java\n"
    },
    {
      "commit": "fedd8565464826be4396e493a2a84b86fe7ff169",
      "tree": "6d9644459901b082a60ced75ed3661f1ca6ae234",
      "parents": [
        "2ad60c88f12d8150758902f2ff4f10f64ab6c17b",
        "3e5ea23673ddc2f85c8253e1f67722e8c6557917"
      ],
      "author": {
        "name": "Di Lu",
        "email": "ludi@google.com",
        "time": "Wed Aug 16 16:20:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 16:20:18 2017 +0000"
      },
      "message": "Merge \"Add user quota information into the IpSecService dump\""
    },
    {
      "commit": "72042c99a65b91fb701f1b13a0ba4b225769eece",
      "tree": "e48465b15b36513c58d600f3910e0148e7ac805c",
      "parents": [
        "b279ec51b6e53396509848ce025f4bdbdd608da6"
      ],
      "author": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Jul 12 10:03:30 2017 -0700"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Wed Aug 16 08:21:58 2017 -0700"
      },
      "message": "Improve container capability bounding in containers\n\nThis change stops relying on the ro.boot.container property for dropping\na subset of capabilities and instead relies on the effective capability\nmask of the Zygote process, prior to forking.\n\nWhen Android is running in a pid/mount/net/user namespace, even if a\nparticular capability is present, some operations that require that\ncapability check whether it is allowed in the init namespace (instead of\nin the current namespace), so they would fail even with the capability\ngranted within the namespace. So, explicitly dropping the capabilities\nfrom the beginning allows for clearer signalling of which operations can\nbe expected to work instead of failing silently for mysterious reasons.\n\nBug: 63579953\nTest: aosp_bullhead-eng still boots\nTest: Running Zygote without CAP_SYS_MODULE makes it such that\n      system_server does not request it.\n\nChange-Id: I1d18d13341bcc04e701fd14092e7e94961728620\n"
    },
    {
      "commit": "ea2defe62b6909d4fe92d1a9c6a3bdc439dd0f8a",
      "tree": "3bdb772b90b2cd1566b01398e9552156aff0c021",
      "parents": [
        "1da7985327287ecc3aac5c61f31b3998b5117d34",
        "2ad60c88f12d8150758902f2ff4f10f64ab6c17b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 14:49:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 14:49:27 2017 +0000"
      },
      "message": "Merge \"Add convenience methods to IpPrefix and LinkAddress\"\nam: 2ad60c88f1\n\nChange-Id: I6d3f3c50eaec44e3a0787e849ab28e89f6f4a72d\n"
    },
    {
      "commit": "2ad60c88f12d8150758902f2ff4f10f64ab6c17b",
      "tree": "524ba94e3b37e0418e71508890a5e42f704eb199",
      "parents": [
        "2827f21740b161ee205023bd0b23fc4e2d978f0d",
        "1dfb6b67555d04973dfb9d1100dfc1c6a5200633"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 14:38:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 14:38:29 2017 +0000"
      },
      "message": "Merge \"Add convenience methods to IpPrefix and LinkAddress\""
    },
    {
      "commit": "1dfb6b67555d04973dfb9d1100dfc1c6a5200633",
      "tree": "a2b2cd5aa6e20bf728de8000f6ac4bdccf895cc9",
      "parents": [
        "c06dbc114f839112f1132e1e0edac8533b3f4c54"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Aug 08 13:06:04 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 21:42:21 2017 +0900"
      },
      "message": "Add convenience methods to IpPrefix and LinkAddress\n\nAlso moving relevant test files into tests/net as part of runtest\nframworks-net.\n\nAlso removes testHashCode in LinkAddress() because this test relies on\nthe assumption that hashCode() is stable across releases or jdk\nversions, which is absolutely not true.\n\nThis creates maintenance work for little benefit since hashCode is\nalready tested as part of the equality test.\n\nFor instance this test is now broken because hashing for InetAddress\nchanged.\n\nBug: 62988545\nBug: 62918393\nTest: runtest frameworks-net, added coverage in tests\nChange-Id: I695bc3f0e801bf13bc4fc0706565758f12b775b4\n"
    },
    {
      "commit": "1da7985327287ecc3aac5c61f31b3998b5117d34",
      "tree": "9f5fcbb224481f885577cceaa76e6969728a64dc",
      "parents": [
        "2f9fd9df233acbe9e2fad3f6c55be36ce2652082",
        "2827f21740b161ee205023bd0b23fc4e2d978f0d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 11:57:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 11:57:50 2017 +0000"
      },
      "message": "Merge \"More OWNERS file for core networking team\"\nam: 2827f21740\n\nChange-Id: Icae3bc4dbb2cd094c728d98aea02d4009aaa0e0b\n"
    },
    {
      "commit": "2f9fd9df233acbe9e2fad3f6c55be36ce2652082",
      "tree": "f20fc08fb6a35e5cc89f38d306f3ab84947e3ef9",
      "parents": [
        "b943ccef3c45746872b8181fca2670eee360b175",
        "b35719a057852f476efa5a6feb56b1cc8ddae25d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 11:50:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 16 11:50:55 2017 +0000"
      },
      "message": "Merge \"Allow NetworkAgent \"immutable updates\" to NetworkCapabilities\"\nam: b35719a057\n\nChange-Id: I0ab76de59e87c46a6961229399ff7200bce49838\n"
    },
    {
      "commit": "2827f21740b161ee205023bd0b23fc4e2d978f0d",
      "tree": "42542f999f1966ddaad1754174e76e2e617a399d",
      "parents": [
        "b35719a057852f476efa5a6feb56b1cc8ddae25d",
        "b8f1e4e6e495a3a160b53a787ecdb3945c44c0ea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 11:37:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 11:37:11 2017 +0000"
      },
      "message": "Merge \"More OWNERS file for core networking team\""
    },
    {
      "commit": "b35719a057852f476efa5a6feb56b1cc8ddae25d",
      "tree": "c949e50a3e91814c258d475958fc3fdb7e2261c7",
      "parents": [
        "53e82a9cd03f34ecd8a9561fbc9d290d110abff6",
        "bae105a5ccd11430bab14721d1325e2303a673da"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 11:34:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 16 11:34:24 2017 +0000"
      },
      "message": "Merge \"Allow NetworkAgent \"immutable updates\" to NetworkCapabilities\""
    },
    {
      "commit": "b8f1e4e6e495a3a160b53a787ecdb3945c44c0ea",
      "tree": "121453ec02ea377bfb22c7168444d9850f69a9d0",
      "parents": [
        "c06dbc114f839112f1132e1e0edac8533b3f4c54"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 15:43:14 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 18:40:07 2017 +0900"
      },
      "message": "More OWNERS file for core networking team\n\nTest: build\nChange-Id: I7cef188e29f487025aee04ab0c1a003bb32a7048\n"
    },
    {
      "commit": "bae105a5ccd11430bab14721d1325e2303a673da",
      "tree": "b0d952e4e15240b8868da9768e96bcdd37d1672d",
      "parents": [
        "c06dbc114f839112f1132e1e0edac8533b3f4c54"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 13:19:04 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed Aug 16 18:30:30 2017 +0900"
      },
      "message": "Allow NetworkAgent \"immutable updates\" to NetworkCapabilities\n\nThis patch loosens the validation checks when a NetworkAgent updates it\nNetworkCapabilities: instead of checking that capabilities labeled as\n\"immutable\" stay identical across updates, it is now accepted to change\nimmutable capabilities in a way that the new NetworkCapabilities\nsatisfies the old NetworkCapabilities.\n\nThis allows a NetworkAgent to update itself in order to match more\nrequests, but will still catch NetworkAgents that sends degradation\nupdates causing potentially requests to not match anymore.\n\nBug: 64125969\nTest: runtest frameworks-net\nChange-Id: I2a1b3f9c0be6415e40edc989d0c1b03b5631f7b1\n"
    },
    {
      "commit": "b943ccef3c45746872b8181fca2670eee360b175",
      "tree": "ac1d089ae89134d0952f25c64275db47a81fae18",
      "parents": [
        "51c3d6a8bf86c3b0326e09f67b17876e39f800c8",
        "53e82a9cd03f34ecd8a9561fbc9d290d110abff6"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Aug 15 18:04:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 18:04:18 2017 +0000"
      },
      "message": "Merge \"Adds a new string definition for IMS Access blocked reason\"\nam: 53e82a9cd0\n\nChange-Id: I3bafca03e20ef114588145982985411882d2c8f5\n"
    },
    {
      "commit": "53e82a9cd03f34ecd8a9561fbc9d290d110abff6",
      "tree": "3097019246b070df64827dc3d1cd2a7a63aa142c",
      "parents": [
        "deb4eb5d05ccf983adcb7252c98c2580a8a36c60",
        "a5249f6d83f080c320733f0da4d1e3caa13b3bf9"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Aug 15 17:41:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 15 17:41:27 2017 +0000"
      },
      "message": "Merge \"Adds a new string definition for IMS Access blocked reason\""
    },
    {
      "commit": "51c3d6a8bf86c3b0326e09f67b17876e39f800c8",
      "tree": "9cbd4cb10c27eb1e44de5da4ed8196af7f42579b",
      "parents": [
        "5b30d7b8194bea6e3d7d4621c94dc6d6e1a5f110",
        "deb4eb5d05ccf983adcb7252c98c2580a8a36c60"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 15 02:07:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 02:07:36 2017 +0000"
      },
      "message": "Merge changes I82d3bee0,I9c9413d7\nam: deb4eb5d05\n\nChange-Id: Iaa6aecf3ec3a91dc04f4533c0ea5b649bdfeb83d\n"
    },
    {
      "commit": "deb4eb5d05ccf983adcb7252c98c2580a8a36c60",
      "tree": "fe1225c41ac6128870708616cb71786c919233e8",
      "parents": [
        "ee6e43c033ac41c82969bb3dd074687de38052d1",
        "50b60fc34dcf879007b5ab6e9b67f806e5a57215"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 15 01:57:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 15 01:57:28 2017 +0000"
      },
      "message": "Merge changes I82d3bee0,I9c9413d7\n\n* changes:\n  Pass data usage limits to tethering offload code.\n  Don\u0027t time out when fetching tether offload stats.\n"
    },
    {
      "commit": "5b30d7b8194bea6e3d7d4621c94dc6d6e1a5f110",
      "tree": "2e71952a56454ca5b7913830fc94a8993f3bfc68",
      "parents": [
        "c37cdd7c5528c383468c0e69e48780e21c2a4593",
        "ee6e43c033ac41c82969bb3dd074687de38052d1"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Aug 15 01:29:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 01:29:00 2017 +0000"
      },
      "message": "Merge \"Cleanup ServiceState.toString()\"\nam: ee6e43c033\n\nChange-Id: Ida4fc7c5cce8c763a5b8baf544d8244934e7c193\n"
    },
    {
      "commit": "ee6e43c033ac41c82969bb3dd074687de38052d1",
      "tree": "20b8c301ef6da1e0b40184e7267b261f731f80e1",
      "parents": [
        "58b77aa4aa0637e73fac17fb07e60b4286d5e850",
        "9acfe6f90acf607d0ca513746ed3e207828b24b4"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Aug 15 01:12:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 15 01:12:28 2017 +0000"
      },
      "message": "Merge \"Cleanup ServiceState.toString()\""
    },
    {
      "commit": "c37cdd7c5528c383468c0e69e48780e21c2a4593",
      "tree": "d7b94ce34ed4ee1a955b339c2dd056b40f46ffcf",
      "parents": [
        "c970268397d5a7ec07677a174f83135cdf2db7c6",
        "58b77aa4aa0637e73fac17fb07e60b4286d5e850"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Aug 15 00:14:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 00:14:36 2017 +0000"
      },
      "message": "Merge \"Add ConnectionService callback invoked when connection creation complete.\"\nam: 58b77aa4aa\n\nChange-Id: I62e0700b9a94d3b17b2d32d16adb488519f6ff66\n"
    },
    {
      "commit": "c970268397d5a7ec07677a174f83135cdf2db7c6",
      "tree": "d7b94ce34ed4ee1a955b339c2dd056b40f46ffcf",
      "parents": [
        "1a6b0a8ad30b7ae6ad7406f3673a53d10bd30183",
        "4a41744919476cf9f88e355863af18b014437b68"
      ],
      "author": {
        "name": "huiwan",
        "email": "huiwan@codeaurora.com",
        "time": "Mon Aug 14 23:59:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:59:13 2017 +0000"
      },
      "message": "Merge \"PrintSpooler: fix monkey crash if height\u0026width small than 0\"\nam: 4a41744919\n\nChange-Id: I3b704d0f3e27bb26e00c60cd22145767d6c08335\n"
    },
    {
      "commit": "1a6b0a8ad30b7ae6ad7406f3673a53d10bd30183",
      "tree": "06bd63710f780c07d1d31676e928c60b8568cb2e",
      "parents": [
        "b418181e0135755bb6d4f76ceceecbc00cdcfcbf",
        "9282d725f06b4dc94cd06573861df15e2bd3c51f"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 14 23:54:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 14 23:54:12 2017 +0000"
      },
      "message": "Merge \"Add config option to enable/disable pause workaround.\"\nam: 9282d725f0  -s ours\n\nChange-Id: I6e54ff11618e8a49cb20391f10f8f79adc61463d\n"
    },
    {
      "commit": "3e5ea23673ddc2f85c8253e1f67722e8c6557917",
      "tree": "bc77547cf5527cf0fd30a943bc7dbc4dd8175cdb",
      "parents": [
        "9282d725f06b4dc94cd06573861df15e2bd3c51f"
      ],
      "author": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Thu Aug 10 15:44:40 2017 -0700"
      },
      "committer": {
        "name": "ludi",
        "email": "ludi@google.com",
        "time": "Mon Aug 14 16:10:55 2017 -0700"
      },
      "message": "Add user quota information into the IpSecService dump\n\nBug: 64093788\nTest: runtest frameworks-net\nChange-Id: I6c5fc9e2db4ba57e0db4f6380a1251c4e444951b\n"
    },
    {
      "commit": "58b77aa4aa0637e73fac17fb07e60b4286d5e850",
      "tree": "1fddfd50890287a04bfa3bb89b2288a82cb376ff",
      "parents": [
        "4a41744919476cf9f88e355863af18b014437b68",
        "a649df1fe18c0867647d5d18627e5a10e8a6eb1e"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Aug 14 21:24:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 14 21:24:18 2017 +0000"
      },
      "message": "Merge \"Add ConnectionService callback invoked when connection creation complete.\""
    }
  ],
  "next": "9acfe6f90acf607d0ca513746ed3e207828b24b4"
}
