gitextract__6i1v_s1/ ├── .android/ │ ├── Dockerfile │ ├── README.md │ └── build.sh ├── .buildkite/ │ ├── .gitignore │ ├── CTestCostData.txt │ ├── Manifest.toml │ ├── Project.toml │ ├── capture_tmpdir.jl │ └── pipeline.yml ├── .clang-format ├── .github/ │ └── workflows/ │ ├── android-build.yml │ ├── build-and-test-main.yml │ └── build-and-test.yml ├── .gitignore ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── Vagrantfile ├── configure ├── include/ │ └── rr/ │ └── rr.h ├── release-process/ │ ├── README.md │ ├── distro-configs/ │ │ ├── centos9.json │ │ ├── debian11.json │ │ ├── debian12.json │ │ ├── ubuntu20-lts.json │ │ ├── ubuntu22-lts.json │ │ ├── ubuntu24-lts.json │ │ └── ubuntu24.10.json │ ├── prepare-release.py │ ├── rr-testing-cloud-formation.json │ ├── rr-testing.sh │ ├── test-data/ │ │ ├── rr-test-doc.odt │ │ └── test.html │ └── test-system.py ├── rr.spec ├── scripts/ │ ├── checkpoint-visualizer.html │ ├── github-actions-CTestCostData.txt │ ├── github-actions-build.sh │ ├── github-actions-test.sh │ ├── reformat.sh │ ├── rr-collect-symbols.py │ ├── rr-gdb-script-host.py │ ├── rr_completion │ ├── rr_completion.zsh │ ├── signal-rr-recording.sh │ ├── update-gh-pages.sh │ ├── zen_workaround.py │ └── zen_workaround.service ├── snap/ │ └── snapcraft.yaml ├── src/ │ ├── AddressSpace.cc │ ├── AddressSpace.h │ ├── AutoRemoteSyscalls.cc │ ├── AutoRemoteSyscalls.h │ ├── BpfMapMonitor.h │ ├── BreakpointCondition.h │ ├── BuildidCommand.cc │ ├── CPUFeaturesCommand.cc │ ├── CPUIDBugDetector.cc │ ├── CPUIDBugDetector.h │ ├── CPUs.cc │ ├── CPUs.h │ ├── Command.cc │ ├── Command.h │ ├── CompressedReader.cc │ ├── CompressedReader.h │ ├── CompressedWriter.cc │ ├── CompressedWriter.h │ ├── ContextSwitchEvent.cc │ ├── ContextSwitchEvent.h │ ├── DebuggerExtensionCommand.cc │ ├── DebuggerExtensionCommand.h │ ├── DebuggerExtensionCommandHandler.cc │ ├── DebuggerExtensionCommandHandler.h │ ├── DiversionSession.cc │ ├── DiversionSession.h │ ├── DumpCommand.cc │ ├── DumpCommand.h │ ├── Dwarf.cc │ ├── Dwarf.h │ ├── ElfReader.cc │ ├── ElfReader.h │ ├── EmuFs.cc │ ├── EmuFs.h │ ├── Event.cc │ ├── Event.h │ ├── ExportImportCheckpoints.cc │ ├── ExportImportCheckpoints.h │ ├── ExtraRegisters.cc │ ├── ExtraRegisters.h │ ├── FdTable.cc │ ├── FdTable.h │ ├── FileMonitor.cc │ ├── FileMonitor.h │ ├── FileNameCommand.cc │ ├── Flags.cc │ ├── Flags.h │ ├── GdbInitCommand.cc │ ├── GdbServer.cc │ ├── GdbServer.h │ ├── GdbServerConnection.cc │ ├── GdbServerConnection.h │ ├── GdbServerExpression.cc │ ├── GdbServerExpression.h │ ├── GdbServerRegister.h │ ├── HasTaskSet.cc │ ├── HasTaskSet.h │ ├── HelpCommand.cc │ ├── LldbInitCommand.cc │ ├── LsCommand.cc │ ├── MagicSaveDataMonitor.cc │ ├── MagicSaveDataMonitor.h │ ├── MemoryRange.h │ ├── MmappedFileMonitor.cc │ ├── MmappedFileMonitor.h │ ├── MonitoredSharedMemory.cc │ ├── MonitoredSharedMemory.h │ ├── Monkeypatcher.cc │ ├── Monkeypatcher.h │ ├── MvCommand.cc │ ├── NonvirtualPerfCounterMonitor.h │ ├── ODirectFileMonitor.h │ ├── PackCommand.cc │ ├── PerfCounterBuffers.cc │ ├── PerfCounterBuffers.h │ ├── PerfCounters.cc │ ├── PerfCounters.h │ ├── PerfCounters_aarch64.h │ ├── PerfCounters_x86.h │ ├── PidFdMonitor.cc │ ├── PidFdMonitor.h │ ├── PreserveFileMonitor.h │ ├── ProcFdDirMonitor.cc │ ├── ProcFdDirMonitor.h │ ├── ProcMemMonitor.cc │ ├── ProcMemMonitor.h │ ├── ProcStatMonitor.cc │ ├── ProcStatMonitor.h │ ├── ProcessorTraceDecoder.cc │ ├── ProcessorTraceDecoder.h │ ├── PsCommand.cc │ ├── RRPageMonitor.h │ ├── RecordCommand.cc │ ├── RecordCommand.h │ ├── RecordSession.cc │ ├── RecordSession.h │ ├── RecordTask.cc │ ├── RecordTask.h │ ├── Registers.cc │ ├── Registers.h │ ├── ReplayCommand.cc │ ├── ReplayCommand.h │ ├── ReplaySession.cc │ ├── ReplaySession.h │ ├── ReplayTask.cc │ ├── ReplayTask.h │ ├── ReplayTimeline.cc │ ├── ReplayTimeline.h │ ├── RerunCommand.cc │ ├── ReturnAddressList.cc │ ├── ReturnAddressList.h │ ├── RmCommand.cc │ ├── Scheduler.cc │ ├── Scheduler.h │ ├── ScopedFd.h │ ├── SeccompFilterRewriter.cc │ ├── SeccompFilterRewriter.h │ ├── Session.cc │ ├── Session.h │ ├── SourcesCommand.cc │ ├── StdioMonitor.cc │ ├── StdioMonitor.h │ ├── StringVectorToCharArray.h │ ├── SysCpuMonitor.cc │ ├── SysCpuMonitor.h │ ├── TargetDescription.cc │ ├── TargetDescription.h │ ├── Task.cc │ ├── Task.h │ ├── TaskishUid.h │ ├── ThreadDb.cc │ ├── ThreadDb.h │ ├── ThreadGroup.cc │ ├── ThreadGroup.h │ ├── Ticks.h │ ├── TraceField.cc │ ├── TraceField.h │ ├── TraceFrame.cc │ ├── TraceFrame.h │ ├── TraceInfoCommand.cc │ ├── TraceStream.cc │ ├── TraceStream.h │ ├── TraceTaskEvent.h │ ├── TraceeAttentionSet.cc │ ├── TraceeAttentionSet.h │ ├── VirtualPerfCounterMonitor.cc │ ├── VirtualPerfCounterMonitor.h │ ├── WaitManager.cc │ ├── WaitManager.h │ ├── WaitStatus.cc │ ├── WaitStatus.h │ ├── assembly_templates.py │ ├── audit/ │ │ ├── rtld-audit.c │ │ ├── rtld-audit.h │ │ ├── stap-note-iter.c │ │ └── stap-note-iter.h │ ├── bpf/ │ │ └── async_event_filter.c │ ├── chaos-test/ │ │ ├── chaos-test.sh │ │ ├── chaosutil.h │ │ ├── core_count.c │ │ ├── futex_wakeup.c │ │ ├── getaffinity_core_count.c │ │ ├── harness.py │ │ ├── mmap_adjacent.c │ │ ├── mmap_bits.c │ │ ├── pipe_wakeup.c │ │ ├── startup.c │ │ ├── starvation_multithreaded.c │ │ └── starvation_singlethreaded.c │ ├── core.h │ ├── counters-test/ │ │ ├── README.md │ │ └── counters.cc │ ├── cpp_supplement.h │ ├── exec_stub.c │ ├── extra_version_string.h.in │ ├── fast_forward.cc │ ├── fast_forward.h │ ├── ftrace/ │ │ └── ftrace_helper.c │ ├── ftrace.cc │ ├── ftrace.h │ ├── generate_syscalls.py │ ├── git_revision.h.in │ ├── kernel_abi.cc │ ├── kernel_abi.h │ ├── kernel_metadata.cc │ ├── kernel_metadata.h │ ├── kernel_supplement.h │ ├── launch_debugger.cc │ ├── launch_debugger.h │ ├── log.cc │ ├── log.h │ ├── main.cc │ ├── main.h │ ├── perf-test/ │ │ ├── many-threads-wake.c │ │ ├── many-threads-wake.md │ │ ├── many-threads.c │ │ ├── many-threads.md │ │ ├── unbuffered-syscalls.c │ │ └── unbuffered-syscalls.md │ ├── preload/ │ │ ├── overrides.c │ │ ├── preload_interface.h │ │ ├── raw_syscall.S │ │ ├── rr_page.S │ │ ├── rr_page.ld.in │ │ ├── rr_page_instructions.S │ │ ├── rr_vdso.S │ │ ├── rrcalls.h │ │ ├── syscall_hook.S │ │ ├── syscallbuf.c │ │ ├── syscallbuf.h │ │ └── tweak_librrpage.py │ ├── processor_trace_check.cc │ ├── processor_trace_check.h │ ├── record_signal.cc │ ├── record_signal.h │ ├── record_syscall.cc │ ├── record_syscall.h │ ├── remote_code_ptr.cc │ ├── remote_code_ptr.h │ ├── remote_ptr.h │ ├── replay_syscall.cc │ ├── replay_syscall.h │ ├── rr_trace.capnp │ ├── seccomp-bpf.h │ ├── syscalls.py │ ├── test/ │ │ ├── 64bit_child.c │ │ ├── _llseek.c │ │ ├── abort.c │ │ ├── abort_nonmain.c │ │ ├── abort_nonmain.run │ │ ├── accept.c │ │ ├── acct.c │ │ ├── adjtimex.c │ │ ├── aio.c │ │ ├── alarm.c │ │ ├── alarm2.c │ │ ├── alsa_ioctl.c │ │ ├── alternate_thread_diversion.c │ │ ├── alternate_thread_diversion.py │ │ ├── alternate_thread_diversion.run │ │ ├── args.c │ │ ├── args.run │ │ ├── arm/ │ │ │ ├── arch_timer.c │ │ │ ├── arch_timer.run │ │ │ ├── brk_nonzero.c │ │ │ ├── diversion_arch_timer.py │ │ │ ├── tagged_addr_ctrl.c │ │ │ ├── util.h │ │ │ └── util.sh │ │ ├── async_kill_with_syscallbuf.c │ │ ├── async_kill_with_syscallbuf.run │ │ ├── async_kill_with_syscallbuf2.c │ │ ├── async_kill_with_syscallbuf2.run │ │ ├── async_kill_with_threads.c │ │ ├── async_kill_with_threads.run │ │ ├── async_kill_with_threads_main_running.c │ │ ├── async_kill_with_threads_main_running.run │ │ ├── async_kill_with_threads_thread_running.c │ │ ├── async_kill_with_threads_thread_running.run │ │ ├── async_segv.c │ │ ├── async_segv.run │ │ ├── async_segv_ignored.c │ │ ├── async_signal_syscalls.c │ │ ├── async_signal_syscalls.run │ │ ├── async_signal_syscalls2.c │ │ ├── async_signal_syscalls2.run │ │ ├── async_signal_syscalls_100.run │ │ ├── async_signal_syscalls_1000.run │ │ ├── async_signal_syscalls_siginfo.c │ │ ├── async_signal_syscalls_siginfo.run │ │ ├── async_usr1.c │ │ ├── async_usr1.run │ │ ├── at_threadexit.c │ │ ├── bad_breakpoint.run │ │ ├── bad_good_break.py │ │ ├── bad_ip.c │ │ ├── bad_syscall.c │ │ ├── barrier.c │ │ ├── basic_test.run │ │ ├── big_buffers.c │ │ ├── big_select.c │ │ ├── blacklist.c │ │ ├── blacklist.run │ │ ├── block.c │ │ ├── block_clone_checkpoint.c │ │ ├── block_clone_checkpoint.py │ │ ├── block_clone_checkpoint.run │ │ ├── block_clone_interrupted.c │ │ ├── block_clone_interrupted.run │ │ ├── block_clone_syscallbuf_overflow.c │ │ ├── block_clone_syscallbuf_overflow.run │ │ ├── block_intr_sigchld.c │ │ ├── block_intr_sigchld.run │ │ ├── block_open.c │ │ ├── blocked_bad_ip.c │ │ ├── blocked_bad_ip.py │ │ ├── blocked_bad_ip.run │ │ ├── blocked_sigill.c │ │ ├── blocked_sigill.run │ │ ├── bpf.c │ │ ├── bpf_map.c │ │ ├── bpf_prog_map.c │ │ ├── bpf_query.c │ │ ├── break_block.py │ │ ├── break_block.run │ │ ├── break_clock.py │ │ ├── break_clock.run │ │ ├── break_clone.py │ │ ├── break_clone.run │ │ ├── break_exec.run │ │ ├── break_int3.py │ │ ├── break_int3.run │ │ ├── break_mmap_private.py │ │ ├── break_mmap_private.run │ │ ├── break_msg.run │ │ ├── break_sigreturn.run │ │ ├── break_sync_signal.run │ │ ├── break_thread.run │ │ ├── break_time_slice.py │ │ ├── break_time_slice.run │ │ ├── breakpoint.c │ │ ├── breakpoint.py │ │ ├── breakpoint.run │ │ ├── breakpoint_conditions.c │ │ ├── breakpoint_conditions.py │ │ ├── breakpoint_conditions.run │ │ ├── breakpoint_consistent.py │ │ ├── breakpoint_consistent.run │ │ ├── breakpoint_overlap.c │ │ ├── breakpoint_overlap.py │ │ ├── breakpoint_overlap.run │ │ ├── breakpoint_print.py │ │ ├── breakpoint_print.run │ │ ├── breakpoint_print_command.py │ │ ├── breakpoint_print_command.run │ │ ├── brk.c │ │ ├── brk2.c │ │ ├── call_exit.py │ │ ├── call_exit.run │ │ ├── call_function.c │ │ ├── call_function.py │ │ ├── call_function.run │ │ ├── call_gettid.c │ │ ├── call_gettid.py │ │ ├── call_gettid.run │ │ ├── capget.c │ │ ├── chaos_oom.c │ │ ├── chaos_oom.run │ │ ├── check_lost_interrupts.c │ │ ├── check_lost_interrupts.run │ │ ├── check_patched_pthread.py │ │ ├── check_patched_pthread.run │ │ ├── check_session_leaks.c │ │ ├── check_session_leaks.py │ │ ├── check_session_leaks.run │ │ ├── check_syscall_perf_interval.py │ │ ├── checkpoint_async_signal_syscalls_1000.run │ │ ├── checkpoint_dying_threads.c │ │ ├── checkpoint_dying_threads.py │ │ ├── checkpoint_dying_threads.run │ │ ├── checkpoint_invalid.py │ │ ├── checkpoint_invalid.run │ │ ├── checkpoint_mixed_mode.c │ │ ├── checkpoint_mixed_mode.py │ │ ├── checkpoint_mixed_mode.run │ │ ├── checkpoint_mmap_shared.run │ │ ├── checkpoint_prctl_name.run │ │ ├── checkpoint_simple.run │ │ ├── checksum_block_open.run │ │ ├── checksum_sanity.c │ │ ├── checksum_sanity.run │ │ ├── checksum_sanity_noclone.run │ │ ├── chew_cpu.c │ │ ├── chmod.c │ │ ├── chown.c │ │ ├── clock.c │ │ ├── clock_adjtime.c │ │ ├── clock_nanosleep.c │ │ ├── clock_time64.c │ │ ├── clone.c │ │ ├── clone_bad_stack.c │ │ ├── clone_bad_tls.c │ │ ├── clone_cleartid_coredump.c │ │ ├── clone_fail.c │ │ ├── clone_file_range.c │ │ ├── clone_file_range.run │ │ ├── clone_immediate_exit.c │ │ ├── clone_interruption.c │ │ ├── clone_interruption.py │ │ ├── clone_interruption.run │ │ ├── clone_interruption_finder.py │ │ ├── clone_newflags.c │ │ ├── clone_parent.c │ │ ├── clone_share_vm.c │ │ ├── clone_share_vm.py │ │ ├── clone_share_vm.run │ │ ├── clone_syscallbuf_cleanup_blocked.c │ │ ├── clone_syscallbuf_cleanup_blocked.run │ │ ├── clone_syscallbuf_cleanup_cpu.c │ │ ├── clone_syscallbuf_cleanup_cpu.run │ │ ├── clone_untraced.c │ │ ├── clone_vfork.c │ │ ├── clone_vfork.run │ │ ├── clone_vfork_pidfd.c │ │ ├── cloned_sigmask.c │ │ ├── close_range.c │ │ ├── comm.py │ │ ├── comm.run │ │ ├── concurrent_signals.c │ │ ├── concurrent_signals.run │ │ ├── conditional_breakpoint_calls.c │ │ ├── conditional_breakpoint_calls.py │ │ ├── conditional_breakpoint_calls.run │ │ ├── conditional_breakpoint_offload.c │ │ ├── conditional_breakpoint_offload.py │ │ ├── conditional_breakpoint_offload.run │ │ ├── condvar_stress.c │ │ ├── condvar_stress.run │ │ ├── constructor.c │ │ ├── cont_race.c │ │ ├── cont_race.run │ │ ├── cont_signal.py │ │ ├── cont_signal.run │ │ ├── context_switch_after_patch.c │ │ ├── context_switch_after_patch.run │ │ ├── copy_all.py │ │ ├── copy_all.run │ │ ├── copy_file_range.c │ │ ├── crash.c │ │ ├── crash.run │ │ ├── crash_in_function.c │ │ ├── crash_in_function.py │ │ ├── crash_in_function.run │ │ ├── creat_address_not_truncated.c │ │ ├── cwd_inaccessible.c │ │ ├── daemon.c │ │ ├── daemon_read.c │ │ ├── daemon_read.run │ │ ├── dconf_mock.c │ │ ├── dconf_mock.run │ │ ├── dead_thread_target.py │ │ ├── dead_thread_target.run │ │ ├── deliver_async_signal_during_syscalls.run │ │ ├── desched_blocking_poll.c │ │ ├── desched_sigkill.c │ │ ├── desched_ticks.py │ │ ├── desched_ticks.run │ │ ├── detach_huge_mmap.c │ │ ├── detach_sigkill.c │ │ ├── detach_sigkill_exit.c │ │ ├── detach_state.c │ │ ├── detach_terminal.c │ │ ├── detach_terminal.run │ │ ├── detach_threads.c │ │ ├── deterministic_sigsys.c │ │ ├── dev_tty.c │ │ ├── dev_tty.run │ │ ├── dev_zero.c │ │ ├── direct.c │ │ ├── diversion_sigtrap.c │ │ ├── diversion_sigtrap.py │ │ ├── diversion_sigtrap.run │ │ ├── diversion_syscall.c │ │ ├── diversion_syscall.py │ │ ├── diversion_syscall.run │ │ ├── dlchecksum.c │ │ ├── dlopen.c │ │ ├── dlopen.py │ │ ├── dlopen.run │ │ ├── doublesegv.c │ │ ├── dup.c │ │ ├── early_error.c │ │ ├── early_error.run │ │ ├── elapsed_time.c │ │ ├── elapsed_time.py │ │ ├── elapsed_time.run │ │ ├── env_newline.run │ │ ├── epoll_create.c │ │ ├── epoll_create1.c │ │ ├── epoll_edge.c │ │ ├── epoll_many.c │ │ ├── epoll_pwait2.c │ │ ├── epoll_pwait_eintr_sigmask.c │ │ ├── eventfd.c │ │ ├── exclusion_region.c │ │ ├── exclusion_region.run │ │ ├── exec_deleted.run │ │ ├── exec_failed.c │ │ ├── exec_failed.py │ │ ├── exec_failed.run │ │ ├── exec_flags.c │ │ ├── exec_from_main_thread.c │ │ ├── exec_from_other_thread.c │ │ ├── exec_many.c │ │ ├── exec_many.run │ │ ├── exec_no_env.c │ │ ├── exec_self.c │ │ ├── exec_shared_as.c │ │ ├── exec_shared_as.run │ │ ├── exec_stop.py │ │ ├── exec_stop.run │ │ ├── exec_stopsig.c │ │ ├── execp.run │ │ ├── execve_failed.run │ │ ├── execve_loop.c │ │ ├── execve_loop.run │ │ ├── execveat.c │ │ ├── exit_codes.c │ │ ├── exit_codes.run │ │ ├── exit_fast.c │ │ ├── exit_group.c │ │ ├── exit_group.run │ │ ├── exit_race.c │ │ ├── exit_race.run │ │ ├── exit_status.c │ │ ├── exit_status.run │ │ ├── exit_with_syscallbuf_signal.c │ │ ├── expect_in_atomic_printf.py │ │ ├── expect_in_exit.py │ │ ├── explicit_checkpoint_clone.py │ │ ├── explicit_checkpoint_clone.run │ │ ├── fadvise.c │ │ ├── fanotify.c │ │ ├── fatal_init_signal.c │ │ ├── fatal_sigsegv_thread.c │ │ ├── fcntl_dupfd.c │ │ ├── fcntl_lease.c │ │ ├── fcntl_misc.c │ │ ├── fcntl_notify.c │ │ ├── fcntl_owner_ex.c │ │ ├── fcntl_rw_hints.c │ │ ├── fcntl_seals.c │ │ ├── fcntl_sig.c │ │ ├── fd_cleanup.c │ │ ├── fd_leak.run │ │ ├── fd_limit.c │ │ ├── fd_limit.run │ │ ├── fd_tracking_across_threads.c │ │ ├── fds_clean.c │ │ ├── fexecve.c │ │ ├── fexecve_memfd.c │ │ ├── file_name_newline.run │ │ ├── final_sigkill.py │ │ ├── final_sigkill.run │ │ ├── first_instruction.py │ │ ├── first_instruction.run │ │ ├── flock.c │ │ ├── flock2.c │ │ ├── flock_ofd.c │ │ ├── fork_brk.c │ │ ├── fork_child_crash.c │ │ ├── fork_exec_info_thr.run │ │ ├── fork_many.c │ │ ├── fork_stress.c │ │ ├── fork_stress.run │ │ ├── fork_syscalls.c │ │ ├── fork_syscalls.run │ │ ├── fsmount.c │ │ ├── fstatat.c │ │ ├── function_calls.c │ │ ├── function_calls.py │ │ ├── function_calls.run │ │ ├── futex_exit_race.c │ │ ├── futex_exit_race_sigsegv.c │ │ ├── futex_invalid_op.c │ │ ├── futex_pi.c │ │ ├── futex_priorities.c │ │ ├── futex_requeue.c │ │ ├── futex_restart_clone.c │ │ ├── futex_restart_race.c │ │ ├── gcrypt_rdrand.c │ │ ├── gdb_bogus_breakpoint.c │ │ ├── gdb_bogus_breakpoint.py │ │ ├── gdb_bogus_breakpoint.run │ │ ├── gdb_qpasssignals.c │ │ ├── gdb_qpasssignals.py │ │ ├── gdb_qpasssignals.run │ │ ├── generic_break.py │ │ ├── get_thread_list.py │ │ ├── get_thread_list.run │ │ ├── getcpu.c │ │ ├── getcwd.c │ │ ├── getcwd.run │ │ ├── getgroups.c │ │ ├── getpwnam.c │ │ ├── getrandom.c │ │ ├── getsid.c │ │ ├── gettimeofday.c │ │ ├── goto_event.c │ │ ├── goto_event.py │ │ ├── goto_event.run │ │ ├── grandchild_threads.c │ │ ├── grandchild_threads_main_running.c │ │ ├── grandchild_threads_parent_alive.c │ │ ├── grandchild_threads_thread_running.c │ │ ├── group_stop_thundering_herd.c │ │ ├── hardlink_mmapped_files.run │ │ ├── hbreak.py │ │ ├── hbreak.run │ │ ├── hello.c │ │ ├── hello.run │ │ ├── history.c │ │ ├── history.py │ │ ├── history.run │ │ ├── hooks.c │ │ ├── hooks.run │ │ ├── ignore_nested.c │ │ ├── ignore_nested.run │ │ ├── ignored_async_usr1.c │ │ ├── ignored_async_usr1.run │ │ ├── ignored_sigsegv.c │ │ ├── ignored_sigsegv.run │ │ ├── immediate_restart.c │ │ ├── immediate_restart.py │ │ ├── immediate_restart.run │ │ ├── inotify.c │ │ ├── int3.c │ │ ├── interrupt.c │ │ ├── interrupt.py │ │ ├── interrupt.run │ │ ├── intr_futex_wait_restart.c │ │ ├── intr_poll.c │ │ ├── intr_ppoll.c │ │ ├── intr_pselect.c │ │ ├── intr_ptrace_decline.c │ │ ├── intr_ptrace_decline.run │ │ ├── intr_read_no_restart.c │ │ ├── intr_read_restart.c │ │ ├── intr_sleep.c │ │ ├── intr_sleep_no_restart.c │ │ ├── invalid_exec.c │ │ ├── invalid_fcntl.c │ │ ├── invalid_interpreter.c │ │ ├── invalid_interpreter.py │ │ ├── invalid_interpreter.run │ │ ├── invalid_ioctl.c │ │ ├── invalid_jump.c │ │ ├── invalid_jump.py │ │ ├── invalid_jump.run │ │ ├── io.c │ │ ├── io_uring.c │ │ ├── ioctl.c │ │ ├── ioctl_blk.c │ │ ├── ioctl_br.c │ │ ├── ioctl_fb.c │ │ ├── ioctl_fs.c │ │ ├── ioctl_hidraw.c │ │ ├── ioctl_pty.c │ │ ├── ioctl_sg.c │ │ ├── ioctl_tty.c │ │ ├── ioctl_ttyS.c │ │ ├── ioctl_vt.c │ │ ├── ioprio.c │ │ ├── jit_proc_mem.c │ │ ├── jit_proc_mem.py │ │ ├── jit_proc_mem.run │ │ ├── join_threads.c │ │ ├── joystick.c │ │ ├── kcmp.c │ │ ├── keyctl.c │ │ ├── kill_newborn.c │ │ ├── kill_ptracee.c │ │ ├── landlock.c │ │ ├── large_file.run │ │ ├── large_hole.c │ │ ├── large_write_deadlock.c │ │ ├── legacy_ugid.c │ │ ├── link.c │ │ ├── link.run │ │ ├── madvise.c │ │ ├── madvise_dontfork.c │ │ ├── madvise_dontfork.py │ │ ├── madvise_dontfork.run │ │ ├── madvise_dontneed_private.c │ │ ├── madvise_fracture_flags.c │ │ ├── madvise_fracture_flags.run │ │ ├── madvise_free.c │ │ ├── madvise_misc.c │ │ ├── madvise_remove.c │ │ ├── madvise_wipeonfork.c │ │ ├── main_thread_exit.c │ │ ├── main_thread_exit.py │ │ ├── main_thread_exit.run │ │ ├── many_yields.c │ │ ├── many_yields.run │ │ ├── map_fixed.c │ │ ├── map_shared_syscall.c │ │ ├── membarrier.c │ │ ├── memfd_create.c │ │ ├── memfd_create_dotnet_huge_mapping.c │ │ ├── memfd_create_efault.c │ │ ├── memfd_create_shared.c │ │ ├── memfd_create_shared_huge.c │ │ ├── mincore.c │ │ ├── mknod.c │ │ ├── mlock.c │ │ ├── mlock_madvise.c │ │ ├── mmap_adjacent_to_rr_usage.c │ │ ├── mmap_fd_reuse_checkpoint.c │ │ ├── mmap_fd_reuse_checkpoint.py │ │ ├── mmap_fd_reuse_checkpoint.run │ │ ├── mmap_huge.c │ │ ├── mmap_private.c │ │ ├── mmap_private_grow_under_map.c │ │ ├── mmap_recycle.c │ │ ├── mmap_replace_most_mappings.c │ │ ├── mmap_replace_most_mappings.py │ │ ├── mmap_replace_most_mappings.run │ │ ├── mmap_ro.c │ │ ├── mmap_self_maps_shared.c │ │ ├── mmap_shared.c │ │ ├── mmap_shared_dev_zero.c │ │ ├── mmap_shared_extern.c │ │ ├── mmap_shared_extern.run │ │ ├── mmap_shared_grow.c │ │ ├── mmap_shared_grow_under_map.c │ │ ├── mmap_shared_multiple.c │ │ ├── mmap_shared_prot.c │ │ ├── mmap_shared_prot.py │ │ ├── mmap_shared_prot.run │ │ ├── mmap_shared_subpage.c │ │ ├── mmap_shared_write.c │ │ ├── mmap_shared_write_exec_race.c │ │ ├── mmap_shared_write_exec_race.run │ │ ├── mmap_shared_write_fork.c │ │ ├── mmap_short_file.c │ │ ├── mmap_tmpfs.c │ │ ├── mmap_tmpfs.run │ │ ├── mmap_write.c │ │ ├── mmap_write.run │ │ ├── mmap_write_complex.c │ │ ├── mmap_write_private.c │ │ ├── mmap_write_private.run │ │ ├── mmap_zero_size_fd.c │ │ ├── mount_ns_exec.c │ │ ├── mount_ns_exec2.c │ │ ├── mount_ns_execveat.c │ │ ├── mprotect.c │ │ ├── mprotect_checkpoint.c │ │ ├── mprotect_checkpoint.py │ │ ├── mprotect_checkpoint.run │ │ ├── mprotect_growsdown.c │ │ ├── mprotect_growsdown.run │ │ ├── mprotect_heterogenous.c │ │ ├── mprotect_none.c │ │ ├── mprotect_stack.c │ │ ├── mprotect_step.py │ │ ├── mprotect_step.run │ │ ├── mprotect_syscallbuf_overflow.c │ │ ├── mprotect_syscallbuf_overflow.run │ │ ├── mq.c │ │ ├── mremap.c │ │ ├── mremap_after_coalesce.c │ │ ├── mremap_dontunmap.c │ │ ├── mremap_grow.c │ │ ├── mremap_grow_shared.c │ │ ├── mremap_non_page_size.c │ │ ├── mremap_overwrite.c │ │ ├── mremap_private_grow_under_map.c │ │ ├── mremap_shrink.c │ │ ├── msg.c │ │ ├── msg_trunc.c │ │ ├── msync.c │ │ ├── mtio.c │ │ ├── multiple_pending_signals.c │ │ ├── multiple_pending_signals_sequential.c │ │ ├── munmap_discontinuous.c │ │ ├── munmap_segv.c │ │ ├── mutex_pi_stress.c │ │ ├── mutex_pi_stress.run │ │ ├── nanosleep.c │ │ ├── nested_detach.run │ │ ├── nested_detach_kill.run │ │ ├── nested_detach_kill_stuck.c │ │ ├── nested_detach_kill_stuck.run │ │ ├── nested_detach_stop.run │ │ ├── nested_detach_wait.c │ │ ├── nested_detach_wait.run │ │ ├── nested_release.run │ │ ├── nested_release_exit_code.run │ │ ├── nested_release_signal.c │ │ ├── nested_release_signal.run │ │ ├── netfilter.c │ │ ├── netfilter_ipv6.c │ │ ├── netlink_mmap_disable.c │ │ ├── no_mask_timeslice.c │ │ ├── nscd.c │ │ ├── nsutils.h │ │ ├── numa.c │ │ ├── open_tree.c │ │ ├── openat2.c │ │ ├── openat_null.c │ │ ├── orphan_process.c │ │ ├── overflow_branch_counter.c │ │ ├── overflow_branch_counter.run │ │ ├── pack.c │ │ ├── pack.run │ │ ├── pack_dir.run │ │ ├── packet_mmap_disable.c │ │ ├── parent_no_break_child_bkpt.py │ │ ├── parent_no_break_child_bkpt.run │ │ ├── parent_no_stop_child_crash.py │ │ ├── parent_no_stop_child_crash.run │ │ ├── patch_page_end.c │ │ ├── patch_page_end.run │ │ ├── pause.c │ │ ├── perf_event.c │ │ ├── perf_event_ioctl.c │ │ ├── perf_event_mmap.c │ │ ├── personality.c │ │ ├── personality_chaos.run │ │ ├── pid_ns_kill_child.c │ │ ├── pid_ns_kill_child_threads.c │ │ ├── pid_ns_kill_child_zombie.c │ │ ├── pid_ns_kill_threads.c │ │ ├── pid_ns_kill_threads_exit_wait.c │ │ ├── pid_ns_reap.c │ │ ├── pid_ns_segv.c │ │ ├── pid_ns_shutdown.c │ │ ├── pidfd.c │ │ ├── pidfd_getfd.c │ │ ├── pivot_root.c │ │ ├── poll_sig_race.c │ │ ├── post_exec_fpu_regs.py │ │ ├── post_exec_fpu_regs.run │ │ ├── ppoll.c │ │ ├── ppoll_deliver.c │ │ ├── prctl.c │ │ ├── prctl_anon_vma_name.c │ │ ├── prctl_auxv.c │ │ ├── prctl_caps.c │ │ ├── prctl_deathsig.c │ │ ├── prctl_mdwe.c │ │ ├── prctl_name.c │ │ ├── prctl_short_name.c │ │ ├── prctl_speculation_ctrl.c │ │ ├── prctl_tsc.c │ │ ├── prctl_tsc.run │ │ ├── prctl_tsc_supported.c │ │ ├── priority.c │ │ ├── priority.run │ │ ├── privileged_net_ioctl.c │ │ ├── proc_fds.c │ │ ├── proc_maps.py │ │ ├── proc_maps.run │ │ ├── proc_mem.c │ │ ├── protect_rr_fds.c │ │ ├── prw.c │ │ ├── pthread_condvar_locking.c │ │ ├── pthread_mutex_timedlock.c │ │ ├── pthread_pi_mutex.c │ │ ├── pthread_rwlocks.c │ │ ├── ptrace_attach_null_status.c │ │ ├── ptrace_attach_running.c │ │ ├── ptrace_attach_sleeping.c │ │ ├── ptrace_attach_stopped.c │ │ ├── ptrace_attach_syscall.c │ │ ├── ptrace_attach_thread_running.c │ │ ├── ptrace_breakpoint.c │ │ ├── ptrace_change_patched_syscall.c │ │ ├── ptrace_exec.c │ │ ├── ptrace_group_stop.c │ │ ├── ptrace_kill_grandtracee.c │ │ ├── ptrace_remote_unmap.c │ │ ├── ptrace_remote_unmap.py │ │ ├── ptrace_remote_unmap.run │ │ ├── ptrace_seize.c │ │ ├── ptrace_sigchld.c │ │ ├── ptrace_sigchld_blocked.c │ │ ├── ptrace_signals.c │ │ ├── ptrace_singlestep.c │ │ ├── ptrace_syscall.c │ │ ├── ptrace_syscall_clone_untraced.c │ │ ├── ptrace_sysemu_syscall.c │ │ ├── ptrace_trace_clone.c │ │ ├── ptrace_trace_exit.c │ │ ├── ptrace_traceme.c │ │ ├── ptrace_traceme_thread.c │ │ ├── ptrace_util.h │ │ ├── ptrace_waiter_thread.c │ │ ├── ptracer_death.c │ │ ├── ptracer_death_multithread.c │ │ ├── ptracer_death_multithread_peer.c │ │ ├── quotactl.c │ │ ├── read_bad_mem.py │ │ ├── read_bad_mem.run │ │ ├── read_big_struct.c │ │ ├── read_big_struct.py │ │ ├── read_big_struct.run │ │ ├── read_large.c │ │ ├── read_nothing.c │ │ ├── read_oversize.c │ │ ├── readdir.c │ │ ├── readlink.c │ │ ├── readlinkat.c │ │ ├── readv.c │ │ ├── record_replay.run │ │ ├── record_replay_subject.c │ │ ├── recvfrom.c │ │ ├── redzone_integrity.c │ │ ├── remove_latest_trace.c │ │ ├── remove_latest_trace.run │ │ ├── remove_watchpoint.py │ │ ├── remove_watchpoint.run │ │ ├── rename.c │ │ ├── replay_overlarge_event_number.run │ │ ├── replay_serve_files.py │ │ ├── replay_serve_files.run │ │ ├── restart_abnormal_exit.c │ │ ├── restart_abnormal_exit.py │ │ ├── restart_abnormal_exit.run │ │ ├── restart_breakpoint.py │ │ ├── restart_diversion.py │ │ ├── restart_diversion.run │ │ ├── restart_finish.py │ │ ├── restart_invalid_checkpoint.py │ │ ├── restart_invalid_checkpoint.run │ │ ├── restart_unstable.py │ │ ├── restart_unstable.run │ │ ├── reverse_alarm.py │ │ ├── reverse_alarm.run │ │ ├── reverse_continue_breakpoint.c │ │ ├── reverse_continue_breakpoint.py │ │ ├── reverse_continue_breakpoint.run │ │ ├── reverse_continue_exec_subprocess.py │ │ ├── reverse_continue_exec_subprocess.run │ │ ├── reverse_continue_fork_subprocess.py │ │ ├── reverse_continue_fork_subprocess.run │ │ ├── reverse_continue_int3.py │ │ ├── reverse_continue_int3.run │ │ ├── reverse_continue_multiprocess.c │ │ ├── reverse_continue_multiprocess.py │ │ ├── reverse_continue_multiprocess.run │ │ ├── reverse_continue_process_signal.c │ │ ├── reverse_continue_process_signal.py │ │ ├── reverse_continue_process_signal.run │ │ ├── reverse_continue_start.py │ │ ├── reverse_continue_start.run │ │ ├── reverse_finish.py │ │ ├── reverse_finish.run │ │ ├── reverse_many_breakpoints.c │ │ ├── reverse_many_breakpoints.py │ │ ├── reverse_many_breakpoints.run │ │ ├── reverse_step_breakpoint.py │ │ ├── reverse_step_breakpoint.run │ │ ├── reverse_step_long.c │ │ ├── reverse_step_long.py │ │ ├── reverse_step_long.run │ │ ├── reverse_step_signal.py │ │ ├── reverse_step_signal.run │ │ ├── reverse_step_threads.c │ │ ├── reverse_step_threads.py │ │ ├── reverse_step_threads.run │ │ ├── reverse_step_threads2.py │ │ ├── reverse_step_threads2.run │ │ ├── reverse_step_threads_break.c │ │ ├── reverse_step_threads_break.py │ │ ├── reverse_step_threads_break.run │ │ ├── reverse_watchpoint.py │ │ ├── reverse_watchpoint.run │ │ ├── reverse_watchpoint_syscall.py │ │ ├── reverse_watchpoint_syscall.run │ │ ├── rlimit.c │ │ ├── robust_futex.c │ │ ├── rr_ps.c │ │ ├── rr_ps.run │ │ ├── rr_ps_ns.c │ │ ├── rr_ps_ns.run │ │ ├── rseq.c │ │ ├── rseq.py │ │ ├── rseq.run │ │ ├── rseq_cpu_id_reset.c │ │ ├── rseq_cpu_id_reset_longrunning.c │ │ ├── rseq_cpu_id_reset_longrunning.py │ │ ├── rseq_cpu_id_reset_longrunning.run │ │ ├── rseq_syscallbuf.c │ │ ├── rseq_syscallbuf.run │ │ ├── run_end.py │ │ ├── run_end.run │ │ ├── run_in_function.py │ │ ├── run_in_function.run │ │ ├── rusage.c │ │ ├── samask.c │ │ ├── sanity.py │ │ ├── sanity.run │ │ ├── save_data_fd.c │ │ ├── sched_attr.c │ │ ├── sched_setaffinity.c │ │ ├── sched_setparam.c │ │ ├── sched_yield.c │ │ ├── sched_yield_to_lower_priority.c │ │ ├── scm_rights.c │ │ ├── scratch_read.c │ │ ├── search.c │ │ ├── search.py │ │ ├── search.run │ │ ├── seccomp.c │ │ ├── seccomp_blocks_rr.c │ │ ├── seccomp_blocks_rr.run │ │ ├── seccomp_clone_fail.c │ │ ├── seccomp_cloning.c │ │ ├── seccomp_desched.c │ │ ├── seccomp_kill_exit.c │ │ ├── seccomp_madvise.c │ │ ├── seccomp_null.c │ │ ├── seccomp_open.c │ │ ├── seccomp_open.run │ │ ├── seccomp_signals.c │ │ ├── seccomp_signals.run │ │ ├── seccomp_sigsys_args.c │ │ ├── seccomp_sigsys_sigtrap.c │ │ ├── seccomp_sigsys_syscallbuf.c │ │ ├── seccomp_tsync.c │ │ ├── seccomp_veto_exec.c │ │ ├── seekticks.py │ │ ├── seekticks.run │ │ ├── seekticks_threads.c │ │ ├── seekticks_threads.py │ │ ├── seekticks_threads.run │ │ ├── segfault.c │ │ ├── segfault.run │ │ ├── self_shebang.c │ │ ├── self_sigint.c │ │ ├── sem.c │ │ ├── send_block.c │ │ ├── sendfile.c │ │ ├── set_ptracer.c │ │ ├── set_tid_address.c │ │ ├── setgid.c │ │ ├── setgroups.c │ │ ├── setitimer.c │ │ ├── setsid.c │ │ ├── setuid.c │ │ ├── setuid.run │ │ ├── shared_exec.c │ │ ├── shared_map.c │ │ ├── shared_map.run │ │ ├── shared_monitor.c │ │ ├── shared_offset.c │ │ ├── shared_persistent_file.c │ │ ├── shared_persistent_file.py │ │ ├── shared_persistent_file.run │ │ ├── shared_write.c │ │ ├── shm.c │ │ ├── shm_checkpoint.py │ │ ├── shm_checkpoint.run │ │ ├── shm_unmap.c │ │ ├── sigaction_old.c │ │ ├── sigaltstack.c │ │ ├── sigchld_interrupt_signal.c │ │ ├── sigcont.c │ │ ├── sigcont_threaded.c │ │ ├── sigframe_grow_stack.c │ │ ├── sighandler_bad_rsp_sigsegv.c │ │ ├── sighandler_fork.c │ │ ├── sighandler_mask.c │ │ ├── sigill.c │ │ ├── siginfo.py │ │ ├── siginfo.run │ │ ├── signal_checkpoint.py │ │ ├── signal_checkpoint.run │ │ ├── signal_deferred.c │ │ ├── signal_during_preload_init.c │ │ ├── signal_frame.c │ │ ├── signal_numbers.c │ │ ├── signal_numbers.py │ │ ├── signal_numbers.run │ │ ├── signal_stop.py │ │ ├── signal_stop.run │ │ ├── signal_unstoppable.c │ │ ├── signalfd.c │ │ ├── sigprocmask.c │ │ ├── sigprocmask_ensure_delivery.c │ │ ├── sigprocmask_evil.c │ │ ├── sigprocmask_exec.c │ │ ├── sigprocmask_in_syscallbuf_sighandler.c │ │ ├── sigprocmask_race.c │ │ ├── sigprocmask_race.run │ │ ├── sigprocmask_rr_sigs.c │ │ ├── sigprocmask_rr_sigs_nondefault.c │ │ ├── sigprocmask_rr_sigs_nondefault.run │ │ ├── sigprocmask_syscallbuf.c │ │ ├── sigprof.c │ │ ├── sigpwr.c │ │ ├── sigqueueinfo.c │ │ ├── sigreturn_reg.c │ │ ├── sigreturnmask.c │ │ ├── sigrt.c │ │ ├── sigstop.c │ │ ├── sigstop2.c │ │ ├── sigsuspend.c │ │ ├── sigtrap.c │ │ ├── sigtrap_process_group.c │ │ ├── simple.c │ │ ├── simple.run │ │ ├── simple_script.run │ │ ├── simple_script.sh │ │ ├── simple_script_debug.py │ │ ├── simple_script_debug.run │ │ ├── simple_threads_stress.c │ │ ├── simple_winch.py │ │ ├── simple_winch.run │ │ ├── sioc.c │ │ ├── small_holes.c │ │ ├── sock_name_null.c │ │ ├── sock_names_opts.c │ │ ├── spinlock_priorities.c │ │ ├── splice.c │ │ ├── stack_growth.c │ │ ├── stack_growth.py │ │ ├── stack_growth.run │ │ ├── stack_growth_after_syscallbuf.c │ │ ├── stack_growth_syscallbuf.c │ │ ├── stack_growth_with_guard.c │ │ ├── stack_invalid.c │ │ ├── stack_overflow.c │ │ ├── stack_overflow_altstack.c │ │ ├── stack_overflow_debug.py │ │ ├── stack_overflow_debug.run │ │ ├── stack_overflow_with_guard.c │ │ ├── statfs.c │ │ ├── statx.c │ │ ├── std_random.cc │ │ ├── stdout_child.c │ │ ├── stdout_cloexec.c │ │ ├── stdout_dup.c │ │ ├── stdout_redirect.c │ │ ├── step1.py │ │ ├── step1.run │ │ ├── step_into_lib.c │ │ ├── step_into_lib.py │ │ ├── step_into_lib.run │ │ ├── step_signal.py │ │ ├── step_signal.run │ │ ├── step_thread.c │ │ ├── step_thread.py │ │ ├── step_thread.run │ │ ├── stray_time_slice_signal.c │ │ ├── stray_time_slice_signal.run │ │ ├── strict_priorities.c │ │ ├── strict_priorities.run │ │ ├── subprocess_exit_ends_session.py │ │ ├── subprocess_exit_ends_session.run │ │ ├── switch_processes.py │ │ ├── switch_processes.run │ │ ├── switch_read.c │ │ ├── symlink.c │ │ ├── sync.c │ │ ├── sync_file_range.c │ │ ├── syscall_bp.c │ │ ├── syscall_in_writable_mem.c │ │ ├── syscallbuf_fd_disabling.c │ │ ├── syscallbuf_fd_disabling.run │ │ ├── syscallbuf_signal_blocking.c │ │ ├── syscallbuf_signal_blocking_read.c │ │ ├── syscallbuf_signal_blocking_read.run │ │ ├── syscallbuf_signal_reset.c │ │ ├── syscallbuf_sigstop.c │ │ ├── syscallbuf_timeslice.c │ │ ├── syscallbuf_timeslice2.c │ │ ├── syscallbuf_timeslice2_250.run │ │ ├── syscallbuf_timeslice_250.run │ │ ├── sysconf.c │ │ ├── sysconf_conf.c │ │ ├── sysconf_onln.c │ │ ├── sysconf_onln.run │ │ ├── sysctl.c │ │ ├── sysemu_singlestep.c │ │ ├── sysinfo.c │ │ ├── syslog.c │ │ ├── target_fork.c │ │ ├── target_fork.run │ │ ├── target_process.c │ │ ├── target_process.run │ │ ├── tcp_sockets.c │ │ ├── tcp_sockets.run │ │ ├── term_nonmain.c │ │ ├── term_nonmain.run │ │ ├── term_rr.c │ │ ├── term_rr.py │ │ ├── term_rr.run │ │ ├── term_rr_ok.c │ │ ├── term_rr_ok.run │ │ ├── term_trace_cpu.run │ │ ├── term_trace_reset.c │ │ ├── term_trace_reset.run │ │ ├── term_trace_syscall.c │ │ ├── term_trace_syscall.run │ │ ├── test_lib.c │ │ ├── test_setup.gdb │ │ ├── test_setup.lldb │ │ ├── tgkill.c │ │ ├── thread_exit_signal.c │ │ ├── thread_exit_signal.run │ │ ├── thread_open_race.c │ │ ├── thread_open_race.run │ │ ├── thread_stress.c │ │ ├── thread_stress.run │ │ ├── thread_yield.c │ │ ├── threaded_syscall_spam.c │ │ ├── threaded_syscall_spam.run │ │ ├── threads.c │ │ ├── threads.run │ │ ├── tick0.c │ │ ├── tick0.py │ │ ├── tick0.run │ │ ├── tick0_less.run │ │ ├── timer.c │ │ ├── timerfd.c │ │ ├── times.c │ │ ├── tls.c │ │ ├── tls.py │ │ ├── tls.run │ │ ├── trace_events.run │ │ ├── trace_version.run │ │ ├── tracee_unmap_vdso.c │ │ ├── tracee_unmap_vdso.run │ │ ├── traceinfo.run │ │ ├── transient_fault_replay_all.run │ │ ├── truncate_temp.c │ │ ├── tty.run │ │ ├── tty_tostop.c │ │ ├── ttyname.c │ │ ├── ttyname.run │ │ ├── tun.c │ │ ├── two_signals_with_mask.c │ │ ├── ulimit_low.c │ │ ├── uname.c │ │ ├── unexpected_exit.c │ │ ├── unexpected_exit_execve.c │ │ ├── unexpected_exit_execve_twice.c │ │ ├── unexpected_exit_pid_ns.c │ │ ├── unexpected_stack_growth.c │ │ ├── unexpected_stack_growth.py │ │ ├── unexpected_stack_growth.run │ │ ├── unicode.c │ │ ├── unicode.py │ │ ├── unicode.run │ │ ├── unjoined_thread.c │ │ ├── unmap_vdso.run │ │ ├── unshare.c │ │ ├── unwind_on_signal.py │ │ ├── unwind_on_signal.run │ │ ├── unwind_rr_page.cc │ │ ├── usb.c │ │ ├── user_ignore_sig.c │ │ ├── user_ignore_sig.run │ │ ├── userfaultfd.c │ │ ├── util.h │ │ ├── util.py │ │ ├── util.sh │ │ ├── util_internal.h │ │ ├── util_syscall.h │ │ ├── utimes.c │ │ ├── v4l_dmabuf.c │ │ ├── vdso_clock_gettime_stack.c │ │ ├── vdso_clock_gettime_stack.run │ │ ├── vdso_gettimeofday_stack.c │ │ ├── vdso_gettimeofday_stack.run │ │ ├── vdso_parts.c │ │ ├── vdso_stack.py │ │ ├── vdso_symbols.c │ │ ├── vdso_time_stack.c │ │ ├── vdso_time_stack.run │ │ ├── vfork.c │ │ ├── vfork.run │ │ ├── vfork_break_parent.py │ │ ├── vfork_break_parent.run │ │ ├── vfork_done.c │ │ ├── vfork_done_clone.run │ │ ├── vfork_exec.run │ │ ├── vfork_flush.c │ │ ├── vfork_read_clone_stress.c │ │ ├── vfork_read_clone_stress.py │ │ ├── vfork_read_clone_stress.run │ │ ├── vfork_setopts.c │ │ ├── vfork_shared.c │ │ ├── video_capture.c │ │ ├── vm_readv_writev.c │ │ ├── vsyscall.c │ │ ├── vsyscall_reverse_next.c │ │ ├── vsyscall_reverse_next.py │ │ ├── vsyscall_reverse_next.run │ │ ├── vsyscall_singlestep.run │ │ ├── vsyscall_timeslice.c │ │ ├── wait.c │ │ ├── wait_for_all.c │ │ ├── wait_for_all.run │ │ ├── wait_sigstop.c │ │ ├── watch_code.py │ │ ├── watch_code.run │ │ ├── watchpoint.c │ │ ├── watchpoint.py │ │ ├── watchpoint.run │ │ ├── watchpoint_at_sched.c │ │ ├── watchpoint_at_sched.py │ │ ├── watchpoint_at_sched.run │ │ ├── watchpoint_before_signal.c │ │ ├── watchpoint_before_signal.py │ │ ├── watchpoint_before_signal.run │ │ ├── watchpoint_cond.py │ │ ├── watchpoint_cond.run │ │ ├── watchpoint_no_progress.c │ │ ├── watchpoint_no_progress.py │ │ ├── watchpoint_no_progress.run │ │ ├── watchpoint_size_change.c │ │ ├── watchpoint_size_change.py │ │ ├── watchpoint_size_change.run │ │ ├── watchpoint_step.py │ │ ├── watchpoint_step.run │ │ ├── watchpoint_syscall.c │ │ ├── watchpoint_syscall.py │ │ ├── watchpoint_syscall.run │ │ ├── watchpoint_unaligned.c │ │ ├── watchpoint_unaligned.py │ │ ├── watchpoint_unaligned.run │ │ ├── watchpoint_unaligned2.c │ │ ├── watchpoint_unaligned2.py │ │ ├── watchpoint_unaligned2.run │ │ ├── when.py │ │ ├── when.run │ │ ├── when_threads.c │ │ ├── when_threads.py │ │ ├── when_threads.run │ │ ├── write_race.c │ │ ├── writev.c │ │ ├── x86/ │ │ │ ├── arch_prctl_x86.c │ │ │ ├── arch_prctl_xstate.c │ │ │ ├── blocked_sigsegv.c │ │ │ ├── blocked_sigsegv.run │ │ │ ├── break_rdtsc.run │ │ │ ├── chew_cpu_cpuid.c │ │ │ ├── cpuid.c │ │ │ ├── cpuid.run │ │ │ ├── cpuid_loop.S │ │ │ ├── cpuid_same_state.c │ │ │ ├── cpuid_singlestep.c │ │ │ ├── cpuid_singlestep.py │ │ │ ├── cpuid_singlestep.run │ │ │ ├── cross_arch.c │ │ │ ├── deferred_patch.c │ │ │ ├── diversion_rdtsc.c │ │ │ ├── diversion_rdtsc.py │ │ │ ├── diversion_rdtsc.run │ │ │ ├── explicit_checkpoints.c │ │ │ ├── explicit_checkpoints.py │ │ │ ├── explicit_checkpoints.run │ │ │ ├── fault_in_code_page.c │ │ │ ├── fxregs.c │ │ │ ├── fxregs.py │ │ │ ├── fxregs.run │ │ │ ├── gdb_avx512.c │ │ │ ├── gdb_avx512.py │ │ │ ├── gdb_avx512.run │ │ │ ├── hle.c │ │ │ ├── hlt.c │ │ │ ├── int3_ok.c │ │ │ ├── int3_ok.run │ │ │ ├── ioperm.c │ │ │ ├── iopl.c │ │ │ ├── la57.c │ │ │ ├── lsl.c │ │ │ ├── modify_ldt.c │ │ │ ├── morestack_unwind.c │ │ │ ├── morestack_unwind.py │ │ │ ├── morestack_unwind.run │ │ │ ├── old_fork.c │ │ │ ├── patch_40_80_f6_81.c │ │ │ ├── patch_40_80_f6_81.run │ │ │ ├── patch_pc_rel.c │ │ │ ├── patch_pc_rel.run │ │ │ ├── patch_syscall_restart.c │ │ │ ├── pkeys.c │ │ │ ├── ptrace.c │ │ │ ├── ptrace_debug_regs.c │ │ │ ├── ptrace_exec32.c │ │ │ ├── ptrace_sysemu.c │ │ │ ├── ptrace_tls.c │ │ │ ├── rdtsc.c │ │ │ ├── rdtsc_flags.c │ │ │ ├── rdtsc_interfering.c │ │ │ ├── rdtsc_interfering.run │ │ │ ├── rdtsc_loop.c │ │ │ ├── rdtsc_loop.run │ │ │ ├── rdtsc_loop2.c │ │ │ ├── rdtsc_loop2.run │ │ │ ├── set_thread_area.c │ │ │ ├── signal_xmm_state.c │ │ │ ├── sigreturn.c │ │ │ ├── sigreturn_checksum.run │ │ │ ├── singlestep_pushf.c │ │ │ ├── singlestep_pushf.py │ │ │ ├── singlestep_pushf.run │ │ │ ├── step_rdtsc.py │ │ │ ├── step_rdtsc.run │ │ │ ├── string_instructions.c │ │ │ ├── string_instructions.py │ │ │ ├── string_instructions.run │ │ │ ├── string_instructions_async_signals.c │ │ │ ├── string_instructions_async_signals.run │ │ │ ├── string_instructions_async_signals_shared.c │ │ │ ├── string_instructions_async_signals_shared.run │ │ │ ├── string_instructions_break.py │ │ │ ├── string_instructions_break.run │ │ │ ├── string_instructions_multiwatch.c │ │ │ ├── string_instructions_multiwatch.py │ │ │ ├── string_instructions_multiwatch.run │ │ │ ├── string_instructions_replay.c │ │ │ ├── string_instructions_replay.run │ │ │ ├── string_instructions_replay_quirk.py │ │ │ ├── string_instructions_replay_quirk.run │ │ │ ├── string_instructions_singlestep_fastforward.c │ │ │ ├── string_instructions_singlestep_fastforward.run │ │ │ ├── string_instructions_watch.c │ │ │ ├── string_instructions_watch.py │ │ │ ├── string_instructions_watch.run │ │ │ ├── syscallbuf_branch_check.c │ │ │ ├── syscallbuf_branch_check.run │ │ │ ├── syscallbuf_rdtsc_page.c │ │ │ ├── syscallbuf_rdtsc_page.run │ │ │ ├── sysfs.c │ │ │ ├── util.h │ │ │ ├── util.sh │ │ │ ├── watchpoint_error.c │ │ │ ├── watchpoint_error.py │ │ │ ├── watchpoint_error.run │ │ │ └── x87env.c │ │ ├── xattr.c │ │ └── zero_length_read.c │ ├── test-monitor/ │ │ └── test-monitor.cc │ ├── util.cc │ └── util.h └── third-party/ ├── blake2/ │ ├── README │ ├── blake2-impl.h │ ├── blake2.h │ ├── neon/ │ │ ├── blake2b-load-neon.h │ │ ├── blake2b-neon.c │ │ ├── blake2b-round.h │ │ └── blake2b.c │ └── sse/ │ ├── blake2-config.h │ ├── blake2b-load-sse2.h │ ├── blake2b-load-sse41.h │ ├── blake2b-round.h │ └── blake2b.c ├── brotli/ │ ├── README.md │ ├── common/ │ │ ├── constants.c │ │ ├── constants.h │ │ ├── context.c │ │ ├── context.h │ │ ├── dictionary.bin.br │ │ ├── dictionary.c │ │ ├── dictionary.h │ │ ├── platform.c │ │ ├── platform.h │ │ ├── shared_dictionary.c │ │ ├── shared_dictionary_internal.h │ │ ├── transform.c │ │ ├── transform.h │ │ └── version.h │ ├── dec/ │ │ ├── bit_reader.c │ │ ├── bit_reader.h │ │ ├── decode.c │ │ ├── huffman.c │ │ ├── huffman.h │ │ ├── prefix.h │ │ ├── state.c │ │ └── state.h │ ├── enc/ │ │ ├── backward_references.c │ │ ├── backward_references.h │ │ ├── backward_references_hq.c │ │ ├── backward_references_hq.h │ │ ├── backward_references_inc.h │ │ ├── bit_cost.c │ │ ├── bit_cost.h │ │ ├── bit_cost_inc.h │ │ ├── block_encoder_inc.h │ │ ├── block_splitter.c │ │ ├── block_splitter.h │ │ ├── block_splitter_inc.h │ │ ├── brotli_bit_stream.c │ │ ├── brotli_bit_stream.h │ │ ├── cluster.c │ │ ├── cluster.h │ │ ├── cluster_inc.h │ │ ├── command.c │ │ ├── command.h │ │ ├── compound_dictionary.c │ │ ├── compound_dictionary.h │ │ ├── compress_fragment.c │ │ ├── compress_fragment.h │ │ ├── compress_fragment_two_pass.c │ │ ├── compress_fragment_two_pass.h │ │ ├── dictionary_hash.c │ │ ├── dictionary_hash.h │ │ ├── encode.c │ │ ├── encoder_dict.c │ │ ├── encoder_dict.h │ │ ├── entropy_encode.c │ │ ├── entropy_encode.h │ │ ├── entropy_encode_static.h │ │ ├── fast_log.c │ │ ├── fast_log.h │ │ ├── find_match_length.h │ │ ├── hash.h │ │ ├── hash_composite_inc.h │ │ ├── hash_forgetful_chain_inc.h │ │ ├── hash_longest_match64_inc.h │ │ ├── hash_longest_match_inc.h │ │ ├── hash_longest_match_quickly_inc.h │ │ ├── hash_rolling_inc.h │ │ ├── hash_to_binary_tree_inc.h │ │ ├── histogram.c │ │ ├── histogram.h │ │ ├── histogram_inc.h │ │ ├── literal_cost.c │ │ ├── literal_cost.h │ │ ├── memory.c │ │ ├── memory.h │ │ ├── metablock.c │ │ ├── metablock.h │ │ ├── metablock_inc.h │ │ ├── params.h │ │ ├── prefix.h │ │ ├── quality.h │ │ ├── ringbuffer.h │ │ ├── state.h │ │ ├── static_dict.c │ │ ├── static_dict.h │ │ ├── static_dict_lut.h │ │ ├── utf8_util.c │ │ ├── utf8_util.h │ │ └── write_bits.h │ └── include/ │ └── brotli/ │ ├── decode.h │ ├── encode.h │ ├── port.h │ ├── shared_dictionary.h │ └── types.h ├── gdb/ │ ├── 32bit-avx.xml │ ├── 32bit-avx512.xml │ ├── 32bit-core.xml │ ├── 32bit-linux.xml │ ├── 32bit-pkeys.xml │ ├── 32bit-sse.xml │ ├── 64bit-avx.xml │ ├── 64bit-avx512.xml │ ├── 64bit-core.xml │ ├── 64bit-linux.xml │ ├── 64bit-pkeys.xml │ ├── 64bit-seg.xml │ ├── 64bit-sse.xml │ ├── README │ ├── aarch64-core.xml │ ├── aarch64-fpu.xml │ └── aarch64-pauth.xml ├── proc-service/ │ ├── README │ └── proc_service.h └── zen-pmu-workaround/ ├── README └── zen_workaround.c