)]}'
{
  "log": [
    {
      "commit": "056b4bc4990c35e50a79a4953abf19464e4bc616",
      "tree": "792c0388a18b79b9554c610ba9132796e74145f0",
      "parents": [
        "77b25702ba66a98717714edc4bc861b01266b5cb"
      ],
      "author": {
        "name": "Naseer Ahmed",
        "email": "naseer@codeaurora.org",
        "time": "Tue Jul 31 17:26:00 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 12:51:42 2012 -0700"
      },
      "message": "update msm_mdp.h header to support vsync\n\nChange-Id: I2e8af44e430ff4955615d166bd25d7a2102ccc0f\n"
    },
    {
      "commit": "77b25702ba66a98717714edc4bc861b01266b5cb",
      "tree": "c430aa135357b533a32c83b1432eea0da89b83eb",
      "parents": [
        "89a3543568ffedb54473f961f36f17d211d9c7e1"
      ],
      "author": {
        "name": "Ajay Dudani",
        "email": "adudani@codeaurora.org",
        "time": "Thu Aug 09 09:58:59 2012 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Aug 14 12:51:42 2012 -0700"
      },
      "message": "update processed msm_camera.h and msm_isp.h\n\nChange-Id: Ie9250a0ef888a2d1ba0b736b19fede369daeef84\n"
    },
    {
      "commit": "89a3543568ffedb54473f961f36f17d211d9c7e1",
      "tree": "3c6fc09a038ed912610e7aef21bd9168b302454c",
      "parents": [
        "dc320d99f1e09c0e42fc86f3cb28c15b77d7701b",
        "16a0cbaa83dc653a5b6a0fa62088f08cdfa4dedc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:29:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:29:01 2012 -0700"
      },
      "message": "am 16a0cbaa: am b7c6991c: Merge \"Update MS_ mount flags, define unshare() syscall.\"\n\n* commit \u002716a0cbaa83dc653a5b6a0fa62088f08cdfa4dedc\u0027:\n  Update MS_ mount flags, define unshare() syscall.\n"
    },
    {
      "commit": "16a0cbaa83dc653a5b6a0fa62088f08cdfa4dedc",
      "tree": "cee7dc40409ef2c468098369a1ee2b1606902cfd",
      "parents": [
        "82b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e",
        "b7c6991c9af3882bd13cbf6bc42da85c884aa5f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:27:44 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:27:44 2012 -0700"
      },
      "message": "am b7c6991c: Merge \"Update MS_ mount flags, define unshare() syscall.\"\n\n* commit \u0027b7c6991c9af3882bd13cbf6bc42da85c884aa5f5\u0027:\n  Update MS_ mount flags, define unshare() syscall.\n"
    },
    {
      "commit": "b7c6991c9af3882bd13cbf6bc42da85c884aa5f5",
      "tree": "cee7dc40409ef2c468098369a1ee2b1606902cfd",
      "parents": [
        "b9c6854cd9d5286f991aec66be3a8a57f5e3e7be",
        "74c046400677505aebe9686f111f147c2855cde0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:14:29 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 12:14:29 2012 -0700"
      },
      "message": "Merge \"Update MS_ mount flags, define unshare() syscall.\""
    },
    {
      "commit": "dc320d99f1e09c0e42fc86f3cb28c15b77d7701b",
      "tree": "3c6fc09a038ed912610e7aef21bd9168b302454c",
      "parents": [
        "b6d6ec5326a016e60d2bd82edf857aaec6d5ce95",
        "82b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:14:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:14:13 2012 -0700"
      },
      "message": "am 82b69fcb: am b9c6854c: Merge \"linker: avoid clobbering the .dynamic section of shared libs\"\n\n* commit \u002782b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e\u0027:\n  linker: avoid clobbering the .dynamic section of shared libs\n"
    },
    {
      "commit": "b6d6ec5326a016e60d2bd82edf857aaec6d5ce95",
      "tree": "3d77210f5b0a35120bd8a7a8b5c28e7f13b21ffa",
      "parents": [
        "d8450043b060358e1235a1f052d63aa4527b2400",
        "370a70948ad56046f685ffda34ead8ae88dcad2a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:14:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:14:12 2012 -0700"
      },
      "message": "am 370a7094: am c50e0197: Merge \"Switch to upstream NetBSD tdelete/tfind/tsearch.\"\n\n* commit \u0027370a70948ad56046f685ffda34ead8ae88dcad2a\u0027:\n  Switch to upstream NetBSD tdelete/tfind/tsearch.\n"
    },
    {
      "commit": "82b69fcbb3cc94bcde82c72d5c66fb3b504cdb6e",
      "tree": "9be31687a081b782a0288563a55e2d69aa8358ca",
      "parents": [
        "370a70948ad56046f685ffda34ead8ae88dcad2a",
        "b9c6854cd9d5286f991aec66be3a8a57f5e3e7be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:11:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:11:54 2012 -0700"
      },
      "message": "am b9c6854c: Merge \"linker: avoid clobbering the .dynamic section of shared libs\"\n\n* commit \u0027b9c6854cd9d5286f991aec66be3a8a57f5e3e7be\u0027:\n  linker: avoid clobbering the .dynamic section of shared libs\n"
    },
    {
      "commit": "370a70948ad56046f685ffda34ead8ae88dcad2a",
      "tree": "bc23c82d6b9a68cfe2b114496399e1561d5db749",
      "parents": [
        "d544bdfac8da8aa7052aab47468acb3baf8e461a",
        "c50e019734fb379e2efc1d50e188dd51cf085b96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:11:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 14 12:11:53 2012 -0700"
      },
      "message": "am c50e0197: Merge \"Switch to upstream NetBSD tdelete/tfind/tsearch.\"\n\n* commit \u0027c50e019734fb379e2efc1d50e188dd51cf085b96\u0027:\n  Switch to upstream NetBSD tdelete/tfind/tsearch.\n"
    },
    {
      "commit": "74c046400677505aebe9686f111f147c2855cde0",
      "tree": "cee7dc40409ef2c468098369a1ee2b1606902cfd",
      "parents": [
        "b9c6854cd9d5286f991aec66be3a8a57f5e3e7be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 11 14:12:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:09:25 2012 -0700"
      },
      "message": "Update MS_ mount flags, define unshare() syscall.\n\n(cherry-pick of 82393decdfc6b0383054fb5d2f54725bbee88b8c.)\n\nBug: 6925012\nChange-Id: I4f962d8975ad62ff4b9983150f9e481796092b9d\n"
    },
    {
      "commit": "b9c6854cd9d5286f991aec66be3a8a57f5e3e7be",
      "tree": "9be31687a081b782a0288563a55e2d69aa8358ca",
      "parents": [
        "c50e019734fb379e2efc1d50e188dd51cf085b96",
        "12c78bbded8ec03f821dfa09174464c04836e4ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 12:07:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 12:07:18 2012 -0700"
      },
      "message": "Merge \"linker: avoid clobbering the .dynamic section of shared libs\""
    },
    {
      "commit": "d8450043b060358e1235a1f052d63aa4527b2400",
      "tree": "dd2ed9f6eb5e5da84a9c5df31da5eb808f8ab7f2",
      "parents": [
        "93a9d53485677fb5b897a127b27e6bdbc40911c7",
        "82393decdfc6b0383054fb5d2f54725bbee88b8c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 14 12:05:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 12:05:46 2012 -0700"
      },
      "message": "Merge \"Update MS_ mount flags, define unshare() syscall.\" into jb-mr1-dev"
    },
    {
      "commit": "c50e019734fb379e2efc1d50e188dd51cf085b96",
      "tree": "bc23c82d6b9a68cfe2b114496399e1561d5db749",
      "parents": [
        "54655eaf92ca91bfe2fa293896059a181e27b6eb",
        "409302f0f9fce73ea4c82bbfd439041cd7923d34"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 14 11:56:29 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 14 11:56:30 2012 -0700"
      },
      "message": "Merge \"Switch to upstream NetBSD tdelete/tfind/tsearch.\""
    },
    {
      "commit": "82393decdfc6b0383054fb5d2f54725bbee88b8c",
      "tree": "19a504f5d87c19fddc84965eb4e4335edc6e9a65",
      "parents": [
        "71c0366fc7f5436c6cffc2f43637f487dd734444"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Aug 11 14:12:26 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Aug 14 11:45:12 2012 -0700"
      },
      "message": "Update MS_ mount flags, define unshare() syscall.\n\nBug: 6925012\nChange-Id: I4ad79b4bccb7737d4dc704476cdb5795d124f53e\n"
    },
    {
      "commit": "12c78bbded8ec03f821dfa09174464c04836e4ea",
      "tree": "bcf31e000dc214688694a6538568b3a49624352c",
      "parents": [
        "54655eaf92ca91bfe2fa293896059a181e27b6eb"
      ],
      "author": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 14 12:30:09 2012 +0200"
      },
      "committer": {
        "name": "Ard Biesheuvel",
        "email": "ard.biesheuvel@gmail.com",
        "time": "Tue Aug 14 19:38:28 2012 +0200"
      },
      "message": "linker: avoid clobbering the .dynamic section of shared libs\n\nThis patch removes the DT_NEEDED hack which stores pointers\nto soinfo structs in the .dynamic section of the library\nbeing loaded.\n\nInstead, it caches the soinfo struct pointers on the stack\nduring relocation time. After relocation time, i.e. when\ncalling constructors and destructors of the shared library\nand its dependencies, uncached access is used instead,\ndoing lookups using the string table entries pointed to by\nthe DT_NEEDED entries.\n\nBy removing this hack, it is no longer needed to undo the\nPT_GNURELRO protection, i.e., all non-writable mappings\ncan remain non-writable during their entire lifespan.\n\nEven though, strictly speaking, the algorithmic complexity\nhas increased somewhat, the real-world adverse effect\nis negligible on the systems I have tested.\n\nChange-Id: I2361502560b96b5878f7f94a8e8a215350d70d64\nSigned-off-by: Ard Biesheuvel \u003card.biesheuvel@gmail.com\u003e\n"
    },
    {
      "commit": "409302f0f9fce73ea4c82bbfd439041cd7923d34",
      "tree": "bc23c82d6b9a68cfe2b114496399e1561d5db749",
      "parents": [
        "54655eaf92ca91bfe2fa293896059a181e27b6eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:02:11 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:41:49 2012 -0700"
      },
      "message": "Switch to upstream NetBSD tdelete/tfind/tsearch.\n\ntdestroy is a GNU extension, so that stays.\n\nChange-Id: Iedebaff25ea7e92b1ab1dd4440da12b67b99aa40\n"
    },
    {
      "commit": "93a9d53485677fb5b897a127b27e6bdbc40911c7",
      "tree": "98bf99f5b4b80f7dbf1ed75d80b7e49f38ecd19e",
      "parents": [
        "69fc1522a30df39fcf115f09f7665b590677ba27",
        "d544bdfac8da8aa7052aab47468acb3baf8e461a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:14:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 17:14:40 2012 -0700"
      },
      "message": "am d544bdfa: am 54655eaf: Merge \"Fix nice...\"\n\n* commit \u0027d544bdfac8da8aa7052aab47468acb3baf8e461a\u0027:\n  Fix nice...\n"
    },
    {
      "commit": "d544bdfac8da8aa7052aab47468acb3baf8e461a",
      "tree": "afbfdd1719af181d8bab2a52cabb938ae3a1f425",
      "parents": [
        "aa6c8994b7c40ea637d60fa4413928e62b5d814a",
        "54655eaf92ca91bfe2fa293896059a181e27b6eb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 17:12:48 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 17:12:48 2012 -0700"
      },
      "message": "am 54655eaf: Merge \"Fix nice...\"\n\n* commit \u002754655eaf92ca91bfe2fa293896059a181e27b6eb\u0027:\n  Fix nice...\n"
    },
    {
      "commit": "54655eaf92ca91bfe2fa293896059a181e27b6eb",
      "tree": "afbfdd1719af181d8bab2a52cabb938ae3a1f425",
      "parents": [
        "b66bc51423a1f3969d0e70e035126ac4c4898b50",
        "3d2d448af1b16923f5a329b49bb8e658dbad8a06"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:56:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 16:56:18 2012 -0700"
      },
      "message": "Merge \"Fix nice...\""
    },
    {
      "commit": "3d2d448af1b16923f5a329b49bb8e658dbad8a06",
      "tree": "afbfdd1719af181d8bab2a52cabb938ae3a1f425",
      "parents": [
        "b66bc51423a1f3969d0e70e035126ac4c4898b50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:38:29 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:38:29 2012 -0700"
      },
      "message": "Fix nice...\n\n...by switching to the NetBSD implementation.\n\nChange-Id: I562b27b237a24ded95804035cc322c7bff12ff59\n"
    },
    {
      "commit": "69fc1522a30df39fcf115f09f7665b590677ba27",
      "tree": "01f4c98c0c4a200944b34fff99733e9c17c876ce",
      "parents": [
        "eab7bddd9eb585ce3992314c9e411b909c05e87b",
        "aa6c8994b7c40ea637d60fa4413928e62b5d814a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:24:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:24:38 2012 -0700"
      },
      "message": "am aa6c8994: am b66bc514: Merge \"Clean up warnings in stubs.cpp.\"\n\n* commit \u0027aa6c8994b7c40ea637d60fa4413928e62b5d814a\u0027:\n  Clean up warnings in stubs.cpp.\n"
    },
    {
      "commit": "aa6c8994b7c40ea637d60fa4413928e62b5d814a",
      "tree": "1c8a574f381c460f2a3708d0a7aa281bba61a7f5",
      "parents": [
        "ca09412a1f13c6e2df72c1efccdad1d9960ba99b",
        "b66bc51423a1f3969d0e70e035126ac4c4898b50"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:22:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:22:43 2012 -0700"
      },
      "message": "am b66bc514: Merge \"Clean up warnings in stubs.cpp.\"\n\n* commit \u0027b66bc51423a1f3969d0e70e035126ac4c4898b50\u0027:\n  Clean up warnings in stubs.cpp.\n"
    },
    {
      "commit": "b66bc51423a1f3969d0e70e035126ac4c4898b50",
      "tree": "1c8a574f381c460f2a3708d0a7aa281bba61a7f5",
      "parents": [
        "222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa",
        "de727caee24df86c3052508aa213f7165168913a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:17:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 16:17:55 2012 -0700"
      },
      "message": "Merge \"Clean up warnings in stubs.cpp.\""
    },
    {
      "commit": "de727caee24df86c3052508aa213f7165168913a",
      "tree": "1c8a574f381c460f2a3708d0a7aa281bba61a7f5",
      "parents": [
        "222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 15:45:36 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:10:19 2012 -0700"
      },
      "message": "Clean up warnings in stubs.cpp.\n\nSwitch to C++ to get extra warnings, and format the code Google style.\n\nChange-Id: Ifc0131bf297a6ee8a8a6b8d049a02518b0b1a4b7\n"
    },
    {
      "commit": "eab7bddd9eb585ce3992314c9e411b909c05e87b",
      "tree": "54d5c5872bdc17bf48619d79ab04a6d9694f7b54",
      "parents": [
        "ad8ff472b6d80561629db4826452fddf3007bdce",
        "ca09412a1f13c6e2df72c1efccdad1d9960ba99b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:03:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:03:27 2012 -0700"
      },
      "message": "am ca09412a: am 222eec2e: Merge \"Handle naming for system uids running as secondary users\"\n\n* commit \u0027ca09412a1f13c6e2df72c1efccdad1d9960ba99b\u0027:\n  Handle naming for system uids running as secondary users\n"
    },
    {
      "commit": "ad8ff472b6d80561629db4826452fddf3007bdce",
      "tree": "54d5c5872bdc17bf48619d79ab04a6d9694f7b54",
      "parents": [
        "cfd0345fe056cf945f5b6f61d4316536781697b4",
        "c1eb76198ec81802f69b52a8c6fbf97765d46f53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:03:26 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:03:26 2012 -0700"
      },
      "message": "am c1eb7619: am 440e417d: Merge \"Add dependencies on all the makefiles.\"\n\n* commit \u0027c1eb76198ec81802f69b52a8c6fbf97765d46f53\u0027:\n  Add dependencies on all the makefiles.\n"
    },
    {
      "commit": "cfd0345fe056cf945f5b6f61d4316536781697b4",
      "tree": "64bfde18ddb49e1c5920d4671fe192d2e94ca862",
      "parents": [
        "ca7ee8a9e50d99f3d014a523460191b1e67e9c9f",
        "35dcf19b2bcf388cda7f4c9baacb159c15c9b03f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 16:03:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 16:03:16 2012 -0700"
      },
      "message": "am 35dcf19b: am 66fba009: Merge \"Update arch-mips/asm/unistd.h for the newer syscalls\"\n\n* commit \u002735dcf19b2bcf388cda7f4c9baacb159c15c9b03f\u0027:\n  Update arch-mips/asm/unistd.h for the newer syscalls\n"
    },
    {
      "commit": "ca09412a1f13c6e2df72c1efccdad1d9960ba99b",
      "tree": "b660b54bffbb891d9d1550d6ca7a71f9807b740f",
      "parents": [
        "c1eb76198ec81802f69b52a8c6fbf97765d46f53",
        "222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 15:00:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 15:00:55 2012 -0700"
      },
      "message": "am 222eec2e: Merge \"Handle naming for system uids running as secondary users\"\n\n* commit \u0027222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa\u0027:\n  Handle naming for system uids running as secondary users\n"
    },
    {
      "commit": "222eec2ecfc4afcbd5cf0f08e16f69f6c3c424fa",
      "tree": "b660b54bffbb891d9d1550d6ca7a71f9807b740f",
      "parents": [
        "440e417d5f8fb3ab3b5296eaea3720be52086730",
        "bf9441efb8dae6c26ee649f70b8dbb6116932828"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:45:27 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 14:45:27 2012 -0700"
      },
      "message": "Merge \"Handle naming for system uids running as secondary users\""
    },
    {
      "commit": "c1eb76198ec81802f69b52a8c6fbf97765d46f53",
      "tree": "910859328e35be8af64308ad002b0d290bc738f1",
      "parents": [
        "35dcf19b2bcf388cda7f4c9baacb159c15c9b03f",
        "440e417d5f8fb3ab3b5296eaea3720be52086730"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:30:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 14:30:35 2012 -0700"
      },
      "message": "am 440e417d: Merge \"Add dependencies on all the makefiles.\"\n\n* commit \u0027440e417d5f8fb3ab3b5296eaea3720be52086730\u0027:\n  Add dependencies on all the makefiles.\n"
    },
    {
      "commit": "bf9441efb8dae6c26ee649f70b8dbb6116932828",
      "tree": "b660b54bffbb891d9d1550d6ca7a71f9807b740f",
      "parents": [
        "440e417d5f8fb3ab3b5296eaea3720be52086730"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Aug 12 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:19:16 2012 -0700"
      },
      "message": "Handle naming for system uids running as secondary users\n\nAllow naming such as u1_system, u2_radio, u2_media.\nForward and reverse mapping for the above.\n\n(cherry-pick of c60a0027b1ef3bc4929d2023e7083fbce12fafe7.)\n\nChange-Id: I46eeb23fee4f57b2907640570504123d3ce99985\n"
    },
    {
      "commit": "440e417d5f8fb3ab3b5296eaea3720be52086730",
      "tree": "910859328e35be8af64308ad002b0d290bc738f1",
      "parents": [
        "66fba00991f03d07c72f809d033b88748f839bda",
        "ae5c64413bf72bc18d7fc81e1f5761824bc01f49"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:12:02 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 14:12:02 2012 -0700"
      },
      "message": "Merge \"Add dependencies on all the makefiles.\""
    },
    {
      "commit": "ae5c64413bf72bc18d7fc81e1f5761824bc01f49",
      "tree": "910859328e35be8af64308ad002b0d290bc738f1",
      "parents": [
        "66fba00991f03d07c72f809d033b88748f839bda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 14:06:05 2012 -0700"
      },
      "message": "Add dependencies on all the makefiles.\n\nThis should help prevent broken builds next time I\u0027m messing with\nassembler/compiler/linker flags...\n\nChange-Id: I30f15a3ce3c3f3c60cad7bc59aaba9f42d792224\n"
    },
    {
      "commit": "ca7ee8a9e50d99f3d014a523460191b1e67e9c9f",
      "tree": "532bd4e24c6cd45746880deef9cea6728eb9f411",
      "parents": [
        "71c0366fc7f5436c6cffc2f43637f487dd734444",
        "c60a0027b1ef3bc4929d2023e7083fbce12fafe7"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 13 13:49:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 13 13:49:51 2012 -0700"
      },
      "message": "Merge \"Handle naming for system uids running as secondary users\" into jb-mr1-dev"
    },
    {
      "commit": "c60a0027b1ef3bc4929d2023e7083fbce12fafe7",
      "tree": "0eca15cdb0fcbbe21db4c76ea15d6e8217a4003f",
      "parents": [
        "2a22a69e942cde007a1253e82be44548cfc018f8"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Sun Aug 12 19:51:34 2012 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Aug 13 13:35:31 2012 -0700"
      },
      "message": "Handle naming for system uids running as secondary users\n\nAllow naming such as u1_system, u2_radio, u2_media.\nForward and reverse mapping for the above.\n\nChange-Id: Iebe6e5702fc1ed83aa67769a12f693c1be7968ed\n"
    },
    {
      "commit": "35dcf19b2bcf388cda7f4c9baacb159c15c9b03f",
      "tree": "e2fe4a59b29d46be56b8c1695bcb0d1279280a03",
      "parents": [
        "e135d7f305c00272ce1544b8243f999bb99979ec",
        "66fba00991f03d07c72f809d033b88748f839bda"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 12:47:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 12:47:13 2012 -0700"
      },
      "message": "am 66fba009: Merge \"Update arch-mips/asm/unistd.h for the newer syscalls\"\n\n* commit \u002766fba00991f03d07c72f809d033b88748f839bda\u0027:\n  Update arch-mips/asm/unistd.h for the newer syscalls\n"
    },
    {
      "commit": "66fba00991f03d07c72f809d033b88748f839bda",
      "tree": "e2fe4a59b29d46be56b8c1695bcb0d1279280a03",
      "parents": [
        "a61ac5257bea15d6cbfc640c03f18c2fb808b139",
        "7d9f1c46bb1dcaf5b92c56980ad7f66b20899ea1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 12:42:01 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 12:42:01 2012 -0700"
      },
      "message": "Merge \"Update arch-mips/asm/unistd.h for the newer syscalls\""
    },
    {
      "commit": "7d9f1c46bb1dcaf5b92c56980ad7f66b20899ea1",
      "tree": "e2fe4a59b29d46be56b8c1695bcb0d1279280a03",
      "parents": [
        "a61ac5257bea15d6cbfc640c03f18c2fb808b139"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Aug 13 11:54:53 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Mon Aug 13 11:54:53 2012 -0700"
      },
      "message": "Update arch-mips/asm/unistd.h for the newer syscalls\n\nChange-Id: Ie292c091cbf4b972e1b5faa7d779645c6e4442f0\n"
    },
    {
      "commit": "71c0366fc7f5436c6cffc2f43637f487dd734444",
      "tree": "c4a9a3cd25959442acf890ba4d0abb14e2ba01a9",
      "parents": [
        "19b104193067a42806dd291a20af29ebbd1c37f0",
        "e135d7f305c00272ce1544b8243f999bb99979ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 11:11:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 11:11:58 2012 -0700"
      },
      "message": "am e135d7f3: am a61ac525: Merge \"Fix module constructor order.\"\n\n* commit \u0027e135d7f305c00272ce1544b8243f999bb99979ec\u0027:\n  Fix module constructor order.\n"
    },
    {
      "commit": "e135d7f305c00272ce1544b8243f999bb99979ec",
      "tree": "381d31f88ca04d15d5f83845b02cf1a04abc7ce6",
      "parents": [
        "89fd9eccdca0eb5aed296bd7a2003424defe970c",
        "a61ac5257bea15d6cbfc640c03f18c2fb808b139"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 11:10:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 11:10:32 2012 -0700"
      },
      "message": "am a61ac525: Merge \"Fix module constructor order.\"\n\n* commit \u0027a61ac5257bea15d6cbfc640c03f18c2fb808b139\u0027:\n  Fix module constructor order.\n"
    },
    {
      "commit": "a61ac5257bea15d6cbfc640c03f18c2fb808b139",
      "tree": "381d31f88ca04d15d5f83845b02cf1a04abc7ce6",
      "parents": [
        "20b94c0ce99ea3d2315535091c8bcd02f831d252",
        "9181a5dcfe69199415c7aebf93524cc3dd6f8a6f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 11:06:53 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 11:06:53 2012 -0700"
      },
      "message": "Merge \"Fix module constructor order.\""
    },
    {
      "commit": "9181a5dcfe69199415c7aebf93524cc3dd6f8a6f",
      "tree": "381d31f88ca04d15d5f83845b02cf1a04abc7ce6",
      "parents": [
        "20b94c0ce99ea3d2315535091c8bcd02f831d252"
      ],
      "author": {
        "name": "Evgeniy Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Aug 13 17:58:37 2012 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 13 11:05:47 2012 -0700"
      },
      "message": "Fix module constructor order.\n\n.preinit_array goes before the constructors of LD_PRELOAD-ed libraries.\n\nChange-Id: I1af32ce29eaf3ca4351ae8a0f7f5da5165853216\n"
    },
    {
      "commit": "19b104193067a42806dd291a20af29ebbd1c37f0",
      "tree": "afcea97c3089aaa82b2657d8567991b44d35be92",
      "parents": [
        "2a22a69e942cde007a1253e82be44548cfc018f8",
        "89fd9eccdca0eb5aed296bd7a2003424defe970c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 13 09:48:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 09:48:17 2012 -0700"
      },
      "message": "am 89fd9ecc: am 20b94c0c: Merge \"linker: don\\\u0027t perform unnecessary mprotects\"\n\n* commit \u002789fd9eccdca0eb5aed296bd7a2003424defe970c\u0027:\n  linker: don\u0027t perform unnecessary mprotects\n"
    },
    {
      "commit": "89fd9eccdca0eb5aed296bd7a2003424defe970c",
      "tree": "1701f9ab36ec421755c02edd07741c39b465e676",
      "parents": [
        "877dc946090749ba7a71f7ae07f51aa32f966083",
        "20b94c0ce99ea3d2315535091c8bcd02f831d252"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 13 09:46:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 13 09:46:43 2012 -0700"
      },
      "message": "am 20b94c0c: Merge \"linker: don\\\u0027t perform unnecessary mprotects\"\n\n* commit \u002720b94c0ce99ea3d2315535091c8bcd02f831d252\u0027:\n  linker: don\u0027t perform unnecessary mprotects\n"
    },
    {
      "commit": "20b94c0ce99ea3d2315535091c8bcd02f831d252",
      "tree": "1701f9ab36ec421755c02edd07741c39b465e676",
      "parents": [
        "072a7e6ced29d9be29e38721d0ab7de0ba3f7377",
        "5135b3ae6ebc460418f7917bd36b368340e48d5a"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 13 09:28:54 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 09:28:54 2012 -0700"
      },
      "message": "Merge \"linker: don\u0027t perform unnecessary mprotects\""
    },
    {
      "commit": "5135b3ae6ebc460418f7917bd36b368340e48d5a",
      "tree": "9352c1ef42d3972e8e202eeabd0e7bfb73799b95",
      "parents": [
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 21:08:42 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Aug 13 08:50:11 2012 -0700"
      },
      "message": "linker: don\u0027t perform unnecessary mprotects\n\nThe linker only needs to mark the text segment as\nwritable iff the file has text relocations. Unnecessarily\ncalling mprotect when it isn\u0027t necessary is slow, and some\nsecurity enhanced kernels don\u0027t like it. Pages which are\nsimultaneously writable and executable are considered a no-no.\n\nThe vast majority of executables / shared libraries on Android\ndo NOT have text relocations.\n\nChange-Id: Ic38ce30a99b7e33ecf21efd9c108547a58eafa35\n"
    },
    {
      "commit": "2a22a69e942cde007a1253e82be44548cfc018f8",
      "tree": "def45912ddd9861be86a93bc16bc10ece50d8f40",
      "parents": [
        "9eeaa4bd17b7131e20ad2e36f1372605e80a1332",
        "877dc946090749ba7a71f7ae07f51aa32f966083"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 11 15:16:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 11 15:16:34 2012 -0700"
      },
      "message": "am 877dc946: am 072a7e6c: Merge \"MIPS support to the libc Makefile\"\n\n* commit \u0027877dc946090749ba7a71f7ae07f51aa32f966083\u0027:\n  MIPS support to the libc Makefile\n"
    },
    {
      "commit": "9eeaa4bd17b7131e20ad2e36f1372605e80a1332",
      "tree": "55a69be194054c85169a3e4d1ce13a7a687138b1",
      "parents": [
        "0837c69a63439b0c1bf3fbf1b93f3003fc5c9a2d",
        "7e3918eb62d31224fc5d1cff44d591fecd31e9d0"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Sat Aug 11 15:16:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 11 15:16:33 2012 -0700"
      },
      "message": "am 7e3918eb: am 0bf5cf87: Merge \"Set the dynamic field in the link map for the linker itself.\"\n\n* commit \u00277e3918eb62d31224fc5d1cff44d591fecd31e9d0\u0027:\n  Set the dynamic field in the link map for the linker itself.\n"
    },
    {
      "commit": "877dc946090749ba7a71f7ae07f51aa32f966083",
      "tree": "d87d5fa1a2d5d142d054a88bc51390ab07cdc614",
      "parents": [
        "7e3918eb62d31224fc5d1cff44d591fecd31e9d0",
        "072a7e6ced29d9be29e38721d0ab7de0ba3f7377"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 11 11:51:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 11 11:51:37 2012 -0700"
      },
      "message": "am 072a7e6c: Merge \"MIPS support to the libc Makefile\"\n\n* commit \u0027072a7e6ced29d9be29e38721d0ab7de0ba3f7377\u0027:\n  MIPS support to the libc Makefile\n"
    },
    {
      "commit": "7e3918eb62d31224fc5d1cff44d591fecd31e9d0",
      "tree": "426d35e13761faf006baf4c824a7141214cc6efc",
      "parents": [
        "edf09bf990c8b011a084dbdb92050879e08ad8a9",
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Sat Aug 11 11:51:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Aug 11 11:51:36 2012 -0700"
      },
      "message": "am 0bf5cf87: Merge \"Set the dynamic field in the link map for the linker itself.\"\n\n* commit \u00270bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06\u0027:\n  Set the dynamic field in the link map for the linker itself.\n"
    },
    {
      "commit": "072a7e6ced29d9be29e38721d0ab7de0ba3f7377",
      "tree": "d87d5fa1a2d5d142d054a88bc51390ab07cdc614",
      "parents": [
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06",
        "a4c7933b49f1d43579f184167e79a5fb237bd206"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 11 09:36:05 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 11 09:36:05 2012 -0700"
      },
      "message": "Merge \"MIPS support to the libc Makefile\""
    },
    {
      "commit": "a4c7933b49f1d43579f184167e79a5fb237bd206",
      "tree": "d87d5fa1a2d5d142d054a88bc51390ab07cdc614",
      "parents": [
        "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Tue Aug 07 12:23:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 17:24:02 2012 -0700"
      },
      "message": "MIPS support to the libc Makefile\n\nChange-Id: Ia1f3f545ca61a5abb235e99046cb3cdaf24d4205\n"
    },
    {
      "commit": "0bf5cf87c6b7d3de8962ba132ecfb6f0e4b84f06",
      "tree": "426d35e13761faf006baf4c824a7141214cc6efc",
      "parents": [
        "316ee626b729e3f66a5505a20128af26440cfd19",
        "06f0e74a2b957db93fed3fdd49fe939ab2fe1595"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri Aug 10 16:46:09 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 16:46:09 2012 -0700"
      },
      "message": "Merge \"Set the dynamic field in the link map for the linker itself.\""
    },
    {
      "commit": "06f0e74a2b957db93fed3fdd49fe939ab2fe1595",
      "tree": "264d6b411c8ab418a7fbcf4a88b075fe4d8d2286",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri Aug 10 16:07:02 2012 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Fri Aug 10 16:07:02 2012 -0700"
      },
      "message": "Set the dynamic field in the link map for the linker itself.\n\nOtherwise gdb will print a spurious warning each time gdb is used:\n\nwarning: .dynamic section for \"/system/bin/linker\" is not at the expected\naddress (wrong library or version mismatch?)\n\nBUG:6946614\nChange-Id: Ib21b8db0615751189c1601140deb43bc089289b6\n"
    },
    {
      "commit": "0837c69a63439b0c1bf3fbf1b93f3003fc5c9a2d",
      "tree": "e360a1bf5e85b6b31ca2186ee7e9b05f1c3437db",
      "parents": [
        "73d99958bb8bb4cd8f8a7632aeb7e6afaa1e38f1",
        "edf09bf990c8b011a084dbdb92050879e08ad8a9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:17:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 15:17:05 2012 -0700"
      },
      "message": "am edf09bf9: am 316ee626: Merge \"MIPS support to sigsuspend and sigwait routines\"\n\n* commit \u0027edf09bf990c8b011a084dbdb92050879e08ad8a9\u0027:\n  MIPS support to sigsuspend and sigwait routines\n"
    },
    {
      "commit": "edf09bf990c8b011a084dbdb92050879e08ad8a9",
      "tree": "5fb2924dc06c35a0b4d333b95cc07ad6bc9678be",
      "parents": [
        "fabeb736e91d4f4f79a1cbbed696cffb50a860a9",
        "316ee626b729e3f66a5505a20128af26440cfd19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:15:23 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 15:15:23 2012 -0700"
      },
      "message": "am 316ee626: Merge \"MIPS support to sigsuspend and sigwait routines\"\n\n* commit \u0027316ee626b729e3f66a5505a20128af26440cfd19\u0027:\n  MIPS support to sigsuspend and sigwait routines\n"
    },
    {
      "commit": "316ee626b729e3f66a5505a20128af26440cfd19",
      "tree": "5fb2924dc06c35a0b4d333b95cc07ad6bc9678be",
      "parents": [
        "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
        "abd10011a7a6066df76de7acf5eecb2cc870b0c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 15:05:35 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 15:05:36 2012 -0700"
      },
      "message": "Merge \"MIPS support to sigsuspend and sigwait routines\""
    },
    {
      "commit": "73d99958bb8bb4cd8f8a7632aeb7e6afaa1e38f1",
      "tree": "4c9214b154555eea9651fcea3af50727dc25edcb",
      "parents": [
        "d71ada630d5390b7fb6838cb48cb79a1581df1b1",
        "fabeb736e91d4f4f79a1cbbed696cffb50a860a9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:46:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:46:56 2012 -0700"
      },
      "message": "am fabeb736: am 38a02b4b: Merge \"crtend*: Add GNU_STACK note\"\n\n* commit \u0027fabeb736e91d4f4f79a1cbbed696cffb50a860a9\u0027:\n  crtend*: Add GNU_STACK note\n"
    },
    {
      "commit": "fabeb736e91d4f4f79a1cbbed696cffb50a860a9",
      "tree": "59f41bd4f862043c07d4584753882dd269706c69",
      "parents": [
        "535477ca5e29f3c14dff11ac362423156b5971ec",
        "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:42:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:42:11 2012 -0700"
      },
      "message": "am 38a02b4b: Merge \"crtend*: Add GNU_STACK note\"\n\n* commit \u002738a02b4b80f50aa1b3e2ee39e9e98146cf42be3d\u0027:\n  crtend*: Add GNU_STACK note\n"
    },
    {
      "commit": "38a02b4b80f50aa1b3e2ee39e9e98146cf42be3d",
      "tree": "59f41bd4f862043c07d4584753882dd269706c69",
      "parents": [
        "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
        "6eee1fc68f366651379e776e4e3408069772562f"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:29:26 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:29:27 2012 -0700"
      },
      "message": "Merge \"crtend*: Add GNU_STACK note\""
    },
    {
      "commit": "d71ada630d5390b7fb6838cb48cb79a1581df1b1",
      "tree": "50a0cf2901c21db554ae2ba77d11ffd6a72822fb",
      "parents": [
        "5adc7fdc2bc8e6e513c3dd9cd0c5cb7617d08d14",
        "535477ca5e29f3c14dff11ac362423156b5971ec"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:12:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:12:08 2012 -0700"
      },
      "message": "am 535477ca: am 3ede900b: Merge \"Revert \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\"\n\n* commit \u0027535477ca5e29f3c14dff11ac362423156b5971ec\u0027:\n  Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n"
    },
    {
      "commit": "6eee1fc68f366651379e776e4e3408069772562f",
      "tree": "433070baed2a5fdad07a47ff6144a0a204662412",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:00:17 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Aug 10 14:12:00 2012 -0700"
      },
      "message": "crtend*: Add GNU_STACK note\n\nAdd a GNU_STACK marker to crtend* files. This tells the linker\nthat these files do not require an executable stack.\n\nWhen linking, a missing GNU_STACK marker in any .o file can prevent\nthe compiler from automatically marking the final executable as NX\nsafe (executable stack not required).  In Android, we normally work\naround this by adding -Wa,--noexecstack / -Wl,-z,noexecstack.\nFor files like crtend.S / crtend_so.S, which are included in every\nexecutable / shared library, it\u0027s better to add the GNU_STACK note\ndirectly to the assembly file.  This allows the compiler to\nautomatically mark the final executable as NX safe without any\nspecial command line options.\n\nReferences: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml\n\nChange-Id: I07bd058f9f60ddd8b146e0fb36ba26ff84c0357d\n"
    },
    {
      "commit": "535477ca5e29f3c14dff11ac362423156b5971ec",
      "tree": "eeaf3ffa53db74486485674d5f5e72a8ab587878",
      "parents": [
        "b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29",
        "3ede900b644c2a7c2fa41177b81735c8a09bd14a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:10:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 14:10:03 2012 -0700"
      },
      "message": "am 3ede900b: Merge \"Revert \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\"\n\n* commit \u00273ede900b644c2a7c2fa41177b81735c8a09bd14a\u0027:\n  Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n"
    },
    {
      "commit": "3ede900b644c2a7c2fa41177b81735c8a09bd14a",
      "tree": "eeaf3ffa53db74486485674d5f5e72a8ab587878",
      "parents": [
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
        "f8b3a920a895a53b207017249080087d562bd0d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 14:03:06 2012 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\""
    },
    {
      "commit": "5adc7fdc2bc8e6e513c3dd9cd0c5cb7617d08d14",
      "tree": "364798eb00e2a54a9003251ce5046fd3acc68a9e",
      "parents": [
        "5140b785a04827d34225241f99f17e49aadbf3bb",
        "b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 13:06:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 13:06:35 2012 -0700"
      },
      "message": "am b54e5f2a: am a1822dce: Merge \"Add unshare() syscall.\"\n\n* commit \u0027b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29\u0027:\n  Add unshare() syscall.\n"
    },
    {
      "commit": "b54e5f2a2fd014a5cbf105daea7b2eb8b59dec29",
      "tree": "b2551cb78763e46097c8f4e9911c14071d0047b7",
      "parents": [
        "f6922be2a5e30fc594f48ec435d92b5386648061",
        "a1822dced3ed8625438b3cbf1c53f907f78a3a48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 13:04:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 13:04:22 2012 -0700"
      },
      "message": "am a1822dce: Merge \"Add unshare() syscall.\"\n\n* commit \u0027a1822dced3ed8625438b3cbf1c53f907f78a3a48\u0027:\n  Add unshare() syscall.\n"
    },
    {
      "commit": "a1822dced3ed8625438b3cbf1c53f907f78a3a48",
      "tree": "b2551cb78763e46097c8f4e9911c14071d0047b7",
      "parents": [
        "f91e2f72861643e1d31ffc3e6c374b52d33d2423",
        "e36c826f7a6580227e9e70f6ec70aa88ba0f577e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 12:59:49 2012 -0700"
      },
      "message": "Merge \"Add unshare() syscall.\""
    },
    {
      "commit": "e36c826f7a6580227e9e70f6ec70aa88ba0f577e",
      "tree": "d36ec57b36b908d06e3d277c0eb1e486ca18da89",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:57:43 2012 -0700"
      },
      "message": "Add unshare() syscall.\n\n(cherry-pick of 5467f25f82934d611c60f8bc57a05114f3c1bea0.)\n\nBug: 6925012\nChange-Id: Ic5ea2fbd606311087de05d7a3594df2fa9b2fef9\n"
    },
    {
      "commit": "5140b785a04827d34225241f99f17e49aadbf3bb",
      "tree": "364798eb00e2a54a9003251ce5046fd3acc68a9e",
      "parents": [
        "552065048334cc893dadbc926701d08dc6c66fcc",
        "f6922be2a5e30fc594f48ec435d92b5386648061"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:12 2012 -0700"
      },
      "message": "am f6922be2: am f91e2f72: Merge \"Fix typo in SIGTTOU description.\"\n\n* commit \u0027f6922be2a5e30fc594f48ec435d92b5386648061\u0027:\n  Fix typo in SIGTTOU description.\n"
    },
    {
      "commit": "552065048334cc893dadbc926701d08dc6c66fcc",
      "tree": "cbb4a95669663347562483263941cffc1d742083",
      "parents": [
        "29b8fb3d5ea06d05fcd36e298b464dce7dc06803",
        "a618ea30e1c9d4f06031fb4ecdae31666db92993"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:10 2012 -0700"
      },
      "message": "am a618ea30: am 4ec9e343: Merge \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\n\n* commit \u0027a618ea30e1c9d4f06031fb4ecdae31666db92993\u0027:\n  Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n"
    },
    {
      "commit": "29b8fb3d5ea06d05fcd36e298b464dce7dc06803",
      "tree": "0dfccdace1c06a0c6d1a38de24b5d7e6d952f4e2",
      "parents": [
        "b6c1e34dca58734c949b6c80d68c74104e1190e0",
        "3e83da435b3ad7bee739972fca53dbfb692e6438"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:49:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:49:08 2012 -0700"
      },
      "message": "am 3e83da43: am 9ad1d6f5: Merge \"Switch to NetBSD\\\u0027s strxfrm(3).\"\n\n* commit \u00273e83da435b3ad7bee739972fca53dbfb692e6438\u0027:\n  Switch to NetBSD\u0027s strxfrm(3).\n"
    },
    {
      "commit": "b6c1e34dca58734c949b6c80d68c74104e1190e0",
      "tree": "cbb4a95669663347562483263941cffc1d742083",
      "parents": [
        "6ccc2c8f435e42db3d844698f82ab6884798624a",
        "dc6d5327bb6b030d154675f753d3e4f96dfa5e14"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:36:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:36:22 2012 -0700"
      },
      "message": "am dc6d5327: am 0836a7ff: Merge \"Auto-generate a complete NOTICE file.\"\n\n* commit \u0027dc6d5327bb6b030d154675f753d3e4f96dfa5e14\u0027:\n  Auto-generate a complete NOTICE file.\n"
    },
    {
      "commit": "f6922be2a5e30fc594f48ec435d92b5386648061",
      "tree": "a3b4a738637240ed6b2e2d9afa258d6b5450374d",
      "parents": [
        "a618ea30e1c9d4f06031fb4ecdae31666db92993",
        "f91e2f72861643e1d31ffc3e6c374b52d33d2423"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:34:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 12:34:17 2012 -0700"
      },
      "message": "am f91e2f72: Merge \"Fix typo in SIGTTOU description.\"\n\n* commit \u0027f91e2f72861643e1d31ffc3e6c374b52d33d2423\u0027:\n  Fix typo in SIGTTOU description.\n"
    },
    {
      "commit": "f91e2f72861643e1d31ffc3e6c374b52d33d2423",
      "tree": "a3b4a738637240ed6b2e2d9afa258d6b5450374d",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61",
        "01030e6388019bc89e8d2959b9e787d31d3faa43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:27:05 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 12:27:06 2012 -0700"
      },
      "message": "Merge \"Fix typo in SIGTTOU description.\""
    },
    {
      "commit": "01030e6388019bc89e8d2959b9e787d31d3faa43",
      "tree": "a3b4a738637240ed6b2e2d9afa258d6b5450374d",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:23:58 2012 -0700"
      },
      "message": "Fix typo in SIGTTOU description.\n\nChange-Id: Ie0db3e7df3e1f17b43f5645d027a90603139be2f\n"
    },
    {
      "commit": "f8b3a920a895a53b207017249080087d562bd0d2",
      "tree": "ed13cbbfe8069cba7a30d206d503d4558ed28630",
      "parents": [
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:39:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 12:10:10 2012 -0700"
      },
      "message": "Revert \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\"\n\nThis reverts commit 8793e7c7d21a0434d1b5e63364c88b2b125a3d29,\nand fixes the build by building upstream NetBSD source as a\nseparate library that\u0027s then swallowed whole into libc_common.\n\nChange-Id: I6c9317d8c48b5ccaf85a7b185bc07fb31176ff97\n"
    },
    {
      "commit": "a618ea30e1c9d4f06031fb4ecdae31666db92993",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "3e83da435b3ad7bee739972fca53dbfb692e6438",
        "4ec9e343cf445c5032d9a782d2e92b1dba713e61"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:44:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 11:44:29 2012 -0700"
      },
      "message": "am 4ec9e343: Merge \"Revert \"Switch to NetBSD\\\u0027s strxfrm(3).\"\"\n\n* commit \u00274ec9e343cf445c5032d9a782d2e92b1dba713e61\u0027:\n  Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n"
    },
    {
      "commit": "4ec9e343cf445c5032d9a782d2e92b1dba713e61",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "9ad1d6f58ccbc830ce87e3ddf35708e519a8f23e",
        "8793e7c7d21a0434d1b5e63364c88b2b125a3d29"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:36:31 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 11:36:31 2012 -0700"
      },
      "message": "Merge \"Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\""
    },
    {
      "commit": "8793e7c7d21a0434d1b5e63364c88b2b125a3d29",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "be1d78b0dc899a732c0e9d7515d3023e8004e368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 11:36:17 2012 -0700"
      },
      "message": "Revert \"Switch to NetBSD\u0027s strxfrm(3).\"\n\nThis reverts commit be1d78b0dc899a732c0e9d7515d3023e8004e368\n\nChange-Id: I11a95db474796f3da004f27652b081d5ba4ec9b4\n"
    },
    {
      "commit": "6ccc2c8f435e42db3d844698f82ab6884798624a",
      "tree": "df4fa2409ae33a72f6ba722be6590d575746b716",
      "parents": [
        "31ab6ac05ebbf29f767a15525f6f7fa2054cc8e3",
        "5467f25f82934d611c60f8bc57a05114f3c1bea0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:29:53 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 10 11:29:53 2012 -0700"
      },
      "message": "Merge \"Add unshare() syscall.\" into jb-mr1-dev"
    },
    {
      "commit": "3e83da435b3ad7bee739972fca53dbfb692e6438",
      "tree": "46bb803853eec1e06ee940a04335aa38032b33a3",
      "parents": [
        "dc6d5327bb6b030d154675f753d3e4f96dfa5e14",
        "9ad1d6f58ccbc830ce87e3ddf35708e519a8f23e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:28:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 10 11:28:40 2012 -0700"
      },
      "message": "am 9ad1d6f5: Merge \"Switch to NetBSD\\\u0027s strxfrm(3).\"\n\n* commit \u00279ad1d6f58ccbc830ce87e3ddf35708e519a8f23e\u0027:\n  Switch to NetBSD\u0027s strxfrm(3).\n"
    },
    {
      "commit": "9ad1d6f58ccbc830ce87e3ddf35708e519a8f23e",
      "tree": "46bb803853eec1e06ee940a04335aa38032b33a3",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373",
        "be1d78b0dc899a732c0e9d7515d3023e8004e368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:23:29 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 10 11:23:30 2012 -0700"
      },
      "message": "Merge \"Switch to NetBSD\u0027s strxfrm(3).\""
    },
    {
      "commit": "5467f25f82934d611c60f8bc57a05114f3c1bea0",
      "tree": "2f7c483bdb52a9cd9187116fda597ff0a68180de",
      "parents": [
        "9b6a45386555a11aa1c7f473b21c480b4a158ea7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Aug 10 11:17:59 2012 -0700"
      },
      "message": "Add unshare() syscall.\n\nBug: 6925012\nChange-Id: I2530a8f6cea49eb32b60f8f9c4d86963773456ca\n"
    },
    {
      "commit": "be1d78b0dc899a732c0e9d7515d3023e8004e368",
      "tree": "46bb803853eec1e06ee940a04335aa38032b33a3",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 10 11:03:02 2012 -0700"
      },
      "message": "Switch to NetBSD\u0027s strxfrm(3).\n\nThere were two bugs in our implementation. Intel found one, but another\nremainined, and tracking upstream is the way forward for functions where\nwe add no value.\n\nChange-Id: Ida9bac0293fb2c4cbc942b1e0515ee0477c6538b\n"
    },
    {
      "commit": "abd10011a7a6066df76de7acf5eecb2cc870b0c4",
      "tree": "7e292a489e0deb6ff7b684de45cdacd4d4b8deb8",
      "parents": [
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 10:49:32 2012 -0700"
      },
      "committer": {
        "name": "Raghu Gandham",
        "email": "raghu@mips.com",
        "time": "Thu Aug 09 18:51:19 2012 -0700"
      },
      "message": "MIPS support to sigsuspend and sigwait routines\n\nChange-Id: I870e798ed7eac5a8c74e5784a670f3a4f24331a9\n"
    },
    {
      "commit": "dc6d5327bb6b030d154675f753d3e4f96dfa5e14",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "8cc8f7e0d566aaa4c4fbf9d9c8da72b268250617",
        "0836a7ffb13890558fe568119b023007cce66373"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:39:15 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 16:39:15 2012 -0700"
      },
      "message": "am 0836a7ff: Merge \"Auto-generate a complete NOTICE file.\"\n\n* commit \u00270836a7ffb13890558fe568119b023007cce66373\u0027:\n  Auto-generate a complete NOTICE file.\n"
    },
    {
      "commit": "0836a7ffb13890558fe568119b023007cce66373",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368",
        "387d4b7de9af2afd0c37a895ff9d012eb1f66156"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:25:19 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 16:25:19 2012 -0700"
      },
      "message": "Merge \"Auto-generate a complete NOTICE file.\""
    },
    {
      "commit": "387d4b7de9af2afd0c37a895ff9d012eb1f66156",
      "tree": "a515a4be8d2881d734a6b1c2a2e4f1fdd0c43e1d",
      "parents": [
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 15:17:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 16:05:31 2012 -0700"
      },
      "message": "Auto-generate a complete NOTICE file.\n\nRemove the hand-collated ones, and switch to a script that pulls the\ncopyright headers out of every file and collects the unique ones.\n\nChange-Id: Ied3b98b3f56241df97166c410ff81de4e0157c9d\n"
    },
    {
      "commit": "31ab6ac05ebbf29f767a15525f6f7fa2054cc8e3",
      "tree": "1a39c823327d71e7b9d69f5620e07c227a72f724",
      "parents": [
        "3fc211983eb447dd4309c2f8d0e8c33ae685f02f",
        "8cc8f7e0d566aaa4c4fbf9d9c8da72b268250617"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 14:47:24 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 14:47:24 2012 -0700"
      },
      "message": "am 8cc8f7e0: am 709bb0f7: Merge \"Remove ThirdPartyProject.prop.\"\n\n* commit \u00278cc8f7e0d566aaa4c4fbf9d9c8da72b268250617\u0027:\n  Remove ThirdPartyProject.prop.\n"
    },
    {
      "commit": "8cc8f7e0d566aaa4c4fbf9d9c8da72b268250617",
      "tree": "5e4e5d611ce613dd9ecab812df2c5ae29ee6219c",
      "parents": [
        "531d348d6e37deb751efbefc0613934c5a80de1d",
        "709bb0f79ced522e5fb145182472ee4063b85368"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 14:46:00 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 14:46:00 2012 -0700"
      },
      "message": "am 709bb0f7: Merge \"Remove ThirdPartyProject.prop.\"\n\n* commit \u0027709bb0f79ced522e5fb145182472ee4063b85368\u0027:\n  Remove ThirdPartyProject.prop.\n"
    },
    {
      "commit": "709bb0f79ced522e5fb145182472ee4063b85368",
      "tree": "5e4e5d611ce613dd9ecab812df2c5ae29ee6219c",
      "parents": [
        "a17b85d97b16583ba922a88346cc54976a0bfa28",
        "df675370d7cc4488ab2420f7f6e1b98b7b54e24e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 14:31:27 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 14:31:27 2012 -0700"
      },
      "message": "Merge \"Remove ThirdPartyProject.prop.\""
    },
    {
      "commit": "df675370d7cc4488ab2420f7f6e1b98b7b54e24e",
      "tree": "5e4e5d611ce613dd9ecab812df2c5ae29ee6219c",
      "parents": [
        "a17b85d97b16583ba922a88346cc54976a0bfa28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 14:29:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 14:29:23 2012 -0700"
      },
      "message": "Remove ThirdPartyProject.prop.\n\nThese are dead. I cleaned up external/ a long time ago, but didn\u0027t\nrealize there were any in the main tree.\n\nChange-Id: I5f35b2da132558e2763164285eb38629cd68ffda\n"
    },
    {
      "commit": "3fc211983eb447dd4309c2f8d0e8c33ae685f02f",
      "tree": "33cbc4584384b42f89916d6f09106451b1505963",
      "parents": [
        "b13ad93f4a452b1ec7a37e1426f664787b83836f",
        "531d348d6e37deb751efbefc0613934c5a80de1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 12:11:08 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 12:11:08 2012 -0700"
      },
      "message": "am 531d348d: am a17b85d9: Merge \"Remove the last .jam file.\"\n\n* commit \u0027531d348d6e37deb751efbefc0613934c5a80de1d\u0027:\n  Remove the last .jam file.\n"
    },
    {
      "commit": "531d348d6e37deb751efbefc0613934c5a80de1d",
      "tree": "bb088bf9bcdb7ac85623bdea3dcc13fc283024a8",
      "parents": [
        "3820229b46ed3012f19a32cea70b6007ad54b746",
        "a17b85d97b16583ba922a88346cc54976a0bfa28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 12:08:53 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 09 12:08:53 2012 -0700"
      },
      "message": "am a17b85d9: Merge \"Remove the last .jam file.\"\n\n* commit \u0027a17b85d97b16583ba922a88346cc54976a0bfa28\u0027:\n  Remove the last .jam file.\n"
    },
    {
      "commit": "a17b85d97b16583ba922a88346cc54976a0bfa28",
      "tree": "bb088bf9bcdb7ac85623bdea3dcc13fc283024a8",
      "parents": [
        "d504eee9fa7dda59a41eb3e12ef973f32ee1169f",
        "a5542129923d9c313fe9c3b97ab9bc822ca5c5f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:59:20 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 09 11:59:20 2012 -0700"
      },
      "message": "Merge \"Remove the last .jam file.\""
    },
    {
      "commit": "a5542129923d9c313fe9c3b97ab9bc822ca5c5f6",
      "tree": "bb088bf9bcdb7ac85623bdea3dcc13fc283024a8",
      "parents": [
        "d504eee9fa7dda59a41eb3e12ef973f32ee1169f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 09 11:54:23 2012 -0700"
      },
      "message": "Remove the last .jam file.\n\nHow did I miss this before?\n\nChange-Id: I2e582133fc4800656fdd81104f8dfc7ee8f5b580\n"
    },
    {
      "commit": "b13ad93f4a452b1ec7a37e1426f664787b83836f",
      "tree": "409906be675777308344e227d94f666661fbc307",
      "parents": [
        "73ac7d94b7cf627524be97da7704206b5ffd4fcf",
        "3820229b46ed3012f19a32cea70b6007ad54b746"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 17:44:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 17:44:20 2012 -0700"
      },
      "message": "am 3820229b: am d504eee9: Merge \"MIPS support to sys/ headers\"\n\n* commit \u00273820229b46ed3012f19a32cea70b6007ad54b746\u0027:\n  MIPS support to sys/ headers\n"
    },
    {
      "commit": "73ac7d94b7cf627524be97da7704206b5ffd4fcf",
      "tree": "6ad8dc8f25103959702b747cc2cd27a0b4efa978",
      "parents": [
        "366c01992a73c40c1b6722bf9d51755c4a7ea83e",
        "d2040cb2244bbd253951b5ff808efe67246e5154"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 17:44:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 17:44:14 2012 -0700"
      },
      "message": "am d2040cb2: am f655ce7e: Merge \"Fix x86 build.\"\n\n* commit \u0027d2040cb2244bbd253951b5ff808efe67246e5154\u0027:\n  Fix x86 build.\n"
    },
    {
      "commit": "3820229b46ed3012f19a32cea70b6007ad54b746",
      "tree": "92e4d6efec13464eea2683e5bffc71228bd1a328",
      "parents": [
        "d2040cb2244bbd253951b5ff808efe67246e5154",
        "d504eee9fa7dda59a41eb3e12ef973f32ee1169f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 16:51:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 16:51:01 2012 -0700"
      },
      "message": "am d504eee9: Merge \"MIPS support to sys/ headers\"\n\n* commit \u0027d504eee9fa7dda59a41eb3e12ef973f32ee1169f\u0027:\n  MIPS support to sys/ headers\n"
    },
    {
      "commit": "d504eee9fa7dda59a41eb3e12ef973f32ee1169f",
      "tree": "92e4d6efec13464eea2683e5bffc71228bd1a328",
      "parents": [
        "f655ce7ef3df277442ccc47f91cb919c1cd9ebd6",
        "6437eac15a5b595ab26ef51834509c44695eb7e4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 08 16:32:55 2012 -0700"
      },
      "message": "Merge \"MIPS support to sys/ headers\""
    }
  ],
  "next": "d2040cb2244bbd253951b5ff808efe67246e5154"
}
