)]}'
{
  "log": [
    {
      "commit": "69210a64000ef8a6bc24d6428cc29b5d8d41f8cd",
      "tree": "ece71940e92b7b0f2635116a2972ca73a5d0cd9a",
      "parents": [
        "43772f2bc294573f297f41004baf56c067916855"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 06 09:35:21 2024 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Dec 10 11:48:13 2024 -0800"
      },
      "message": "Do not encode newline characters for abort/log.\n\nThe isprint call will return false for chars such as newlines, which\nmeans that the values \u0027\\n\u0027 and \u0027\\t\u0027 get encoded which was not the\nintent of encodeding the abort and log messages. Add two oct_encode\nversions, one that encodes all non-ascii values and only non-printable\nascii values for abort and log data. The other encoding function encodes\nall chars that fail isprint() which is used for extra crash data.\n\nAdd new unit tests to verify that characters like newlines are not\nencoded in the right places.\n\nBug: 381259755\n\nTest: All unit tests pass.\nChange-Id: I682f10e13a2e80ddfa7e87dfdf8181342eb22374\n"
    },
    {
      "commit": "6a5db6838514d92d9d2361810f9b96d5039e2801",
      "tree": "cdbc90ac434b4c36ee4faa1da44fc3323d401a57",
      "parents": [
        "243850ca5fe5b1177e00f1cd3df355f1d2ffe99c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 01:06:55 2024 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 15 22:44:42 2024 +0000"
      },
      "message": "Remove non-UTF8 characters from string fields.\n\nThe string type in the tombstone proto does not support non-UTF8\ncharacters. Therefore, use the oct_encode function to encode the\nabort_message field and message field from LogMessage.\n\nFix up stl includes, add ones that were missing and remove those not\nbeing used.\n\nAdd new unit test to verify that the abort and log messages are\nsanitized.\n\nBug: 279496937\nBug: 377940849\nBug: 378185483\n\nTest: All unit tests pass.\nTest: Ran pbtombstone on a crash with non-UTF8 characters and verified\nTest: it processes properly after this change and fails before the change.\nChange-Id: I3554d56caf9fcbfc410b4d554f6c3b4888b37e28\n"
    },
    {
      "commit": "a7da00f4f0dfe430e6836ced3c52dda47f8271cc",
      "tree": "0d6ae07f8add3e267f019e3dc9a9eaecb6695049",
      "parents": [
        "7adba5989cf88d4c4cad8b1e91d447251998b4a8",
        "6facd1bfd3d9e2672215630d944228e983d95986"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Nov 12 18:51:39 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 12 18:51:39 2024 +0000"
      },
      "message": "Merge \"Test stack buffer size calculation.\" into main"
    },
    {
      "commit": "6facd1bfd3d9e2672215630d944228e983d95986",
      "tree": "a285bf4bcb7290fec9b68b81f49b983c8835b5dc",
      "parents": [
        "7e0ba3af9a8792b050a9e2f628884ea90bf8ef8e"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Nov 08 15:23:53 2024 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Nov 11 14:03:00 2024 -0800"
      },
      "message": "Test stack buffer size calculation.\n\nBug: 378140560\nChange-Id: Idca03cac925bc0d8bd574817391c4eaca11f2bff\n"
    },
    {
      "commit": "cf9f0870e4fa9504cd2e124456cdb8bdd44dd49f",
      "tree": "2b520b6bed447d6e95fabc01c0cdf2ff8945de2a",
      "parents": [
        "39a1730a82a6517f2c4e2ee34edb0ac83bbbb58a"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 07 17:56:14 2024 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Oct 30 14:43:25 2024 -0700"
      },
      "message": "Add support for tombstone symbolization to pbtombstone.\n\nThis patch teaches pbtombstone to use llvm-symbolizer to symbolize\nstack traces and augment the protobuf tombstones with the symbol\ninformation, before printing tombstones with the symbolized stack\ntraces included.\n\nThe main advantage of adding this information to the tombstone\nas opposed to having developers use the stack tool is that stack\ndoes not print all of the information in the original tombstone,\nwhich means that both reports may be required to understand a crash.\nFurthermore, stack traces printed by stack are not correlated with\nthe stack traces in the tombstone, making the report harder to read,\nespecially with GWP-ASan and MTE which may produce multiple stack\ntraces for the crashing thread.\n\nAlthough we could teach stack to print more information, this would\ncontinue to be fragile because stack relies on parsing textual\ntombstones. Switching stack to read proto tombstones would be\ntantamount to a full rewrite and would require duplicating the C++\nproto-to-text logic that we already have in Python. It seems better\nto reuse the C++ code for the proto-based symbolization tool.\n\nllvm-symbolizer will look up the symbol files by build ID using a\n.build-id directory following the standard here:\nhttps://fedoraproject.org/wiki/RolandMcGrath/BuildID\n\nIt will look for .build-id directories under paths specified with\n--debug-file-directory, which pbtombstone will pass through to\nllvm-symbolizer using its own --debug-file-directory flag. The\nintent is that tools for platform developers will pass the flag\n--debug-file-directory $ANDROID_PRODUCT_OUT/symbols to pbtombstone.\nSoong will start creating .build-id under symbols after a corresponding\nSoong CL lands.\n\nBug: 328531087\nChange-Id: Ia4676821cf980c69487cf11aefa2a02dc0c1626f\n"
    },
    {
      "commit": "39a1730a82a6517f2c4e2ee34edb0ac83bbbb58a",
      "tree": "6c2e77829dd958923491c8a42b5b6917d7be49f6",
      "parents": [
        "d7f4fbf77834478b1a9c861fb91067adb07a7677"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Mar 07 17:50:10 2024 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Oct 30 14:42:55 2024 -0700"
      },
      "message": "Make pbtombstone a host tool.\n\nThis is preparation for the next patch, which adds host-side\nsymbolization capabilities to pbtombstone.\n\nBug: 328531087\nChange-Id: Id5813ae6b121af784643b1ed76084e49fdca118b\n"
    },
    {
      "commit": "b17d7be2e55fc8b866bacbc88d8059b7088dc14c",
      "tree": "78562b398f87fd30ca77e627579f887b05f5d297",
      "parents": [
        "1024225b62eb66d84cebaecf4213de6ef3803d86"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 11 16:23:18 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 11 16:23:18 2024 +0000"
      },
      "message": "debuggerd: recognize jumps to non-executable memory.\n\nWe have fairly fancy detection of stack pointer issues, but nothing for the program counter...\n\nBug: https://issuetracker.google.com/365602121\nChange-Id: I7e7061a1b473089a0f31438df5ebc65b283475bc\n"
    },
    {
      "commit": "4e96338890663cc6aa3a306f3932b78f5d562b3b",
      "tree": "74a38faf1352d479f30f1c1a76ff39f4b4a869fd",
      "parents": [
        "efbc08e0cedfdfe934a0fb7875beb77e3c7b72fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 26 12:43:04 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 26 12:43:04 2024 +0000"
      },
      "message": "host_signal_fixup.h: remove unused file.\n\nWe don\u0027t need this any more because the glibc headers have been updated, but it looks like it wasn\u0027t being used anyway.\n\nChange-Id: Ie98ae473af504c49a8cae07fa06ec7f1568f662d\n"
    },
    {
      "commit": "e3e7bc7d90eae872ba5f91579f76a3794a5055e2",
      "tree": "c0954d93531f48d3616b99dc010d53d877ded686",
      "parents": [
        "095f29209508520b5958b037cb016d26820666d9"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Apr 26 09:38:50 2024 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Aug 20 18:04:01 2024 -0700"
      },
      "message": "[MTE] write stack history into tombstone\n\nWe will change the symbolizer to use this information to output\nsomething like:\n\nPotentially referenced stack object:\n  0 bytes inside a stack variable \"variableName\" in stack frame of function functionName\n  at source.cc:1234\n\nBug: 309446520\nChange-Id: I1163ac81ac6b5e184387eb9e058d97a7227e3671\n"
    },
    {
      "commit": "c8027933b339ab3221a606590a7e6dccb840723b",
      "tree": "2572e2673823c87cb746eca10d1486dc48c1e1f0",
      "parents": [
        "cb53fe136b8302c3c49e9456fe25af2ed8c7fd95"
      ],
      "author": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Fri May 10 18:40:48 2024 +0000"
      },
      "committer": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Tue May 14 21:28:39 2024 +0000"
      },
      "message": "Reland \"[Berberis][CrashReporting] Dump guest thread inf...\"\n\nGuest thread information will print out follow host thread.\n\nRevert submission 3081452-revert-3062926-CJGHTRPCBP\n\nReason for revert: Will make the change base on the original CLs for a reland.\n\nBug: b/321799516\nTest: riscv64, checked tombstone file has wanted block.\nhttps://paste.googleplex.com/6282302317658112\nAdded arm64 support and tested arm64 unwinding in internal repo.\nhttps://paste.googleplex.com/6545612887818240\n\nChange-Id: Ie54ad6f359d60283442adfcd9ee95f5a116e4b72\n"
    },
    {
      "commit": "cb53fe136b8302c3c49e9456fe25af2ed8c7fd95",
      "tree": "66de530e7025527b22e9e90b6746065f6268a45f",
      "parents": [
        "9fbd7e10264dfd6db3fb734872876de5a919918f"
      ],
      "author": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Fri May 10 18:40:48 2024 +0000"
      },
      "committer": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Tue May 14 21:28:32 2024 +0000"
      },
      "message": "Reland \"[Berberis][CrashReporting] Extend ThreadInfo to ...\"\n\nRevert submission 3081452-revert-3062926-CJGHTRPCBP\n\nReason for revert: Will make the change base on the original CLs for a reland.\n\n(Original CL commit message)\nThis CL is to get guest registers information.\n\nBug: b/321799516\nTest: m\nTesting for TLS Slot:\nManual testing by: 1. crash the jni tests to produce tombstones file 2.\nget the signature field of guest state header 3. verified it is the same\nvalue as NATIVE_BRIDGE_GUEST_STATE_SIGNATURE\n\nManual test the arm64 by: 1. flash build to pixel phone and verify\nretrieving TLS_SLOT_THREAD_ID\u0027s tid field is the same as current thread\nid.\n\nTesting for register values:\nTest and print out registers values for riscv64, looks make sense that\nhas null zero value slots.\n\nChange-Id: Ieebf845bff517380ee07fac77f24b48efeb53521\n"
    },
    {
      "commit": "9fbd7e10264dfd6db3fb734872876de5a919918f",
      "tree": "e8e11b833e7301160b88ce3f797d00eebd720e24",
      "parents": [
        "a6e1ac8efec06f24916d829bb60b0c81758ef64d",
        "cdf499f9cdfe35711ad011d133ccbc6565960c37"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 10 16:14:06 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 10 16:14:06 2024 +0000"
      },
      "message": "Merge changes from topic \"revert-3062926-CJGHTRPCBP\" into main\n\n* changes:\n  Revert \"[Berberis][CrashReporting] Extend ThreadInfo to have gue...\"\n  Revert \"[Berberis][CrashReporting] Dump guest thread info to tom...\"\n"
    },
    {
      "commit": "cdf499f9cdfe35711ad011d133ccbc6565960c37",
      "tree": "a8193cdcdab78d6abeac11973d4981ccd140858b",
      "parents": [
        "899c1bdfa185f1432e4b955a38478e4a984675fb"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 10 10:02:07 2024 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 10 10:02:07 2024 +0000"
      },
      "message": "Revert \"[Berberis][CrashReporting] Extend ThreadInfo to have gue...\"\n\nRevert submission 3062926\n\nReason for revert: We want guest state to be present in all threads - revert to be able to fix the proto field type.\n\nReverted changes: /q/submissionid:3062926\n\nChange-Id: I32b745cca95a619b78bdce0a7d948ac479d42f21\n"
    },
    {
      "commit": "899c1bdfa185f1432e4b955a38478e4a984675fb",
      "tree": "5f922a6bb1f92561f746e14ece222db04f1c24e4",
      "parents": [
        "4c3a9dfd2fc8d120b1b1a8d689e3d0974861b3ea"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 10 10:02:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 10 10:02:07 2024 +0000"
      },
      "message": "Revert \"[Berberis][CrashReporting] Dump guest thread info to tom...\"\n\nRevert submission 3062926\n\nReason for revert: We want guest state to be present in all threads - revert to be able to fix the proto field type.\n\nReverted changes: /q/submissionid:3062926\n\nChange-Id: I87b282a0d9caebe4eae2e7d8eca8ec8ebaa3eca6\n"
    },
    {
      "commit": "a6e1ac8efec06f24916d829bb60b0c81758ef64d",
      "tree": "542fb85f0045ff45a7d2a43da51aaf423828208e",
      "parents": [
        "0455ca3e091b841d920cb693ed66011a675c445e",
        "4c3a9dfd2fc8d120b1b1a8d689e3d0974861b3ea"
      ],
      "author": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Thu May 09 22:16:44 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 09 22:16:44 2024 +0000"
      },
      "message": "Merge changes from topic \"berberis-crash-reporting-guest_regs\" into main\n\n* changes:\n  [Berberis][CrashReporting] Dump guest thread info to tombstone file\n  [Berberis][CrashReporting] Extend ThreadInfo to have guest registers\n"
    },
    {
      "commit": "4c3a9dfd2fc8d120b1b1a8d689e3d0974861b3ea",
      "tree": "b26877631775f26741a6357397fac97d834f0f57",
      "parents": [
        "3ff250f6d7fe139f02b28fabe38c8a94f95205da"
      ],
      "author": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Fri Apr 26 00:40:22 2024 +0000"
      },
      "committer": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Thu May 09 20:21:16 2024 +0000"
      },
      "message": "[Berberis][CrashReporting] Dump guest thread info to tombstone file\n\nAs title.\n\nBug: b/321799516\nTest: riscv64, checked tombstone file has wanted block.\nhttps://paste.googleplex.com/5958508322750464\nAdded arm64 support and tested arm64 unwinding in internal repo.\nhttps://paste.googleplex.com/6545612887818240\n\nChange-Id: I4e8a3414d0198de88a577ef4d5672a9ad0286fc5\n"
    },
    {
      "commit": "3ff250f6d7fe139f02b28fabe38c8a94f95205da",
      "tree": "5f922a6bb1f92561f746e14ece222db04f1c24e4",
      "parents": [
        "3e29843f2aeb33af370ef28a3e192b9e1b39fca8"
      ],
      "author": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Mon Mar 25 20:06:18 2024 +0000"
      },
      "committer": {
        "name": "Sijie Chen",
        "email": "sijiec@google.com",
        "time": "Thu May 09 18:28:30 2024 +0000"
      },
      "message": "[Berberis][CrashReporting] Extend ThreadInfo to have guest registers\n\nThis CL is to get guest registers information.\n\nBug: b/321799516\nTest: m\nTesting for TLS Slot:\nManual testing by: 1. crash the jni tests to produce tombstones file 2.\nget the signature field of guest state header 3. verified it is the same\nvalue as NATIVE_BRIDGE_GUEST_STATE_SIGNATURE\n\nManual test the arm64 by: 1. flash build to pixel phone and verify\nretrieving TLS_SLOT_THREAD_ID\u0027s tid field is the same as current thread\nid.\n\nTesting for register values:\nTest and print out registers values for riscv64, looks make sense that\nhas null zero value slots.\n\nChange-Id: Iff44ac5c2b202e44f3fb4e6909fbea141e54ae6b\n"
    },
    {
      "commit": "0455ca3e091b841d920cb693ed66011a675c445e",
      "tree": "e8e11b833e7301160b88ce3f797d00eebd720e24",
      "parents": [
        "68c89b7d7c2ab44c639e868178d15e8022c08564",
        "2f77c2a5160493de5f9a24c0bfe0933cdc0a3f70"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 08 20:06:18 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 08 20:06:18 2024 +0000"
      },
      "message": "Merge \"Clean up usage of 32 bit/64 bit checks.\" into main"
    },
    {
      "commit": "2f77c2a5160493de5f9a24c0bfe0933cdc0a3f70",
      "tree": "5c957b0b0bda2c37c802bad8f8a8ef66cbd8e731",
      "parents": [
        "eba4057e9410ec82efa8281e6af0d98aaba97b05"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 07 12:25:31 2024 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 07 15:30:47 2024 -0700"
      },
      "message": "Clean up usage of 32 bit/64 bit checks.\n\nRather than have to create a number of #if defines for the memory\ndumping parts of the tombstone, create a single function to generate\nthese strings for the memory tests.\n\nMake CrasherTest.smoke use a regex that passes on 32 bit and 64 bit.\n\nMake the tests page size agnostic.\n\nBug: 339017792\n\nTest: Treehugger.\nTest: Ran 32 bit and 64 bit versions of tests on a real device.\nTest: Ran on the aosp_cf_x86_64_phone_pgagnostic-trunk_staging-userdebug\nChange-Id: If9365061b85de23b00a1bf947d85923cde06c068\n"
    },
    {
      "commit": "87ff7115ef98061c95f54d2d7039a2a2b4eb9f2d",
      "tree": "7ba4a14f4667f46ffd2dfd21891e4a3420671b78",
      "parents": [
        "d6f6d0e6e3992d31cc9a049f60d0064a7210c9c5",
        "4647b6b3058fd8d17622e72beaea54e64db7afe3"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Tue May 07 19:55:51 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 07 19:55:51 2024 +0000"
      },
      "message": "Merge \"Add page size info to tombstone\" into main"
    },
    {
      "commit": "4647b6b3058fd8d17622e72beaea54e64db7afe3",
      "tree": "500654e660f2926eb936711aec976b81a1b40c3e",
      "parents": [
        "2026332ed854631bf5bfbbcb49e9df98cc7fcc01"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri May 03 00:02:24 2024 +0000"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Mon May 06 22:20:04 2024 +0000"
      },
      "message": "Add page size info to tombstone\n\nNow that Android devices can use 16k page size, it\u0027s important that we\nknow what configuration the device is in when see issues.\n\n1) If the device is in 4k mode, we see nothing new.\n\n2) If the device is in 16k mode, we see this line in the tombstones:\n\nPage size: 16\n\n3) If the device is in 4k mode, but was previous in 16k mode we see:\n\nHas been in 16kb mode: yes\n\nTest: atest debuggerd_test\nTest: atest debuggerd_test with ro.misctrl.16kb_before\u003d\"1\"\nTest: adb shell cat /data/tombstones/tombstone_00\nBug: 335247092\nChange-Id: If7ca3b0954a01070ff413758296460ca1d023ca5\n"
    },
    {
      "commit": "94c9cb644776cb8c8a6a4c3f6167ba49303c705e",
      "tree": "46d19738be2d896e8f7467f0a162dc41aeb1b7e6",
      "parents": [
        "b631cf70a2f675b16921f094c8c2f210ab2e698f",
        "1c46a008651f39caf32a08e1a72f6f0c3968012d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 06 19:45:05 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 06 19:45:05 2024 +0000"
      },
      "message": "Merge \"Replace malloc_not_svelte with malloc_low_memory.\" into main"
    },
    {
      "commit": "7bfbe4171491c24d3eac8ba55e2cfeba8310cb44",
      "tree": "a58c654f1958e1e689ae04faf84110d349dd9dfd",
      "parents": [
        "6f5205229b3007d3d970127cf634d6e1bcd723ca"
      ],
      "author": {
        "name": "Xiaohui Niu",
        "email": "quic_xiaohuin@quicinc.com",
        "time": "Fri Apr 26 11:08:15 2024 +0800"
      },
      "committer": {
        "name": "Xiaohui Niu",
        "email": "quic_xiaohuin@quicinc.com",
        "time": "Tue Apr 30 21:22:31 2024 +0800"
      },
      "message": "Fix fallback signal issue.\n\nAdd signo for target thread in fallback path;\nUpdate test for seccomp tombstone thread abort.\n\nBug: 336946834\n\nTest: debuggerd_test\nTest: Send fatal signal to process with NO_NEW_PRIVS\nChange-Id: Ie9d77a93da9cd89ab7093b8949f311e03d96ec50\n"
    },
    {
      "commit": "1c46a008651f39caf32a08e1a72f6f0c3968012d",
      "tree": "128b411825720fc1e96f2c030529a4158ac965c5",
      "parents": [
        "6f7fb5a0b55c4087fbf6129a2bcd3ecf860b8827"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 23 17:24:26 2024 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 26 13:33:26 2024 -0700"
      },
      "message": "Replace malloc_not_svelte with malloc_low_memory.\n\nThe malloc_not_svelte variable name is confusing and makes the\nlow memory config the default. Change this so that the default is\nthe regular allocator, and that Malloc_low_memory is used to enable\nthe low memory allocator.\n\nUpdate blueprint rules so that scudo is the default action.\n\nTest: Verified scudo config is used by default.\nTest: Verfified Android GO config uses the jemalloc low memory config.\nChange-Id: Ie7b4b005a6377e2a031bbae979d66b50c8b3bcdb\n"
    },
    {
      "commit": "2d45331a9e7de22f0892a42b67afcfcd10bd9005",
      "tree": "f6baf74fc6f7e0828dad719f4488b27374e96f42",
      "parents": [
        "bbdc19b7e1394b17d7f7822d5516e2f0dcd729e4"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Apr 22 23:43:59 2024 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Apr 22 23:43:59 2024 +0000"
      },
      "message": "Avoid confusing `main_thread` name\n\nIt is not in fact the main thread of the process, but the thread that crashed\n\nChange-Id: I3af6d0ffc6c0617526a9cbeb36b2a3286aaeb6f6\n"
    },
    {
      "commit": "acafa40d826cf87338c179c27c5524489fb26e5d",
      "tree": "8e1140f92f446db8f5529b9a77304ad5f2b7b1a0",
      "parents": [
        "3b79ada7efa25db3c3f1ff14f342003d76a289f4",
        "920d95b1c8abf8b35c9f063d6d72e71cd42150e2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 21 07:42:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 21 07:42:42 2024 +0000"
      },
      "message": "Merge changes from topics \"crashapi2\", \"crashapi3\" into main\n\n* changes:\n  use new location of crash_detail API\n  Add tests for android_replace_crash_detail_[name|data]\n"
    },
    {
      "commit": "acd092ad4e65a139300392a435e4cab870a88933",
      "tree": "f51f5bb268901b3edbfec38f516813240a5facf9",
      "parents": [
        "1242da780ff672bcadad246f918d1d907d22c5e8",
        "bf2d6dd7d40e1b52986753277c9ef9a2f33abd22"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Feb 16 09:01:34 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 09:01:34 2024 +0000"
      },
      "message": "Merge \"Update debuggerd for stack MTE.\" into main"
    },
    {
      "commit": "920d95b1c8abf8b35c9f063d6d72e71cd42150e2",
      "tree": "077696ee15b8d6a47a1fe301ad13065e6f3b28cf",
      "parents": [
        "aced3aa5c64322c19817e61706f3f9dc6b5aee25"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 14 12:57:09 2024 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 14 12:58:18 2024 -0800"
      },
      "message": "use new location of crash_detail API\n\nBug: 155462331\nChange-Id: I862f91368d421363adbbf002fe3c7d446c437b03\n"
    },
    {
      "commit": "5fa6663458c8acd36b5bbcb861589809055dfef0",
      "tree": "84cc80ad5e22987c78bb7b845c93569f70c131ad",
      "parents": [
        "0bd010d9ae6b06aaf535838577693576d7eb8ff4"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Feb 07 16:42:23 2024 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Feb 13 18:13:22 2024 -0800"
      },
      "message": "Read data set by android_add_crash_detail into tombstone.\n\nBug: 155462331\nBug: 309446525\nChange-Id: I6d01aafca48e0e5e8cbd5ae87add6aec0c429503\n"
    },
    {
      "commit": "bf2d6dd7d40e1b52986753277c9ef9a2f33abd22",
      "tree": "74b908360e5025294e2591f10449aa0e0412e58e",
      "parents": [
        "749e2e8e2dc5f82823915c808985226763f17ab4"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 06 15:18:04 2024 +0100"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Feb 06 15:18:04 2024 +0100"
      },
      "message": "Update debuggerd for stack MTE.\n\nTwo things need changing for debuggerd_test to pass.\n\n 1. The seccomp policy needs to allow for PROT_MTE (0x20) in both\n    mprotect() and mmap(). Stack MTE processes do a mprotect()/mmap() of\n    the stack when launching a process.\n 2. The fault address and stack pointer need to be untagged when trying\n    to figure out the stack overflow cause.\n\nBug: 320448268\nBug: 292478827\nTest: atest debuggerd_test --iterations\u003d10\nChange-Id: I56471c32ca40edffbb61b7547bdf2b85a6eb1ff7\n"
    },
    {
      "commit": "cdf55585a788d5b7ad4e4804046549c54d5c1791",
      "tree": "74cb0327c8c6c484fb00a476ae7c1cd5d7a569e9",
      "parents": [
        "d1d9b0ef8a1be270b40a5391f20312f0945f90fb"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Dec 13 22:21:16 2023 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Dec 13 22:21:19 2023 +0000"
      },
      "message": "Use correct stack depot size in __scudo_get_error\n\nThis is a no-op but will be used in upcoming scudo changes that allow to\nchange the depot size at process startup time, and as such we will no\nlonger be able to call __scudo_get_stack_depot_size in debuggerd.\n\nBug: 309446692\nChange-Id: Ib64b9d042b2a2088484ec5e61944c089a1d85314\n"
    },
    {
      "commit": "1f5b0f9fee930e1f4dec0561bf70a56f9fa73433",
      "tree": "ec4fde447a9e7034b46baa447055e14bdfe744d1",
      "parents": [
        "dcf3542d43ed81f6ca096ac08454637f2e5a5063",
        "4841207b5301dd8110ec844a8e1e7ea64cd2ffef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 12 01:24:03 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 12 01:24:03 2023 +0000"
      },
      "message": "Merge \"Handle scudo_stack_depot_size \u003d 0\" into main"
    },
    {
      "commit": "f9566853bd62bbf417bf7c038923af6cc3b5b05f",
      "tree": "3c8da7d4d6f730ab37d5edd38aa5e0fd1bd9986f",
      "parents": [
        "6635431dc1aaf53d190700421ff558477882825e",
        "e8fcfee409a3d23027fefef540155e41f84c98a6"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Dec 11 23:38:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 11 23:38:13 2023 +0000"
      },
      "message": "Merge \"Use scudo_stack_depot_size from process_info\" into main"
    },
    {
      "commit": "73ade161871fbe1df3374a4bb4c8630fc372d77e",
      "tree": "17632f725f1e2d7f8c0ad7d7144883adddcb6e1e",
      "parents": [
        "442990fc5ce8979e2941296f33aab65f2a2b9dfb",
        "c08a34e3dcb00912f54bf0b23e024471b9366955"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Wed Dec 06 10:13:18 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 10:13:18 2023 +0000"
      },
      "message": "Merge \"Move tombstone_proto_to_text out of libdebuggerd.\" into main"
    },
    {
      "commit": "1772cd427cd4d9ed6e04469cc085a961d4f366af",
      "tree": "86f9e18596787b722c1fc32fbed1dec5009b5a19",
      "parents": [
        "ad51f09b050d87ae284261d7566ee929defd757d",
        "6757ecd2a3bd9071052d5caf89836001a6f20e56"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 06 01:28:10 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 01:28:10 2023 +0000"
      },
      "message": "Merge \"Match upstream API change\" into main"
    },
    {
      "commit": "6757ecd2a3bd9071052d5caf89836001a6f20e56",
      "tree": "a9d1b13c054238ed0f9aec69f0c061c409d59295",
      "parents": [
        "c7c6605c35970a3a460c38b281edd698e0773943"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Tue Dec 05 16:13:36 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Dec 06 00:16:43 2023 +0000"
      },
      "message": "Match upstream API change\n\nChange was done in\nhttps://github.com/llvm/llvm-project/commit/e68c265543722af32821eab2c77565d37079da47\n\nChange-Id: Id1a288dfdb5edb7cb7d639ec4548926cc4085d8c\n"
    },
    {
      "commit": "c08a34e3dcb00912f54bf0b23e024471b9366955",
      "tree": "6b9819d41f179a57e5aef7df970e2fb2beae0648",
      "parents": [
        "160e4c3cee7f9883a9aeafdbc9f08f4afce3b8b6"
      ],
      "author": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Fri Nov 17 17:06:15 2023 +0000"
      },
      "committer": {
        "name": "Siim Sammul",
        "email": "siims@google.com",
        "time": "Tue Dec 05 10:14:27 2023 +0000"
      },
      "message": "Move tombstone_proto_to_text out of libdebuggerd.\n\nThis is done so that we could depend on it elsewhere without needing all the unrelated methods.\nNeeded for ag/24553347\n\nBug: 296207744\nTest: refactoring build\nChange-Id: I7c6733208f3ae63ba9559753a24cffcb8e1b9d1e\n"
    },
    {
      "commit": "4841207b5301dd8110ec844a8e1e7ea64cd2ffef",
      "tree": "efbcd8e82a1788de4fb0333a8aa76f9bec83c2dc",
      "parents": [
        "e8fcfee409a3d23027fefef540155e41f84c98a6"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Dec 04 17:28:41 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Dec 04 17:29:23 2023 -0800"
      },
      "message": "Handle scudo_stack_depot_size \u003d 0\n\nBug: 309446692\nChange-Id: Ic55294316137847041f1e829cb0243aae8926379\n"
    },
    {
      "commit": "e8fcfee409a3d23027fefef540155e41f84c98a6",
      "tree": "72ff9ecf65df29ea2a2a9c7382506406734494e5",
      "parents": [
        "c7c6605c35970a3a460c38b281edd698e0773943"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Dec 04 16:39:15 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Dec 04 16:48:45 2023 -0800"
      },
      "message": "Use scudo_stack_depot_size from process_info\n\nThis is a no-op but will be used in upcoming scudo changes that allow to\nchange the depot size at process startup time, and as such we will no\nlonger be able to call __scudo_get_stack_depot_size in debuggerd.\n\nWe already did the equivalent change for the ring buffer size in\nhttps://r.android.com/q/topic:%22scudo_ring_buffer_size%22\n\nBug: 309446692\nChange-Id: I761a7602c54a1f8f2d0575c5e011820d8dbaab63\n"
    },
    {
      "commit": "c7cc571fa186f5eceb7f52726a156c348b33866e",
      "tree": "72f7d01842134962ec613ada0ba5e391fd32c0c1",
      "parents": [
        "6ebc14d97fd69087d3900f9fb3f2c015cce982b2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 17 22:12:14 2023 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 17 22:12:14 2023 +0000"
      },
      "message": "Avoid crashing on bad architecture value.\n\nThe only way to get a bad architecture value in the protobuf is if\nthe data was corrupted or an unsupported architecture was added without\nthe register support.\n\nIf the protobuf is corrupted, this is strictly better since it\nstill produces a tombstone with the data present.\n\nIf there is an unsupported architecture, it will still result in a tombstone,\nonly the registers would not be present. It would also be very obviously\na problem that needs to be fixed. Again, this is strictly better since\nthe crash in generation is not necessarily visible unless you look at\nthe log. Here, the data is in the log and in the tombstone.\n\nThis also removes the only dependency in this file on the async_safe\nlibrary.\n\nTest: Ran unit tests.\nTest: Forced an invalid architecture and verified tombstone is present\nTest: with error message, and error message printed in the log.\nChange-Id: I8e4a2e3f778fafb5b7241c2f23d5f867f1341ed8\n"
    },
    {
      "commit": "6aa72490dc2bb6959a794e3a9f5f3c76a97155eb",
      "tree": "ff290d95fb4bd2e59ac156e7a6fb9ab147e03454",
      "parents": [
        "9eeebf704342c1060e444632760b8117897af406"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 31 14:01:09 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 31 14:01:09 2023 -0700"
      },
      "message": "Add new segv type SEGV_CPERR.\n\nThe new 6.6 kernel headers added a new segv type, SEGV_CPERR. Add this\nto the switch statement.\n\nTest: Unit tests pass.\nChange-Id: I77eb4748e51c7e7d7291bfd2180b0ccb3b5a6ded\n"
    },
    {
      "commit": "3a0833c9cdf3b8c09a41bf5cadd9ffe8dd135c84",
      "tree": "4623d6b14c66ee0c4ff79fa8647bc8b87c565367",
      "parents": [
        "7bd9162b1423604f44e7d6630d7047d54f8a8550"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 28 13:07:53 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 09 17:31:55 2023 -0700"
      },
      "message": "Fix potential miscellaneous debuggerd issues.\n\nCheck for the log opening failing.\n\nAdd the ability to put error messages in the log and tombstone so\nthat it\u0027s clear if the log reading failed in some way.\n\nAdjust test so that if there is a log or if no log exists, the test\nwill still pass.\n\nPrint an \u003cunknown\u003e if the command line is unreadable instead of nothing.\n\nTest: Ran unit tests.\nTest: Induced error and verified error message is save in tombstone.\nChange-Id: I2fce8078573b40b9fed3cd453235f3824cadb5e3\n"
    },
    {
      "commit": "786dac3d5068594735ef38f4a51bbb89e9a12003",
      "tree": "6c9f3261738153ca1175e9ddc088690d42799a15",
      "parents": [
        "8ec7d3da5865e5032b0ac2cc81e2667c6b194cb4"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Thu Jun 15 16:23:56 2023 -0700"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue Jun 27 10:50:07 2023 -0700"
      },
      "message": "Update some fs_mgr/debuggerd to use getpagesize() instead of PAGE_SIZE\n\nTest: th\nBug: 279808236\nChange-Id: I9d30cfe19d2b1a7d624cc5425e4315dc6e3b2ad2\n"
    },
    {
      "commit": "98d6242dc767d6f5fa15e4f63643391ae8e7c47f",
      "tree": "e3ee5de7405c73f2931ddce411de0eaf7da98536",
      "parents": [
        "eb8079e656f8f79e959e844b17a7115be6e5dd9d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 24 20:01:10 2023 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 24 20:10:55 2023 +0000"
      },
      "message": "Limit the number of log messages in a tombstone.\n\nSome testing environments can have a test that is sending many\nthousands of messages to the log. When this type of process crashes\nall of these log messages are captured and can cause OOM errors\nwhile creating the tombstone.\n\nAdded a test to verify the log messages are truncated. Leaving this\ntest disabled for now since it is inherently flaky due to having to\nassume that 500 messages are in the log.\n\nAdded a test for a newline in a log message since it\u0027s somewhat\nrelated to this change.\n\nNOTE: The total number of messages is capped at 500, but if a message\ncontains multiple newlines, the total messages will exceed 500.\nCounting messages this way seems to be in the spirit of the cap,\nthat a process logging a large message with multiple newlines does\nnot completely fill the tombstone log data.\n\nBug: 269182937\nBug: 282661754\n\nTest: All unit tests pass.\nTest: The disabled max_log_messages test passes.\nChange-Id: If18e62b29f899c2c4670101b402e37762bffbec6\n"
    },
    {
      "commit": "bda106416096d51d872bffacfd251e586f982004",
      "tree": "71ec3f0b49d9825954d0804aabcc995d03d010f1",
      "parents": [
        "5ca6c9888e18409f48a27bd9b6435275f3d9480f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 24 18:14:53 2023 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 24 18:31:29 2023 -0700"
      },
      "message": "Re-add code to skip gettings logs on logd crashes.\n\nAlso add new unit tests to verify this behavior.\n\nBug: 276934420\n\nTest: New unit tests pass.\nTest: Ran new unit tests without pthread_setname_np call and verified\nTest: the tests fail.\nTest: Force crash logd and verify log messages are not gathered.\nTest: Force crash a logd thread and verify log messages are not gathered.\nChange-Id: If8effef68f629432923cdc89e57d28ef5b8b4ce2\n"
    },
    {
      "commit": "152de539df058c3affc09f15c9882aba93d2ab86",
      "tree": "d01132ad5aa68582e1b7a2b4e143e19f77fb77a4",
      "parents": [
        "83800601f616815df2edb0a9e91c4be2565b55f5",
        "59e632a292e961eb914a59fcbb4623143b355f51"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Mon Apr 10 20:59:18 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 10 20:59:18 2023 +0000"
      },
      "message": "Merge \"Print number of frames\""
    },
    {
      "commit": "59e632a292e961eb914a59fcbb4623143b355f51",
      "tree": "593a84c2044e7c7af11a557a38e632bfc12bd4b2",
      "parents": [
        "9089ec6b0ba2a71ae1b3272f487728e6e8b58abb"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Mar 08 14:06:22 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Apr 06 23:38:40 2023 +0000"
      },
      "message": "Print number of frames\n\nliblog can drop data when debuggerd is overloaded, which leads to\ntruncated tombstones. by adding the count separately, automation can\neasily see whether it is dealing with a truncated tombstone or not.\n\nBug: 269537146\nChange-Id: Ia991537efc0d6b57cbff23ee45af6521467aa20d\n"
    },
    {
      "commit": "f9cd73f851fdd6655824ef01f5d1f3f32f06d802",
      "tree": "8474a82f405f15bfe0b04931b23fb0e476949e0c",
      "parents": [
        "dc8a0b820e96372ed068cb1a2c278212b1ce54c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 00:38:26 2023 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 17 00:38:26 2023 +0000"
      },
      "message": "Remove floating point register cruft.\n\nWe stopped showing floating point registers years ago, but some cruft\nremains.\n\nTest: treehugger\nChange-Id: Ib89032db90a31a49d090bc5d99f9c401af734e7a\n"
    },
    {
      "commit": "22035ccb01693da3e0ec94776c86988c7d5c617e",
      "tree": "e36791c3b3453809b72be5a7fe7e82719bcd3e5e",
      "parents": [
        "d34157e26ec6f81473ec36481537247d4621ff05"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 31 17:50:22 2023 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jan 31 17:53:45 2023 -0800"
      },
      "message": "Display offset in backtraces if necessary.\n\nWhen moving to a proto tombstone, backtraces no longer contain\nan offset when a frame is in a shared library from an apk.\nAdd the offset display again if needed, and add a test to\nverify this behavior.\n\nBug: 267341682\n\nTest: All unit tests pass.\nTest: Dumped a process running through an apk to verify the offset\nTest: is present.\nChange-Id: Ib720ccb5bfcc8531d1e407f3d01817e8a0b9128c\n"
    },
    {
      "commit": "1d79a0758692209de51cc172ba896c55b004221c",
      "tree": "90ddb954699c6e0f4b59c2c1b319b85162e2f668",
      "parents": [
        "8b91862b8fe3f80d606fd20c6bdd18067cf48df7"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Jan 25 17:01:22 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 26 02:09:57 2023 +0000"
      },
      "message": "[MTE] add link to SAC docs to tombstones\n\nTest: m, flash, look at tombstone\nChange-Id: I091d3dc9207d0ba7e692dcc28adc04aec33cf336\n"
    },
    {
      "commit": "8b91862b8fe3f80d606fd20c6bdd18067cf48df7",
      "tree": "2070eb40cb493f3ba50bb4277d4f48e216315c96",
      "parents": [
        "09545d14547c90bf1a3f6565f1c73666b4737916"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Jan 25 16:57:41 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 26 01:39:15 2023 +0000"
      },
      "message": "[Refactor] move memory map printing to helper\n\nAn early return out of this function makes it harder to add new prints\nafter the memory maps.\n\nTest: m, flash, look at tombstone\nChange-Id: Id06e432918d69ac3307761b244473b6b7ab769e8\n"
    },
    {
      "commit": "3d118907977859cb694588fd455bccacaf77b32e",
      "tree": "a586ac8d44639ee7fa1c750982cf0c05dce4e528",
      "parents": [
        "90b384adb7b40d24e7e315a78524ded88bb1ad1b",
        "5fcdfd25041d635e3a875b6e7949bb8cde029b02"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jan 20 02:12:42 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 20 02:12:42 2023 +0000"
      },
      "message": "Merge \"[MTE] warn about async crashes being imprecise\""
    },
    {
      "commit": "5fcdfd25041d635e3a875b6e7949bb8cde029b02",
      "tree": "98c990460b8a8a0f8324a6dbd050eae69c07b35a",
      "parents": [
        "545870e53ac1b1460838811ddd569b83fbd1ba17"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jan 13 08:50:07 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jan 20 00:33:29 2023 +0000"
      },
      "message": "[MTE] warn about async crashes being imprecise\n\nBug: 175335730\nChange-Id: If666c98b53dee1c63c48887f4448bc54f78a0a9f\n"
    },
    {
      "commit": "a812f45678cfb1e6672e80f73194b96fdb031396",
      "tree": "90c404d3b0d3efe54f3cd9daac905a40df8638a3",
      "parents": [
        "aaa402ae6a9c796350e746b581c889b88632e9ba",
        "8a34b179ad2379a376f9380e06a23808a0210830"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 17 20:29:46 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 17 20:29:46 2023 +0000"
      },
      "message": "Merge \"Pass fault address to GWP-ASan\u0027s changed API.\""
    },
    {
      "commit": "30a25286c499e7398182afef7db8e6f00db41172",
      "tree": "cf7922d8f22201a6faa5da08f79acd6de59fba2b",
      "parents": [
        "9b9924b412c9fc0d6c152eb4de81506269f76b1e"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 12 15:25:03 2023 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 12 16:06:10 2023 -0800"
      },
      "message": "Handle scudo_ring_buffer_size \u003d 0\n\nBug: 263287052\nChange-Id: I0bec3a817d7a16c72d5dfeddd0dcc86830f5a311\n"
    },
    {
      "commit": "8a34b179ad2379a376f9380e06a23808a0210830",
      "tree": "f2900d254a8b7fb5e995751f4fa33675bc2eb114",
      "parents": [
        "46134b9cae6e4df1775f20298163f89a3d6b83c3"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Jan 12 09:48:11 2023 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Jan 12 09:48:11 2023 -0800"
      },
      "message": "Pass fault address to GWP-ASan\u0027s changed API.\n\nGWP-ASan changed one of the APIs upstream to now take the fault address\nas well. This is to support the recoverable mode.\n\nAdd the fault address as well.\n\nTest: gwp_asan_unittest\nBug: N/A\nChange-Id: I8a4edd3fad159d91cc036050d330bbb8f9c8d435\n"
    },
    {
      "commit": "bd49c387f06b22b685163ae91200550ae4370cc8",
      "tree": "abfc881c9aebcc2d25f4b1a0664f78e3efbd313e",
      "parents": [
        "de7851c2d3d5b0aff00b49da6f5726fae4c02781"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Dec 22 16:15:23 2022 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 05 15:14:56 2023 -0800"
      },
      "message": "Use scudo_ring_buffer_size from process_info\n\nThis is a no-op but will be used in upcoming scudo changes that allow to\nchange the buffer size at process startup time, and as such we will no\nlonger be able to call __scudo_get_ring_buffer_size in debuggerd.\n\nBug: 263287052\nChange-Id: I350421d1fcdf22ce3b8b73780b88c1e10fa8a074\n"
    },
    {
      "commit": "fac411d97c86b0533dd96cf5c6a88faec1e67760",
      "tree": "754f60f01bc2738b3b19b82301d004113dbcddb3",
      "parents": [
        "c8c24a7255f6b20cb57337cef27652518bebd64e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 27 15:23:38 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 27 17:56:27 2022 -0700"
      },
      "message": "Remove unnecessary logging.\n\nTest: Extra logging no longers happens.\nChange-Id: Ia179ebe5d16e0bde7d6ec66e39d4484ff18f2b1e\n"
    },
    {
      "commit": "8c0101b971ed1f4eac54d4f7c3952fdd686e9d5d",
      "tree": "f7eb3bcb02dbc62692a66f90c6000e5530725f4b",
      "parents": [
        "a22af66e4b45f3a0d25a0788ad209e66790a3324"
      ],
      "author": {
        "name": "Liu Cunyuan",
        "email": "liucunyuan.lcy@linux.alibaba.com",
        "time": "Wed Oct 12 22:35:51 2022 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 12 22:31:45 2022 +0000"
      },
      "message": "Add tomstone proto support for riscv64\n\nSigned-off-by: Liu Cunyuan \u003cliucunyuan.lcy@linux.alibaba.com\u003e\nSigned-off-by: Mao Han \u003chan_mao@linux.alibaba.com\u003e\nChange-Id: Ie22c2895fc30fab68eddc18713c80e403f44b203\n"
    },
    {
      "commit": "7827991d7fbef20037e555a04dab269f0a20c132",
      "tree": "428726edb3eed64180b311552a98a9f9e1d53f65",
      "parents": [
        "2ba3ae310ecd67ea78717cbcf6cd9e80548a78e7"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jun 30 18:39:54 2022 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jun 30 18:54:19 2022 -0700"
      },
      "message": "Fix scudo MTE tests.\n\nr.android.com/2108505 was intended to fix a crash in Scudo in\nthe case where the stack depot, region info or ring buffer were\nunreadable. However, it also ended up introducing a number of bugs into\nthe code. It failed to call __scudo_get_error_info if the page at the\nfault address was unreadable. This can happen in legitimate crash cases\nif a primary allocation was close to the boundary of a mapped region,\nor if the allocation was a secondary allocation with guard pages. It\nalso used long as the type for tags, whereas Scudo expects it to be\nchar. In combination this ended up causing most of the MTE tests to\nfail. Therefore, mostly revert that change.\n\nFix the original crash by null checking the pointers returned by\nAllocAndReadFully before proceeding with the rest of the function.\n\nBug: 233720136\nChange-Id: I04d70d2abffaa35fe315d15d9224f9b412a9825d\n"
    },
    {
      "commit": "d17cefe7e4f44bb4ec3e72bf2088e895ce83714d",
      "tree": "575049b1f7b5e0c3a241eb3309a67d83419ed7b6",
      "parents": [
        "715ecbfb235316ebc88f7f6b15751d71f2642797",
        "381b89c8db97346e2276dd56b458d4531ef54c94"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jun 01 20:20:09 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 20:20:09 2022 +0000"
      },
      "message": "Merge \"Fix scudo fault address processing.\""
    },
    {
      "commit": "7c2e7e31f6a544a6051e4d3f4e26a22a1c0707b7",
      "tree": "a2b2012c214aab5bb70386f189296bcc9e744066",
      "parents": [
        "ab2d6cdc8fcab494f06effc7a9eb1855313bcf3b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 27 12:57:58 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 27 13:05:56 2022 -0700"
      },
      "message": "Fix fallback paths for dumping threads.\n\nIn the fallback path, if the non-main thread is the target\nto be dumped, then no other threads are dumped when creating\na tombstone. Fix this and add unit tests to verify that\nthis all threads, including the main thread are dumped.\n\nBug: 234058038\n\nTest: All unit tests pass.\nTest: debuggerd -b media.swcodec process\nTest: debuggerd media.swcodec process\nChange-Id: Ibb75264f7b3847acdbab939a66902d986c0d0e5c\n"
    },
    {
      "commit": "381b89c8db97346e2276dd56b458d4531ef54c94",
      "tree": "6970cbd013c6e9ef0ad72f7980d4766254fcfd65",
      "parents": [
        "a09cace1d134e6d585d5c710f17ce971fd6909ab"
      ],
      "author": {
        "name": "liyong",
        "email": "liyong@allwinnertech.com",
        "time": "Tue May 24 16:37:10 2022 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 26 18:50:52 2022 -0700"
      },
      "message": "Fix scudo fault address processing.\n\nThe code doesn\u0027t properly check if data is not read properly, so\nmake it fail if reads fail. Also, change the algorithm so that\nfirst try and read the faulting page then 16 pages before and 16\npages after. Rather than trying to read every one of these pages,\nstop as soon as one is unreadable. This means that the total memory\npassed to the scudo error function is all valid data, rather than\npotentially being some uninitialized memory.\n\nAdded new unit tests to cover scudo address processing.\n\nBug: 233720136\n\nTest: All unit tests pass.\nTest: atest CtsIncidentHostTestCases\nChange-Id: I18a97bdee9a0c44075c1c31ccd1b546d10895be9\n"
    },
    {
      "commit": "3b7b7ba90e22d78cf50e0b13e78eb977ba7f0883",
      "tree": "1eb5dc685ed420652756d353bcd507b3ab156c0a",
      "parents": [
        "93a8fc215e594b8e9ddcdaed8bac004faabd25cc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 15 16:56:09 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 12 15:18:46 2022 -0700"
      },
      "message": "Use the new AndroidUnwinder object.\n\nThis simplifies most of the calls to avoid doing any Android\nspecific code.\n\nBug: 120606663\n\nTest: All unit tests pass.\nChange-Id: I511e637b9459a1f052a01e501b134e31d65b5fbe\n"
    },
    {
      "commit": "5411905232e62a7328b14f7eebea2d55b09c54c1",
      "tree": "9fabc69fa50ec636b878f36d3957fd8784951d92",
      "parents": [
        "ff1750c5f6ec09aa7a178a9020b228268c5ab173",
        "1e0969997a7f992f79e975f391a4810ff10e63d7"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Apr 21 18:12:43 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 21 18:12:43 2022 +0000"
      },
      "message": "Merge \"[GWP-ASan] Enable debuggerd to pull more allocation metadata.\""
    },
    {
      "commit": "c6d428343c3d40db70b7a8056a2b0bda60d7dd1e",
      "tree": "dcdb1e4cdeba2d737a94a8494a11d5297243432b",
      "parents": [
        "ee711eda88d5789d6227e0b3693104ad171cd739"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 19 21:38:59 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 19 22:06:58 2022 -0700"
      },
      "message": "Update for SetProcessMemory removal.\n\nBug: 120606663\n\nTest: All unit tests pass.\nChange-Id: Icf8a3ceb75b8962f8f215501c2bac631b40a1527\n"
    },
    {
      "commit": "1e0969997a7f992f79e975f391a4810ff10e63d7",
      "tree": "ac6f58b5c4b8df470a10576ab4eade72fc735e3b",
      "parents": [
        "3d0143dc62f874deb0e31f8d635c652867ff8247"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Mar 22 15:59:31 2022 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Thu Apr 14 11:30:05 2022 -0700"
      },
      "message": "[GWP-ASan] Enable debuggerd to pull more allocation metadata.\n\nWith the addition of runtime-configurable GWP-ASan, there might be many,\nmany more than 1,000 allocations. Have support for them, but keep a\nhopefully-won\u0027t-crash-the-device limit.\n\nBug: 219651032\nTest: atest bionic-unit-tests\n\nChange-Id: I7b8e2bf5ab7c723ab6c61365f0dc610e400dbbce\n"
    },
    {
      "commit": "c95047dd20845f06532531ce83e0bedc8ee96038",
      "tree": "debe5fd01e72fef06b39c9f64f60270953da073f",
      "parents": [
        "83785021f7892e4590dd653f1b4ed5d98476c003"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Mar 14 15:02:11 2022 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Mar 15 09:50:48 2022 -0700"
      },
      "message": "Update for accurate unreadable elf files.\n\nThe functionality moved from the Unwinder object to the MapInfo\nobject and means that the individual unreadable files can be\ndisplayed now.\n\nIncluded adding the unreadable elfs per thread in the protobuf.\n\nUpdated the unwinder test.\n\nTest: All unit tests pass.\nChange-Id: I7140bde16938736da005f926e10bbdb3dbc0f6f5\n"
    },
    {
      "commit": "a6fac881b208079c71a9cd55faa798348f06e3ca",
      "tree": "a54099e8cb620f0fd9f973c25608cfe0e183fb08",
      "parents": [
        "0326984c426f5ffc5c3af0a6241f9edb468e8482"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Mar 07 17:01:17 2022 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Mar 07 17:03:18 2022 -0800"
      },
      "message": "Remove dead non-proto tombstone reporting code.\n\nBug: 197981919\nChange-Id: I58a98070198ef0b686229bd54f87b9073df12d66\n"
    },
    {
      "commit": "b999b82eb79b6b8aaabcca2a65028158fcb246f3",
      "tree": "95944216b66afbf7899f7348ceffcdd6f323e523",
      "parents": [
        "efc9366188f2e80af4de4a4e960f121236930903"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 09 17:57:21 2022 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 16 15:02:38 2022 -0800"
      },
      "message": "Dump threads in tombstone fallback path.\n\nWhen dumping a tombstone using the fallback path, only the main\nthread was showing up. Modify the code to dump the threads using\na slightly different path for the tombstone generation code.\n\nIn addition, while looking at this code, two MTE variables were\nnot set in the tombstone fallback code. Added those variables\nso MTE devices will work properly in this fallback path.\n\nModified the tombstone unit tests for seccomp to have\nmultiple threads and verify those threads show up in the tombstone.\n\nBug: 208933016\n\nTest: Ran unit tests.\nTest: Ran debuggerd \u003cPID\u003e on a privileged process and verified\nTest: all threads dumped. Also verified that the tagged_addr_ctrl\nTest: variable is present on the raven device.\nChange-Id: I16eadb0cc2c37a7dbc5cac16af9b5051008b5127\n"
    },
    {
      "commit": "94531996836916f123c8d4d47882dd392a0ff579",
      "tree": "215cc2ae0918cc6c579cc0dfab740cfdf3c9272b",
      "parents": [
        "4915f0416598b29b98b352a7b5f2982f2c035f6c",
        "d13ea523e12945b62b8b811b457137c679d46cfb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 14 18:52:01 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 14 18:52:01 2022 +0000"
      },
      "message": "Merge \"debuggerd: add the PAC keys to the tombstones.\""
    },
    {
      "commit": "d13ea523e12945b62b8b811b457137c679d46cfb",
      "tree": "08a03c7530a9f736536455ea7eb2010779fce956",
      "parents": [
        "da0756b5752c694d7e6dc7dc6f3a93b3f232b33e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 13 09:20:26 2022 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Jan 13 15:03:19 2022 -0800"
      },
      "message": "debuggerd: add the PAC keys to the tombstones.\n\nHard to get otherwise if you\u0027re trying to debug PAC issues.\n\nBug: http://b/214314197\nTest: treehugger\nChange-Id: I2e5502809f84579bf287364e59d6e7ff67770919\n"
    },
    {
      "commit": "22ad09b01d389d434c9c92b5a7b59d8eb5424015",
      "tree": "fec46aa1ed21dbf48f99ecaf230f6f3a75316841",
      "parents": [
        "b910961c160ab7d699e62bef3be449a11dafd9b1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 10 17:25:11 2021 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jan 06 14:37:46 2022 -0800"
      },
      "message": "Update for MapInfo objects in frame data.\n\nThe frame data no longer contains map_XXX fields which represent\nthe map data. Now there is only a shared pointer to the MapInfo\nobject with which this frame is associated.\n\nBug: 120606663\n\nTest: Unit tests pass.\nChange-Id: I89282963f742f6fcc07e48533da4108dc16bdce9\n"
    },
    {
      "commit": "bdea3bb56b8088196b2ada3c4bee92a7858cf232",
      "tree": "ba72c2da4225676f92d1102eae81b18624c34956",
      "parents": [
        "5f77edac5b0c8bd2e9aa1d0363f892f294d494cc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 17 01:09:22 2021 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 19 02:07:30 2021 +0000"
      },
      "message": "Remove non-protobuf path.\n\nIt is expensive to keep the non-protobuf path around and it hasn\u0027t\nbeen used for an entire release without anyone noticing, so remove it.\n\nCreate new end-to-end unit tests that cover tests of the non-proto\ncode paths that are being deleted.\n\nBug: 197981919\n\nTest: Unit tests pass.\nChange-Id: Ia1c45572300bd63e5f196ad61e5e5386830c8ece\n"
    },
    {
      "commit": "a44f269ebac08eba48d3b3c3a4320039beeaa3c8",
      "tree": "9a714c2e8a2458e00a65c4f29d1cc68426fab9b7",
      "parents": [
        "8879f2723fd94f5138e192e89844dad7b47d566d",
        "773acaa18eef5140a1a23bb4fdfda15a2c37817e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 12 00:17:12 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 12 00:17:12 2021 +0000"
      },
      "message": "Merge \"Improvements to tombstone output.\""
    },
    {
      "commit": "773acaa18eef5140a1a23bb4fdfda15a2c37817e",
      "tree": "5c51ada8ce820dfca2694e7dab2f5b1868bb4fde",
      "parents": [
        "d0a4e710e9241fbf427fbebf107648841663e0a4"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Nov 10 16:29:23 2021 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Nov 11 15:05:47 2021 -0800"
      },
      "message": "Improvements to tombstone output.\n\n- Use \"likelihood\" instead of \"probability\" since that has connotations\n  of being less precise, and our probability ordering isn\u0027t very precise\n  anyway.\n\n- Hide the fault address with SEGV_MTEAERR because it is not available.\n\n- Pad the fault address with leading zeroes to make it clearer which\n  bits of the top byte (and any following bytes such as PAC signature\n  bits) are set.\n\nBug: 206015287\nChange-Id: I5e1e99b7f3e967c44781d8550bbd7158eb421b64\n"
    },
    {
      "commit": "57e19ac46edd035d9b76c8e1cad0e77c75328400",
      "tree": "22cd6322c08f6f275e153e6c93b670a6f9545543",
      "parents": [
        "8e9beea947145e56cfcd57d43da6c5cd407eeb11",
        "47d784e9f2ffe128a5564b111698c0103e88d62b"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Wed Nov 10 18:56:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 18:56:59 2021 +0000"
      },
      "message": "Merge \"Add a human readable description of the tagged_addr_ctrl value to tombstones.\""
    },
    {
      "commit": "47d784e9f2ffe128a5564b111698c0103e88d62b",
      "tree": "0736c074c014637e0603c633419face7050944bf",
      "parents": [
        "80fccb3c9a532ee9d16389de0d54dae88b091665"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Nov 05 18:40:52 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Fri Nov 05 18:59:26 2021 -0700"
      },
      "message": "Add a human readable description of the tagged_addr_ctrl value to tombstones.\n\nChange-Id: Ib9860b282cf749891e0f6ef7697669b94235c236\n"
    },
    {
      "commit": "c67760611ce46067a1b85b1fa3e2755a7b2e867b",
      "tree": "a7998d84cc9ec2c81e8602a1f5cf02dac1406742",
      "parents": [
        "6a58c592699aa94f6b06c1a5baf412bcfefda8a4"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jan 15 15:59:28 2021 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 28 15:05:39 2021 -0700"
      },
      "message": "Update for libunwindstack shared_ptr MapInfos.\n\nBug: 120606663\n\nTest: Unit tests pass.\nChange-Id: Ieae157388e8571345ed8968a2b5c2aa34464689f\nMerged-In: Ieae157388e8571345ed8968a2b5c2aa34464689f\n(cherry picked from commit 853733b627dc5bbb07b2463a1f10f10ddee06bbc)\n"
    },
    {
      "commit": "2e1e76b8ff772cfde0aec4addf29f77fd9cf6d8a",
      "tree": "a1171d17c1a0f073f285cd7e4dc53d2b9a8cf4ce",
      "parents": [
        "79de51491020f10a0b600a362ad1ce8428962e8d",
        "dde8fefced8cda53dd785cc89617f4082d927897"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 00:25:39 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 07 00:25:39 2021 +0000"
      },
      "message": "Merge \"Revert \"strerror: incl enum name\"\""
    },
    {
      "commit": "dde8fefced8cda53dd785cc89617f4082d927897",
      "tree": "6f4c8be16a53e5baab5011b9fc7587776ddec7af",
      "parents": [
        "575bce5ee8f6510dfa58cc2d804735b369486435"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 00:19:18 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Oct 07 00:19:18 2021 +0000"
      },
      "message": "Revert \"strerror: incl enum name\"\n\nRevert \"strerror: incl enum name\"\n\nRevert submission 1833622-usable-strerror\n\nReason for revert: b/202330586\nBug: 202330586\nReverted Changes:\nI4d8f617a0:Track strerror(3) change.\nI8ea86220c:strerror: incl enum name\nI407bd9f4d:strerror: incl enum name\n\nChange-Id: I293ac322160c6a82ff7004a3de085cafbd514458\n"
    },
    {
      "commit": "79de51491020f10a0b600a362ad1ce8428962e8d",
      "tree": "2173cf2b547961aa203a49dd905d7b8855e6be58",
      "parents": [
        "a3359bb3c916fdfd4c217d87e759b551138508a2",
        "575bce5ee8f6510dfa58cc2d804735b369486435"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 06 19:35:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 06 19:35:51 2021 +0000"
      },
      "message": "Merge \"strerror: incl enum name\""
    },
    {
      "commit": "2b98c82f0597fe622df9409a726921173cfa8837",
      "tree": "b5413a7f43cde7b418bf2f812e0dec4623a1b16b",
      "parents": [
        "be17619cccc161a48a9bcf7b03384c32e13492db"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 28 15:50:04 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Sep 28 16:15:51 2021 -0700"
      },
      "message": "Add CHECK to verify assumptions in the code.\n\nOn the main thread, the siginfo pointer will never be nullptr.\nAdd a CHECK to make sure this is true.\n\nTest: Unit tests pass both 32 bit and 64 bit.\nTest: Ran with debug.debuggerd.translate_proto_to_text set to 0\nTest: to exercise old path.\nChange-Id: I9d5ed0de5d652de8a4f9cd85eb57cbb1ec676404\n"
    },
    {
      "commit": "be17619cccc161a48a9bcf7b03384c32e13492db",
      "tree": "ec2f8df9dead33d9f6a5ece2769a49758ff1a5f0",
      "parents": [
        "5125c62cf8f6135fb2a9ca8e2f3a18b6f6383d0d",
        "7aad2567ee842ac046607b781da626893bb68c64"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat Sep 25 01:36:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 25 01:36:48 2021 +0000"
      },
      "message": "Merge \"Disable scudo when using svelte config.\""
    },
    {
      "commit": "7aad2567ee842ac046607b781da626893bb68c64",
      "tree": "0ed97ce8994412c8399d0de34410fc5eb866285d",
      "parents": [
        "e0e160c54bfe3fb040108d7d3de50549a649deb8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 24 00:06:38 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Sep 24 11:55:36 2021 -0700"
      },
      "message": "Disable scudo when using svelte config.\n\nThis code was added, but a svelte config still tries to use scudo\nrelated code that doesn\u0027t exist.\n\nBug: 201007100\n\nTest: Ran unit tests on normal config.\nTest: Ran unit tests on svelte config.\nChange-Id: Ic84bae37717d213121aef182bac2f82dbee25213\n"
    },
    {
      "commit": "575bce5ee8f6510dfa58cc2d804735b369486435",
      "tree": "6a3e44455dc3b54ff26397b53cab1a23c393f2ea",
      "parents": [
        "51fd280b8ee6a95b9ac296e24ae02d5f0bf2bfd4"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 23 21:29:50 2021 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Sep 23 21:29:50 2021 -0700"
      },
      "message": "strerror: incl enum name\n\nstrerror is nice, but usually I don\u0027t care about the text, I care about\nthe uppercase enum\n\nBug: N/A\nTest: N/A\nChange-Id: I8ea86220cb04cbded701379c47b8aba8ea8864b8\n"
    },
    {
      "commit": "32d3cdda22287584081a55eb3d646c0e8f53a92d",
      "tree": "28ba939b268c1e1daec36b4d6900498d45e64d4b",
      "parents": [
        "3275d3eeecca828199774fb0805ab19a9009c7c6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 21 12:20:53 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 21 17:30:30 2021 -0700"
      },
      "message": "libdebuggerd: fix process uptime.\n\nI was here because we have a case where timeout(1) kills logcat, but\ndebuggerd alleges that the process that was killed had started less than\na second ago. I\u0027m not sure this is the problem there, but I did notice\nthat far too many tombstones were claiming improbably short process\nuptimes. It turns out that the code was measuring the *thread* uptime,\nnot the *process* uptime.\n\nAlso simplify the code a bit by switching to sysinfo(2) rather than\nreading a file.\n\nTest: manual, plus the existing unit test\nChange-Id: Ie2810b1d5777ad9182be92bfb3f60795dc978b24\n"
    },
    {
      "commit": "7e4c2a8ccc62ceb072656deab53bd76a8e6af2a3",
      "tree": "8697e360f01c47dbb457b8d5f6b80c94cefc7305",
      "parents": [
        "c1c2b4f8168c4683dcd94fef13d7abf0f7a6abf1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Aug 20 17:45:09 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Aug 23 16:25:13 2021 -0700"
      },
      "message": "Add fault address marker in proto to tombstone.\n\nWhen the switch was made to dump the tombstone from the protobuf,\nthe fault address marker in the maps section went missing. Re-add\nthat logic and add new unit tests to verify all of the different\nbehaviors.\n\nBug: 193935960\n\nTest: All unit tests pass.\nTest: All unit tests pass when setprop debug.debuggerd.translate_proto_to_text 0\nTest: The above on cuttlefish, 32 bit and 64 bit.\nTest: The above on a flame, 32 bit and 64 bit.\nChange-Id: I098bb6ab4bacacae2ca0fc5ec9a73549ed0b9489\n"
    },
    {
      "commit": "e8891458e53da8a1dc3520f45f67dc639781429a",
      "tree": "9880a91a4659e2ec29221e308a9c423ff7155d31",
      "parents": [
        "6809b6705f4e9afd2a3c81cbe1aa863fde7849d9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Aug 17 17:34:53 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Aug 18 14:13:02 2021 -0700"
      },
      "message": "Remove trailing newlines from abort message.\n\nThe tombstone will add a newline after the abort message, so remove\nany trailing newlines before saving/printing.\n\nBug: 196414062\n\nTest: Unit tests pass.\nTest: Set system property debug.debuggerd.translate_proto_to_text to 0\ntest: and unit tests still pass.\nChange-Id: I0d3dc215eb5d8be93d99e5b9d4f0a14b1d61396d\n"
    },
    {
      "commit": "c31ccb44bf173f3a80c12a41310f7b81c6c125c3",
      "tree": "b939c51b3d61f400ca9d29e7a1875486ca7101b4",
      "parents": [
        "8d7c887b234cfffcf7821add9bbfc081e464ed3a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 01 01:43:21 2021 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 01 03:35:24 2021 +0000"
      },
      "message": "Update for new TRAP_PERF value.\n\nFor the new kernel 5.13 heders, there is a new TRAP_PERF value that\nneeds to be handled.\n\nTest: Builds.\nChange-Id: I2c6658ca94423c210db9ad6692ec69f6be69b3f5\n"
    },
    {
      "commit": "9e523858980b924790037eb0b6e0e481b81d32ca",
      "tree": "65c7fbab19ebd6573cb5dea15459f9d014e9233e",
      "parents": [
        "41d3223d3fd8cd499bdce3a2d1e34d20c82d69d4",
        "5ddcea2924f48797cf747f952f6fe2f561dacb24"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 29 22:46:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 29 22:46:59 2021 +0000"
      },
      "message": "Merge \"[MTE] Add a HWASan-style tag dump to tombstones.\""
    },
    {
      "commit": "5ddcea2924f48797cf747f952f6fe2f561dacb24",
      "tree": "e1cc21df3f739562afd1fc5e3bd96da9df4e1e67",
      "parents": [
        "a08d3288649518551c1e5224f8b1d88dbb62c7b4"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Apr 19 09:59:17 2021 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Mon Jun 28 15:53:10 2021 -0700"
      },
      "message": "[MTE] Add a HWASan-style tag dump to tombstones.\n\nWe already dump the tags in the regigster dump section by appending the\ntag to the memory address. You only get 2 granules before each register\nand 13 after.\n\nThe HWASan-style tag dump is extremely useful for debugging, as it gives\na pretty comprehensive overview of the memory subsystem. It also\nprovides enough context bytes (256) to give you a reasonable intuition\nabout a particular bug.\n\nThe tag dump shows up only if PTRACE_PEEKTAGS returns at least one value\nin the 256 requested. If the start of end of the region is untagged,\nit\u0027s omitted. The tag dump looks like this:\n\nChange-Id: Icc33fb97542d9b1fa3ae9e58aba34d524c6ba7b5\n\n---\nMemory tags around the fault address (0x60000704414d340), one tag per 16 bytes:\n      0x704414d000: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d100: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d200: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n    \u003d\u003e0x704414d300: 0  0  0  0 [2] 2  0  0  0  0  0  0  0  0  0  0\n      0x704414d400: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d500: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d600: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d700: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d800: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414d900: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n      0x704414da00: 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0\n---\n\nBug: 183992164\nTest: atest debuggerd_test on MTE+QEMU and sunfish.\n\nChange-Id: I8d5842e4803ca30b407e866c99eef56f2cb36600\n"
    },
    {
      "commit": "cbf7c466e65eba2b285b28292a5e4934b6655c8a",
      "tree": "9c3601333c5eac1484075c9c71221011a5f4ad5d",
      "parents": [
        "56a05e1fd8c9b463933b297e260fb67156c728d5"
      ],
      "author": {
        "name": "yidong zhang",
        "email": "yidong.zhang@amlogic.com",
        "time": "Thu Jun 24 17:51:56 2021 +0800"
      },
      "committer": {
        "name": "yidong zhang",
        "email": "yidong.zhang@amlogic.com",
        "time": "Thu Jun 24 19:04:55 2021 +0800"
      },
      "message": "Avoid using thread cache in unwinder.\n\nUsing  thread cache will cause SIGSEGV for 32bit+kernel4.9 device.\n\nBug: 190579082\nBug: 189803009\n\nTest: run cts -m CtsSeccompHostTestCases\nChange-Id: I47b13d02674aadbacd8dac36d8382eed0885413c\nSigned-off-by: yidong zhang \u003cyidong.zhang@amlogic.com\u003e\n"
    },
    {
      "commit": "78f0670ddadb98c270cc0a0115bb4da4e5d80a95",
      "tree": "758075e32e641187baf3806f725dd2db780a761e",
      "parents": [
        "7e2d32bc06103182e58b992391dd8cb8b6806575"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Jun 01 14:35:43 2021 -0700"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Tue Jun 01 18:12:22 2021 -0700"
      },
      "message": "[MTE] Print cause and alloc/dealloc traces to logcat.\n\nThis information clearly meets the bar for being dumped to logcat. If we\nomit the info, we may confuse the user into thinking that it\u0027s not\navailable at all, especially if it\u0027s their first time seeing an MTE\nreport.\n\nThis also adds some functionality to the integration testing library to\npull logcat messages and scan them to make sure the contents are in both\nplaces.\n\nBug: 187881237\nTest: atest debuggerd_test # on QEMU w/ MTE.\nChange-Id: Icc17ea45bda7628331cc4812eaad3bc5c949b7a7\n"
    },
    {
      "commit": "d8ab48b4db956b876aa3f75642324fc406be4b84",
      "tree": "2036aac03453c7f52cd184165aba0e9ee2602e70",
      "parents": [
        "b212a33c58e0a84235301802d4c8a32d0acf5e0f"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 00:03:26 2021 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Thu May 13 01:51:58 2021 +0100"
      },
      "message": "Update API of MapInfo from libunwindstack\n\nUse accessors to for all the fields.\n\nTest: build\nChange-Id: I68d149d914d4a4b088aaf822fe222a5d9e56ae80\n"
    },
    {
      "commit": "fe751c5a61c4501a187ae82a9cacffab1cba9d7e",
      "tree": "a1d6892f502e9e02b1b0a9e937e4d09e01011c6d",
      "parents": [
        "4f8a56f15de51ea3ecc08cd84748cdc56d640aaf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 16 09:40:40 2021 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 03 15:21:11 2021 -0700"
      },
      "message": "Re-add backtrace note about unreadable elf.\n\nWhen moving to the proto-ized tombstones, the note about unreadable\nelf files in a backtrace got lost. This re-adds it and adds a test\nto verify that the note properly shows up.\n\nBug: 185428454\n\nTest: Ran unit tests.\nChange-Id: I1150cc737772e1b79fd73ec5c782caadc4629421\n"
    },
    {
      "commit": "007d7941c82563f27decf2f0a951c1c402f31433",
      "tree": "4d280d93e94c866f3282beaa843841269c91320a",
      "parents": [
        "911850ecc37c6613c1f5c0598d6880260c391bae",
        "31348a74e0708d8f51ee61b2fca2045f77e1f542"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Mar 31 08:29:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 31 08:29:54 2021 +0000"
      },
      "message": "Merge \"debuggerd: store commandline instead of process name.\""
    },
    {
      "commit": "31348a74e0708d8f51ee61b2fca2045f77e1f542",
      "tree": "fc4484ce33e0d874d4e8acee745e3e9945f6ea56",
      "parents": [
        "5d5e16db570f1da4b4115317c9aed32e632007c1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Mar 29 21:53:42 2021 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 30 12:15:56 2021 -0700"
      },
      "message": "debuggerd: store commandline instead of process name.\n\nBug: http://b/180605583\nTest: debuggerd_test\nChange-Id: I018d399a5460f357766dc1b429f645f78fe88565\n"
    },
    {
      "commit": "847b2a371f561114078cc925a3f0c31983597879",
      "tree": "fa803b69b5155bf8610087122580ab84680a2d09",
      "parents": [
        "5d5e16db570f1da4b4115317c9aed32e632007c1"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 23 23:20:37 2021 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Mar 23 23:20:37 2021 +0000"
      },
      "message": "Adjust libunwindstack MapInfo API\n\nTest: m debuggerd_test\nChange-Id: I63a2379bad3ace4755ae48bf0a83eaa0070f9077\n"
    },
    {
      "commit": "777148f9f2b0dabf201bc084b0709d061bb24656",
      "tree": "ae489b6ebbe9e1954fcb1469d57086f8f28f7083",
      "parents": [
        "15acff029f71bf875138dd226cf75f1a09222fcb",
        "dbb83de0d509fa1e8209f70c3f04d9da0476da41"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Mar 23 06:46:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 23 06:46:05 2021 +0000"
      },
      "message": "Merge \"libdebuggerd: store process uptime.\""
    }
  ],
  "next": "f4a40c0edd6f9a29609fcb72f12984963c35ec29"
}
