)]}'
{
  "log": [
    {
      "commit": "c0472409d14eebf797df962dd78fc31afbc4bd07",
      "tree": "b83ab9148375acd52e67693bd2fd010a8aab0760",
      "parents": [
        "7ec87a1926250d3c1f74193bf36417707e691e10",
        "d0996bb4cd6b6d0fa7c643a809f01e33adc2638d"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 14:21:05 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 14:21:05 2010 -0800"
      },
      "message": "am d0996bb4: bionic: update processed kernel header tpa2018d1.h\n\nMerge commit \u0027d0996bb4cd6b6d0fa7c643a809f01e33adc2638d\u0027 into eclair-plus-aosp\n\n* commit \u0027d0996bb4cd6b6d0fa7c643a809f01e33adc2638d\u0027:\n  bionic: update processed kernel header tpa2018d1.h\n"
    },
    {
      "commit": "7ec87a1926250d3c1f74193bf36417707e691e10",
      "tree": "8d87d5b59d04a2131eda2f1c58830b66eb06b81e",
      "parents": [
        "caa17a905a6f73eefbcd913e5c5cab4090f4820b",
        "276313ec18c18a07e867dffe568a377583cfd905"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 14:21:02 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 02 14:21:02 2010 -0800"
      },
      "message": "am 276313ec: bionic: add processed kernel headers a1026.h and tpa2018d1.h\n\nMerge commit \u0027276313ec18c18a07e867dffe568a377583cfd905\u0027 into eclair-plus-aosp\n\n* commit \u0027276313ec18c18a07e867dffe568a377583cfd905\u0027:\n  bionic: add processed kernel headers a1026.h and tpa2018d1.h\n"
    },
    {
      "commit": "d0996bb4cd6b6d0fa7c643a809f01e33adc2638d",
      "tree": "219cb37e8d16a41294cdd805862bc418794ccd40",
      "parents": [
        "276313ec18c18a07e867dffe568a377583cfd905"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 13:42:55 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 13:42:55 2010 -0800"
      },
      "message": "bionic: update processed kernel header tpa2018d1.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "276313ec18c18a07e867dffe568a377583cfd905",
      "tree": "59a6d4a88791cd4a2218908560850a44e0aebf90",
      "parents": [
        "5f53a18204ec991f5a77872806eeaa185936aa8c"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 11:56:26 2010 -0800"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Feb 02 11:56:29 2010 -0800"
      },
      "message": "bionic: add processed kernel headers a1026.h and tpa2018d1.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "caa17a905a6f73eefbcd913e5c5cab4090f4820b",
      "tree": "23b08888c71168e887dc2086e1abc90775ebfddf",
      "parents": [
        "f7ee5739faeff7e12bb25ae4350ce4a0d22f6d81",
        "5f53a18204ec991f5a77872806eeaa185936aa8c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 17:10:45 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 17:10:45 2009 -0800"
      },
      "message": "am 5f53a182: Revert \"Add qsort_r() implementation to the C library.\"\n\nMerge commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027 into eclair-plus-aosp\n\n* commit \u00275f53a18204ec991f5a77872806eeaa185936aa8c\u0027:\n  Revert \"Add qsort_r() implementation to the C library.\"\n"
    },
    {
      "commit": "5f53a18204ec991f5a77872806eeaa185936aa8c",
      "tree": "72403af0ef4438c5d8974622bb9b98602879a7d8",
      "parents": [
        "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 16:14:40 2009 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Dec 03 16:14:40 2009 -0800"
      },
      "message": "Revert \"Add qsort_r() implementation to the C library.\"\n\nThis reverts commit 754c178ae551aedcbbfd3bfd1c1c3b710d9ad989.\n\nTurns out we don\u0027t need it afterall (needed a stable sort anyways).\nSo, we\u0027ll make that change in the dev branch instead.\n"
    },
    {
      "commit": "f7ee5739faeff7e12bb25ae4350ce4a0d22f6d81",
      "tree": "8f1cb49a6db323d0e6512dc929afea5041529a5d",
      "parents": [
        "ece132df48cdb9c4c3206b450f1f55311fd618f4",
        "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 16:00:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 16:00:26 2009 -0800"
      },
      "message": "am 754c178a: Add qsort_r() implementation to the C library.\n\nMerge commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027 into eclair-plus-aosp\n\n* commit \u0027754c178ae551aedcbbfd3bfd1c1c3b710d9ad989\u0027:\n  Add qsort_r() implementation to the C library.\n"
    },
    {
      "commit": "754c178ae551aedcbbfd3bfd1c1c3b710d9ad989",
      "tree": "8dc0298a0c8bcbd93b92668e7b888a608e26d229",
      "parents": [
        "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 17:38:41 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Thu Dec 03 11:40:15 2009 -0800"
      },
      "message": "Add qsort_r() implementation to the C library.\n\nNOTE: This replaces qsort.c with the FreeBSD version. While\n      the patch changes the source, it should not alter the\n      implementation that should use the exact same algorithm.\n"
    },
    {
      "commit": "ece132df48cdb9c4c3206b450f1f55311fd618f4",
      "tree": "23b08888c71168e887dc2086e1abc90775ebfddf",
      "parents": [
        "a3de55c83185ba3d1355f20b48ef9ec3fc4c281d",
        "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Dec 03 02:14:57 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 03 02:14:57 2009 -0800"
      },
      "message": "am e1e68492: Merge change Ifa58a406 into eclair\n\nMerge commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027 into eclair-plus-aosp\n\n* commit \u0027e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "e1e684920f3bea04f7cccee9f2d7ecd8b9a1ba47",
      "tree": "72403af0ef4438c5d8974622bb9b98602879a7d8",
      "parents": [
        "fe62de1ad036a1417df44b7b1a7c65cc79dc7091",
        "7b12b4a34909d52edb5e41e11aa86e9c97e31191"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 02:09:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 03 02:09:47 2009 -0800"
      },
      "message": "Merge change Ifa58a406 into eclair\n\n* changes:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "a3de55c83185ba3d1355f20b48ef9ec3fc4c281d",
      "tree": "646efa88e98233342cc102298b8dcb64606c569d",
      "parents": [
        "157cdf42d7e2cded9a4461fd105b98b2db1a13ac",
        "fe62de1ad036a1417df44b7b1a7c65cc79dc7091"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 11:17:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 11:17:29 2009 -0800"
      },
      "message": "am fe62de1a: Add support for R_ARM_REL32 to the dynamic linker.\n\nMerge commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027 into eclair-plus-aosp\n\n* commit \u0027fe62de1ad036a1417df44b7b1a7c65cc79dc7091\u0027:\n  Add support for R_ARM_REL32 to the dynamic linker.\n"
    },
    {
      "commit": "fe62de1ad036a1417df44b7b1a7c65cc79dc7091",
      "tree": "0c55fda658ee39f7f64ead6ec98a690379a8fe42",
      "parents": [
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 10:54:53 2009 -0800"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 02 10:54:53 2009 -0800"
      },
      "message": "Add support for R_ARM_REL32 to the dynamic linker.\n\nMerged from eclair-mr2\n"
    },
    {
      "commit": "7b12b4a34909d52edb5e41e11aa86e9c97e31191",
      "tree": "9097a0460bfb47d59675f44ecf0bdbcf74860f34",
      "parents": [
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Thu Nov 19 09:55:56 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Dec 02 05:09:56 2009 -0800"
      },
      "message": "libc: kernel: Update msm_kgsl.h header\n\nChange-Id: Ifa58a406c9419c5ad73a1f9456add6dd54bfb2ba\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "157cdf42d7e2cded9a4461fd105b98b2db1a13ac",
      "tree": "f87d3a006fbb62012372397b3c75b2d7fcaceb7f",
      "parents": [
        "21195bbaf1365630238f87cba17f8a9853172565",
        "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 14:01:54 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 24 14:01:54 2009 -0800"
      },
      "message": "am cd5df2d9: Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nMerge commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027 into eclair-plus-aosp\n\n* commit \u0027cd5df2d92c3adeac41e27aab5ba0f999c753c4c4\u0027:\n  Rebuild the time zone data files in 32-bit format instead of 64-bit.\n"
    },
    {
      "commit": "cd5df2d92c3adeac41e27aab5ba0f999c753c4c4",
      "tree": "1bfc6397ef218aab550b183757eb04f3a22ea68d",
      "parents": [
        "7e6178998507f993eedf6bec726b0c28881f0485"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 13:52:05 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Nov 24 13:52:05 2009 -0800"
      },
      "message": "Rebuild the time zone data files in 32-bit format instead of 64-bit.\n\nThe 64-bit data is not currently being used and more than doubles the size.\n"
    },
    {
      "commit": "21195bbaf1365630238f87cba17f8a9853172565",
      "tree": "54d203bd210c269fe45347823bcf19d3d337160a",
      "parents": [
        "8a2658a342c76f44e87725fbdff530d4aaf10dff",
        "7e6178998507f993eedf6bec726b0c28881f0485"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 17:04:43 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 23 17:04:43 2009 -0800"
      },
      "message": "am 7e617899: Correct the raw offsets in the time zone index for a few zones.\n\nMerge commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027 into eclair-plus-aosp\n\n* commit \u00277e6178998507f993eedf6bec726b0c28881f0485\u0027:\n  Correct the raw offsets in the time zone index for a few zones.\n"
    },
    {
      "commit": "7e6178998507f993eedf6bec726b0c28881f0485",
      "tree": "3842fd770930044012751a299106da55250b4f2a",
      "parents": [
        "a6083b7768a2d1efc52805ff7ce049866186c744"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 16:28:11 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Nov 23 16:28:11 2009 -0800"
      },
      "message": "Correct the raw offsets in the time zone index for a few zones.\n\nZoneCompactor was using the system time zone database to get the offsets\ninstead of using the data it was compiling, so for newly added or recently\nchanged zones the index could be inconsistent with the data.\n\nAffected zones: San_Luis, Casey, Davis, Mawson, Kathmandu, Novokuznetsk\n"
    },
    {
      "commit": "8a2658a342c76f44e87725fbdff530d4aaf10dff",
      "tree": "e98f3867c0cfb30692c69aa065773b4eebf8bf5d",
      "parents": [
        "2db97868f8c707da342c4784ce4433e7bc7235fc",
        "a6083b7768a2d1efc52805ff7ce049866186c744"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 15:42:15 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:42:15 2009 -0800"
      },
      "message": "am a6083b77: Update zoneinfo time zone data to version 2009s\n\nMerge commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027 into eclair-plus-aosp\n\n* commit \u0027a6083b7768a2d1efc52805ff7ce049866186c744\u0027:\n  Update zoneinfo time zone data to version 2009s\n"
    },
    {
      "commit": "a6083b7768a2d1efc52805ff7ce049866186c744",
      "tree": "02372417418297af68d6c9fe992af759ddbeba67",
      "parents": [
        "110044b131122e6886b962d5d16b1031695c374b"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 14:39:55 2009 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Nov 20 14:39:55 2009 -0800"
      },
      "message": "Update zoneinfo time zone data to version 2009s\n\nhttp://b/issue?id\u003d2272477\n"
    },
    {
      "commit": "2db97868f8c707da342c4784ce4433e7bc7235fc",
      "tree": "5770d810bb9499f6bb2182035a0f29ab89ad940c",
      "parents": [
        "a7b5e20e9cf0bbd3673d04cfcd04fd6e5a57d45c",
        "95604529ec25fe7923ba88312c590f38aa5e3d9e"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:05:54 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 14:05:54 2009 -0800"
      },
      "message": "merge from open-source master\n\nMerge commit \u0027goog/stage-korg-master\u0027 into HEAD\n"
    },
    {
      "commit": "95604529ec25fe7923ba88312c590f38aa5e3d9e",
      "tree": "c6f1dd860fcdc273ab21b696778987261f6e4fa8",
      "parents": [
        "71c0aeb44f2301af85d6a370dbd7308602a1dfe0",
        "194d3fa048cf909ca592dd56fa538dc9cd3f5ddb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:31 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 15 12:05:31 2009 -0800"
      },
      "message": "merge from eclair\n"
    },
    {
      "commit": "a7b5e20e9cf0bbd3673d04cfcd04fd6e5a57d45c",
      "tree": "5770d810bb9499f6bb2182035a0f29ab89ad940c",
      "parents": [
        "9d52bdfb95176f357497344b4a8039fefe6774f6",
        "110044b131122e6886b962d5d16b1031695c374b"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 03:51:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 13 03:51:47 2009 -0800"
      },
      "message": "am 110044b1: libc: kernel: Update msm_kgsl.h header\n\nMerge commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027 into eclair-plus-aosp\n\n* commit \u0027110044b131122e6886b962d5d16b1031695c374b\u0027:\n  libc: kernel: Update msm_kgsl.h header\n"
    },
    {
      "commit": "110044b131122e6886b962d5d16b1031695c374b",
      "tree": "4ebba61f2f3e63cf3d75bb7e15d7ea7fa3412b6d",
      "parents": [
        "199f9d923804d74e021dd80e48ec75c0a96dba77"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 02:29:17 2009 -0800"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Fri Nov 13 02:29:17 2009 -0800"
      },
      "message": "libc: kernel: Update msm_kgsl.h header\n\nChange-Id: I8b22bcb4816fca5e0b92fee4b2ccb0ef135be5a9\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "194d3fa048cf909ca592dd56fa538dc9cd3f5ddb",
      "tree": "3a00bb9e267cf952d7d1140ff9a39ca07ee6c994",
      "parents": [
        "fde8642fc43bdd224e43e5ee9583a49a758fb03c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:14 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:14 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "9d52bdfb95176f357497344b4a8039fefe6774f6",
      "tree": "c6f1dd860fcdc273ab21b696778987261f6e4fa8",
      "parents": [
        "10be95cffc7f2b02d8baac55a9cf1b16d8afbadb",
        "71c0aeb44f2301af85d6a370dbd7308602a1dfe0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:19:07 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Nov 11 08:19:07 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "71c0aeb44f2301af85d6a370dbd7308602a1dfe0",
      "tree": "7904adfe08096a657c41482a820ce888ebaadaf7",
      "parents": [
        "ad13c57298e57d33c130fb03a2c6494da573408c",
        "ce0595d01de9103d40b83b35e0d6ac8b123aa24c"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 09 15:21:09 2009 -0800"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Nov 09 15:21:09 2009 -0800"
      },
      "message": "Merge change I37d0317d\n\n* changes:\n  modified SYSCALLS.TXT to support SuperH architecture\n"
    },
    {
      "commit": "10be95cffc7f2b02d8baac55a9cf1b16d8afbadb",
      "tree": "372359d357eb01bd7c3160cb20339c20c317804f",
      "parents": [
        "47c5e30b61bad28731e4acff2d690a4207801f27",
        "ad13c57298e57d33c130fb03a2c6494da573408c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 08 16:09:17 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Sun Nov 08 16:09:17 2009 -0800"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "ad13c57298e57d33c130fb03a2c6494da573408c",
      "tree": "9c3977ff3a5ffdd64e333ebd198717e0aee99bba",
      "parents": [
        "92b10af793da235659198cf38ff2e0237c181058"
      ],
      "author": {
        "name": "Shin-ichiro KAWASAKI",
        "email": "shinichiro.kawasaki.mg@hitachi.com",
        "time": "Fri Nov 06 10:36:37 2009 +0900"
      },
      "committer": {
        "name": "Tony Sim",
        "email": "sim.chinyeow@renesas.com",
        "time": "Fri Nov 06 10:36:37 2009 +0900"
      },
      "message": "added and modified linker to support SuperH architecture\n"
    },
    {
      "commit": "92b10af793da235659198cf38ff2e0237c181058",
      "tree": "66d35bbe34224575dfbf0fde15ec29e424a87ccc",
      "parents": [
        "10093276e98d26428875480c502a278dffe550c7"
      ],
      "author": {
        "name": "Thorsten Glaser",
        "email": "tg@mirbsd.org",
        "time": "Fri Oct 02 15:39:00 2009 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 05 15:50:05 2009 -0800"
      },
      "message": "Add the BSD sys_signame array.\n\nSigned-off-by: Thorsten Glaser \u003ctg@mirbsd.org\u003e\n"
    },
    {
      "commit": "47c5e30b61bad28731e4acff2d690a4207801f27",
      "tree": "c39bb4518e07e74555b2436f0706a41a43ba4939",
      "parents": [
        "53b32f8b7ef0ae319cc048ce1f0a81a4be8bce64",
        "199f9d923804d74e021dd80e48ec75c0a96dba77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Oct 29 02:44:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 02:44:15 2009 -0700"
      },
      "message": "am 199f9d92: Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nMerge commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027 into eclair-plus-aosp\n\n* commit \u0027199f9d923804d74e021dd80e48ec75c0a96dba77\u0027:\n  Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n"
    },
    {
      "commit": "199f9d923804d74e021dd80e48ec75c0a96dba77",
      "tree": "3a00bb9e267cf952d7d1140ff9a39ca07ee6c994",
      "parents": [
        "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 28 02:54:37 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 28 03:17:02 2009 -0700"
      },
      "message": "Improve memcpy performance from 290 MiB/s to 340 MiB/s (17% improvment)\n\nuse 64 bytes cache lines, reduce the main loop to 64-bytes instead of\n128 bytes and adjust the prefetch distance to the optimal value.\n"
    },
    {
      "commit": "53b32f8b7ef0ae319cc048ce1f0a81a4be8bce64",
      "tree": "fb106097c697cd46ebac8f1e892b61a243487546",
      "parents": [
        "0703efeae25523e8f870cbf70f57b9ecc1186ac7",
        "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 23 18:39:30 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 23 18:39:30 2009 -0700"
      },
      "message": "am 763ac283: Merge changes Ibcba4b4f,I9af341e1 into eclair\n\nMerge commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027 into eclair-plus-aosp\n\n* commit \u0027763ac28357f604e0e4196e0a7ad5b0f5cdcf274a\u0027:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "763ac28357f604e0e4196e0a7ad5b0f5cdcf274a",
      "tree": "2f8b60218109bf12c39e672119990deee2eda27a",
      "parents": [
        "96bbbe21778fc3f4a932822c2436238d6ce5721b",
        "bb9eedeff4ddc4550991eb4511003bda8672d6c4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 21:27:57 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 21:27:57 2009 -0400"
      },
      "message": "Merge changes Ibcba4b4f,I9af341e1 into eclair\n\n* changes:\n  bionic/linker: make the buddy allocator compute max_order on its own\n  bionic/linker: change the buddy allocator to take a handle to the managed area\n"
    },
    {
      "commit": "0703efeae25523e8f870cbf70f57b9ecc1186ac7",
      "tree": "6d663102cb2ca85462d3bf8f4911668765d1deaf",
      "parents": [
        "214dec2811ef893984ce5bceceb28a47d701fa9f",
        "96bbbe21778fc3f4a932822c2436238d6ce5721b"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 21 12:18:54 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 21 12:18:54 2009 -0700"
      },
      "message": "am 96bbbe21: Wrap ARM abort() to improve stack trace.\n\nMerge commit \u002796bbbe21778fc3f4a932822c2436238d6ce5721b\u0027 into eclair-plus-aosp\n\n* commit \u002796bbbe21778fc3f4a932822c2436238d6ce5721b\u0027:\n  Wrap ARM abort() to improve stack trace.\n"
    },
    {
      "commit": "96bbbe21778fc3f4a932822c2436238d6ce5721b",
      "tree": "6bbaa7c085c94feb041cf1c3e2314193c02971df",
      "parents": [
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Thu Oct 15 16:07:43 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Wed Oct 21 10:41:12 2009 -0700"
      },
      "message": "Wrap ARM abort() to improve stack trace.\n\nThe code generated for Thumb and Thumb2 targets has different handling\nfor abort().  Because abort() is \"noreturn\", it doesn\u0027t need to preserve\nthe callee-save registers.  The Thumb2 version trashes LR and makes it\nimpossible to figure out who called abort().\n\nThis inserts a trivial stub function; net effect is stack traces are\nreasonable after an abort().\n\nFor bug 2191452.\n\nEclair branch Dr. No approved by: hiroshi\n"
    },
    {
      "commit": "bb9eedeff4ddc4550991eb4511003bda8672d6c4",
      "tree": "8d3769c0545e031410ba3fa16394a3057016efb8",
      "parents": [
        "af7315acf6a3a5ac329b04cb543b5d8a95dc26f1"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Oct 19 14:25:17 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Oct 19 18:10:35 2009 -0700"
      },
      "message": "bionic/linker: make the buddy allocator compute max_order on its own\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "af7315acf6a3a5ac329b04cb543b5d8a95dc26f1",
      "tree": "4a948c38f280ca63a66e06af4f5ea3731775b603",
      "parents": [
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Oct 16 17:50:42 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Oct 19 18:10:35 2009 -0700"
      },
      "message": "bionic/linker: change the buddy allocator to take a handle to the managed area\n\n-- rename struct ba_info to struct ba\n-- move the static ba descriptor from ba.c to linker.c and rename it ba_prelink\n-- ba_init, ba_allocate, ba_free, ba_start_addr, and ba_len all take a pointer\n   to struct ba\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "214dec2811ef893984ce5bceceb28a47d701fa9f",
      "tree": "e1e3da3c55ee13cafd9536c5ada67dc4145ece9f",
      "parents": [
        "cd230988286eb6aa395e051345052773f1943294",
        "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 17:09:51 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 19 17:09:51 2009 -0700"
      },
      "message": "am 7e7d6c48: use local symbols in memset so it doesn\\\u0027t screw up profiling\n\nMerge commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027 into eclair-plus-aosp\n\n* commit \u00277e7d6c48a064af82f0ec39f47b9eb803a6e1df4c\u0027:\n  use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "7e7d6c48a064af82f0ec39f47b9eb803a6e1df4c",
      "tree": "08bb1fdfb2b20de55936bec7bd3844cef997e955",
      "parents": [
        "ff7b46b87c4d85881d88c2105a94be6c6accb628"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 16:34:38 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Oct 19 16:34:38 2009 -0700"
      },
      "message": "use local symbols in memset so it doesn\u0027t screw up profiling\n"
    },
    {
      "commit": "cd230988286eb6aa395e051345052773f1943294",
      "tree": "85d4905b542cc668d66f689d2390bd296f888153",
      "parents": [
        "73981476a389847e8537cca37503c43e107fadc9",
        "ff7b46b87c4d85881d88c2105a94be6c6accb628"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Oct 16 12:36:27 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 16 12:36:27 2009 -0700"
      },
      "message": "am ff7b46b8: Merge change I3c998761 into eclair\n\nMerge commit \u0027ff7b46b87c4d85881d88c2105a94be6c6accb628\u0027 into eclair-plus-aosp\n\n* commit \u0027ff7b46b87c4d85881d88c2105a94be6c6accb628\u0027:\n  Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.\n"
    },
    {
      "commit": "ff7b46b87c4d85881d88c2105a94be6c6accb628",
      "tree": "159137e428186d62f6f55f8bc0f6cf4c99248b3d",
      "parents": [
        "5c32826841460294cfba98ff713b4804512bacd1",
        "3c99876116356cae09231189f09e5a679fd0d2fd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:27:36 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 16 15:27:36 2009 -0400"
      },
      "message": "Merge change I3c998761 into eclair\n\n* changes:\n  Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.\n"
    },
    {
      "commit": "73981476a389847e8537cca37503c43e107fadc9",
      "tree": "a60ed9cc386c36ef6937974e0a729c5d429c57b5",
      "parents": [
        "60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce",
        "4e30c09e57a0351daff70f6657794569445be21c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Oct 14 08:18:23 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "60c221ccfaf67bdd9cadfd151d0bad9d3f8482ce",
      "tree": "54472e694e5a7fe58e66f677eac169631a075ad4",
      "parents": [
        "0619f2e744b239942841f7e0993d594d074a83f8",
        "5c32826841460294cfba98ff713b4804512bacd1"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 13 22:40:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 22:40:14 2009 -0700"
      },
      "message": "am 5c328268: libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode\n\nMerge commit \u00275c32826841460294cfba98ff713b4804512bacd1\u0027 into eclair-plus-aosp\n\n* commit \u00275c32826841460294cfba98ff713b4804512bacd1\u0027:\n  libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode\n"
    },
    {
      "commit": "0619f2e744b239942841f7e0993d594d074a83f8",
      "tree": "6d87052a562598adfbe4599a9df01182035bda53",
      "parents": [
        "d704c4d7112919f26243a2a24858332bf1fb2f5c",
        "0e24d2c944e2eacd2f9ccefbfbda904fab7cf273"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Oct 13 21:00:37 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 13 21:00:37 2009 -0700"
      },
      "message": "am 0e24d2c9: update msm_camera.h\n\nMerge commit \u00270e24d2c944e2eacd2f9ccefbfbda904fab7cf273\u0027 into eclair-plus-aosp\n\n* commit \u00270e24d2c944e2eacd2f9ccefbfbda904fab7cf273\u0027:\n  update msm_camera.h\n"
    },
    {
      "commit": "5c32826841460294cfba98ff713b4804512bacd1",
      "tree": "b24a35f3a3d2592925ae67ea775fe854eecb8b46",
      "parents": [
        "0e24d2c944e2eacd2f9ccefbfbda904fab7cf273"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 13 20:57:16 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Oct 13 20:57:16 2009 -0700"
      },
      "message": "libc: kernel: add linux/msm_q6venc.h kernel include for qsd8k h/w video encode\n\nChange-Id: I58c6eb0d417d5a30fa245f693304a147631fd07f\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "0e24d2c944e2eacd2f9ccefbfbda904fab7cf273",
      "tree": "cec55cc8496c89039f812f7bad7dad9b5fda9797",
      "parents": [
        "9a96aaa8efcde245ac4ba23228b8a8d61e008d91"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Oct 13 20:28:29 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Oct 13 20:28:29 2009 -0700"
      },
      "message": "update msm_camera.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "3c99876116356cae09231189f09e5a679fd0d2fd",
      "tree": "d02eb77976ec9143a153546f78b0dcac93f036ae",
      "parents": [
        "9a96aaa8efcde245ac4ba23228b8a8d61e008d91"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Oct 13 16:55:18 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Oct 13 16:55:18 2009 -0700"
      },
      "message": "Allow the dynamic linker to relocate references to thumb symbols in NDK libraries.\n\nThe lowest bit of the symbol\u0027s value should be ignored when looking at UNDEF symbols\nfor correctness. It is used as an ARM/Thumb flag by the linker.\n"
    },
    {
      "commit": "d704c4d7112919f26243a2a24858332bf1fb2f5c",
      "tree": "d9f7cd482596f5b05d040e97ce9ae15cdea2c621",
      "parents": [
        "ab9a0025d58dde406b25d30388ecb5c9fa268e1f",
        "9a96aaa8efcde245ac4ba23228b8a8d61e008d91"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Oct 07 21:43:42 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 21:43:42 2009 -0700"
      },
      "message": "am 9a96aaa8: libc: kernel: Update linux/msm_kgsl.h to latest\n\nMerge commit \u00279a96aaa8efcde245ac4ba23228b8a8d61e008d91\u0027 into eclair-plus-aosp\n\n* commit \u00279a96aaa8efcde245ac4ba23228b8a8d61e008d91\u0027:\n  libc: kernel: Update linux/msm_kgsl.h to latest\n"
    },
    {
      "commit": "9a96aaa8efcde245ac4ba23228b8a8d61e008d91",
      "tree": "649fb3642705f46874663a0ca0d584aeae3184bd",
      "parents": [
        "e36502673d98df089acbc645f077ee0c2be20c5d"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sat Oct 03 16:38:49 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Oct 07 20:19:16 2009 -0700"
      },
      "message": "libc: kernel: Update linux/msm_kgsl.h to latest\n\nChange-Id: I530cea1110fc6e6ccf150e6b176e708030ce8a94\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "ab9a0025d58dde406b25d30388ecb5c9fa268e1f",
      "tree": "253d34663eb4b4adcc9e3aa9d334251ddd27d32f",
      "parents": [
        "1f2a381e844abfb364af7cfc48d8a2cb1e194637",
        "e36502673d98df089acbc645f077ee0c2be20c5d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Oct 07 11:58:25 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:58:25 2009 -0700"
      },
      "message": "am e3650267: fix [2170898] abort() doesn\\\u0027t print a stack tarce\n\nMerge commit \u0027e36502673d98df089acbc645f077ee0c2be20c5d\u0027 into eclair-plus-aosp\n\n* commit \u0027e36502673d98df089acbc645f077ee0c2be20c5d\u0027:\n  fix [2170898] abort() doesn\u0027t print a stack tarce\n"
    },
    {
      "commit": "1f2a381e844abfb364af7cfc48d8a2cb1e194637",
      "tree": "dc4ff7668a6e055688c82b13e8bbc39a9a21f9f4",
      "parents": [
        "5be45ce0cf81a3904c697a77fa3e73bf85aead8b",
        "fdc5c1f56f9d21034badb8e4b092c47098f19613"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 07 11:48:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:48:11 2009 -0700"
      },
      "message": "am fdc5c1f5: Re-enable ARMv7 memcpy implementation.\n\nMerge commit \u0027fdc5c1f56f9d21034badb8e4b092c47098f19613\u0027 into eclair-plus-aosp\n\n* commit \u0027fdc5c1f56f9d21034badb8e4b092c47098f19613\u0027:\n  Re-enable ARMv7 memcpy implementation.\n"
    },
    {
      "commit": "5be45ce0cf81a3904c697a77fa3e73bf85aead8b",
      "tree": "0d88deb6de28ed99750991a765d763c86654e821",
      "parents": [
        "44e55ba8ebd059206bedefba18708af4774db671",
        "1e40783d9ad29c88a4d547774e05080fc4327a2e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Oct 07 11:42:33 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 07 11:42:33 2009 -0700"
      },
      "message": "am 1e40783d: Fix armv7-user builds by disabling the ARMv7-optimized memcpy.\n\nMerge commit \u00271e40783d9ad29c88a4d547774e05080fc4327a2e\u0027 into eclair-plus-aosp\n\n* commit \u00271e40783d9ad29c88a4d547774e05080fc4327a2e\u0027:\n  Fix armv7-user builds by disabling the ARMv7-optimized memcpy.\n"
    },
    {
      "commit": "e36502673d98df089acbc645f077ee0c2be20c5d",
      "tree": "14c5fa566500510d0b37fd1cb6da35c6153ad4d7",
      "parents": [
        "fdc5c1f56f9d21034badb8e4b092c47098f19613"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 15:35:22 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Oct 06 16:02:12 2009 -0700"
      },
      "message": "fix [2170898] abort() doesn\u0027t print a stack tarce\n\nthe issue here is that abort() can be called from anywhere, in particular\nfrom malloc or free. When we try to use the debug_log functions, these\ncan end up calling into some code (like malloc/free) that called abort()\nin the first place and end up in an infinite recursion loop.\n"
    },
    {
      "commit": "fdc5c1f56f9d21034badb8e4b092c47098f19613",
      "tree": "e46fc6ca820662d33e1dd48ff8fd65a84eac7e83",
      "parents": [
        "1e40783d9ad29c88a4d547774e05080fc4327a2e"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 05 14:11:55 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Oct 05 14:25:10 2009 -0700"
      },
      "message": "Re-enable ARMv7 memcpy implementation.\n\nDo not submit this patch before the one that modifies the Android emulator to\nwork-around a weird ARMv7 emulation issue. This is done to temporarily re-allow\nthe -user builds needed for QA.\n"
    },
    {
      "commit": "1e40783d9ad29c88a4d547774e05080fc4327a2e",
      "tree": "d73c841ff9743e0f78ecd410794998eba693d9db",
      "parents": [
        "fe46030cdd97f9cf810630541df367dd2b85cae9"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Oct 02 19:13:27 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Oct 02 19:13:27 2009 -0700"
      },
      "message": "Fix armv7-user builds by disabling the ARMv7-optimized memcpy.\n\nThis is required to work-around some corny bugs in ARMv7 emulation.\n\nThe emulation itself is required to run the dex pre-optimization pass\nfor -user builds.\n"
    },
    {
      "commit": "44e55ba8ebd059206bedefba18708af4774db671",
      "tree": "dc4ff7668a6e055688c82b13e8bbc39a9a21f9f4",
      "parents": [
        "0893d4918742db3b4bd8ef82c4f3008b60de9e2a",
        "fe46030cdd97f9cf810630541df367dd2b85cae9"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 29 15:28:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 29 15:28:53 2009 -0700"
      },
      "message": "am fe46030c: Merge changes I3bd27087,I0c9ec550,I3a0e5e86 into eclair\n\nMerge commit \u0027fe46030cdd97f9cf810630541df367dd2b85cae9\u0027 into eclair-plus-aosp\n\n* commit \u0027fe46030cdd97f9cf810630541df367dd2b85cae9\u0027:\n  bionic/linker: allow resolving of symbols from library back to executable\n  bionic/linker: change lookup() to return soinfo, not base\n  Revert \"Revert \"bionic/linker: fix symbol lookup during relocations\"\"\n"
    },
    {
      "commit": "fe46030cdd97f9cf810630541df367dd2b85cae9",
      "tree": "e46fc6ca820662d33e1dd48ff8fd65a84eac7e83",
      "parents": [
        "7a9e06fa7e4e533074cde314f25dff3024f34a5d",
        "4a9afcb10151b083cd2d75253385615f459172ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 18:21:53 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 18:21:53 2009 -0400"
      },
      "message": "Merge changes I3bd27087,I0c9ec550,I3a0e5e86 into eclair\n\n* changes:\n  bionic/linker: allow resolving of symbols from library back to executable\n  bionic/linker: change lookup() to return soinfo, not base\n  Revert \"Revert \"bionic/linker: fix symbol lookup during relocations\"\"\n"
    },
    {
      "commit": "0893d4918742db3b4bd8ef82c4f3008b60de9e2a",
      "tree": "d27f4a2ed629c14bb2e9ec74aeda6cf766e7b9a0",
      "parents": [
        "2d77d4dbd690e2d85b9795e670c3b94f8233e962",
        "7a9e06fa7e4e533074cde314f25dff3024f34a5d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 29 15:13:15 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 29 15:13:15 2009 -0700"
      },
      "message": "am 7a9e06fa: Merge change I2a7ad975 into eclair\n\nMerge commit \u00277a9e06fa7e4e533074cde314f25dff3024f34a5d\u0027 into eclair-plus-aosp\n\n* commit \u00277a9e06fa7e4e533074cde314f25dff3024f34a5d\u0027:\n  Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.\n"
    },
    {
      "commit": "7a9e06fa7e4e533074cde314f25dff3024f34a5d",
      "tree": "415721b383792ec3ea8c45a12f6a924ba504b80a",
      "parents": [
        "ee223d02d96815c989b62043ff1237b1cd4e14b0",
        "2a7ad97539313c82e13d36c9c75cefb2982a87d8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 18:04:51 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 29 18:04:51 2009 -0400"
      },
      "message": "Merge change I2a7ad975 into eclair\n\n* changes:\n  Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.\n"
    },
    {
      "commit": "2a7ad97539313c82e13d36c9c75cefb2982a87d8",
      "tree": "273eed8deddcc38c67b86e4a9dc90d966444fefa",
      "parents": [
        "33acbf0719c4f3db059bc9e1f52cf554a5d0295f"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 29 14:43:38 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 29 14:43:38 2009 -0700"
      },
      "message": "Fix ABI breakage in libc.so and libm.so between 1.6 and Eclair.\n\nFor a detailed description of the problem and why this fix is\nneeded, plrease read the comments in libgcc_compat.c\n"
    },
    {
      "commit": "4a9afcb10151b083cd2d75253385615f459172ed",
      "tree": "8879a1126fce0aa369e13b8db7b8dae0290145ae",
      "parents": [
        "9ea64da6c511e8f9f4edae4c10c20879957631ab"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 29 11:43:20 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 29 14:33:46 2009 -0700"
      },
      "message": "bionic/linker: allow resolving of symbols from library back to executable\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "9ea64da6c511e8f9f4edae4c10c20879957631ab",
      "tree": "11adf7525e859f87f980f7836936c30570213446",
      "parents": [
        "6ed80c8814db9eed1fb687be22322e38dc46a2fb"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Sep 28 18:21:30 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 29 14:33:46 2009 -0700"
      },
      "message": "bionic/linker: change lookup() to return soinfo, not base\n"
    },
    {
      "commit": "6ed80c8814db9eed1fb687be22322e38dc46a2fb",
      "tree": "372d444d6f7cba193fdc41ed2fbdf95a0682adc8",
      "parents": [
        "ee223d02d96815c989b62043ff1237b1cd4e14b0"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Sep 28 19:38:04 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue Sep 29 14:33:46 2009 -0700"
      },
      "message": "Revert \"Revert \"bionic/linker: fix symbol lookup during relocations\"\"\n\nThis reverts commit 33acbf0719c4f3db059bc9e1f52cf554a5d0295f.\n"
    },
    {
      "commit": "2d77d4dbd690e2d85b9795e670c3b94f8233e962",
      "tree": "f6b1eee82b26ae72026b51c421ef0dd2316eae75",
      "parents": [
        "468fc8c53310b66455f88d47d11775b5995378c5",
        "ee223d02d96815c989b62043ff1237b1cd4e14b0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Sep 29 13:31:57 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 29 13:31:57 2009 -0700"
      },
      "message": "am ee223d02: NEON optimized memcpy.\n\nMerge commit \u0027ee223d02d96815c989b62043ff1237b1cd4e14b0\u0027 into eclair-plus-aosp\n\n* commit \u0027ee223d02d96815c989b62043ff1237b1cd4e14b0\u0027:\n  NEON optimized memcpy.\n"
    },
    {
      "commit": "ee223d02d96815c989b62043ff1237b1cd4e14b0",
      "tree": "b60fc608c7c0d87da2dfb3015faa3da62fe09335",
      "parents": [
        "33acbf0719c4f3db059bc9e1f52cf554a5d0295f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 17:46:43 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Sep 28 19:08:18 2009 -0700"
      },
      "message": "NEON optimized memcpy.\n\n372 MB/s for large transfers, 440 MB/s for smaller ones down to 1KB. 130 MB/s for very small transfers ( \u003c 32 bytes )\nPerformance is similar with non-congruent buffers.\n"
    },
    {
      "commit": "10093276e98d26428875480c502a278dffe550c7",
      "tree": "82b93376f21744cb1696a27c084d633d162a6ab1",
      "parents": [
        "4e30c09e57a0351daff70f6657794569445be21c"
      ],
      "author": {
        "name": "Shin-ichiro KAWASAKI",
        "email": "shinichiro.kawasaki.mg@hitachi.com",
        "time": "Mon Sep 28 16:11:39 2009 +0900"
      },
      "committer": {
        "name": "Tony Sim",
        "email": "sim.chinyeow@renesas.com",
        "time": "Mon Sep 28 16:11:39 2009 +0900"
      },
      "message": "added and modified bionic code to support SuperH architecture\n\n    modified:   libc/Android.mk\n    new files:   libc/arch-sh/bionic/*\n    new files:   libc/arch-sh/include/*\n"
    },
    {
      "commit": "468fc8c53310b66455f88d47d11775b5995378c5",
      "tree": "96b9e2023148b0377f81cbd57f8f9c3e1c594912",
      "parents": [
        "76e3d69330029cb3b8091f303e709244ec1d8d77",
        "33acbf0719c4f3db059bc9e1f52cf554a5d0295f"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 22:20:08 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 27 22:20:08 2009 -0700"
      },
      "message": "am 33acbf07: Revert \"bionic/linker: fix symbol lookup during relocations\"\n\nMerge commit \u002733acbf0719c4f3db059bc9e1f52cf554a5d0295f\u0027 into eclair-plus-aosp\n\n* commit \u002733acbf0719c4f3db059bc9e1f52cf554a5d0295f\u0027:\n  Revert \"bionic/linker: fix symbol lookup during relocations\"\n"
    },
    {
      "commit": "33acbf0719c4f3db059bc9e1f52cf554a5d0295f",
      "tree": "914ca013c2b4979b97c639c301a70c41a4785a4a",
      "parents": [
        "4e5a965d6a4c4a0c7977cc9b90755027130c1e46"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 22:04:15 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Sep 27 22:04:15 2009 -0700"
      },
      "message": "Revert \"bionic/linker: fix symbol lookup during relocations\"\n\nThis reverts commit 8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850.\n"
    },
    {
      "commit": "76e3d69330029cb3b8091f303e709244ec1d8d77",
      "tree": "4b79df4578b6841c228cd5a52481f450bbfbd184",
      "parents": [
        "dfa87a200fd3f99e2a8790f2efc12528fba8e756",
        "4e5a965d6a4c4a0c7977cc9b90755027130c1e46"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Sep 27 17:35:01 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 27 17:35:01 2009 -0700"
      },
      "message": "am 4e5a965d: Merge change 27075 into eclair\n\nMerge commit \u00274e5a965d6a4c4a0c7977cc9b90755027130c1e46\u0027 into eclair-plus-aosp\n\n* commit \u00274e5a965d6a4c4a0c7977cc9b90755027130c1e46\u0027:\n  bionic/linker: fix symbol lookup during relocations\n"
    },
    {
      "commit": "4e5a965d6a4c4a0c7977cc9b90755027130c1e46",
      "tree": "25c4b68b8883352e5adf335a1d42d4461c0fa572",
      "parents": [
        "f355096a64b74c8e869527de55f7e908873e3128",
        "8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 20:23:22 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 27 20:23:22 2009 -0400"
      },
      "message": "Merge change 27075 into eclair\n\n* changes:\n  bionic/linker: fix symbol lookup during relocations\n"
    },
    {
      "commit": "8d0c0334f1106d36f2fd5c1cf6d5dc75a4b88850",
      "tree": "4f0b57fa3743ec253faac9ced5e4d9586920a633",
      "parents": [
        "bc10cd2900cdb7fed077163b6a33e0f8572b2b19"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Sep 24 17:14:33 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun Sep 27 17:18:06 2009 -0700"
      },
      "message": "bionic/linker: fix symbol lookup during relocations\n\nWhen resolving relocations while loading a library, the linker used to find\nsymbols by looking them up in the list of all linked libraries for the current\nprocess, as opposed to following just the library\u0027s DT_NEEDED entries.  This\ncan cause a problem where the symbol is picked up from the wrong library.\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "dfa87a200fd3f99e2a8790f2efc12528fba8e756",
      "tree": "96b9e2023148b0377f81cbd57f8f9c3e1c594912",
      "parents": [
        "7e5e9f42706da2f487645a522e907b38fc387910",
        "f355096a64b74c8e869527de55f7e908873e3128"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 27 07:19:59 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 27 07:19:59 2009 -0700"
      },
      "message": "am f355096a: Remove NEON optimizations for memcpy\n\nMerge commit \u0027f355096a64b74c8e869527de55f7e908873e3128\u0027 into eclair-plus-aosp\n\n* commit \u0027f355096a64b74c8e869527de55f7e908873e3128\u0027:\n  Remove NEON optimizations for memcpy\n"
    },
    {
      "commit": "f355096a64b74c8e869527de55f7e908873e3128",
      "tree": "914ca013c2b4979b97c639c301a70c41a4785a4a",
      "parents": [
        "bc10cd2900cdb7fed077163b6a33e0f8572b2b19"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 27 07:08:46 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Sun Sep 27 07:08:46 2009 -0700"
      },
      "message": "Remove NEON optimizations for memcpy\n"
    },
    {
      "commit": "7e5e9f42706da2f487645a522e907b38fc387910",
      "tree": "0434cb0f33820821a4f80c72a555f720dc34f1e1",
      "parents": [
        "9641805419d30e8bfa4624cf54f823b7a3a9e320",
        "bc10cd2900cdb7fed077163b6a33e0f8572b2b19"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Sep 23 16:09:39 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 16:09:39 2009 -0700"
      },
      "message": "am bc10cd29: Fix a typo that resulted in a crash in the boot sequence\n\nMerge commit \u0027bc10cd2900cdb7fed077163b6a33e0f8572b2b19\u0027 into eclair-plus-aosp\n\n* commit \u0027bc10cd2900cdb7fed077163b6a33e0f8572b2b19\u0027:\n  Fix a typo that resulted in a crash in the boot sequence\n"
    },
    {
      "commit": "bc10cd2900cdb7fed077163b6a33e0f8572b2b19",
      "tree": "3d945a8b4137c23ae15b1246742f352b9378d71a",
      "parents": [
        "d154954f02691618fdf73a5a97336e64cad37af0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Sep 23 15:56:50 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Sep 23 15:56:50 2009 -0700"
      },
      "message": "Fix a typo that resulted in a crash in the boot sequence\n"
    },
    {
      "commit": "9641805419d30e8bfa4624cf54f823b7a3a9e320",
      "tree": "568749b845330d30a6f6918db48f8def50cc7111",
      "parents": [
        "7910e39d197bc32ed79a144d06279c2be3c7f296",
        "d154954f02691618fdf73a5a97336e64cad37af0"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Sep 23 12:20:52 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 23 12:20:52 2009 -0700"
      },
      "message": "am d154954f: Merge change 26419 into eclair\n\nMerge commit \u0027d154954f02691618fdf73a5a97336e64cad37af0\u0027 into eclair-plus-aosp\n\n* commit \u0027d154954f02691618fdf73a5a97336e64cad37af0\u0027:\n  Add pthread_mutex_lock_timeout_np\n"
    },
    {
      "commit": "d154954f02691618fdf73a5a97336e64cad37af0",
      "tree": "d2f1db7cc41fe703e011ea93f6c2f21d7cf20816",
      "parents": [
        "4a05d12cf52a9a40759f11f28543bd75715c8f00",
        "3f56b7f65adb9ee35cd0f878ca00b92011eec427"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 15:10:02 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 23 15:10:02 2009 -0400"
      },
      "message": "Merge change 26419 into eclair\n\n* changes:\n  Add pthread_mutex_lock_timeout_np\n"
    },
    {
      "commit": "7910e39d197bc32ed79a144d06279c2be3c7f296",
      "tree": "2be732d00b499cd6d2e1be8084ba81730ca6c113",
      "parents": [
        "7ed086eb99a0dc326bf47fb387fa8be394fe3da4",
        "4a05d12cf52a9a40759f11f28543bd75715c8f00"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 22 15:41:36 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 22 15:41:36 2009 -0700"
      },
      "message": "resolved conflicts for merge of 4a05d12c to eclair-plus-aosp\n"
    },
    {
      "commit": "3f56b7f65adb9ee35cd0f878ca00b92011eec427",
      "tree": "94c29385b9f2afa873c61ddad29b12f7e9b8432a",
      "parents": [
        "916edf2a3fc60e08a5f29cd322d9f2a04d15cb49"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 22 12:40:22 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 22 15:17:50 2009 -0700"
      },
      "message": "Add pthread_mutex_lock_timeout_np\n\nThis is used to perform a mutex lock for a given amount of\nmilliseconds before giving up. Using the _np prefix since this\nis absolutely not portable.\n\nAlso remove a compiler warning in pthread_attr_getstackaddr\n"
    },
    {
      "commit": "4a05d12cf52a9a40759f11f28543bd75715c8f00",
      "tree": "2d0beafae4775320beea102649b491b05fa50f8e",
      "parents": [
        "916edf2a3fc60e08a5f29cd322d9f2a04d15cb49"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Fri Sep 18 13:35:05 2009 -0700"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Sep 22 10:03:59 2009 -0700"
      },
      "message": "Fix TLS access for ARMv6 and beyond.\n\nFor performance reasons, we don\u0027t call the kernel helper. Instead, we directly\naccess the TLS register on ARMv6 and higher. For ARMv5TE, keep using the hard-coded\naddress populated by the kernel on each task switch.\n\nNOTE: Since we don\u0027t call the kernel helper, this must precisely match your\n      kernel configuration. This is controlled by setting the ARCH_ARM_HAVE_TLS_REGISTER\n      variable to \u0027true\u0027 in your board configuration file.\n"
    },
    {
      "commit": "4e30c09e57a0351daff70f6657794569445be21c",
      "tree": "9b429261a70ccc3bddddb3d46ffbec1e36f75971",
      "parents": [
        "5632aeb83862a50e39dae9b7da2d7e2e5a8cb0d3",
        "336efb5267e465ac52d78327d37f79553b3f0584"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 20 23:39:18 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Sun Sep 20 23:39:18 2009 -0700"
      },
      "message": "Merge change 10538\n\n* changes:\n  added syscalls for SuperH which automatically generate by gensyscalls.py\n"
    },
    {
      "commit": "7ed086eb99a0dc326bf47fb387fa8be394fe3da4",
      "tree": "58b00f7ba5b4263061664245bb0f1833f4ffde0d",
      "parents": [
        "895244b2ab91b34ab03efc78417ee1eb73f3e7ba",
        "916edf2a3fc60e08a5f29cd322d9f2a04d15cb49"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Sep 20 19:21:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 20 19:21:11 2009 -0700"
      },
      "message": "am 916edf2a: libc: kernel-headers: update msm_mdp.h to include premultiplied alpha\n\nMerge commit \u0027916edf2a3fc60e08a5f29cd322d9f2a04d15cb49\u0027 into eclair-plus-aosp\n\n* commit \u0027916edf2a3fc60e08a5f29cd322d9f2a04d15cb49\u0027:\n  libc: kernel-headers: update msm_mdp.h to include premultiplied alpha\n"
    },
    {
      "commit": "916edf2a3fc60e08a5f29cd322d9f2a04d15cb49",
      "tree": "d96c3928a873d570b71a9696b83320d32df2c449",
      "parents": [
        "bd192b470b69e00e9313680b70c5572a609e535d"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Sep 20 19:11:02 2009 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Sun Sep 20 19:11:18 2009 -0700"
      },
      "message": "libc: kernel-headers: update msm_mdp.h to include premultiplied alpha\n\nChange-Id: I653d638353d9246287bcf568bbffd0f5dbc64019\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "5632aeb83862a50e39dae9b7da2d7e2e5a8cb0d3",
      "tree": "7f3330f7ba5eb22771007f7b6f12847a77c4b370",
      "parents": [
        "5672726b44f796b43ec825aa666925231e8d69a4",
        "37429fff4101f8f75db795048226169ede9e7413"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 17 13:43:08 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Thu Sep 17 13:43:08 2009 -0700"
      },
      "message": "Merge change 10539\n\n* changes:\n  modified kernel headers re-generate tools to support SuperH architecture\n"
    },
    {
      "commit": "5672726b44f796b43ec825aa666925231e8d69a4",
      "tree": "2a2ad4eeeae720377134296630d87040704e1020",
      "parents": [
        "a246a71975c1b4a939421ed20fdd8557f93de46f",
        "5cf640c926e7d7b79934c97226433a3dc448e1eb"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Sep 16 17:40:39 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Wed Sep 16 17:40:39 2009 -0700"
      },
      "message": "Merge change 10587\n\n* changes:\n  Fill l_ld of linkmaps with value from soinfo::dynamic.\n"
    },
    {
      "commit": "895244b2ab91b34ab03efc78417ee1eb73f3e7ba",
      "tree": "3804d2df015633253f48beaaf268eb10f02a2543",
      "parents": [
        "b8a18d059b8bde9a04e5778a0074a54413328472",
        "a246a71975c1b4a939421ed20fdd8557f93de46f"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 16 16:21:35 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 16 16:21:35 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "a246a71975c1b4a939421ed20fdd8557f93de46f",
      "tree": "4b22fcf89ca32961cb12ef7b9a3bf9752ea22d65",
      "parents": [
        "c7f65a01e5ac3c4d3599ea3508459ecd6b54a71d"
      ],
      "author": {
        "name": "vinay harugop",
        "email": "vinay.harugop@stericsson.com",
        "time": "Wed Aug 05 02:09:29 2009 +0530"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Sep 16 14:38:40 2009 -0700"
      },
      "message": "Linux kernel helpers support is provided to android for its TLS implementation. This fix addresses this by modifying\nthe TLS access functions to use the kernel helper.\nThis Fix is verified on ST Ericsson\u0027s U8500 platform and Submitted on behalf of a third-party:\nSurinder-pal SINGH from STMicroelectronics.\n"
    },
    {
      "commit": "5cf640c926e7d7b79934c97226433a3dc448e1eb",
      "tree": "f4346697a0b0028d23b0f021af7da201ddf1660f",
      "parents": [
        "76ec6891e2bc18c9e12cd2f567358bb817b24cff"
      ],
      "author": {
        "name": "Thinker K.F Li",
        "email": "thinker@branda.to",
        "time": "Fri Jul 03 19:40:32 2009 +0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 15 17:05:55 2009 -0700"
      },
      "message": "Fill l_ld of linkmaps with value from soinfo::dynamic.\n\nGDB will try to read l_ld of linkmaps and compare the value to vma of\n.dynamic sections from shared objects.  Since linker does not assign l_ld,\nGDB will complain about and re-compute l_addr from l_ld.  And, GDB will get a\nwrong value.\n"
    },
    {
      "commit": "c7f65a01e5ac3c4d3599ea3508459ecd6b54a71d",
      "tree": "4a194be049795c33b12bd97fb7a5277329d3c44f",
      "parents": [
        "77e9c05988d4574fb97b2f9eae1ab3239c100854",
        "efecfde19a1af5aacbd77a6124968df2d7a49a83"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:53:18 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:53:18 2009 -0700"
      },
      "message": "Merge change 10541\n\n* changes:\n  added and modified libdl to support SuperH architecture\n"
    },
    {
      "commit": "77e9c05988d4574fb97b2f9eae1ab3239c100854",
      "tree": "fd7b13d6c83a77d2bc05a6152d1d00f7fa9095db",
      "parents": [
        "252c576d7ecd2dab3b88b96c250769e1834b270f",
        "d87945b4e706dbbacd71f6a3fd2e96162e970094"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:53:01 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:53:01 2009 -0700"
      },
      "message": "Merge change 10542\n\n* changes:\n  added and modified libm to support SuperH architecture\n"
    },
    {
      "commit": "252c576d7ecd2dab3b88b96c250769e1834b270f",
      "tree": "0b8f38742d8ecc2b9c5feac111a7dfb8f4d489e1",
      "parents": [
        "a4e67f4512e2609c13a67d569bff14001413a042",
        "c88110e284d6fcb5922c72f524dc3b4f24139580"
      ],
      "author": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:43:44 2009 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Tue Sep 15 16:43:44 2009 -0700"
      },
      "message": "Merge change 11671\n\n* changes:\n  Define 64 bit types if compiling with -std\u003dc99\n"
    },
    {
      "commit": "b8a18d059b8bde9a04e5778a0074a54413328472",
      "tree": "809bf4ad3a8790fa09859f480aa7bc217a199eaf",
      "parents": [
        "cdeb4c8afa2fb7b92cce3b32a9d2f3c05ad759ba",
        "bd192b470b69e00e9313680b70c5572a609e535d"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Sep 15 14:51:10 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 15 14:51:10 2009 -0700"
      },
      "message": "am bd192b47: Add stack unwinding directives to assembly leaf functions.\n\nMerge commit \u0027bd192b470b69e00e9313680b70c5572a609e535d\u0027 into eclair-plus-aosp\n\n* commit \u0027bd192b470b69e00e9313680b70c5572a609e535d\u0027:\n  Add stack unwinding directives to assembly leaf functions.\n"
    },
    {
      "commit": "bd192b470b69e00e9313680b70c5572a609e535d",
      "tree": "61d3575f3195acab886e3fe74388ff45b76fb539",
      "parents": [
        "824201294b5f3c3ad6ca9d9751d96f78142c5409"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Sep 15 13:41:14 2009 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Tue Sep 15 13:41:14 2009 -0700"
      },
      "message": "Add stack unwinding directives to assembly leaf functions.\n\nSo that the real culprit of native crashes can surface in the stack trace.\n"
    },
    {
      "commit": "cdeb4c8afa2fb7b92cce3b32a9d2f3c05ad759ba",
      "tree": "c92b4205ab7379cf157a88b8e9709794e70119fd",
      "parents": [
        "664dac1e959dda5f017571d52ab4a34891800927",
        "76ec6891e2bc18c9e12cd2f567358bb817b24cff"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 15 07:51:39 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Sep 15 07:51:39 2009 -0700"
      },
      "message": "merge from open-source master\n"
    },
    {
      "commit": "a4e67f4512e2609c13a67d569bff14001413a042",
      "tree": "6e25ea92c5d2d407068b088ca9e46e9ad2ffb9b5",
      "parents": [
        "76ec6891e2bc18c9e12cd2f567358bb817b24cff"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@gmail.com",
        "time": "Sat Dec 27 00:04:10 2008 +0100"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Sep 14 09:19:42 2009 -0700"
      },
      "message": "Remove code duplication for pthread_cond_timeout_np : use __pthread_cond_timedwait_relative helper\n"
    },
    {
      "commit": "c88110e284d6fcb5922c72f524dc3b4f24139580",
      "tree": "1ce89bf15bf0bd5825beccd3f229014e4d7147d6",
      "parents": [
        "a90528ad3420c571987f2124955646dae88007b6"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Sep 08 10:54:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Sep 14 16:45:50 2009 +0200"
      },
      "message": "Define 64 bit types if compiling with -std\u003dc99\n\nCompiling with -std\u003dc99 defines __STRICT_ANSI__, but the 64 bit types\nand type macros should still be defined in this case.\n\nThis helps compiling third party code that needs -std\u003dc99 with the NDK.\n"
    },
    {
      "commit": "664dac1e959dda5f017571d52ab4a34891800927",
      "tree": "1d7e6cfede5897bf556b6a8d6fafa26cacb137ec",
      "parents": [
        "0dfd94cff40eba9926ab766c8a58f30885e8330e",
        "824201294b5f3c3ad6ca9d9751d96f78142c5409"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 11 00:39:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Sep 11 00:39:49 2009 -0700"
      },
      "message": "am 82420129: bionic: update processed msm_camera.h\n\nMerge commit \u0027824201294b5f3c3ad6ca9d9751d96f78142c5409\u0027 into eclair-plus-aosp\n\n* commit \u0027824201294b5f3c3ad6ca9d9751d96f78142c5409\u0027:\n  bionic: update processed msm_camera.h\n"
    },
    {
      "commit": "824201294b5f3c3ad6ca9d9751d96f78142c5409",
      "tree": "3cd835ddf5728d66c7f5724f613a09e8c165bcc6",
      "parents": [
        "4e57cf3f8c0b696f117579c8165b13c8d32b9b5d"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 11 00:29:59 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Fri Sep 11 00:29:59 2009 -0700"
      },
      "message": "bionic: update processed msm_camera.h\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "0dfd94cff40eba9926ab766c8a58f30885e8330e",
      "tree": "90cb7263b8a752c2312690d7e42b612f368983cb",
      "parents": [
        "842cdcd2f63992dcdbe30e90a29c6d5ba2169f0e",
        "4e57cf3f8c0b696f117579c8165b13c8d32b9b5d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Sep 09 18:01:11 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 09 18:01:11 2009 -0700"
      },
      "message": "am 4e57cf3f: Merge change 24463 into eclair\n\nMerge commit \u00274e57cf3f8c0b696f117579c8165b13c8d32b9b5d\u0027 into eclair-plus-aosp\n\n* commit \u00274e57cf3f8c0b696f117579c8165b13c8d32b9b5d\u0027:\n  Fix an infinite loop in time2sub.\n"
    },
    {
      "commit": "4e57cf3f8c0b696f117579c8165b13c8d32b9b5d",
      "tree": "259717746189cd9e71171db2e86cda40bbc654f4",
      "parents": [
        "9e74f697e0178a0e9b6133a2b270cc7fed9920bf",
        "2093d350be21ff086f9e145404877941b9a42c5c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 20:53:15 2009 -0400"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 09 20:53:15 2009 -0400"
      },
      "message": "Merge change 24463 into eclair\n\n* changes:\n  Fix an infinite loop in time2sub.\n"
    }
  ],
  "next": "2093d350be21ff086f9e145404877941b9a42c5c"
}
