)]}'
{
  "log": [
    {
      "commit": "f2540fc29cdc60ad3d789739f275fa72bb9768a8",
      "tree": "87792fdbdb635ff8c088b633f7a76d6ead1415cb",
      "parents": [
        "bc11e47faeff7d68e7365c63243157911e81437b",
        "235dc6d91069379edf201e4903da3627745f2a79"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Sep 20 17:32:20 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 20 17:32:20 2023 +0000"
      },
      "message": "Merge \"Document the update process.\" into main"
    },
    {
      "commit": "235dc6d91069379edf201e4903da3627745f2a79",
      "tree": "d794b833eb45d825fb1d078398618777ec2cf145",
      "parents": [
        "0a47339bd6359a681c5fc55898b944cb8bbe6e68"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 20 00:19:23 2023 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 20 17:30:30 2023 +0000"
      },
      "message": "Document the update process.\n\nBug: None\nTest: followed these instructions\nChange-Id: Ib9638e67e003adbe3bfd9422a77b5415298f99b4\n"
    },
    {
      "commit": "bc11e47faeff7d68e7365c63243157911e81437b",
      "tree": "dd6e83369185a6da842493e5e293125381c0cc37",
      "parents": [
        "0a47339bd6359a681c5fc55898b944cb8bbe6e68",
        "eda23a1c9cf89d22b15d838fdf46042b51a3e4ca"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 20 00:21:16 2023 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Sep 20 00:21:16 2023 +0000"
      },
      "message": "Upgrade rr to eda23a1c9cf89d22b15d838fdf46042b51a3e4ca\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update \u003cabsolute path to project\u003e\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I7c387115d9643e923e2d887f3d070e460d5a5cf6\n"
    },
    {
      "commit": "eda23a1c9cf89d22b15d838fdf46042b51a3e4ca",
      "tree": "c5a6e71c17fcf402c0fb4ba6bd3ce0bfa26a8148",
      "parents": [
        "e43acfb5f1ae98c49d21daa5eb7ceb1d8bc83c6b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 20 00:23:58 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 20 00:24:23 2023 +1200"
      },
      "message": "Close race condition in ppoll test where SIGALRM was delivered before we actually reached ppoll\n\nThis seems to be what triggered the intermittent failure in https://buildkite.com/julialang/rr/builds/1395#018aad32-437b-4d71-ac76-a211b2c5dc18\n"
    },
    {
      "commit": "e43acfb5f1ae98c49d21daa5eb7ceb1d8bc83c6b",
      "tree": "fcc815eee801fe53eae40d8c7843aad5e0cd8f64",
      "parents": [
        "961524cecaaf883fed03f256c7376f124f99f687"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:26:54 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:26:54 2023 +1200"
      },
      "message": "Fix CMakeList.txt for counters test renaming\n"
    },
    {
      "commit": "961524cecaaf883fed03f256c7376f124f99f687",
      "tree": "3a896c5a6619ac5e8157de61321d6d50034e07a0",
      "parents": [
        "49516126db470c0dda78168ada2baa497d60ce4d"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:25:21 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:25:21 2023 +1200"
      },
      "message": "Add README file explaining the purpose of the standalone counters test\n"
    },
    {
      "commit": "49516126db470c0dda78168ada2baa497d60ce4d",
      "tree": "b5ce08b56aea2b67fecb0258c5cb2377f969cf03",
      "parents": [
        "96affb290ecd92015b49a8d20662855a5334034d"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:20:01 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 23:20:01 2023 +1200"
      },
      "message": "Convert standalone counters test to C++\n\nWhen we import more PerfCounters code we\u0027ll want to use C++ features.\n"
    },
    {
      "commit": "96affb290ecd92015b49a8d20662855a5334034d",
      "tree": "ce4a5503fba989110343f9868b6a2ad7694e556b",
      "parents": [
        "8c468fb963613516f991abf0ed0a95589d633521"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 22:42:16 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 19 22:42:16 2023 +1200"
      },
      "message": "Extend release-testing script to support Aarch64\n"
    },
    {
      "commit": "8c468fb963613516f991abf0ed0a95589d633521",
      "tree": "59f7393fc68b896168561d59aeaf0d0cfc513883",
      "parents": [
        "14fb4043ff0c33d88fe3947777a249a95f24c810"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 19:28:02 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 19:28:02 2023 +1200"
      },
      "message": "Simplify task exit handling by allowing Task::registers to be the source of truth during an unexpected exit\n"
    },
    {
      "commit": "14fb4043ff0c33d88fe3947777a249a95f24c810",
      "tree": "41dad93824e1c9216ac4fc76210c3d80ea992eae",
      "parents": [
        "425d3694314aac8e864788c5e579f69594dabaad"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 10:08:53 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 10:08:53 2023 +1200"
      },
      "message": "Avoid post-syscall state processing if the task has been unexpectedly killed.\n\nSeen in https://buildkite.com/julialang/rr/builds/1389#018aa505-c626-406e-84fc-3913eca09847.\n"
    },
    {
      "commit": "425d3694314aac8e864788c5e579f69594dabaad",
      "tree": "4e4bf29fce770a473d5b469e973a62d355444076",
      "parents": [
        "5817b78d83eb78b05f618813a95cdf54cff01b5b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 09:19:26 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 18 09:19:26 2023 +1200"
      },
      "message": "Don\u0027t try to restore register values in `AutoRestoreMem::~AutoRestoreMem()` if the task is dying\n\nThis caused the test failure in https://buildkite.com/julialang/rr/builds/1386#018a8e02-185b-4bd9-8877-2ebc3f6c79b5.\nI can\u0027t reproduce that failure with 1000 parallel runs of `cont_race` in an AWS c6g.8xlarge, but this fix hopefully will fix it anyway.\n"
    },
    {
      "commit": "5817b78d83eb78b05f618813a95cdf54cff01b5b",
      "tree": "a5fe7bc3723e6defc3a20d0624ddedb1c68550c6",
      "parents": [
        "18f05b2a0bff3cd6462c173b518666c32eaea279"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 13 22:05:39 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 13 22:05:39 2023 +1200"
      },
      "message": "Fix `vfork_done` test on Aarch64 by checking orig_arg1() for clone parameters\n"
    },
    {
      "commit": "18f05b2a0bff3cd6462c173b518666c32eaea279",
      "tree": "e4f02f57530d2eff6cef954578669d9c80f08903",
      "parents": [
        "f36191f5a1359c52a9f17ab3b37c4cebf3d7be27"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 13 08:38:48 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 13 08:39:01 2023 +1200"
      },
      "message": "Support CentOS 8 and 9 for release-testing\n\nSupporting RHEL directly is a pain due to subscription requirements, and Fedora doesn\u0027t seem to have AMIs available anymore\n"
    },
    {
      "commit": "f36191f5a1359c52a9f17ab3b37c4cebf3d7be27",
      "tree": "be02582417499f9b13e5ade4fca93a5b33656fd0",
      "parents": [
        "495b1b27aaa2a419bb371d84f1838adfc2b80896"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 11 09:16:48 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Sep 11 09:16:48 2023 +1200"
      },
      "message": "Support release testing of Debian 10/11/12\n"
    },
    {
      "commit": "495b1b27aaa2a419bb371d84f1838adfc2b80896",
      "tree": "588d89da849be3613093a49bdd8605dd4d255cc2",
      "parents": [
        "2da814541596bb2ebc682aec19c307f2dad7ee53"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Sep 10 17:03:19 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Sep 10 17:03:19 2023 +1200"
      },
      "message": "Refactor distro tests\n"
    },
    {
      "commit": "2da814541596bb2ebc682aec19c307f2dad7ee53",
      "tree": "45d480a8e6fc6777b3f87a8375b0f65e08568e99",
      "parents": [
        "07ebc5efbbf1ce4cf0066c6b1af39e36fade117a"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 17:39:14 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 17:39:14 2023 +1200"
      },
      "message": "Fix test to account for change in gdb behavior after Ubuntu 18\n"
    },
    {
      "commit": "07ebc5efbbf1ce4cf0066c6b1af39e36fade117a",
      "tree": "efc703485d9e6bb3fb17763947fc219637508d10",
      "parents": [
        "024064fa521613237a932543e70e4c2075064212"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 17:29:39 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 17:29:39 2023 +1200"
      },
      "message": "Ubuntu 18 doesn\u0027t have `gettid()` in libc\n"
    },
    {
      "commit": "024064fa521613237a932543e70e4c2075064212",
      "tree": "2a1e273f26297d8bdb0c262cf4a38419dbd8a290",
      "parents": [
        "7f4d35a2af395777b71c96e2472728bf441a91e0"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 07:34:49 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 16:06:43 2023 +1200"
      },
      "message": "When `Task::did_waitpid` can\u0027t get registers for a stop because we prematurely exited the stop, just ignore the stop.\n\nThis makes our state tracking more accurate. Before, when a task is booted out of a ptrace-stop via SIGKILL or equivalent while we\u0027re reading its state in `Task::did_waitpid`, we would treat the task as as if it were still stopped, even though now it is either running in the kernel towards PTRACE_EVENT_EXIT or reap, or else stopped in a new PTRACE_EVENT_EXIT stop which we will see in the next wait(). We would cover up the discrepancy by changing the stop to a fake PTRACE_EVENT_EXIT. Instead we now \"tell the truth\" that the task is not known to be stopped and instead we should wait for its next stop.\n\nThe downside is that this requires us to propagate the fact that the task is not actually stopped to various callers, including the callers of `Task::resume_execution`. This is annoying, but it\u0027s also helpful to consider how these callers should behave when a task is booted out of a ptrace-stop by SIGKILL and is no longer stopped. It\u0027s complex and hard to test, but the underlying kernel behavior is the problem.\n"
    },
    {
      "commit": "7f4d35a2af395777b71c96e2472728bf441a91e0",
      "tree": "b160e442cdc7deb1c2ce71b93fc00b47c9a42b03",
      "parents": [
        "4d751148a650a66c75d7de3f5bcb926573b9b634"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 09:10:17 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 09:53:56 2023 +1200"
      },
      "message": "Download Firefox release for testing instead of using the distro package, because on new Ubuntus Firefox is a Snap package which we don\u0027t support in rr yet\n"
    },
    {
      "commit": "4d751148a650a66c75d7de3f5bcb926573b9b634",
      "tree": "94b8aae37b61fe3a9ee374e5bd6f861c6ae53cea",
      "parents": [
        "1b4371d4167e4f4b574029cc075881b64184bbaa"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue Sep 05 13:24:05 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 08:31:08 2023 +1200"
      },
      "message": "Update .gitignore\n\nto drop generated files"
    },
    {
      "commit": "1b4371d4167e4f4b574029cc075881b64184bbaa",
      "tree": "4028bfd8f631c571ae9c57fd8e45f8d4db9dca77",
      "parents": [
        "1afb318f1b8965b96ab9fe525a6b8807aa3c4be0"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 08:06:08 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Sep 09 08:07:36 2023 +1200"
      },
      "message": "Ensure that detached tasks are kicked out of their self-induced group-stop\n\nResolves #3597\n"
    },
    {
      "commit": "1afb318f1b8965b96ab9fe525a6b8807aa3c4be0",
      "tree": "d42b6ce7b709f38e34712fb2057ba33060707528",
      "parents": [
        "13b2274f8ddba292c27fd42257075b4a827c9236"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Sep 07 07:59:41 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Sep 07 08:02:15 2023 +1200"
      },
      "message": "Rework register comparison API so that all register-difference output is emitted in a single log line\n\nCurrently when LOG(error) is fatal we lose output. The new approach is also simpler.\n"
    },
    {
      "commit": "13b2274f8ddba292c27fd42257075b4a827c9236",
      "tree": "4a54549166e454cc2416ad13b51e048ee8b445b6",
      "parents": [
        "db8d96d5cd60d8886b6b0023d758d1b3c0237b51"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Wed Sep 06 09:08:15 2023 -0700"
      },
      "committer": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Wed Sep 06 09:08:15 2023 -0700"
      },
      "message": "Add a test for crashing after a hlt instruction.\n"
    },
    {
      "commit": "db8d96d5cd60d8886b6b0023d758d1b3c0237b51",
      "tree": "af77311d483ae583d83e9381747e53ff2ec79da7",
      "parents": [
        "460a4d8acd3f18e8c6bc167441c6c68678dc1dd9"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Tue Sep 05 11:11:37 2023 +0000"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 06 00:57:20 2023 +1200"
      },
      "message": "Update brotli version to 1.1.0\n\nSee changelog at https://github.com/google/brotli/releases.\n\nThe main reason for this update is fixing #3232 (compile warnings).\nAnother point of interest is the faster comprssion/decompression.\n\nThis is a direct copy of the relevant directories from a pristine brotli checkout; the only manual edits are to the README.md file and the CMakeLists.txt file.\n"
    },
    {
      "commit": "460a4d8acd3f18e8c6bc167441c6c68678dc1dd9",
      "tree": "6cc3b9c48d689bdb7c43b0119e8c0bcabfc2216e",
      "parents": [
        "068084d40e514ff6741878581c9e0179a8bad6ac"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 06 00:41:43 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Sep 06 00:48:03 2023 +1200"
      },
      "message": "Convert signals across architectures so `rr dump` on x86-64 can dump an Aarch64 trace (for example)\n"
    },
    {
      "commit": "068084d40e514ff6741878581c9e0179a8bad6ac",
      "tree": "724d62ce48d44079aaea52999ae12484f1d63d0e",
      "parents": [
        "307f2d571ed81424daaba4800031bc2c85fd1af9"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 18:18:20 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 18:26:14 2023 +1200"
      },
      "message": "Don\u0027t create Firefox profile directory in preelease testing, let Firefox do it\n"
    },
    {
      "commit": "307f2d571ed81424daaba4800031bc2c85fd1af9",
      "tree": "d7ec099d4b9142172e8f1cad13c553415ee018b4",
      "parents": [
        "fe71588d437d7b374b52cf4e3b2cb993d19ba8c5"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 17:52:15 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 18:26:14 2023 +1200"
      },
      "message": "Add distro-configs for Ubuntu 18 LTS, 22 LTS and 23.04\n"
    },
    {
      "commit": "fe71588d437d7b374b52cf4e3b2cb993d19ba8c5",
      "tree": "b7a7b95a83587acde82c4639fad24f681d7ded5e",
      "parents": [
        "5ead785cfbb4c46c75324ef3caa6067c70f3e3a6"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 14:15:48 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Sep 05 17:10:17 2023 +1200"
      },
      "message": "Remove unused pipe\n"
    },
    {
      "commit": "0a47339bd6359a681c5fc55898b944cb8bbe6e68",
      "tree": "8b6a5685bcb73d51db5a410b77c24f7602c5eaba",
      "parents": [
        "0edf0fcb4e56f2584b0edc8aa5e5102d9ba499b0",
        "5ead785cfbb4c46c75324ef3caa6067c70f3e3a6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 29 22:08:31 2023 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 29 22:08:31 2023 +0000"
      },
      "message": "Upgrade rr to 5ead785cfbb4c46c75324ef3caa6067c70f3e3a6\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update \u003cabsolute path to project\u003e\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I435c8bca55073baa6d9212ba2a2e7f3017250733\n"
    },
    {
      "commit": "5ead785cfbb4c46c75324ef3caa6067c70f3e3a6",
      "tree": "7d82dd12a2507d620a70f2e2396df3a7a1739280",
      "parents": [
        "368c7a27020db0548d2a0c04aad6fc0bc5fa3f6b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Aug 29 14:41:19 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 29 14:41:19 2023 -0700"
      },
      "message": "Do not use -fno-integrated-as for Android. (#3592)\n\n-fno-integrated-as tells Clang to use whatever \"as\" happens to be. For\r\nan Android build that will end up being whatever /usr/bin/as is, and\r\nwhatever it is, it\u0027s the wrong assembler for Android, because Android\r\nonly supports the Clang assembler."
    },
    {
      "commit": "368c7a27020db0548d2a0c04aad6fc0bc5fa3f6b",
      "tree": "0d04c4569c8aca3b0eb82459de0005ccc5deb421",
      "parents": [
        "ff9ac5ddbeb8ad27f87caa23ade5bd70c546a77c"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 30 09:32:47 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 30 09:36:35 2023 +1200"
      },
      "message": "Make memory checksums work with syscallbuf ABORT_COMMITs by avoiding issues with `syscallbuf_record::ret` and `syscallbuf_hdr::notify_on_syscall_hook_exit`\n\nFor `syscallbuf_record::ret` we can just record an early update to the field so that it has the correct value immediately during replay.\n\nFor `syscallbuf_hdr::notify_on_syscall_hook_exit`, recording the write performed by`is_safe_to_deliver_signal` is really painful because that write can end up in unexpected places, e.g. a FLUSH_SYSCALLBUF event, where it gets mistaken for the syscall buffer data. We could add metadata to fix that but it\u0027s quite complicated and adds a little of overhead for practially no gain. Instead, let\u0027s just wipe that flag out when we sanitize the syscallbuf data for checksumming.\n\nThis fixes a very rare intermittent where a stray deschedule in a checksumming test would trigger an ABORT_COMMIT which triggered a checksum failure. I\u0027ve added a deterministic test for ABORT_COMMIT with checksums.\n"
    },
    {
      "commit": "ff9ac5ddbeb8ad27f87caa23ade5bd70c546a77c",
      "tree": "58d6e8bbdfb128a896028cbc3e05bc1f8f21b261",
      "parents": [
        "115ae00d62faa312baf8a7c404478b6341266dd5"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Sat Aug 26 16:37:03 2023 -0700"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 27 14:28:14 2023 +1200"
      },
      "message": "Buffer fstatat family of syscalls.\n\nThis is a bit tricky because this syscall has multiple names.\nOn amd64 and arm64 it\u0027s newfstatat (which we ignore elsewhere\nin rr and just call fstatat), and on i386 it\u0027s fstatat64.\n"
    },
    {
      "commit": "115ae00d62faa312baf8a7c404478b6341266dd5",
      "tree": "a924e821a24dc2d73db5dd685349ddcafce163b8",
      "parents": [
        "1d642be66f18fcffe5a4cacf501db9317fddab24"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 26 16:03:53 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 26 16:06:27 2023 +1200"
      },
      "message": "Checking seen_ptrace_event_exit() here doesn\u0027t seem to do anything.\n\nThis should never be called after a PTRACE_EVENT_EXIT has been seen, and if it was called, it should resume the task.\n"
    },
    {
      "commit": "1d642be66f18fcffe5a4cacf501db9317fddab24",
      "tree": "ed8a4c12a08f4c12fe8b3fc014c6bfa0ae6bc8fe",
      "parents": [
        "b937887054e83ddd38631bf1321165fc91bfe4a8"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Fri Aug 25 12:35:18 2023 -0700"
      },
      "committer": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Fri Aug 25 12:35:18 2023 -0700"
      },
      "message": "Reverse the order of the writable and map_shared checks.\n\nis_mapped_shared is (potentially) quite expensive because it requires\nvisiting all of the maps in all of the address spaces in the recording.\nis_writable, however, is a simple stat syscall. Check is_writable first.\n\nThis has been observed to cut the number of is_mapped_shared calls on\nChromium startup by 90%.\n"
    },
    {
      "commit": "b937887054e83ddd38631bf1321165fc91bfe4a8",
      "tree": "2e857b995fd7353f73372e8cb361cbee33a88869",
      "parents": [
        "28feb3b0bc8f863b725ad33d1e983b7b855e8bb5"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Fri Aug 25 10:52:06 2023 -0700"
      },
      "committer": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Fri Aug 25 10:52:06 2023 -0700"
      },
      "message": "Add a test for fstatat.\n"
    },
    {
      "commit": "28feb3b0bc8f863b725ad33d1e983b7b855e8bb5",
      "tree": "dd1d9035201e2d934c3aa8c9dfbb17de8386d797",
      "parents": [
        "7bcb9f6a4702440be31d8544355c66a3c53f6ae7"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 22:09:52 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 22:09:52 2023 +1200"
      },
      "message": "Rename `Task::is_dying()` to `seen_ptrace_exit_event()` for clarity\n"
    },
    {
      "commit": "7bcb9f6a4702440be31d8544355c66a3c53f6ae7",
      "tree": "57028d472d6b4419f48dad6779ab21637e543085",
      "parents": [
        "e4df1e3b5e75eea2c20fa6784d27993f67da5c0a"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 22:06:42 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 22:06:42 2023 +1200"
      },
      "message": "Rename `Task::seen_ptrace_exit_event` to `seen_ptrace_exit_event_` so we can fix the getter name\n"
    },
    {
      "commit": "e4df1e3b5e75eea2c20fa6784d27993f67da5c0a",
      "tree": "69a2790c16f462b84b2e6f8d58bd7a9107462c8e",
      "parents": [
        "b416b519df3ded2be0b4760e0dcb27927601657b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 07:44:54 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 07:44:54 2023 +1200"
      },
      "message": "Simplify `Task::dup_from()` and maybe make it more robust by not unmapping and then duplicating the VDSO/VVAR mappings.\n\nInstead we just rely on `move_vdso_and_vvar_mappings()` to move them into the right place.\nThis is probably more robust; currently we\u0027re relying on the kernel to not notice that we unmapped them.\n"
    },
    {
      "commit": "b416b519df3ded2be0b4760e0dcb27927601657b",
      "tree": "53368adada72dc4eaeac322920d00d474615b606",
      "parents": [
        "77644135f68f2423dc15693bddc32e60dcd840f0"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 07:19:58 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 25 07:19:58 2023 +1200"
      },
      "message": "move_vdso_and_vvar_mappings is still giving us trouble, so fix it harder.\n\nThe problem with the current code might be iterator invalidation as we iterate over the destination task\u0027s maps.\n"
    },
    {
      "commit": "77644135f68f2423dc15693bddc32e60dcd840f0",
      "tree": "4f91bccc0828bf736d748d90ed6777ddb8bdf6a5",
      "parents": [
        "b8034ce7f30b9ac167babd5e028e33064b97b5e9"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 09:59:14 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 09:59:14 2023 +1200"
      },
      "message": "Try to fix cont_race mapping races by detecting when a map/unmap happened even though we couldn\u0027t get the syscall result due to unexpected task death\n"
    },
    {
      "commit": "b8034ce7f30b9ac167babd5e028e33064b97b5e9",
      "tree": "b3ec4ce3f75d9e6a76c8329213f7f2988df77792",
      "parents": [
        "2c1a6d490e3b5eae89cea1043208d00783063e8b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:25:20 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:27:08 2023 +1200"
      },
      "message": "Check the result of infallible_mmap_syscall_if_alive correctly.\n\nThis may fix some cont_race(_32) intermittent failures. Those failures seem to allocate the syscallbuf, which fails, but we still add the mapping to our cache, which causes our cache validity assertions to trigger.\n"
    },
    {
      "commit": "2c1a6d490e3b5eae89cea1043208d00783063e8b",
      "tree": "b250b587d41061e55fa49e392f979c23ab5b12aa",
      "parents": [
        "67c00f8c94884f161f456fefb24c0a84eab840c1"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:23:28 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:23:28 2023 +1200"
      },
      "message": "Handle unexpected reaping in AutoRemoteSyscalls\n"
    },
    {
      "commit": "67c00f8c94884f161f456fefb24c0a84eab840c1",
      "tree": "9cfc7b4a0bf05be3232f33c9e96364fad2b68b67",
      "parents": [
        "c467397f4288fd5e0495d896f7f882ea855a0c2e"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:11:17 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 01:11:17 2023 +1200"
      },
      "message": "Make RecordTask::waiting_for_pid_namespace_tasks_to_exit more robust\n"
    },
    {
      "commit": "c467397f4288fd5e0495d896f7f882ea855a0c2e",
      "tree": "3890f0de8e4baa3ec6f48f00280c4d7e45771314",
      "parents": [
        "49d6a38befcbde10d4cd7bb095f8e0b13ffd0024"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 16:22:08 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Thu Aug 24 00:53:31 2023 +1200"
      },
      "message": "Make handle_ptrace_exit_event handle reaping statuses by emitting the correct task exit records if we haven\u0027t seen a PTRACE_EVENT_EXIT\n"
    },
    {
      "commit": "49d6a38befcbde10d4cd7bb095f8e0b13ffd0024",
      "tree": "1f703155f5c8042b151668ee5755d0d95746d362",
      "parents": [
        "e0b13390eaf792befeeea393dc84cb9c5def915a"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 16:19:28 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 16:19:28 2023 +1200"
      },
      "message": "Rename Task::handled_ptrace_exit_event to handled_ptrace_exit_event_ so we can add a getter\n"
    },
    {
      "commit": "e0b13390eaf792befeeea393dc84cb9c5def915a",
      "tree": "bdd4bd755f302737925f3eb5045070c65f7f59a2",
      "parents": [
        "53caadc3069f5771e454dedbf2779efd51fc1018"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 16:06:05 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 16:06:05 2023 +1200"
      },
      "message": "Fix comment in handle_ptrace_exit_event\n"
    },
    {
      "commit": "53caadc3069f5771e454dedbf2779efd51fc1018",
      "tree": "d61b69af205dc7bb5dfd0ba13553b2d1794a3fce",
      "parents": [
        "c3c10110e062650d63ea8c18c4a54e288efa7f42"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 15:36:04 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 15:36:04 2023 +1200"
      },
      "message": "Remove detected_unexpected_exit logic which should no longer be needed\n"
    },
    {
      "commit": "c3c10110e062650d63ea8c18c4a54e288efa7f42",
      "tree": "13ad1b3ab239d1801394ba46ade2ee99059f9199",
      "parents": [
        "f68f28ce47aaa97de82afb818d8ee0fa589357b8"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 08:03:10 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 23 08:03:10 2023 +1200"
      },
      "message": "Don\u0027t emit a fake PTRACE_EVENT_EXIT when we see an exit in WaitAggregator::try_wait_exit, emit the real exit status\n\nThis is simpler and clearer.\n"
    },
    {
      "commit": "f68f28ce47aaa97de82afb818d8ee0fa589357b8",
      "tree": "6f39f3855531ce8e230757d31a5474194db023d8",
      "parents": [
        "ea58ced5ea33de3095ebcea047e0c43e2b975c58"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:44:56 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:44:56 2023 +1200"
      },
      "message": "Simply code around account_for_potential_ptrace_interrupt_stop\n"
    },
    {
      "commit": "ea58ced5ea33de3095ebcea047e0c43e2b975c58",
      "tree": "b9ed69a6071446c281d14b1f3189ac1bafa78003",
      "parents": [
        "270c8de6daaf3eab960edd56c7742e466b0ae637"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:32:42 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:33:06 2023 +1200"
      },
      "message": "Rename Task::already_reaped() to was_reaped() for consistency\n"
    },
    {
      "commit": "270c8de6daaf3eab960edd56c7742e466b0ae637",
      "tree": "4ecb37008002bd389b91679526e5e5fd5cc6d09a",
      "parents": [
        "7650cee26c60720a4ce706e051c0ebf04d9aa0ed"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:30:39 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:33:01 2023 +1200"
      },
      "message": "Rename Task::was_reaped to was_reaped_ so we can fix the getter name\n"
    },
    {
      "commit": "7650cee26c60720a4ce706e051c0ebf04d9aa0ed",
      "tree": "be0c786b5765eda1c15e6161d267cf0f6ac5b605",
      "parents": [
        "c3743483cd2f090cd7c5d2c53f1772bda8c374f5"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 22:03:18 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 23:28:30 2023 +1200"
      },
      "message": "Don\u0027t fake a PTRACE_EVENT_EXIT status after an unexpected reap.\n\nInstead leave the reap status in place. This is more informative for status consumers\nand leads to opportunities for more cleanup.\n"
    },
    {
      "commit": "c3743483cd2f090cd7c5d2c53f1772bda8c374f5",
      "tree": "83d7f45110a8330465b04dad729486fb6202b86d",
      "parents": [
        "7fd565cdef0c25f17c027aa99f6a30e82b2fe8cb"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 21:08:13 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 21:08:13 2023 +1200"
      },
      "message": "Change Task::is_running() to is_stopped() to be consistent with the rest of the state description.\n\nIt\u0027s also clearer what it means now.\n"
    },
    {
      "commit": "7fd565cdef0c25f17c027aa99f6a30e82b2fe8cb",
      "tree": "bab78d301808e8df7a81e67afc263c3c3ce2bbb6",
      "parents": [
        "a338ea396ddea713a4e002097c1988b190247cd0"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 19:06:32 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 19:06:32 2023 +1200"
      },
      "message": "Rename Task::is_stopped to is_stopped_ so we can introduce an is_stopped() getter\n"
    },
    {
      "commit": "a338ea396ddea713a4e002097c1988b190247cd0",
      "tree": "d602485d4f545041825a0212d933093a4c2fb184",
      "parents": [
        "2c691d1223a42944a921086b1a4ea1600c3cfdcd"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 21 22:26:03 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 01:14:29 2023 +1200"
      },
      "message": "Don\u0027t set Task:is_stopped after we\u0027ve reaped the task, only set it for ptrace-stops\n\nSome code in RecordSession needs to be adjusted to handle this.\n"
    },
    {
      "commit": "2c691d1223a42944a921086b1a4ea1600c3cfdcd",
      "tree": "a63ad3c6a1f90dbee4d46434f626207952418dfc",
      "parents": [
        "b5bf0a8dadc710aff7c160e32baba88d31b6ec60"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 00:09:23 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 22 00:09:34 2023 +1200"
      },
      "message": "Start echoing commands and exiting on error as early as possible for easier debugging\n"
    },
    {
      "commit": "b5bf0a8dadc710aff7c160e32baba88d31b6ec60",
      "tree": "39256d92512822c64f9134daea28c2d5084938c9",
      "parents": [
        "3f96e4ec58b14482d79dab939cd8afb7fa76429e"
      ],
      "author": {
        "name": "Simon Sobisch",
        "email": "simonsobisch@web.de",
        "time": "Wed Aug 16 06:38:38 2023 +0000"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 21 21:56:51 2023 +1200"
      },
      "message": "testsuite: add LC_ALL default to util.sh\n\nThe testsuite should run on any system with different settings, so create a reasonable default for all tests, fixing #3545.\n"
    },
    {
      "commit": "3f96e4ec58b14482d79dab939cd8afb7fa76429e",
      "tree": "02a5e899043c1db1608d2fa40afdb32569dfa503",
      "parents": [
        "9b7b15bdfdc822c64e86b2ec10d5228541a8afa6"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 21 09:09:19 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 21 09:09:19 2023 +1200"
      },
      "message": "Revert \"Don\u0027t set Task:is_stopped after we\u0027ve reaped the task, only set it for ptrace-stops\"\n\nThis reverts commit c32bb0bc461c20d161c170d6a638e0bf6f15d568.\n\nThis caused test failure in CI.\n"
    },
    {
      "commit": "9b7b15bdfdc822c64e86b2ec10d5228541a8afa6",
      "tree": "88bfd26375ac4120f6f2fc234c4bcc2d1bd9483a",
      "parents": [
        "ba5751e6447f9ad241496efbced8fcac3aa81c4e"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 20 00:06:40 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 20 00:06:40 2023 +1200"
      },
      "message": "Add more cleanup/clarification to Task::ptrace_if_stopped callers.\n"
    },
    {
      "commit": "ba5751e6447f9ad241496efbced8fcac3aa81c4e",
      "tree": "70033318f047cbfa372b08193e7208017215cb08",
      "parents": [
        "57d0a8064aeb0b7ef32f8e2f1e30f2d7e0661876"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 23:16:20 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 23:16:20 2023 +1200"
      },
      "message": "Add some documentation for usage of ptrace_if_stopped\n"
    },
    {
      "commit": "57d0a8064aeb0b7ef32f8e2f1e30f2d7e0661876",
      "tree": "2a1d6c6fd69a66086eedfd00b2f616dae6b335e3",
      "parents": [
        "464e4bfb378c1517ab1715080557c300e835bbb7"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 23:05:23 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 23:05:23 2023 +1200"
      },
      "message": "Call fallible_ptrace instead of ptrace_if_stopped in AutoRemoteSyscalls::ignore_signal because this is just for logging and we don\u0027t actually care if the tracee is not stopped\n"
    },
    {
      "commit": "464e4bfb378c1517ab1715080557c300e835bbb7",
      "tree": "fbe7b66d7637a6a358c7b7ba6c22414a2d024134",
      "parents": [
        "c32bb0bc461c20d161c170d6a638e0bf6f15d568"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 20:40:58 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 20:40:58 2023 +1200"
      },
      "message": "Make Task::ptrace_if_stopped check that we think we\u0027re actually in a ptrace-stop\n"
    },
    {
      "commit": "c32bb0bc461c20d161c170d6a638e0bf6f15d568",
      "tree": "f024853731fce6aece368b712355c6f51e447b25",
      "parents": [
        "7039534643b3e36771b188e9c194e069c0a5365f"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 18:37:33 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 18:37:33 2023 +1200"
      },
      "message": "Don\u0027t set Task:is_stopped after we\u0027ve reaped the task, only set it for ptrace-stops\n"
    },
    {
      "commit": "7039534643b3e36771b188e9c194e069c0a5365f",
      "tree": "37130a113f1d8955e64305d6d4b16fce5ab432fc",
      "parents": [
        "509655929615e574487d60e168d97feaa84c6a34"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:27:44 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:31:29 2023 +1200"
      },
      "message": "Make Task::do_ptrace_interrupt not use ptrace_if_stopped, since PTRACE_INTERRUPT doesn\u0027t require the task to be stopped\n\nInstead we use fallible_ptrace and pass ESRCH errors to the callers (which actually don\u0027t care and can just ignore the error).\n"
    },
    {
      "commit": "509655929615e574487d60e168d97feaa84c6a34",
      "tree": "718306dd9df1ee73f33a94b54c7d44c6f5101efe",
      "parents": [
        "eb1f7eab1913227f29ae5a645cac956f50d10f41"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:16:35 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:31:29 2023 +1200"
      },
      "message": "Make recorded PTRACE_INTERRUPT calls use fallible_ptrace since they actually can work on non-stopped tasks\n\nAlso, whatever error we get we should just pass to the tracee issuing the PTRACE_INTERRUPT.\n"
    },
    {
      "commit": "eb1f7eab1913227f29ae5a645cac956f50d10f41",
      "tree": "7294ccdf2c3b854263bcc793e9c88ebb50a0e4e2",
      "parents": [
        "04cae0ae0bcf1aeeb9db7b0fb4e7466a34dd00c2"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:31:07 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 15:31:29 2023 +1200"
      },
      "message": "Fix some stragger calls to ptrace_if_alive\n"
    },
    {
      "commit": "04cae0ae0bcf1aeeb9db7b0fb4e7466a34dd00c2",
      "tree": "5874c6596795a9249a92ddb659dad3819be2762d",
      "parents": [
        "6102b349e126c70eee323a60c5193a0a79b0e8d7"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:52:01 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:52:07 2023 +1200"
      },
      "message": "Rename ptrace_if_alive to ptrace_if_stopped for clarification\n"
    },
    {
      "commit": "6102b349e126c70eee323a60c5193a0a79b0e8d7",
      "tree": "cc2fdcf47007d065ce505ab1f0c3be453bd6abee",
      "parents": [
        "f9a3a3e591354b3f9b0d9f80dcc7ed434f1e95c5"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:44:17 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:44:17 2023 +1200"
      },
      "message": "Remove Task::xptrace now that it is no longer used\n"
    },
    {
      "commit": "f9a3a3e591354b3f9b0d9f80dcc7ed434f1e95c5",
      "tree": "32b398233e144dfcf3e4b337ebc3f8d10c5c8947",
      "parents": [
        "5907b2f4af41d4fb63198165b2461b6fb1179e34"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:38:47 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:38:47 2023 +1200"
      },
      "message": "Make get_ptrace_eventmsg_pid fallible\n"
    },
    {
      "commit": "5907b2f4af41d4fb63198165b2461b6fb1179e34",
      "tree": "3d1ef51e4e730a166a30627a95ac88c9563dc635",
      "parents": [
        "5edc10096278596de016041802e168de5e04e1db"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:21:48 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:26:37 2023 +1200"
      },
      "message": "Make get_ptrace_eventmsg a non-template method that always returns a pid_t, since that\u0027s how it\u0027s always used\n"
    },
    {
      "commit": "5edc10096278596de016041802e168de5e04e1db",
      "tree": "7068ba69e7f6b3f9824aee88bfaa3738f99d3d78",
      "parents": [
        "080d452af560f16373d6103da1447adb69b11e73"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:19:19 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:26:37 2023 +1200"
      },
      "message": "Inline xptrace in ReplaySession::detach_tasks so we can get rid of xptrace later\n"
    },
    {
      "commit": "080d452af560f16373d6103da1447adb69b11e73",
      "tree": "e8d9906670d8df0eb16a1e6027daef5076cea49c",
      "parents": [
        "1d0126146840c0aedce481c436dfa8a94ff24669"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:13:43 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 14:13:55 2023 +1200"
      },
      "message": "Hack test script some more\n"
    },
    {
      "commit": "1d0126146840c0aedce481c436dfa8a94ff24669",
      "tree": "2ec986430ce635ed00cf0d4158be623bae401c34",
      "parents": [
        "cc5cee094f55bcf07892660ed82e6c0fb2b5126b"
      ],
      "author": {
        "name": "Keno Fischer",
        "email": "keno@juliacomputing.com",
        "time": "Fri Aug 18 22:03:14 2023 -0400"
      },
      "committer": {
        "name": "Keno Fischer",
        "email": "keno@juliacomputing.com",
        "time": "Fri Aug 18 22:03:14 2023 -0400"
      },
      "message": "Fix rebase mistake\n"
    },
    {
      "commit": "cc5cee094f55bcf07892660ed82e6c0fb2b5126b",
      "tree": "e42550bf468f13dcb076a2319fe64125decaf961",
      "parents": [
        "55012fb240bec85902589a35f42865b8ecce4d4d"
      ],
      "author": {
        "name": "Keno Fischer",
        "email": "keno@juliacomputing.com",
        "time": "Fri Aug 18 03:22:22 2023 -0400"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 13:10:37 2023 +1200"
      },
      "message": "Create a known-patchable sequence for rdtsc trapping\n\nI was looking some disassembly that looked like this:\n```\n   0x00007f5d7d0e7ffd \u003c+29\u003e:\t48 89 7c 24 10\tmov    %rdi,0x10(%rsp)\n   0x00007f5d7d0e8002 \u003c+34\u003e:\t4c 8d 64 24 20\tlea    0x20(%rsp),%r12\n   0x00007f5d7d0e8007 \u003c+39\u003e:\teb 37\tjmp    0x7f5d7d0e8040 \u003c_ZN5tracy8Profiler14CalibrateDelayEv+96\u003e\n   0x00007f5d7d0e8009 \u003c+41\u003e:\t0f 1f 80 00 00 00 00\tnopl   0x0(%rax)\n   0x00007f5d7d0e8010 \u003c+48\u003e:\te9 03 8b 1a 3c\tjmpq   0x7f5db9290b18\n   0x00007f5d7d0e8015 \u003c+53\u003e:\t90\tnop\n   0x00007f5d7d0e8016 \u003c+54\u003e:\t4c 8d 2c 02\tlea    (%rdx,%rax,1),%r13\n   0x00007f5d7d0e801a \u003c+58\u003e:\te8 31 60 fc ff\tcallq  0x7f5d7d0ae050 \u003c_ZN5tracy28HardwareSupportsInvariantTSCEv@plt\u003e\n   0x00007f5d7d0e801f \u003c+63\u003e:\t84 c0\ttest   %al,%al\n   0x00007f5d7d0e8021 \u003c+65\u003e:\t74 4a\tje     0x7f5d7d0e806d \u003c_ZN5tracy8Profiler14CalibrateDelayEv+141\u003e\n\u003d\u003e 0x00007f5d7d0e8023 \u003c+67\u003e:\t0f 31\trdtsc\n   0x00007f5d7d0e8025 \u003c+69\u003e:\t48 c1 e2 20\tshl    $0x20,%rdx\n```\nWe do have a syscallbuf template for `shl $0x20,%rdx`.\nIrritatingly, however, the `7c 24` at the top trigger\u0027s rr\u0027s interfering branch heuristic\nby false-positive coincidence. Even more unfortunately, this is a calibration loop\nfor a tracing library, so it does actually just call `rdtsc` in a loop a bunch.\nAdditionally this is shipped as a binary, so every user is hitting this unfortunate coincidence.\nOf course, since we\u0027re shipping the library, I can suggest we modify the source to make\nit more friendly to rr patching. That said, I wasn\u0027t quite sure what would be best to suggest here.\n\nAt first I thought, I could simply insert a bunch of nops after.\nUnfortunately, that doesn\u0027t actually do anything, because the branch could still\nbe interfering into the middle of the nop sled.\nThen I thought maybe a singular large `nop` would be sufficient, but of course,\nthere could be something that intentionally conditionally skips the rdtsc.\n\nIn this PR, I propose that we make the following sequence known-safe:\n```\nnopl 0(%ax, %ax, 1) # single instruction, 5-byte nop\nrdtsc\n```\n\nThis currently wouldn\u0027t quite work, because an interfering jump to the\n`rdtsc` would simply hit the trailing nop padding, ignoring the rdtsc.\nHowever, if we slightly tweak the patch to instead use:\n\n```\n1: jmp %hook\n[usual nop padding here]\njmp 1b\n2:\n```\n\nThen everything works out well. Our return address is past the entire patch\nregion, so we return to the correct place and it doesn\u0027t matter whether\nwe jump to the nop or to the instruction itself. Of course, and actual\ninterfering branch over the nop is unlikely (though I supposed not\nimpossible depending on what comes before), since interfering branches\nare supported, this nicely takes care of the spurious branch problem\nabove (assuming the extra 5-byte nop is inserted).\n"
    },
    {
      "commit": "55012fb240bec85902589a35f42865b8ecce4d4d",
      "tree": "2db0cd8c7272da935b7a2665b7948b8d013a06d6",
      "parents": [
        "4af8558d6cf83c1ab747eb85e3adadc0c6a72ef6"
      ],
      "author": {
        "name": "Keno Fischer",
        "email": "keno@juliacomputing.com",
        "time": "Fri Aug 18 03:03:51 2023 -0400"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 19 12:47:09 2023 +1200"
      },
      "message": "Fix detection of interfering branches for PATCH_SYSCALL_INSTRUCTION_IS_LAST\n\nThe interfering branch check was assuming that the syscall (or rdtsc\ninstruction) is at the start of the patch region. As a result, it\nwas incorrectly ignoring interfering branches for\nPATCH_SYSCALL_INSTRUCTION_IS_LAST hooks (as well as detecting\ninterfering branches that actually do not interfere).\n"
    },
    {
      "commit": "4af8558d6cf83c1ab747eb85e3adadc0c6a72ef6",
      "tree": "5ab76d5fce828611965512b19008605e1ca8e113",
      "parents": [
        "5442ecfa995ca0654ac335c8e3c0190e0c932454"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 09 06:37:18 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Tue Aug 15 21:07:06 2023 +1200"
      },
      "message": "Refactor `ntasks_running` and make sure it doesn\u0027t go out of bounds.\n\nWe change it to `ntasks_stopped` and make it track precisely the number of tasks belonging to the session that have `is_stopped` set to true.\n"
    },
    {
      "commit": "5442ecfa995ca0654ac335c8e3c0190e0c932454",
      "tree": "493f927441229d20a20ca53faf7625bc9a923401",
      "parents": [
        "28a949bc49b0236a17ffafeea7456c695c32e524"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 15:13:30 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 14 23:49:32 2023 +1200"
      },
      "message": "Remove waiting_for_zombie state, use waiting_for_reap instead\n"
    },
    {
      "commit": "28a949bc49b0236a17ffafeea7456c695c32e524",
      "tree": "4a5a350e66a1c255e0dc637ad56fb452caf795c8",
      "parents": [
        "c9afd7233be9f84dfe57cd275fa71b91354031cf"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 14 23:48:44 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Aug 14 23:49:32 2023 +1200"
      },
      "message": "Fix option names in test script to use - consistently\n"
    },
    {
      "commit": "c9afd7233be9f84dfe57cd275fa71b91354031cf",
      "tree": "0b0fba9b4c49551478fd89b77a4a91c3e1b5f8aa",
      "parents": [
        "bc249290416f4822aed8078f8e641bf448ea6201"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 21:20:29 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 21:20:29 2023 +1200"
      },
      "message": "Handle Task::dup_from case where other\u0027s [vdso] overlaps the current task\u0027s [vvar].\n"
    },
    {
      "commit": "bc249290416f4822aed8078f8e641bf448ea6201",
      "tree": "368ca59b627b35586f4d65e6a8d38b4929e8efd2",
      "parents": [
        "5d475a58988f93116a2b2d4c36ba55a209649ab2"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 20:39:20 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 20:39:20 2023 +1200"
      },
      "message": "Give gdb_qpasssignals extra time because it\u0027s slow\n"
    },
    {
      "commit": "5d475a58988f93116a2b2d4c36ba55a209649ab2",
      "tree": "9c75698a56511f596fe0eddf35969bca82e49913",
      "parents": [
        "9496b8c1b750f478566ebdb5277fb340a304a296"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 20:37:26 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 20:37:26 2023 +1200"
      },
      "message": "Add extra logging to help diagnose intermittent failure\n"
    },
    {
      "commit": "9496b8c1b750f478566ebdb5277fb340a304a296",
      "tree": "72b70df82753e43971a932b8cf7bb3c5e9f6453e",
      "parents": [
        "20336985ca5f9d3480ef880ca990b01fab46670c"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 16:09:23 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 13 16:09:43 2023 +1200"
      },
      "message": "Don\u0027t let child process run through (invalid) nanosleep and execute parent-process code\n"
    },
    {
      "commit": "20336985ca5f9d3480ef880ca990b01fab46670c",
      "tree": "5af099de9dcd1d628e167a32ecad0950cb2c363b",
      "parents": [
        "6822adb2bbff5f40250dadb2436e25d42055d2be"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 12 17:21:36 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Aug 12 17:21:36 2023 +1200"
      },
      "message": "Fix test script\n"
    },
    {
      "commit": "6822adb2bbff5f40250dadb2436e25d42055d2be",
      "tree": "9d6ca91f53659346aa17849cc75534feb08bfbe2",
      "parents": [
        "dc029a9c1a00dd88af99c7d2e5cd8900d0eff2f0"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 09 19:59:28 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 09 19:59:28 2023 +1200"
      },
      "message": "Set executable mode on test-system script\n"
    },
    {
      "commit": "dc029a9c1a00dd88af99c7d2e5cd8900d0eff2f0",
      "tree": "f4885449efb3f486bd1c4d44d6c94d92b35e40e6",
      "parents": [
        "ca3554bb825c1de9465cbabdd8bf6af89af890de"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 09 06:31:37 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 09 19:57:48 2023 +1200"
      },
      "message": "More fixes for the system-test script\n"
    },
    {
      "commit": "ca3554bb825c1de9465cbabdd8bf6af89af890de",
      "tree": "2fbfdc85db619c6956276f60079c4004821efdff",
      "parents": [
        "5d24e9b0ae254cbc7783768967daa5b599eaf89b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 04 19:05:22 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 06 23:20:54 2023 +1200"
      },
      "message": "Don\u0027t bother recording memory areas when the process has died; the changed data is unobservable anyway.\n"
    },
    {
      "commit": "5d24e9b0ae254cbc7783768967daa5b599eaf89b",
      "tree": "e691cca3e8e40b09b931186597e2e59020035d52",
      "parents": [
        "79752d0678584f60e1e1e5d5d847f168da5ad1c5"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 06 23:01:25 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sun Aug 06 23:03:16 2023 +1200"
      },
      "message": "Fix rr-testing.sh pathnames\n"
    },
    {
      "commit": "79752d0678584f60e1e1e5d5d847f168da5ad1c5",
      "tree": "9945e03e34c807cee3ce70999e57d26907159a77",
      "parents": [
        "9176e25659838fdf8b0e6abda2b399f18b39702b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 04 14:53:08 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 04 14:53:08 2023 +1200"
      },
      "message": "Dump process maps when an mremap or mmap remote syscall fails\n"
    },
    {
      "commit": "9176e25659838fdf8b0e6abda2b399f18b39702b",
      "tree": "d58b5a3e377415d1b87d7da7a7b82fff754c8e0e",
      "parents": [
        "53a1a7544116091ba48eb44927fe0011ad3dd06e"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 04 10:54:28 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Fri Aug 04 10:54:28 2023 +1200"
      },
      "message": "If we fail to allocate a syscallbuf in a tracee (probably because it died), don\u0027t leave an entry for it in the AddressSpace\u0027s cached VMA list.\n"
    },
    {
      "commit": "53a1a7544116091ba48eb44927fe0011ad3dd06e",
      "tree": "bbbf0c1ce54275c2344fc6d77707304bea5a2693",
      "parents": [
        "ceb05eecad3cf3ad9bf41bed3c987105c5511b9a"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 02 10:47:08 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 02 10:47:08 2023 +1200"
      },
      "message": "Dump siginfo and signal to be delivered when we get an unexpected signal while trying to enter a user signal handler\n"
    },
    {
      "commit": "ceb05eecad3cf3ad9bf41bed3c987105c5511b9a",
      "tree": "c228b457e5144d318f48eabad448d7a95406a5c7",
      "parents": [
        "795ba07d82bcbfa178c6e0bd10f0b5f62516acca"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 02 09:48:29 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Wed Aug 02 10:39:24 2023 +1200"
      },
      "message": "Skip setuid test if systemd doesn\u0027t support disabling RDRAND\n\nsetuid.c calls getgrnam which can call nss-systemd which uses random bytes via systemd\u0027s `random_bytes()`. This will use RDRAND if systemd is too old to support SYSTEMD_RDRAND\u003d0.\n"
    },
    {
      "commit": "795ba07d82bcbfa178c6e0bd10f0b5f62516acca",
      "tree": "e387f288444cf0e22b1368131f50a47f65d195cf",
      "parents": [
        "185075516239a08e516e2d7b9f2f1f07e6998210"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Mon Jul 31 07:55:04 2023 -0700"
      },
      "committer": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Mon Jul 31 07:55:04 2023 -0700"
      },
      "message": "Bump the DH key size to 256 bytes to avoid EINVAL on my kernel.\n"
    },
    {
      "commit": "185075516239a08e516e2d7b9f2f1f07e6998210",
      "tree": "85112e0372255d3c5925dd7589f7af281d324874",
      "parents": [
        "fcc3b959a15db7239b1edb6076e035674995d4a2"
      ],
      "author": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Mon Jul 31 07:54:23 2023 -0700"
      },
      "committer": {
        "name": "Kyle Huey",
        "email": "khuey@kylehuey.com",
        "time": "Mon Jul 31 07:54:23 2023 -0700"
      },
      "message": "PR_SET_VMA has been empirically observed to return ENOMEM on kernels without CONFIG_ANON_VMA_NAME,\n"
    },
    {
      "commit": "fcc3b959a15db7239b1edb6076e035674995d4a2",
      "tree": "bb961200bdc82d1ca8f669a691f365c5231b4210",
      "parents": [
        "ea26db5de354bc6305aa327326d42711e01d717b"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Jul 31 22:29:16 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Jul 31 22:31:48 2023 +1200"
      },
      "message": "Create AWS-based infrastructure for running rr tests on various Linux distributions/architectures/versions\n"
    },
    {
      "commit": "ea26db5de354bc6305aa327326d42711e01d717b",
      "tree": "fcae728d67b2bd9582dfd90d82bace96836e8f53",
      "parents": [
        "73f3156be88b3ee823a98d69bf2bfd2fa21c3d4e"
      ],
      "author": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Jul 31 22:30:54 2023 +1200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Mon Jul 31 22:31:48 2023 +1200"
      },
      "message": "Fix `unicode` test on distro/gdb combinations where breaking on a function doesn\u0027t display the function parameters correctly.\n"
    },
    {
      "commit": "73f3156be88b3ee823a98d69bf2bfd2fa21c3d4e",
      "tree": "9f01e12717e6779676b511f1bd46fb9bf68a86c0",
      "parents": [
        "1f75c4f8d286229cffadd464202bf3417782de6f"
      ],
      "author": {
        "name": "Vincent Hilla",
        "email": "vincenthilla5@gmail.com",
        "time": "Fri Jul 28 11:55:06 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Jul 29 23:30:34 2023 +1200"
      },
      "message": "fix build error\n"
    },
    {
      "commit": "1f75c4f8d286229cffadd464202bf3417782de6f",
      "tree": "fbc2b95834e75ba9f9e11ae20eec855dea6b3777",
      "parents": [
        "262fd7ddbf4617146c1977e57ebd88dd7503dfaa"
      ],
      "author": {
        "name": "Vincent Hilla",
        "email": "vincenthilla5@gmail.com",
        "time": "Mon Jul 24 22:24:13 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Jul 29 23:30:34 2023 +1200"
      },
      "message": "Address review comments\n"
    },
    {
      "commit": "262fd7ddbf4617146c1977e57ebd88dd7503dfaa",
      "tree": "91ec675c76abc2be7282d6ba2edfe0db1bd1509c",
      "parents": [
        "041c71ac3c532d648846617b992e46c637bbbe0a"
      ],
      "author": {
        "name": "Vincent Hilla",
        "email": "vincenthilla5@gmail.com",
        "time": "Wed Jul 19 22:01:41 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Jul 29 23:30:34 2023 +1200"
      },
      "message": "remove unused stdc++fs\n"
    },
    {
      "commit": "041c71ac3c532d648846617b992e46c637bbbe0a",
      "tree": "1ed1f21ff97183adeb72e5799fea3561012bedc9",
      "parents": [
        "628a283e6b2658190b5d5795cdd3c7bcb522d2b2"
      ],
      "author": {
        "name": "Vincent Hilla",
        "email": "vincenthilla5@gmail.com",
        "time": "Wed Jul 19 21:53:47 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Jul 29 23:30:34 2023 +1200"
      },
      "message": "reformat\n"
    },
    {
      "commit": "628a283e6b2658190b5d5795cdd3c7bcb522d2b2",
      "tree": "fc2f8cc37b5477cfc46082872c4542fbccbf4515",
      "parents": [
        "887129dd4d04cf2ffd2372a7b47343e8f4ed425d"
      ],
      "author": {
        "name": "Vincent Hilla",
        "email": "vincenthilla5@gmail.com",
        "time": "Fri Jul 14 12:46:43 2023 +0200"
      },
      "committer": {
        "name": "Robert O\u0027Callahan",
        "email": "robert@ocallahan.org",
        "time": "Sat Jul 29 23:30:34 2023 +1200"
      },
      "message": "rm and mv commands to remove and move traces\n"
    }
  ],
  "next": "887129dd4d04cf2ffd2372a7b47343e8f4ed425d"
}
