)]}'
{
  "log": [
    {
      "commit": "261ff50e32b2b2a41bd3993c37abb5a9a94e431b",
      "tree": "9a54a145b9561698132ab860ed9d5366f826aa6a",
      "parents": [
        "99775d8751676e76e00ad72d7778ad9ba28cb454",
        "1da83c3eccac942939748b66eb24f85b5f1983d4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 10 22:56:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 22:56:38 2014 +0000"
      },
      "message": "Merge \"Init the abort_msg_address value.\""
    },
    {
      "commit": "99775d8751676e76e00ad72d7778ad9ba28cb454",
      "tree": "baa886b55afa54072e4a224b4b8f9740d35286ab",
      "parents": [
        "08a140e6a3989ece3854014123dac243cc372886",
        "cac5d8c2235a6942fcf3c62ce7e775bbdfc620f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 22:54:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 22:54:46 2014 +0000"
      },
      "message": "Merge \"Use the more portable \u003celf.h\u003e instead of \u003csys/exec_elf.h\u003e.\""
    },
    {
      "commit": "1da83c3eccac942939748b66eb24f85b5f1983d4",
      "tree": "dd4bf5b40f8ee24369c9b58e93a4fb341e20000f",
      "parents": [
        "08a140e6a3989ece3854014123dac243cc372886"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 10 14:46:03 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 10 14:46:03 2014 -0800"
      },
      "message": "Init the abort_msg_address value.\n\nWhen initiating a manual dump, the abort_msg_address parameter is random\ngarbage. Initialize this value to 0.\n\nChange-Id: I9ba817ee6104f47cfcb2b746bfa6f02a259c86d7\n"
    },
    {
      "commit": "cac5d8c2235a6942fcf3c62ce7e775bbdfc620f0",
      "tree": "baa886b55afa54072e4a224b4b8f9740d35286ab",
      "parents": [
        "08a140e6a3989ece3854014123dac243cc372886"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 14:40:53 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 10 14:40:53 2014 -0800"
      },
      "message": "Use the more portable \u003celf.h\u003e instead of \u003csys/exec_elf.h\u003e.\n\nBug: 12476126\nChange-Id: I08684987e867371d5537dadf1acb3408b420ad0c\n"
    },
    {
      "commit": "08a140e6a3989ece3854014123dac243cc372886",
      "tree": "d61deed280b8469ede462029f83a8d41c6bb1f68",
      "parents": [
        "6e25786914d5f8c50040471c8b1a950d2efb32a1",
        "d340734cd76c4d270c24f640c6a65d3f6218e46f"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Fri Jan 10 03:31:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 03:31:56 2014 +0000"
      },
      "message": "Merge \"toolbox: Fix date tool with /dev/alarm\""
    },
    {
      "commit": "d340734cd76c4d270c24f640c6a65d3f6218e46f",
      "tree": "d61deed280b8469ede462029f83a8d41c6bb1f68",
      "parents": [
        "6e25786914d5f8c50040471c8b1a950d2efb32a1"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Jan 09 18:59:23 2014 -0800"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Jan 09 18:59:23 2014 -0800"
      },
      "message": "toolbox: Fix date tool with /dev/alarm\n\nChange-Id: I6f8ad2149244c89690d5d5caae8ec55429462210\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n"
    },
    {
      "commit": "6e25786914d5f8c50040471c8b1a950d2efb32a1",
      "tree": "96d33d5d58831f271a8b60aae666cb55f71bd660",
      "parents": [
        "b18f93ea5d57b8dff31c6cc706c6b4f32180c0c8",
        "bc12d6329ef72147da93881a34aab763905b1039"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 09 23:55:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 23:55:52 2014 +0000"
      },
      "message": "Merge \"Move BACKTRACE_NO_TID to BACKTRACE_CURRENT_THREAD.\""
    },
    {
      "commit": "bc12d6329ef72147da93881a34aab763905b1039",
      "tree": "96d33d5d58831f271a8b60aae666cb55f71bd660",
      "parents": [
        "b18f93ea5d57b8dff31c6cc706c6b4f32180c0c8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 12 10:54:16 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 09 15:49:39 2014 -0800"
      },
      "message": "Move BACKTRACE_NO_TID to BACKTRACE_CURRENT_THREAD.\n\nUse a bit better name for this. The other name was a bit confusing.\n\nChange-Id: I1261f2ee3854a9c8b82133ad0bfbbbe48b43c9ac\n\n(cherry picked from commit 242b1a8c7a5ec73172bac811e51acbc27201f22c)\n\nConflicts:\n\tlibbacktrace/Backtrace.cpp\n"
    },
    {
      "commit": "b18f93ea5d57b8dff31c6cc706c6b4f32180c0c8",
      "tree": "bde917eef3e385029bee6bd87682705a709ef331",
      "parents": [
        "b0751101b090a8732c62ad261fa44e5d6a69a2cc",
        "038ac694b36de2b081e62fcfb9b5f4a8c918c533"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 09 23:41:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 23:41:14 2014 +0000"
      },
      "message": "Merge \"Move CallStack to libbacktrace.\""
    },
    {
      "commit": "038ac694b36de2b081e62fcfb9b5f4a8c918c533",
      "tree": "bde917eef3e385029bee6bd87682705a709ef331",
      "parents": [
        "b0751101b090a8732c62ad261fa44e5d6a69a2cc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 31 16:25:04 2013 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 09 15:09:13 2014 -0800"
      },
      "message": "Move CallStack to libbacktrace.\n\nFix a small bug in the Printer for strings that didn\u0027t properly\nprepend the prefix.\n\n(cherry picked from commit 9b0e074c6d38143e01616404a08b0c7aa992f3c3)\n\nChange-Id: I78bfa3f76864c34f33fb439bf20dfc85616f1077\n"
    },
    {
      "commit": "b0751101b090a8732c62ad261fa44e5d6a69a2cc",
      "tree": "b3d3b442404920e5c0c4fa2ce53b1d2c94e1b8db",
      "parents": [
        "cd0f824a7cfe91f4db24511830658228487ae919",
        "5ff167ca1121a2d598aa7564449950076f42a5ca"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 09 17:52:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 17:52:21 2014 +0000"
      },
      "message": "Merge \"HP USB ID\""
    },
    {
      "commit": "cd0f824a7cfe91f4db24511830658228487ae919",
      "tree": "f8b8ac6ad9de6968a77be5430d2bc6545c4dee0e",
      "parents": [
        "0c863cb5848795ac87e62dc34d2eab103c830dde",
        "dd8fddd503ecffb607013109a42ee9614bd9c47c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 09 17:50:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 17:50:34 2014 +0000"
      },
      "message": "Merge \"Fix tracing on user builds\""
    },
    {
      "commit": "0c863cb5848795ac87e62dc34d2eab103c830dde",
      "tree": "1afc968e886ce9795365843bbf863aad3fcf6f6d",
      "parents": [
        "8830b53b76c05416c021df3eb0cea1dd541bc3ac",
        "9846497f7926fc3240c2893d89e60880c22d1fd6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 08 23:36:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 23:36:51 2014 +0000"
      },
      "message": "Merge \"Refactor to share map_info amongst threads.\""
    },
    {
      "commit": "9846497f7926fc3240c2893d89e60880c22d1fd6",
      "tree": "d137d0957607cbdf211f6323516a8b8968004c7a",
      "parents": [
        "0afaf7f4dde98ff554b69d05ed87ceab4ec611aa"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 06 19:16:33 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jan 08 15:32:28 2014 -0800"
      },
      "message": "Refactor to share map_info amongst threads.\n\nAllow the use of the same map info to be shared when getting information on\nmultiple threads from the same pid.\n\nChange-Id: I2e460e20154a10f4894ae563331fb32179e4551f\n"
    },
    {
      "commit": "8830b53b76c05416c021df3eb0cea1dd541bc3ac",
      "tree": "b30f14f8d590a623184249ef8e3baa820fffa33e",
      "parents": [
        "bc836220f3ae6afd5d6409e0c9dfaaafc1ce4afa",
        "2dcbb81d89c86144b38c0f0b56ea7420c74a7f5a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jan 08 17:34:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 17:34:52 2014 +0000"
      },
      "message": "Merge \"Label existing /data/mediadrm files.\""
    },
    {
      "commit": "5ff167ca1121a2d598aa7564449950076f42a5ca",
      "tree": "1ae99039c0c5983104897ea01f661a2f6035d6c7",
      "parents": [
        "bc836220f3ae6afd5d6409e0c9dfaaafc1ce4afa"
      ],
      "author": {
        "name": "Jon Sawyer",
        "email": "jon@cunninglogic.com",
        "time": "Wed Jan 08 08:14:26 2014 -0800"
      },
      "committer": {
        "name": "Jon Sawyer",
        "email": "jon@cunninglogic.com",
        "time": "Wed Jan 08 08:14:26 2014 -0800"
      },
      "message": "HP USB ID\n\nAdds HP\u0027s USB id to the know USB Devices\n\nChange-Id: I975126f3ae5e53f25e18dea7cc43c29076bfc965\nSigned-off-by: Jon Sawyer \u003cjon@cunninglogic.com\u003e\n"
    },
    {
      "commit": "2dcbb81d89c86144b38c0f0b56ea7420c74a7f5a",
      "tree": "b30f14f8d590a623184249ef8e3baa820fffa33e",
      "parents": [
        "bc836220f3ae6afd5d6409e0c9dfaaafc1ce4afa"
      ],
      "author": {
        "name": "rpcraig",
        "email": "rpcraig rpcraig@tycho.ncsc.mil",
        "time": "Tue Jan 07 22:24:22 2014 -0500"
      },
      "committer": {
        "name": "rpcraig",
        "email": "rpcraig@tycho.ncsc.mil",
        "time": "Tue Jan 07 22:28:04 2014 -0500"
      },
      "message": "Label existing /data/mediadrm files.\n\nUse restorecon_recursive to label devices\nwhere the directory and subfiles have\nalready been built and labeled.\n\nChange-Id: I0dfe1e542fb153ad20adf7b2b1f1c087b4956a12\nSigned-off-by: rpcraig \u003crpcraig@tycho.ncsc.mil\u003e\n"
    },
    {
      "commit": "bc836220f3ae6afd5d6409e0c9dfaaafc1ce4afa",
      "tree": "5d14cb312d0281bf6671c10286b45d6d14012cd6",
      "parents": [
        "0afaf7f4dde98ff554b69d05ed87ceab4ec611aa",
        "bfa7d0822b2811d667fba1b326fd54a083fd5a95"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 02:38:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 02:38:17 2014 +0000"
      },
      "message": "Merge \"SWAP_FLAG_* constants are now in \u003csys/swap.h\u003e.\""
    },
    {
      "commit": "bfa7d0822b2811d667fba1b326fd54a083fd5a95",
      "tree": "aedb3ba8bfa5b60d1a0d7d5e2dfdbba63ef67f58",
      "parents": [
        "e21d03ce3722582980be2c84ffbc6b6ccf55e258"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 18:20:17 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 18:20:17 2014 -0800"
      },
      "message": "SWAP_FLAG_* constants are now in \u003csys/swap.h\u003e.\n\nBug: 9336527\nChange-Id: I77e2b05cefbfb4eebda39b4079107833f4160563\n"
    },
    {
      "commit": "0afaf7f4dde98ff554b69d05ed87ceab4ec611aa",
      "tree": "206ec974b8b6a02de9071165461debe8516f7402",
      "parents": [
        "e21d03ce3722582980be2c84ffbc6b6ccf55e258",
        "ddc4f093f7e2f6c6dd7d4b4fa356c1dcb753dbbe"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 07 22:43:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 22:43:44 2014 +0000"
      },
      "message": "Merge \"Fix the ucontext for mips/x86.\""
    },
    {
      "commit": "ddc4f093f7e2f6c6dd7d4b4fa356c1dcb753dbbe",
      "tree": "1704b8c725e03b2d455e08671394764aa51c7c7f",
      "parents": [
        "491ecd0b7275a98b7fda9b1e807724f7f06b1469"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 07 14:31:07 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 07 14:36:03 2014 -0800"
      },
      "message": "Fix the ucontext for mips/x86.\n\nRemove the mips ucontext definition, there is no need for it any more.\n\nFix the mips/x86 ucontext copy code to copy the entire uc_mcontext data\nacross.\n\nFix a potential memory leak too.\n\nChange-Id: I4272022da5281ed881e2d59a3e19e7f33c01aceb\n"
    },
    {
      "commit": "e21d03ce3722582980be2c84ffbc6b6ccf55e258",
      "tree": "e30fc1e61e97cf3ed7bbcbb4cf5b2947ad75f7ae",
      "parents": [
        "491ecd0b7275a98b7fda9b1e807724f7f06b1469",
        "5299857825f10bbc724e1598cc348a5ceafd444b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 07 20:04:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 20:04:58 2014 +0000"
      },
      "message": "Merge \"Dwarf backtrace for MIPS\""
    },
    {
      "commit": "491ecd0b7275a98b7fda9b1e807724f7f06b1469",
      "tree": "6f7614efce5a5f456baeb8037b87bd53c3df3c58",
      "parents": [
        "5234147c1e5cade7ecf98c12c8a7d7de6cd429ed",
        "c1b6b153dc7c535294a63a215a018d0824813757"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 20:18:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 20:18:34 2014 +0000"
      },
      "message": "Merge changes Id8bec8a3,Ied42e4d0,Iea3f7cc6,Ic7f7c984,Ic77d5f71, ...\n\n* changes:\n  adb: Add USB vendor ID for YotaDevices\n  adb: Add USB vendor ID for TechFaith\n  adb: Add USB vendor ID for Rockchip\n  adb: Add USB vendor ID for EMERGING Technology (Holdings) Ltd.\n  adb: Add USB vendor ID for Allwinner\n  adb: Add USB vendor ID for Amlogic\n  added Gigaset\u0027s USB vendor ID\n  adb: alphabetically sort usb vendors lists\n"
    },
    {
      "commit": "c1b6b153dc7c535294a63a215a018d0824813757",
      "tree": "6f7614efce5a5f456baeb8037b87bd53c3df3c58",
      "parents": [
        "402c2b98889e02a9b558b02a0bc28bd85fb36b31"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Wed Sep 04 09:35:48 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:40 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for YotaDevices\n\nChange-Id: Id8bec8a35edd0d21ae52e8469f7a65b5f4433bc2\nSigned-off-by: DanielMo \u003cDanielMo@fih-foxconn.com\u003e\n"
    },
    {
      "commit": "402c2b98889e02a9b558b02a0bc28bd85fb36b31",
      "tree": "d1a6933fc223d6faa9515eb913d2dcafcf0afebd",
      "parents": [
        "d0057c006b5bdfec6e6322d2b80a985a6359d8f3"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Tue Dec 17 16:25:42 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:40 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for TechFaith\n\nChange-Id: Ied42e4d011b736ee990ed75e7d81bc6a16db47f9\n"
    },
    {
      "commit": "d0057c006b5bdfec6e6322d2b80a985a6359d8f3",
      "tree": "6947b492a4566d7c16522b2c45d1987de429a706",
      "parents": [
        "fdd189c64ee5afe01f11072255a44fe57b965f57"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Tue Aug 27 11:19:32 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:39 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for Rockchip\n\nChange-Id: Iea3f7cc6ed463684fe30a73c39445b3ca36854d9\nSigned-off-by: DanielMo \u003cDanielMo@fih-foxconn.com\u003e\n"
    },
    {
      "commit": "fdd189c64ee5afe01f11072255a44fe57b965f57",
      "tree": "5017ea2718ec76b247ba953d0e4539c3f7fcfccc",
      "parents": [
        "63f0f5117bb8ca781a8d9c9a66f5cba755e6005e"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Tue Oct 08 16:14:18 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:39 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for EMERGING Technology (Holdings) Ltd.\n\nChange-Id: Ic7f7c984db19050d2ce4da8ae87683ce42dc9094\nSigned-off-by: DanielMo \u003cDanielMo@fih-foxconn.com\u003e\n"
    },
    {
      "commit": "63f0f5117bb8ca781a8d9c9a66f5cba755e6005e",
      "tree": "ff0c67a8853421de9400ac72d8c690d64ee3651a",
      "parents": [
        "d5dab6d5f85e7c03f08614918088a33ce73abcf5"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Wed Aug 28 18:39:01 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:39 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for Allwinner\n\nChange-Id: Ic77d5f71c9e329e33cd31fa0854e692ad794a609\nSigned-off-by: DanielMo \u003cDanielMo@fih-foxconn.com\u003e\n"
    },
    {
      "commit": "d5dab6d5f85e7c03f08614918088a33ce73abcf5",
      "tree": "aa9b6c8360cf3b13d49fb2954a5bdeaaa2710329",
      "parents": [
        "319d8c1d1f5e11e971125bb244e9afca25bce592"
      ],
      "author": {
        "name": "DanielMo",
        "email": "DanielMo@fih-foxconn.com",
        "time": "Mon Aug 26 18:36:11 2013 +0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:39 2014 -0800"
      },
      "message": "adb: Add USB vendor ID for Amlogic\n\nChange-Id: I35fad82214f2b5a82b0150821326aaea15784de1\nSigned-off-by: DanielMo \u003cDanielMo@fih-foxconn.com\u003e\n"
    },
    {
      "commit": "319d8c1d1f5e11e971125bb244e9afca25bce592",
      "tree": "0513df43390b044477a7a871558bf98858cd9b7f",
      "parents": [
        "293717c364f325c1b60a28fa5913cec0a99ba03d"
      ],
      "author": {
        "name": "Volker Moesker",
        "email": "volker.moesker@gigaset.com",
        "time": "Mon Oct 07 14:42:28 2013 +0200"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:16:29 2014 -0800"
      },
      "message": "added Gigaset\u0027s USB vendor ID\n\nChange-Id: Iebb0f352eec4530ee1e972527fc76bbb9dad5cc3\nSigned-off-by: Volker Moesker \u003cvolker.moesker@gigaset.com\u003e\n"
    },
    {
      "commit": "293717c364f325c1b60a28fa5913cec0a99ba03d",
      "tree": "6f39b3901ea7379286f6f164452670f2598bea42",
      "parents": [
        "5234147c1e5cade7ecf98c12c8a7d7de6cd429ed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Jan 05 18:19:51 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 06 12:12:39 2014 -0800"
      },
      "message": "adb: alphabetically sort usb vendors lists\n\nSort the lists of usb vendor ids alphabetically to reduce future\nconflicts.\n\nChange-Id: I682c18a1d97adf3a4aa9c00de9fed932c83e4646\n"
    },
    {
      "commit": "5234147c1e5cade7ecf98c12c8a7d7de6cd429ed",
      "tree": "afe715bfbf684fcb3fe9c38b490eb80c857329f6",
      "parents": [
        "f5447b0eb9cd2157f4935477f05d4c92dcda37c8",
        "ddc20de1483028ee0b4401266499a59631e9d659"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Fri Jan 03 21:27:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 21:27:46 2014 +0000"
      },
      "message": "Merge \"move sync headers from include to libsync\""
    },
    {
      "commit": "ddc20de1483028ee0b4401266499a59631e9d659",
      "tree": "afe715bfbf684fcb3fe9c38b490eb80c857329f6",
      "parents": [
        "f5447b0eb9cd2157f4935477f05d4c92dcda37c8"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Thu Jan 02 19:31:53 2014 -0800"
      },
      "committer": {
        "name": "Rom Lemarchand",
        "email": "romlem@android.com",
        "time": "Fri Jan 03 21:27:05 2014 +0000"
      },
      "message": "move sync headers from include to libsync\n\nMake sw_sync.h private\n\nChange-Id: I0b120ebe81fd4a191b7aa4b6a8de4f64d16e2b3e\n"
    },
    {
      "commit": "f5447b0eb9cd2157f4935477f05d4c92dcda37c8",
      "tree": "2280b7e34fe96fdf8862076462aee50f685a85cc",
      "parents": [
        "e1095e1da12de9d6dc219f497f7c19d1c1f7a41b",
        "95986aae913d5bf0eb34b5de53a8022d97769dc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 03 21:08:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 21:08:01 2014 +0000"
      },
      "message": "Merge \"Fix a sporadic build breakage.\""
    },
    {
      "commit": "e1095e1da12de9d6dc219f497f7c19d1c1f7a41b",
      "tree": "2d1c644752aa6d9bad13a456b86d33cd7cb50a54",
      "parents": [
        "fcf3d207c51f1e734137a08ae2fdb1bb37a50b87",
        "cabb75e42743e22975e8dda1035fc0aa51d8e92a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 03 20:53:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 20:53:22 2014 +0000"
      },
      "message": "Merge \"Modify BYD\u0027s USB Vendor ID\""
    },
    {
      "commit": "fcf3d207c51f1e734137a08ae2fdb1bb37a50b87",
      "tree": "d922c48576c8ae0f01fe4d5782fa01bf235cdf94",
      "parents": [
        "4958d85d23c03fdde6b3b44793aa2738caef9717",
        "20d33f4d99c26afdd0aebf23786958ef34e261e3"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 03 18:58:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 18:58:13 2014 +0000"
      },
      "message": "Merge \"adb: configure /system file permission with fs_config\""
    },
    {
      "commit": "95986aae913d5bf0eb34b5de53a8022d97769dc6",
      "tree": "63718f5c84020b578ab7eba67375d052864f088b",
      "parents": [
        "268cc54089cbdeb0c2ea955448bb16a0858c4538"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 03 15:40:37 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 03 15:40:37 2014 +0000"
      },
      "message": "Fix a sporadic build breakage.\n\nThe issue here is that the makefile sets LOCAL_LDFLAGS\nand asks for -llog without declaring a dependency on it.\nThis will cause build breakages if liblog hasn\u0027t already\nbeen built yet.\n\nChange-Id: Ia38761cda44a38b6c2a88902d6108cbe64a328ce\n"
    },
    {
      "commit": "4958d85d23c03fdde6b3b44793aa2738caef9717",
      "tree": "2db9a65f2f089f0aee81193a31ea3a9f560ce836",
      "parents": [
        "7139b0c7f8b3c86c866096cb8621a0d866af1614",
        "a1ff801e5f8f896d7961f1b015c75b824e9c44a4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jan 03 09:30:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 09:30:29 2014 +0000"
      },
      "message": "Merge \"Change a debug log to a verbose log.\""
    },
    {
      "commit": "7139b0c7f8b3c86c866096cb8621a0d866af1614",
      "tree": "342651a34ed091851d30680c7ebd9c4662891d3e",
      "parents": [
        "dfc48139c9afc8366184a1a7bc2f3762c0c82ea2",
        "ded3464a1099cdeba616dfa7a0df3bcf8671207d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 03 05:13:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 05:13:28 2014 +0000"
      },
      "message": "Merge \"toolbox-ls: re-introduce clobbered error message\""
    },
    {
      "commit": "20d33f4d99c26afdd0aebf23786958ef34e261e3",
      "tree": "d24de4259e3e2fe5ef37372c7de54b7173d67ccd",
      "parents": [
        "dfc48139c9afc8366184a1a7bc2f3762c0c82ea2"
      ],
      "author": {
        "name": "Liang Cheng",
        "email": "licheng@nvidia.com",
        "time": "Thu Jan 02 18:27:51 2014 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jan 02 20:26:18 2014 -0800"
      },
      "message": "adb: configure /system file permission with fs_config\n\nadbd changes the permissions of files uploaded by copying\nowner\u0027s permission to group and other. This causes kernel\nload failure if any changes are made to kernel modules\nfollowed by ``adb push\u0027\u0027 or ``adb sync\u0027\u0027 because file mode\n644 would become 666.\n\nThe change uses fs_config to get the target mode of files.\n\nIn addition, the SELinux file label is set incorrectly\non synced files. Set the label properly.\n\nChange-Id: I354db848f39adfbf189d7e8d3b028e8d763c772f\nSigned-off-by: Liang Cheng \u003clicheng@nvidia.com\u003e\nBug: 12264775\n"
    },
    {
      "commit": "ded3464a1099cdeba616dfa7a0df3bcf8671207d",
      "tree": "342651a34ed091851d30680c7ebd9c4662891d3e",
      "parents": [
        "dfc48139c9afc8366184a1a7bc2f3762c0c82ea2"
      ],
      "author": {
        "name": "William Roberts",
        "email": "wroberts@tresys.com",
        "time": "Thu Jan 02 14:34:54 2014 -0800"
      },
      "committer": {
        "name": "William Roberts",
        "email": "wroberts@tresys.com",
        "time": "Fri Jan 03 02:52:34 2014 +0000"
      },
      "message": "toolbox-ls: re-introduce clobbered error message\n\ncommit 403b1955 clobbered the error message on lstat()\ncalls.\n\nChange-Id: Idbd24b648e3a85079b8f8541c0798bf944485ca1\n"
    },
    {
      "commit": "dfc48139c9afc8366184a1a7bc2f3762c0c82ea2",
      "tree": "05ed7f1763c7a5a6ff9d32d6b213bb0993111cff",
      "parents": [
        "5b8abdf6278a4142736d918d1371d10c54c91db3",
        "3c67fe903913d354c9570fd1e662c9a3d8bedbd9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 23:26:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 23:26:51 2014 +0000"
      },
      "message": "Merge \"Switch ARM back to libcorkscrew temporarily.\""
    },
    {
      "commit": "3c67fe903913d354c9570fd1e662c9a3d8bedbd9",
      "tree": "c8f88b8429105e3cdf83eb5684e4570cbf33efe5",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 15:13:38 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 02 15:25:21 2014 -0800"
      },
      "message": "Switch ARM back to libcorkscrew temporarily.\n\nWe\u0027re seeing major stack trace generation performance\nregression and want to find out whether it\u0027s libunwind.\n\nBug: 12181612\nChange-Id: I3866ea956859f5cbdfe4f1ee6f20a2b6d39962c4\n"
    },
    {
      "commit": "5b8abdf6278a4142736d918d1371d10c54c91db3",
      "tree": "33f16348c3cd76824a56679268268b691f94e41a",
      "parents": [
        "268cc54089cbdeb0c2ea955448bb16a0858c4538",
        "5e1461dc906f68f6590df1c79f2f4d69e0af18c5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jan 02 20:58:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 20:58:35 2014 +0000"
      },
      "message": "Merge \"Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls.\""
    },
    {
      "commit": "a1ff801e5f8f896d7961f1b015c75b824e9c44a4",
      "tree": "7599afd2274fede3a9587f3c75c728b2fa46e02c",
      "parents": [
        "268cc54089cbdeb0c2ea955448bb16a0858c4538"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Dec 31 10:27:59 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 02 19:41:00 2014 +0000"
      },
      "message": "Change a debug log to a verbose log.\n\nUnlike ALOGV, messages from ALOGD are logged on\nall configurations. Not finding an entry in a zip\nfile is a \"normal\" occurrence so using an ALOGD\nmessage for it amounts to spam.\n\nChange-Id: I2c60d11e8a750be5106afd65c3c5e335f53f01b6"
    },
    {
      "commit": "268cc54089cbdeb0c2ea955448bb16a0858c4538",
      "tree": "782c5c42929926dfa806fa3b410bfbad3c35b3b5",
      "parents": [
        "2dcc275936aefbb5badf3b4822d492260077144d",
        "1d4e86c44589b3a97ca0113493c2e569c3aabcc6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 28 20:09:52 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 28 20:09:53 2013 +0000"
      },
      "message": "Merge \"ueventd: fix a busy loop while reading uevents\""
    },
    {
      "commit": "2dcc275936aefbb5badf3b4822d492260077144d",
      "tree": "e062e1928c6e4b40a53d1e5d67b4748b4dc9bff6",
      "parents": [
        "c3e314a93c4ee76f1fd46444e52aab3abe70565f",
        "610653fe930d016e1d962661c4fcbe2a8747e5ac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 27 20:16:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 20:16:49 2013 +0000"
      },
      "message": "Merge \"Run the console service shell in the shell domain.\""
    },
    {
      "commit": "c3e314a93c4ee76f1fd46444e52aab3abe70565f",
      "tree": "8ce154a1f40d0633a06f4b2e2b705f8410cb8635",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb",
        "735ead6e6896d6c5cf5006a7ca6d2b753e1e52bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 27 00:22:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 00:22:55 2013 +0000"
      },
      "message": "Merge changes Ie4b641cd,I5502b71d,I68086ce4\n\n* changes:\n  libion: add apache license header to ion_test.c\n  libion: initial unit tests\n  libion: update ion_test.h\n"
    },
    {
      "commit": "5e1461dc906f68f6590df1c79f2f4d69e0af18c5",
      "tree": "3d0ce3a643c3cec7ab6d803c9be1aa0089ddce19",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 16:26:46 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 16:29:25 2013 -0500"
      },
      "message": "Apply strict SELinux checking of PROT_EXEC on mmap/mprotect calls.\n\nIf checkreqprot \u003d\u003d 1, SELinux only checks the protection flags passed\nby the application, even if the kernel internally adds PROT_EXEC for\nREAD_IMPLIES_EXEC personality flags.  Switch to checkreqprot \u003d\u003d 0\nto check the final protection flags applied by the kernel.\n\nChange-Id: Ic39242bbbd104fc9a1bcf2cd2ded7ce1aeadfac4\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "610653fe930d016e1d962661c4fcbe2a8747e5ac",
      "tree": "e371962cbab41db0c6f77e46ac00178d178b75fa",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 14:11:02 2013 -0500"
      },
      "committer": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Mon Dec 23 14:11:44 2013 -0500"
      },
      "message": "Run the console service shell in the shell domain.\n\nThis allows it to be permissive in userdebug/eng builds\nbut confined/enforcing in user builds.\n\nChange-Id: Ie322eaa0acdbefea2de4e71ae386778c929d042b\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\n"
    },
    {
      "commit": "735ead6e6896d6c5cf5006a7ca6d2b753e1e52bc",
      "tree": "8ce154a1f40d0633a06f4b2e2b705f8410cb8635",
      "parents": [
        "363441b120aa7ff4ec7c639bac099e775c2ace69"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 15:09:04 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 19:31:46 2013 -0800"
      },
      "message": "libion: add apache license header to ion_test.c\n\nChange-Id: Ie4b641cd62b56f713178932cc5c08083c0d2452a\n"
    },
    {
      "commit": "363441b120aa7ff4ec7c639bac099e775c2ace69",
      "tree": "4aef851bb4d982f88748694f9e67baf6e480ed84",
      "parents": [
        "b04f75ab129e471eb0b45571f0c319c516de0c02"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 07 23:06:58 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 19:31:46 2013 -0800"
      },
      "message": "libion: initial unit tests\n\nChange-Id: I5502b71d0c7c24d7fd59e4880033657f840b341a\n"
    },
    {
      "commit": "b04f75ab129e471eb0b45571f0c319c516de0c02",
      "tree": "7170b50e288dbe52c1f3cd5d1d88f644f8aafbc4",
      "parents": [
        "cd8b953ede50f68dff5ea049e72aee130dc4a3cb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 18:58:20 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 19:31:19 2013 -0800"
      },
      "message": "libion: update ion_test.h\n\nUpdate ion_test.h to include a padding word to keep the same\nstruct size on 32-bit and 64-bit.\n\nChange-Id: I68086ce49ca4cc4ed8e251752eaed331a35fbbd2\n"
    },
    {
      "commit": "cd8b953ede50f68dff5ea049e72aee130dc4a3cb",
      "tree": "2ace0c9ced2301d470d15c8de9c7b9cf7b98fb05",
      "parents": [
        "dfe747ada3ec58d104d0ea57bf4f86692cd8a4fe",
        "dd6770bd49bcb0ddb0f58191dfc1a0e341cc97ac"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 21:49:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 21:49:48 2013 +0000"
      },
      "message": "Merge changes I2d3fef08,Idb828aa4,Ica764b1f,I9ae8887b,I376fad86,I4d00a9dd\n\n* changes:\n  libion: update to latest uapi header\n  libion: return -errno from ion_close\n  libion: add include for size_t\n  libion: add NULL checks\n  libion: clean up whitespace\n  libion: move ion.h into local include directory\n"
    },
    {
      "commit": "dfe747ada3ec58d104d0ea57bf4f86692cd8a4fe",
      "tree": "fb7fa4465e2c610cdea5f69b88e9694fdd8af6ce",
      "parents": [
        "67cb61ee5a8b8f5c967361430fff250e76c3a1dc",
        "969eac8161ba3c08bac4278451c91f3307f3f565"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 19 21:18:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 21:18:51 2013 +0000"
      },
      "message": "Merge \"ion: update struct and type definitions to match kernel header\""
    },
    {
      "commit": "67cb61ee5a8b8f5c967361430fff250e76c3a1dc",
      "tree": "0abaa0be351e869be038227268752003c56f3351",
      "parents": [
        "b3bfe8818ae9cec129cf6d3ed30e5bb39e614fdb",
        "818d641c420f5d4f35f4e8706937c17b974146d1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Dec 19 18:33:56 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 18:33:56 2013 +0000"
      },
      "message": "Merge \"adb: Check sender\u0027s socket id when receiving packets.\""
    },
    {
      "commit": "b3bfe8818ae9cec129cf6d3ed30e5bb39e614fdb",
      "tree": "c7d44f2b69021f0d96887a9e6b36fdade2bcf7d5",
      "parents": [
        "d27498cbef862fccb857d7d8970418b893f550ca",
        "1693d7e48f976c2615100378c7e98d245e0213be"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 19 07:12:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 07:13:00 2013 +0000"
      },
      "message": "Merge \"Make libutils Looper independent of frameworks/native\""
    },
    {
      "commit": "1693d7e48f976c2615100378c7e98d245e0213be",
      "tree": "c7d44f2b69021f0d96887a9e6b36fdade2bcf7d5",
      "parents": [
        "d27498cbef862fccb857d7d8970418b893f550ca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 11 22:46:45 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 18 22:32:13 2013 -0800"
      },
      "message": "Make libutils Looper independent of frameworks/native\n\nChange-Id: I1dacca10a3cd7601abc3451b69ed761bf71c38fe\n"
    },
    {
      "commit": "dd6770bd49bcb0ddb0f58191dfc1a0e341cc97ac",
      "tree": "d2d50089aecf782dc281a9af5639bae2c1bca499",
      "parents": [
        "aab47b293fa42cba6865a6991ca00c7eaafb9710"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 15:39:27 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:43:22 2013 -0800"
      },
      "message": "libion: update to latest uapi header\n\nPull the uapi headers from android-3.10 directly into libion.\nNo other modules should be directly calling ion kernel\ninterfaces, so there is no reason to have those interfaces\nexposed.\n\nChange-Id: I2d3fef08f6bb381522ecf7bcffea2b8280d5e737\n"
    },
    {
      "commit": "aab47b293fa42cba6865a6991ca00c7eaafb9710",
      "tree": "a6a1aa3596ab5e44c10f17714ed9838c47e759b2",
      "parents": [
        "51b6e42231b5d0c0a3bbf03cbd5880f04c277004"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 15:17:21 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:27:57 2013 -0800"
      },
      "message": "libion: return -errno from ion_close\n\nReturn -errno from ion_close instead of -1 on error.\n\nChange-Id: Idb828aa4b4d1a660b79d2dba8be32f306eac959d\n"
    },
    {
      "commit": "51b6e42231b5d0c0a3bbf03cbd5880f04c277004",
      "tree": "0808212c72233700fd095dd2c1d5f7213341bd34",
      "parents": [
        "7496318486da5a501cd8ab854c2e47ca56ea1ee3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 15:17:06 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:27:57 2013 -0800"
      },
      "message": "libion: add include for size_t\n\nAdd sys/types.h include for size_t\n\nChange-Id: Ica764b1f5eca2df21d82c86493fc4e0d70b6628a\n"
    },
    {
      "commit": "7496318486da5a501cd8ab854c2e47ca56ea1ee3",
      "tree": "b15185b98d08b335b07c7e26ed1491d4f6a6c5ec",
      "parents": [
        "92d7ca6af3ee38027d7341f24c6b550eaa41417a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 08 19:07:38 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:27:57 2013 -0800"
      },
      "message": "libion: add NULL checks\n\nCheck for NULL in any library function that takes a pointer.\n\nChange-Id: I9ae8887b5ae0f231583173ee6a9dfd2f8c4611ec\n"
    },
    {
      "commit": "92d7ca6af3ee38027d7341f24c6b550eaa41417a",
      "tree": "6ab8da5165f8668a27033d07fa8db523cf76f3ff",
      "parents": [
        "03c932dffa2f72ee63de24c221d07d249a6eafd3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 08 19:04:18 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:27:54 2013 -0800"
      },
      "message": "libion: clean up whitespace\n\nConvert everything to 4 space indents, no tabs.\n\nChange-Id: I376fad866864f0579b91ffad406e872fcce566ad\n"
    },
    {
      "commit": "969eac8161ba3c08bac4278451c91f3307f3f565",
      "tree": "61c4a16137b3563eb9d196f0a1768ffb807951f3",
      "parents": [
        "d27498cbef862fccb857d7d8970418b893f550ca"
      ],
      "author": {
        "name": "Rom Lemarchand",
        "email": "romlem@google.com",
        "time": "Mon Oct 21 15:19:56 2013 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:24:50 2013 -0800"
      },
      "message": "ion: update struct and type definitions to match kernel header\n\n- Replacing struct ion_handle * with ion_user_handle_t\n- Replacing heap_mask field name with heap_id_mask\n\nChange-Id: Iaba1ccc62b9398a7b37c5a734bc21a9ecbbc8277\n"
    },
    {
      "commit": "03c932dffa2f72ee63de24c221d07d249a6eafd3",
      "tree": "c90351fdb2aa52339861983127e68b7ad0722364",
      "parents": [
        "969eac8161ba3c08bac4278451c91f3307f3f565"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 07 20:11:37 2013 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 18 18:24:50 2013 -0800"
      },
      "message": "libion: move ion.h into local include directory\n\nExport it to users of libion with LOCAL_C_EXPORT_INCLUDE_DIRS\n\nChange-Id: I4d00a9dd2e99953723994d0304ca77e0ad50a3a9\n"
    },
    {
      "commit": "d27498cbef862fccb857d7d8970418b893f550ca",
      "tree": "bbc9afa27dc2c8e47dffc8f7b6425f4b821bf7fb",
      "parents": [
        "eb3e9dafbd7f1c4f13bdcafe1a30f9da3bed9108",
        "4a7bc60071901dce2af85ec56a088604b6c228ce"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:19:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:19:21 2013 +0000"
      },
      "message": "Merge \"toolbox: date: use RTC subsystem on devices without /dev/alarm\""
    },
    {
      "commit": "eb3e9dafbd7f1c4f13bdcafe1a30f9da3bed9108",
      "tree": "fa3155f5ce9edc0d8be9eeb7364eec13bab65d40",
      "parents": [
        "215f78ae55b479ca6a78f9762ea9920fea16cf45",
        "c057503aaf53c25e67d5bf36c33cd15ec9188c5d"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:18:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:18:24 2013 +0000"
      },
      "message": "Merge \"toolbox: date: fix parameter type warnings\""
    },
    {
      "commit": "215f78ae55b479ca6a78f9762ea9920fea16cf45",
      "tree": "ae11a97062f7fbf89182fe107334372a412a3b10",
      "parents": [
        "83a766373f4ee2036fe3824623b7881156fd2ee8",
        "fa66f1e49458e7745511416d72ac15c190a13e6f"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:18:03 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:18:03 2013 +0000"
      },
      "message": "Merge \"toolbox: uptime: use clock_gettime() on devices without /dev/alarm\""
    },
    {
      "commit": "83a766373f4ee2036fe3824623b7881156fd2ee8",
      "tree": "1c6495ca442612ca15702391a792a4bc19c07747",
      "parents": [
        "9ade11c1c57edaaf0b9be8a3cb9445ae7fed3337",
        "7f625ed026006fafeaec49e21e34ee18ac28dbc3"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:17:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:17:36 2013 +0000"
      },
      "message": "Merge \"toolbox: uptime: fix unused parameter warnings\""
    },
    {
      "commit": "9ade11c1c57edaaf0b9be8a3cb9445ae7fed3337",
      "tree": "b1cf5104c9a1f658bcca05209156702b75b4a888",
      "parents": [
        "537f53b682eb0d99e90da2a3e7389ea474bc583d",
        "64289760a2df9409d8f4fa5becb4a49f0acb20a5"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:17:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:17:26 2013 +0000"
      },
      "message": "Merge \"SystemClock: use clock_gettime() on devices without /dev/alarm\""
    },
    {
      "commit": "537f53b682eb0d99e90da2a3e7389ea474bc583d",
      "tree": "a56de3724ad14a1046251916dc4d5633a711ab03",
      "parents": [
        "30f9b5092062a0c8b61356496128feaaf8cd4237",
        "a585e662e0141d8b3445749ef83b8d9b138d7905"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Wed Dec 18 00:17:01 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 00:17:01 2013 +0000"
      },
      "message": "Merge \"rootdir: add permissions for /dev/rtc0\""
    },
    {
      "commit": "4a7bc60071901dce2af85ec56a088604b6c228ce",
      "tree": "bbc9afa27dc2c8e47dffc8f7b6425f4b821bf7fb",
      "parents": [
        "c057503aaf53c25e67d5bf36c33cd15ec9188c5d"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:00:03 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "toolbox: date: use RTC subsystem on devices without /dev/alarm\n\nChange-Id: I48c0fd1f4cffef936afb8d48d6d93babf006004d\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "c057503aaf53c25e67d5bf36c33cd15ec9188c5d",
      "tree": "fa3155f5ce9edc0d8be9eeb7364eec13bab65d40",
      "parents": [
        "fa66f1e49458e7745511416d72ac15c190a13e6f"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 13:59:06 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "toolbox: date: fix parameter type warnings\n\nChange-Id: I810a9abee8bc0061c5007fe08197384f2b85754b\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "fa66f1e49458e7745511416d72ac15c190a13e6f",
      "tree": "ae11a97062f7fbf89182fe107334372a412a3b10",
      "parents": [
        "7f625ed026006fafeaec49e21e34ee18ac28dbc3"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 13:57:28 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "toolbox: uptime: use clock_gettime() on devices without /dev/alarm\n\nChange-Id: Id7287ca179cc0b8390c054803a25a961dd550a34\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "7f625ed026006fafeaec49e21e34ee18ac28dbc3",
      "tree": "1c6495ca442612ca15702391a792a4bc19c07747",
      "parents": [
        "64289760a2df9409d8f4fa5becb4a49f0acb20a5"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 13:55:47 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "toolbox: uptime: fix unused parameter warnings\n\nChange-Id: Id240ce85bf09e1a81f4e2e2a7496ac7952edbf38\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "64289760a2df9409d8f4fa5becb4a49f0acb20a5",
      "tree": "b1cf5104c9a1f658bcca05209156702b75b4a888",
      "parents": [
        "a585e662e0141d8b3445749ef83b8d9b138d7905"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Mon Dec 16 17:04:32 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "SystemClock: use clock_gettime() on devices without /dev/alarm\n\nOn devices with an up-to-date kernel, the back-in-time bug affecting\nclock_gettime() has been fixed and it can safely be used as an\nalternative to the ANDROID_ALARM_GET_TIME ioctl.  To ensure consistent\nbehavior on existing devices, make clock_gettime() a fallback for when\nthe alarm driver isn\u0027t available.\n\nChange-Id: I384af5e7ec9e73e0bad4b6b0f987a8ea4583cba6\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "a585e662e0141d8b3445749ef83b8d9b138d7905",
      "tree": "a56de3724ad14a1046251916dc4d5633a711ab03",
      "parents": [
        "30f9b5092062a0c8b61356496128feaaf8cd4237"
      ],
      "author": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Fri Dec 13 14:22:41 2013 -0800"
      },
      "committer": {
        "name": "Greg Hackmann",
        "email": "ghackmann@google.com",
        "time": "Tue Dec 17 14:45:39 2013 -0800"
      },
      "message": "rootdir: add permissions for /dev/rtc0\n\nChange-Id: If9d853bdae2399b1e7434f45df375ba1fd6dbe9c\nSigned-off-by: Greg Hackmann \u003cghackmann@google.com\u003e\n"
    },
    {
      "commit": "30f9b5092062a0c8b61356496128feaaf8cd4237",
      "tree": "0d97ff06ba8217bef8c4a64c1e2ce29927ce1f3d",
      "parents": [
        "532f46582362f6b14d5e2a19600c2930385cdc30",
        "35539affd81eae1d8734a5c4f7a148108068d7fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 17 21:15:42 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 21:15:42 2013 +0000"
      },
      "message": "Merge \"libdiskconfig: Use uintptr_t instead of uint32_t\""
    },
    {
      "commit": "35539affd81eae1d8734a5c4f7a148108068d7fd",
      "tree": "0d97ff06ba8217bef8c4a64c1e2ce29927ce1f3d",
      "parents": [
        "532f46582362f6b14d5e2a19600c2930385cdc30"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Tue Dec 10 12:30:53 2013 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Tue Dec 17 12:43:41 2013 +0000"
      },
      "message": "libdiskconfig: Use uintptr_t instead of uint32_t\n\nUse uintptr_t instead of uint32_t when pointer is cast\nto an integer type.\n\nChange-Id: I03dd4c7ff66611661af466dfb7b393d461bb2d7d\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "532f46582362f6b14d5e2a19600c2930385cdc30",
      "tree": "507c8a392922bb8f503307a9dbd27b0f9347f0ce",
      "parents": [
        "fd7eabe4429ee6bbc18796b0c76033902fa63497",
        "605356416088e369f2c9279ed3b7dc989f9dea44"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 19:50:17 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 19:50:17 2013 +0000"
      },
      "message": "Merge \"AArch64: Correction of struct surface_t\""
    },
    {
      "commit": "fd7eabe4429ee6bbc18796b0c76033902fa63497",
      "tree": "41be5bac26246f96832efa62a70a46c9bf54057c",
      "parents": [
        "cadb10c9578c39e7f886a1fce11536258b2cac4e",
        "658f89dc5c418dbbc0c5d78f5861855b90ca8c9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 19:42:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 19:42:55 2013 +0000"
      },
      "message": "Merge \"Pixelflinger: Add AArch64 support to pixelflinger JIT.\""
    },
    {
      "commit": "cadb10c9578c39e7f886a1fce11536258b2cac4e",
      "tree": "b931f1b93e1b9a8ae8a20d85a14e30d4a4370e19",
      "parents": [
        "e4335483e78292800e27c7bf0a67d23bee47dc84",
        "bfc6dc4ca8d5a1ee498e80a18350b91519a5412c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 18:55:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 18:55:09 2013 +0000"
      },
      "message": "Merge \"Pixelflinger: Support for handling 64-bit addresses in GGL Assembler\""
    },
    {
      "commit": "e4335483e78292800e27c7bf0a67d23bee47dc84",
      "tree": "8e23e7e8486685a54aa2677c161795df105cebfb",
      "parents": [
        "e1a475c0b4b73ec72fae12ea310b038d87a71b0e",
        "354e9edbd73ad9453e6c284c0551105ccf6aac14"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 16 16:59:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 16:59:19 2013 +0000"
      },
      "message": "Merge \"Relabel /data/misc/zoneinfo\""
    },
    {
      "commit": "818d641c420f5d4f35f4e8706937c17b974146d1",
      "tree": "61f4c6cb3892f701dbd1ed62d22e46313582911b",
      "parents": [
        "8779c4eab43956ecf626bbece3f6f3bc54970d6a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Dec 13 14:09:44 2013 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Dec 16 17:58:08 2013 +0100"
      },
      "message": "adb: Check sender\u0027s socket id when receiving packets.\n\nhandle_packet() in adb.c didn\u0027t check that when an A_WRTE packet is\nreceived, the sender\u0027s local-id matches the socket\u0027s peer id.\n\nThis meant that a compromised adbd server could sent packets to\nthe host adb server, spoofing the identity of another connected\ndevice if it could \"guess\" the right host socket id.\n\nThis patch gets rid of the issue by enforcing even more checks\nto ensure that all packets comply with the description in\nprotocol.txt.\n\n+ Fix a bug where closing a local socket associated with a\n  remote one would always send an A_CLSE(0, remote-id, \"\")\n  message, though protocol.txt says that should only happen\n  for failed opens.\n\n  The issue was that local_socket_close() called\n  remote_socket_close() after clearing the remote socket\u0027s\n  \u0027peer\u0027 field.\n\n  The fix introduces a new asocket optional callback,\n  named \u0027shutdown\u0027 that is called before that, and is\n  used to send the A_CLSE() message with the right ID\n  in remote_socket_shutdown().\n\n  Also add some code in handle_packet() to detect\n  invalid close commands.\n\nChange-Id: I9098bc8c6e81f8809334b060e5dca4fc92e6fbc9\n"
    },
    {
      "commit": "e1a475c0b4b73ec72fae12ea310b038d87a71b0e",
      "tree": "8b49df56bca9cbbbf7d6ecda75d37f927eddd8df",
      "parents": [
        "4928d8d072b5fab695f88437987c4be10781f40c",
        "b518aeb5e3432046e492c631a7a8f1200153c58f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Dec 14 00:13:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 14 00:13:32 2013 +0000"
      },
      "message": "Merge \"Force alignment of data buffer used to process netlink messages\""
    },
    {
      "commit": "354e9edbd73ad9453e6c284c0551105ccf6aac14",
      "tree": "4607e986273583ef82b5abb221a55bccc997a1da",
      "parents": [
        "4928d8d072b5fab695f88437987c4be10781f40c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 13 16:00:04 2013 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Dec 13 16:03:48 2013 -0800"
      },
      "message": "Relabel /data/misc/zoneinfo\n\nThe files in zoneinfo changed from system_data_file to\nzoneinfo_data_file. Fixup pre-existing files.\n\nChange-Id: Idddbd6c2ecf66cd16b057a9ff288cd586a109949\n"
    },
    {
      "commit": "4928d8d072b5fab695f88437987c4be10781f40c",
      "tree": "0408fcd9f44d9a52dc42c7d7932cf4c48373a911",
      "parents": [
        "d5f97db507f47b0db0d15c8a809ce33c46391228",
        "00a258cec7bbecf10e04fef7ed4781cd750ba1d8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 13 18:13:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 18:13:01 2013 +0000"
      },
      "message": "Merge \"Fix ExtractEntryToFile.\""
    },
    {
      "commit": "00a258cec7bbecf10e04fef7ed4781cd750ba1d8",
      "tree": "95c319d797685fc31fa2b88b3550368b6f3d1b2e",
      "parents": [
        "a67b39cb612744764ad9cd9a78aabd6b5742a384"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 13 16:06:19 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 13 17:56:57 2013 +0000"
      },
      "message": "Fix ExtractEntryToFile.\n\nWe would always write uncompressed data at offset 0 instead\nof the current filedescriptor offset.\n\nAlso adds a unit-test \u0026 a clarifying comment on the API.\n\nChange-Id: If44757e96dde504ce63d81b4dec7115fc6f6d5fb\n"
    },
    {
      "commit": "d5f97db507f47b0db0d15c8a809ce33c46391228",
      "tree": "4562c1f5386b9f30e5a65a384b140961a98e1b44",
      "parents": [
        "a67b39cb612744764ad9cd9a78aabd6b5742a384",
        "aed6bec414b3533f79f2fc0c59b54b6cab62162f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 13 17:38:23 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 17:38:23 2013 +0000"
      },
      "message": "Merge \"libion: Use %zu for size_t\""
    },
    {
      "commit": "a67b39cb612744764ad9cd9a78aabd6b5742a384",
      "tree": "a69e872acf818a2379155dc01f692915b1ea097e",
      "parents": [
        "7d92b7cc6580285ab7f8ef86be7512eafda89354",
        "d10afb17486f87a56baf97a893b4e4533eb5b851"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 21:22:33 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 21:22:33 2013 +0000"
      },
      "message": "Merge \"Pixelflinger: Fix issue of pointers being stored in ints\""
    },
    {
      "commit": "658f89dc5c418dbbc0c5d78f5861855b90ca8c9f",
      "tree": "838e11a42cbed3d206f45a9b81d03770c8871422",
      "parents": [
        "bfc6dc4ca8d5a1ee498e80a18350b91519a5412c"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Feb 28 18:32:03 2013 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Thu Dec 12 17:30:13 2013 +0000"
      },
      "message": "Pixelflinger: Add AArch64 support to pixelflinger JIT.\n\nSee the comment-block at the top of Aarch64Assembler.cpp\nfor overview on how AArch64 support has been implemented\n\nIn addition, this commit contains\n[x] AArch64 inline asm versions of gglmul series of\n    functions and a new unit test bench to test the\n    functions\n\n[x] Assembly implementations of scanline_col32cb16blend\n    and scanline_t32cb16blend for AArch64, with unit\n    test bench\n\nChange-Id: I915cded9e1d39d9a2a70bf8a0394b8a0064d1eb4\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "bfc6dc4ca8d5a1ee498e80a18350b91519a5412c",
      "tree": "9df6c0b02646b3635ac04a0aa7623be572997ab6",
      "parents": [
        "d10afb17486f87a56baf97a893b4e4533eb5b851"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Feb 21 10:27:40 2013 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Thu Dec 12 17:30:13 2013 +0000"
      },
      "message": "Pixelflinger: Support for handling 64-bit addresses in GGL Assembler\n\nGGLAssembler assumes addresses to be 32-bit and uses ARM 32-bit\ninstructions to load/store/manipulate addresses. To support, 64-bit\narchitectures, following changes has been done\n\n1. ARMAssemblerInterface has been extended to support four new\n   operations ADDR_LDR, ADDR_STR, ADDR_SUB, ADDR_ADD. Base class\n   implements these virtual functions to use 32bit  equivalent\n   function. This avoids existing 32-bit Assembler backend\n   implementations like ARMAssembler and MIPSAssembler  from\n   mapping the new functions to existing equivalent routines.\n   This also allows 64-bit Architectures like AArch64 to override\n   the function in their assembler backend implementations.\n\n2. GGLAssembler code (spread over GGLAssembler.cpp, GGLAssembler.h\n   and texturing.cpp) has been changed to use the new operations\n   for address operations.\n\nChange-Id: I3d7eace4691e3e47cef737d97ac67ce6ef4fb18d\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "d10afb17486f87a56baf97a893b4e4533eb5b851",
      "tree": "72990f9b077ffadaf412e91397bde6b614a01bfc",
      "parents": [
        "8779c4eab43956ecf626bbece3f6f3bc54970d6a"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Nov 14 11:13:41 2013 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Thu Dec 12 17:30:13 2013 +0000"
      },
      "message": "Pixelflinger: Fix issue of pointers being stored in ints\n\nPixelflinger\u0027s code makes assumptions, at certain places,\nthat pointers can be stored as ints. This patch makes use\nof uintptr_t wherever pointers are stored as int or cast\nto int.\n\nChange-Id: Ie76f425cbc82ac038a747f77a95bd31774f4a8e8\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "7d92b7cc6580285ab7f8ef86be7512eafda89354",
      "tree": "81a2326061237d0b72941911f65a17fb6a0c01ef",
      "parents": [
        "8779c4eab43956ecf626bbece3f6f3bc54970d6a",
        "f6a196522ac823bef7eb06267e3c00ccdef1d298"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 12 17:19:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 17:19:40 2013 +0000"
      },
      "message": "Merge \"Get rid of some log spam.\""
    },
    {
      "commit": "f6a196522ac823bef7eb06267e3c00ccdef1d298",
      "tree": "7afcc131be6ea5fba7469853cdee196ec104f7e5",
      "parents": [
        "a183f45f7aaee721a9c1cde14cdd47e47a1592e4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 12 10:25:30 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Dec 12 10:29:31 2013 +0000"
      },
      "message": "Get rid of some log spam.\n\nWe don\u0027t need a warning if an entry isn\u0027t found in a zip\nfile. It can happen as part of normal operation.\n\nChange-Id: I86c132a040371f36f0dd981b49c02b3173821439\n"
    },
    {
      "commit": "8779c4eab43956ecf626bbece3f6f3bc54970d6a",
      "tree": "02ca33114993322dbc2869a4cd54563ff34f9138",
      "parents": [
        "bcf1454cf6a2fadc30c5189c3756b3cb96149745",
        "8dfdf650abf4a9c05dbc7c60b7baee22e43c07b5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Dec 11 22:46:34 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 22:46:35 2013 +0000"
      },
      "message": "Merge \"Minor cleanups.\""
    },
    {
      "commit": "5299857825f10bbc724e1598cc348a5ceafd444b",
      "tree": "0461b8aba2d319e74177650d7ce310599f49d7c0",
      "parents": [
        "bcf1454cf6a2fadc30c5189c3756b3cb96149745"
      ],
      "author": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Fri Dec 06 04:29:37 2013 -0800"
      },
      "committer": {
        "name": "Chris Dearman",
        "email": "chris.dearman@imgtec.com",
        "time": "Wed Dec 11 12:50:46 2013 -0800"
      },
      "message": "Dwarf backtrace for MIPS\n\nThe Dwarf parsing code was copied from backtrace-x86.c\nand modified for MIPS\n\nChange-Id: I62c698fbbea28be39320a921dd778269dc478528\n"
    },
    {
      "commit": "bcf1454cf6a2fadc30c5189c3756b3cb96149745",
      "tree": "b6043dc218a8e3f71bafd58da02361c5c2414038",
      "parents": [
        "a183f45f7aaee721a9c1cde14cdd47e47a1592e4",
        "eaf988532b9e603b1599b7750bfa923fbb39d297"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 17:33:57 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 17:33:58 2013 +0000"
      },
      "message": "Merge \"Use FileMap from libcutil instead of rolling our own.\""
    },
    {
      "commit": "eaf988532b9e603b1599b7750bfa923fbb39d297",
      "tree": "b6043dc218a8e3f71bafd58da02361c5c2414038",
      "parents": [
        "a183f45f7aaee721a9c1cde14cdd47e47a1592e4"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 14:51:51 2013 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Dec 11 15:17:06 2013 +0000"
      },
      "message": "Use FileMap from libcutil instead of rolling our own.\n\nAdds windows support as a side effect.\n\nChange-Id: I912c1f980f284d01d4f3936291999646ddf6250a\n"
    },
    {
      "commit": "605356416088e369f2c9279ed3b7dc989f9dea44",
      "tree": "b2ab995c7e9a3e877aef4fb09e6c4b1e8199a631",
      "parents": [
        "6fec3a23046a3100c2ce1863afdd0191da69cdcc"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Wed Jun 05 16:32:29 2013 +0100"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Tue Dec 10 18:13:26 2013 +0000"
      },
      "message": "AArch64: Correction of struct surface_t\n\nThe struct in the union with GGLSurface in struct surface_t assumed\nthat the reserved field, which corresponds to the GGLsizei version\nfield in the GGLSurface structure (where GGLsizei is define as being\nssize_t in the system/core/include/pixelflinger/pixelflinger.h header\nfile) is uint32_t. That is appropriate to the 32-bit system but is\nnot appropriate to the 64-bit system, where ssize_t is 64-bits rather\nthan 32-bits.\n\nThe 32-bit system has also been tested and has no regression\nbecause of this change.\n\nChange-Id: I5cd84fd4a18fa0e63e27975f7b3d3e95b99cea58\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    }
  ],
  "next": "aed6bec414b3533f79f2fc0c59b54b6cab62162f"
}
