{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23597717,"defaultBranch":"master","name":"rr","ownerLogin":"khuey","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-09-02T22:20:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/325892?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722195249.0","currentOid":""},"activityList":{"items":[{"before":"b20ae8de396a76ae2e7f0cb8d531246c773abe3f","after":"21f051bce6ece2bc676ed7c12970ba37817fed15","ref":"refs/heads/master","pushedAt":"2024-09-10T15:16:48.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Handle intermittent failure of `brk` with `ENOMEM`\n\nThis seems ridiculous but it has happened on CI and it doesn't look like our fault.\nhttps://productionresultssa12.blob.core.windows.net/actions-results/45e0fad4-3a0f-4a69-b11c-5663a1815bc8/workflow-job-run-567a1046-b6a4-5b6c-0182-4dc5e6161b5b/logs/job/job-logs.txt?rsct=text%2Fplain&se=2024-09-08T08%3A07%3A04Z&sig=oOdt6lxVIcfUQrU9s4GUfJLgwDuNVcPP5YBa9siAH94%3D&ske=2024-09-08T18%3A18%3A12Z&skoid=ca7593d4-ee42-46cd-af88-8b886a2f84eb&sks=b&skt=2024-09-08T06%3A18%3A12Z&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skv=2024-05-04&sp=r&spr=https&sr=b&st=2024-09-08T07%3A56%3A59Z&sv=2024-05-04","shortMessageHtmlLink":"Handle intermittent failure of brk with ENOMEM"}},{"before":"6fafc98dabbb2c5b11abd84f62dfea18f0083a62","after":"b20ae8de396a76ae2e7f0cb8d531246c773abe3f","ref":"refs/heads/master","pushedAt":"2024-09-03T15:37:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"add a test for the HIDIOCGRDESCSIZE/HIDIOCGRDESC ioctls","shortMessageHtmlLink":"add a test for the HIDIOCGRDESCSIZE/HIDIOCGRDESC ioctls"}},{"before":"2c7d8674b10d4a5259015454e34c3a40b18c8b69","after":"6fafc98dabbb2c5b11abd84f62dfea18f0083a62","ref":"refs/heads/master","pushedAt":"2024-08-29T23:46:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Fix a regression from 06d0b22778c43bace677d2407128479e96a5371a.\n\nWe need to run this code at least once even if we have no debug dir.","shortMessageHtmlLink":"Fix a regression from 06d0b22."}},{"before":"e2934221e80699f8e2704464733eb50f4f0acb39","after":"2c7d8674b10d4a5259015454e34c3a40b18c8b69","ref":"refs/heads/master","pushedAt":"2024-08-29T23:07:20.000Z","pushType":"push","commitsCount":30,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"PerfCounters: Add support for AMD Family 15h Model 2 (Piledriver)\n\nExtends existing Family 15h Model 30 (Steamroller) support for\nPiledriver. Piledriver supports PMCx0C4 (Retired Taken Branch\nInstructions) and PMCx0C6 (Retired Far Control Transfer), just\nlike Model 30h. [1]\n\nNote that PMCx0C4 counts all control flow changes, including\nexceptions and interrupts. Like on 15h model 30-3Fh (Steamroller)\nwe subtract PMCx0C6 (Retired Far Control Transfers) to count\nonly regular taken branches.\n\n[1]: https://www.amd.com/system/files/TechDocs/42301_15h_Mod_00h-0Fh_BKDG.pdf\n\nTested:\n1) counters-test:\n vsrinivas@ubuntu:~/tmp/rr/src/counters-test$ sudo ./a.out\n Interrupted after 1000025 ticks, expected 1000000 ticks\n EXIT-SUCCESS","shortMessageHtmlLink":"PerfCounters: Add support for AMD Family 15h Model 2 (Piledriver)"}},{"before":null,"after":"e741dfa7484d31d7b7a69d7855500acda201698c","ref":"refs/heads/3779","pushedAt":"2024-07-28T19:34:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add an IS_SCRATCH flag to mark scratch memory with.\n\nFixes #3779","shortMessageHtmlLink":"Add an IS_SCRATCH flag to mark scratch memory with."}},{"before":"77f88f4535c5c99a15c6b392fd70209babbcb066","after":"e2934221e80699f8e2704464733eb50f4f0acb39","ref":"refs/heads/master","pushedAt":"2024-07-28T19:13:23.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Use the right fd estimates","shortMessageHtmlLink":"Use the right fd estimates"}},{"before":"7f5c319409baacd16f5ca1afc176d1de4f2beb66","after":"77f88f4535c5c99a15c6b392fd70209babbcb066","ref":"refs/heads/master","pushedAt":"2024-07-06T19:32:32.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"aarch64: Save/Restore PAC keys\n\nShould fix #3568.","shortMessageHtmlLink":"aarch64: Save/Restore PAC keys"}},{"before":"013b30d22e3448d752f6cb86309f492a3539a5c5","after":"1ac134c9236946aebf51e4aad9fccf5238d9d649","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-06-26T16:38:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add a path for BPF-accelerated async signal emulation.\n\nStarting in kernel 6.10 BPF filters can choose whether or not to trigger\nthe SIGIO behavior for a perf event that becomes readable. We combine that\nwith a hardware breakpoint and a BPF filter that matches the GPRs to produce\nan accelerated internal breakpoint type that can fast forward through loop\niterations to deliver async signals. On one trace this reduced rr's replay\noverhead by 94%.\n\nThis adds a runtime dependency on libbpf and a compile time dependency on\nclang --target bpf. rr also needs CAP_BPF and CAP_PERFMON to use this feature.\nBecause of all of that, this isn't really suitable for wide use at this point\nand is instead a CMake feature usebpf. Set -Dusebpf=ON to test it.","shortMessageHtmlLink":"Add a path for BPF-accelerated async signal emulation."}},{"before":"7c5846e1c4709c8836f22acd9fe61a98e1b5db27","after":"7f5c319409baacd16f5ca1afc176d1de4f2beb66","ref":"refs/heads/master","pushedAt":"2024-06-02T23:50:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Don't do more glibc things on bionic.","shortMessageHtmlLink":"Don't do more glibc things on bionic."}},{"before":"e74ad549889cbaad4ea16c87fac164bd7f86d043","after":"7c5846e1c4709c8836f22acd9fe61a98e1b5db27","ref":"refs/heads/master","pushedAt":"2024-06-02T16:33:17.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Make mremap work after PR_SET_VMA_ANON_NAME.","shortMessageHtmlLink":"Make mremap work after PR_SET_VMA_ANON_NAME."}},{"before":"fccb96878befdbebd3bd82aea27a8d54ae6b1bed","after":"013b30d22e3448d752f6cb86309f492a3539a5c5","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-30T17:44:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Move #ifdef BPF.","shortMessageHtmlLink":"Move #ifdef BPF."}},{"before":"e272850a8df32f7369562837c5cc29a4f568f571","after":"fccb96878befdbebd3bd82aea27a8d54ae6b1bed","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-30T17:38:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"tranche 3","shortMessageHtmlLink":"tranche 3"}},{"before":"ee997ff3b2e80e9ab91fb2bb8ffd6ed50c6f7e35","after":"e272850a8df32f7369562837c5cc29a4f568f571","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-30T17:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"tranche 3","shortMessageHtmlLink":"tranche 3"}},{"before":"9237959de7c62ebf5bfa3448d90db969dddc7da0","after":"ee997ff3b2e80e9ab91fb2bb8ffd6ed50c6f7e35","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-27T01:24:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"tranche 2","shortMessageHtmlLink":"tranche 2"}},{"before":"e74dc48c5af65ae4463c78b4eebc05e83da5d65c","after":"e74ad549889cbaad4ea16c87fac164bd7f86d043","ref":"refs/heads/master","pushedAt":"2024-05-26T20:57:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Define blkzone ioctls for older kernels.","shortMessageHtmlLink":"Define blkzone ioctls for older kernels."}},{"before":"61a216ba15868b9ccb6d585e15d09eb25b5d7e83","after":"9237959de7c62ebf5bfa3448d90db969dddc7da0","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-26T19:02:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"More build fixes.","shortMessageHtmlLink":"More build fixes."}},{"before":"f289046a2e0689af2232ab7d076885339e729c6f","after":"e74dc48c5af65ae4463c78b4eebc05e83da5d65c","ref":"refs/heads/master","pushedAt":"2024-05-26T18:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Mark AddressSpace::Mapping::subrange const.","shortMessageHtmlLink":"Mark AddressSpace::Mapping::subrange const."}},{"before":"5c060102c85a9597e64521cebc93ab80a970de54","after":"f289046a2e0689af2232ab7d076885339e729c6f","ref":"refs/heads/master","pushedAt":"2024-05-26T18:44:33.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Support zstd ELF compression.","shortMessageHtmlLink":"Support zstd ELF compression."}},{"before":"4aa70d10bd61e17b0beac6b2fd0860572ebc3567","after":"61a216ba15868b9ccb6d585e15d09eb25b5d7e83","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-15T18:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"More build fixes.","shortMessageHtmlLink":"More build fixes."}},{"before":"743aafe93dda2095ec61f11aced7521297916f73","after":"4aa70d10bd61e17b0beac6b2fd0860572ebc3567","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-15T18:27:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Fix AArch64 build.","shortMessageHtmlLink":"Fix AArch64 build."}},{"before":"7b620cc0b56a706fb6dec56b41f6f64233d086c8","after":"743aafe93dda2095ec61f11aced7521297916f73","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-05-15T15:46:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add a path for BPF-accelerated async signal emulation.\n\nStarting in kernel 6.10 BPF filters can choose whether or not to trigger\nthe SIGIO behavior for a perf event that becomes readable. We combine that\nwith a hardware breakpoint and a BPF filter that matches the GPRs to produce\nan accelerated internal breakpoint type that can fast forward through loop\niterations to deliver async signals. On one trace this reduced rr's replay\noverhead by 94%.\n\nThis adds a runtime dependency on libbpf and a compile time dependency on\nclang --target bpf. rr also needs CAP_BPF and CAP_PERFMON to use this feature.\nBecause of all of that, this isn't really suitable for wide use at this point\nand is instead a CMake feature usebpf. Set -Dusebpf=ON to test it.","shortMessageHtmlLink":"Add a path for BPF-accelerated async signal emulation."}},{"before":"858a036359520ea9979d4850f4cee567e6d2c8c9","after":"5c060102c85a9597e64521cebc93ab80a970de54","ref":"refs/heads/master","pushedAt":"2024-05-08T23:56:30.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add support for SIOCGMIIREG ioctl.","shortMessageHtmlLink":"Add support for SIOCGMIIREG ioctl."}},{"before":"ab686229a9f1249af623b1d1d009a518255b62c4","after":"858a036359520ea9979d4850f4cee567e6d2c8c9","ref":"refs/heads/master","pushedAt":"2024-04-23T16:36:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Fix typo in zen_workaround.py","shortMessageHtmlLink":"Fix typo in zen_workaround.py"}},{"before":"036d1ab26ddc0b44731e5a26e053f6a4fde83e46","after":"7b620cc0b56a706fb6dec56b41f6f64233d086c8","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-04-22T01:38:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add a path for BPF-accelerated async signal emulation.\n\nStarting in kernel 6.10 BPF filters can choose whether or not to trigger\nthe SIGIO behavior for a perf event that becomes readable. We combine that\nwith a hardware breakpoint and a BPF filter that matches the GPRs to produce\nan accelerated internal breakpoint type that can fast forward through loop\niterations to deliver async signals. On one trace this reduced rr's replay\noverhead by 94%.\n\nThis adds a runtime dependency on libbpf and a compile time dependency on\nclang --target bpf. rr also needs CAP_BPF and CAP_PERFMON to use this feature.\nBecause of all of that, this isn't really suitable for wide use at this point\nand is instead a CMake feature usebpf. Set -Dusebpf=ON to test it.","shortMessageHtmlLink":"Add a path for BPF-accelerated async signal emulation."}},{"before":"d0805c45725229bfc6de2a7018fe0059e16c0a33","after":"036d1ab26ddc0b44731e5a26e053f6a4fde83e46","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-04-22T01:36:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add a path for BPF-accelerated async signal emulation.\n\nStarting in kernel 6.10 BPF filters can choose whether or not to trigger\nthe SIGIO behavior for a perf event that becomes readable. We combine that\nwith a hardware breakpoint and a BPF filter that matches the GPRs to produce\nan accelerated internal breakpoint type that can fast forward through loop\niterations to deliver async signals. On one trace this reduced rr's replay\noverhead by 94%.\n\nThis adds a runtime dependency on libbpf and a compile time dependency on\nclang --target bpf. rr also needs CAP_BPF and CAP_PERFMON to use this feature.\nBecause of all of that, this isn't really suitable for wide use at this point\nand is instead a CMake feature usebpf. Set -Dusebpf=ON to test it.","shortMessageHtmlLink":"Add a path for BPF-accelerated async signal emulation."}},{"before":null,"after":"d0805c45725229bfc6de2a7018fe0059e16c0a33","ref":"refs/heads/bpf_async_signal","pushedAt":"2024-04-22T01:29:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Add a path for BPF-accelerated async signal emulation.\n\nStarting in kernel 6.10 BPF filters can choose whether or not to trigger\nthe SIGIO behavior for a perf event that becomes readable. We combine that\nwith a hardware breakpoint and a BPF filter that matches the GPRs to produce\nan accelerated internal breakpoint type that can fast forward through loop\niterations to deliver async signals. On one trace this reduced rr's replay\noverhead by 94%.\n\nThis adds a runtime dependency on libbpf and a compile time dependency on\nclang --target bpf. rr also needs CAP_BPF and CAP_PERFMON to use this feature.\nBecause of all of that, this isn't really suitable for wide use at this point\nand is instead a CMake feature usebpf. Set -Dusebpf=ON to test it.","shortMessageHtmlLink":"Add a path for BPF-accelerated async signal emulation."}},{"before":"18831098c6c16d46d89119585883bbd5c36ea03c","after":"ab686229a9f1249af623b1d1d009a518255b62c4","ref":"refs/heads/master","pushedAt":"2024-04-18T16:17:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Die explicitly rather than with a null deref if the task died when setting regs.","shortMessageHtmlLink":"Die explicitly rather than with a null deref if the task died when se…"}},{"before":"b9117ddb58a91c380041c6e9ef6ceae7e47786fd","after":"18831098c6c16d46d89119585883bbd5c36ea03c","ref":"refs/heads/master","pushedAt":"2024-04-18T16:01:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Migrate ReplayTask::cast_or_null to Task::as_replay.","shortMessageHtmlLink":"Migrate ReplayTask::cast_or_null to Task::as_replay."}},{"before":"02c177249626478b5109d3946abd175cd4938923","after":"b9117ddb58a91c380041c6e9ef6ceae7e47786fd","ref":"refs/heads/master","pushedAt":"2024-04-18T04:35:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Move extra_regs to ReplayTask, use extra_regs_fallible in more places.\n\nFixes #3725","shortMessageHtmlLink":"Move extra_regs to ReplayTask, use extra_regs_fallible in more places."}},{"before":"35242b6952c510c7dabd46774ff8362041324d40","after":"02c177249626478b5109d3946abd175cd4938923","ref":"refs/heads/master","pushedAt":"2024-04-18T04:31:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"khuey","name":"Kyle Huey","path":"/khuey","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/325892?s=80&v=4"},"commit":{"message":"Move extra_regs to ReplayTask, use extra_regs_fallible in more places.","shortMessageHtmlLink":"Move extra_regs to ReplayTask, use extra_regs_fallible in more places."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsjiozAA","startCursor":null,"endCursor":null}},"title":"Activity · khuey/rr"}