)]}'
{
  "log": [
    {
      "commit": "01f41a46e8a9e0b8d4518aaf7aa757e83f4f938f",
      "tree": "ef7f3734b3fb6a62c70932937b3c09fcebbbafea",
      "parents": [
        "38e6ef38e5ee4c7f735366a26111e97a7759f26e"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Mon Nov 09 17:22:27 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Mon Nov 09 17:22:27 2015"
      },
      "message": "trunks: Unify logging location\n\nThis CL defaults trunks daemon logging to syslog.\nLogs can be forwarded to stderr by passing the --log_to_stderr switch.\ntrunks_client now logs to stderr by default.\n\nBug: 25567627\nTEST\u003dcompile and run on DUT\n\nChange-Id: I072a4c1dab9425f997faa0f68e8eae99f1b383fb\n"
    },
    {
      "commit": "38e6ef38e5ee4c7f735366a26111e97a7759f26e",
      "tree": "5c72257c2661c29345a1a7c42731b9dce3046b35",
      "parents": [
        "707e3e1ac5185eac0c992fb6fbcae574fde9c4bb"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Tue Nov 03 18:04:17 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Tue Nov 03 18:04:17 2015"
      },
      "message": "trunks: Have LockNVSpace depend on owner_password\n\nBy making LockNVSpace depend on owner_password, we can remove\nTPMA_NV_AUTHWRITE.\nBUG\u003dNone\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: Ib725f35e554f5e7299afa9803b331d2a116541fa\n"
    },
    {
      "commit": "707e3e1ac5185eac0c992fb6fbcae574fde9c4bb",
      "tree": "6868dc66e5f3e487b1df7efdd44f8db510481f00",
      "parents": [
        "71a3396cdbeb336e4bf5996996c687284170b298"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Mon Nov 02 22:40:22 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Tue Nov 03 15:25:22 2015"
      },
      "message": "trunks: Fix NVspace creation\n\nThis CL adds TPMA_NV_AUTHWRITE to the NVSpace creation attributes. This\nis necessary because the Tpm2.0 spec v1.16 introduces the need to define\nthis attribute to use HMAC authorization.\n\nBUG\u003dNone\nTEST\u003dtrunks_client --regression_test on device\n\nChange-Id: I051603739c773656f3df1b69e454bc325fb2fb6e\n"
    },
    {
      "commit": "71a3396cdbeb336e4bf5996996c687284170b298",
      "tree": "1975c36c8605cab1f947e3a9bdc22533317e2329",
      "parents": [
        "22ab6f06d0fc3e98ee51745cb5d4b902453ab7f5"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Fri Oct 30 22:38:00 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Fri Oct 30 22:38:00 2015"
      },
      "message": "trunks: Fix generator bug in handle serialization\n\nThis CL fixes the MockTpm class definition after the recent fix to Tpm\ngenerated code.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-rambi trunks\n\nChange-Id: I0f327ea9cf17fdb5e5181970315889cd1c05e323\n"
    },
    {
      "commit": "22ab6f06d0fc3e98ee51745cb5d4b902453ab7f5",
      "tree": "435287fe6d60fdcb66737476fee580968e9bd829",
      "parents": [
        "f5b0798f7522bcf030f58f2024e2c37c1f12659a",
        "5f8ca6f3d1405102961386e2747400d183527507"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Oct 28 22:41:50 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 28 22:41:50 2015"
      },
      "message": "Merge \"trunks: Fix generator bug in handle serialization\""
    },
    {
      "commit": "5f8ca6f3d1405102961386e2747400d183527507",
      "tree": "7157d7329c3070e028422cc5ec7e2703d06bafae",
      "parents": [
        "ecb0a2a4cea6ceb2e8c0d587a95f5229a2be1f99"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Oct 14 20:20:17 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Oct 28 22:40:56 2015"
      },
      "message": "trunks: Fix generator bug in handle serialization\n\nThe trunks generator incorrectly serializes some handles in the\nhandles section rather than the parameter section of commands.\nThis CL special cases on those commands to ensure that their\nhandles are serialized in the parameter section\n\nBUG\u003dNone\nTEST\u003dmanual verification of code generated\n\nChange-Id: Id139de517f0b28551a9e577e50387c2dded928bd\n"
    },
    {
      "commit": "f5b0798f7522bcf030f58f2024e2c37c1f12659a",
      "tree": "84be551ddc64f36a150be832b6e52c6a6d85a974",
      "parents": [
        "ecb0a2a4cea6ceb2e8c0d587a95f5229a2be1f99"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 27 18:47:16 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 27 18:47:16 2015"
      },
      "message": "trunks: Rename libchromeos into libbrillo\n\nBUG: 24872993\nChange-Id: I8b4fbb49a66483b7fe26dba019ba328470a5286e\n"
    },
    {
      "commit": "ecb0a2a4cea6ceb2e8c0d587a95f5229a2be1f99",
      "tree": "be498a3390db947c3d6ab1ec212c89665da7f76f",
      "parents": [
        "e4eff114cb9b4a79573820865e109a50f0e2e0c4",
        "5499a0e04e12b6280d826a2ca91e99227aa0ba05"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Oct 21 16:19:07 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 16:19:07 2015"
      },
      "message": "Merge \"trunks: Add ptr() method to ScopedKeyHandle\""
    },
    {
      "commit": "e4eff114cb9b4a79573820865e109a50f0e2e0c4",
      "tree": "0b3993530225c68265b2b8c0c2078a450b5c6759",
      "parents": [
        "9f01b702ae6c852cf800a7156b15040b92fad94b"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Oct 19 18:21:00 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Mon Oct 19 18:21:00 2015"
      },
      "message": "Fixed build breaks on ChromeOS\n\nlibminijail.h is not in libchrome/brillo actually, but since C++\nwrapper already includes libminijail.h, there is no need to explicitly\ninclude it here.\n\nAlso, fixed the destination for libtrunks_test.a\n\nBUG: 24872993\nChange-Id: I3123d6a96e7193b3345ee158089524cd4f0c31d3\n"
    },
    {
      "commit": "5499a0e04e12b6280d826a2ca91e99227aa0ba05",
      "tree": "a650d7db4876aad34bcb59a9c32f5bd3dba64f67",
      "parents": [
        "343cb530db4edbc0f09718af0a96ddb6c5430b18"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Oct 14 18:09:31 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Oct 15 17:48:33 2015"
      },
      "message": "trunks: Add ptr() method to ScopedKeyHandle\n\nThis method allows us to directly access the handle in the\nScopedKeyHandle object, so that we can use it in methods like LoadKey\nSample code looks like this:\nScopedKeyHandle key(factory);\nLoadKey(key_blob, key.ptr(), ...);\nEncrypt(key.value());\nThis makes code for trunks clients a little simpler, since the\nScopedKeyHandle can be declared before the Load operation as opposed\nthe old operation which declared a TPM_HANDLE* and then wrapped it in\na ScopedKeyHandle.\n\n\n\nBUG\u003dNone\nTEST\u003dfeatures\u003dTEST emerge-rambi trunks\n\nChange-Id: I0849852aa26cea08ead1e1d7ab4dc6d500c8ccba\n"
    },
    {
      "commit": "9f01b702ae6c852cf800a7156b15040b92fad94b",
      "tree": "44702915008ebc02d56b608d8895e203993016ef",
      "parents": [
        "343cb530db4edbc0f09718af0a96ddb6c5430b18"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 13 17:22:18 2015"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Tue Oct 13 17:23:56 2015"
      },
      "message": "trunks: Rename \"chromeos\" -\u003e \"brillo\" in include paths and namespaces\n\nlibchromeos is transitioning to libbrillo and chromeos namespaces\nand include directory is changing to brillo.\n\nBug: 24872993\nChange-Id: Ib32d2a51b4f942be5837582e52fca17e1cbc3703\n"
    },
    {
      "commit": "343cb530db4edbc0f09718af0a96ddb6c5430b18",
      "tree": "aa3cec545378d993f158eb4b1fc9fc0ec7848381",
      "parents": [
        "8ae77ac28c1e4d3d6ab7e201a9aeeb077ec5962c"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 17 17:13:44 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 17 17:17:00 2015"
      },
      "message": "trunks: Refactor Mock classes include order, and test file names.\n\nBUG\u003dNone\nTEST\u003dFEATURES\u003dtest emerge-rambi trunks\n\nChange-Id: I4b072592c8a6c28ecc4acb0f41f9797cded6f75f\n"
    },
    {
      "commit": "8ae77ac28c1e4d3d6ab7e201a9aeeb077ec5962c",
      "tree": "5e30acac744ee61f1d24f85f43b145526ca6b953",
      "parents": [
        "52513d3e03bcefe0d9fe2248cfdd39f955f328ec"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 17 17:12:09 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 17 17:16:41 2015"
      },
      "message": "trunks: Compile test classes into static library\n\nThis CL makes trunks compile the Mock* classes into a static library.\nThis library will be installed in the chroot, but will not be copied to\nthe target. This allows clients of trunks to use these mock classes to\ntest code on the host.\n\nBug: 24099462\nTEST\u003dFEATURES\u003dtest emerge-rambi trunks\n\nChange-Id: Ib97594dea5a2c47183e442c33bdead82af5b5384\n"
    },
    {
      "commit": "52513d3e03bcefe0d9fe2248cfdd39f955f328ec",
      "tree": "09e02829225deb52d33216303151bcd74427a389",
      "parents": [
        "bbef5dff2b94fef72012e721cd6124cd87621af4"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Mon Sep 14 15:20:27 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Mon Sep 14 15:20:27 2015"
      },
      "message": "trunks: Build from AOSP\n\nThis CL allows for trunks to compile from its new source code location.\nThis CL also removes the common.mk symbolic link from trunks source code\ndirectories.\n\nBug: 23901950\nTEST\u003demerge-rambi trunks\n\nChange-Id: Ie3e60b7183afe7e4b8a622ad58bf1252803099dc\n"
    },
    {
      "commit": "bbef5dff2b94fef72012e721cd6124cd87621af4",
      "tree": "1d43f0de00ab50fb8490cdd5255c6006e70950b3",
      "parents": [
        "eae7bd1a233c4a74a077077e9ff145df29881477"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 10 02:34:06 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 10 02:34:06 2015"
      },
      "message": "trunks: Relicense to Apache2\n\nBug: 23901950\nTest: repo upload . --cbr\n\nChange-Id: Idef2d0dd34c7314070deee29c672c578aa0ca2c3\n"
    },
    {
      "commit": "eae7bd1a233c4a74a077077e9ff145df29881477",
      "tree": "8994cea819b36005875657be5b602f80cc7bd631",
      "parents": [
        "b1f302e81fcfc3f05b4698cb8e5366a00981f824",
        "06ffe2094947e12f469f3661bd9726d754fb7d55"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Thu Sep 10 01:07:28 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 10 01:07:28 2015"
      },
      "message": "Merge \"trunks: initial license file\""
    },
    {
      "commit": "b1f302e81fcfc3f05b4698cb8e5366a00981f824",
      "tree": "62498c721e182167fce86404a38149f6c9c44030",
      "parents": [
        "c6442fc34e961cf0277fe0fa750a186f5f59ac65",
        "c60690ba852723ab55ef6eb1da99b00d4501fec0"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Sep 10 00:02:53 2015"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Sep 10 00:02:53 2015"
      },
      "message": "Merge branch \u0027rewrite-trunks\u0027 into merge-trunks\n"
    },
    {
      "commit": "06ffe2094947e12f469f3661bd9726d754fb7d55",
      "tree": "b411fb9d4294f63aa12707a96cd55151db42fa1e",
      "parents": [
        "c6442fc34e961cf0277fe0fa750a186f5f59ac65"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Sep 09 23:26:33 2015"
      },
      "committer": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@google.com",
        "time": "Wed Sep 09 23:32:22 2015"
      },
      "message": "trunks: initial license file\n\nBug: 23901950\nChange-Id: I603fe24142995d1ed490740b838f86e01a471f42\n"
    },
    {
      "commit": "c6442fc34e961cf0277fe0fa750a186f5f59ac65",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 09 17:17:49 2015"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Sep 09 17:17:49 2015"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "c60690ba852723ab55ef6eb1da99b00d4501fec0",
      "tree": "62498c721e182167fce86404a38149f6c9c44030",
      "parents": [
        "b21ea123afb354647305411a51d318067544606c"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Tue Aug 25 02:17:32 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Aug 26 02:10:42 2015"
      },
      "message": "trunks: ftdi do not send more than 64 bytes\n\nThe SPI FTDI driver code considered the burst_count field to be a\nconstant (it in fact is changing based on TPM state), and also did not\nsplit messages longer than 64 bytes into smaller chunks.\n\nThis patch fixes both of the problems.\n\nBUG\u003dchrome-os-partner:43025\nTEST\u003dverified that trunksd initializes the SPI FTDI based TPM properly\n\nChange-Id: I61f164a419bc4516d40d04ab2a05b82c7b6a08eb\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/295552\nReviewed-by: Bill Richardson \u003cwfrichar@chromium.org\u003e\n"
    },
    {
      "commit": "b21ea123afb354647305411a51d318067544606c",
      "tree": "0aa5230098c84571c37f7c14b60ae57e02990126",
      "parents": [
        "1ea6ecdb07697096d9d3d67f3599e062b01590c2"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Tue Aug 25 01:09:45 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Aug 26 02:10:36 2015"
      },
      "message": "trunks: make timeout calculations more accurate\n\nThe existing timeout calculation assumes that actual communication\nwith the chip is instantaneous. It is an almost true assumption for a\nhardware interfaced device (LPC), but is wrong for the FTDI case.\n\nLet\u0027s use system clock to make sure that timeouts are accurate and\nwhile we are at it set the default timeout to 10 s.\n\nTEST\u003dobserved proper timeouts during the test run\nBUG\u003dchrome-os-partner:43025\n\nChange-Id: Ibc3dd47d4125bcb61a4af46207ff611bde59f597\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/295551\nReviewed-by: Bill Richardson \u003cwfrichar@chromium.org\u003e\n"
    },
    {
      "commit": "1ea6ecdb07697096d9d3d67f3599e062b01590c2",
      "tree": "2fa6fdbe18a3c15e4d811cc92286cf02323bada4",
      "parents": [
        "78f05bc20822ced174f67ce13f73e81383d3ae8c"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Tue Aug 25 00:57:58 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Aug 25 21:31:39 2015"
      },
      "message": "trunks: Do not invoke USB clear functions, unless necessary\n\nInvoking these functions in case USB was not initialized seems to be\nworking fine in the chroor, but causes lock ups when using libftdi in\nUbuntu (as opposed to libftdi1).\n\nAdd a filed to the MPSSE structure to keep track of the interface\ncreation progress. In fact this field was present in the original\nusbmpsse package, but was dropped at some point along the way.\n\nTEST\u003dprogram does not crash on start any more, connects to the UDB\nBUG\u003dchrome-os-partner:43025\nTEST\u003dmanual\n\nChange-Id: Id0f9f327fd8847908e25611cf96818ab6d398273\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/295550\nReviewed-by: Bill Richardson \u003cwfrichar@chromium.org\u003e\n"
    },
    {
      "commit": "78f05bc20822ced174f67ce13f73e81383d3ae8c",
      "tree": "4c1c0641175982c172f7354e08f40b058c2b7875",
      "parents": [
        "d3cd697fc61df7347db8c1d3589a1fee50ed90f0"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Aug 14 21:53:45 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Aug 17 18:36:25 2015"
      },
      "message": "trunks: improve FIFO read processing\n\nWhen reading the FIFO contents in FTDI mode, the host polls the status\nregister to find out if there is more data available and keeps reading\none byte of FIFO data at a time. This makes FIFO read transactions\nvery slow.\n\nThe typical TPM response always includes a 6 byte header and then some\nmore data. The actual size of the response is stored in the network\nbyte order in the last 4 bytes of the header.\n\nTo speed up FIFO reads, we now always start with reading the first six\nbytes. Once they are read, the total response size can be determined,\nand the rest of the payload less one byte can be read. At this point\nthe \u0027data available\u0027 bit in the TPM_STS register must still be\nasserted. Then we read the last byte from the FIFO and verify that the\n\u0027data available\u0027 is deasserted after that. This verifies that the FIFO\ncontents and the TPM__STS registers are in sync.\n\nBUG\u003dchrome-os-partner:43025\nTEST\u003dverified that trunksd starts up successfully when initializing\n     CR50 over the FTDI interface.\n\nChange-Id: I5d9ccf0df94eb7935667feff9e9a00caf447a5ff\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/293864\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "d3cd697fc61df7347db8c1d3589a1fee50ed90f0",
      "tree": "d7faf9d311fbcff08f78bef4b966ade6cdc83277",
      "parents": [
        "a14c7687bef55291df9d222cc7893f2ac8a16b2e"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Aug 14 21:52:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Aug 17 18:36:20 2015"
      },
      "message": "trunks: add a missing FSM transition\n\nThe TCG PC Client Platform specification explicitly requires the host\nto set the \u0027command ready\u0027 TPM_STS register bit to indicate that\ncommand processing has finished. (See Figure 3. \u0027State Transition\nDiagram\u0027 on page 73 of the spec.\n\nThis patch adds the necessary access.\n\nThis also reduces the clock frequency to accommodate the CR50 B1\nhardware limitations.\n\nBUG\u003dchrome-os-partner:43025\nTEST\u003dwith the appropriate CR50 modifications in place \u0027trinksd --ftdi\u0027\n     succeeds starting with CR50 connected over FTDI SPI dongle.\n\nChange-Id: I2a00247461eb1e181afd5fc95bd90f9e113f17f1\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/293863\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "a14c7687bef55291df9d222cc7893f2ac8a16b2e",
      "tree": "6dbb75bd1f4ecc9324a5ffed3721f310f9921e8b",
      "parents": [
        "c46feb82c5096314d57b9bb82505175828f306b7"
      ],
      "author": {
        "name": "Jocelyn Bohr",
        "email": "bohr@chromium.org",
        "time": "Thu Aug 13 21:41:30 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Aug 14 22:37:46 2015"
      },
      "message": "trunks: Add tpm simulator handle.\n\nAdd a handle so trunks can talk to a TPM simulator.\n\nTEST\u003d$ sudo tpm-simulator  // in one terminal\n     $ sudo trunksd --simulator // in another terminal\n     run trunks_client in another terminal. --startup, --clear,\n     and --status all success. --own --owner_password\u003d\"\" fails\n     during salting key generation.\nBUG\u003dnone\n\nChange-Id: I815bf7cf11d6def69b7a5600dbb509b6d231ce19\nSigned-off-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/293570\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "c46feb82c5096314d57b9bb82505175828f306b7",
      "tree": "25c87bd9fbdbd223300eef01ce98f0ff274a3f28",
      "parents": [
        "b23865882e3420660d7aad6e89bcc33f30230d88"
      ],
      "author": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@chromium.org",
        "time": "Thu Aug 13 21:27:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Aug 14 03:56:11 2015"
      },
      "message": "minijail: Create a pkgconfig file for libminijail.\n\nThis allows us to change the import path of libminijail.h easily.\n\nBUG\u003dNone\nTEST\u003d`emerge-gizmo apmanager attestation cromo cros-disks debugd\nlibchromeos lorgnette minijail tpm_manager trunks webserver` works.\n\nCQ-DEPEND\u003dCL:293580\n\nChange-Id: I4b44174ae115a93fb9d4299ca24002f9ad37ba6c\nReviewed-on: https://chromium-review.googlesource.com/293483\nReviewed-by: Bertrand Simonnet \u003cbsimonnet@chromium.org\u003e\nCommit-Queue: Bertrand Simonnet \u003cbsimonnet@chromium.org\u003e\nTrybot-Ready: Bertrand Simonnet \u003cbsimonnet@chromium.org\u003e\nTested-by: Bertrand Simonnet \u003cbsimonnet@chromium.org\u003e\n"
    },
    {
      "commit": "b23865882e3420660d7aad6e89bcc33f30230d88",
      "tree": "e3ce82388c9c8feadd2b54da262fe236e4b48005",
      "parents": [
        "f5b84250f024416a2bf47b088ea79a22cba1240e"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Aug 11 16:25:19 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Aug 11 22:41:29 2015"
      },
      "message": "trunks: Fix unittests for unseal blob\n\nBUG\u003dNone\nTEST\u003dunit\n\nChange-Id: I45dc34c610f6df30e607e175318e96c26e8f3ce0\nReviewed-on: https://chromium-review.googlesource.com/292499\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "f5b84250f024416a2bf47b088ea79a22cba1240e",
      "tree": "f9b5d088a356d846e3e624f7ace68606176c6868",
      "parents": [
        "09176c007d5a81b5bea472853669aa53caa570c2"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Aug 11 16:21:08 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Aug 11 22:41:23 2015"
      },
      "message": "trunks: Start using a TPM2.0 implementation with ECC enabled\n\nTPM2.0 ECC key generation expects the kdf scheme to be\nTPM_ALG_NULL\n\nBUG\u003dNone\nTEST\u003dfull ownership and regression test on DUT\n\nChange-Id: Ie065ef695dd79b81b9f61ab75af3f6caa80e5c5c\nReviewed-on: https://chromium-review.googlesource.com/292562\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "09176c007d5a81b5bea472853669aa53caa570c2",
      "tree": "2d3bcbdcffef7367c8e0714264ef3e2d58c2e2eb",
      "parents": [
        "a6e332ee7f5fe52c1291d961dbeda975c8272044"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Aug 05 17:50:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Aug 10 17:54:12 2015"
      },
      "message": "trunks: Implement lockout status reporting\n\nBUG\u003dchromium:371994\nTEST\u003dunit and trunks_client --status\n\nChange-Id: I797623aea9476fa52f6333fd12baf328dd00fd0d\nReviewed-on: https://chromium-review.googlesource.com/290626\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "a6e332ee7f5fe52c1291d961dbeda975c8272044",
      "tree": "69cd8d36c67aabdea21f8d5f288742c43ec3fdc7",
      "parents": [
        "70e31c3379758458b4e527499ad7b2c77045add1"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Thu Jul 23 16:29:57 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 29 21:18:17 2015"
      },
      "message": "trunks: Add utility methods to Seal and Unseal data to the TPM\n\nBUG\u003dchromium:458589\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: I8e17fe60dc83ead782eae2ce698f41b8f8602361\nReviewed-on: https://chromium-review.googlesource.com/287840\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "70e31c3379758458b4e527499ad7b2c77045add1",
      "tree": "2eb22efd96146240e1d2341a365e84fb143b06db",
      "parents": [
        "fded77411da5ef66dff7389e49f40900c19d510c"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Thu Jul 23 22:12:51 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Jul 24 21:54:04 2015"
      },
      "message": "trunks: add support for cr50 over SPI\n\nThe CR50 board has been assigned a unique vendor ID/device ID\ncombination, which should be accepted as valid by the trunks FTDI SPI\ninterface.\n\nThe \u0027establishment\u0027 status bit could be either present or not in the\nSTS register, so the code has been modified to ignore it.\n\nAnother tweak is adding a 10 ms delay between SPI transactions to\naccommodate the currently slow cr50 SPS TPM driver.\n\nBUG\u003dchrome-os-partner:43025\nTEST\u003dwith the appropriate cr50 driver modifications trunks recognizes\n     cr50 as a valid device and tries to send commands to it.\n\nChange-Id: I75e78e6895d64927487c5a36ade5743aeeade5f7\nReviewed-on: https://chromium-review.googlesource.com/288000\nTested-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\n"
    },
    {
      "commit": "fded77411da5ef66dff7389e49f40900c19d510c",
      "tree": "28bf0d4fb0fac49288cd77ca7ef4a1d616ee616a",
      "parents": [
        "0ebbc58fe6d45378a5b502c33eb1c4289fd8b05b"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Jul 17 20:47:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 22 23:50:34 2015"
      },
      "message": "trunks: Add a CertifyCreation call\n\nBUG\u003dchromium:458589\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: Ia138eadb38513d10216292895aff55eff4f4b37d\nReviewed-on: https://chromium-review.googlesource.com/286851\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "0ebbc58fe6d45378a5b502c33eb1c4289fd8b05b",
      "tree": "0b29dc85f2bd3750bbb23de69b3949b0ef909743",
      "parents": [
        "cdbfb49f8b6344f843075acf4926b97bdf5418a1"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Thu Jul 16 18:01:03 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 22 23:50:29 2015"
      },
      "message": "trunks: Include PCR values in creation data.\n\nThis CL adds a BlobParser class to help parse Blobs created by trunks.\nThis CL also allows callers of CreateRSAKey to specify a PCR to include\nin its creation data.\n\nBUG\u003dchromium:458589\nTEST\u003dunit \u0026\u0026 trunks_client --regression_test\n\nChange-Id: I35811b0326ff4b72d971f236f63f46928ecdf8da\nReviewed-on: https://chromium-review.googlesource.com/286132\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "cdbfb49f8b6344f843075acf4926b97bdf5418a1",
      "tree": "97a21f27ea9b3dfa21e76dfdbf2c745cd6b7b150",
      "parents": [
        "5ece90471dd12922f9f35ee4bf6bb6a336d4ea92"
      ],
      "author": {
        "name": "ChromeOS Developer",
        "email": "bohr@chromium.org",
        "time": "Mon Jul 20 18:22:36 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Jul 21 04:50:58 2015"
      },
      "message": "trunks: Generator bugs\n\nThis patch fixes a few bugs in the trunks generator.\n- Argument with type TPM2B_ENCRYPTED_SECRET was occasionally\n  not parsed due to errors in raw_structures_fixed.txt. Affected\n  commands Duplicate, MakeCredential, and Rewrap.\n- Arguments with types INT[0-9]* were not parsed due to a bug\n  in extract_commands.sh. Affected commands PolicySigned and\n  PolicySecret.\n- Argument with name returnCode is part of the header, not a\n  parameter. Affected commands ClockRateAdjust, ClockSet, and\n  ReadClock commands.\n\nBUG\u003dNone\nTEST\u003dPasses all unit tests\n\nChange-Id: I075f7c9fe64b7c1663f8ae6a5b8e8a0387c411aa\nReviewed-on: https://chromium-review.googlesource.com/286840\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nTested-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\n"
    },
    {
      "commit": "5ece90471dd12922f9f35ee4bf6bb6a336d4ea92",
      "tree": "04ff0c1ad5961f34a3b69679103870c8241e8e42",
      "parents": [
        "951eb5974a3873720e8b942b270a7bffa89b2ffb"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Tue Jul 14 19:58:13 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 15 03:39:28 2015"
      },
      "message": "trunks: move FTDI support from client to daemon\n\nIt is necessary to be able to send the TPM multiple commands while it\nmaintains its state. To achieve that this patch moves SPI over FTDI\nTPM support from the client into the daemon.\n\nCQ-DEPEND\u003dCL:285534\nBUG\u003dchromium:498861\n\nTEST\u003das follows:\n   . build and install Chrome OS test image on Samus (don\u0027t forget\n     USE\u003d\u0027tpm2 ftdi_tpm\u0027).\n   . connect TPM2 assembly to the device\n   . start the daemon in a terminal:\n     localhost ~ # trunksd  --ftdi --v\u003d2\n   . in a different terminal run the client:\n     localhost ~ # trunks_client --startup\n     localhost ~ # echo $?\n     0\n     localhost ~ #\n\nChange-Id: I2e2fb7bebbaa3d579a70b61cbd15d38050248730\nReviewed-on: https://chromium-review.googlesource.com/285316\nTested-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Vadim Bendebury \u003cvbendeb@google.com\u003e\n"
    },
    {
      "commit": "951eb5974a3873720e8b942b270a7bffa89b2ffb",
      "tree": "724b127cc6372c1a9aa7ee9a1f70ebdd22e008ef",
      "parents": [
        "a5a2f2ea49e0085bf8d7f6f2b6e7cd624d710c01"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Jul 14 16:17:50 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 15 03:39:20 2015"
      },
      "message": "trunks: Init TpmHandle before starting trunksd\n\nBUG\u003dNone\nTEST\u003drestart trunksd on DUT\n\nChange-Id: I82153c212347f6812b2fde92f05074efb363ce62\nReviewed-on: https://chromium-review.googlesource.com/285327\nReviewed-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nTested-by: Vadim Bendebury \u003cvbendeb@google.com\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "a5a2f2ea49e0085bf8d7f6f2b6e7cd624d710c01",
      "tree": "84ef8c46a7dacb9a69a735612de661901547fe36",
      "parents": [
        "f7e67f3302e19df6c3118d39252b512c09767d79"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Jul 13 16:47:07 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Jul 14 04:48:12 2015"
      },
      "message": "trunks: Added an out argument for creation data in CreateRSAKey\n\nBUG\u003dchromium:458589\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I071cbd5ab4a4a12255962afb7f894729240e9bdc\nReviewed-on: https://chromium-review.googlesource.com/284919\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Nam Nguyen \u003cnamnguyen@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "f7e67f3302e19df6c3118d39252b512c09767d79",
      "tree": "1b865c19eacb18e385862e1eca7f5affdd49de97",
      "parents": [
        "de1659944c1d4291aa67f9582990110e11c8461e"
      ],
      "author": {
        "name": "Bill Richardson",
        "email": "wfrichar@chromium.org",
        "time": "Tue Jul 07 10:48:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 08 09:26:00 2015"
      },
      "message": "trunks: fdti: Tweak to ftdi files to silence compiler warnings\n\nThe EC firmware has some related tests that use the same FTDI\nfiles from the trunks/ftdi/ directory, but with additional\ncompiler warnings enabled. This CL fixes a couple of those.\n\nBUG\u003dchromium:498861\nBRANCH\u003dnone\nTEST\u003demerge trunks_client\n\nChange-Id: Ib314f86a1a64378a0bed998c1bd6a2767476d643\nSigned-off-by: Bill Richardson \u003cwfrichar@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/283998\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "de1659944c1d4291aa67f9582990110e11c8461e",
      "tree": "03af10f40f625a1ddb723221f38e33d63f197383",
      "parents": [
        "2f33c3cb16011b64a398daa0f8dd3583b88c3629"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Jun 29 21:32:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jul 08 01:44:34 2015"
      },
      "message": "trunks: Changed the c\u0027tor of TrunksFactoryImpl\n\nThere are many current c\u0027tors for TrunksFactoryImpl. This CL\nconsolidates them into a default no-arg c\u0027tor and a c\u0027tor with a\nCommandTransceiver to forward to specified.\n\nBUG\u003dchromium:505535\nTEST\u003dtrunks_client --regression_test on a DUT\n\nChange-Id: I05fcc8d3964e4f9c82acf2d4c7741baf5ef36363\nReviewed-on: https://chromium-review.googlesource.com/282583\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2f33c3cb16011b64a398daa0f8dd3583b88c3629",
      "tree": "32415017cec8e9c8d5aec09b4285e319a50b54fe",
      "parents": [
        "bb692f29c1cdf929ba4eab680e96f7f14c228190"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Jul 01 21:08:39 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jul 02 01:05:20 2015"
      },
      "message": "trunks: Change DBus policies to allow calls from any user\n\nBUG\u003dNone\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: I50f0b190461dae54187ef161684357eec33f2f93\nReviewed-on: https://chromium-review.googlesource.com/283101\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "bb692f29c1cdf929ba4eab680e96f7f14c228190",
      "tree": "1ef5509b63f280a8f77c177cf1bf3b2279f41d28",
      "parents": [
        "5e66787315aff3879f314597f44b0bcb4771d7cb"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Jul 01 16:51:26 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jul 02 01:05:09 2015"
      },
      "message": "trunks: Export more status information\n\nThis CL adds status reporting for Storage and Endorsement hierarchies.\nIt also adds status calls for IsOwned and IsEnabled.\n\nBUG\u003dNone\nTEST\u003dtrunks_client --status\n\nChange-Id: Icb0619578f96b628dbb53a10f811e28f6d6fc149\nReviewed-on: https://chromium-review.googlesource.com/283020\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "5e66787315aff3879f314597f44b0bcb4771d7cb",
      "tree": "6d12677aa922b4863d04ded6e013ee5f8b919aba",
      "parents": [
        "2e46b65bd8ab8a8d21e32fa3a119ba10127236d8"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Jun 30 15:48:24 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Jun 30 19:02:52 2015"
      },
      "message": "trunks: Have trunks_proxy run in any thread\n\nThis CL allows TrunksProxy to talk to Trunksd via any thread, rather\nthan just the thread TrunksProxy was declared on.\n\nBUG\u003dchromium:371994\nTEST\u003dtrunks_client --regression_test on DUT and chapsd starts\n\nChange-Id: I5c47aa5d29b8fb8de280459d5e6e09dcaaef5f5c\nReviewed-on: https://chromium-review.googlesource.com/282623\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2e46b65bd8ab8a8d21e32fa3a119ba10127236d8",
      "tree": "5bae31c98b4beec30d686f7b05f5d6fc93fea94f",
      "parents": [
        "45e57ff54637d95252144544c3b051107473844e"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Jun 17 22:58:10 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Jun 26 17:26:24 2015"
      },
      "message": "trunks: Fix a regression in TPM utility\n\nBUG\u003dNone\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I843bd622b9ff9ae1b2a08610a678566625ed7986\nReviewed-on: https://chromium-review.googlesource.com/278263\nReviewed-by: Jocelyn Bohr \u003cbohr@google.com\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "45e57ff54637d95252144544c3b051107473844e",
      "tree": "6496791f7b875b0823d572512d17f7cf85bc5164",
      "parents": [
        "e3d689daed51122570f236380fb463afd2ed85f4"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Jun 15 20:20:13 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Jun 26 01:47:51 2015"
      },
      "message": "trunks: Use ON_CALL for testing\n\nThis CL modifies trunks unit tests to use the ON_CALL pattern\nwhere ever possible\n\nBUG\u003dchromium:495632\nTEST\u003dunit\n\nChange-Id: Ifd90570dc017bce5f23b19bc568cff729b277c84\nReviewed-on: https://chromium-review.googlesource.com/277690\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "e3d689daed51122570f236380fb463afd2ed85f4",
      "tree": "7b5f9ba9c70eed582f46eb33e93d23393035c717",
      "parents": [
        "32f46a0b006ef7cff2a00a5223867d3064ddfff2"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Mon Jun 22 23:48:18 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jun 24 23:13:43 2015"
      },
      "message": "trunks: ftdi: make sure all commands use FTDI interface when requested\n\nThe --ftdi command line option was not propagated to all\nTrunksFactoryImpl instantiations, this patch fixes that.\n\nThe rest of the commands (other than startup) still don\u0027t work,\nbecause TrunksFtdiSpi::Init() indiscriminately issues hardware reset\neach time the object is constructed.\n\nBUG\u003dchromium:498861\nTEST\u003dnew commands do not work yet, careful hardware reset handling is\n     required.\n\nChange-Id: I653139770b0f6fef36e09f5a929221dd848a690a\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/281073\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Bill Richardson \u003cwfrichar@chromium.org\u003e\nTrybot-Ready: Bill Richardson \u003cwfrichar@chromium.org\u003e\n"
    },
    {
      "commit": "32f46a0b006ef7cff2a00a5223867d3064ddfff2",
      "tree": "689f9bf60da510dc661e266e977e24f3291fbda4",
      "parents": [
        "ea14a6e1838ea01103d88cbc9ccc2eb7e57483dd"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Sat Jun 13 00:04:55 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jun 24 23:13:38 2015"
      },
      "message": "trunks: ftdi: implement SendAndWait\n\nTo send a command to the TPM FIFO the master is supposed to first\ninform the TPM about the incoming command. The spec states that the\nTPM *may* reply to this with setting the .Expect bit in the status\nregister. The Infineon device this code was tested with does not set\nthis bit, so its polling is not implemented.\n\nTPM status register also allows to check when the device has finished\nprocessing the command and the response is ready in the FIFO register.\n\nThis patch adds the code which follows this protocol: sends a command\nto the TPM and then expects the response by polling the status\nregister. A method is being added to poll the status register for a\ncertain state, and a bug in ReadTpmSts() is fixed.\n\nBUG\u003dchromium:498861\n\nTEST\u003dafter connecting the TPM2 setup using the USB-FTDI-SPI dongle run\n     the following commands inside chroot:\n\n  $ sudo emerge trunks\n    # suppressed portage output here....\n  $ sudo trunks_client --ftdi --startup\n  Connected to device vid:did:rid of 15d1:001b:10\n  $\n\nChange-Id: I315f2b873d87d6c4730aa0d3e13ebaa124ce58ff\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277318\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Bill Richardson \u003cwfrichar@chromium.org\u003e\nTrybot-Ready: Bill Richardson \u003cwfrichar@chromium.org\u003e\n"
    },
    {
      "commit": "ea14a6e1838ea01103d88cbc9ccc2eb7e57483dd",
      "tree": "13a382173bb9b6da8d45d0c91b80bebaf35fc1c1",
      "parents": [
        "6b88fbeb67f5e7a55ae880047c51056557d142a4"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Sat Jun 13 00:03:57 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:28:00 2015"
      },
      "message": "trunks: ftdi: make locality a class member\n\nTPM locality used by the application is not likely to be changing from access\nto access, it is going to be set once at initialization time and used after\nthat.\n\nThis patch the locality value a private class mmember instead of the member\nargument.\n\nBUG\u003dchromium:498861\nTEST\u003dnone\n\nChange-Id: Ib10a024f05622bbae79cadf3476b4a76a2f5b1af\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277317\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "6b88fbeb67f5e7a55ae880047c51056557d142a4",
      "tree": "114ef6e669adb99913f14b6492f27dbeed2ae6ed",
      "parents": [
        "95146cebd9272c71e3b3b48e12d658e57e7a328b"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Sat Jun 13 00:02:37 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:27:38 2015"
      },
      "message": "trunks: ftdi: add TPM_STS register accessors\n\nTPM_STS_X (where X is the locality) needs to be accessed quite\nfrequently during TPM operation. This patch adds two accessor\nfunctions to read and write that register.\n\nSome code is also added to read this register at startup to partially\nverify its validity (the TPM family field is expected to be set to\nbinary 01, which indicates that this is a TPM2 device), and save the\nmax burst field\u0027s value for future use.\n\nBUG\u003dchromium:498861\nTEST\u003ddevice initialization still succeeds.\n\nChange-Id: Iff3dad6f434c28f82c584862877ca32fc21dbb80\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277316\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "95146cebd9272c71e3b3b48e12d658e57e7a328b",
      "tree": "63482c7b96823e179899d6a656d966e00a09b18f",
      "parents": [
        "eff45114161c1287fdbc61fd362ce1878386064b"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Jun 12 02:15:15 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:27:03 2015"
      },
      "message": "trunks: ftdi: add TPM interface initialization code\n\nThis patch initializes the FTDI interface and then tries establishing\nconnection with the TPM2 device.\n\nFor the purposes of this installation the C232HM USB to FTDI to SPI\ncable is connected to the TPM2 device as follows:\n\n      3.3V \u003d\u003e Red\n       CLK \u003d\u003e Orange\n        CS \u003d\u003e Brown\n       GND \u003d\u003e Black\n      MISO \u003d\u003e Green\n      MOSI \u003d\u003e Yellow\n    RESSET \u003d\u003e Grey\n\nThe use of SPI interface for controlling TPM2 is described in the\nfollowing TCG publication:\n\nTCG PC Client Platform TPM Profile (PTP) Specification\nFamily \"2.0\"\nLevel 00 Revision 00.43\nJanuary 26, 2015\n\nThe device is first reset, then its Vendor ID is read, which allows to\nconfirm that the actual TPM2 device is present, then the Locality 0 is\nclaimed.\n\nBUG\u003dchromium:498861\nTEST\u003dconnect the device and execute the following command inside chroot:\n\n  $ sudo trunks_client --ftdi --startup\n  Connected to device vid:did:rid of 15d1:001b:10\n  [ERROR:tpm_utility_impl.cc(113)] Error shutting down: TPM_RC_INSUFFICIENT\n\nThe error is expected, as the actual TPM command is not yet passed on\nto the device.\n\nChange-Id: I8adf0aac53524c811cadf596f22fa80ba4423cdc\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277165\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "eff45114161c1287fdbc61fd362ce1878386064b",
      "tree": "2d851e8681d2455d7ae8080db4cc89ca177a737c",
      "parents": [
        "c9aa4123ba0b0e08bec42c3abf48687b51806ba2"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Jun 12 02:10:22 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:26:49 2015"
      },
      "message": "trunks: ftdi: fix reset pulse generation\n\nWhen testing working with the C232HM USB-\u003eFTDI-\u003eSPI probe it was\nobserved, that attempts to set to LOW the GPIOL0 lead (connected to\nthe TPM2 reset pin on the breakout board) causes the CS signal to also\ngo low. It turns out the driver is using the wrong template for\nmanipulating the GPIO pin. The \u0027stop\u0027 template should be used, as the\nGPIO levels are not supposed to be altered while a SPI access is in\nprogress.\n\nBUG\u003dchromium:498861\nTEST\u003dverified that reset can be asserted without affecting CS.\n\nChange-Id: I2144b1b3f6e9d25980b2e811fdbbeade05172e23\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277164\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "c9aa4123ba0b0e08bec42c3abf48687b51806ba2",
      "tree": "6e97a8e32b216765016527af071f821f8207c067",
      "parents": [
        "3f61c78a14b3d938e177e0cb2225d90114d59bc5"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Jun 12 02:06:13 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:26:37 2015"
      },
      "message": "trunks: ftdi: sort out interface pointer types\n\nWhen trying to compile in the FTDI interface support the compiler\nreports errors related to mixing up pointers to signed and unsigned\nobjects. This patch fixes the problems, replacing \u0027unsigned char\u0027 with\nuint8_t along the way. Otherwise this is a noop change.\n\nBUG\u003dchromium:498861\nTEST\u003dwith the rest of the patches applies verified that SPI over FTDI\n     is operational\n\nChange-Id: I2296feb11cb5e13ebc1c5823fa572aac252d1063\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277163\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "3f61c78a14b3d938e177e0cb2225d90114d59bc5",
      "tree": "1bd62a1878bb9d1d9e037de741e5869eef703c4c",
      "parents": [
        "73fccebfb2083652855786322fb526d8d9a11886"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Jun 12 02:02:15 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:26:28 2015"
      },
      "message": "trunks: ftdi: simplify interface management\n\nThe FTDI interface driver does not fail immediately after it discovers\na compatible device, but fails to connect to it. It keeps the device\ndescriptor around, hoping to find a better device, but returning the\nfailed device pointer if there is no operational one discovered.\n\nThis could be useful in other modes of operation, but makes no sense\nin the FTDI to SPI driver scenario. This patch makes the driver\nstricter: do not keep the device handle in case the device fails to\nopen.\n\nNot keeping around partially initialized devices allows to make the\ncode more straightforward.\n\nBUG\u003dchromium:498861\nTEST\u003dwith the rest of the patches applies verified that SPI over FTDI\n     is operational\n\nChange-Id: I54d6812e0a8d1b161d92b9bfae11ff6ad42fc186\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277162\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "73fccebfb2083652855786322fb526d8d9a11886",
      "tree": "9be725d71c2d0cea3a5771b4e7c4c907621232b0",
      "parents": [
        "c7a43d6afb860f06e3992855d81c5bc370dcad9c"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Thu Jun 11 18:45:21 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:26:24 2015"
      },
      "message": "trunks: add use_ftdi option for trunks_client\n\nWhen the --ftdi command line option is specified, the parameter is\npassed to the TrunksFactoryImpl constructor.\n\nBUG\u003dchromium:498861\nTEST\u003dnone yet.\n\nChange-Id: Ifc9d19970bd038dd1c44dfb0c67a1a73bcd0ab6c\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/277161\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "c7a43d6afb860f06e3992855d81c5bc370dcad9c",
      "tree": "9ed9db947db12f599536e090e69db24391493c16",
      "parents": [
        "26f26f5ae2c7a76aa199206dece12f65aa67da12"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Wed Jun 10 23:11:47 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Jun 22 19:26:20 2015"
      },
      "message": "trunks: skeleton for providing direct SPI access to TPM\n\nThis patch introduces an alternative TPM communications class\nTrunksFtdiSpi, which can be used instead of the currently available\nTrunksProxy.\n\nBoth these TPM communications classes are derived from\nCommandTransceiver. The decision which one to use in made at the\nTrunksFactoryImp class construction time, driven by the new Boolean\nargument added to the TrunksFactoryImp constructor.\n\nThe Init() function had to be defined as a virtual member of the base\nclass, because TrunksFactoryImp expects the communicator to have this\nfunction.\n\nThe SPI over FTDI interface is not available when compiling for the\nboards. In order to avoid excessive #if/#else/#endif in the code, a\ndummy implementation is provided for the board compilation case.\n\nBUG\u003dchromium:498861\nTEST\u003demerging trunks succeeds for both host and board\n\nChange-Id: Id398cc0c6a296b37e8301964c63f13cb1f4eae42\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/276823\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "26f26f5ae2c7a76aa199206dece12f65aa67da12",
      "tree": "83d0733a49162b93abde61050896e5a5eb884142",
      "parents": [
        "b9e482ca1162cccedcc0bbd9bd5ee9073372190d"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Wed Jun 10 17:35:48 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Jun 12 22:21:15 2015"
      },
      "message": "trunks: compile FTDI interface when building for the host\n\nThis patch modifies the FTDI interface source code to build inside\nchroot. The ftdi library version inside chroot is 1, no need to\naccount for earlier versions. Include files use is streamlined, an\nunused function removed and Chromium OS headers added.\n\nThe .gyp file change ensures that when building for the host FTDI\ninterface is included and SPI_OVER_FTDI is defined. The definition\nwill be used by the code integrating the interface.\n\nCQ-DEPEND\u003dCL:276691\nBUG\u003dchromium:498861\nTEST\u003dverified that trunks builds successfully both for the host and\n     for a board (peppy).\n\nChange-Id: I51968eacd5d1e1d28aa57777caea41d0d323e0b1\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/276667\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "b9e482ca1162cccedcc0bbd9bd5ee9073372190d",
      "tree": "ed09f307f5d49bfe0fa0d2a4d09336b437fa7fca",
      "parents": [
        "771df5a65efedd9fb2eb690cfd2e188e3dc3a4ec"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Thu Jun 11 17:00:07 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Jun 12 16:38:04 2015"
      },
      "message": "trunks: Use BSD licensed copy of the FTDI driver interface\n\nThe original submission of the driver interface used a derivative\ngithub repository, this patch fixes the issue by bringing in the same\nfiles form the original github tree\nhttps://github.com/devttys0/libmpsse.git (sha1 f1a6744b), where they\nare published under BSD license.\n\nBUG\u003dchromium:498861\nTEST\u003dnone\n\nChange-Id: Ieb232b60298efa0c4f1015957824b87ebe1c760e\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/276872\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "771df5a65efedd9fb2eb690cfd2e188e3dc3a4ec",
      "tree": "b6341a297bd594172f101c151681bd1d8f320d35",
      "parents": [
        "2e77a42d0ff3eb5e98f066749059fa5ee696f313"
      ],
      "author": {
        "name": "Vadim Bendebury",
        "email": "vbendeb@chromium.org",
        "time": "Fri Jun 05 03:12:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jun 10 21:35:54 2015"
      },
      "message": "trunks: Add an FTDI driver interface\n\nThis interface allows to talk to the FTDI devices which in turn allow\nto connect to SPI devices.\n\nWith this in place the host can communicate with SPI based TPM\ndevices.\n\nThese new C files were copied from\nhttps://github.com/danyocom/libmpsse.git (sha1 ec3c3d2b5ae22), where\nthey are published under GPL-2, and processed by clang-format using\n\u0027--style\u003dChromium\u0027.\n\nBUG\u003dchromium:498861\nTEST\u003dnone\n\nChange-Id: I700019c144bb702ae765d716a62e3b2e6722d35b\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/275440\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2e77a42d0ff3eb5e98f066749059fa5ee696f313",
      "tree": "8bad2f4c23d1af67244617d356f0967138eea4ed",
      "parents": [
        "4ede7fcc1571b23867536b2506900fc3987c2dd5"
      ],
      "author": {
        "name": "Jocelyn Bohr",
        "email": "bohr@chromium.org",
        "time": "Fri Jun 05 01:24:17 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Jun 09 00:13:43 2015"
      },
      "message": "trunks: Refactored trunksd, trunks_proxy, and trunks_service to use more\nchromeos dbus utilities\n\nPreviously trunksd, trunks_proxy, and trunks_service manually set up system\ndbus utilities. This refactor utilizes chromeos dbus utilities. Added\nTrunksDaemon class which derives chromeos::DBusServiceDaemon which does much\nof the daemon set up.\n\nBUG\u003dchromium:472830\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: I29d245b31d11178dc806f0aea76f6616df4f2c75\nReviewed-on: https://chromium-review.googlesource.com/275420\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nTested-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\n"
    },
    {
      "commit": "4ede7fcc1571b23867536b2506900fc3987c2dd5",
      "tree": "12e68e25e5f511bcdc6dad3f9c64f4d335d7e98d",
      "parents": [
        "12a12083abb8fc9b1bd9ac69e2be983bb7227818"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Mon Dec 22 19:06:39 2014"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jun 04 01:15:47 2015"
      },
      "message": "trunks: Implement a resource manager.\n\nBUG\u003dchromium:408770\nTEST\u003dunit, manually ran:\ntrunks_client --regression_test\ntrunks_client --stress_test\n\nChange-Id: I46598da712c78d38fe8ad17970fca1e8a2139428\nReviewed-on: https://chromium-review.googlesource.com/247430\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "12a12083abb8fc9b1bd9ac69e2be983bb7227818",
      "tree": "648b70bef13cb5789b24ed51162022baeec40ccc",
      "parents": [
        "6ea135676cf391fac45b0051242ccac935c8bc62"
      ],
      "author": {
        "name": "Jocelyn Bohr",
        "email": "bohr@chromium.org",
        "time": "Mon Jun 01 22:47:42 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jun 03 18:30:46 2015"
      },
      "message": "trunks: using SHA256 instead of SHA1 in OAEP padding when encrypting salt\n\nPreviously, SHA1 was the hash algorithm embedded in OpenSSL\u0027s\nimplementation of OAEP padding. They have added EVP_MD parameters\nallowing the selection of OAEP padding hash algorithm, allowing us to\nuse SHA256 instead.\n\nBUG\u003dchromium:442823\nTEST\u003dUnit tests\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: I1710251ddcd93caa1f63ce5d5b14c251894e4d8c\nReviewed-on: https://chromium-review.googlesource.com/274491\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Jocelyn Bohr \u003cbohr@chromium.org\u003e\nTested-by: Jocelyn Bohr \u003cbohr@chromium.org\u003e\n"
    },
    {
      "commit": "6ea135676cf391fac45b0051242ccac935c8bc62",
      "tree": "cd2a835160acadf745fe763ca7fbe9da08874c64",
      "parents": [
        "6f68562edf5f66006c08de24d558732d6a389631"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue May 12 19:59:42 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jun 03 03:49:52 2015"
      },
      "message": "trunks: Added better Policy test coverage\n\nAdded more integration test coverage for PolicySessions\n\nBUG\u003dchromium:485418\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I76857e84e774d7d398d80858db0b4f324df5625b\nReviewed-on: https://chromium-review.googlesource.com/270479\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "6f68562edf5f66006c08de24d558732d6a389631",
      "tree": "bb391500c6c9ec8630f701b4ea96b7de37fd4e60",
      "parents": [
        "be41115c49f10e8b81ae27963dfebb893c98f06a"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri May 15 20:58:25 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu May 21 03:43:40 2015"
      },
      "message": "trunks: Added delegate arg to Verify, and removed CreateAndLoadRSAKey\n\nCreateAndLoadRSAKey was just a wrapper around CreateRSAKeyPair and\nLoadKey. I am removing it as it is unnecessary, and there are no clients\nthat use this method.\nAdding a delegate argument for Verify allows us to use it later for\naudit sessions. Moreover future testing code in trunks_client_test will\nuse this AuthorizationDelegate argument.\n\nBUG\u003dNone\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: Idfbcfc6d9a0b063f850fa9a90936c6e887a3a2cd\nReviewed-on: https://chromium-review.googlesource.com/271701\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "be41115c49f10e8b81ae27963dfebb893c98f06a",
      "tree": "2fcf560855095c06bf5f49039c79c7077ec014f9",
      "parents": [
        "c04decde2a6e9b74395f402818852e752534254b"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri May 15 21:16:19 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue May 19 20:28:59 2015"
      },
      "message": "trunks: Implement trial sessions\n\nBUG\u003dchromium:487754\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I4c6c73d65171190e5707b6015c7c9fbf65c5c992\nReviewed-on: https://chromium-review.googlesource.com/271651\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "c04decde2a6e9b74395f402818852e752534254b",
      "tree": "e78f7d6df383920ff98bfbe3ce8d12294671d539",
      "parents": [
        "e7eb2bf306af6e8408cd77125861542d19e5ec6d"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed May 13 16:14:24 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed May 13 22:23:30 2015"
      },
      "message": "trunks: replace NULL with nullptr\n\nBUG\u003dchromium:485620\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: Iadc61c53454d6c7bd99d408fd8fb2614f9d1ee3b\nReviewed-on: https://chromium-review.googlesource.com/270578\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "e7eb2bf306af6e8408cd77125861542d19e5ec6d",
      "tree": "d7029858aa7917131ab85a97e3d6e707c60eae9a",
      "parents": [
        "2be346182387c502f65c65ea4da49707026ce8f9"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Thu May 07 20:28:10 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue May 12 20:54:37 2015"
      },
      "message": "trunks: added methods to configure PCR banks and PCR tests\n\nBUG\u003dchromium:485415\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I95e8b3a940a6691e7cd3657206fb508c675a1d79\nReviewed-on: https://chromium-review.googlesource.com/270264\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2be346182387c502f65c65ea4da49707026ce8f9",
      "tree": "a1119eb64b5df6dbe20682e4aaf2aca4fe12f5f3",
      "parents": [
        "fc942a5ffc967b7b2b206aee8b91b3bae1933382"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Thu May 07 20:28:10 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri May 08 18:26:16 2015"
      },
      "message": "trunks: Moved trunks tests to TrunksClientTest\n\nThis CL moves the trunks pseudo integration tests into\nTrunksClientTest. These tests can now be called from testing\ncode rather than having to go though trunks_client.\n\nBUG\u003dchromium:485416\nTEST\u003dtrunks_client --regression_test --owner_password\u003downer\n\nChange-Id: Iff47920ed56b644d4def543b646daf7ef5b471fd\nReviewed-on: https://chromium-review.googlesource.com/269978\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "fc942a5ffc967b7b2b206aee8b91b3bae1933382",
      "tree": "e38af0c22957590aca9c5a50e24d8d4c79b512b6",
      "parents": [
        "ff7f2da556b21253a52abbc82e7cf7bee54a850e"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon May 04 20:21:32 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri May 08 17:21:10 2015"
      },
      "message": "trunks: added PolicySession implemenation and tests\n\nBUG\u003dchromium:472846\nTEST\u003dunit\nTEST\u003dtrunks_client --regression_test\n\nChange-Id: I18218cefacd0b17234516f641ce4669113aec46c\nReviewed-on: https://chromium-review.googlesource.com/269161\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "ff7f2da556b21253a52abbc82e7cf7bee54a850e",
      "tree": "9081a31f28bb687bbf95407590542ffcae4f0fb4",
      "parents": [
        "66d0d268e571647ca99a2bdf4835d967449d7dde"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Apr 13 17:15:24 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue May 05 04:58:56 2015"
      },
      "message": "trunks: Added PolicySession and SessionManager\n\nAdded SessionManager class to keep track of TPM\nAuthorizationSessions.\nMade HmacSession and PolicySession depend on SessionManager.\nRemoved the AuthorizationSession class.\n\nBUG\u003dchromium:472846\nTEST\u003dunit and trunks_client --regression_test\n\nChange-Id: I9b9c4b012cf33a6fbc50d6c12b0edece85033dfb\nReviewed-on: https://chromium-review.googlesource.com/265472\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "66d0d268e571647ca99a2bdf4835d967449d7dde",
      "tree": "372304c29493748a3f20a2c2c838d12f32f2e721",
      "parents": [
        "93abecb5a413da8415347d5e5c334f00701acf90"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Apr 13 16:33:01 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue May 05 04:58:51 2015"
      },
      "message": "trunks: Made TakeOwnership re-entrant\n\nTakeOwnership is broken up into multiple smaller calls\nwith each call being fully re-entrant. If TakeOwnership\nexits at any intermediate step, clients can call\nTakeOwnership again and have it return TPM_RC_SUCCESS.\n\nBUG\u003dchromium:458589\nTEST\u003dunit\nTEST\u003dtrunks_client --own (exit in the middle and recall)\nTEST\u003dtrunks_client --regression_test (to ensure ownership was taken\ncorrectly)\n\nChange-Id: I16009bc187dcf6b153ef39955b4b69de511980c0\nReviewed-on: https://chromium-review.googlesource.com/265481\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "93abecb5a413da8415347d5e5c334f00701acf90",
      "tree": "6464f26c9efd21d972a8c51d1faf5cfc61d9645a",
      "parents": [
        "0f46c15b948ee17f5668c332a25a0dbaecb2cc47"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Apr 10 17:50:27 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Apr 14 01:16:17 2015"
      },
      "message": "trunks: rename AuthorizationSessionImpl to HmacAuthorizationSession\n\nIn preperation for PolicyAuthorizationSession, this CL renames the\ncurrent AuthorizationSessionImpl to HmacAuthorizationSession\n\nBUG\u003dchromium:473846\nTEST\u003dunit\n\nChange-Id: Ia4dc359f53818d22dccaee26ba8db546919f2891\nReviewed-on: https://chromium-review.googlesource.com/265381\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "0f46c15b948ee17f5668c332a25a0dbaecb2cc47",
      "tree": "93b907d85bf73741a3ef6b5dced6fc213c1417da",
      "parents": [
        "5d3b9451ae2e912aefed0669dd50b2a777ea0ab2"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Apr 10 04:55:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Apr 10 20:48:45 2015"
      },
      "message": "trunks: Make CreateStorageRootKeys and CreateSaltingKey public\n\nWe need to expose these methods as public so that any clients\nof the utility who take ownership themselves (cryptohome) can\nmanually create SRKs and SaltingKeys rather than calling one opaque\nTakeOwnership call.\n\nBUG\u003dchromium:415999\nTEST\u003dunit\n\nChange-Id: I6d72ef26e05e1714ff867b28a2c508e3a01b0474\nReviewed-on: https://chromium-review.googlesource.com/265183\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "5d3b9451ae2e912aefed0669dd50b2a777ea0ab2",
      "tree": "704706aefbdef6d4553c6da9f765345de071e606",
      "parents": [
        "9a0c92a276bf7da8236bd2c554df43dee597390f"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Thu Apr 09 20:09:31 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Apr 10 20:48:22 2015"
      },
      "message": "trunks: Make TpmUtility take AuthorizationDelegate\n\nTpmUtility only uses the AuthorizationSession to call\nGetDelegate(), and all Session modification happens outside\nof the utility. Therefore it makes sense to have TpmUtility\ntake AuthorizationDelegate instead of AuthorizationSession.\n\nBUG\u003dNone\nTEST\u003dunit and trunks_client --regression_test\n\n:hange-Id: Ia4000d149e5e2402b3c84c8a91256c62a9da8426\n\nChange-Id: If1f79d75e5bb67caa5dc25273416fa5ace6bdc25\nReviewed-on: https://chromium-review.googlesource.com/265045\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "9a0c92a276bf7da8236bd2c554df43dee597390f",
      "tree": "d29f8e86d4686b7bcdb19d00c6e4a2dfbe7943c2",
      "parents": [
        "bf68a9a76111f1f8f98863c3f80fab6f45494909"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@chromium.org",
        "time": "Mon Apr 06 21:25:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Apr 07 00:52:06 2015"
      },
      "message": "platform2: Move default value for BASE_VER into common.mk\n\nBASE_VER must match the recent version of libchrome being used.\n\nInstead of duplicating the default version of libchrome in many\nmake files, move the revision default to common-mk/common.mk.\n\nBUG\u003dNone\nTEST\u003d`emerge-link chaps quipper gobi-cromo-plugin chromeos-installer salsa trunks`\n\nChange-Id: I4fabc62df3f878075b7e59179845153f7374c171\nReviewed-on: https://chromium-review.googlesource.com/264121\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n"
    },
    {
      "commit": "bf68a9a76111f1f8f98863c3f80fab6f45494909",
      "tree": "8516d5496e1e087c024aa629886f0ae400509ccd",
      "parents": [
        "3978ff0bfabc5f04798851e003d3dc372280a989"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@chromium.org",
        "time": "Mon Apr 06 16:53:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Apr 06 23:21:42 2015"
      },
      "message": "platform2: Remove libchrome_crypto stand-alone library\n\nNow the bits from libchrome_crypto are available as part of\nlibchrome meta-library.\n\nBUG\u003dNone\nTEST\u003d./build_packages\nCQ-DEPEND\u003dCL:264053\n\nChange-Id: I6c572cd9faa39291d19697ee68fdd2d59dad5117\nReviewed-on: https://chromium-review.googlesource.com/264054\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Bertrand Simonnet \u003cbsimonnet@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n"
    },
    {
      "commit": "3978ff0bfabc5f04798851e003d3dc372280a989",
      "tree": "d3093a851a879746ff76aebdd667f8e2c38d4e77",
      "parents": [
        "6537cf15412f04bda9fc1a80f7209d55c955c61f"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@chromium.org",
        "time": "Thu Apr 02 21:31:10 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Apr 03 18:33:17 2015"
      },
      "message": "platform2: Explicitly use base:: namespace with CommandLine\n\nThe current revision of libchrome is removing CommandLine class\nfrom global namespace and only retain the one in base::.\n\nSweep the code to use the correct namespace in anticpation of\nlibchrome revision roll.\n\nBUG\u003dNone\nTEST\u003d./build_packages\n\nChange-Id: Ib7ca448dac1204c1e36ab053e775a5a5214997ac\nReviewed-on: https://chromium-review.googlesource.com/263785\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n"
    },
    {
      "commit": "6537cf15412f04bda9fc1a80f7209d55c955c61f",
      "tree": "c7dec96c826faa6093e1bf91cdfb6b4d883e2539",
      "parents": [
        "bb9ae5a756c41d1a420bae3ddf55df6a86f4af76"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Mar 17 17:37:56 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Sat Mar 21 01:47:56 2015"
      },
      "message": "trunks: Cache NVRAM public areas\n\nBUG\u003dchromium:440026,chromium:415999\nTEST\u003dunit and trunks_client --nvram_test\n\nChange-Id: Ie8f45a995e5924fc3d6f3e5673633d2862e75858\nReviewed-on: https://chromium-review.googlesource.com/260508\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "bb9ae5a756c41d1a420bae3ddf55df6a86f4af76",
      "tree": "6186d730d3c21976bb999702375a55e668764c52",
      "parents": [
        "90be1346b21834afa825f73d653157083f41b6b0"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Mon Mar 16 18:06:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 23:41:35 2015"
      },
      "message": "trunks: Add generated functions to determine expected handles.\n\nEach command and response has some number of expected handles. These\ngenerated functions will allow a resource manager to find this\ninformation dynamically for any command code.\n\nBUG\u003dchromium:408770\nTEST\u003dunit\n\nChange-Id: I932f5b3a1fa8343ccf1fab996cc98cbd1a31a15b\nReviewed-on: https://chromium-review.googlesource.com/260422\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "90be1346b21834afa825f73d653157083f41b6b0",
      "tree": "b572bef2420fe28c3c4aef580680c1a44179e0f0",
      "parents": [
        "c34c5344566a33dacef7aa80e2af1bc8b8ec7711"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Fri Mar 13 18:37:55 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:55 2015"
      },
      "message": "trunks: Clean up static utility methods.\n\nCreateErrorResponse has been moved to error_codes.* and ParseHeader has\nbeen removed along with the command verification code that used it. The\ncommand verification should be done in the resource manager.\n\nBUG\u003dchromium:408770\nTEST\u003dunit\n\nChange-Id: I9ccfa216c68248454066c831ba29130d31f63e8a\nReviewed-on: https://chromium-review.googlesource.com/260441\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "c34c5344566a33dacef7aa80e2af1bc8b8ec7711",
      "tree": "aa0ae035ea95323d4b3aaae7335c12755ba3f17e",
      "parents": [
        "295e851b66fb19c05a14401e834337962a58c493"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Mon Mar 16 18:19:52 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:44 2015"
      },
      "message": "trunks: Enable verbose logging when running unit tests.\n\nBUG\u003dNone\nTEST\u003dunit\n\nChange-Id: I2dddd6d19f01241d7a002d5f35911fcfa2df2450\nReviewed-on: https://chromium-review.googlesource.com/260431\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "295e851b66fb19c05a14401e834337962a58c493",
      "tree": "5cf06508e74735badcd85d67bafd190b93b3e1d0",
      "parents": [
        "617ff7c335625738b152b2277275ed13cfc6dad5"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Tue Mar 17 17:20:13 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:40 2015"
      },
      "message": "trunks: Use \u0027override\u0027 instead of \u0027virtual\u0027 for destructors.\n\nAlso moved mock inline methods to the cc file to speed up build times.\n\nBUG\u003dNone\nTEST\u003dunit\n\nChange-Id: I16a3379a295cfd634a436fd6d0f7153d021fba68\nReviewed-on: https://chromium-review.googlesource.com/260597\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "617ff7c335625738b152b2277275ed13cfc6dad5",
      "tree": "884b6ff034e0bba83fa8d4e80c0334ea12726aeb",
      "parents": [
        "75f6bf5a8582017f08956f96d81f209ab40d33ac"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Mon Mar 16 18:11:50 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:33 2015"
      },
      "message": "trunks: Add support for a non-default Tpm instance.\n\nThe TrunksFactoryImpl previously always used a Tpm instance that\nforwarded requests to a TrunksProxy instance. When running in the\ncontext of trunksd other configurations are required. This CL adds\nsupport for a preconfigured Tpm instance parameter.\n\nBUG\u003dchromium:408770\nTEST\u003dunit\n\nChange-Id: I23d5bdb1077c6cefff115f79f2f5b9983e53ef0e\nReviewed-on: https://chromium-review.googlesource.com/260423\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "75f6bf5a8582017f08956f96d81f209ab40d33ac",
      "tree": "280589aabb2f53b031ba44ad8c9ff6df81bb0fa6",
      "parents": [
        "8b2bf63478b292937f85b3b0e215882af461a999"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Mar 16 16:51:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:09 2015"
      },
      "message": "trunks: Added trunks_client --regression_test to run tests\n\nAdded a --regression_test flag to trunks_client which allows us to run\nbasic regression tests\n\nBUG\u003dchromium:415998\nTEST\u003dtrunks_client --regression_test\nCQ-DEPEND\u003dCL:259630\n\nChange-Id: Ib1edaba54aaf903d2233177cd5fa00cb44a19ffe\nReviewed-on: https://chromium-review.googlesource.com/260320\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "8b2bf63478b292937f85b3b0e215882af461a999",
      "tree": "947983fe4f8da2aa04256da8d45d8ba8802fe738",
      "parents": [
        "f67826cab05a3d09e3890559e0d5af117cdc5365"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Mar 10 17:34:24 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 22:32:06 2015"
      },
      "message": "trunks: Changes the GetKey* interface\n\nGetKeyName now internally calls GetKeyPublicArea and\nhashes the public struct\nGetKeyPublic area now returns TPMT_PUBLIC rather than\nTPM2B_PUBLIC\n\nBUG\u003dchromium:415999\nTEST\u003dFEATURES\u003dtest emerge-rambi trunks\nTEST\u003dmanual test on tpm\n\nChange-Id: Ie0791c453a8dcf9e3f777ccb4c7f4afcadf3869d\nReviewed-on: https://chromium-review.googlesource.com/259630\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "f67826cab05a3d09e3890559e0d5af117cdc5365",
      "tree": "c4be595e9469f7403d3135a103398850392d5910",
      "parents": [
        "ef87f3e63b93ff722a8cbcee9c54d55d085221a3"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Fri Mar 13 18:50:46 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Mar 17 18:15:07 2015"
      },
      "message": "trunks: Fix FlushHandle serialization.\n\nThe handle in this operation is in the parameters section of the\ncommand, not the handles section.\n\nBUG\u003dchromium:408770\nTEST\u003dunit\n\nChange-Id: I07069226060207b400062e88dbc82e83ead5e190\nReviewed-on: https://chromium-review.googlesource.com/260442\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "ef87f3e63b93ff722a8cbcee9c54d55d085221a3",
      "tree": "499e0f99edffa613e6c2f75d0a3008c0a8f2a5b8",
      "parents": [
        "ff87778377fdf3f2fae62fdb09f21b82fa0ed98e"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Wed Mar 11 02:38:31 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Sat Mar 14 00:45:37 2015"
      },
      "message": "trunks: Replace CHROMEOS_EXPORT with TRUNKS_EXPORT.\n\nBUG\u003dNone\nTEST\u003dunit\n\nChange-Id: Ia871889da16e77e7c77b814d7ff311580add560c\nReviewed-on: https://chromium-review.googlesource.com/260011\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "ff87778377fdf3f2fae62fdb09f21b82fa0ed98e",
      "tree": "09dbfe6b98783e4bf6909369bf3e4aee75a755ee",
      "parents": [
        "1ef82e4a52abc91d0e8db12500c2da0d8c21f62c"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Thu Mar 12 07:35:24 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 12 22:06:29 2015"
      },
      "message": "trunks: Fix authorization session tests.\n\nBUG\u003dNone\nTEST\u003dunit\nCQ-DEPEND\u003dCL:255241\n\nChange-Id: I0af0250fee0bbc10f71640b5e3c6b30648c9b433\nReviewed-on: https://chromium-review.googlesource.com/259551\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "1ef82e4a52abc91d0e8db12500c2da0d8c21f62c",
      "tree": "636a8f7ac298a568e1f0047e6a636bb527faa75e",
      "parents": [
        "39dd58452d7fe3ebe93490a6239a76b385bd676d"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Mar 11 17:35:42 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 12 08:10:02 2015"
      },
      "message": "trunks: Remove local modification of sessions in utility\n\nBUG\u003dchromium:415999\nTEST\u003dFEATURES\u003dtest emerge-rambi trunks\nTEST\u003dtrunks_client --sign_test\nTEST\u003dtrunks_client --decrypt_test\nTEST\u003dtrunks_client --import_test\nTEST\u003dtrunks_client --auth_change_test\n\nChange-Id: I2294e7690b16cf6c897983b85b3a4a7f03993b4f\nReviewed-on: https://chromium-review.googlesource.com/258830\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "39dd58452d7fe3ebe93490a6239a76b385bd676d",
      "tree": "a554f607fec56e856ebb1ae3073e5fe3bff67469",
      "parents": [
        "887ccbcc4db5fa0b5221018296aa49b86a5ac26f"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Mar 02 22:54:25 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 12 06:54:04 2015"
      },
      "message": "trunks: Added NVram method to tpm_utility\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\n\nChange-Id: I190629ef85e072c569cb6a7e40d74d9052520133\nReviewed-on: https://chromium-review.googlesource.com/255241\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "887ccbcc4db5fa0b5221018296aa49b86a5ac26f",
      "tree": "2cb84c7280f6276930c1549d900bfaafc1d48d99",
      "parents": [
        "33ca033c9665b8496f3491037403ae1574a54227"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Feb 24 18:08:52 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Feb 25 17:20:12 2015"
      },
      "message": "trunks: Make Sign and verify hash the plaintext\n\nBUG\u003dNone\nTEST\u003dunit and manual\n\nChange-Id: I1b38926c300f3dd1a93efa3b4253943621dc1566\nReviewed-on: https://chromium-review.googlesource.com/252942\nReviewed-by: Nam Nguyen \u003cnamnguyen@chromium.org\u003e\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTrybot-Ready: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "33ca033c9665b8496f3491037403ae1574a54227",
      "tree": "d3a67b4ddda130bb1f0143cf3cb55918fb66c085",
      "parents": [
        "2ff7e22ba2ef3bb7ce2747b1b9706dd242ef9284"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Jan 23 20:29:05 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Fri Feb 06 03:38:29 2015"
      },
      "message": "trunks: added utility methods for Import and ChangeAuth\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\n\nChange-Id: I327650e4d0c7e4c905aeafb2cdc4460261571145\nReviewed-on: https://chromium-review.googlesource.com/242920\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2ff7e22ba2ef3bb7ce2747b1b9706dd242ef9284",
      "tree": "47725383801d63a8fe057d69024052d92f9c23da",
      "parents": [
        "80c739e10fd606b24e2656cad6e566c66bb218d4"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Jan 26 21:20:43 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 29 21:35:23 2015"
      },
      "message": "trunks: Make TpmUtility stateless\n\nThis CL makes TpmUtility stateless. Commands that need Authorization\ntake an optional argument for an initialized AuthorizationSession.\nIf this argument is null, a new session is created.\n\nBUG\u003dchromium:438688\nTEST\u003dunit and manual\n\nChange-Id: If28a6eb9f025d0603fec29ae32c073495bef94d4\nReviewed-on: https://chromium-review.googlesource.com/243329\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "80c739e10fd606b24e2656cad6e566c66bb218d4",
      "tree": "181e16d133cae1ec29c26bb0db35352c0aa0c8df",
      "parents": [
        "6465502c740d2599d95e09232c744f6d2ed54505"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@chromium.org",
        "time": "Tue Dec 23 01:05:24 2014"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jan 28 01:56:05 2015"
      },
      "message": "trunks: Make trunksd asynchronous.\n\nAlso cleaned up CommandTransceiver along with its dependencies and made\nTpmHandle implement a CommandTransceiver. This is all in preparation for\na resource manager implementation.\n\nAdded a --status option to trunks_client which is useful as a comms\ntest.\n\nBUG\u003dchromium:408770\nTEST\u003dunit, manually ran trunks_client --status on a test platform\n\nChange-Id: I592e4d3905421ff6425c0a25965b1d03242a6c49\nReviewed-on: https://chromium-review.googlesource.com/237335\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\n"
    },
    {
      "commit": "6465502c740d2599d95e09232c744f6d2ed54505",
      "tree": "347cb324958388149c2641949e454693633ef9f4",
      "parents": [
        "1c4ff198686b6330dd863f872f52e8efd1a94e3d"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Jan 21 18:58:48 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Sat Jan 24 01:46:01 2015"
      },
      "message": "trunks: made key creation and loading seperate\n\nThis CL seperates out key creation and loading in\nthe trunks TpmUtility. It also changes the default\nsize of salt used in authorization sessions to 20 bytes\n\nBUG\u003dchromium:415999\nTEST\u003dtrunks_client --sign_test and trunks_client --decrypt_test\n\nChange-Id: Ic65f86925ae2ff06dc5249b2f8493f2ab1643f46\nReviewed-on: https://chromium-review.googlesource.com/242273\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "1c4ff198686b6330dd863f872f52e8efd1a94e3d",
      "tree": "0f6b269d000e98c5a6bef3a2fad4fbd485b12b0c",
      "parents": [
        "1851615fb9754777c6f6e8d740103a291a2f4608"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Jan 12 17:59:20 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jan 14 03:11:45 2015"
      },
      "message": "trunks: Made some key manipulation methods public\n\nMade some key manipulation functions public, so that they\ncan be used by chaps\n\nBUG\u003dchromium:444100\nTEST\u003dcompile time check\n\nChange-Id: If1a4257922d80369dcfb8b69bd4d795a015a1931\nReviewed-on: https://chromium-review.googlesource.com/240152\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "1851615fb9754777c6f6e8d740103a291a2f4608",
      "tree": "7f1d7d62cf83e635423579c49c0efbd8deb41528",
      "parents": [
        "209edcbd2ca994f9e2c9f11a05e075f0065c3212"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Wed Jan 07 16:21:44 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 01:46:47 2015"
      },
      "message": "trunks: Made it possible to reinitialize AuthorizationSession\n\nthis commit allows us to call StartUnboundSession/StartBoundSession\nmultiple times in the same AuthorizationSession. This is useful because\nsession resources are now freed correctly when a session is\nreinitialized.\n\nBUG\u003dNone\nTEST\u003dunit and manual\n\nChange-Id: I32f4ec6750719d9f6a402ec5f0b49484c76d60bf\nReviewed-on: https://chromium-review.googlesource.com/239200\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "209edcbd2ca994f9e2c9f11a05e075f0065c3212",
      "tree": "dec8783a130d4806e97782580f4b8c245bea8a55",
      "parents": [
        "db998f5fa0f203ee9e34f88821cbb51037206581"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Dec 16 18:47:50 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Dec 23 22:10:55 2014"
      },
      "message": "trunks: added implementation for authorization_session\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\nCQ-DEPEND\u003dCL:237326\nChange-Id: I0c67241241d1e75b0556daf5107516e2be3f9def\nReviewed-on: https://chromium-review.googlesource.com/229920\nReviewed-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "db998f5fa0f203ee9e34f88821cbb51037206581",
      "tree": "8ba147f13c339bbce09b10f539fe6638a4cb7b0d",
      "parents": [
        "33882258d938d04476222fb9b8c131027309e185"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Dec 19 21:15:33 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Sat Dec 20 01:28:19 2014"
      },
      "message": "trunks: Added a getter for future_auth_value\n\nBUG\u003dNone\nTEST\u003dunit\n\nChange-Id: Ia1b2fd8df6d181fb845ba37434b696c1c0433b24\nReviewed-on: https://chromium-review.googlesource.com/236920\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "33882258d938d04476222fb9b8c131027309e185",
      "tree": "c91323e8eff325a425d927fadf46119eee350f02",
      "parents": [
        "d89b4dc09f61e540caa077c6d53b9abf698e6d6f"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Fri Dec 19 21:19:11 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Sat Dec 20 01:28:05 2014"
      },
      "message": "trunks: made SaltingKey use SHA1 as its name algorithm\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\n\nChange-Id: Ie4e642ab3cbf143507d8219c2d250592d86e4eff\nReviewed-on: https://chromium-review.googlesource.com/236894\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "d89b4dc09f61e540caa077c6d53b9abf698e6d6f",
      "tree": "06ca74f12b620690577ecc6fe49910ced50a6b7c",
      "parents": [
        "2ee32a9d61896f544d87ecee24dc25cc33c9ebb3"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Mon Dec 15 18:13:55 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Dec 16 01:29:01 2014"
      },
      "message": "trunks: Enabled forwarding of a future_auth_value\n\nTPM2_HierarchyChangeAuth sets the authorization for a hierarchy,\nand uses that auth_value in the response hmac. This CL correctly\nimplements that behavior in HmacAuthorizationDelegate.\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\n\nChange-Id: I9e7ab87a8321b4f5f5d361854aa0e80603542ceb\nReviewed-on: https://chromium-review.googlesource.com/235758\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    },
    {
      "commit": "2ee32a9d61896f544d87ecee24dc25cc33c9ebb3",
      "tree": "58454ae2bd19ce5e1400a0e36e8e152bc0f9d327",
      "parents": [
        "e2deaaccca6b9ce82b298267669e2d9e0a0929dd"
      ],
      "author": {
        "name": "Utkarsh Sanghi",
        "email": "usanghi@chromium.org",
        "time": "Tue Dec 09 18:03:25 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Dec 16 01:28:56 2014"
      },
      "message": "trunks: Added creation of salting key in ownership flow\n\nBUG\u003dchromium:415999\nTEST\u003dunit and manual\n\nChange-Id: Ia36067d380f3006dc2bb440e50eb553ca3ab693e\nReviewed-on: https://chromium-review.googlesource.com/234052\nReviewed-by: Darren Krahn \u003cdkrahn@chromium.org\u003e\nTested-by: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\nCommit-Queue: Utkarsh Sanghi \u003cusanghi@chromium.org\u003e\n"
    }
  ],
  "next": "e2deaaccca6b9ce82b298267669e2d9e0a0929dd"
}
