)]}'
{
  "log": [
    {
      "commit": "5cd705e66e70543baf24f986c8d5df9e4688a804",
      "tree": "2c85af3c862964f8341d615dfa00d70450ac4c74",
      "parents": [
        "13ee3dc5e4c46bf127977ad28645c47442ec517d"
      ],
      "author": {
        "name": "Renato Mangini Dias",
        "email": "mangini@google.com",
        "time": "Wed Aug 19 20:23:26 2020 +0000"
      },
      "committer": {
        "name": "Renato Mangini Dias",
        "email": "mangini@google.com",
        "time": "Wed Aug 19 20:23:26 2020 +0000"
      },
      "message": "Deprecate obsolete repository\n\nChange-Id: I232458fe31f25388f36a52448f7dd3665cca7976\nReviewed-on: https://fuchsia-review.googlesource.com/c/zircon/+/418718\nReviewed-by: Mahesh Saripalli \u003cmaheshsr@google.com\u003e\nReviewed-by: Travis Geiselbrecht \u003ctravisg@google.com\u003e\nAPI-Review: Dale Sather \u003cdalesat@google.com\u003e\n"
    },
    {
      "commit": "13ee3dc5e4c46bf127977ad28645c47442ec517d",
      "tree": "0c9dec46d36f3151089bcf6e712153c490af83d6",
      "parents": [
        "c1cc7f094f688b545300957b57065316287c7462"
      ],
      "author": {
        "name": "Brijen Raval",
        "email": "braval@google.com",
        "time": "Wed Jan 30 14:47:15 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 21:16:30 2019 +0000"
      },
      "message": "[sherlock][isp] Move ISP code out of MIPI CSI\n\n- Moved out existing ISP Init code from MIPI\n  and put it under ISP\n- Will be adding other initialization stuff in\n  subsequent CLs.\n\nTest: Verified all 3 drivers getting loaded on Sherlock\nChange-Id: Ibc9143e3916c6af5073bcc919b97a18b33b1850d\n"
    },
    {
      "commit": "c1cc7f094f688b545300957b57065316287c7462",
      "tree": "bf8193716b87163efba3ffdedcac2db85f9ba97c",
      "parents": [
        "1d0fa40b886bcff83b35c2b16544a211aeb57be7"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Jan 16 16:53:15 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 21:01:17 2019 +0000"
      },
      "message": "[vfs] Plumb a hash table around to track koids of tokens\n\nThis is a reland of 0f31d965b40a34d3da7447c6494fe4b641793dd1, now that\nhttps://fuchsia-review.googlesource.com/c/garnet/+/248677 has landed\nand all clients of libfs have correct header dependencies.\n\nOriginal change\u0027s description:\n\u003e [vfs] Plumb a hash table around to track koids of tokens\n\u003e\n\u003e Rather than rely on set/get_cookie\n\u003e\n\u003e Test: fs unit tests\n\u003e Change-Id: I03d6b5de4eae90e8bbcef09958fb983b84e86e64\n\nTest: fs unit tests\nChange-Id: If1632111373282bd82be113e5760c255fc3ef0f0\n"
    },
    {
      "commit": "1d0fa40b886bcff83b35c2b16544a211aeb57be7",
      "tree": "5593026733227be0d5e67c552b2c4bf6de4815d4",
      "parents": [
        "9407e8be7047a9d64813b67d819a949145dc7dfe"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@google.com",
        "time": "Wed Jan 30 16:48:03 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 20:10:37 2019 +0000"
      },
      "message": "[kernel] Check for nullptr after gfx_create_surface_from_display\n\nIf gfx_create_surface_from_display fails to allocate memory it\u0027ll\nreturn nullptr. If this happens we\u0027re hosed, but it\u0027s better to fail\nan assert than dereference a nullptr.\n\nTest: booted Eve w/ gfxconsole.early, then \"k gfx rgb_bars\"\nChange-Id: Ibdcfcf05800ab40a7cd37602877672a5688f4eef\n"
    },
    {
      "commit": "9407e8be7047a9d64813b67d819a949145dc7dfe",
      "tree": "bb4ae1e184c0990ef50bb07a680f5d142a9ca9ae",
      "parents": [
        "119ba836673ae422e648ca86e263cd43f027a578"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Thu Jan 31 23:33:55 2019 +0700"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 20:01:27 2019 +0000"
      },
      "message": "[kernel] Typo fixes.\n\nTEST: No behavior change\nChange-Id: I2ff1eb2e8daba447b3d6e5f1dda5f4f6ad6c9ff7\n"
    },
    {
      "commit": "119ba836673ae422e648ca86e263cd43f027a578",
      "tree": "e1e56026febed66995109c8b526047fc87dae44f",
      "parents": [
        "5ee9128c62945b21b547bf28a9354a98f44c1db1"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Tue Jan 29 11:06:35 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 19:55:27 2019 +0000"
      },
      "message": "[kernel][object] Fix port/eport lock order violation\n\nLink/unlink eports from their ports under the eport lock and have the\nport call a new locked variant of PortMatches so the eport lock is\nalways acquired first.\n\nTest: CQ\nZX-2517 #done\n\nChange-Id: I96c24ac61052794113513a0b0aec266c5c78a704\n"
    },
    {
      "commit": "5ee9128c62945b21b547bf28a9354a98f44c1db1",
      "tree": "5fa45186bf434357952c31ac05f64b1e17b88da8",
      "parents": [
        "bfbcd87f2b51fd6ad4859035cadfa25668533395"
      ],
      "author": {
        "name": "Pascal Perez",
        "email": "pascallouis@google.com",
        "time": "Thu Jan 31 14:07:33 2019 -0500"
      },
      "committer": {
        "name": "Pascal Perez",
        "email": "pascallouis@google.com",
        "time": "Thu Jan 31 19:15:32 2019 +0000"
      },
      "message": "[fidlc] Allow empty tables\n\nTest: make tools -j12 HOST_USE_ASAN\u003dtrue \u0026\u0026 ./build-x64/host_tests/fidl-compiler-test\nChange-Id: Ic1d807524f6d220026addc0782197e72e6224d1f\n"
    },
    {
      "commit": "bfbcd87f2b51fd6ad4859035cadfa25668533395",
      "tree": "e00473adbd2d2be4616f35c4505596473d46aca8",
      "parents": [
        "fece664769513b209b0301c08c93df9086a26fbf"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Dec 04 14:45:30 2018 -0800"
      },
      "committer": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Thu Jan 31 10:51:42 2019 -0800"
      },
      "message": "[upci] Implement the upstream concept in userspace\n\nIn kernel PCI, an upstream node was an interface\nfor bridges and roots to allow for downstream allocation,\nand hooking scanned devices into the topology. In the user\nPCI world bus scanning and ownership will be handled by\nthe top level Bus class, but we still need to have a hierarchy\nof allocators for device space downsteam. Unlike kernel PCI,\nthis version of upstream implements two kinds of allocators:\n\n1. Root allocators which allocate address space over the Pciroot\n   protocol. This type is used by Root nodes.\n2. Region allocators which allocate address space from their own\n   region allocators which were allocated from the node upstream\n   of them.\n\nSome method signatures have been included but are not implemented.\nThese may go away in the future as the Bus driver interface is\nfinalized. The bulk of the UpstreamNode interface related to downstream\ndevices will be added back to the class as pci::Device objects are\nported over to userspace to avoid CLs spanning thousands of lines.\n\nZX-3146\n\nTest: Compiled and ran upci, no regressions detected.\n\nChange-Id: I95dc56cab4ef6a1672c5eee7424a1e1995ba5f36\n"
    },
    {
      "commit": "fece664769513b209b0301c08c93df9086a26fbf",
      "tree": "1be516b06160a672393e885723e8eb7d7ee389e4",
      "parents": [
        "b7a5d2ecdfcd6f85051b57efb46e5c8af2d15a26"
      ],
      "author": {
        "name": "Mike Voydanoff",
        "email": "voydanoff@google.com",
        "time": "Wed Jan 30 16:49:58 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 18:22:58 2019 +0000"
      },
      "message": "[dev][mt-usb-peripheral] Switch to C++ USB request library\n\nTEST: Pave garnet on cleo over USB\nChange-Id: I506d721abb8dc95f76227e06d06be503c9b1bcb9\n"
    },
    {
      "commit": "b7a5d2ecdfcd6f85051b57efb46e5c8af2d15a26",
      "tree": "155b4f6d90a51a72462e628291685b03da6ddb48",
      "parents": [
        "db22d741406edd7dad263b4ed75ff856013fea0f"
      ],
      "author": {
        "name": "Mike Voydanoff",
        "email": "voydanoff@google.com",
        "time": "Thu Jan 31 03:51:17 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 18:11:06 2019 +0000"
      },
      "message": "[dev][usb-audio] Remove unnecessary binding.c source file\n\nTEST: USB audio device binds on NUC.\nChange-Id: I0252c2d421f595c8608894a8b813feaabec09bd2\n"
    },
    {
      "commit": "db22d741406edd7dad263b4ed75ff856013fea0f",
      "tree": "c1777ed5a91e6f518320365c683d9b88b505d86b",
      "parents": [
        "daca28e4ac960ecf0df30837144f4c3f7dd478d0"
      ],
      "author": {
        "name": "Pascal Perez",
        "email": "pascallouis@google.com",
        "time": "Wed Jan 30 17:30:34 2019 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 13:45:46 2019 +0000"
      },
      "message": "[fidlc] Document recursive opt request example\n\nFIDL-451 #progress\n\nTest: this is a new test, run it\nChange-Id: Ia76ef0073096b956fb7f24144b032dfc8a139ffb\n"
    },
    {
      "commit": "daca28e4ac960ecf0df30837144f4c3f7dd478d0",
      "tree": "e0bd11c021cf37ad21fed4909415f53564464bef",
      "parents": [
        "952d37c0580d2c7fd88dd21cf87b58d46ddc5e60"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 21:16:34 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 10:52:25 2019 +0000"
      },
      "message": "[devmgr] Fold coordinator_setup into main\n\nThis allows us to rearrange and simplify some of the code. It also makes\nthe devmgr startup sequence a little clearer.\n\nZX-3286\n\nTest: Ran Fuchsia and /system/test/ddk tests.\nChange-Id: I6ce509595ccfe1e9a8dfab0cfb78db79b455414b\n"
    },
    {
      "commit": "952d37c0580d2c7fd88dd21cf87b58d46ddc5e60",
      "tree": "c9ddeb4d8a64c166e5546884bc516c21da6b7892",
      "parents": [
        "c4204618d9538093b9d5f24d69f80d1a665a609d"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Jan 29 17:48:52 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 10:45:25 2019 +0000"
      },
      "message": "[fbl] Only allow fbl::atomic in the kernel\n\nUserspace should now always be using \u003catomic\u003e. The kernel will migrate\nto a ktl-exposed subset shortly.\n\nBug: ZX-3357 #comment\nTest: no functional change\nChange-Id: Idc986ef47a996d2080d15ab680dc0b2255bb5c8d\n"
    },
    {
      "commit": "c4204618d9538093b9d5f24d69f80d1a665a609d",
      "tree": "6725ca0fea7ed1a32dd08d076e265e593bc471b2",
      "parents": [
        "8e75ab779d79519f4af54c702a7dddf9549d94ac"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 18:59:09 2019 +1100"
      },
      "committer": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 09:59:08 2019 +0000"
      },
      "message": "[devmgr][coord] Add driver.h for drivers\n\nMove driver-specific code to a driver.h, and rename drivers.cpp to\ndriver.cpp for consistency. In addition, slightly simplify the\ncoordinator unit tests to use load_driver.\n\nZX-3286\n\nTest: Ran Fuchsia and /system/test/ddk tests.\nChange-Id: I873539a1b1c0ea6c0626834568ffe31146eee86d\n"
    },
    {
      "commit": "8e75ab779d79519f4af54c702a7dddf9549d94ac",
      "tree": "39255684cb358a2a960af62f0da01cfc61fa89a5",
      "parents": [
        "32d99f0245c3c43bbb6e91888dba5888e8e19219"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 18:21:27 2019 +1100"
      },
      "committer": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 09:56:15 2019 +0000"
      },
      "message": "[devmgr] Reduce visibility of Coordinator members\n\nReduce the visibility of some of the Coordinator member functions so\nthat we can more aggressively reorganize and refactor it.\n\nAlso rename some of the member functions to match the FIDL interface, so\nit\u0027s clearer that they are used to implement the interface.\n\nZX-3286\n\nTest: Build Zircon.\nChange-Id: I8d61aecf1794162caa920e19f10e3fee4c8c8096\n"
    },
    {
      "commit": "32d99f0245c3c43bbb6e91888dba5888e8e19219",
      "tree": "fc651fc104912b9ce7134a585760c1bdbba44024",
      "parents": [
        "ddb0ea5eb2609f7a6504bd919b991b2de371b96b"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@gmail.com",
        "time": "Thu Jan 31 02:58:34 2019 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 08:28:54 2019 +0000"
      },
      "message": "[fdio] fix get{sock,peer}name\n\nUse a temporary buffer to accomodate any return value from the server\nand truncate locally.\n\nTest: fx run-image-test netstack_getsockname_test\nChange-Id: I057f155fbbc0f9dffe21cb3931c5487c4eb7b6ba\n"
    },
    {
      "commit": "ddb0ea5eb2609f7a6504bd919b991b2de371b96b",
      "tree": "bd8977297bc81d3d6a383f83655b18131be87dd8",
      "parents": [
        "cfbad33e836df46e31c3b8c0759db644541e418e"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Thu Dec 13 14:39:12 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 05:50:21 2019 +0000"
      },
      "message": "[kernel][vm] Implement commit on pager vmos\n\nCommitting a pager vmo generates page requests to the backing pager\nservice. The kernel will attempt to batch requests for adjacent pages,\nbut the pager API makes no guarantees about exactly what the batching\nbehavior is.\n\nFor a single commit operation, the current implementation generates a\nsingle batched page request for each run of non-resident pages which do\nnot already have outstanding page requests. For a commit operation\nwhich is broken up into multiple requests, the requests are dispatched\nserially, in the sense that the next request will not be dispatched\nuntil the current request is fully supplied.\n\nThis implementation uses a missing page count to track how much work is\nleft for a pending page request. This can result in redundant page\nrequests if pages are removed from under a pending page request. Given\nthat it greatly simplifies request tracking and that redundant requests\nare not technically a pager API violation, it seems like a worthwhile\ntrade-off. Furthermore, this should be rare in the current system, and\nmay become impossible if decommit becomes less forceful (and evict\nhandles it).\n\nThe commit-centric pager tests in core-tests do test the batching\nbehavior of the kernel, as the correctness of such behavior is\nimportant for the efficiency of the system. However, that does not mean\nthat the behavior is part of the pager API\u0027s contract.\n\nTest: /boot/test/core/pager-test\nTest: Pave, boot, use session shell on nuc\nTest: vmstress from sandbox/stevensd/userpager for 48+ hours on\nnuc/vim\nTest: repeatedly run and kill vmstress for 12+ hours on nuc\nZX-1480 #comment [kernel][vm] Implement commit on pager vmos\n\nChange-Id: I65b594a9f3957f2d1e94086852fb3e322847afcd\n"
    },
    {
      "commit": "cfbad33e836df46e31c3b8c0759db644541e418e",
      "tree": "4e82038bfd09f22973249d45e63e86cb4e492cdd",
      "parents": [
        "2a4dd25ec7fc3284e75992b82ab917310541d39d"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@gmail.com",
        "time": "Wed Jan 23 21:07:42 2019 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 04:50:01 2019 +0000"
      },
      "message": "[fdio] switch over to FIDL socket control\n\nThis removes the control-plane portion of libzxs, moving the\nimplementation of socket control to a FIDL interface which communicates\nover a socket\u0027s control plane.\n\nNET-1865 #comment\n\nTest: (in //garnet)\nChange-Id: I62ba4c12995d05af8799d45c27b38d15620f7ad3\n"
    },
    {
      "commit": "2a4dd25ec7fc3284e75992b82ab917310541d39d",
      "tree": "b7dcbff3423cca49924f95d9c01a2613d1e8eeb9",
      "parents": [
        "0cb31cfcb12dc67d2d937cca465326e66b57585e"
      ],
      "author": {
        "name": "Kevin Merrick",
        "email": "kmerrick@google.com",
        "time": "Sun Jan 13 00:58:59 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 03:36:29 2019 +0000"
      },
      "message": "[fidl][minfs] added GetAllocatedRegions call to minfs\n\nAdded FIDL call to allow querying about minfs block allocations\n\ntest: utest/fs/test-minfs\nChange-Id: Iaa24435b0ae636496dcd65dcc1c9fe3487d59033\n"
    },
    {
      "commit": "0cb31cfcb12dc67d2d937cca465326e66b57585e",
      "tree": "5ff8d03401af016f4edfd155bf714d7133e9ed13",
      "parents": [
        "3009893e986e9f57f42c2e758195cf87043a80ec"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 13:47:41 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 03:05:59 2019 +0000"
      },
      "message": "[devmgr] Extend bind_devices test to send response\n\nMake the bind_devices unit test send back a BindDriver response.\n\nZX-3286\n\nTest: Ran modified test.\nChange-Id: I8433c447b9d49f3df89a5b026adfa1de9787de07\n"
    },
    {
      "commit": "3009893e986e9f57f42c2e758195cf87043a80ec",
      "tree": "2dfd944908aa129f62e7360d07174133eb2b9836",
      "parents": [
        "8068a823da9af4d70fdc7756501e7e76b80106de"
      ],
      "author": {
        "name": "Carlos Pizano",
        "email": "cpu@google.com",
        "time": "Wed Jan 30 16:39:46 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 02:56:49 2019 +0000"
      },
      "message": "[counters] remove \"max\" functionality\n\nIt cannot be properly implemented lock-free per core. This\ncan be provided in a lossy way via the usermode kcounter\napp.\n\nZX-3337 #comment progress\n\nTest: see bug above for manual test.\nChange-Id: I28f035e3aad92791d91b8acf95624ad77602b820\n"
    },
    {
      "commit": "8068a823da9af4d70fdc7756501e7e76b80106de",
      "tree": "a11e03ddb948a1b331e29b9cc3aa89c9e7b4a45b",
      "parents": [
        "553514117b19973c22db25253f8d941a7dbecab6"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Wed Jan 30 17:39:09 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 02:06:00 2019 +0000"
      },
      "message": "[pdev] Remove std::optional from GetI2c, GetGpio, and GetClk\n\nThe inner types all have default constructors and a way to check if they\nare initialized so it was redundant to wrap them in std::optional.\n\nTested: runtests on vim2\nChange-Id: I1d14b4b8d70b8cece6e4fac31ee1b49d1bc0c15b\n"
    },
    {
      "commit": "553514117b19973c22db25253f8d941a7dbecab6",
      "tree": "09b25c5e354ece5be8e47aff4653cbf1343fdd21",
      "parents": [
        "549a2e94f146c741b76b5fb99af5ba7c1519c8d2"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Thu Jan 24 23:15:04 2019 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 02:01:19 2019 +0000"
      },
      "message": "[scsilib] Add Controller interface between SCSI targets and HBAs\n\nIntroduce Controller, a very simple interface between SCSI target\ndrivers (ex: Disks) and SCSI Controller drivers. It provides a\nmechanism for targets to execute commands with a data-in/data-out\nregion and retrieve the status of the command.\n\nThis interface is purely synchronous and non-queued. It is only in place\nto support development. In the future it should be replaced with a\nBanjo interface.\n\nThe plan (see conflicting WIP CL) is that peripherals will be constructed\nwith a pointer to their Controller and will use this interface to execute\ninitial (probe, startup, enumerate) commands.\n\nZX-2314\n\nTested: Built\n\nChange-Id: I6e25bbd80a79e6dbf652c6a28b980d850ef32d4f\n"
    },
    {
      "commit": "549a2e94f146c741b76b5fb99af5ba7c1519c8d2",
      "tree": "69dec8ab5eacd5dc7cca81f3f88dca673fe49577",
      "parents": [
        "9344c4e97577e6f5b88276862fe6b4804e06dff1"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Thu Jan 31 11:34:11 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 01:10:44 2019 +0000"
      },
      "message": "[devmgr] Run `fx format-code` without header-guard\n\nRun `fx format-code` without changing \"#pragma once\" to header guards.\nAlso set the line limit to 100 columns in the Zircon clang-format\nconfiguration.\n\nTest: N/A\nChange-Id: I7049fcec3ebe80a0ca910ed2be95bdbc0303a596\n"
    },
    {
      "commit": "9344c4e97577e6f5b88276862fe6b4804e06dff1",
      "tree": "cae2538166c3971f66b5df319fe8dc24f7cab791",
      "parents": [
        "8c33b85301736c14f2920cbe53721f78a92344a9"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Wed Jan 30 16:50:41 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 01:09:14 2019 +0000"
      },
      "message": "[optional] dereference after std::move instead of before.\n\nThis is the correct way to move a value out of an optional.\n\nTested: runtests\nChange-Id: I3c0b24eb85f5be0cc91a3fbebc145860ef1b854a\n"
    },
    {
      "commit": "8c33b85301736c14f2920cbe53721f78a92344a9",
      "tree": "fed3009d70d623f596a68067ba268ea433122933",
      "parents": [
        "5602681ffe24ca3dd266c332c82e9f7d2d9d13ef"
      ],
      "author": {
        "name": "rvargas",
        "email": "rvargas@google.com",
        "time": "Wed Jan 30 16:04:07 2019 -0800"
      },
      "committer": {
        "name": "Ricardo Vargas",
        "email": "rvargas@google.com",
        "time": "Thu Jan 31 00:57:37 2019 +0000"
      },
      "message": "[ftl] Fix warning about discarded const qualifier.\n\nTest: builds / ftl-test\n\nChange-Id: I6ceb6363b143153eee9ac137d2d601f9aabbbe51\n"
    },
    {
      "commit": "5602681ffe24ca3dd266c332c82e9f7d2d9d13ef",
      "tree": "ba34b2251023f3ae3a49652a141700958a202a09",
      "parents": [
        "7ca86dfdde03f6164f9c07a69c37d3aea961406d"
      ],
      "author": {
        "name": "rvargas",
        "email": "rvargas@google.com",
        "time": "Wed Jan 30 15:51:39 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 00:54:24 2019 +0000"
      },
      "message": "[ftl] Fix sign comparison warnings.\n\nTest: builds / ftl-test\n\nChange-Id: Ibbfcf1778f932772d0e2f25f2cf08a35d2f53ff8\n"
    },
    {
      "commit": "7ca86dfdde03f6164f9c07a69c37d3aea961406d",
      "tree": "bef59a5b38c6ecbf46862faf735ec4ea89d5b2e5",
      "parents": [
        "94247af08e062dba8418807cb24d33f246bd81b8"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Thu Jan 24 16:33:59 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jan 31 00:00:16 2019 +0000"
      },
      "message": "[sysmem][astro] Allocate protected memory region on boot\n\nUse metadata to specify the size of a protected memory region, which\nwill be created using contigous memory. Portions of that memory region\ncan be handed out to clients as requested. Currently the memory isn\u0027t\nactually marked as protected using the TEE, so it\u0027s no different from\nregular memory.\n\nAlso convert the query of the current VID and PID to read from the\nsysmem metadata, as pdev_get_device_info gets information about the\ncurrent device, which always PDEV_VID_GENERIC and PDEV_PID_GENERIC for\nsysmem.\n\nTest: vkcube on astro\n\nChange-Id: I681f928ccde4e4d99787d2b0853e19ed9b9eaab0\n"
    },
    {
      "commit": "94247af08e062dba8418807cb24d33f246bd81b8",
      "tree": "f4c51d97569a40f2bbe500961b5bddb03c168668",
      "parents": [
        "893a8badb8b66d59dd102adadd09f4698f59abb5"
      ],
      "author": {
        "name": "Christopher Anderson",
        "email": "cja@google.com",
        "time": "Tue Jan 22 13:07:35 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:51:57 2019 +0000"
      },
      "message": "[upci] Add addr() to print a config\u0027s bdf address\n\nThis design isn\u0027t necessarily something that will be kept long term, but\nit\u0027s useful for bring-up of the port while things are solidifying.\n\nTest: Used addr() in debug output.\n\nChange-Id: I69112ae7e678e23ff4841e053efba212127743d7\n"
    },
    {
      "commit": "893a8badb8b66d59dd102adadd09f4698f59abb5",
      "tree": "18fbc39365f7223dd6e1c76f380936d4ef83444d",
      "parents": [
        "5bb797f93e0d3af06f0a91eb870692db40e3d935"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "idwmaster@google.com",
        "time": "Wed Jan 30 11:08:47 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:47:17 2019 +0000"
      },
      "message": "[ulib][zxcrypt] Fix memory alignment/VLA problem in volume.cpp\n\nvolume.cpp currently uses a variable length array of type char\nallocated on the stack to pass to block_impl_queue. This is not guaranteed\nto be aligned to the required ABI requirements, and is also unsafe.\n\nThis patch moves the dynamic memory allocation to the heap\nand ensures the allocation is at least aligned to alignof(block_op_t)\n\nTest: Ensure that all automated tests pass on ARM64 and x86_64.\nChange-Id: I5ccab789b02d9411b84bcd2b05c44d722852429d\n"
    },
    {
      "commit": "5bb797f93e0d3af06f0a91eb870692db40e3d935",
      "tree": "710920f227100d60e8edd312acdcd79c804d152e",
      "parents": [
        "b52c694036cc077b0fc7935d8e0b4181dbdd3bd5"
      ],
      "author": {
        "name": "Fadi Meawad",
        "email": "fmeawad@google.com",
        "time": "Thu Dec 06 14:14:12 2018 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:45:56 2019 +0000"
      },
      "message": "[tracing] Reland \"Make TRACE_DURATION use trace duration complete events\"\n\nThis is a reland of a3b4302f688a1b0c2d62d41883a4a44a465169fb\n\nThis CL was reverted due to lack of support in measure.\nThe measure library support was added in:\nhttps://fuchsia-review.googlesource.com/c/garnet/+/246312\n\nTEST: The garnet-*-perf-* bot was failing before the support was added, but now it is green.\n\nPT-72 #done\n\nOriginal change\u0027s description:\n\u003e [tracing] Make TRACE_DURATION use trace duration complete events\n\u003e\n\u003e ... instead of a start and end events. Saving ~50% in buffer and JSON\n\u003e sizes.\n\u003e\n\u003e There is no noticeable change in performance for NTRACE, tracing\n\u003e disabled, category disabled and tracing enabled.\n\u003e\n\u003e The compiled code size is less than or nearly equal the old version for 4\n\u003e or less arguments but it is bigger for 8 arguments and more, issue\n\u003e tracked in PT-87.\n\u003e\n\u003e TEST: fx shell /system/test/sys/trace-test\n\u003e TEST: fx shell trace-benchmark\n\u003e\n\u003e PT-72 #done\n\nChange-Id: I21510f2ffd1b7d79a622927bc999ce8cb9375396\n"
    },
    {
      "commit": "b52c694036cc077b0fc7935d8e0b4181dbdd3bd5",
      "tree": "2585e9c93b041606efdcf0c0d033afbf5ec35084",
      "parents": [
        "37c2f75c74f1a5c41cba51b538191aa314e718dd"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "idwmaster@google.com",
        "time": "Wed Jan 30 15:06:31 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:44:37 2019 +0000"
      },
      "message": "[drivers][usb] USB peripheral driver should obtain configuration through metadata\n\nThis patch enables the USB peripheral driver to obtain its configuration through board-specific metadata.\n\nTest: On Cleo, validate that this configuration works. Validate that the usb-virtual-bus does NOT set a default configuration.\n\nChange-Id: I328931427a4fe30fc3e34f199aa02cfa1ba9cb08\n"
    },
    {
      "commit": "37c2f75c74f1a5c41cba51b538191aa314e718dd",
      "tree": "ded33372849790732351e809628df17099ad88c8",
      "parents": [
        "4f6067add79306206405301bbf666ba11b9ef869"
      ],
      "author": {
        "name": "Ruchira Ravoori",
        "email": "ravoorir@google.com",
        "time": "Wed Jan 30 23:37:36 2019 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:37:55 2019 +0000"
      },
      "message": "Revert \"[vfs] Plumb a hash table around to track koids of tokens\"\n\nThis reverts commit 0f31d965b40a34d3da7447c6494fe4b641793dd1.\n\nReason for revert: Breaking the zircon roller\n\nOriginal change\u0027s description:\n\u003e [vfs] Plumb a hash table around to track koids of tokens\n\u003e \n\u003e Rather than rely on set/get_cookie\n\u003e \n\u003e Test: fs unit tests\n\u003e Change-Id: I03d6b5de4eae90e8bbcef09958fb983b84e86e64\n\nTBR\u003dkulakowski@google.com,smklein@google.com,abarth@google.com\n\nChange-Id: Id223a343a627e8d91539a909b1ea4b7a2494396d\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\n"
    },
    {
      "commit": "4f6067add79306206405301bbf666ba11b9ef869",
      "tree": "2c1e2a5948b8336342bc66ba9e59fa10482dc323",
      "parents": [
        "be81826b244776df5103394e331080606b74e77a"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jan 18 15:13:13 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:23:32 2019 +0000"
      },
      "message": "[skip-block] Use nand::Operation.\n\nTested: Paved astro\nChange-Id: I5bec4ec8cc5107be72a28c487485421b3a4ba446\n"
    },
    {
      "commit": "be81826b244776df5103394e331080606b74e77a",
      "tree": "423e5f4e4b9f34e385fc6443718159aba576de97",
      "parents": [
        "755951cffd90d1dfd24d8249c554da2e96239e03"
      ],
      "author": {
        "name": "Mike Voydanoff",
        "email": "voydanoff@google.com",
        "time": "Mon Jan 28 12:25:18 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 23:16:10 2019 +0000"
      },
      "message": "[dev][usb-bus] Use C++ USB request library\n\nTEST: USB works on NUC and in qemu with USB virtual bus\n\nChange-Id: I98aeff7c3c0ae7bbdc6a6620261286da7271d5a1\n"
    },
    {
      "commit": "755951cffd90d1dfd24d8249c554da2e96239e03",
      "tree": "9a648f03474134aa5af07e6453ba3ac01b2f910c",
      "parents": [
        "deeee1b0a3e33a7507780f86a6454fafc8d35e49"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Wed Jan 30 11:21:53 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 22:49:11 2019 +0000"
      },
      "message": "[lib][operation] Remove op_size from Alloc.\n\nTested: runtests -t operation-test\nChange-Id: I1b1897b3630998631a9b4c82b4e2de3737c849c2\n"
    },
    {
      "commit": "deeee1b0a3e33a7507780f86a6454fafc8d35e49",
      "tree": "7f7ce3953c381312034c31781dfeced9cbfebc37",
      "parents": [
        "35228e0910df788c6893cc907ae389b06bd98b07"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Wed Jan 30 21:34:24 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 22:32:38 2019 +0000"
      },
      "message": "[devmgr][coord] Add test for binding devices\n\nThis test goes through the full bind of a device with a devhost, and the\ndisconnection of the devhost.\n\nZX-3286\n\nTest: Ran Fuchsia and /system/test/ddk tests.\nChange-Id: Ibfc9bc5a2f041772130d9417cd9e032c75b7b587\n"
    },
    {
      "commit": "35228e0910df788c6893cc907ae389b06bd98b07",
      "tree": "a1f8b59492706f771ec5757bf6dd8494cbcdd040",
      "parents": [
        "b7b3c3cfda5c905bed871b43817becff1bd85bcb"
      ],
      "author": {
        "name": "Todd Eisenberger",
        "email": "teisenbe@google.com",
        "time": "Wed Jan 30 11:49:58 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 22:13:59 2019 +0000"
      },
      "message": "[ddk][docs] Correct comment for device_add_args.flags\n\nTest: docs only\n\nChange-Id: Ib67cf051fcb2f41167c2dbf715e5fb07388d2cad\n"
    },
    {
      "commit": "b7b3c3cfda5c905bed871b43817becff1bd85bcb",
      "tree": "46e9f1fe7fa85d5bee5ad06996aec0474c5ec692",
      "parents": [
        "0f31d965b40a34d3da7447c6494fe4b641793dd1"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Wed Jan 30 21:32:03 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 22:08:10 2019 +0000"
      },
      "message": "[devmgr][coord] Fix some small mistakes\n\n* Return the status of AttemptBind in BindDevice and BindDriver\n* Use ZX_CHANNEL_MAX_MSG_BYTES in HandleDeviceRead\n\nZX-3286\n\nTest: Ran Fuchsia and /system/test/ddk tests.\nChange-Id: I18aa9c488f988edd4d863dcaca8845f7148baefb\n"
    },
    {
      "commit": "0f31d965b40a34d3da7447c6494fe4b641793dd1",
      "tree": "15e28d6fcf98a64eec649a74b5042e72892dee39",
      "parents": [
        "5f0b0608528a0e0cc815110494058fda26aebf7b"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Wed Jan 16 16:53:15 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 21:43:19 2019 +0000"
      },
      "message": "[vfs] Plumb a hash table around to track koids of tokens\n\nRather than rely on set/get_cookie\n\nTest: fs unit tests\nChange-Id: I03d6b5de4eae90e8bbcef09958fb983b84e86e64\n"
    },
    {
      "commit": "5f0b0608528a0e0cc815110494058fda26aebf7b",
      "tree": "c5ff0312a1044f382ea665f5e12b2095692d8874",
      "parents": [
        "c4bab8a65379551c728db70ec69df295ad380627"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Sun Jan 27 18:59:47 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 21:04:56 2019 +0000"
      },
      "message": "[block] Add FIDL protocol for block devices\n\nThese bindings have parity with the remaining ioctl declarations.\nFor direct comparison, refer to: system/public/zircon/device/block.h\n\nTest: Declarations only; bindings utilized in subsequent patches.\n\nChange-Id: I6cfba4834b3d4688e1be92c04da20bd945df4afc\n"
    },
    {
      "commit": "c4bab8a65379551c728db70ec69df295ad380627",
      "tree": "acc6c6f1e5f6bd12379f4baeb23ffe2383400888",
      "parents": [
        "a4e21cc482da4477e12607a1d6c49cec04f780e6"
      ],
      "author": {
        "name": "Payam Moradshahi",
        "email": "payamm@google.com",
        "time": "Thu Jan 24 16:28:32 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:50:56 2019 +0000"
      },
      "message": "[astro][display] Add a late init to the driver\n\nCurrently, we are skipping display initialization and depending on\nu-boot. This change introduces a late init function that will be called\nthe first time apply_config is called.\n\nTest: Tested on Astro hardware and pave was succesfully. Netbooting was\nalso successfull.\n\nChange-Id: Iebdb15ef7dd6aa1b42121a75926a81582ff64ab2\n"
    },
    {
      "commit": "a4e21cc482da4477e12607a1d6c49cec04f780e6",
      "tree": "dade2379fef75b3eb3f92a9156ca50f369339ed9",
      "parents": [
        "1d64402de9da5493411d383a950690067e75a2a0"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jan 18 14:59:33 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:49:16 2019 +0000"
      },
      "message": "[nand] Use nand::UnownedOperation\u003c\u003e\n\nTested: paved astro\nChange-Id: I920406359b4c63ed3f4a5a6b68fe6ffea2c35b39\n"
    },
    {
      "commit": "1d64402de9da5493411d383a950690067e75a2a0",
      "tree": "9beba87e5bfab7d587440ee62ddde66caba5ed8a",
      "parents": [
        "baeaf8f62bd45547ff7826bed6fbff9f25fa29f5"
      ],
      "author": {
        "name": "mukesh agrawal",
        "email": "quiche@google.com",
        "time": "Tue Jan 29 17:52:06 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:41:48 2019 +0000"
      },
      "message": "[tracing] Fix broken link in design doc\n\nFix a couple of intra-document links in the design doc.\n\nBug: None\nTest: previewed in gitiles\nChange-Id: Idc3251c5a01b8458f0de675bcf77e18ae29a2cab\n"
    },
    {
      "commit": "baeaf8f62bd45547ff7826bed6fbff9f25fa29f5",
      "tree": "20db9e64aadcf5eb81661994d5ad05f257b2f0f0",
      "parents": [
        "3aea85c1b42cbde921150c9b48fdd453f8977721"
      ],
      "author": {
        "name": "Abdulla Kamar",
        "email": "abdulla@google.com",
        "time": "Wed Jan 30 21:28:06 2019 +1100"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:16:56 2019 +0000"
      },
      "message": "[devmgr] Remove Devnode from devfs on desctruct\n\nThis allows devfs to be initialized in tests, and then shutdown without\naborting on the intrusive list destructor.\n\nZX-3286\n\nTest: Ran Fuchsia and /system/test/ddk tests.\nChange-Id: If4160854844ef14941d66c2e06675f0fc9fd9a8a\n"
    },
    {
      "commit": "3aea85c1b42cbde921150c9b48fdd453f8977721",
      "tree": "92734b2e0f0e0708c17fdefa57bdbc0e9e10d739",
      "parents": [
        "e44c8273f82d9e949133ddeb9b2568ef35e8e0a7"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jan 18 14:39:34 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:15:19 2019 +0000"
      },
      "message": "[nandpart] Use nand::UnownedOperation.\n\nTested: paved astro.\nChange-Id: I6855a8c29fde7cf88db2b5282bcd7bf4f81fd30d\n"
    },
    {
      "commit": "e44c8273f82d9e949133ddeb9b2568ef35e8e0a7",
      "tree": "e32bf7f860d18c4b12671013e0e119d1785631e2",
      "parents": [
        "22c192ca159f50cd41b633962ebcb9ae47c4322b"
      ],
      "author": {
        "name": "Andres Oportus",
        "email": "andresoportus@google.com",
        "time": "Wed Jan 30 11:55:22 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:14:24 2019 +0000"
      },
      "message": "[mt8167][gpio] Fix mmio id\n\nTest: Boots on Cleo\nChange-Id: Id5fb9db3342c85703fff109ecd3c021e14321514\n"
    },
    {
      "commit": "22c192ca159f50cd41b633962ebcb9ae47c4322b",
      "tree": "f2f0078560b8afb39dccaa70fbe79693a439cdc3",
      "parents": [
        "200dee9acc44b9a780f9df570cbd5251ff79b46e"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jan 18 13:30:03 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 20:10:03 2019 +0000"
      },
      "message": "[nand][operation] Implement nand::Operation and friends.\n\nSpecialized operation::Operation and friends for nand protocol\nuse cases.\n\nTested: Tested with dependent nandpart CL.\nChange-Id: Ica9c242d90a1047b29c13934242b95ca0b54e99c\n"
    },
    {
      "commit": "200dee9acc44b9a780f9df570cbd5251ff79b46e",
      "tree": "2bf3b544ff6578ee99051064c2be3c13c0056f11",
      "parents": [
        "d401f9564d02aed4754cd8c03c01a1aaec86ebb8"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Wed Jan 30 11:11:21 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 19:42:16 2019 +0000"
      },
      "message": "[usb-request] Remove req_size from Alloc.\n\nTested: runtests -t usb-unittest\nChange-Id: If51ad062fbaf5157749635c40e587bc37f962ad7\n"
    },
    {
      "commit": "d401f9564d02aed4754cd8c03c01a1aaec86ebb8",
      "tree": "2e1ced14970027b786ba3d75e0878b10ef95eecc",
      "parents": [
        "0b2403fdbe2e1d4fe0f46485f9368d7d8cebc7b1"
      ],
      "author": {
        "name": "Yifei Teng",
        "email": "yifeit@google.com",
        "time": "Mon Jan 28 19:58:36 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 17:52:03 2019 +0000"
      },
      "message": "[fidl] Ensure handles are closed in all error cases.\n\nThe contract for fidl_encode and fidl_decode is that all handles must be\nclosed in case of an error. The big refactor to visitors silently broke\nthat contract in error cases where the caller supplied an overly large\nbuffer/handles array. This patch fixes the behavior and adds tests.\n\nTEST: /boot/test/sys/fidl-test\nChange-Id: I50e81f3c9168370f08a4043aad2384ce5ac62b6e\n"
    },
    {
      "commit": "0b2403fdbe2e1d4fe0f46485f9368d7d8cebc7b1",
      "tree": "f4997ad1ff82d1a4cd34ac27f64dd472a5aa429c",
      "parents": [
        "652dd64b5c75102d5c983e6887dd338a2e9c85c2"
      ],
      "author": {
        "name": "Ramya Subramanian",
        "email": "rsubr@google.com",
        "time": "Mon Jan 28 09:05:22 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 17:37:13 2019 +0000"
      },
      "message": "[board][vim] Convert to c++\n\nTest: Tested on Frank with vim2, confirmed same behavior before and\nafter changes. All USB peripherals enumerated, touch and OKG working\n\nZX-3177 #done\n\nChange-Id: I6bee8f66c3e9ce9c93eae67875f64d7c1a9812bf\n"
    },
    {
      "commit": "652dd64b5c75102d5c983e6887dd338a2e9c85c2",
      "tree": "87c8b4d06f3c3f6c44f7d431140625d0a4d0af54",
      "parents": [
        "e1522c61e99b73ff3d5778969d0db1802fb0d906"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Wed Jan 30 23:59:19 2019 +0700"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 17:27:55 2019 +0000"
      },
      "message": "[docs] Improve object docs.\n\nThis brings the object docs in line with the newer syscall docs.\n\nTEST: visual inspection.\nChange-Id: Ia4911a48adcff1c7c7ab65777638a45479981722\n"
    },
    {
      "commit": "e1522c61e99b73ff3d5778969d0db1802fb0d906",
      "tree": "131cf127667bb4844444b2f31dacb3d44b4c0942",
      "parents": [
        "aba9c9c1e713243dacd57dc87e2a01dd453469e4"
      ],
      "author": {
        "name": "Brijen Raval",
        "email": "braval@google.com",
        "time": "Wed Jan 16 13:14:41 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 17:27:03 2019 +0000"
      },
      "message": "[sherlock][camera] Add initial ISP driver support\n\n- Re-write Camera Driver according to\n  https://docs.google.com/document/d/113kjqX6IN8wyALSyzBBZtZFrt4g6F3Cdi0dCQtYDZIU/edit?usp\u003dsharing\n- Implement phase 2\n- Add ISP protocol dummy driver\n- Add ISP_IMPL protocol\n- Remove Camera Sensor FIDL protocol\n- Remove Camera test which are irrelevant now\n- Remove IOCTLs\n\nTest: \"dm dump\" shows all 3 drivers loaded\n\nChange-Id: Ida8c38b93b8325f9190ff8175061bc9c91a236b3\n"
    },
    {
      "commit": "aba9c9c1e713243dacd57dc87e2a01dd453469e4",
      "tree": "3b1bbddd4a2914b27bc3cfbf7ef8c0a2cccdcc21",
      "parents": [
        "929b851e1343f27a64bb102dd9c4865518312a02"
      ],
      "author": {
        "name": "Braden Kell",
        "email": "bradenkell@google.com",
        "time": "Wed Jan 30 08:24:09 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 17:00:23 2019 +0000"
      },
      "message": "[mt8167][gpio] Fix MMIO test methods\n\nTest: mt8167 ref board boots.\nTets: runtests -t mtk-gpio-test\nChange-Id: I8c18380558503040fa84956b73349face7694076\n"
    },
    {
      "commit": "929b851e1343f27a64bb102dd9c4865518312a02",
      "tree": "51ce6c9973e9474c0f30711f7d63899b40b15f96",
      "parents": [
        "e9017556680cbbb504137f737a24da80bafaf97c"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "idwmaster@google.com",
        "time": "Mon Jan 28 20:53:11 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 16:53:53 2019 +0000"
      },
      "message": "[devmgr][rpc-server] fsync should return ZX_ERR_NOT_SUPPORTED on block devices\n\nZX-3294\n\nBlock devices in Zircon do not support flushing/fsync operations.\n\n* This patch updates the rpc-server to return an error (rather than success) when a caller tries to perform fsync on a block device to indicat that the operation is not supported.\n\nTest: Verify that fsync returns an error when called on a block device.\n\nChange-Id: Ie23fe7b71eef54fb3e4ea0ee0a50626c9d193d34\n"
    },
    {
      "commit": "e9017556680cbbb504137f737a24da80bafaf97c",
      "tree": "2e4973aae698e0e586b45382952a9bb02403502b",
      "parents": [
        "5205b2cb42e26ee53e4eac1ccea03ceb247c606c"
      ],
      "author": {
        "name": "Braden Kell",
        "email": "bradenkell@google.com",
        "time": "Tue Jan 29 15:19:59 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 15:32:45 2019 +0000"
      },
      "message": "[scripts] Add ramdisk option to package-image.sh\n\nMediatek devices crash in the bootloader when the\ndecompressed kernel is written to the ramdisk\nregion. Add an option to package-image.sh that\nwill prevent a ramdisk from being added to the\nboot image, and use this option in the Cleo and\nmt8167s_ref flash scripts. The default behavior\nhas not changed, so other devices shouldn\u0027t be\naffected.\n\nZX-3356 #done\nTest: mt8167 ref board boots.\nTest: Ran package-image.sh and inspected the boot\n      image with a hex editor.\n\nChange-Id: If084e162d2bfe9b4ad37339c9b4daacc43791861\n"
    },
    {
      "commit": "5205b2cb42e26ee53e4eac1ccea03ceb247c606c",
      "tree": "54af4ce80f62a83ac9b48b01583c33047f1c6ab4",
      "parents": [
        "d7e7d98996feb01c63473756858c098d4eacfcfd"
      ],
      "author": {
        "name": "Jocelyn Dang",
        "email": "jocelyndang@google.com",
        "time": "Mon Jan 28 15:51:10 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 15:20:25 2019 +0000"
      },
      "message": "[dev][usb-harriet] Initial commit for usb Harriet.\n\nJust logs the endpoints.\n\nZX-3155 #comment\n\nTEST\u003d load firmware and check the driver binds.\n\nChange-Id: I9dd8c3a37be2d2ca34802b750dfc3a16aa07a266\n"
    },
    {
      "commit": "d7e7d98996feb01c63473756858c098d4eacfcfd",
      "tree": "28bdad15f2f448e3109e6aa0fca9edccaaf92780",
      "parents": [
        "68a5092ba0beee453a3f05d6df9a55703d8c0616"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Thu Dec 13 23:40:41 2018 +0700"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 06:44:45 2019 +0000"
      },
      "message": "[docs] Add more links to the threads object docs.\n\nTEST: Visual inspection.\nChange-Id: I4e30e64bb3b4a01b409dd9276d15592e4df01c9a\n"
    },
    {
      "commit": "68a5092ba0beee453a3f05d6df9a55703d8c0616",
      "tree": "25177983d4cd5ff9a80cf574d4197bd5f78d0e06",
      "parents": [
        "a895be26c5a2448a930b1c31f16df3dc966ff5fd"
      ],
      "author": {
        "name": "Yifei Teng",
        "email": "yifeit@google.com",
        "time": "Tue Jan 29 14:37:11 2019 -0800"
      },
      "committer": {
        "name": "Yifei Teng",
        "email": "yifeit@google.com",
        "time": "Tue Jan 29 20:30:22 2019 -0800"
      },
      "message": "[fidl] Enforce that the buffer to encode/decode/linearize is aligned\n\nTEST: /boot/test/sys/fidl-test\nChange-Id: If753ff134ce82c14e35a1ead320174cca51b4264\n"
    },
    {
      "commit": "a895be26c5a2448a930b1c31f16df3dc966ff5fd",
      "tree": "32973e2c77d6b4d4a633430da16c744324c72c2a",
      "parents": [
        "1880254fc2451c1544aa57ab6fcddf73e90fe044"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Mon Jan 28 17:02:03 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 03:30:42 2019 +0000"
      },
      "message": "[banjo] Inline interfaces in protocol call sites.\n\nThis reduces boilerplate callers need to write to invoke\nprotocol\nmethods where they send interfaces across.\n\nAlso includes some small unrelated fixes.\n\nTested: Builds.\nChange-Id: If615c4f16f14b0dfa708eb8b4f5f50022762ff10\n"
    },
    {
      "commit": "1880254fc2451c1544aa57ab6fcddf73e90fe044",
      "tree": "b5b623167d6bb2e091e0c18d50b2b3a3463faa8b",
      "parents": [
        "31acf26590b94384f950bee24680267a71380276"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Fri Jan 18 13:28:34 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 02:38:27 2019 +0000"
      },
      "message": "[block][operation] Implement block::Operation and friends.\n\nSpecialized operation::Operation and friends for block protocol use cases.\n\nTested: Tested with ramdisk changes in future CL.\nChange-Id: I279efbbf0964f14f1c713a9c1aa1c6918f91e5ee\n"
    },
    {
      "commit": "31acf26590b94384f950bee24680267a71380276",
      "tree": "a93555da687fb5c30602544d6e377d5225b2f27a",
      "parents": [
        "4e2ffa0e1d501359590c36c39ee3b7e5a6a8e4df"
      ],
      "author": {
        "name": "Jake Ehrlich",
        "email": "jakehehrlich@google.com",
        "time": "Tue Jan 29 17:16:32 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 02:16:25 2019 +0000"
      },
      "message": "[prebuilt] Roll symbolize\n\nThis adds support for using .build-id directories.\n\nBug: DX-209\nBug: TC-303\nTest: 1) Symbolize some dummy markup against a release build\n      2) Symbolize result of crasher using symbolize script\n      3) Symbolize result of crasher using fx script\n      4) Symbolize result of crasher using the tool manually\n         to test .build-id stuff.\nChange-Id: I26d4431e301a816ad18aa6d6410094ba06a3f313\n"
    },
    {
      "commit": "4e2ffa0e1d501359590c36c39ee3b7e5a6a8e4df",
      "tree": "1e9f01e8f4ce5f92f724b54917410faf452caffd",
      "parents": [
        "dfa4ed14de248cb87ed666a56a36a8757cfa4a31"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Fri Jan 25 17:12:44 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 01:52:40 2019 +0000"
      },
      "message": "[fbl] Migrate fbl::enable_if to std::enable_if\n\nBug: ZX-3357 #comment\nTest: no functional change; full system build; CQ\nChange-Id: Ic1988836197fd296ab80e91788953b890a14b04f\n"
    },
    {
      "commit": "dfa4ed14de248cb87ed666a56a36a8757cfa4a31",
      "tree": "697c362d07b7e803f09a10293c4064bd56be40d5",
      "parents": [
        "63985c224d4f40572613479482d2dacdbfcdead9"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Tue Jan 29 15:30:23 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 01:38:09 2019 +0000"
      },
      "message": "[virtio] ring: Barriers before updating avail-\u003eidx/after reading used-\u003eidx\n\nvirtio::ring needs to have a write memory barrier with the DMA domain\nafter writing descriptor chains, before updating avail-\u003eidx, to ensure\nthe device sees up-to-date descriptor chains.\n\nvirtio::ring needs to have a read memory barrier with the DMA domain\nafter reading used-\u003eidx and before reading completed descriptor chains\nfrom the device.\n\nvirtio::ring needs a write barrier after updating avail-\u003eidx but before\nnotifying the device, so that the device sees the newest avail-\u003eidx.\nThis barrier could be fused into PIO/MMIO notification writes in the\nfuture - on some platforms UC stores may imply the required barrier.\n\nTested:\n* Used virtio-net and virtio-blk on QEMU\n\nChange-Id: I0bd1529022625a1509b657c443b6259c0a061d5b\n"
    },
    {
      "commit": "63985c224d4f40572613479482d2dacdbfcdead9",
      "tree": "d66ad66df12fc26a622ee2a65f5ad74e7d2b8f53",
      "parents": [
        "43e989700ccb9d8c1a3cf8aa2ebbf67773786e27"
      ],
      "author": {
        "name": "Yifei Teng",
        "email": "yifeit@google.com",
        "time": "Mon Jan 28 19:31:56 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 01:26:19 2019 +0000"
      },
      "message": "[fidl] Enforce zero-ordinal xunion invariants.\n\nFor extensible unions, zero is an allowed ordinal, and indicates that\nthe union is empty. It is a validation error for a xunion to be zero and\nnon-empty, or non-zero and empty.\n\nThis patch adds tests for that and updates the walker to enforce that.\n\nTEST: /boot/test/sys/fidl-test\nChange-Id: I2ece2b1ca6a6821cfe1d73cf85da902dd5d51180\n"
    },
    {
      "commit": "43e989700ccb9d8c1a3cf8aa2ebbf67773786e27",
      "tree": "e198c98f15a47453cddb21557f84cc1f59dc56f9",
      "parents": [
        "f3bfcb603e6e481658aced768f5b1e3dbbd550f0"
      ],
      "author": {
        "name": "Mark Seaborn",
        "email": "mseaborn@google.com",
        "time": "Wed Jan 23 14:38:00 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 01:23:59 2019 +0000"
      },
      "message": "[ulib][inspector] Make \"bad handle\" job policy exceptions fatal\n\nThis code path applies to:\n\n * Drivers, because they have ZX_POL_ACTION_EXCEPTION set for\n   ZX_POL_BAD_HANDLE by devmgr.\n\n * Standalone Zircon only.  In Garnet and Topaz, Crashpad gets used\n   for crash handling instead, and that already turns \"bad handle\" job\n   policy exceptions into fatal errors.\n\n   This change therefore brings standalone Zircon\u0027s behaviour into\n   line with the behaviour when running a full Fuchsia system.\n\nTest: I added \"printf(...); zx_handle_close(1); printf(...)\" into\nTestDriverBind() in zircon/system/dev/misc/test/test.cpp.\n * On standalone Zircon, before this CL, the close call gives a\n   warning only (the \"after\" printf() runs); after, the close call is\n   fatal.\n * On Garnet and Topaz, the close call is fatal before and after this\n   CL (only the \"before\" printf() executes).\n\nBug: ZX-922\nChange-Id: I265730c8e2f203f551b146b6d38b6a98dae0bb0c\n"
    },
    {
      "commit": "f3bfcb603e6e481658aced768f5b1e3dbbd550f0",
      "tree": "c5e1108ed3a72b34cc2acd2c3f9ccdfccc3e8e6f",
      "parents": [
        "14207b63d4d41cedd9ac3f5958178721067d0ada"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Jan 28 13:53:35 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jan 30 01:22:11 2019 +0000"
      },
      "message": "[threads][test] Avoid scheduling flake in pthreads core test\n\nThis test needs both to not hang indefinitely, and to return quickly\non the typical expected success.\n\nAs a comprimise, poll at high (relatively to scheduler and human\nperception of CQ, at least) frequency for 10 seconds, rather than once\nfor much longer.\n\nThis all correctly makes an int atomic, as it is accessed without\nother synchronization from multiple threads.\n\nBug: FLK-35 #done\nTest: core tests\nChange-Id: I466106aae2364ae50ac3daba707d14a306d66925\n"
    },
    {
      "commit": "14207b63d4d41cedd9ac3f5958178721067d0ada",
      "tree": "b7b3809f9cb227bb1d5e7bc82d0ab21ec8375ccb",
      "parents": [
        "422991c6a7b3c1d555a7b862e80609124354b55c"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Mon Jan 28 18:56:37 2019 -0800"
      },
      "committer": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Wed Jan 30 00:20:01 2019 +0000"
      },
      "message": "[sysmem] fx format-code on sysmem_tests.cpp\n\nTested: /system/test/sys/sysmem-test\nChange-Id: I2691332605750c74e579517cd9af66e321e41b0d\n"
    },
    {
      "commit": "422991c6a7b3c1d555a7b862e80609124354b55c",
      "tree": "bcae373ec5206c41cf10310f7e75672f41193ae4",
      "parents": [
        "d23797ce7ed994cc79fcf85734e53c10905d04be"
      ],
      "author": {
        "name": "Nick Maniscalco",
        "email": "maniscalco@google.com",
        "time": "Tue Jan 29 11:04:00 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 23:51:52 2019 +0000"
      },
      "message": "[object][job] Fix bug where process creation bypasses ZX_POL_NEW_ANY\n\nThis change fixes a bug where process creation would succeed even when\nthe job policy prohibited it via ZX_POL_NEW_ANY.  See ZX-3364 for\ndetails.\n\nAdd test and static_asserts to reduce the likelihood of regression.\n\nBug: ZX-3364 #done\nTest: \"k ut job_policy\"\nChange-Id: Ifcb22d3c341d1ebc1c8e37c264e5833305dacf59\n"
    },
    {
      "commit": "d23797ce7ed994cc79fcf85734e53c10905d04be",
      "tree": "8096276e94b7effc6425134f5968d7cecac3c7ef",
      "parents": [
        "e2f55f18ccfb54def9fc69ed5d6c9f60f39c9ab0"
      ],
      "author": {
        "name": "Dustin Green",
        "email": "dustingreen@google.com",
        "time": "Thu Jan 24 12:06:41 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 23:16:33 2019 +0000"
      },
      "message": "[sysmem] sysmem-connector zircon service\n\nMake fuchsia_sysmem_Allocator2 a zircon service.  The service finds a\nsysmem device instance and forwards the service request to the driver\nto be served directly from there.\n\nThis way a non-driver client of sysmem doesn\u0027t need to hassle with\nfinding the sysmem device instance etc.\n\nA similar garnet service will be added which shares the sysmem-connector\ncode, so to anticipate that, sysmem-connector is a ulib.\n\nTested: /system/test/sys/sysmem-test\nChange-Id: Ie2773eb919b67a5bc53bd0a4e8b50921e33127fc\n"
    },
    {
      "commit": "e2f55f18ccfb54def9fc69ed5d6c9f60f39c9ab0",
      "tree": "0912a87652c025f7e3a9af13edca08c9254a9c33",
      "parents": [
        "a5a643f1dec05c42439ea3f6dfb8b26d8cbedcae"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jan 17 18:31:44 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 22:59:08 2019 +0000"
      },
      "message": "[usb-request] Rebase on top of operation lib.\n\nTested: `runtests -t usb-unittest`\nChange-Id: I29d86be31be4edfc77ce201cebed1da3882dabcf\n"
    },
    {
      "commit": "a5a643f1dec05c42439ea3f6dfb8b26d8cbedcae",
      "tree": "55d2a26314d86e71b4fc1c207688bd194f011802",
      "parents": [
        "3deb3c9cdaae6e90a51c5dafb3f01f71e603c3c9"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Tue Jan 29 05:20:21 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 22:56:43 2019 +0000"
      },
      "message": "[scsilib] Definitions for SCSI READ CAPACITY (16) command\n\nREAD CAPACITY (16) is a service action of the SERVICE ACTION command.\nIt reports the size of a block device\u0027s blocks and the number of blocks.\n\nZX-2314\n\nTested: Built\n\nChange-Id: Id76096e8510e6b5653a99bcb5f51d1386e8cef66\n"
    },
    {
      "commit": "3deb3c9cdaae6e90a51c5dafb3f01f71e603c3c9",
      "tree": "b4d86976534ae81d5191209421696f28759cb23e",
      "parents": [
        "c9ced8d53c437da355cf93be4425c38834d71219"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Tue Jan 29 14:16:02 2019 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Tue Jan 29 14:16:21 2019 -0800"
      },
      "message": "[runtests] Remove debug printfs left in by accident.\n\nTest: CQ\nChange-Id: I5cda1f66dac10d120b41e761ac0fe533878263c3\n"
    },
    {
      "commit": "c9ced8d53c437da355cf93be4425c38834d71219",
      "tree": "06a09a886aee39c75b58c964d061100a212095e7",
      "parents": [
        "5ad442925755d74c8546ac3e61cc6c619140ffad"
      ],
      "author": {
        "name": "Mike Voydanoff",
        "email": "voydanoff@google.com",
        "time": "Tue Jan 29 12:37:22 2019 -0800"
      },
      "committer": {
        "name": "Mike Voydanoff",
        "email": "voydanoff@google.com",
        "time": "Tue Jan 29 22:01:53 2019 +0000"
      },
      "message": "[board][msm8x53-som] Change device tree to match the Intrinsyc Open-Q 624A board\n\nTEST: bootloader starts executing kernel on this board\nChange-Id: I018fff83822e6f4a83fa684d217bb996d6b3bacb\n"
    },
    {
      "commit": "5ad442925755d74c8546ac3e61cc6c619140ffad",
      "tree": "77ff34950e0e2d617084fe4247c215d6078694f9",
      "parents": [
        "13cd388351d058d048df5f159c86223b1cfd307c"
      ],
      "author": {
        "name": "Gabriel Schine",
        "email": "thatguy@google.com",
        "time": "Tue Jan 15 15:22:00 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 21:27:49 2019 +0000"
      },
      "message": "[docs][fit::promise] Add v1 of user guide.\n\nTEST\u003ddocs\n\nChange-Id: I08dd26144866e475a3f7e4fcefea7ccbbd0edce5\n"
    },
    {
      "commit": "13cd388351d058d048df5f159c86223b1cfd307c",
      "tree": "0786e7fb03f800b6917a34e176bd513a465f245f",
      "parents": [
        "c98d9b23057ddbe1d1d03e57b0b737427704d7b4"
      ],
      "author": {
        "name": "David Stevens",
        "email": "stevensd@google.com",
        "time": "Tue Jan 29 11:25:30 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 20:55:39 2019 +0000"
      },
      "message": "[kernel][hypervisor] Fix spurious compilation warning\n\nWhen building non-asan builds with lockdep enabled, there is a spurious\nuninitialized variable warning for vector.\n\nTest: compiles\nChange-Id: I1ee58890fdd1df33e19d6a75f85f2b41be29138b\n"
    },
    {
      "commit": "c98d9b23057ddbe1d1d03e57b0b737427704d7b4",
      "tree": "09bc100a28cc201c3d1e6c52d51a121d88663680",
      "parents": [
        "48a300d9b275d4d4c74db9560d767feba59994f0"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Tue Jan 29 12:24:58 2019 +0700"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 20:34:49 2019 +0000"
      },
      "message": "[elf-search] Comment typo fix.\n\nTEST: No behavior change\nChange-Id: Ide450d11dc61a2e555088a45f37f26db5299e03d\n"
    },
    {
      "commit": "48a300d9b275d4d4c74db9560d767feba59994f0",
      "tree": "0280f93effdb54a909f0acf85da434d81cd597b9",
      "parents": [
        "5d7e60c78cef13afcfe81d0fc9981a4c6fb782f2"
      ],
      "author": {
        "name": "Gianfranco Valentino",
        "email": "gevalentino@google.com",
        "time": "Tue Jan 29 10:29:05 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 19:40:29 2019 +0000"
      },
      "message": "[zxtest]: Fix assertion evaluating multiple times.\n\nEvaluate the expected and actual value, before\ndoing any comparison or conversion. Prevents\nmultiple evaluation when macro argument is a callable\nobject.\n\nAdded test to verify this behavior.\n\nAdded assertion_test to host tests.\n\nZX-3361 #done\n\nTEST\u003dzxtest-test,zxtest-integration-test\n\nChange-Id: I746ccafaa8cd0682a745452f23d0e23f5c708e27\n"
    },
    {
      "commit": "5d7e60c78cef13afcfe81d0fc9981a4c6fb782f2",
      "tree": "abe1d4d570ffa1689e702c3e1176fc5141d70045",
      "parents": [
        "ea19967fa67c3ded65203914e0aee02e73b9806b"
      ],
      "author": {
        "name": "Mohan Srinivasan",
        "email": "srmohan@google.com",
        "time": "Mon Jan 28 12:23:07 2019 -0800"
      },
      "committer": {
        "name": "Mohan Srinivasan",
        "email": "srmohan@google.com",
        "time": "Tue Jan 29 19:12:46 2019 +0000"
      },
      "message": "[kernel][x86] Add ZBI_TYPE_PLATFORM_ID to x86.\n\nAdd support to parse (and patch for mexec) the ZBI_TYPE_PLATFORM_ID\nrecord type.\n\nBug: ZX-2655\n\nTest: Boot on NUC.\nChange-Id: I060a2918d7ec39635bc969efc2b26fb3a0d00aac\n"
    },
    {
      "commit": "ea19967fa67c3ded65203914e0aee02e73b9806b",
      "tree": "b0eda24e206c29b697be6e6f6fd7ebe978953498",
      "parents": [
        "2d0ddc4468af26b568a1fa8ee9865b5fcc8d86ba"
      ],
      "author": {
        "name": "Suraj Malhotra",
        "email": "surajmalhotra@google.com",
        "time": "Thu Jan 17 11:21:31 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 19:08:55 2019 +0000"
      },
      "message": "[dev][operation] Add operation library\n\nThis library provides a generic solution to the private section problem\nwhich exists for types such as usb_request_t, node_operation_t,\nblock_opt_t, and others. Specialized wrappers for each of those types\ncan be built on top this library.\n\nMore specifically, the problem exists whereby a series of drivers reuse\nthe same object as it traverses the driver stack for a specific\nsubsystem. There exists a public section specified by a banjo protocol,\nalong with a private section for each layer in driver stack appended to\nthe end of it like so:\n\n---------------------\n| Public Definition |\n---------------------\n| Driver 1 Private  |\n---------------------\n| Driver 2 Private  |\n---------------------\n|        ...        |\n---------------------\n| Driver N Private  |\n---------------------\n\nDriver N in this case would perform the allocation of the entire struct.\nDriver 1 in the example above would be the device driver which talks\ndirectly to hardware. The request would only be \"owned\" by a single\ndriver at a time, but only Driver N (the one who allocated the request)\nwould be allowed to free it.\n\nThe library is inspired by the usb::Request and friends library. They\nwill transition to being built on top of this library in future CLs.\n\nTested: `runtests -t operation-test`\nChange-Id: I3ab6bdab14ef5f1654bde9817321286bf5e6eb36\n"
    },
    {
      "commit": "2d0ddc4468af26b568a1fa8ee9865b5fcc8d86ba",
      "tree": "78bacd0f71eb48eda4fb81eec299d231e0b5a8c0",
      "parents": [
        "dbc09987f3339ed41b3ad795e8224242122ba3be"
      ],
      "author": {
        "name": "Andres Oportus",
        "email": "andresoportus@google.com",
        "time": "Thu Jan 17 16:27:31 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 19:07:25 2019 +0000"
      },
      "message": "[cleo][buttons] Add support for MIC_MUTE and VOL+\n\nTest: hid uapp read in Cleo.\nChange-Id: I23dafcdb784459f580ca1b51175173203ed6ab8f\n"
    },
    {
      "commit": "dbc09987f3339ed41b3ad795e8224242122ba3be",
      "tree": "8546cf81faca866280710e52b480d1a4a0fdf769",
      "parents": [
        "3d30d3f47f664d88c00a87987d2db283778679dd"
      ],
      "author": {
        "name": "Gianfranco Valentino",
        "email": "gevalentino@google.com",
        "time": "Mon Jan 28 10:43:36 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 18:57:37 2019 +0000"
      },
      "message": "[cobalt-client]: Obtain logger through project id.\n\nThe id is defined in the cobalt config. This should allow\nus to obtain a logger instance without having to move a serialized\nconfig around.\n\nTEST\u003dcobalt_client_test\n\nChange-Id: I09ea76814f8452a079dceeb8d194a9dd3c21419e\n"
    },
    {
      "commit": "3d30d3f47f664d88c00a87987d2db283778679dd",
      "tree": "9317690f3240471be16334440abf8598169160f2",
      "parents": [
        "1c994cc470d5dd15f1aaf9b77bc15ca7d7b5dacf"
      ],
      "author": {
        "name": "Andres Oportus",
        "email": "andresoportus@google.com",
        "time": "Mon Jan 28 16:21:01 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 18:37:45 2019 +0000"
      },
      "message": "[mt8167][gpio] Complete the list of pull regs settings\n\nAlso fix a check on ranges belonging to the GPIO registers set versus\nthe IOCFG set.\n\nTest: runtests -t mtk-gpio-test and use MIC_MUTE/VOL- buttons on Cleo.\n\nChange-Id: I9088550ee5e683e7ee9cbcf816868eb4eaca7451\n"
    },
    {
      "commit": "1c994cc470d5dd15f1aaf9b77bc15ca7d7b5dacf",
      "tree": "72b5acac2e1796515b4987072b143e9f7093cc5b",
      "parents": [
        "a677a85beb72b4e76942ce8285d6c5cd8e613d69"
      ],
      "author": {
        "name": "Gianfranco Valentino",
        "email": "gevalentino@google.com",
        "time": "Mon Jan 28 15:02:23 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 18:19:06 2019 +0000"
      },
      "message": "[zxtest]: Replace filter stub for an actual impl.\n\n-f (gtest-filter-test) was handle by a stub. Provided an implementation\nthat follows gtest syntax.\n\nTEST\u003dzxtest-test\n\nChange-Id: Ibb334215bd40521e4114afdefd3b17446b99d432\n"
    },
    {
      "commit": "a677a85beb72b4e76942ce8285d6c5cd8e613d69",
      "tree": "d68b938deb351a6a2a835ef7be40d09202ce2d6d",
      "parents": [
        "d6145dce714a41c9e1738d89e892bcc66c079528"
      ],
      "author": {
        "name": "Anurup M",
        "email": "anurup.m@huawei.com",
        "time": "Fri Jan 25 16:49:35 2019 +0530"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 17:45:21 2019 +0000"
      },
      "message": "[zircon][hikey960] Add support for reading UFS device descriptors.\n\nAdd UFS UPIU query support to read device descriptors and update\nnumber of LUNs and Manufacturer ID. Also modify some debug logs.\n\nTest: Reading no of LUN and manufacturerID successful on hikey960.\nChange-Id: I64687f722a1b1a6494cb1d6a284b0e4ec6b6e47f\n"
    },
    {
      "commit": "d6145dce714a41c9e1738d89e892bcc66c079528",
      "tree": "15ad0090855a92f36ff4094c1159b427865e1594",
      "parents": [
        "b2a2e65c6fffda319db64698b35d184c26ace5a3"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Mon Jan 28 17:08:36 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 17:35:13 2019 +0000"
      },
      "message": "[runtests] Use fmemopen() again.\n\nAlso replace fbl::unique_ptr with std::unique_ptr.\nThe former is deprecated.\n\nThis reverts commit 5bcd7e433a8151c58afb009cf5b5e336f43522c0.\n\nReason for revert: All bots have been upgraded.\n\nOriginal change\u0027s description:\n\u003e [runtests] Make runtests-utils-test compatible with earlier versions\nof macOS.\n\u003e\n\u003e -Support for fmemopen(), although a POSIX standard, is only supported\n\u003e in more recent versions of macOS.\n\u003e -The WriteSummaryJSON tests now take noticeably longer, so we mark\nthese\n\u003e tests as \u0027medium\u0027.\n\u003e\n\u003e Tested: Both host and target versions of runtests-utils-test pass.\n\u003e\n\u003e Change-Id: Ia3b00eeaab2c339106c8bddebd088b9440b2ceb7\n\nTest: CQ\nBug: IN-499 #comment\nChange-Id: I5cb7e441877e41cfd40f4925ff092e8099d944f0\n"
    },
    {
      "commit": "b2a2e65c6fffda319db64698b35d184c26ace5a3",
      "tree": "7032afd537d441457d83aa3965ec89e11ec2945f",
      "parents": [
        "42e224ce67f186c01ebe3717f3687f6a2b89cf61"
      ],
      "author": {
        "name": "Sean Klein",
        "email": "smklein@google.com",
        "time": "Sun Jan 20 14:10:47 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 17:19:18 2019 +0000"
      },
      "message": "[blobfs] Add support for zstd\n\n- Add zstd implementation of Compressor and Decompressor interface.\n- Upgrade test suite to utilize both versions.\n- Simplify and virtualize compressor interface. Avoid \"Initialization\"\nmethod, preferring to set up state during construction.\n- On Target: Compress with zstd by default. Decompress either\nalgorithm dynamically, based on inode flags. Using dynamic dispatch,\neither algorithm may be utilized to compress blobs in the future.\n- On Host: Compress and decompress with zstd exclusively.\n\nTest: Added zstd to compression unit tests for blobfs.\n\nZX-2096 #comment Integrate ZSTD support into blobfs\n\nChange-Id: Id3f2dafbb2b589445a91fb9d88fc3aebe0ee18b5\n"
    },
    {
      "commit": "42e224ce67f186c01ebe3717f3687f6a2b89cf61",
      "tree": "b27d6f468cf6cea375a7d177d83d827bfea4c0c4",
      "parents": [
        "064e4d27582d09b450eaf3874af88a2fa13874e0"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Tue Jan 29 22:24:05 2019 +0700"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 17:15:58 2019 +0000"
      },
      "message": "[fidl] Fix comment typos.\n\nTEST: No behavior change\nChange-Id: I0081b1bc9bfff1dab5860967a369679be0a198bb\n"
    },
    {
      "commit": "064e4d27582d09b450eaf3874af88a2fa13874e0",
      "tree": "008005ffa05c9b2af853bf2a8c2fa39058e7173a",
      "parents": [
        "a7e10c8e08f3e5943fc16cc271c18795fb88c4fd"
      ],
      "author": {
        "name": "Brian Bosak",
        "email": "idwmaster@google.com",
        "time": "Mon Jan 28 20:38:57 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 16:29:08 2019 +0000"
      },
      "message": "[ddk][api] Add API to get length of device metadata\n\nThis patch adds a new method (device_get_metadata_size) to the DDK API, which allows\nthe retrieval of the size of a given metadata key on a device.\n\nTest: runtests -t driver-test\nChange-Id: Ib2535b17e3e2b6b9bc225835d6ac27e288aadd52\n"
    },
    {
      "commit": "a7e10c8e08f3e5943fc16cc271c18795fb88c4fd",
      "tree": "a3664b9ad77f5420842ca1cbd003f8c4f022163a",
      "parents": [
        "f52b0dfb82bf3c3be712d29cbbb77ff4fc49ab4e"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Jan 28 23:52:02 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 08:11:18 2019 +0000"
      },
      "message": "[devmgr] Clean up a small TODO in fshost.h\n\nTest: booted with qemu arm under asan\nChange-Id: Ia758a685c1ad031e090e8d2e16294ff06ef765a8\n"
    },
    {
      "commit": "f52b0dfb82bf3c3be712d29cbbb77ff4fc49ab4e",
      "tree": "a03bcb2edcef53e81b4418dac12728b02fb8f4ed",
      "parents": [
        "e60c3af1a1a3a6f3ec6adad536c3222f79ecbe2c"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Jan 28 14:15:18 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 07:30:38 2019 +0000"
      },
      "message": "[userboot] Add MAINTAINERS\n\nTest: no functional change\nChange-Id: Ia9f47f89e010fa8449326a6a3ff0c2070e03f713\n"
    },
    {
      "commit": "e60c3af1a1a3a6f3ec6adad536c3222f79ecbe2c",
      "tree": "bf8190bfa6896e42d97716b3465eb4307d881bb0",
      "parents": [
        "04724ae70ef722ad100a971c0585ed82903a0c57"
      ],
      "author": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Tue Jan 29 12:44:29 2019 +0700"
      },
      "committer": {
        "name": "Bruce Mitchener",
        "email": "bruce.mitchener@gmail.com",
        "time": "Tue Jan 29 12:44:29 2019 +0700"
      },
      "message": "[kernel][public] Comment typo fixes.\n\nTEST: No behavior change\nChange-Id: I4b5a065db7e616c63710076b576872390af6cbb0\n"
    },
    {
      "commit": "04724ae70ef722ad100a971c0585ed82903a0c57",
      "tree": "c61adf5a7ac37c04a722b3a92395ca58b10aefe1",
      "parents": [
        "ebaf2460c873d081f47daa24e20414af86b7a3ab"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Fri Jan 25 20:39:55 2019 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 02:43:05 2019 +0000"
      },
      "message": "[virtio] scsi: Correct loop conditions for target/LUN scan\n\n1) Remove support for scanning non-zero channels.\n   virtio-scsi\u0027s config space has a field for \u0027max_channels\u0027,\n   but the device can only encode channel 0 targets. Remove\n   the max_channel loop since we can\u0027t use non-zero channels.\n\n2) Use \u003c\u003d (rather than \u003c) for max_target/max_lun comparison.\n   QEMU and GCE\u0027s hypervisor disagree on the definition of the\n   max_target and max_lun fields. The virtio spec is ambiguous\n   as to which definition is correct. Use \u003c\u003d conservatively to\n   not skip targets.\n\nZX-2314\n\nTested:\n1) QEMU: finds target 0:1:1\n./scripts/run-zircon-x64 -- -drive if\u003dnone,id\u003dhd,file\u003d/tmp/blk.img \\\n    -device virtio-scsi-pci,id\u003dscsi  -device scsi-hd,drive\u003dhd,scsi-id\u003d1,lun\u003d1\n\n2) GCE -- finds target 1:0.\n\nChange-Id: I684d67b8fc7449c72b14290ce88f226e00def672\n"
    },
    {
      "commit": "ebaf2460c873d081f47daa24e20414af86b7a3ab",
      "tree": "16adae8858869f042059efd711172546bd23d468",
      "parents": [
        "2e169c4bb30f1bce12e0e20979d96e6e0d529a13"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "mcgrathr@google.com",
        "time": "Mon Jan 28 16:40:32 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 02:41:36 2019 +0000"
      },
      "message": "[scripts] Fix download-prebuilt --no-cipd for qemu case\n\nThe script got out of synch when the CIPD package for qemu\nstarted using the third_party/ prefix on the package name.\nFix it up.\n\nTest: ./scripts/download-prebuilt --no-cipd succeeds and prebuilts/downloads/qemu is current\nChange-Id: I90dafd26a443318e671ba25b3fb9679c9735713f\n"
    },
    {
      "commit": "2e169c4bb30f1bce12e0e20979d96e6e0d529a13",
      "tree": "a7cc391186522a11dd694c5e73e2ffda400f9cc4",
      "parents": [
        "4a44daeed854564ffd21a80f82b02225e1b6892f"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Mon Jan 28 21:49:35 2019 +0000"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 02:23:18 2019 +0000"
      },
      "message": "[virtio] scsi: Correctly handle command completion\n\nCorrect a bug in how ExecuteCommandSync called IrqRingUpdate that would\ncause the scan worker thread to wait forever.\n\nvirtio ring::IrqRingUpdate will invoke a passed-in functor on descriptor\nchains completed by the device. However if no descriptor chains were\ncompleted, it would not call the functor. (I had assumed at first skim\nthat it would have waited instead).\n\nModify ExecuteCommandSync to keep invoking IrqRingUpdate with 5 mS steps\nuntil the command completes with either an error or success. Later we will\nwire up interrupt mode support, to avoid this 5 mS polling looping.\n\nZX-2314\n\nTested:\n1) Booted on GCE, dm dump displayed the virtio-scsi target at 1-0.\n\n2) Still boots on QEMU (qemu masked the error by synchronously processing\n   control commands).\n\n            [00:02.0] pid\u003d2006 /boot/driver/bus-pci.so\n               \u003c00:02.0\u003e pid\u003d2884 /boot/driver/bus-pci.proxy.so\n                  [virtio-scsi] pid\u003d2884 /boot/driver/virtio.so\n                     [scsi-disk-1-1] pid\u003d2884 /boot/driver/virtio.so\n\nBoth QEMU and GCE tests need the LUN encoding fix included (see 239313) for\ntests to work.\n\nChange-Id: I9a0d8f5860f11cf1f4b900ebe3c5c4cf76a060cd\n"
    },
    {
      "commit": "4a44daeed854564ffd21a80f82b02225e1b6892f",
      "tree": "aa6dfeb01aff55b19f965ce80b987f7509025ec8",
      "parents": [
        "e8841a0af5ec644f486c94153e7e6310d77ca40d"
      ],
      "author": {
        "name": "Gianfranco Valentino",
        "email": "gevalentino@google.com",
        "time": "Mon Jan 28 16:59:15 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 02:10:13 2019 +0000"
      },
      "message": "[zxtest] Fix unused and format warning.\n\nTEST\u003dzxtest-test,zxtest-integration-test\n\nChange-Id: I4e99d431431c3d5a09b5e640a9ec4a49a435ed1b\n"
    },
    {
      "commit": "e8841a0af5ec644f486c94153e7e6310d77ca40d",
      "tree": "f13fc6f4b7754d8da78299531c5993853d3bf612",
      "parents": [
        "8e9c6a63b39399c99794ef22c607b050ef558ee5"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Mon Jan 28 18:12:48 2019 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 01:33:40 2019 +0000"
      },
      "message": "[virtio] scsi: Unit test encoding of LUNs\n\nvirtio-scsi must encode targets/LUNs into a single level LUN structure.\nOriginally we had a bug in the logic that did so (neglected to set\nADDRESS METHOD field). The parent commit to this one fixed the bug; add a\nunit test to ensure it stays fixed.\n\nZX-2314\n\nTested: Built, run unit tests\n\nChange-Id: I2e7468ecb7511890acba8bc17bcb854d75ca6fde\n"
    },
    {
      "commit": "8e9c6a63b39399c99794ef22c607b050ef558ee5",
      "tree": "0b8ad8262b8294e22ba0abc9d289e4844077acba",
      "parents": [
        "3c6829009ec5978d63b78060ca8e4e08c4e75a6b"
      ],
      "author": {
        "name": "Venkatesh Srinivas",
        "email": "venkateshs@google.com",
        "time": "Mon Jan 28 17:34:41 2019 -0500"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 01:32:51 2019 +0000"
      },
      "message": "[virtio] scsi: Fix encoding of LUNs\n\nvirtio-scsi requires Target/LUN pairs be encoded into an 8-byte buffer\nin a particular format --\n\n1. First byte set to 1\n2. Second byte set to target\n3. Third and fourth byte representing a \u0027single level LUN structure\u0027\n\nPer the SCSI Architecture Manual, the single-level format we should\nbe using is the flat addressing method (table 6, SAM-3 T10/02-119r0) or\n(tabel 9, Flat space addressing, SAM-3 T10/02-119r0).\n\nBits 7-6 of the low byte should be \u002701\u0027. Then we should pack the 6 MSBs\nof the LUN into the low byte and the 8 LSBs into the high byte.\n\nThe prior version of this code did not set the address method (implicit\nPeripheral device address method) and incorrectly mashed the LUN for\nthat mode.\n\nZX-2314\n\nTested: With the correct loop condition CR, booted on GCE and QEMU.\nTested that expected LUNs were found and bound to virtio.so\n\nChange-Id: I6b4a53ea16dec0962233d143660744edd012dfc8\n"
    },
    {
      "commit": "3c6829009ec5978d63b78060ca8e4e08c4e75a6b",
      "tree": "752768e3286da7fda940ca2929bc56c392c5d835",
      "parents": [
        "99ed3be31c1f974bdd722570a38281585c29a31e"
      ],
      "author": {
        "name": "John Bauman",
        "email": "jbauman@google.com",
        "time": "Fri Jan 25 12:35:58 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 01:10:54 2019 +0000"
      },
      "message": "[bus][platform] Don\u0027t bind platform bus proxy for platform-proto devices\n\nplatform-bus.proxy.so is being bound instead of sysmem.proxy.so\n(probably because it\u0027s enumerated first).\n\nTest: boot on VIM2\nChange-Id: Ib656525fe4dca8b7821d34b7773c268c760aa03a\n"
    },
    {
      "commit": "99ed3be31c1f974bdd722570a38281585c29a31e",
      "tree": "8096a6e7845b5e937d2000f98defdc92da5e93c6",
      "parents": [
        "4b1dfd3f0508b009695d60bdde09ed73c39da296"
      ],
      "author": {
        "name": "Jocelyn Dang",
        "email": "jocelyndang@google.com",
        "time": "Fri Jan 25 16:25:22 2019 -0800"
      },
      "committer": {
        "name": "CQ bot account: commit-bot@chromium.org",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jan 29 00:20:01 2019 +0000"
      },
      "message": "[usb-bus] Opt out of USB callbacks part 1\n\nHandles the simple case where all requests complete successfully.\n\nRemove old batch_cb API.\n\nAlso modifies testing so we can specify when we want to set or expect\na callback. Currently those fields are equal in the tests, but will\nnot necessarily be when we start testing with set_error\u003dtrue.\n\nPart 2 will track queued / silently completed requests and handle\ncallbacks for the error cases.\n\nZX-932 #comment\n\nTEST\u003d plug in FX3 and run: fx shell usb-fwloader \u0026\u0026 runtests -t usb-test\n\nChange-Id: I596c18b3e0edac25638214977e3668b4efccbe38\n"
    }
  ],
  "next": "4b1dfd3f0508b009695d60bdde09ed73c39da296"
}
