)]}'
{
  "log": [
    {
      "commit": "4efbce14b5b9075f0c190feb6603464f6207a24e",
      "tree": "142de15041f5a0f8d4428c011e1e4c1422a3c2b7",
      "parents": [
        "9f05901b9ac580d93fb2cdf1bf8de9e64ba7570f",
        "8f7b9e3d39cdae8363816aa7bcbab0d79fd70cea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 01 20:13:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 01 20:13:54 2016 +0000"
      },
      "message": "Merge \"Fix clang-tidy performance warnings in syste/core.\""
    },
    {
      "commit": "8f7b9e3d39cdae8363816aa7bcbab0d79fd70cea",
      "tree": "136c54668ea9515735fc14d1e71eb514c62f5a57",
      "parents": [
        "eafeb75c492677550a62dfe19623fac8b7be0344"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jul 27 16:25:51 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Aug 01 11:55:42 2016 -0700"
      },
      "message": "Fix clang-tidy performance warnings in syste/core.\n\n* Use const reference type for parameters to avoid unnecessary copy.\n* Suppress warning of not using faster overloaded string find function.\n\nBug: 30407689\nBug: 30411878\nChange-Id: I6cfdbbd50cf5e8f3db6e5263076d3a17a9a791ee\nTest: build with WITH_TIDY\u003d1\nMerged-In: Ie79dbe21899867bc62031f8618bb1322b8071525\n"
    },
    {
      "commit": "034c475931e8e4da54b499c0056121490f029865",
      "tree": "d07eac290b1d3744cd60ebe76486e0c2c937ea3d",
      "parents": [
        "02ccdc5db9bb39488a3fe22a907b3211c3a464b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jul 12 13:50:44 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jul 26 11:26:01 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings in system/core.\n\n* Declare explicit conversion constructors.\n* Add NOLINT for implicit conversion constructors.\n* Fix also some misaligned indendations.\n\nBug: 28341362\nChange-Id: Idf911f35923b408d92285cc1a053f382ba08c63e\nTest: build with clang-tidy\n"
    },
    {
      "commit": "2e1591bef9691a5f501860227174089641e8685f",
      "tree": "17896f15c7849507340d3baafbcd294b521c3080",
      "parents": [
        "eee8e7face19244897f533d5a5f7f95b30809494"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 12 17:20:18 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Jul 12 17:20:18 2016 -0700"
      },
      "message": "Convert libbacktrace, libutils to Soong\n\nChange-Id: I8b578f671f92246aca61f98937d75a60b56bc5c6\n"
    },
    {
      "commit": "3a14004c7f521cf2ca6dfea182fa7441e77c97e7",
      "tree": "f634112a0fb69a6ff197bd08232e5d34ebe4e229",
      "parents": [
        "4d346537208189d05f34a44212cfc02200bcd5a0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 15 15:49:50 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 16 23:28:11 2016 -0700"
      },
      "message": "Fix race condition updating local map data.\n\nIf the underlying local map changes, it\u0027s possible for multiple\nthreads to try and modify the map data associated with the UnwindLocalMap\nobject. Add a lock when generating the local map to avoid this problem.\n\nIn addition, add a read lock whenever any caller gets the maps iterator.\nUpdated all iterator callers to make this lock.\n\nBug: 29387050\nChange-Id: Ie34822c3d8fd3bdb3dd126aeeb399969c36508c1\n"
    },
    {
      "commit": "ee2da03e2666dcb01721b55aa4767e371120f4fb",
      "tree": "b628830902bfb84f00c39cb391971e608a640252",
      "parents": [
        "58ea31cc9013b8aab168cb828571ffc44721d9ef"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 25 13:19:49 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jun 01 13:41:23 2016 -0700"
      },
      "message": "Remove invalid uses of -l and -I\n\nLOCAL_LDLIBS should only be used with -l flags for NDK and some host\nlibraries. Other uses should use LOCAL_SHARED_LIBRARIES.\n\nLOCAL_LDFLAGS should not contain -l entries, they should be in\nLOCAL_LDLIBS instead.\n\nLOCAL_CFLAGS should not contain -I entries, those should use\nLOCAL_C_INCLUDES instead.\n\nChange-Id: Ic901aa14651572ac682166becd4f0cd86baecc34\n"
    },
    {
      "commit": "67867dbd79a0cbc9b603b23ac460f9f58ea14d1e",
      "tree": "a8ef7f306ebae12a12fd20bd9a1a4a88a82bcee4",
      "parents": [
        "9b0eb7cdf4ac4650fc3f476c2f5a91c50a18e524"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 18 15:53:15 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed May 18 15:53:15 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in adb, debuggerd, libbacktrace.\n\nBug: 28705665\nChange-Id: I469b2a882f6d1f399bfc22c75a26da245991fc33\n"
    },
    {
      "commit": "1c563d96f000876d77b2d33fbfb03c241bc503e1",
      "tree": "2b4938eda86ade588cc77bbee202075d3f659bb4",
      "parents": [
        "3abd03232efd53bb3a73d1e76f6f72754457e18d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 29 15:44:04 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Apr 29 15:44:04 2016 -0700"
      },
      "message": "Fix google-explicit-constructor warnings.\n\nBug: 28341362\nChange-Id: I4504e98a8db31e0edcbe63c23f9af43eb13e9d86\n"
    },
    {
      "commit": "ec2ff8c176d795656e69aecfce9650db40bef60b",
      "tree": "c9674877458c79fb870f48c790d7fb9b9b1dbdb1",
      "parents": [
        "1607ea64cbdeea766c05d033afe0c65ea978b399"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 18 14:45:46 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 18 14:45:46 2016 -0700"
      },
      "message": "Fix google-runtime-int warnings.\n\nBug: 28220065\nChange-Id: I6b8e121ddf98355d1c1ac034c2e3522b2b49e14b\n"
    },
    {
      "commit": "51e607056dd0db93ef683d05349dd98648c47e47",
      "tree": "b316baa363a225893119b1714e8097125f9e3044",
      "parents": [
        "e99283103bbd06a2b8a40971ed161d9d0518f79e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Apr 13 21:21:47 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 14 10:31:08 2016 -0700"
      },
      "message": "libbacktrace: only build libbacktrace_offline static library.\n\nAs device may not have libbacktrace_offline shared library, simpleperf\nno longer rely on it. So there is no reason to keep libbacktrace_offline\nshared library.\n\nBug: 28152982\nChange-Id: If8e31b1434646dbbfed60264eb25f034bc5d6946\n"
    },
    {
      "commit": "b791a76ed76442a74c466c6116787c73ceea2170",
      "tree": "45126224645d68e417cb7fd20d14cf293e129bb1",
      "parents": [
        "80b1b188281b0c89e94cd9c3c3f2b04f007d6b28"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Mar 18 18:46:08 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Mar 26 16:06:23 2016 -0700"
      },
      "message": "libbacktrace_offline: support unwinding of shared libraries in apk file.\n\nBug: 26962895\nChange-Id: I009080f26e7323247c3ab24eea614eec4432ca6a\n"
    },
    {
      "commit": "922e151ba2d8e1036849b3882917b5aef2cb431c",
      "tree": "81c2783546a37c217607483561fafca990e7da4e",
      "parents": [
        "f3f7d64035ca7225437b54bed43e0282b0758682",
        "19c30e95167e4879c79007d42ea9c32c4eaa8979"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Mar 18 21:54:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 18 21:54:51 2016 +0000"
      },
      "message": "Merge \"Update BacktraceOffline for LLVM rebase to r256229.\""
    },
    {
      "commit": "206a3b9798e3622c906a3cafdb113c271c1c927c",
      "tree": "7a29fe8ae8862d448cdae2a8b043aacad4c1fdac",
      "parents": [
        "a347cde38666a0129dcc5e577064963f11dde877"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Mar 09 14:35:54 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 10 12:39:15 2016 -0800"
      },
      "message": "Add error reporting mechanism for failing Unwind.\n\nRemove the logging of an error if a thread disappears before the unwind\ncan begin. This can happen, so allow the caller to determine if this\nis really a problem worth logging.\n\nBug: 27449879\nChange-Id: Ie81718d53fb0e519fa0a7db9fd5f314b72bfa431\n"
    },
    {
      "commit": "26cf352637fd82623218cde318b4a6799d941fca",
      "tree": "63a13954b5799a3c4253e1c86c73375336f50686",
      "parents": [
        "5417aa0cf50bc1d5f6ea5d27de8ad7ebfa878607",
        "5ccdfa63499ed8342bde875ead003ff90f336f19"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 08 18:09:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 18:09:18 2016 +0000"
      },
      "message": "Merge \"Don\u0027t fail if the new pss is less than stable.\""
    },
    {
      "commit": "19c30e95167e4879c79007d42ea9c32c4eaa8979",
      "tree": "cb11a2a0467aeaf1d65d3d199a37c010e6f699e7",
      "parents": [
        "ad5dc479cd8333da389fab6d8e270bf6e7428151"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 08 01:23:43 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 08 01:23:43 2016 -0800"
      },
      "message": "Update BacktraceOffline for LLVM rebase to r256229.\n\nBug: http://b/26987366\nChange-Id: I3c5f3349a669c04bb40dd7175f840b57dc46f7f6\n"
    },
    {
      "commit": "5ccdfa63499ed8342bde875ead003ff90f336f19",
      "tree": "97e85620a03eb0154d8b48037393eb68882f33d5",
      "parents": [
        "d1ec9c450d8dc9d24b5f0254111449ecfcbeaea6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 07 19:18:31 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 07 19:18:31 2016 -0800"
      },
      "message": "Don\u0027t fail if the new pss is less than stable.\n\nSometimes, the new pss is significantly less than the stable pss. Do\nnot fail if this case occurs.\n\nChange-Id: Ic7da87275a821818e375d05cac10e84c62710c5e\n"
    },
    {
      "commit": "04dcb00ab7ee73c1b6e75fe6d4e02d1f854cd4cd",
      "tree": "1be58b00cc11f78039adce53cedf3e47cc8176f0",
      "parents": [
        "4265ed7cc897c54c55bb18bb341859b5df0f4966"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 02 19:39:21 2016 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 02 19:39:21 2016 +0000"
      },
      "message": "Revert \"Do not do local unwinds through .oat or .dex maps.\"\n\nThis reverts commit 4265ed7cc897c54c55bb18bb341859b5df0f4966.\n\nWorkaround in libunwind instead: change-id I98be5754cc4de4071616db334dc0c9862d3a2504\n\nBug: 27391690\nChange-Id: Id77dc081b655dc0fcb513ad0ee95221d91a301f9\n"
    },
    {
      "commit": "4265ed7cc897c54c55bb18bb341859b5df0f4966",
      "tree": "77dedccb6efc40f2427c16575062479b62f51cf0",
      "parents": [
        "ae607e149bbb4b8a8e441fd64147856c69862710"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 01 17:56:00 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 01 18:07:59 2016 -0800"
      },
      "message": "Do not do local unwinds through .oat or .dex maps.\n\nBug: 27391690\nChange-Id: I88a49537544b507a3b0bfa61eafc27400a05281b\n"
    },
    {
      "commit": "588a2cad7faee54bfb16050d0c7398709f304fea",
      "tree": "5e2a3038be92721e92674078f739e5b91efa3d5b",
      "parents": [
        "d3289ac581816861721b81f7100794fad075c497"
      ],
      "author": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Thu Feb 18 14:52:46 2016 -0800"
      },
      "committer": {
        "name": "James Hawkins",
        "email": "jhawkins@google.com",
        "time": "Thu Feb 18 14:52:46 2016 -0800"
      },
      "message": "system/core: Cleanup direct calls to opendir by containing in a\nstd::unique_ptr.\n\nBug: 26643633\nChange-Id: Ia3491fdbff086558da694ae949cf08e4c89d0307\n"
    },
    {
      "commit": "9946a8f755afd84c458216ab5e0f8a5022a67a76",
      "tree": "9eb36a58e7d76f5168fcabede65e3bb179568bfe",
      "parents": [
        "ac02db3bda242ab98ab2c12e9e7c5a9eb8f5e236"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 10 13:46:06 2016 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Feb 10 15:20:44 2016 -0800"
      },
      "message": "libbacktrace: support building static libraries on target.\n\nBug: 27125711\n\nChange-Id: I28a49e3e128fa4291815a54cf942452bd1f9f756\n"
    },
    {
      "commit": "d4c884330c384bbb06f9a0d1fee2d2ae2086521c",
      "tree": "2bcbc13b5dd0c2dc91e2f16f26a0a8c97da61e30",
      "parents": [
        "718625010d839481cdef5f0305f2622a0aa87cd8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 05 11:07:12 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 05 15:22:34 2016 -0800"
      },
      "message": "Fix use of uninitialized memory.\n\nWhen creating an UnwindMapLocal fails in the Build() function call,\nthe destructor for UnwindMap is called. Unfortunately, the map_cursor_\nmember variable has not been initialized, so the call to destroy it\nwinds up operating on garbage data.\n\nPart of this is a result of a bad class hierarchy, so this refactors\nthe classes slightly, and properly initializes the map_cursor_ member\nvariable in the base class.\n\nBug: 26931578\nChange-Id: I885596bf65e4ef63559cee2c56cd41576d5ecc1b\n"
    },
    {
      "commit": "1e0fea291a7122c1db941e6cd9598a3043e2fb57",
      "tree": "4434d0ff38d372da78397d9e751303b41e01b1c0",
      "parents": [
        "53529ecacdffbbffb5c9fbc4ab38103703dde32e"
      ],
      "author": {
        "name": "Than McIntosh",
        "email": "thanm@google.com",
        "time": "Mon Feb 01 10:17:45 2016 -0500"
      },
      "committer": {
        "name": "Than McIntosh",
        "email": "thanm@google.com",
        "time": "Mon Feb 01 15:59:40 2016 -0500"
      },
      "message": "Fix for host simpleperf \u0027gettid\u0027 unsat.\n\nBug: 26900419\nChange-Id: Ifefd017f4b62ecfb2521bd1c38dbb3b09054f205\n"
    },
    {
      "commit": "85402160287d2c219fd5fb78bd26545a2937ef98",
      "tree": "415a3b826142890df16ec6529fd26ba92f041bff",
      "parents": [
        "506d233e7ac8ca4efa80768153d842c296477f99"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 25 16:17:48 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jan 25 16:26:48 2016 -0800"
      },
      "message": "Put BacktraceOffline code into a separate library.\n\nBacktraceOffline is the only code that uses libLLVM. Create\na new shared library, backtrace_offline.so, that references this\nso that including libbacktrace.so doesn\u0027t wind up pulling in libLLVM.\n\nChange-Id: I90c502d833f6c464c3810dffde52a0c6da241cce\n"
    },
    {
      "commit": "61c48ac854fc43b0f9eda84119446335b1d92a48",
      "tree": "9327426a37d5818160f21fcbbaeb952786616516",
      "parents": [
        "3472410eac9e0c4a01b949c9e9d2ab2fe93e1acd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 15 16:08:58 2016 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 15 16:08:58 2016 -0800"
      },
      "message": "Modify tests to use executable memory.\n\nThe check_unreadble_elf_* tests only create a readable map. I changed\nlibunwind to disallow unwinding through non-executable maps, so make\nthe maps executable too.\n\nBug: 26589772\nChange-Id: Idbe6426ac4d3243779b819c8f1aebdcdacb0669f\n"
    },
    {
      "commit": "2ad59db75f65c5523a9e05b886edfba267c6336c",
      "tree": "b3b4477176ce7240c08be301955660e522b8cbb1",
      "parents": [
        "9729392ffa40ed37aab7fd535c6644d20279bbf0"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 08 18:43:00 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Dec 08 19:22:29 2015 -0800"
      },
      "message": "libbacktrace: check if elf file paths are valid before reading them.\n\nBug: 25194400\nChange-Id: If6e60585673226392d38fab9ad14bd7b94261316\n"
    },
    {
      "commit": "6405bb3aee4f0f927d6f9dd54a585a33d5f2bb1f",
      "tree": "39677ef85323e2db724f8e44f0c8e7a62c1298b6",
      "parents": [
        "46b0b1c694bd873bd8130440d9ec1367dbe6da6e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 07 20:09:24 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Dec 07 20:09:24 2015 -0800"
      },
      "message": "Fix libbacktrace host build.\n\nOn host build, libbacktrace relies on libcutils to provide gettid()\nfunction.\n\nChange-Id: Iad83384ea699ca024b71b73cef26755287c9e6fe\n"
    },
    {
      "commit": "4f71319df011d796a60a43fc1bc68e16fbf7d321",
      "tree": "5e9b64a97edcda3dbb1d40c617bdd9b179deb259",
      "parents": [
        "1efab7acc5d5b69dced70b6d04070d36f7c9632d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 22:00:26 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 04 22:00:26 2015 -0800"
      },
      "message": "Track rename of base/ to android-base/.\n\nChange-Id: Idf9444fece4aa89c93e15640de59a91f6e758ccf\n"
    },
    {
      "commit": "da750a79c9fe503d52feb7af2c417b19f763649c",
      "tree": "e76b3c1ffc3be2112772d803a471f60fc587d6d9",
      "parents": [
        "e08e4656db4454fb44cf3ee95d0eda75230086f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 30 13:36:08 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Nov 30 14:39:52 2015 -0800"
      },
      "message": "Change the way some maps are printed.\n\nBefore, an anonymous map wound up printing the pc as relative.\nUnfortunately, this meant that it was impossible to tell the actual\npc. The new code prints the map name as \u003canonymous:map_start\u003e and\nstill prints the pc as relative.\n\nIn addition, add the start of the map for map names that begin with a\n\u0027[\u0027 character.\n\nBug: 25844836\nChange-Id: Ie0b6149dde258fe13f0e5a3e5739d85374512f4b\n"
    },
    {
      "commit": "af8ac0c498af580e2e9501214a84eb5005955c42",
      "tree": "1f795366b892b30b9c1ec5781bd18e1cb342e74a",
      "parents": [
        "3a8a8bce3fa0bad4324f87777328d09ca6d4f426"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Sep 24 17:46:27 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Sep 24 17:46:27 2015 -0700"
      },
      "message": "libbacktrace: don\u0027t let llvm cflags cover libbacktrace\u0027s cflags.\n\nChange-Id: Ib2783bf5d145599ffed822eec0a2d9f7df2fddf5\n"
    },
    {
      "commit": "9ea0ff343fa673e7c452b2241bc9738e46e0f5b1",
      "tree": "b475b1d29ee3a93f3bafdb0a1c1dc47f4f65e5d4",
      "parents": [
        "bbada6b9423a802bbde3340904f21270adf88110",
        "fe3593dc2af46fdaf9c9a710133fce3e4a219cca"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 23 05:35:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 23 05:35:05 2015 +0000"
      },
      "message": "Merge \"Clean up maps parsing in libbacktrace.\""
    },
    {
      "commit": "9e1dd67de4bba540a94369ccace0deaf38368bc0",
      "tree": "56294236e33b8510d0c4b7785568ee327b02e5b0",
      "parents": [
        "2bd33b3c2a498650c773db2f6ebaffabc0783cd8"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 21:57:43 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 22:07:21 2015 -0700"
      },
      "message": "libbacktrace: enable -fno-omit-frame-pointer for host build.\n\nThis change makes sure -fno-omit-frame-pointer flag is not\noverrided by flags set in $(LLVM_HOST_BUILD_MK).\n\nChange-Id: I53037b0eab6bd1272cec0f5c9caa058ad1a55419\n"
    },
    {
      "commit": "fe3593dc2af46fdaf9c9a710133fce3e4a219cca",
      "tree": "751184addbffc78b4cc035804f48d629811ca8d3",
      "parents": [
        "36856b7306b50e22f98c3299a6c951cb74fd1854"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 17:26:24 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 22 17:26:24 2015 -0700"
      },
      "message": "Clean up maps parsing in libbacktrace.\n\n(This might want to be unified with the very similar code in bionic, but\nthat\u0027s a job for another day.)\n\nChange-Id: I5dade498f781305fa9909ee01f1f4bebc537c169\n"
    },
    {
      "commit": "9e402bb20cb868577e5588d8323363411655291b",
      "tree": "b21082ce26df5d7115f364ccb57d57f77e6bb4f2",
      "parents": [
        "94ece83270deca76c69f5755f8c0ff5c859341fd"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 04:46:57 2015 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 04:46:57 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Add BacktraceOffline for offline backtracing.\"\"\"\"\n\nThis reverts commit 94ece83270deca76c69f5755f8c0ff5c859341fd.\n\nChange-Id: Ie06465c89a5fc115517130f9f2904cc855973155\n"
    },
    {
      "commit": "94ece83270deca76c69f5755f8c0ff5c859341fd",
      "tree": "fd0566e4c014527ac9358b978a83c20c2b305308",
      "parents": [
        "0a411c934a81e5c77a27ef5b69d391038f36e969"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 01:38:17 2015 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Sep 22 01:38:17 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Add BacktraceOffline for offline backtracing.\"\"\"\n\nThis reverts commit 0a411c934a81e5c77a27ef5b69d391038f36e969.\n\nChange-Id: Ic1824afac6c32f1087b66de9d6368a561f235d13\n"
    },
    {
      "commit": "0a411c934a81e5c77a27ef5b69d391038f36e969",
      "tree": "b21082ce26df5d7115f364ccb57d57f77e6bb4f2",
      "parents": [
        "ee08fb53bb59cb5037755d68de09e6e5bc3f8bc6"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Sep 19 02:08:35 2015 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Sep 21 12:54:45 2015 -0700"
      },
      "message": "Revert \"Revert \"Add BacktraceOffline for offline backtracing.\"\"\n\nThis reverts commit ab5e583327e4dfd9f7c38ab6ed4c4714508ce544.\n\nAnd statically link llvm libraries on host to remove dependency\non 32-bit llvm shared library which is not included in the prebuilt.\n\nBug: 22229391\n\nChange-Id: I8210687655ee1809fd820ab2a6ca5dfaf3f9096d\n"
    },
    {
      "commit": "ab5e583327e4dfd9f7c38ab6ed4c4714508ce544",
      "tree": "9984881d38254299d0c93cf3ec9bbb84ca743858",
      "parents": [
        "c9c6b6ee7735f014771d81615c0278b53d14f61c"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Sep 17 22:54:22 2015 +0000"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Sep 17 22:54:22 2015 +0000"
      },
      "message": "Revert \"Add BacktraceOffline for offline backtracing.\"\n\nUsing llvm makes libbacktrace stops building for 32 bit on linux host x86_64.\n\nThis reverts commit c9c6b6ee7735f014771d81615c0278b53d14f61c.\n\nChange-Id: Ieb807db881d7bb3132cd09e25fd08c28766ca0a8\n"
    },
    {
      "commit": "c9c6b6ee7735f014771d81615c0278b53d14f61c",
      "tree": "0c76a529e0593f4278e38eafc9a8cc72cb6d8db4",
      "parents": [
        "c372a778626dffdf6d1be5f98eafa966a95be082"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Aug 13 19:49:12 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Sep 16 17:38:23 2015 -0700"
      },
      "message": "Add BacktraceOffline for offline backtracing.\n\nIt is used by simpeleprf for stack unwinding.\n\nBug: 22229391\nChange-Id: I26d698610ccdc9545da837bc5a8a9ec787f27a6b\n"
    },
    {
      "commit": "d7226f9a1485ba19f714369fd7f8b444d66feb61",
      "tree": "e7a78792cd1934c486441c498721efd4ddc45b40",
      "parents": [
        "03bbd64aa99bb03bf80a9340750afa96bdb34280"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 03 11:25:55 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Sep 03 12:27:57 2015 -0700"
      },
      "message": "Add a logging handler on timeout.\n\nIf the signal handler doesn\u0027t fire in the given time when trying to unwind\na thread, put on a logging handler. This prevents crashes if the signal\ndoes eventually fire.\n\nBug: 23783762\nChange-Id: Ib7abb36b71d079a7043117697c41b535319586fd\n"
    },
    {
      "commit": "600017332cb3969c8a23012362f4b63d73e1f9ea",
      "tree": "01b886909ba3e180a27c708f43d3f44e94e30dc3",
      "parents": [
        "565d20ef0422fc3ed2f695306d84c14945ddd890"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 20 11:16:54 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Aug 20 14:07:30 2015 -0700"
      },
      "message": "Display the map offset for each frame.\n\nThe dlopen of a shared library in an apk results in large map offsets.\nUnfortunately, the current way that the frame data is printed, it\u0027s\nimpossible to tell what the relative pc is relative to. With the\naddition of the offset, it\u0027s possible to figure out what the relative\npc actually references.\n\nBug: 23348999\n(cherry picked from commit e0ab23223a1c3110c9550136b8a119b4c30ec066)\n\nChange-Id: I950f92c1cb29ee05eed777f47453efa03318cf3e\n"
    },
    {
      "commit": "837eff22c86bcdddd50c68315ef17792a0d1949a",
      "tree": "784f8e80ff39d59bf1252df29f77c096ba3c2b50",
      "parents": [
        "41a0654e2a76a8c639b2265513345cc4c268560d"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 10:50:04 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 10:50:04 2015 -0700"
      },
      "message": "Use delete[] to de-allocate pointers from new[]\n\nUpstream clang has a new diagnostic, \u0027-Wmismatched-new-delete\u0027 to\ngenerate a warning (that becomes an error with -Werror) when delete is\nused to deallocate pointers created with \u0027new[]\u0027.  This patch fixes\n\u0027delete\u0027s that trigger this warning/error.\n\nChange-Id: I7551e856b4b13bfae4cb78b5664d8652322683cf\n"
    },
    {
      "commit": "28042b56275e1df27bc8fe0076abf938186619a6",
      "tree": "382515cb7f458557a1854133bcb687a327fcfcb3",
      "parents": [
        "8c0478309e86c6c6d47124035a23f958fa7f08c4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 08 14:30:52 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 02:09:20 2015 +0100"
      },
      "message": "Add static versions for libbacktrace and libnativebridge. Bug fixes.\n\nChange-Id: Ic68ac15b2676e4f475330c8e7bb34e0d48783686\n"
    },
    {
      "commit": "35c8136d96a6007ac83f828ac02cc6b75d3f5cc0",
      "tree": "766dbaa2d500dc25f2a004a4c73b68401b2a4f5e",
      "parents": [
        "555d91985d174217c3e805997bcd86d9c94f5a6b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 12 23:03:22 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 12 23:03:22 2015 -0700"
      },
      "message": "Remove PtraceRead error message.\n\nThis error message has no meaning and makes it look like an unwinding\nfailure occurred. These messages are showing up more often now\nthat a lot more of debuggerd is using the ReadWord and Read calls.\n\nIf a higher level function wants to indicate there is an error, then\nit can add a more meaningful error.\n\nBug: 21818730\nChange-Id: I83aca9cf241aee99e7425059b1b6e0d229c08a5e\n"
    },
    {
      "commit": "2d09171758b7d98c77f27e439a4caf35dd84c311",
      "tree": "817d634ba99dec2616cdefbe4bee442cedc55439",
      "parents": [
        "a684d9dad58eaac4d4833321ae92e7327057f18b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 28 16:10:33 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 01 13:51:51 2015 -0700"
      },
      "message": "Modify the code to avoid potential deadlocks.\n\nIf the signal to dump a thread is never delivered, then it\u0027s\npossible for a deadlock. The signal handler is responsible for\nunlocking and deleting the ThreadEntry created for the pid/tid\ncombination. This means if the signal is lost, the ThreadEntry\ngets stuck locked and never deleted. If a second attempt to get\na backtrace of this thread occurs, there is a deadlock.\n\nAlso, decrease the timeout from 10 seconds to 5 seconds. The original\n10 seconds was because the unwind was actually done in the signal\nhandler. Now the signal handler does nothing but copy the ucontext\nstructure and let the caller do the unwind.\n\nBug: 21086132\nChange-Id: Idc735dbf6147ec879d35bd4f034c5d227e26a98d\n"
    },
    {
      "commit": "30c942cf1024bf791c28ab9b67a1f752de72248c",
      "tree": "3da915a8e19c5e1dd547614f3198bca217d7bf45",
      "parents": [
        "000c009bcc71bf8218d20c5575d3ae44c8bd4cda"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 14 15:39:52 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 14 17:56:41 2015 -0700"
      },
      "message": "Prevent crashes if a map cannot be created.\n\nUnder some conditions, /proc/\u003cpid\u003e/maps might return nothing. If we\ntry and unwind in this case, we\u0027ll crash. Check this case and fail\nthe unwind.\n\nAdd checks that no other functions try and use map_ without\nchecking for nullptr.\n\nAdd logging when an unwind fails so it\u0027s clear what happened.\n\nBug: 21162746\nChange-Id: I56ce51dda0cfc9db20475a441f118108196aa07c\n"
    },
    {
      "commit": "67aba6881d8857d3017e11695207eb2ade45a274",
      "tree": "66dbf5d131d475fa9677376a154ca6b8b6d3265b",
      "parents": [
        "74f0a578a8ee0957b849e811af5fc30c74be55f0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 08 15:44:46 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 12 16:11:47 2015 -0700"
      },
      "message": "Add tests for elf unwinding in memory.\n\nBug: 19517541\nChange-Id: Ib42360a82934ff7103e2ccb64c1105c59aa3fdea\n"
    },
    {
      "commit": "944f417ccb86441060ffb670b4bdc2975fda08fc",
      "tree": "2b933b06b8d6b48dd0172577e75595590c5a8f27",
      "parents": [
        "8b32c30b92be6914da2dca23089473c4f37adfb9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 06 16:36:34 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 06 16:39:17 2015 -0700"
      },
      "message": "Fix small ptrace reads.\n\nThe BacktracePtrace::Read function crashes if the number of bytes to\nread is less than the number of bytes needed to align the read to\na word_t boundary.\n\nFix this and add a test for this case.\n\nChange-Id: I50808849ece44928f65dba1d25309e3885c829a2\n"
    },
    {
      "commit": "5c8856854de4ae7836fc1073d534f4b7b7a03eb9",
      "tree": "a882265af4914faaaf626a26b43aa545954668df",
      "parents": [
        "9377399150d323ea39e6abe6a44460ea33826ce4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 06 12:50:09 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 06 12:50:09 2015 -0700"
      },
      "message": "Add offset to map data.\n\nAlso, print the offset in the maps section.\n\nBug: 20864928\nChange-Id: I71f005726e5ef73cf75bbcb8f829fd5127cb9d61\n"
    },
    {
      "commit": "2106f4ba95004fdfc76ad3fa308a07fdbf475984",
      "tree": "ba5f3a525e4288db1f8af44c5b26284fb0d630d9",
      "parents": [
        "b74d889211f30d99c222fa7d3cfaf4a7390d6a95"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 01 15:02:03 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 01 17:09:49 2015 -0700"
      },
      "message": "Add load base to map for relocation packing.\n\nThe new linker relocation packing support uses non-zero load bases,\nso we better handle them properly.\n\nAlso print out the load base for a map if it\u0027s non-zero.\n\nBug: 20687795\n(cherry picked from commit 329ed7dae49eba09bdf865dd999d1a7e73bb9687)\n\nChange-Id: Ibc37d8c8bb032820dca4e7531184349ba6d402d2\n"
    },
    {
      "commit": "5b439eaf938aa27b7db04225694be7d2a25af477",
      "tree": "1ca69f20e4b788a15d6117a39b59ed165bbe9dfd",
      "parents": [
        "db134ca20c297f018bca88232cb3c151065eda3d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 30 15:11:34 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 30 15:11:34 2015 -0700"
      },
      "message": "Fix unused argument error on darwin\n\nChange-Id: Ie90f7f32b5bd1496bd663c969d729ea3f96d2588\n"
    },
    {
      "commit": "db134ca20c297f018bca88232cb3c151065eda3d",
      "tree": "713c57d304d8c4dd8f926eb1b8ee8023c1d5f307",
      "parents": [
        "4d66c9ea1702a9d25bdc48f2e1ef801ed76d0194"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 28 17:49:42 2015 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 30 14:25:57 2015 -0700"
      },
      "message": "Remove libbacktrace dependency on libcutils\n\nlibbacktrace doesn\u0027t use libcutils, it uses liblog.\n\nChange-Id: Ie1328b18a9f189c081891ba3b9a28487e830e579\n"
    },
    {
      "commit": "23f750b068ddf5b20fb5d153a798b22562368992",
      "tree": "1815f09fca3ea5e55c4e9333f5cce65197ea6aea",
      "parents": [
        "dc999df939821777ea7b61952264ef2c9e6b44fd"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 30 12:52:21 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 30 12:52:21 2015 -0700"
      },
      "message": "Remove libbacktrace definition of gettid.\n\nAlso simplifies the Darwin implementation of gettid, because\napparently libbacktrace had a better way of doing it.\n\nChange-Id: I9e14f9176b167405a5aaa5b8a0db0327c7126271\n"
    },
    {
      "commit": "3b9d14ac4b9227084d3320de72f88af1f0aee1fb",
      "tree": "7560ac75b0043c4681691761ae6e4f605b6b6736",
      "parents": [
        "89e2f942181feab45e7dab5b6d3183da0475a295"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 15 14:49:32 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 15 14:50:39 2015 -0700"
      },
      "message": "Remove libunwind-ptrace dependency.\n\nChange-Id: Iae4a73546f672c208ffe1b224e8d9a9e693f95f0\n"
    },
    {
      "commit": "97e00bb25a016edfd0c7efce90c81d63a357b2e3",
      "tree": "d15f7ea63831e3cb9be731101880e1c981ddde2a",
      "parents": [
        "27a158befa90fd8fb965091510d9a3e9079b04f4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 14:22:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 15:36:09 2015 -0700"
      },
      "message": "Update the test for better output on error.\n\nChange-Id: Id3b0b96a33441ce5d908aac38e639ac3598a7a89\n"
    },
    {
      "commit": "ca09ce902c17c2bffc02bfafaf0844204ac13333",
      "tree": "b2e3d6aee81be584523cc67b8117edb28276e961",
      "parents": [
        "9dc41d5d34c792e7a05e1ddfeea99c6cfc02fffd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 17:28:22 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 01 15:58:20 2015 -0700"
      },
      "message": "Discards frames for code within library.\n\nWhen doing a local unwind, do not include the frames that come\nfrom either libunwind or libbacktrace.\n\nBug: 11518609\nChange-Id: I0ec8d823aebbfa0903e61b16b7e5663f3fd65e78\n"
    },
    {
      "commit": "9dc41d5d34c792e7a05e1ddfeea99c6cfc02fffd",
      "tree": "b6aad0f8e40fc2a8a53196b027e18eefe9dd2ef8",
      "parents": [
        "9c01c44bd6641f934afeece3c2ab2ab91e791dfc",
        "2c43cff01d1271be451671567955158629b23670"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 21:11:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 21:11:36 2015 +0000"
      },
      "message": "Merge \"Refactor the code.\""
    },
    {
      "commit": "9c01c44bd6641f934afeece3c2ab2ab91e791dfc",
      "tree": "80f8cccecc66b6c91ba60aa5014cb0552cfdacce",
      "parents": [
        "b6f38def22add4b5d6878185d238f91659239161",
        "035e9ba97e6b8956475b5ba07202f1b22f00abff"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 31 20:56:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 31 20:56:06 2015 +0000"
      },
      "message": "Merge \"Add -Wno-inline-asm to Clang flags.\""
    },
    {
      "commit": "2c43cff01d1271be451671567955158629b23670",
      "tree": "b08d199b9cc4d0b665d7dc844cadedf883d0590c",
      "parents": [
        "e29744d94df787fa83307572d90a954b1592f69b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Mar 26 19:18:36 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 31 10:51:44 2015 -0700"
      },
      "message": "Refactor the code.\n\nThe object hierarchy was confusing and convoluted. This removes\na lot of unnecessary code, and consolidates the BacktraceCurrent\nand BacktraceThread code into BacktraceCurrent.\n\nChange-Id: I01c8407d493712a48169df49dd3ff46db4a7c3ae\n"
    },
    {
      "commit": "035e9ba97e6b8956475b5ba07202f1b22f00abff",
      "tree": "e6c26abc0747346c0fc4820d26628e2964edd9ad",
      "parents": [
        "de52ebc3f97500e7d618c32cf5d627a1beb0ead7"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 31 09:39:20 2015 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Tue Mar 31 09:41:24 2015 -0700"
      },
      "message": "Add -Wno-inline-asm to Clang flags.\n\nThe latest clang (r230699) does not allow SP/PC to be declared in inline asm\nlists. This is a problem for libraries that are attempting to save all\nregister state.\n\nChange-Id: I1ce80530f8be85fd74e949d0c65b60080e0aaf2a\n"
    },
    {
      "commit": "d0a793dca3c208ab04b67cd7dc0126a3d394d8dd",
      "tree": "603590d040d6f6c5dd775fa2955be082343a9350",
      "parents": [
        "42f1192273f3d05531c3fcfc8ce0fe5c437f6b7f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 27 11:23:07 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 27 11:24:04 2015 -0700"
      },
      "message": "Remove uses of libcxx.mk.\n\nThis is a no-op.\n\nChange-Id: Iecbcd5f6d818abbf98767a2e996c10f454b652e4\n"
    },
    {
      "commit": "dce8f2923d5eff943b79503919db869539762fba",
      "tree": "7bee265afc96b66acc540172a12b377709891453",
      "parents": [
        "a0115bf78db6ef373754fade0fe4028ac8c88653"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 26 16:21:13 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 26 16:21:13 2015 -0700"
      },
      "message": "Libbacktrace: Use frame-pointer on host\n\nOtherwise it may have problems unwinding over itself.\n\nChange-Id: I9b0d108018ae3f5d98b9ae6fb62d0af83a77d18e\n"
    },
    {
      "commit": "2b4a63fc6a4bfc6db69901258539276b888c7ec4",
      "tree": "f111f48c45ff5ffd16401bbe0c89a71fc86c0a2d",
      "parents": [
        "928cbdd2c34cd5db9b344e593866f9e1e1e477e2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 17 14:42:03 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 17 14:56:02 2015 -0700"
      },
      "message": "Add variable length read to Backtrace.\n\nIncluded tests for this new feature.\n\nChanged the NULLs to nullptr in backtrace_test.\n\nChanged UniquePtr to std::unique_ptr in backtrace_test.\n\nChange-Id: I92375465b8f8ba84589834cc162db5915bf1be81\n"
    },
    {
      "commit": "12385e3ad085aa1ac06c26529b32b688503a9fcf",
      "tree": "c73a344e4e481a95eae2e9a9fb2216ec09cf64a3",
      "parents": [
        "6289412222bfe26ebeef2ea9c422e828c11ffc30"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 06 13:22:01 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Feb 06 15:00:09 2015 -0800"
      },
      "message": "Move map data into backtrace data proper.\n\nThe backtrace structure used to include a pointer to a backtrace_map_t\nthat represented the map data for a particular pc. This introduced a\nrace condition where the pointer could be discarded, but the backtrace\nstructure still contained a pointer to garbage memory. Now all of the map\ninformation is right in the structure.\n\nBug: 19028453\nChange-Id: If7088a73f3c6bf1f3bc8cdd2bb4b62e7cab831c0\n"
    },
    {
      "commit": "2a176a89c286f668b12b5655dff1291e9758e6e4",
      "tree": "1059a230c3a2fe17cef44b7b067b7456c9952c63",
      "parents": [
        "d558530ba90cb6218fe8e255c71a034c3fe1ea58"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 05 19:33:11 2015 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Feb 05 19:33:11 2015 -0800"
      },
      "message": "Remove link to gccdemangle.\n\nBug: 18930951\nChange-Id: Ib7fd332b6e02241c0676ef33d2fa210a72efe1b1\n"
    },
    {
      "commit": "5e4d0a5ec8ae04c8432528db9e51913c005b07da",
      "tree": "712c1903a4695882b12c2acfd87c0c46bb45d529",
      "parents": [
        "ffe4d9cdc7e354cfa487223dd2bd5adb38869163"
      ],
      "author": {
        "name": "Trevor Drake",
        "email": "trevordrake.gerrit@gmail.com",
        "time": "Fri Dec 12 04:40:06 2014 +0000"
      },
      "committer": {
        "name": "Trevor Drake",
        "email": "trevordrake.gerrit@gmail.com",
        "time": "Fri Dec 12 04:40:06 2014 +0000"
      },
      "message": "Cleanup libbacktrace Android.mk\n\nRemoved unnecessary libbacktrace_c_includes variable\n\nChange-Id: I2ef29dc9810f7d9a7dcf5c232e9e85d2fc2fd5e8\n"
    },
    {
      "commit": "3cdbfdce6a38cd23968d27d6e9e8d3ee65c3cf98",
      "tree": "29fa47b6c8aa35997d02c6b6c42f7cf7f3609449",
      "parents": [
        "6ef68b55b77b199fdcef2822750a392e1d0a4b04"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Nov 08 15:57:11 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 14 10:46:39 2014 -0800"
      },
      "message": "Convert futex to cond wait.\n\nSwitch to the better supported pthread_cond to handle the Wait/Wake\nfunctions.\n\nAlso, increase the number of simultaneous threads in the thread tests.\n\nBug: 18381207\n\n(cherry picked from commit db44538387b08f367fc2419653639866f4c2fbd6)\n\nChange-Id: Id326a7a7b92cb61573def3f761597c40f3ef2f4b\n"
    },
    {
      "commit": "5570c9b1746ccb0ebf9dd1a58530cc61c745b150",
      "tree": "e5db41cd5ba56e21b4355e065ae2a8036b81e395",
      "parents": [
        "a78e1a741810bbeaea955f30e6b5b8aa6b4b3a6b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 13 14:54:10 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Nov 13 14:55:06 2014 -0800"
      },
      "message": "Add LOCAL_MULTILIB :\u003d both to Darwin libbacktrace.\n\nThis was previously set for libbacktrace_libc++, but apparently never\nwas for libbacktrace.\n\nChange-Id: I85dc44b356710c6367f5cea3bc0a4d6c817ca202\n"
    },
    {
      "commit": "0d7164d4dd09cf56c15dba34fe51cb84f7bb065f",
      "tree": "01f4ad9db79a139b41ea10c4081b694ce660e4e7",
      "parents": [
        "2c0839e9dba6d9d282f8391c3edb14236f56618d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 15:15:21 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 15:57:38 2014 -0800"
      },
      "message": "Remove the stlport linked libbacktrace.\n\nRename the libc++ linked libbacktrace to the normal name.\n\nBug: 15193147\nChange-Id: I75caf1ee527e3703825e0db757497fb8fa3dd122\n"
    },
    {
      "commit": "34f9b1e9f227dccafff52a7bb3e95d240c35ba2e",
      "tree": "7c70f7a9059d26dcf327dfbbe326d20ab89301c5",
      "parents": [
        "ec5e5979227124cb0b1866c05bdf5190a33c0706",
        "2ea89b631d58ecd8edd7165ed8840d1e1047aa72"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 13:11:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 05 13:11:42 2014 +0000"
      },
      "message": "am 2ea89b63: am 936a236b: Merge \"Add uncached argument to BacktraceMap::Create on darwin\"\n\n* commit \u00272ea89b631d58ecd8edd7165ed8840d1e1047aa72\u0027:\n  Add uncached argument to BacktraceMap::Create on darwin\n"
    },
    {
      "commit": "1cbdb2f773191332f4610142bf9434c8b2ae41d4",
      "tree": "77abea3affd8fad698dc71d77d6cad00586c2bed",
      "parents": [
        "42cad50fa7683da3f24722faf1e10a312dc3e18f",
        "f02593b0e61f8108449770094caa7bb39a646ec1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 05 02:28:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 05 02:28:01 2014 +0000"
      },
      "message": "am f02593b0: Allow getting an uncached process map.\n\n* commit \u0027f02593b0e61f8108449770094caa7bb39a646ec1\u0027:\n  Allow getting an uncached process map.\n"
    },
    {
      "commit": "b978a329efbe0e4489e8556f77bba689065f0499",
      "tree": "0ce62e1de2e9f669aa38c84d87ef7325dc44e009",
      "parents": [
        "1f5af3c26c0511a8aa1f5657a85a01c106940d74"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 00:15:49 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 05 00:15:49 2014 -0700"
      },
      "message": "Add uncached argument to BacktraceMap::Create on darwin\n\nChange-Id: I247a98fc3b98879a0c34a975f9914ccec95d1a04\n"
    },
    {
      "commit": "dda47b786835ef3689f06e24650eb65176e2dc5e",
      "tree": "03949c0f356c2f706d65f8b17c904f05b19d1a45",
      "parents": [
        "39a8ade7eebc945a112c10ba3331bd9a0934dbec"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 04 17:08:46 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 04 19:21:23 2014 -0700"
      },
      "message": "Allow getting an uncached process map.\n\n(cherry picked from commit f02593b0e61f8108449770094caa7bb39a646ec1)\n\nChange-Id: I2012bf2dc553ebc663345b9eac6d794e80df9c00\n"
    },
    {
      "commit": "f02593b0e61f8108449770094caa7bb39a646ec1",
      "tree": "3192d870c0500137bcd1c4d033017f6febfc4595",
      "parents": [
        "3679d5f49a1e3caf69fffd1afa2d6139a0bfbb17"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 04 17:08:46 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 04 17:17:57 2014 -0700"
      },
      "message": "Allow getting an uncached process map.\n\nChange-Id: I58d7e90a7b5c4476a4b9f51640c54d13748ac220\n"
    },
    {
      "commit": "650f43d0d567851a36dd136643aa3873b12e6132",
      "tree": "82007e7caf647d2e7684187748702a64a5a043e8",
      "parents": [
        "d7c28d467b26839a3e7540bcd8c25aeef31f3b50",
        "83ddddaaba0fea8a1c0dcc64e795112bed67815f"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri Jul 25 01:03:31 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 25 01:03:31 2014 +0000"
      },
      "message": "am 83ddddaa: am 4795ce06: Merge \"Update makefiles for host clang.\"\n\n* commit \u002783ddddaaba0fea8a1c0dcc64e795112bed67815f\u0027:\n  Update makefiles for host clang.\n"
    },
    {
      "commit": "06fce9db05034fd743363e7ca827a9b630c33a6e",
      "tree": "cbc624f8a1b7b6b275ad843280af32b475a539ad",
      "parents": [
        "bf300e1e04726528bf2fefac89e5e73aaff1d68e"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jul 17 16:36:46 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Thu Jul 24 12:18:22 2014 -0700"
      },
      "message": "Update makefiles for host clang.\n\nbug 16172793\n\nChange-Id: If7484c5dbcccce7d925bec97bff0a3e4c30e9434\n"
    },
    {
      "commit": "91c73f6c51bd279e494730012a8e7d5eff5cdf4f",
      "tree": "3ca3c6dab5369186eac2491aeb6edd8cf7abb239",
      "parents": [
        "42552bc66043fdd5d2bf2340e00b4c1fc0938049",
        "38dda3b8887286c44964dda0ce1c96425d9744f0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 25 10:15:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 25 10:15:34 2014 +0000"
      },
      "message": "am 38dda3b8: am c309b97e: am e4022279: Merge \"libbacktrace_libc++ needs to be multilib on the Mac too.\"\n\n* commit \u002738dda3b8887286c44964dda0ce1c96425d9744f0\u0027:\n  libbacktrace_libc++ needs to be multilib on the Mac too.\n"
    },
    {
      "commit": "c132aaf0c3668af3e5e2ef5b026143e04bfcf6cb",
      "tree": "9e9cff0973dc043b1262a68be17812fc067258dc",
      "parents": [
        "949bd4c208fb9e2ccea2cb0ed76fafef7a5cecea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:57:55 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:57:55 2014 -0700"
      },
      "message": "libbacktrace_libc++ needs to be multilib on the Mac too.\n\nChange-Id: I2053345253c1d57c3485b790163ba0b4b10cc326\n"
    },
    {
      "commit": "9db200f7ade51a7c6fcfaf0eac9db4351f354c50",
      "tree": "d60dfb0f2ee47acc264e94d2ad7e7c9c41282469",
      "parents": [
        "3a53b49075d53434212875c139d6c1ca074429d8",
        "4436749284dc2b74e6e0f430d0f803d1b7862d19"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 18:58:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 17 18:58:34 2014 +0000"
      },
      "message": "am 44367492: am 4ac17e3b: am 4dfe6faa: Merge \"Enable host multilib for ART testing.\"\n\n* commit \u00274436749284dc2b74e6e0f430d0f803d1b7862d19\u0027:\n  Enable host multilib for ART testing.\n"
    },
    {
      "commit": "5af80aa11953a39532042192bbbb76e68ce66fcf",
      "tree": "c40f20a06eb8841f9a21a2734ee0704bb1fce60c",
      "parents": [
        "7fa1cd19638c8ada0786e03abe50b5fe9b9f4270"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 01:50:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 01:50:25 2014 -0700"
      },
      "message": "Enable host multilib for ART testing.\n\nChange-Id: Ic3ae5122eba13565fb5a4cb1bd0e7e465fb2140c\n"
    },
    {
      "commit": "8396e75192fef65549fcb4a1e59aca0dc4a6bcb8",
      "tree": "913a9048a05ed70ca5b805915a669efca09e31f7",
      "parents": [
        "297f52acaacc3258a32cc4e75b686adf44114ab7",
        "2b95811601b05db7894359f037005a008274a973"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 21:48:41 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 11 21:48:41 2014 +0000"
      },
      "message": "am 2b958116: am a31dab8a: am a9aa0f2c: Merge \"Build the libc++ variant of libbacktrace on the host for Mac.\"\n\n* commit \u00272b95811601b05db7894359f037005a008274a973\u0027:\n  Build the libc++ variant of libbacktrace on the host for Mac.\n"
    },
    {
      "commit": "deebae596be0dcf7e66f57d9a3c1bf65406c1992",
      "tree": "4c135f5aec06262d622e8737be40b146d84590d0",
      "parents": [
        "304d31f05ee76a834209ad837ce78255cf70ae5f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 12:55:50 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 11 12:55:50 2014 -0700"
      },
      "message": "Build the libc++ variant of libbacktrace on the host for Mac.\n\nBug: 13751317\nChange-Id: Iefadec1cd9b3ca109ac436bd5eb7c096c2dcbe40\n"
    },
    {
      "commit": "5a1988564177a2f7e31fa11936c442b27b6468a1",
      "tree": "e170f84d87be8c7b36d78e2abc6493dda2063ac6",
      "parents": [
        "881c89c54a19187c68ac079d812e010436dc4e4d",
        "012090e57b697133ad6f7d989e103d71302749f8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 22:40:58 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 23 22:40:58 2014 +0000"
      },
      "message": "am 012090e5: am a0962b68: am d917d64f: Merge \"Only copy mcontext data from sigcontext.\"\n\n* commit \u0027012090e57b697133ad6f7d989e103d71302749f8\u0027:\n  Only copy mcontext data from sigcontext.\n"
    },
    {
      "commit": "e48460762273586744a79d146c2916bcfca7e9e4",
      "tree": "beb8602a347cae64b956a788be8c498de81a02f3",
      "parents": [
        "818f80045fe4c925a7739a1d1e69e3ebb3a3dbd9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 14:46:36 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 15:11:26 2014 -0700"
      },
      "message": "Only copy mcontext data from sigcontext.\n\nThe ucontext_t data structure could be bigger than the kernel data\nstructure. Since the unwinder only cares about the mcontext data, only\ncopy that out of the structure. The mcontext data is the same size in\nthe kernel and in the ucontext_t structure.\n\nBug: 15189014\nChange-Id: I5978169c4425b8212e11db85a57eb319cd0e264b\n"
    },
    {
      "commit": "425ed96a38975c97c6e9959fc29c7ca7960cc08c",
      "tree": "01ba34814c022b739a0a1530e4add274f621c2bf",
      "parents": [
        "6963176fb2b0423a33f985b13843d3b32c6e8de7",
        "633a2e3b6a1d00257965a5772a5467a6df9911a5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 22 18:28:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 18:28:01 2014 +0000"
      },
      "message": "am 633a2e3b: am 3ab1d61b: am 3b5cd911: Merge \"Remove libstdc++ dependency from host libbacktrace\"\n\n* commit \u0027633a2e3b6a1d00257965a5772a5467a6df9911a5\u0027:\n  Remove libstdc++ dependency from host libbacktrace\n"
    },
    {
      "commit": "3b5cd9117df7e7420055352b496383a477f008d3",
      "tree": "b650d1ec0732c4abc0d0ef0905fb42bfefd4e408",
      "parents": [
        "e9a6d0a09950b9d28f63c8bb3e05530cd23574c0",
        "a3a8f6d2ab16afaa3018406c694c7d63929f2a83"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 22 17:21:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 17:21:52 2014 +0000"
      },
      "message": "Merge \"Remove libstdc++ dependency from host libbacktrace\""
    },
    {
      "commit": "e2a3d37c8f7883255a7d9da0f3af79eccb1f013b",
      "tree": "e3fb527f92c76626001a9eac7ff47c186ed72a10",
      "parents": [
        "3db03a5ab0cb7713529c298531be6da7c2193525",
        "219e867f61755720af3cddb5e8d2fe0e198a27ab"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu May 22 13:32:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 22 13:32:56 2014 +0000"
      },
      "message": "am 219e867f: am 7f8ebb81: am 30291f21: Merge \"Add missing headers\"\n\n* commit \u0027219e867f61755720af3cddb5e8d2fe0e198a27ab\u0027:\n  Add missing headers\n"
    },
    {
      "commit": "a3a8f6d2ab16afaa3018406c694c7d63929f2a83",
      "tree": "6be35d1c4e7855c6ef109502d62c16beaf47d385",
      "parents": [
        "5b7bb03ee84185bd83a594569264cc3841b80749"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 21 18:34:03 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 21 20:10:02 2014 -0700"
      },
      "message": "Remove libstdc++ dependency from host libbacktrace\n\nThe libc++ version of libbacktrace on the host was still linking against\nlibstdc++, and this was causing problems in art.\n\nChange-Id: I1d14fb9e18abd074affcf46c8044407041970669\n"
    },
    {
      "commit": "ac2fe7eb81789274ab98573d0c4b0866bed1f254",
      "tree": "ea930ab49a5823ab08effc320357b3e40d249272",
      "parents": [
        "5b7bb03ee84185bd83a594569264cc3841b80749"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 21 18:21:02 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 21 20:08:35 2014 -0700"
      },
      "message": "Add missing headers\n\nThese headers are needed for pid_t and free when using libc++ headers (POSIX\ndoes not require that the symbols be exposed with the previous includes).\n\nChange-Id: Ia51a4fdfdbae7377130a43c401c2d8d241671d1e\n"
    },
    {
      "commit": "fbc5ca28c965add95bd5751525b09d70b0db76dc",
      "tree": "0bd9660ab3bf01e066a7c9ae3529917053d7e6b2",
      "parents": [
        "917152b8cce7a7d7cfd8904b077fd5dca169bc15",
        "c6112ca4b8d0712fdd4c0ab3258d3ceaf2f8064e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue May 20 00:23:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 20 00:23:03 2014 +0000"
      },
      "message": "am c6112ca4: am 5b654f15: am 201bf676: Merge \"Really fixes the ub branches\"\n\n* commit \u0027c6112ca4b8d0712fdd4c0ab3258d3ceaf2f8064e\u0027:\n  Really fixes the ub branches\n"
    },
    {
      "commit": "ad51136267b3e192abe5087b6cba32563c65637e",
      "tree": "b8160e28ce329f3acdeb7bb73049a6c3213702f8",
      "parents": [
        "e1efe23ff718d25c5f3d5ef7914f05f8f739eee5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 14:49:13 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 14:49:13 2014 -0700"
      },
      "message": "Really fixes the ub branches\n\nChange-Id: I1d78f4e6c1d8086c2895f6739c3202e9ef74fee2\n"
    },
    {
      "commit": "917152b8cce7a7d7cfd8904b077fd5dca169bc15",
      "tree": "2e6458249c06b102be58113cdba642c81a037795",
      "parents": [
        "7ce29b5826fca294319fd93f1dcf96f3e0479047",
        "3f01965b3d1335ffff57e15fd47e5d99400dad3f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 19:31:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 19:31:17 2014 +0000"
      },
      "message": "am 3f01965b: am 121f209d: am e1efe23f: Merge \"Fix unbundled branches\"\n\n* commit \u00273f01965b3d1335ffff57e15fd47e5d99400dad3f\u0027:\n  Fix unbundled branches\n"
    },
    {
      "commit": "a8b846022063a98ca623f5c67916dc6cb3fd2ad6",
      "tree": "d3d865c806e0cedcee7d912dfec2e2f521c22307",
      "parents": [
        "f03bd9537b77f996cddd562d88558151d3d6c7fd"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:40:27 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:40:27 2014 -0700"
      },
      "message": "Fix unbundled branches\n\nChange-Id: Ic8a58a6cf55221ec361bbb80c7c9636fe1349943\n"
    },
    {
      "commit": "7ce29b5826fca294319fd93f1dcf96f3e0479047",
      "tree": "08fedbb97c2d0771dbf22b9d5d3f853ecd52cbc8",
      "parents": [
        "bb8e90e87e9dd89a47a659e0e4a669177d750d52",
        "e9b36f1a9a280877cb130452c50af6a51360a203"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 18:33:51 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 19 18:33:51 2014 +0000"
      },
      "message": "am e9b36f1a: am 888f95e2: am f03bd953: Merge \"Adds libc++ versions of libbacktrace\"\n\n* commit \u0027e9b36f1a9a280877cb130452c50af6a51360a203\u0027:\n  Adds libc++ versions of libbacktrace\n"
    },
    {
      "commit": "40a46dde9ceb8c5e314665d44fbd7c3537a82707",
      "tree": "44991e38b41fb563dab179185e6d4180e318c97c",
      "parents": [
        "0296be9d98fa429a17c90d4ec4d0becb18b9f8ec"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 10:10:37 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 10:23:16 2014 -0700"
      },
      "message": "Adds libc++ versions of libbacktrace\n\nChange-Id: I4a1ce30e7c2166ac1846cc90de0252beee542ee6\n"
    },
    {
      "commit": "d8698d739f68a201d272d2b8cc3c3ab0ad3f621b",
      "tree": "880e5f7a6db566c0ab77f038a62e9748c5263a23",
      "parents": [
        "1d0fedefbf0ce2f8b61292acf012d0e262fbe704",
        "413001aa6cd4addcf544348020f992ebc6d3e2d4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 10 00:27:42 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat May 10 00:27:42 2014 +0000"
      },
      "message": "am 413001aa: am 3a49aa7b: am 9428a289: Merge \"Only include ucontext.h when necessary.\"\n\n* commit \u0027413001aa6cd4addcf544348020f992ebc6d3e2d4\u0027:\n  Only include ucontext.h when necessary.\n"
    },
    {
      "commit": "c58287d60166ebdb1bd39fa40e5524c868c73a9b",
      "tree": "a594c23641d255bc9c2842cb63e1a8220021bb39",
      "parents": [
        "b49f23ed3198ee6129ad675e26c8d197ed984017"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 16:59:06 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 16:59:06 2014 -0700"
      },
      "message": "Only include ucontext.h when necessary.\n\nChange-Id: I29014f6c6b82e0a9797e5d76147b3c4e3d82a7f5\n"
    },
    {
      "commit": "e49e43d4aa201e1bfcf0f6f7dd934ba69b9d18d1",
      "tree": "b60a3b668ba6fc967771101985c34de1ccabaa9c",
      "parents": [
        "6ebb8197715c82b657ed1088a97d3497ba928bd2",
        "3adbe79d2f14665ff55a9b0db245abebc105658d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 16:45:35 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 09 16:45:35 2014 +0000"
      },
      "message": "am 3adbe79d: am 66e31dc5: am 3a088524: Merge \"Rewrite unwind thread handling.\"\n\n* commit \u00273adbe79d2f14665ff55a9b0db245abebc105658d\u0027:\n  Rewrite unwind thread handling.\n"
    },
    {
      "commit": "3a088524cbd00c140c8fe043ce989ddcf28e7042",
      "tree": "4250dc81efc8976b18c69c46193a3917515c253a",
      "parents": [
        "dc0ea8626f9b4eb40467d6fdde5e46540130bd1d",
        "a2efd3ac7abe223aa7a8ba8b5ba448216c4953b4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 16:33:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 16:33:12 2014 +0000"
      },
      "message": "Merge \"Rewrite unwind thread handling.\""
    },
    {
      "commit": "a2efd3ac7abe223aa7a8ba8b5ba448216c4953b4",
      "tree": "4af24fc95846166c6891d4b23b7ca761aaa6b1b3",
      "parents": [
        "b52a48affc77232047a599afa3e567c0a8c01b69"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 06 15:23:59 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 08 14:42:16 2014 -0700"
      },
      "message": "Rewrite unwind thread handling.\n\nThis new version doesn\u0027t require any specialized thread\nimplementation, it uses the Current implementation to do its job.\nIn addition, it runs much faster when multiple threads are trying\nto unwind at the same time since the global signal lock is held for\nonly a small amount of time. Even running through the threads one at\na time should be faster since it no longer requires two passes through\nthe unwound stacks.\n\nThe new code now allows multiple simultaneous unwinds of the\nsame thread.\n\nFinally, add the ability to unwind from a ucontext_t passed in. This\nfunctionality doesn\u0027t work for remote unwinds yet.\n\nChange-Id: I4d181d7ca5ffd2acfd1686e668e6d21e36b425cb\n"
    },
    {
      "commit": "da6a0aa0df91d7e9429c522e403a129077502df9",
      "tree": "96d03d23691e18e92b138c9af42b59f4e866465d",
      "parents": [
        "cd76d223fbe52a23c3742d7fee2001c4813071f1",
        "b18da571f90eebedd99fe5607a6b0d7ae4e91893"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu May 08 18:23:57 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu May 08 18:23:57 2014 +0000"
      },
      "message": "am b18da571: am 1e6cd741: am 803fb62b: Merge \"Remove unused LOCAL_LDLIBS.\"\n\n* commit \u0027b18da571f90eebedd99fe5607a6b0d7ae4e91893\u0027:\n  Remove unused LOCAL_LDLIBS.\n"
    },
    {
      "commit": "9f437d71812dd9907571d0cabd061153190ebbb9",
      "tree": "2cd53e02941fb34c4a665643893dc53cc05956f7",
      "parents": [
        "7112e4c7cb9168ddaee418c4ed4b0c54b475f99e"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:36:05 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed May 07 15:36:05 2014 -0700"
      },
      "message": "Remove unused LOCAL_LDLIBS.\n\nChange-Id: I42aeb7668183e7a06207ee063f6eee4d37d66c6e\n"
    }
  ],
  "next": "68831f852e5eed79c0f4ef83895e5f62e4fb138f"
}
