)]}'
{
  "log": [
    {
      "commit": "09c43ffb057ee9811489d2ebed237ffc329fe826",
      "tree": "955cf7d76cd1fe3e63993de7f3950b512efdb3b1",
      "parents": [
        "4468b1b909ed385046fdb83384d0709fa2af4a55"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Thu Aug 25 16:31:05 2016 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 23:47:06 2016 +0000"
      },
      "message": "audio: Audio tests should use static Brillo libraries.\n\nThe native audio tests now use static Brillo libraries.\n\nBUG\u003d31069324\nTEST\u003dpasses with test_droid\n\nChange-Id: Idce1415e9dd4a8dcb7291a749824884fd1ae3b62\n"
    },
    {
      "commit": "4468b1b909ed385046fdb83384d0709fa2af4a55",
      "tree": "ad67908dc81429f660549d10edc9ae77d17f2733",
      "parents": [
        "1812247ef8380b50857945a43135ba009455faaa"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Sat Sep 10 15:40:10 2016 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Sat Sep 10 15:40:10 2016 -0700"
      },
      "message": "apmanager: whitelist packet_socket ioctls\n\nChange-Id: If671e07a0d21c86c0a3f0ac6df0ac752a0242e8f\n"
    },
    {
      "commit": "1812247ef8380b50857945a43135ba009455faaa",
      "tree": "a3e785a2c4220689dfd55f240a2d95e4a71494ae",
      "parents": [
        "5786014521fbf90144ad4c1151bc83bc54366146"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 09 22:42:10 2016 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 09 22:42:10 2016 -0700"
      },
      "message": "Enforce ioctl command whitelisting on all sockets\n\nRemove the ioctl permission for most socket types. For others, such as\ntcp/udp/rawip/unix_dgram/unix_stream set a default unprivileged whitelist\nthat individual domains may extend (except where neverallowed like\nuntrusted_app). Enforce via a neverallowxperm rule.\n\nChange-Id: I076c22d68887572ea255e221695594ad8cfa6101\n"
    },
    {
      "commit": "5786014521fbf90144ad4c1151bc83bc54366146",
      "tree": "6862a8eb627b03225e7ac912faecaa6847c6bf34",
      "parents": [
        "4eb4ff4a88ec598fbee7d4a6550d5296691532dd"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Aug 25 18:54:50 2016 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 26 03:42:17 2016 +0000"
      },
      "message": "Temporary remove audioserver due to the crash-loop.\n\nBug: 31098727\nTest: Booted a device.\n\nChange-Id: Id1f3d0fde7e665127654800ec725f0abae9160f5\n"
    },
    {
      "commit": "4eb4ff4a88ec598fbee7d4a6550d5296691532dd",
      "tree": "e4ba339edc2b928991155982dc40ab4d52406ce9",
      "parents": [
        "b0801ad3b84ad03f77596395404957b394cd62bf"
      ],
      "author": {
        "name": "Simon Wilson",
        "email": "simonwilson@google.com",
        "time": "Thu May 12 13:03:46 2016 -0600"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Aug 24 17:10:11 2016 -0700"
      },
      "message": "pts/audio: fix linker error caused by missing libmedia\n\nFixes the following linker error when doing a make checkbuild:\n\ndevice/generic/brillo/pts/audio/hal-test/audio_hal_playback_test.cpp:52:\nerror: undefined reference to\n\u0027android::IMediaSource::ReadOptions::ReadOptions()\u0027\n\n(cherry picked from commit bdca875d2c4b55809cbb2dcf9ea5129e246cb59e)\n\nChange-Id: I5246e5ffe231f28e40b26a28790317f9437b2672\n"
    },
    {
      "commit": "b0801ad3b84ad03f77596395404957b394cd62bf",
      "tree": "04fb8bfa3b6eba264d08abfebd8653bf73c81258",
      "parents": [
        "e52b99550c47308ec752f6f2d02ab7558e6d4810"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Aug 24 13:32:05 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Aug 24 13:48:32 2016 -0700"
      },
      "message": "Add BRILLO_USE_SHILL :\u003d 1.\n\nBug: 30746265\nTest: mma in update_engine\n\nChange-Id: I541824b9958670862e7e72b08901db1f6f9485c3\n"
    },
    {
      "commit": "e52b99550c47308ec752f6f2d02ab7558e6d4810",
      "tree": "7b666a8ffb030616c93f3e91c5e19c3e57ddd951",
      "parents": [
        "be126cfcf0ecb1b5e5d0704af00452f2fa80de3f"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Aug 22 22:24:56 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Aug 22 22:24:56 2016 -0400"
      },
      "message": "brillo_uefi_x86_64: Additional build fixes.\n\nBUG\u003dNone\nTEST\u003dBuilds again.\n\nChange-Id: Iff0cae7a78c9025efb84adfd0309ae10d3e93d94\n"
    },
    {
      "commit": "be126cfcf0ecb1b5e5d0704af00452f2fa80de3f",
      "tree": "6648c4c7699178b028163af2f42b3c1cace4e634",
      "parents": [
        "aaad91c96ae5f4c573bbd4361571beb0f8dbd929"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Sun Aug 21 16:33:53 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Sun Aug 21 16:35:01 2016 -0400"
      },
      "message": "brillo_uefi_x86_64: Add forgotten file.\n\nThis was should have been added in this CL\n\n https://android-review.googlesource.com/#/c/258129/\n\nThis is from system/core/libsparse/sparse_crc32.c with a rename of the\nfunction.\n\nBUG\u003dNone\nTEST\u003dBuild no longer fails.\n\nChange-Id: Icdffa7dbf66d459124c6c582cb094259a6db0d14\n"
    },
    {
      "commit": "aaad91c96ae5f4c573bbd4361571beb0f8dbd929",
      "tree": "92bc9b427a9f3eec505e8bb0f7275d0dc9e8f9fd",
      "parents": [
        "d03e02da9ed504950e1145d3941bdcd45c7829ed"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Aug 18 13:59:12 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Fri Aug 19 13:33:21 2016 -0400"
      },
      "message": "brillo: Add tool for creating A/B metadata misc images.\n\nThis tool creates a misc image containing the A/B metadata to be used by\nan A/B aware bootloader. It is to be placed in the \"misc\" partition of a\nfinal disk image.\n\nBUG\u003d29072958\nTEST\u003dUnit tests covering input of various metadata attribute values.\n\nChange-Id: Ic9d8b5813c39556fbc3dedc7325bd90b92bb1ff3\n"
    },
    {
      "commit": "d03e02da9ed504950e1145d3941bdcd45c7829ed",
      "tree": "beae504f6dd4236dc748947be05173bda7aacbe3",
      "parents": [
        "d77132927e03072d9a48b000102dd329669b2d17"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Mon Aug 08 15:27:35 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Wed Aug 17 16:49:49 2016 -0400"
      },
      "message": "brillo_uefi_x86_64: Add A/B selection logic.\n\nBoot loaders used for Brillo must support A/B selection that allows for\nselecting from multiple boot slots (typically 2, perhaps up to 4). This\nprovides capabilities of background system updates and the presence of\nredundant partitions as backups.  A/B flow lets the bootloader fall\nback on valid slots when the threshold attempts to boot newly\ndownloaded slots is reached -- thus reverting to a known safe state.\n\nThis CL provides both the implementation of the brillo x86-64 uefi boot\nloader which is aware of multiple slots and a posix test harness to\nunit test the a/b flow logic of this boot loader.\n\nAdditional A/B flow logic description may be found in the Brillo Boot\nLoader Requirements.\n\nBUG\u003d29072323\nTEST\u003dUnit tests for A/B logic plus manual testing in qemu.\n\nChange-Id: I69358a9a845de89d04f84dd58c2bd803ff522e30\n"
    },
    {
      "commit": "d77132927e03072d9a48b000102dd329669b2d17",
      "tree": "3f904bb01aa95c1db2ed0506fdc5304d85afb315",
      "parents": [
        "18ad887beaf6c13d5444150c54f1decabcc5c9c2"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Fri Aug 05 15:39:54 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Fri Aug 05 15:39:54 2016 -0400"
      },
      "message": "Fix Android build breakage caused by uefi boot loader missing bub_ops.h.\n\nChange-Id: Idb8967588020d7c04578d6c8f0dbd30c2cb6bcdd\n"
    },
    {
      "commit": "18ad887beaf6c13d5444150c54f1decabcc5c9c2",
      "tree": "21b9da21a375bfdaf80cb6c01e6b769c91a2809d",
      "parents": [
        "aeaad8e8c7e612d20a8b4c9cccf44b7589a28a99"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Fri Aug 05 12:14:33 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Fri Aug 05 12:14:33 2016 -0400"
      },
      "message": "Fix Android build breakage caused by uefi boot loader Android.mk.\n\nChange-Id: I72775e7f65acd1c8347a0bd54625d0ac9ddd14ed\n"
    },
    {
      "commit": "aeaad8e8c7e612d20a8b4c9cccf44b7589a28a99",
      "tree": "2496133a52e1b1c3905762df1419e19892fc23eb",
      "parents": [
        "ddd8ee3bd6e0b44d00c672e847985cc360d5cb36"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Aug 04 19:00:38 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Aug 04 19:18:23 2016 -0400"
      },
      "message": "brillo: Add util and ab flow posix test harness.\n\nSetup a test harness for ab flow in a posix environment. Utility functions and\nab flow logic, which will be used in a uefi environment, can be tested\nby adding unit tests to bub_ab_flow_unittest.cc.\n\nBUG\u003d29072323\nTEST\u003dPassing unit tests for utf8 to ucs2 conversion and ongoing ab flow\nlogic testing.\n\nChange-Id: Ifd3591e4cd54d92ef4979c9f4cc5df69359b96bd\n"
    },
    {
      "commit": "ddd8ee3bd6e0b44d00c672e847985cc360d5cb36",
      "tree": "4aa54f7765830105061ddb5523241fa9f62937ff",
      "parents": [
        "4c863e2fcc809a2536ea6791598c81e957e7ee01"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Wed Jul 27 19:09:52 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Aug 04 21:35:34 2016 +0000"
      },
      "message": "brillo: UEFI boot loader kernel booting.\n\nBooting the Android kernel image in a UEFI environment. This CL provides\ncapabilities for the Brillo UEFI boot loader to specify a bootable partition in\norder to load and boot it. This will be used to toggle between booting\ninto different partitions in A/B implementation.\n\nBUG\u003d29072323\nTEST\u003dBuilt in assertions passing, manually testing kernel booting using qemu.\nOngoing unit test development.\n\nChange-Id: I0bb50019a4bd2cb7bfc54460172b38ec50819a0a\n"
    },
    {
      "commit": "4c863e2fcc809a2536ea6791598c81e957e7ee01",
      "tree": "babd8607834ee133db4ac2c9fec67184021f3d17",
      "parents": [
        "a5268da358cf571a53531155b79903ae46f88b80"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 26 00:45:29 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 02 18:09:55 2016 +0000"
      },
      "message": "Use PRODUCT_PACKAGES_{ENG,DEBUG}\n\nInstead of using:\n\n  ifdef BRILLO\n  LOCAL_MODULE_TAGS :\u003d eng\n  endif\n\nall over the tree, use PRODUCT_PACKAGES_{ENG,DEBUG} to trigger\ninstallation on eng / userdebug builds. Soong doesn\u0027t support module\ntags, and it doesn\u0027t support most conditionals.\n\nChange-Id: I2b31f54963a2544d26738c421e0f8815e9ba4372\n"
    },
    {
      "commit": "a5268da358cf571a53531155b79903ae46f88b80",
      "tree": "94522d0befeb1cbc3d0df6a58a95fd47b21cf5fd",
      "parents": [
        "4eb759db83b75631abd34060507029b439339275"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Wed Jul 27 18:55:46 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jul 28 20:25:57 2016 +0000"
      },
      "message": "brillo: Add EFI_STUB related config and misc.\n\nBUG\u003d29123391\nTEST\u003dManually tested boot image using qemu to ensure kernel booting\nusing EFI_STUB.\n\nChange-Id: Ie4cec20d9b0d1d87846ab441e78d82e8260b2cc4\n"
    },
    {
      "commit": "4eb759db83b75631abd34060507029b439339275",
      "tree": "4ab50f46272be533d2a3bff2750bc8c2d165626e",
      "parents": [
        "9c3acb20906850c575bdf4a1b19400a18c7ad4d0"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Fri Jul 22 16:05:21 2016 +0200"
      },
      "committer": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Tue Jul 26 19:04:29 2016 +0000"
      },
      "message": "Add a script to verify commit message guidelines.\n\nThis adds a script that verifies whether commits meet the guidelines\nfor commits to the common Brillo kernel tree. This is far from\ncomprehensive, but proved to be useful to validate cleanup work.\n\nChange-Id: I864fa61e18baa744d3b66b720ce0936673bd36de\n"
    },
    {
      "commit": "9c3acb20906850c575bdf4a1b19400a18c7ad4d0",
      "tree": "07eaa8838ea8bb8d0ffe9c1ff65a83f69129262d",
      "parents": [
        "dd37a6a655f3fb35b86147c736d8fe80d3968f50"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jun 30 19:16:17 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jul 07 13:19:03 2016 -0400"
      },
      "message": "brillo: Configure EFI parameters and build image.\n\nBUG\u003d29123391\nTEST\u003dManually tested output full-disk-image.img with qemu. Checked for\npresence of EFI application and executed it.\n\nChange-Id: I87eb08ceca11e8c862465fe33a63752c447c5753\n"
    },
    {
      "commit": "dd37a6a655f3fb35b86147c736d8fe80d3968f50",
      "tree": "65e7008578d2f7cfb66277b6032ae658f40dedbb",
      "parents": [
        "84733f46ba7db6e6f9217f0aaeeca91b90567ce7"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jun 30 19:11:22 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jul 07 13:19:02 2016 -0400"
      },
      "message": "brillo: Add initial EFI A/B boot source files.\n\nBUG\u003d29123391\nTEST\u003dManually tested output full-disk-image.img with qemu. Checked for\npresence of EFI application and executed it.\n\nChange-Id: I5bc4fd5833b2c476dc6f6d4974720f42e3c2bd12\n"
    },
    {
      "commit": "84733f46ba7db6e6f9217f0aaeeca91b90567ce7",
      "tree": "a873143b8151f296b28edec3cf04fdf7b7926b9f",
      "parents": [
        "8e193ddf5eb7458ea71148cf921a3244512b6a0f"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Mon Jun 27 16:47:42 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jul 07 13:18:55 2016 -0400"
      },
      "message": "brillo: Add tool for creating EFI images.\n\nCreate an EFI partition image containing initial ab boot\napplication.  Additional configurations to support the \u0027make_efi_image\u0027\ncommand and pass it a list of efi paths/applications is also included\nhere.\n\nBUG\u003d29123391\nTEST\u003dManually tested output full-disk-image.img with qemu. Checked for\npresence of EFI application and executed it. Passed unit tests for\nmake_efi_image using the efi_image_unittest.py test suite.\n\nChange-Id: Icea2cf40bf7d0f48e3d66ecb9a9109e46877f75d\n"
    },
    {
      "commit": "8e193ddf5eb7458ea71148cf921a3244512b6a0f",
      "tree": "2b913b654ee8299f29cfa54a3855c610fd53a60a",
      "parents": [
        "0426d6331dc3c7f4b69e58bb71290fe7f2c545d9"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jun 23 13:50:53 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Thu Jun 23 18:20:21 2016 -0400"
      },
      "message": "brillo: Add uefi target provisioning.\n\nCreate provision-device script to create disk image located in the\nANDROID_PRODUCT_OUT directory.\n\nBUG\u003d 29123391\nTEST\u003d Run \u0027provision\u0027 command and check image manually (gnome-disks).\n\nChange-Id: I0831140d5c6630120b42bdd2eb31d719d576fd05\n"
    },
    {
      "commit": "0426d6331dc3c7f4b69e58bb71290fe7f2c545d9",
      "tree": "5a366e5b013b944db1e87385dc50bb2ff0ddbff2",
      "parents": [
        "7898dbf93663e7847d84b246e281a5e7a76b194b"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Tue Jun 07 18:24:43 2016 -0400"
      },
      "committer": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Tue Jun 07 18:24:43 2016 -0400"
      },
      "message": "brillo: Add uefi device partition bpt file.\n\nBUG: 29123391\nChange-Id: I2aad37b7471661d5819be85269d92bb11bc9a695\nTEST: Followed JSON format as seen in brillo/brillo_partitions.bpt.\n"
    },
    {
      "commit": "7898dbf93663e7847d84b246e281a5e7a76b194b",
      "tree": "60a6a3b5afa9d7b9bf35583a381845eed083797c",
      "parents": [
        "b451420a04965812a936e23a57fd157a06f61737"
      ],
      "author": {
        "name": "Kevin Chavez",
        "email": "kechavez@google.com",
        "time": "Wed Jun 01 18:09:34 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Jun 07 22:17:20 2016 +0000"
      },
      "message": "brillo: Add uefi-compatible target.\n\nBUG: 29072979\nTEST: Used lunch to verify as new target as well as built successfully\nwith m -j24.\n\nChange-Id: Id217f66b17a35f4b2c5947e0b26dd8a1dbceee28\n"
    },
    {
      "commit": "b451420a04965812a936e23a57fd157a06f61737",
      "tree": "517a737d4e44183b4eb9ad16022da5c12591e449",
      "parents": [
        "fba3d1a0686099f481d50bec2057f2e6f1f77d46"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Tue May 24 15:13:19 2016 -0700"
      },
      "committer": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Mon Jun 06 14:59:26 2016 -0700"
      },
      "message": "Add sepolicy for tpm_manager.\n\nAlso add tpm_manager to brilloemulator.\n\nBUG\u003db:25360511\n\nChange-Id: I3f3fc6bbc99a3ed6dfb760ddb3ff64d7b6e4665a\n"
    },
    {
      "commit": "fba3d1a0686099f481d50bec2057f2e6f1f77d46",
      "tree": "3869b28f63fcd50e73e2150413add9bb4f331e35",
      "parents": [
        "d8853c3a3249bc685f92134b7e45c9ef66327c6f"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Thu May 19 17:53:07 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri May 27 15:09:24 2016 -0700"
      },
      "message": "Add BRILLO_USE_OMAHA.\n\nIt is used to control whether update_engine uses gms core or omaha.\n\nBug: 28752785\nChange-Id: I068f1d7b75a4a6add1f7e9e201d3f7a9cd89df88\n"
    },
    {
      "commit": "d8853c3a3249bc685f92134b7e45c9ef66327c6f",
      "tree": "c0e3c02a28396a96c6c7eaf4c15e34b24ed629e5",
      "parents": [
        "487825c72c1fbedaec2e661a41deffddfd79a74b"
      ],
      "author": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@google.com",
        "time": "Thu May 26 12:43:18 2016 -0700"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Thu May 26 20:39:40 2016 +0000"
      },
      "message": "Allow peripheralman to access UART devices.\n\nBug: 27898961\nChange-Id: If92540da32823d655866eb918c77e207a938c9d3\n"
    },
    {
      "commit": "487825c72c1fbedaec2e661a41deffddfd79a74b",
      "tree": "fa0963986c22a084168bf034f9b731249f9de664",
      "parents": [
        "dac7e9420670fd25d6c8804783898d0c7b33a992"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu May 26 10:34:07 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu May 26 10:35:52 2016 -0700"
      },
      "message": "kernel: Make sure source tree is totally clean\n\nLeft over source tree generated files for picoimx will cause builds to\nfail. To handle this, force a \"make mrproper\" in kernel source trees\nbefore a build to make sure that all generated files have been removed.\n\nIn theory, this can be removed once picoimx has been cleaned up.\n\nChange-Id: Iaa8980e2a3add58c179c178a8ef77665b703042a\n"
    },
    {
      "commit": "dac7e9420670fd25d6c8804783898d0c7b33a992",
      "tree": "c786ff1b9f6800bebd188ce3e50a4931e5fde58e",
      "parents": [
        "420287cafb66d47ae481ab012e6a9c14285056e5"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue May 24 13:50:32 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue May 24 13:50:32 2016 -0700"
      },
      "message": "brillo_setup.te: Add netlink permissions.\n\nBug: 28864097\nChange-Id: Ie3450eb27347610cb8ccb9a7eecab50a6a829032\n"
    },
    {
      "commit": "420287cafb66d47ae481ab012e6a9c14285056e5",
      "tree": "e9aa6efb826365be9493807605800a1ccd57b9e0",
      "parents": [
        "ec025b3af5d3bfc148adb9f7b6ef97dcc0eb31a8"
      ],
      "author": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon May 23 10:59:25 2016 -0700"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Mon May 23 14:26:23 2016 -0700"
      },
      "message": "wifi HAL: fix SELinux failure\n\nSince the HAL is started from a shell script, we need rx_file_perms\nfor SELinux\n\nBUG\u003dnone\n\nChange-Id: Ia4aff89d8f5aeeb779d52a17f5f4c16bd21d878c\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "ec025b3af5d3bfc148adb9f7b6ef97dcc0eb31a8",
      "tree": "590825475b2618f9723dd7367a9a42281bc7853d",
      "parents": [
        "db4c48bcee10d4b707ccb966a14f2ebb0ca5245d"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 20 14:16:37 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 20 14:31:00 2016 -0700"
      },
      "message": "kernel: split modules install target\n\nIn order to give the system image target something to use as a dependency,\nthis splits the kernel modules target into a separate target.\n\nBug: 27774946\n\nChange-Id: Iec5b578e65513f97584c0164fc78c7784bf6a497\n"
    },
    {
      "commit": "db4c48bcee10d4b707ccb966a14f2ebb0ca5245d",
      "tree": "56ef7a72d4a04111d77b754f86f099daca4b653e",
      "parents": [
        "9feda990fc8fd442fae897208668bc1bd8dfad0d"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 20 13:55:42 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 20 13:57:38 2016 -0700"
      },
      "message": "selinux: allow getattr for brillo_setup\n\nIt seems something may have changed with bash to start needing getattr\nto run scripts. This was causing initnetwork.sh to fail, which also\nneeded its \"route\" command changed to \"ip route\" since \"route\" is missing\ntoo now.\n\nBug: 28864097\n\nChange-Id: Ieedd9c282cd95c9e207e13b082ea65e92bea8f4f\n"
    },
    {
      "commit": "9feda990fc8fd442fae897208668bc1bd8dfad0d",
      "tree": "b1b1fbe9ef107649c0324f72deb3d740c56f0cb2",
      "parents": [
        "ad3e77177bea1dfb27852c32895774aafb38cbbc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed May 18 08:20:22 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 20 20:57:24 2016 +0000"
      },
      "message": "kernel: allow target configs to be multiple files again\n\nClean up kernel configs again, hopefully this one will stick. Avoids\nthe need for \"realpath\" calls in the Makefile (since the merge tool\nshould be the one handling it), records the sources used to build the\nconfig (instead of copying them around), and makes the source and output\nvariables easier to read.\n\nChange-Id: Ie2b6fc222077b20f8b8f931c4c3084c6e692b38e\n"
    },
    {
      "commit": "ad3e77177bea1dfb27852c32895774aafb38cbbc",
      "tree": "e8e5ee270d24ceff95c982f220b8467820615b76",
      "parents": [
        "7d421428a3aee9e2bfa52040ec337f95aa112dcc"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon May 09 14:07:37 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed May 18 18:54:33 2016 +0000"
      },
      "message": "Change default size of ODM partitions to be 512 MiB each.\n\nFor boards with 4 GiB eMMC, the default partitioning setup only leaves\naround ~500 MiB of space for the userdata partition. Change the size of\nthe ODM partitions from 1024 MiB to 512 MiB each - this will leave an\nadditional 1024 MiB for use in the userdata partition.\n\nTEST\u003dBuilt an image and partitions have expected size.\nBUG\u003dNone\n\nChange-Id: I351dd6a3cb73ac320cb81580d305e1882efe8128\n"
    },
    {
      "commit": "7d421428a3aee9e2bfa52040ec337f95aa112dcc",
      "tree": "682edefe289b73cc8d3ac298e36ad7044ca8377e",
      "parents": [
        "4684f18762040716b844894f5010e6f8994262cc"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Sun May 15 11:05:23 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue May 17 19:18:10 2016 +0000"
      },
      "message": "kernel: make CONFIG_BUILD_ARM_APPENDED_DTB_IMAGE optional\n\nWe have kernel images (picoimx) that do not want a legacy appended DTB,\nso move this config to recommended so that it can be overridden by a\nproduct kernel config fragment.\n\nBug: 28768869\n\nChange-Id: Ife7c27636c2da520a15d430fb5aedf535cfe3d3f\n"
    },
    {
      "commit": "4684f18762040716b844894f5010e6f8994262cc",
      "tree": "db26bf4b918a4226803a7ee99a5827d7e75d46ea",
      "parents": [
        "658253d0f111013dff58579a3695362e48772584"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Sun May 15 11:03:01 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue May 17 19:18:10 2016 +0000"
      },
      "message": "kernel: Improve kernel config rules\n\nThis makes sure that all the kernel config fragments used for the merge\nare emitted to the kernel build directory to help in any needed debugging.\nAdditionally drops redundant warnings about missing prerequisites, and\nmakes the output directory an order-only dependency.\n\nChange-Id: If3b56b3a8c1a16b57026d64696b7a0ccf6261a75\n"
    },
    {
      "commit": "658253d0f111013dff58579a3695362e48772584",
      "tree": "d2e79325e4c777706262ead5b4be5572f75163a8",
      "parents": [
        "4a7762c92cdab4b3c0a2726ab578c3f4b127aff0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 16 21:42:01 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 16 21:42:01 2016 -0700"
      },
      "message": "Add a 32-bit x86_64 arch variant\n\nThe current 32-bit configuration for generic x86_64 targets inherits\nsome variables (SSE4 support) from the 64-bit configuration, and\noverrides the make variables used for other configurations (SSSE3).\nIdeally, these would be using different variables, but until then, unify\nthe configuration for x86_64 targets so that everything is consistent.\n\nBug: 28694691\nChange-Id: Iccb0ab0e43d5d8197645590147bbf5a8a01fe053\n"
    },
    {
      "commit": "4a7762c92cdab4b3c0a2726ab578c3f4b127aff0",
      "tree": "d4726a0344e69c007d5214540c66558b7cb58c5d",
      "parents": [
        "439dc109838685f1e953edb023a9299fe3cf4036"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 23:18:36 2016 +0000"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 23:18:36 2016 +0000"
      },
      "message": "Revert \"build: add DTB to build artifacts\"\n\nThis reverts commit 439dc109838685f1e953edb023a9299fe3cf4036.\n\nChange-Id: I874065fc7e9c56223987de2d22b54ec3f4eadfff\n"
    },
    {
      "commit": "439dc109838685f1e953edb023a9299fe3cf4036",
      "tree": "a595c6568fe443a44e21dfd1c0d5b765be3c99a5",
      "parents": [
        "10861e0de282add1224b420580245090c857c0ea"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 11:21:18 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 22:19:33 2016 +0000"
      },
      "message": "build: add DTB to build artifacts\n\nInstead of looking at a specific target type, examine the DTB build\nvariables to see if we have an unappended DTB file and include it\nin this case, which will catch any build of that kind.\n\nBug: 28741987\n\nChange-Id: Ibde2328c9c5d271ffffd32ba19f090a2ebb90270\n"
    },
    {
      "commit": "10861e0de282add1224b420580245090c857c0ea",
      "tree": "d4726a0344e69c007d5214540c66558b7cb58c5d",
      "parents": [
        "279d3e11c7f073dc09636c4797fd0c64dc7ae60c"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 15:04:17 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 15:04:17 2016 -0700"
      },
      "message": "kernel: Restore missing kernel.dtb output\n\nDuring the refactoring, the actual dependency on kernel.dtb went missing.\n\nChange-Id: I172ea10a04ec28df8887f1c2a504dd2040232fd4\n"
    },
    {
      "commit": "279d3e11c7f073dc09636c4797fd0c64dc7ae60c",
      "tree": "e59ab282faf63e80e8f828bdad4f30c65c9de02c",
      "parents": [
        "ce459f9bbc079a0e38e92b6ea1b115c30697e485"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 10:38:44 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri May 13 10:50:04 2016 -0700"
      },
      "message": "kernel: Clean up build command and rules\n\nThis cleans up the DTB handling logic so it\u0027s more obvious what\u0027s going\non and consolidates the final target into a single rule. Additionally\nmakes a function for kernel builds so that binary, modules, and headers\ncan be built separately using the same command line.\n\nChange-Id: I2deda962b1605fcd120c4275bac2f19246c93342\n"
    },
    {
      "commit": "ce459f9bbc079a0e38e92b6ea1b115c30697e485",
      "tree": "f83a9880a1044f56b0e48c440212f462e1b1e6e3",
      "parents": [
        "dccdc4b68b51f5e635348650d0b9ca6b2825550f"
      ],
      "author": {
        "name": "Dzmitry Yatsushkevich",
        "email": "dmitryya@nestlabs.com",
        "time": "Fri May 13 10:43:13 2016 -0700"
      },
      "committer": {
        "name": "Dzmitry Yatsushkevich",
        "email": "dmitryya@nestlabs.com",
        "time": "Fri May 13 10:43:13 2016 -0700"
      },
      "message": "kernel.mk: fix kernel targets for arm64\n\nUse the Image.gz kernel target for arm64 to be able append DTB to kernel\nbin at the end.\n\nBUG: 27674989\n\nChange-Id: I795db9dd235d14d679904e9e3d8074f19ee757f1\nSignen-nff-by: Dzmitry Yatsushkevich \u003cdmitryya@nestlabs.com\u003e\n"
    },
    {
      "commit": "dccdc4b68b51f5e635348650d0b9ca6b2825550f",
      "tree": "b3242355971adf6801b9725fefd10e8f531905ea",
      "parents": [
        "f4e8f5d08840a8bb56449bc2ead78dd56cf31591"
      ],
      "author": {
        "name": "Justin Giorgi",
        "email": "jgiorgi@google.com",
        "time": "Wed May 11 17:01:17 2016 -0700"
      },
      "committer": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Thu May 12 22:16:40 2016 +0000"
      },
      "message": "Add artifact zip w/kernel.dtb\n\nkernel.dtb required to run the emulator but was not included in any\nother artifacts.\n\nb/28741987\n\nChange-Id: I0ea33057aff208beed7fceb396b32e82ad025973\n"
    },
    {
      "commit": "f4e8f5d08840a8bb56449bc2ead78dd56cf31591",
      "tree": "835c90f0b7faed60b845a6824c8354b41693a2ee",
      "parents": [
        "ebcf19b60ecf8be46c10416ccebf6f43cc230412"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu May 12 14:49:57 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu May 12 14:51:02 2016 -0700"
      },
      "message": "Revert \"kernel.mk: fix kernel targets for arm and arm64\"\n\nThis reverts commit cddc462b6ede2bd80bdbbc9030eab133a6e10978.\n\nBug: 28564526\n\nChange-Id: I9cae0dc1d808e22c3369069fefdc21ecf267f171\n"
    },
    {
      "commit": "ebcf19b60ecf8be46c10416ccebf6f43cc230412",
      "tree": "ae1a5dd461fba575e70d88c441fb42aab897404c",
      "parents": [
        "714ea38f37a3d4a32e61180e43a64d4b66b02f67"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed May 11 15:05:30 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed May 11 22:33:10 2016 +0000"
      },
      "message": "Enable loop device in brilloemulator.\n\nupdate_engine_unittests needs it.\n\nTest: `ls /dev/loop-control` in brilloemulator-arm\nTest: ./site_utils/test_droid.py -s emulator-5554 brillo_WhitelistedGtests\nBug: 28319454\n\nChange-Id: I2d79fa765ded58cde7e8fe19e6e5e3d946952007\n"
    },
    {
      "commit": "714ea38f37a3d4a32e61180e43a64d4b66b02f67",
      "tree": "d1b26cb2fbc3fe6e0fdfff27fe4ca485f38e3480",
      "parents": [
        "aa5ed4bdaffd20ac7af5ec55fa0b03787acd56f5"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue May 10 16:18:41 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed May 11 21:11:34 2016 +0000"
      },
      "message": "kernel: support building kernel modules\n\nIf a kernel is built with modules, they will be signed and verification\nwill be required. Modules are installed in /system/lib/modules/$KVER/...\n\nBug: 27774946\n\nChange-Id: I8cd399dd334e85e21a62d38ec3d4a789de9f1c19\n"
    },
    {
      "commit": "aa5ed4bdaffd20ac7af5ec55fa0b03787acd56f5",
      "tree": "c50c296d7e76975a58126d9a383e0629225aec5e",
      "parents": [
        "80f3d37b2e04416ab470a60dde2c09aa7b2bf26a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue May 10 13:15:22 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed May 11 21:11:34 2016 +0000"
      },
      "message": "kernel: Create recommended configs file\n\nWe\u0027ve started to have more and more \"recommended\" but not \"required\"\nkernel configs (i.e. hardware-specific, etc). Instead of confusingly\nrequiring them or forcing them into defconfig files, split these out\ninto a single file that can be overridden on a per-product basis.\n\nAdditionally fixes a bug with the PSTORE config (which needed the\nMISC_FILESYSTEMS config too), simplifies the prebuilt check, and\ndocuments some missing target variables.\n\nBug: 27774946\n\nChange-Id: Ic867aeec8450749c2a471eff1959f544dcaaf804\n"
    },
    {
      "commit": "80f3d37b2e04416ab470a60dde2c09aa7b2bf26a",
      "tree": "7913d74cb99bda470ca75d62544e7600a2695118",
      "parents": [
        "cddc462b6ede2bd80bdbbc9030eab133a6e10978"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed May 11 10:57:50 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed May 11 11:37:20 2016 -0700"
      },
      "message": "Add update_engine_unittests to the whitelist.\n\nTest: ./site_utils/test_droid.py brillo_WhitelistedGtests\nBug: 28319454\n\nChange-Id: Ia35f423eb86e1a472cbfd3e3a7243ce07b076f28\n"
    },
    {
      "commit": "cddc462b6ede2bd80bdbbc9030eab133a6e10978",
      "tree": "655743ee8ef7b9052a294fde2f7de72e84489e9c",
      "parents": [
        "87f1e8d6f5dfc952df42c5bb2557077feb5b0e62"
      ],
      "author": {
        "name": "Dzmitry Yatsushkevich",
        "email": "dmitryya@nestlabs.com",
        "time": "Fri Feb 26 20:23:11 2016 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 11 04:45:43 2016 +0000"
      },
      "message": "kernel.mk: fix kernel targets for arm and arm64\n\nUse the Image.gz kernel target for arm64 to be able append DTB to kernel\nbin at the end.\n\nAlso remove zImage-dtb for arm: v4.1 and v4.4 kernels do not have this target.\nzImage-dtb is defined only in the android-3.18 kernel:\n    $(obj)/zImage-dtb:  $(obj)/zImage $(DTB_OBJS) FORCE\n        $(call if_changed,cat)\n\nThe same thing implemented inside kernel.mk if TARGET_KERNEL_DTB_APPEND is\ndefined.\nSo, the zImage-dtb use is not necessary and will produce an\nerror if arm platform will not define TARGET_KERNEL_DTB.\nSteps to verify it: just remove TARGET_KERNEL_DTB defenition from\nbrilloemulator_arm/bsp/qemu_arm.mk and try to build a kernel.\n\nBUG: 27674989\n\nChange-Id: I09e06b7f474df77f61b2f99d18628d4fc1bd5d89\nSigned-off-by: Dzmitry Yatsushkevich \u003cdmitryya@nestlabs.com\u003e\n"
    },
    {
      "commit": "87f1e8d6f5dfc952df42c5bb2557077feb5b0e62",
      "tree": "e7478ee566eb442f13684f5366e14d6c1da25d56",
      "parents": [
        "9f1692b69a12601779526c3d7b831d63f0f230d3"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Mon May 09 15:48:56 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue May 10 11:11:18 2016 -0700"
      },
      "message": "Add KernelDevelopmentGuide docs\n\nThis puts the Brillo common kernel plan in a place that can be linked\nto publically.\n\nChange-Id: Ibff8dce6c15d3b54a0b6fbba7970a541efd56515\n"
    },
    {
      "commit": "9f1692b69a12601779526c3d7b831d63f0f230d3",
      "tree": "73425a28d001edd21e469cafb3ba81d989b2147c",
      "parents": [
        "d00f9ffccdc9f3b86fa667503a8fa62970fe83ad"
      ],
      "author": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Thu Mar 31 14:04:08 2016 -0700"
      },
      "committer": {
        "name": "Samuel Tan",
        "email": "samueltan@google.com",
        "time": "Sun May 08 15:28:20 2016 +0000"
      },
      "message": "Add policy to allow shill to use Binder\n\nAlso, add policies and macros to allow shill to register its Manager\nwith ServiceManager, and for other services to communicate\nwith shill over Binder.\n\nTEST: Build shill with Binder by manually setting the\n      SHILL_USE_BINDER variable in its Android.mk file,\n      and verify from \u0027adb logcat | grep denied\u0027 no avc denials\n      are logged for shill.\nTEST: shill_setup_wifi works on a Binder-enabled shill build.\nBUG: 25160005\n\nChange-Id: I4b80bb1b2b225b7b1accd6e5a714110e87005210\n"
    },
    {
      "commit": "d00f9ffccdc9f3b86fa667503a8fa62970fe83ad",
      "tree": "dfe230750574056755338aee4390b9a5d7e0502a",
      "parents": [
        "4b1e5b8639517dc7b1597cca3f459abe9705161b"
      ],
      "author": {
        "name": "Dzmitry Yatsushkevich",
        "email": "dmitryya@nestlabs.com",
        "time": "Thu Apr 28 16:05:30 2016 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 06 23:44:03 2016 +0000"
      },
      "message": "kernel.mk: append more than one DTB to a kernel binary\n\nTARGET_KERNEL_DTB may contain more than one DTB.\nAll DTBs defined in TARGET_KERNEL_DTB will be appended to kernel binary\nat the end.\n\nBUG: 28454254\n\nChange-Id: I3e64fe149e4262ce931158656ad0103358d52d19\nSigned-off-by: Dzmitry Yatsushkevich \u003cdmitryya@nestlabs.com\u003e\n"
    },
    {
      "commit": "4b1e5b8639517dc7b1597cca3f459abe9705161b",
      "tree": "8597a91fe835037b7190c222eea79f02be4adead",
      "parents": [
        "823d5bcc4323b63abee4e72b0287d29ceb794111"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Apr 26 13:26:21 2016 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Fri May 06 10:14:10 2016 -0700"
      },
      "message": "Support including tests/suites from other autotest directories.\n\nThis change allows autotest packages (server-package, control files, suites) to\ninclude files in other autotest directories.\n\nBUG\u003db:28319891\nTEST\u003dlocal build, run_suite\ntest with CL:\nhttps://android-review.googlesource.com/#/c/219615/\nrun `m dist`\nGo to out/autotest\nRun test:\nsite_utils/test_droid.py -r 100.96.51.111 -s 2c462228 dummy_PassServerDragonboard\n\nChange-Id: I35f241900e039a19be82a1b1d0a5be63e97f766e\n"
    },
    {
      "commit": "823d5bcc4323b63abee4e72b0287d29ceb794111",
      "tree": "a86c3a583c453f776143c0997e4830e3bc69f65b",
      "parents": [
        "0806c3a31544431e1c36edce098e16eecf5e4fca"
      ],
      "author": {
        "name": "Ralph Nathan",
        "email": "ralphnathan@google.com",
        "time": "Thu Apr 21 14:20:08 2016 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 22 17:43:50 2016 +0000"
      },
      "message": "audio: Make audio tests build on internal branches.\n\nBUG\u003dNone\nTEST\u003dbuilds\n\nChange-Id: Iabd0d3d017e38b7f2d69bce26bb258503368e5b4\n"
    },
    {
      "commit": "0806c3a31544431e1c36edce098e16eecf5e4fca",
      "tree": "d6beef12f1afcbdc4628d578f7b324131784f320",
      "parents": [
        "9918181ba55907e888353c21427ad169a3a6bdcb"
      ],
      "author": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 21 13:38:14 2016 -0700"
      },
      "committer": {
        "name": "Alex Vakulenko",
        "email": "avakulenko@google.com",
        "time": "Thu Apr 21 20:47:26 2016 +0000"
      },
      "message": "brillo: Update weaved.conf to use the new local_access_enabled setting\n\nlibweave/weaved combined local_discovery_enabled and local_pairing_enabled into\nlocal_access_enabled setting, so updating existing .conf file to include the\nnew spelling of this setting\n\nChange-Id: I9e32265960ca7ba13eb73f4b8bbc835a8ef77696\n"
    },
    {
      "commit": "9918181ba55907e888353c21427ad169a3a6bdcb",
      "tree": "38231206782cc3283da16e9a82ad72f09749546e",
      "parents": [
        "184e424329c1ebd06155bddef65068df6b0d933c"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Apr 14 16:15:07 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Apr 20 09:40:16 2016 -0700"
      },
      "message": "Use type attributes in Brillo SELinux policy.\n\nThis way, the definition of the attribute is kept in a relevant file.\n\nAlso:\n-Fold \u0027use_webservd\u0027 into the webservd_client attribute.\n-Add a \u0027bidi_binder_call()\u0027 macro for domains that call each other over\nbinder.\n\nInspired by comments on\nhttps://android-review.googlesource.com/#/c/197681/4/sepolicy/te_macros\n\nBug: 28209669\nChange-Id: Ie95099bcc032360ed96244a6c91c5919f74af73e\n"
    },
    {
      "commit": "184e424329c1ebd06155bddef65068df6b0d933c",
      "tree": "2353d937f4b2bd49033057f9a9bc25e2e018c582",
      "parents": [
        "b5f117eac3de30e86baca59e71617db59f1ee91b"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Apr 19 16:43:31 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Apr 19 16:43:31 2016 -0700"
      },
      "message": "Clean up D-Bus/webservd policies.\n\nClean things up before using type attributes.\n\nBug: 28209669\nChange-Id: I99f1e554ecf6508ce250bbad5b965bf86a550f34\n"
    },
    {
      "commit": "b5f117eac3de30e86baca59e71617db59f1ee91b",
      "tree": "6a648968853cc5a5dad65a5b0ed3f25cf86daac8",
      "parents": [
        "3fa33f4eda10a5e91fd04930a91de260521b6c76"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 18 15:11:44 2016 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Apr 18 15:11:44 2016 -0700"
      },
      "message": "Move sysfs_writable to emulator specific policy\n\nThis type is never used in core policy, only by emulators.\nMove the definition of this type to where it\u0027s used.\n\nFix a bug where search acess wasn\u0027t allowed to the sysfs_writable\nfiles.\n\nBug: 28221393\nChange-Id: Iba853a38241a2360812873fe1a2ace47a93c1eb0\n"
    },
    {
      "commit": "3fa33f4eda10a5e91fd04930a91de260521b6c76",
      "tree": "08568f41e1644852c286a632ee9f991272b49388",
      "parents": [
        "f7ce24732f782df79b67ebf83c19cc29466ef4b1"
      ],
      "author": {
        "name": "Cristian Iorga",
        "email": "cristian.iorga@intel.com",
        "time": "Mon Mar 21 16:55:30 2016 +0200"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Apr 14 18:43:09 2016 +0000"
      },
      "message": "Add new FS capabilities for \u0027bluetoothtbd\u0027\n\nBUG\u003d28011699\n\nChange-Id: Id6e50345e175b8ea18c49590582944cdac3a0640\nSigned-off-by: Cristian Iorga \u003ccristian.iorga@intel.com\u003e\n"
    },
    {
      "commit": "f7ce24732f782df79b67ebf83c19cc29466ef4b1",
      "tree": "394375bcf4a25b576e86d0f60ba9ef87e63299d9",
      "parents": [
        "77a2620d5c7a7ee806c91bf6a5189d5d0fd45892"
      ],
      "author": {
        "name": "Cristian Iorga",
        "email": "cristian.iorga@intel.com",
        "time": "Mon Mar 28 14:25:07 2016 +0300"
      },
      "committer": {
        "name": "Mohammed Habibulla",
        "email": "moch@google.com",
        "time": "Thu Apr 14 16:59:24 2016 +0000"
      },
      "message": "sepolicy: bluetoothtbd.te: allow socket operations\n\nBUG\u003d28011699\n\nChange-Id: I0400d5e781216838d796186a1ddbf2010fa29f5f\nSigned-off-by: Cristian Iorga \u003ccristian.iorga@intel.com\u003e\n"
    },
    {
      "commit": "77a2620d5c7a7ee806c91bf6a5189d5d0fd45892",
      "tree": "0029ded9ab9cac68bc51fc5d87ab306bb6edfbd5",
      "parents": [
        "d2d7ecf8c9881e8d9c3e957ddb31f366942d1c90"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Apr 08 17:36:05 2016 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Apr 14 16:15:58 2016 +0000"
      },
      "message": "Define base Brillo partitions.\n\nThis introduces the basic partitions expected to be available on any\nBrillo system, including boot{_a, _b}, system{_a, _b}, odm{_a, _b},\nmisc, and userdata. Board- or application-specific .bpt files can\noverride as needed.\n\nTEST\u003dManually, verified that partition-table.{img, bpt} is generated.\nBUG\u003d27831397\n\nChange-Id: I396bf3f9298b8a7a9c7fb1dac5398d0ea1ecd043\n"
    },
    {
      "commit": "d2d7ecf8c9881e8d9c3e957ddb31f366942d1c90",
      "tree": "28d9119a21ce3978666e6f51ba1550552f915e53",
      "parents": [
        "577c356c38f433b63d949e28d5a0bf3faa8555b4"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Apr 13 14:03:28 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Apr 13 23:41:55 2016 +0000"
      },
      "message": "Add \u0027nativeperms\u0027 to build.\n\nBug: 25663983\n\nChange-Id: I3230396468a6832d7a600706e7a58aaffbbe9fae\n"
    },
    {
      "commit": "577c356c38f433b63d949e28d5a0bf3faa8555b4",
      "tree": "37be56d2f8f3d3f9c7e78b97330f272cc1e1c7bb",
      "parents": [
        "995ffbc13ec44cfb2e4f953ecb07145d81b20585"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Apr 13 11:28:16 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Apr 13 22:46:10 2016 +0000"
      },
      "message": "SELinux policy for \u0027nativeperms\u0027.\n\nBug: 25663983\nChange-Id: I5fb5471fefe5bbf1fb23018dc0fa1978c018ec33\n"
    },
    {
      "commit": "995ffbc13ec44cfb2e4f953ecb07145d81b20585",
      "tree": "58eb839f032c9e6555b89bfd2537c60a48dd3ca6",
      "parents": [
        "1009f87825c9f4be5081f836a31d11a6dc9c4c55"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Apr 12 13:03:08 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue Apr 12 22:01:49 2016 +0000"
      },
      "message": "pts/seccomp: MIPS register access\n\nMIPS PTRACE_GETREGSET returns an array of register values. Define\nARCH_REGS to reflect this and use the offsets defined in asm/regs.h\nto access it.\n\nIncorporates some additional changes from lkml.org patch by Matt\nRedfearn (https://lkml.org/lkml/2016/3/29/184):\n- support the O32 syscall which passes the real syscall number in a0.\n- Because SYSCALL_NUM and SYSCALL_RET are the same register, it is not\n  possible to test modifying the syscall return value when skipping,\n  since both would need to set the same register. Therefore modify that\n  test case to just detect the skipped test.\n\nBug: 27484186\nChange-Id: I066b01a271bc8f2eecab5e3adb5aa2117fcf5b86\n"
    },
    {
      "commit": "1009f87825c9f4be5081f836a31d11a6dc9c4c55",
      "tree": "ffddf05927136a467d5d160f6816a8f879d08c24",
      "parents": [
        "edd605d915767b97c45f88788da731bde0c49295"
      ],
      "author": {
        "name": "Stefan Stanacar",
        "email": "stefan.stanacar@intel.com",
        "time": "Fri Apr 01 08:24:20 2016 +0300"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Thu Apr 07 15:55:50 2016 +0000"
      },
      "message": "kernel.mk: use -androidkernel for the toolchain prefix\n\nThe -androidkernel files are soft links to the toolchain binaries\nwith one exception: ld links to ld.bfd instead of gold, which\nshould be used for building kernels. Fixes wierd boot issues for me.\n\nBUG\u003dnone\nChange-Id: I84941c9eeba731030679ab7bebcb834dabb72fec\nSigned-off-by: Stefan Stanacar \u003cstefan.stanacar@intel.com\u003e\n"
    },
    {
      "commit": "edd605d915767b97c45f88788da731bde0c49295",
      "tree": "4aa19acd633d99a2aff8f775135963bfc5712afc",
      "parents": [
        "fda88a8a7e50ad83b64326ff1699eeb5e0df350e"
      ],
      "author": {
        "name": "Viswanath Kraleti",
        "email": "vkraleti@codeaurora.org",
        "time": "Tue Feb 23 22:30:36 2016 +0530"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Mon Apr 04 23:34:00 2016 +0000"
      },
      "message": "Install kernel-headers as a separate target\n\nMark kernel-headers installation path as a separate target\nso that other make files can add dependency on it to avoid\nbuild issues arise because of missing headers.\n\nChange-Id: I4fa44e9fa70847bf618a5c153fada2593d717228\nSigned-off-by: Viswanath Kraleti \u003cvkraleti@codeaurora.org\u003e\n"
    },
    {
      "commit": "fda88a8a7e50ad83b64326ff1699eeb5e0df350e",
      "tree": "7db7652f55d675e8f89103857d18ffd9476c7ad8",
      "parents": [
        "09470a6558e03e969b22c6ccedd90583cf03700a"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Mar 30 10:49:07 2016 -0700"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Mar 31 16:43:29 2016 +0000"
      },
      "message": "Remove cgroup access from brillo_domain().\n\nIt\u0027s already included for all domains in domain.te.\n\nBug: 27921359\n\nChange-Id: Icaa808dabb388512f509748e34eaa77d2e489b58\n"
    },
    {
      "commit": "09470a6558e03e969b22c6ccedd90583cf03700a",
      "tree": "33aa16ea66c4a04c261c0d7a2b5f0901f65a0513",
      "parents": [
        "b946bb0e9f912757a05b422a8b1b7cabd7f8b338"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Mon Mar 28 18:12:31 2016 -0700"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Tue Mar 29 17:32:03 2016 +0000"
      },
      "message": "SELinux: Give trunksd access to /dev/tpm*\n\nAdd a new device type: tpm_device for tpm devices\nand give trunksd access to it.\n\nBug: 27884466\nChange-Id: I8e5ddeeafe2033902cc7512194803b565f71c73a\n"
    },
    {
      "commit": "b946bb0e9f912757a05b422a8b1b7cabd7f8b338",
      "tree": "24e18778f0d307c2a62c325e2b1adf7349f98923",
      "parents": [
        "3febfbd507eb8a5b5e5359c9eb26ff5e964da073"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Tue Mar 22 10:18:07 2016 +0100"
      },
      "committer": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Thu Mar 24 11:51:10 2016 +0000"
      },
      "message": "Add fake-nvram to emulator builds.\n\nBUG: 27764637\nChange-Id: I9cf9b474c5854c566c0d5674b9d91af6a525101b\n"
    },
    {
      "commit": "3febfbd507eb8a5b5e5359c9eb26ff5e964da073",
      "tree": "39f611dae4546ab874d79b1d13705416ec64a926",
      "parents": [
        "799a7b4aa339d8d3af1a60d9ee60cdbbe6b46171"
      ],
      "author": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Wed Mar 23 15:23:21 2016 -0700"
      },
      "committer": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Wed Mar 23 15:44:33 2016 -0700"
      },
      "message": "Fix tests.txt parsing for brillo_tests\n\nWith the format change to tests.txt to support sending flags to\nthe tests, update the brillo_tests packaging regex to match.\n\nBug: 27818067\nTest: `m -j40 dist brillo_tests` creates test zip, contains the tests.\nChange-Id: I351e0643504edc5790b4f71240642c3739b7c84a\n"
    },
    {
      "commit": "799a7b4aa339d8d3af1a60d9ee60cdbbe6b46171",
      "tree": "81a595964b835a737be7aa4cd84b2e101f763221",
      "parents": [
        "5c107a4e9712cda72fe831c502203af6b5dd10c8"
      ],
      "author": {
        "name": "Will Drewry",
        "email": "drewry@google.com",
        "time": "Wed Mar 23 17:45:32 2016 +0000"
      },
      "committer": {
        "name": "Will Drewry",
        "email": "drewry@google.com",
        "time": "Wed Mar 23 18:59:36 2016 +0000"
      },
      "message": "Revert \"kernel: fix kernel targets for arm64\"\n\nThis reverts commit ec47574662486ca4d5aac6fd87c85b68675b1eb7 until the emulator can be fixed.\n\nChange-Id: I8b16ac203cf41789e0e59fa44df7c9f05b6423f5\n"
    },
    {
      "commit": "5c107a4e9712cda72fe831c502203af6b5dd10c8",
      "tree": "26f3f37cde1a6012d0514e743d31d6a28d63c395",
      "parents": [
        "ec47574662486ca4d5aac6fd87c85b68675b1eb7"
      ],
      "author": {
        "name": "Bertrand SIMONNET",
        "email": "bsimonnet@google.com",
        "time": "Mon Mar 21 11:10:44 2016 -0700"
      },
      "committer": {
        "name": "Bertrand Simonnet",
        "email": "bsimonnet@google.com",
        "time": "Wed Mar 23 16:38:41 2016 +0000"
      },
      "message": "Add optional extra arguments to the tests.\n\nThis CL adds a third column to the whitelist, containing the extra\ncommand line arguments that will be passed to the tests.\nAs a proof, the unit tests for libperipheralman were added to the list.\n\nBug: 27701218\n\nChange-Id: I27500c64d5fd012dd0cccfe310375820101d7659\n"
    },
    {
      "commit": "ec47574662486ca4d5aac6fd87c85b68675b1eb7",
      "tree": "c3e6d665de33604e315118b9e74c72cabc63ef76",
      "parents": [
        "4eb07332574121d9f922a5c9d67301f8bdb4d0b8"
      ],
      "author": {
        "name": "Dzmitry Yatsushkevich",
        "email": "dmitryya@nestlabs.com",
        "time": "Fri Feb 26 20:23:11 2016 -0800"
      },
      "committer": {
        "name": "Will Drewry",
        "email": "drewry@google.com",
        "time": "Wed Mar 23 14:22:50 2016 +0000"
      },
      "message": "kernel: fix kernel targets for arm64\n\nUse correct kernel targets for arm64 to be able append DTB to kernel\nbin at the end.\nImage.gz and Image.gz-dtb targets are used depending on TARGET_KERNEL_DTB.\n\nBUG: 27674989\n\nChange-Id: Ie68338e44fe7e80c0de0ac5bf3533d677182361a\nSigned-off-by: Dzmitry Yatsushkevich \u003cdmitryya@nestlabs.com\u003e\n"
    },
    {
      "commit": "4eb07332574121d9f922a5c9d67301f8bdb4d0b8",
      "tree": "c6c3980126b3e2d5de025c12a370d2e9385ae13e",
      "parents": [
        "5b23ce3ee5fecc9f40dad82b03990499237ba686"
      ],
      "author": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Tue Mar 22 10:16:11 2016 +0100"
      },
      "committer": {
        "name": "Mattias Nissler",
        "email": "mnissler@google.com",
        "time": "Wed Mar 23 08:33:54 2016 +0000"
      },
      "message": "Add selinux policy for fake-nvram.\n\nfake-nvram is a system daemon that provides a fake access-controlled\nNVRAM implementation for emulators. It interfaces with clients via a\nunix domain socket and manages data files in /data/misc/fake-nvram.\n\nBUG: 27764637\nChange-Id: I442e8acbe6e03d7d36bbf88770c8176104304a63\n"
    },
    {
      "commit": "5b23ce3ee5fecc9f40dad82b03990499237ba686",
      "tree": "55f90861b12b41f055ff7a9d7d9208525fb637e7",
      "parents": [
        "bdfd25502171ce539a26317b850d0223d65316b4"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue Mar 22 16:46:57 2016 -0700"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue Mar 22 16:47:57 2016 -0700"
      },
      "message": "kconfig: require largest userspace memory split\n\nThis is needed to maximize userspace entropy on ARM.\n\nBug: 27796957\nChange-Id: I7afe0ff37150aa62a2b7c6ae373dcc44b7f27995\n"
    },
    {
      "commit": "bdfd25502171ce539a26317b850d0223d65316b4",
      "tree": "0500e68a171d5d4d475430930b70d5fbf80323f4",
      "parents": [
        "0ede428dc89014638815cf61c653be9b2f647dc8"
      ],
      "author": {
        "name": "Stefan Stanacar",
        "email": "stefan.stanacar@intel.com",
        "time": "Wed Mar 16 09:40:11 2016 +0200"
      },
      "committer": {
        "name": "Stefan Stanacar",
        "email": "stefan.stanacar@intel.com",
        "time": "Tue Mar 22 10:49:06 2016 +0000"
      },
      "message": "Disable CCACHE_DIRECT for kernel builds\n\nDisable CCACHE_DIRECT so that header location changes are\nactually noticed.\n\nBUG\u003dnone\nChange-Id: I51f601c869fa28265e961ffe0aa64428ea204391\nSigned-off-by: Stefan Stanacar \u003cstefan.stanacar@intel.com\u003e\n"
    },
    {
      "commit": "0ede428dc89014638815cf61c653be9b2f647dc8",
      "tree": "abc2881edc616f7fc34643c721bb750958794835",
      "parents": [
        "0f0f8a51a9343880d95b23f090fdbf15e1823fb8"
      ],
      "author": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Fri Mar 18 00:47:23 2016 +0200"
      },
      "committer": {
        "name": "Bruce Beare",
        "email": "bruce.j.beare@intel.com",
        "time": "Fri Mar 18 14:45:30 2016 -0700"
      },
      "message": "kernel: disable Android-specific compiler features for assembler code\n\nKernels \u003e\u003d v4.x fail to build for x86_64 in IA32_EMULATION mode using\nAndroid compilers. This happens because of the \u0027-mandroid\u0027 option\nenabled by default in Android compilers.\nThis option is already disabled for C code compiling and this CL\nremoves the option for assembler code also.\n\nBUG\u003dnone\nChange-Id: Ifabe7c3505afb4e73b328f546403b19fd35e64f3\nSigned-off-by: Mihai Serban \u003cmihai.serban@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n"
    },
    {
      "commit": "0f0f8a51a9343880d95b23f090fdbf15e1823fb8",
      "tree": "6bb52f76204a7b77e1159731a9b3d7d5eac9bd6a",
      "parents": [
        "26338a8f2b84690a6dc31b13778543f96c6472ae"
      ],
      "author": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Fri Mar 18 00:17:25 2016 +0200"
      },
      "committer": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Fri Mar 18 08:27:42 2016 +0000"
      },
      "message": "kernel: disable ccache for MIPS builds\n\nKernel built by ccache and MIPS Android toolchain does not boot.\nAs a workaround this CL removes ccache usage from mips kernel builds.\n\nBUG\u003dnone\nChange-Id: I4ed024635cdb9bd216a7cbc51f249e43673fe4e4\nSigned-off-by: Mihai Serban \u003cmihai.serban@intel.com\u003e\n"
    },
    {
      "commit": "26338a8f2b84690a6dc31b13778543f96c6472ae",
      "tree": "a1f6cd983671f93fb634699c27a0dc243583de22",
      "parents": [
        "769678dc96cab6b2aeadc22f842b8050ce585473"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Wed Mar 16 14:00:18 2016 -0700"
      },
      "committer": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Wed Mar 16 14:00:18 2016 -0700"
      },
      "message": "Moved trunks from brillo_base.mk to brilloemulator/base.mk.\n\nThese packages only need to be included when there is a TPM. All\nbrilloemulators have a TPM simulator.\n\nBUG\u003d27411463\n\nChange-Id: Ic0b0a5131e22f245784fa9684e232da5b5550778\n"
    },
    {
      "commit": "769678dc96cab6b2aeadc22f842b8050ce585473",
      "tree": "b6212308a12fa78b0182029716ad21b813637c22",
      "parents": [
        "cf538438951f1df49ba238819b68caf24d29d3ba"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Fri Mar 11 16:41:40 2016 -0800"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Sun Mar 13 23:42:18 2016 +0000"
      },
      "message": "Remove unnecessary groups from firewall setup scripts.\n\nBug: 27620291\nChange-Id: Ifdbf4cbd92aa8a1f83f1be364b966b69a8b3d8e4\n"
    },
    {
      "commit": "cf538438951f1df49ba238819b68caf24d29d3ba",
      "tree": "eeaa5de2e70743aa08296937d47450b1330ec8ac",
      "parents": [
        "d30d19b1c9f3dd457fa375d1e2198a8df7465ac2"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Fri Mar 11 16:36:09 2016 -0800"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Sat Mar 12 02:05:40 2016 +0000"
      },
      "message": "Make x86 emulators use the TCP transport.\n\nThe QEMU prebuilts at\nprebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64 seem to\nno longer work with ADB. Use the TCP transport until we figure out\nwhat\u0027s going on.\n\nBug: 27486119\nChange-Id: I15d2c4303653e4c82ad9726cbf81d4f1fc878896\n"
    },
    {
      "commit": "d30d19b1c9f3dd457fa375d1e2198a8df7465ac2",
      "tree": "e287aed6cd9bd333bbfacd96d3933d25580440a9",
      "parents": [
        "a6f39550d5f56540584dbce2c5f077eb8385cec2"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri Mar 11 16:09:45 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Fri Mar 11 16:10:42 2016 -0800"
      },
      "message": "Add seccomp_bpf_test to the whitelist\n\nBug: 24619824\nTest: ran on emulators\n\nChange-Id: Ia1c50ff81ec58892b69b81035130f2455d96d826\n"
    },
    {
      "commit": "a6f39550d5f56540584dbce2c5f077eb8385cec2",
      "tree": "d041925abf39a673d72452fa54b6c7a4304f3d8e",
      "parents": [
        "3d48ca81aea41c36e48063232862dd6dee6e6df8"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Thu Mar 10 18:15:50 2016 -0800"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Mar 11 19:22:49 2016 +0000"
      },
      "message": "Add policy to allow webservd to use firewalld over binder\n\nChange-Id: I1b15af897bd2412dab97931d322c1077a1c29b06\nTest: webservd in binder mode can call firewalld\nBug: 25932807\n"
    },
    {
      "commit": "3d48ca81aea41c36e48063232862dd6dee6e6df8",
      "tree": "69bb0e7c9f16ef31599b7c2942b9964b3400d9a7",
      "parents": [
        "4061cb22506a8798b1104a13350d333a4bc5f8e3"
      ],
      "author": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Fri Mar 11 10:59:44 2016 -0800"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Fri Mar 11 10:59:44 2016 -0800"
      },
      "message": "SELinux PIO: Give PeripheralMan access to i2cdev devices\n\nAllow PIO to access i2c_device contexts\n\nBUG: 27434823\nChange-Id: I7eeaa117b0296461bd1e7d635a7d2721da7624c7\nTEST: Tested on edison\n"
    },
    {
      "commit": "4061cb22506a8798b1104a13350d333a4bc5f8e3",
      "tree": "5099de3415c94e47e9c873ae3499c2cb94099f4a",
      "parents": [
        "a029bc048345fee65aa67d4c25706103f1091e20"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Mar 10 17:47:04 2016 -0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Mar 10 17:47:04 2016 -0800"
      },
      "message": "Add tko folder to autotest_server_package\n\nThe folder is needed for server-side packaging.\n\nBUG\u003dNone\nTEST\u003dlocal build\n\nChange-Id: I64d6ddfff25eecb6173dde58b5c8a5ac9f330a66\n"
    },
    {
      "commit": "a029bc048345fee65aa67d4c25706103f1091e20",
      "tree": "15ac8aa6d4c6a86e741f250e431bbff2bd18b8c9",
      "parents": [
        "3c09ddfd6606e68252125a6005022fbea451b2a0"
      ],
      "author": {
        "name": "Alexandru Palalau",
        "email": "alexandru.palalau@intel.com",
        "time": "Mon Feb 22 19:03:17 2016 +0200"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Thu Mar 10 17:31:16 2016 +0000"
      },
      "message": "Update sepolicies with netlink_generic_socket\n\nAdd allow rules for newly added netlink_generic_socket class.\nThese are required for v4.4 kernel.\n\nBUG\u003dnone\nChange-Id: Ib04e66cd714d47da7671f2e3e9882b2bc778bae5\nSigned-off-by: Alexandru Palalau \u003calexandru.palalau@intel.com\u003e\nSigned-off-by: Stefan Stanacar \u003cstefan.stanacar@intel.com\u003e\n"
    },
    {
      "commit": "3c09ddfd6606e68252125a6005022fbea451b2a0",
      "tree": "2df6462603d43b0ce3e0b726a1b97fd4a6edc187",
      "parents": [
        "d7e0cb7d1dace8aae54bc98a729207597582ec1b"
      ],
      "author": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Thu Mar 10 17:47:10 2016 +0200"
      },
      "committer": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Thu Mar 10 17:47:10 2016 +0200"
      },
      "message": "Keep a sigle entry for dnsmasq in FS config file\n\nFix the dnsmasq filesystem configuration by removing the\nprevious overlooked entry.\n\nBug: 27561688\nChange-Id: Ic8e88ac32e883c3ff54422f887b2edec33baafbe\nSigned-off-by: Cristian Iorga \u003ccristian.iorga@intel.com\u003e\nSigned-off-by: Mihai Serban \u003cmihai.serban@intel.com\u003e\n"
    },
    {
      "commit": "d7e0cb7d1dace8aae54bc98a729207597582ec1b",
      "tree": "738b809d796494ed89ab07752f2aa04141ab26cd",
      "parents": [
        "9c36905e7409af2cdaa5d5053021771b4e42b01b"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Mar 08 14:27:41 2016 -0800"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Mar 08 23:05:10 2016 +0000"
      },
      "message": "Add FS capabilities for \u0027dnsmasq\u0027.\n\nBug: 27548062\nChange-Id: I1c869993bb986aed48c9a9deb05653339b313942\n"
    },
    {
      "commit": "9c36905e7409af2cdaa5d5053021771b4e42b01b",
      "tree": "1fe958c816b3eb18b36a925b15e678823051fe8e",
      "parents": [
        "85373be995b5234be225569673dc58fe6b6337d1"
      ],
      "author": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Tue Mar 08 11:09:54 2016 -0800"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Tue Mar 08 11:22:47 2016 -0800"
      },
      "message": "SELinux PIO: Give PeripheralMan access to /dev/spidev*\n\nAdd a new device type: spi_device for spidev devices\nand give pio access to it.\n\nBUG: 27434823\nChange-Id: I9a9d3018b6317f621facc24639c8fdf5322a663b\nTEST: PIO could open /dev/spidev5.1 on Edison\n"
    },
    {
      "commit": "85373be995b5234be225569673dc58fe6b6337d1",
      "tree": "835767b5b14256cfaa0006b69125c23b74ddd5b8",
      "parents": [
        "e35073de89b0d940e5118c6d54a9bfcfa3f9b5bd"
      ],
      "author": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Fri Feb 19 14:39:08 2016 -0800"
      },
      "committer": {
        "name": "Darren Krahn",
        "email": "dkrahn@google.com",
        "time": "Tue Mar 08 01:19:00 2016 +0000"
      },
      "message": "Add nvram-client to brillo_base.\n\nAlso add the nvram.testing module to the brilloemulators.\n\nBUG\u003d26770111\n\nChange-Id: Id6ab7c24faf8005c0f8146fee9691c7f0dcadb67\n"
    },
    {
      "commit": "e35073de89b0d940e5118c6d54a9bfcfa3f9b5bd",
      "tree": "930dae6af52c62b4e772ceca7108c02793326c8a",
      "parents": [
        "95e1219639e4f8879889fef4c6667f5a857a6e15"
      ],
      "author": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Fri Mar 04 11:39:52 2016 -0800"
      },
      "committer": {
        "name": "Christopher Wiley",
        "email": "wiley@google.com",
        "time": "Mon Mar 07 11:32:10 2016 -0800"
      },
      "message": "Use webservd_testc consistently\n\nUsing longer names has surprising implications in some contexts (e.g.\nprocfs gives out 15 character process names to pgrep).\n\nBug: 26776493\nTest: brillo_WebservdSanity passes on emulator.\n\nChange-Id: Ic43343ef1f09d5bff93b7254e89dad3da7840363\n"
    },
    {
      "commit": "95e1219639e4f8879889fef4c6667f5a857a6e15",
      "tree": "104d9db34b8c71fd6c927333d8c2a683fb5ef11b",
      "parents": [
        "39be50cea940f00857e9fc93e74123aafd7bdd5c"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Mar 04 15:25:52 2016 -0800"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Fri Mar 04 23:43:54 2016 +0000"
      },
      "message": "Allow webservd clients access to binder interface\n\nChange-Id: Ib3605ec9b7cf61b3093f3d8393c5826dde5d5ed2\nTest: Both clients can now talk to webservd via binder\nBug: 27204884\n"
    },
    {
      "commit": "39be50cea940f00857e9fc93e74123aafd7bdd5c",
      "tree": "b060e86accf2534c8738983c8deb1c0763819ba8",
      "parents": [
        "984c51c9731804aa64656f17397ac5520474ff24"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Mar 03 14:54:15 2016 -0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Fri Mar 04 17:28:37 2016 +0000"
      },
      "message": "Build control_files package for Brillo builds.\n\ncontrol_files package contains all the test control files in autotest.\nIdeally, each board should set a variable to include the test control\nfiles only matter to the bard in BoardConfig.\nThis change builds a default package including all control files.\n\nBug: 26971750\nTEST\u003dlocal build\n\nChange-Id: I4be7a2881c54e1d66f43aa545327d769b5e25526\n"
    },
    {
      "commit": "984c51c9731804aa64656f17397ac5520474ff24",
      "tree": "4c291839b0b6c2fa847e11fea5fccda256ab7d6c",
      "parents": [
        "0231aa14d0e538569679d55f4b407cb89cb42e80"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu Mar 03 15:39:40 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Thu Mar 03 15:39:40 2016 -0800"
      },
      "message": "pts/seccomp: add MIPS build support\n\nThis builds the seccomp_bpf test with a best-guess at syscall registers,\nand handles the lack of MIPS Bionic\u0027s lack of pid_t/clock_t types when\nincluding the asm headers.\n\nBug: 27480150\n\nChange-Id: Ief147ddc4d1272607a5ba01b1963627b3efd9442\nSigned-off-by: Kees Cook \u003ckeescook@google.com\u003e\n"
    },
    {
      "commit": "0231aa14d0e538569679d55f4b407cb89cb42e80",
      "tree": "78fc84942c7a4e57669d9e57ee7ab2c43b3bf5dd",
      "parents": [
        "5c61e2c33f093b6a1b480de5e49be0256da69f22"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Mar 02 14:02:49 2016 -0800"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Mar 02 23:06:25 2016 +0000"
      },
      "message": "sepolicy: Add Binder+SELinux section to the README.\n\nBug: 27456321\nChange-Id: I227279f8c1c2b31066b51e2f302650510a2b9777\n"
    },
    {
      "commit": "5c61e2c33f093b6a1b480de5e49be0256da69f22",
      "tree": "65eba2f50751ea04b30ec5b66f0b7ee393175f25",
      "parents": [
        "4418fcce2101226b82b09208b76a896d29ff5e95"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed Mar 02 12:33:49 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed Mar 02 21:20:53 2016 +0000"
      },
      "message": "pts/seccomp: move to NATIVE_TEST\n\nI was using audio tests as an example, but seccomp is much\nsimpler. Instead, use brillo_Gtests as the test-runner, and move\nseccomp_bpf_test to /data/nativetest instead.\n\nAdditionally, clean up Clang warnings.\n\nBug: 24619824\n\nChange-Id: Id7ba4eb5c44ece22afa926c928470fa2f0557db4\nSigned-off-by: Kees Cook \u003ckeescook@google.com\u003e\n"
    },
    {
      "commit": "4418fcce2101226b82b09208b76a896d29ff5e95",
      "tree": "f93b0d7773bc3a7711a4b64a8c0e4c7ba16cdfaa",
      "parents": [
        "f410d563bbf63808db1a054dc9ada9b4a394fe23"
      ],
      "author": {
        "name": "Mihai Serban",
        "email": "mihai.serban@intel.com",
        "time": "Tue Feb 23 01:14:30 2016 +0200"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Wed Mar 02 20:37:00 2016 +0000"
      },
      "message": "kernel: speed-up builds with ccache\n\nEnable ccache for in-tree kernel builds if USE_CCACHE environment variable\nis defined to anything but \u0027false\u0027.\n\nBUG\u003d27447472\nChange-Id: Ie32858fface7f05e1dd56bfbef1e19da17e5d6fc\nSigned-off-by: Mihai Serban \u003cmihai.serban@intel.com\u003e\n"
    },
    {
      "commit": "f410d563bbf63808db1a054dc9ada9b4a394fe23",
      "tree": "97b423f06ff5a785abe5eb0a2355587813daaf5d",
      "parents": [
        "67315d966235d7faa6f81e2b3a702a782d21df2b"
      ],
      "author": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Tue Mar 01 16:57:03 2016 -0800"
      },
      "committer": {
        "name": "Casey Dahlin",
        "email": "sadmac@google.com",
        "time": "Wed Mar 02 01:00:18 2016 +0000"
      },
      "message": "Add SELinux policy for webservd over binder\n\nChange-Id: I8690d7a43c1f89038ff857911c2c440429faa267\nTest: Verified webservd functionality\nBug: 27204884\n"
    },
    {
      "commit": "67315d966235d7faa6f81e2b3a702a782d21df2b",
      "tree": "729b37430f4de247583da90e9be71c3ab719761a",
      "parents": [
        "b73ebdedd861e46670af9f6eb6143fbcd95e774e"
      ],
      "author": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Tue Mar 01 16:49:15 2016 -0800"
      },
      "committer": {
        "name": "Jorge Lucangeli Obes",
        "email": "jorgelo@google.com",
        "time": "Wed Mar 02 00:54:17 2016 +0000"
      },
      "message": "sensorservice: Update SELinux policy.\n\nBug: 27441422\nChange-Id: Ia87a353b8c95516dd0985f0ecf530756b59253bc\n"
    },
    {
      "commit": "b73ebdedd861e46670af9f6eb6143fbcd95e774e",
      "tree": "2fa5037d1e55d37ffb1578c8fddb25603b20572d",
      "parents": [
        "2b6f3906f3816d7aa29b43e517cfaf3807a3a23a"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Tue Mar 01 10:51:33 2016 -0800"
      },
      "committer": {
        "name": "Kees Cook",
        "email": "keescook@google.com",
        "time": "Wed Mar 02 00:01:27 2016 +0000"
      },
      "message": "pts/seccomp: adjust build to include test in -eng\n\nSince the autotests are server-side only right now, we need to include\ntest binaries on the -eng images. This adjusts the seccomp PTS to do that.\n\nBug: 24619824\n\nChange-Id: I3c634eb1fbdcf49c1072e9ae59af88079947e678\nSigned-off-by: Kees Cook \u003ckeescook@google.com\u003e\n"
    },
    {
      "commit": "2b6f3906f3816d7aa29b43e517cfaf3807a3a23a",
      "tree": "99dc821c300970d22e027b6473c0ba8d94212dfb",
      "parents": [
        "2d9da89ac19ef9ed3bbf9bb6d1003af0ee98151c"
      ],
      "author": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Tue Mar 01 14:01:24 2016 -0800"
      },
      "committer": {
        "name": "Lee Campbell",
        "email": "leecam@google.com",
        "time": "Wed Mar 02 00:01:22 2016 +0000"
      },
      "message": "PeripheralIO: Add sysfs access to the SELinux policy\n\nBUG: 27434823\nChange-Id: I6bd94dc688ffcf2092b8684a0b168e27cd720c90\nTEST: GPIO works\n"
    }
  ],
  "next": "2d9da89ac19ef9ed3bbf9bb6d1003af0ee98151c"
}
