SYMBOL INDEX (4505 symbols across 1011 files) FILE: release-process/prepare-release.py function check_call (line 40) | def check_call(args): function update_cmake (line 44) | def update_cmake(name, num): function prepare_branch (line 49) | def prepare_branch(): function prepare_dirs (line 64) | def prepare_dirs(): function output_file_name (line 68) | def output_file_name(distro_name, arch): function has_line_starting (line 71) | def has_line_starting(output_file, prefix): function start_vm (line 78) | def start_vm(cmd, output_file): function run_tests (line 94) | def run_tests(): FILE: release-process/test-system.py class Ec2Vm (line 25) | class Ec2Vm: method __init__ (line 26) | def __init__(self, machine_type, architecture, distro_config, keypair_... method wait_for_ssh (line 76) | def wait_for_ssh(self): method ssh (line 94) | def ssh(self, cmd, input): method scp_from (line 106) | def scp_from(self, options, src, dst): method ssh_command (line 112) | def ssh_command(self): method ssh_options (line 115) | def ssh_options(self): method ssh_dest (line 124) | def ssh_dest(self): method terminate (line 127) | def terminate(self): function get_config_lines (line 139) | def get_config_lines(config_key): function get_config_lines_arch (line 149) | def get_config_lines_arch(config_key): function config_script_function (line 152) | def config_script_function(config_key): FILE: scripts/rr-collect-symbols.py function build_id_for (line 52) | def build_id_for(file): function find_altref (line 64) | def find_altref(file): function find_altref_for_trace_file (line 75) | def find_altref_for_trace_file(trace_file, altref): function mkdir_p (line 87) | def mkdir_p(path): function copy_file (line 97) | def copy_file(src, dst): function create_link (line 107) | def create_link(src, dst): function collect_trace_build_ids (line 115) | def collect_trace_build_ids(): function collect_archive (line 134) | def collect_archive(url): function collect_filesystem (line 170) | def collect_filesystem(path): FILE: scripts/rr-gdb-script-host.py function strip_prefix (line 11) | def strip_prefix(s: str, needle: str) -> Optional[str]: function print_wrapper (line 17) | def print_wrapper(*args, **kwargs): class DebuggerExtensionCommand (line 27) | class DebuggerExtensionCommand: method __init__ (line 28) | def __init__(self, *args, **kwargs): class GdbScriptHost (line 31) | class GdbScriptHost: method __init__ (line 41) | def __init__(self, *args, **kwargs): method show (line 44) | def show(self, cmd: str) -> Optional[str]: method set (line 53) | def set(self, cmd: str) -> str: method execute_script (line 63) | def execute_script(self, script: str): method new_objfile (line 67) | def new_objfile(self, f: str): class GdbApiObject (line 73) | class GdbApiObject(object): method __init__ (line 74) | def __init__(self, *args, **kwargs): method __getattr__ (line 77) | def __getattr__(self, attr): class GdbProgspace (line 80) | class GdbProgspace(GdbApiObject): method __init__ (line 83) | def __init__(self, *args, **kwargs): class GdbNewObjfile (line 87) | class GdbNewObjfile(GdbApiObject): method __init__ (line 89) | def __init__(self, *args, **kwargs): class GdbNewObjfileEvent (line 93) | class GdbNewObjfileEvent(GdbApiObject): method __init__ (line 96) | def __init__(self, *args, **kwargs): class GdbNewObjfileEvents (line 100) | class GdbNewObjfileEvents(GdbApiObject): method connect (line 101) | def connect(self, c: GdbNewObjfileEventCallback): class GdbApiEvents (line 105) | class GdbApiEvents(GdbApiObject): method new_objfile (line 109) | def new_objfile(self) -> GdbNewObjfileEvents: class GdbApiRoot (line 115) | class GdbApiRoot(GdbApiObject): method execute (line 119) | def execute(self, command: str, from_tty: bool = False, to_string: boo... method lookup_global_symbol (line 154) | def lookup_global_symbol(self, s: str) -> Optional[object]: method current_progspace (line 159) | def current_progspace(self) -> GdbProgspace: method events (line 166) | def events(self) -> GdbApiEvents: method COMMAND_USER (line 173) | def COMMAND_USER(self) -> int: method Command (line 177) | def Command(self) -> Type[DebuggerExtensionCommand]: FILE: scripts/zen_workaround.py function is_secure_boot_enabled (line 27) | def is_secure_boot_enabled(): function read_msr (line 55) | def read_msr(cpu): FILE: src/AddressSpace.cc type rr (line 28) | namespace rr { function thread_group_in_exec (line 61) | static bool thread_group_in_exec(Task* t) { function KernelMapping (line 184) | static KernelMapping read_kernel_mapping(pid_t tid, remote_ptr a... function KernelMapping (line 200) | KernelMapping AddressSpace::read_kernel_mapping(Task* t, function KernelMapping (line 205) | KernelMapping AddressSpace::read_local_kernel_mapping(uint8_t* addr) { type stat (line 223) | struct stat function clone_stat (line 234) | static unique_ptr clone_stat( function find_offset_of_syscall_instruction_in (line 277) | static uint32_t find_offset_of_syscall_instruction_in(SupportedArch arch, function remote_code_ptr (line 291) | remote_code_ptr AddressSpace::find_syscall_instruction_in_vdso(Task* t) { function string (line 308) | static string rr_page_file_name(SupportedArch arch, const char** fname... type stat (line 363) | struct stat function rr_page_syscall_stub_size (line 451) | static int rr_page_syscall_stub_size(SupportedArch arch) { function rr_page_syscall_instruction_end (line 470) | static int rr_page_syscall_instruction_end(SupportedArch arch) { function remote_code_ptr (line 489) | static remote_code_ptr entry_ip_from_index(SupportedArch arch, size_t ... function remote_code_ptr (line 493) | static remote_code_ptr exit_ip_from_index(SupportedArch arch, size_t i) { function remote_code_ptr (line 498) | remote_code_ptr AddressSpace::rr_page_syscall_exit_point(Traced traced, function remote_code_ptr (line 511) | remote_code_ptr AddressSpace::rr_page_syscall_entry_point(Traced traced, function SupportedArch (line 707) | SupportedArch AddressSpace::arch() const { function BreakpointType (line 711) | BreakpointType AddressSpace::get_breakpoint_type_for_retired_insn( function BreakpointType (line 717) | BreakpointType AddressSpace::get_breakpoint_type_at_addr(remote_code_p... function remove_range (line 776) | static void remove_range(set& ranges, const MemoryRange& ... function add_range (line 809) | static void add_range(set& ranges, const MemoryRange& ran... function KernelMapping (line 816) | KernelMapping AddressSpace::map(Task* t, remote_ptr addr, function MemoryRange (line 1191) | static MemoryRange range_for_watchpoint(remote_ptr addr, function DR_WATCHPOINT (line 1285) | static int DR_WATCHPOINT(int n) { return 1 << n; } function watchpoint_triggered (line 1287) | static bool watchpoint_triggered(uintptr_t debug_status, function string (line 1575) | static string strip_deleted(const string& s) { function string (line 1584) | string KernelMapping::fsname_strip_deleted() const { type HandleHeap (line 1588) | enum HandleHeap { TREAT_HEAP_AS_ANONYMOUS, RESPECT_HEAP } function normalized_file_names_equal (line 1590) | static bool normalized_file_names_equal(const KernelMapping& km1, function is_adjacent_mapping (line 1618) | static bool is_adjacent_mapping(const KernelMapping& mleft, function try_merge_adjacent (line 1648) | static bool try_merge_adjacent(KernelMapping* left_m, function dev_t (line 1660) | static dev_t normalized_device_number(const KernelMapping& m) { function assert_segments_match (line 1672) | static void assert_segments_match(Task* t, const KernelMapping& input_m, function KernelMapping (line 1763) | KernelMapping AddressSpace::vdso() const { function fake_syscall (line 1822) | static void __attribute__((noinline, used)) fake_syscall() { function try_split_unaligned_range (line 1941) | static bool try_split_unaligned_range(MemoryRange& range, size_t bytes, function split_range (line 1951) | static vector split_range(const MemoryRange& range) { function configure_watch_registers (line 1965) | static void configure_watch_registers(vector& regs, function assert_coalescable (line 2077) | static inline void assert_coalescable(Task* t, function is_coalescable (line 2088) | static bool is_coalescable(const AddressSpace::Mapping& mleft, type stat (line 2223) | struct stat function could_be_stack (line 2238) | static bool could_be_stack(const KernelMapping& km) { function dev_t (line 2250) | static dev_t check_device(const KernelMapping& km) { function MemoryRange (line 2305) | static MemoryRange adjust_range_for_stack_growth(const KernelMapping& ... function MemoryRange (line 2322) | static MemoryRange overlaps_excluded_range(const RecordSession& sessio... function is_all_memory_excluded (line 2331) | static bool is_all_memory_excluded(const RecordSession& session) { function MemoryRange (line 2343) | static MemoryRange choose_global_exclusion_range(const RecordSession* ... function MemoryRange (line 2366) | MemoryRange AddressSpace::get_global_exclusion_range(const RecordSessi... FILE: src/AddressSpace.h function namespace (line 32) | namespace rr { function KernelMapping (line 100) | KernelMapping extend(remote_ptr end) const { function KernelMapping (line 105) | KernelMapping set_range(remote_ptr start, remote_ptr end) co... function KernelMapping (line 109) | KernelMapping subrange(remote_ptr start, remote_ptr end) con... function KernelMapping (line 115) | KernelMapping set_prot(int prot) const { function KernelMapping (line 119) | KernelMapping set_fsname(const std::string& name) const { function fake_stat (line 161) | struct stat fake_stat() const { type MappingComparator (line 202) | struct MappingComparator { type BreakpointType (line 208) | enum BreakpointType { type WatchType (line 217) | enum WatchType { type ArmWatchType (line 225) | enum ArmWatchType { type ArmPrivLevel (line 232) | enum ArmPrivLevel { type DebugStatus (line 236) | enum DebugStatus { type WatchConfig (line 245) | struct WatchConfig { function class (line 265) | class AddressSpace : public HasTaskSet { function class (line 1265) | class KernelMapIterator { function at_end (line 1279) | bool at_end() { return !maps_file; } FILE: src/AutoRemoteSyscalls.cc type rr (line 28) | namespace rr { type socketcall_args (line 35) | struct socketcall_args { function is_SIGTRAP_default_and_unblocked (line 79) | static bool is_SIGTRAP_default_and_unblocked(Task* t) { function is_usable_area (line 216) | static bool is_usable_area(const KernelMapping& km) { function ignore_signal (line 358) | static bool ignore_signal(Task* t) { function SupportedArch (line 504) | SupportedArch AutoRemoteSyscalls::arch() const { return t->arch(); } function write_socketcall_args (line 507) | static void write_socketcall_args(Task* t, remote_ptr remote_mem, type fd_message (line 517) | struct fd_message { method init (line 526) | void init(remote_ptr> base) { method fd_message (line 536) | fd_message(remote_ptr> base) { method fd_message (line 539) | fd_message() { method remote_this (line 542) | remote_ptr> remote_this() { method remote_msg (line 545) | remote_ptr remote_msg() { method remote_sc_args (line 548) | remote_ptr> remote_sc_args() { method remote_cmsgdata (line 551) | remote_ptr remote_cmsgdata() { function child_sendmsg (line 558) | static long child_sendmsg(AutoRemoteSyscalls& remote, int child_sock, ... function child_recvmsg (line 593) | static long child_recvmsg(AutoRemoteSyscalls& remote, int child_sock) { function maybe_receive_fds (line 662) | static vector maybe_receive_fds(ScopedFd& sock, bool blockin... function sendmsg_socket (line 696) | static void sendmsg_socket(ScopedFd& sock, int fd_to_send) function Task (line 712) | static Task* thread_group_leader_for_fds(Task* t) { function ScopedFd (line 721) | ScopedFd AutoRemoteSyscalls::retrieve_fd_arch(int fd) { function ScopedFd (line 762) | ScopedFd AutoRemoteSyscalls::retrieve_fd(int fd) { type stat (line 922) | struct stat FILE: src/AutoRemoteSyscalls.h function namespace (line 14) | namespace rr { FILE: src/BpfMapMonitor.h function namespace (line 8) | namespace rr { FILE: src/BreakpointCondition.h function namespace (line 6) | namespace rr { FILE: src/BuildidCommand.cc type rr (line 12) | namespace rr { class BuildidCommand (line 14) | class BuildidCommand : public Command { method BuildidCommand (line 19) | BuildidCommand(const char* name, const char* help) : Command(name, h... FILE: src/CPUFeaturesCommand.cc type rr (line 10) | namespace rr { class CPUFeaturesCommand (line 12) | class CPUFeaturesCommand : public Command { method CPUFeaturesCommand (line 17) | CPUFeaturesCommand(const char* name, const char* help) : Command(nam... FILE: src/CPUIDBugDetector.cc type rr (line 12) | namespace rr { function rcb_counts_ok (line 29) | static bool rcb_counts_ok(ReplayTask* t, uint64_t prev, uint64_t curre... FILE: src/CPUIDBugDetector.h function namespace (line 8) | namespace rr { FILE: src/CPUs.cc type rr (line 18) | namespace rr { function hybrid_cpu_arch_parse_cpus (line 20) | static bool hybrid_cpu_arch_parse_cpus(const filesystem::path& dir, function hybrid_cpu_arch_parse_type (line 63) | static bool hybrid_cpu_arch_parse_type(const filesystem::path& dir, function hybrid_cpu_arch_groups (line 88) | static vector hybrid_cpu_arch_groups() { function CPUs (line 119) | const CPUs& CPUs::get() { FILE: src/CPUs.h function namespace (line 11) | namespace rr { FILE: src/Command.cc type rr (line 18) | namespace rr { function Command (line 40) | Command* Command::command_for_name(const std::string& name) { function consume_args (line 83) | static bool consume_args(std::vector& args, size_t count) { function assign_param (line 88) | static void assign_param(ParsedOption* opt, const char* s) { FILE: src/Command.h function namespace (line 17) | namespace rr { FILE: src/CompressedReader.cc type rr (line 19) | namespace rr { function read_all (line 50) | static bool read_all(const ScopedFd& fd, size_t size, void* data, function do_decompress (line 60) | static bool do_decompress(std::vector& compressed, FILE: src/CompressedReader.h function namespace (line 15) | namespace rr { FILE: src/CompressedWriter.cc type rr (line 19) | namespace rr { FILE: src/CompressedWriter.h function namespace (line 15) | namespace rr { FILE: src/ContextSwitchEvent.cc type rr (line 21) | namespace rr { function sigio_handler (line 25) | static void sigio_handler(int, siginfo_t*, void*) { function can_use_switch_records (line 29) | static bool can_use_switch_records() { function ContextSwitchEventStrategy (line 114) | static ContextSwitchEventStrategy init_strategy() { function ContextSwitchEventStrategy (line 142) | ContextSwitchEventStrategy ContextSwitchEvent::strategy() { FILE: src/ContextSwitchEvent.h function namespace (line 14) | namespace rr { FILE: src/DebuggerExtensionCommand.cc type rr (line 10) | namespace rr { function string (line 118) | string invoke_checkpoint(GdbServer& gdb_server, Task*, function string (line 144) | string invoke_delete_checkpoint(GdbServer& gdb_server, Task*, function string (line 173) | string invoke_info_checkpoints(GdbServer& gdb_server, Task*, FILE: src/DebuggerExtensionCommand.h function namespace (line 13) | namespace rr { FILE: src/DebuggerExtensionCommandHandler.cc type rr (line 12) | namespace rr { function print_python_string_array (line 18) | static void print_python_string_array(ostream& out, const std::vector<... function gdb_macro_binding (line 29) | static void gdb_macro_binding(ostream& out, const DebuggerExtensionCom... function string (line 63) | string DebuggerExtensionCommandHandler::gdb_macros() { function lldb_macro_binding (line 194) | static void lldb_macro_binding(ostream& def_stream, ostream& call_stream, function DebuggerExtensionCommand (line 275) | DebuggerExtensionCommand* DebuggerExtensionCommandHandler::command_for... function string (line 296) | static string hex_escape(const string& str) { function string (line 312) | static string hex_unescape(const string& str) { function string (line 332) | string DebuggerExtensionCommandHandler::process_command(GdbServer& gdb... FILE: src/DebuggerExtensionCommandHandler.h function namespace (line 10) | namespace rr { FILE: src/DiversionSession.cc type rr (line 15) | namespace rr { function finish_emulated_syscall_with_ret (line 30) | static void finish_emulated_syscall_with_ret(Task* t, long ret) { function execute_syscall (line 42) | static void execute_syscall(Task* t) { function process_syscall_arch (line 60) | static void process_syscall_arch(Task* t, int syscallno) { function maybe_handle_task_exit (line 160) | static bool maybe_handle_task_exit(Task* t, TaskContext* context, FILE: src/DiversionSession.h function namespace (line 9) | namespace rr { FILE: src/DumpCommand.cc type rr (line 26) | namespace rr { class DumpCommand (line 28) | class DumpCommand : public Command { method DumpCommand (line 33) | DumpCommand(const char* name, const char* help) : Command(name, help... function parse_dump_arg (line 54) | static bool parse_dump_arg(vector& args, DumpFlags& flags) { function dump_syscallbuf_data (line 108) | static void dump_syscallbuf_data(TraceReader& trace, FILE* out, function print_socket_addr (line 170) | static void print_socket_addr(FILE* out, const struct NativeArch::sock... function dump_socket_addrs (line 198) | static void dump_socket_addrs(FILE* out, const TraceFrame& frame) { function dump_task_event (line 213) | static void dump_task_event(FILE* out, const TraceTaskEvent& event) { function dump_events_matching (line 248) | static void dump_events_matching(TraceReader& trace, const DumpFlags& ... function dump_statistics (line 373) | static void dump_statistics(const TraceReader& trace, FILE* out) { function dump (line 381) | void dump(const string& trace_dir, const DumpFlags& flags, FILE: src/Dwarf.cc type rr (line 11) | namespace rr { type Dwarf32 (line 13) | struct Dwarf32 { type CompilationUnitPreamble (line 16) | struct CompilationUnitPreamble { type Dwarf64 (line 20) | struct Dwarf64 { type CompilationUnitPreamble (line 23) | struct __attribute__((packed)) CompilationUnitPreamble { type Dwarf4CompilationUnitHeader (line 29) | struct __attribute__((packed)) Dwarf4CompilationUnitHeader { method install_dwo_id (line 36) | void install_dwo_id(DwarfCompilationUnit* unit) const { type Dwarf5CompilationUnitHeader (line 41) | struct __attribute__((packed)) Dwarf5CompilationUnitHeader { method install_dwo_id (line 49) | void install_dwo_id(DwarfCompilationUnit* unit) const { type Dwarf5SkeletonSplitCompilationUnitHeader (line 54) | struct __attribute__((packed)) Dwarf5SkeletonSplitCompilationUnitHead... method install_dwo_id (line 63) | void install_dwo_id(DwarfCompilationUnit* unit) const { type Dwarf2LineNumberTableHeader (line 68) | struct __attribute__((packed)) Dwarf2LineNumberTableHeader { type Dwarf4LineNumberTableHeader (line 86) | struct __attribute__((packed)) Dwarf4LineNumberTableHeader { type Dwarf5LineNumberTableHeader (line 105) | struct __attribute__((packed)) Dwarf5LineNumberTableHeader { function DwarfSpan (line 146) | DwarfSpan DwarfSpan::read_leb_ref(bool* ok) { function DwarfAbbrev (line 172) | DwarfAbbrev* DwarfAbbrevSet::lookup(uint64_t code) { function DwarfAbbrevSet (line 210) | DwarfAbbrevSet& DwarfAbbrevs::lookup(uint64_t offset) { function form_size (line 243) | static size_t form_size(DWForm form, size_t address_size, size_t dwarf... function DwarfSpan (line 297) | DwarfSpan DwarfDIE::find_attribute(DWAttr attr, DWForm* form, bool* ok... function decode_unsigned_literal (line 313) | static uint64_t decode_unsigned_literal(DwarfSpan span, bool* ok) { function decode_section_ptr (line 328) | static int64_t decode_section_ptr(DwarfSpan span, DWForm form, bool* o... function decode_unsigned (line 350) | static uint64_t decode_unsigned(DwarfSpan span, DWForm form, bool* ok) { function DwarfCompilationUnit (line 445) | DwarfCompilationUnit DwarfCompilationUnit::next(DwarfSpan* debug_info,... function read_dwarf2_directories (line 552) | static bool read_dwarf2_directories(DwarfSpan span, std::vector elf_reader_impl_arch(ElfReader& r) { function elf_reader_impl (line 73) | unique_ptr elf_reader_impl(ElfReader& r, function SectionOffsets (line 167) | SectionOffsets ElfReaderImpl::find_section_file_offsets( function SymbolTable (line 261) | SymbolTable ElfReaderImpl::read_symbols(const char* symtab, function DynamicSection (line 320) | DynamicSection ElfReaderImpl::read_dynamic() { function null_terminated (line 376) | static bool null_terminated(const char* p, size_t size, string& out) { function Debuglink (line 386) | Debuglink ElfReaderImpl::read_debuglink() { function Debugaltlink (line 417) | Debugaltlink ElfReaderImpl::read_debugaltlink() { function string (line 445) | string ElfReaderImpl::read_buildid() { function string (line 499) | string ElfReaderImpl::read_interp() { function ElfReaderImplBase (line 541) | ElfReaderImplBase& ElfReader::impl() { method ElfReaderImplBase (line 23) | ElfReaderImplBase(ElfReader& r) : r(r), ok_(false) {} method ok (line 34) | bool ok() { return ok_; } function SymbolTable (line 548) | SymbolTable ElfReader::read_symbols(const char* symtab, const char* st... function DynamicSection (line 552) | DynamicSection ElfReader::read_dynamic() { return impl().read_dynamic(... function Debuglink (line 554) | Debuglink ElfReader::read_debuglink() { return impl().read_debuglink(); } function Debugaltlink (line 556) | Debugaltlink ElfReader::read_debugaltlink() { return impl().read_debug... function SectionOffsets (line 558) | SectionOffsets ElfReader::find_section_file_offsets(const char* name) { function DwarfSpan (line 562) | DwarfSpan ElfReader::dwarf_section(const char* name, bool known_to_be_... function string (line 572) | string ElfReader::read_buildid() { return impl().read_buildid(); } function string (line 573) | string ElfReader::read_interp() { return impl().read_interp(); } type stat (line 582) | struct stat function ScopedFd (line 601) | ScopedFd ElfFileReader::open_debug_file(const std::string& elf_file_na... function SupportedArch (line 643) | SupportedArch ElfFileReader::identify_arch(ScopedFd& fd) { FILE: src/ElfReader.h function namespace (line 15) | namespace rr { function class (line 129) | class ElfFileReader : public ElfReader { FILE: src/EmuFs.cc type rr (line 29) | namespace rr { function string (line 101) | string EmuFile::proc_path() const { function make_temp_name (line 119) | std::string make_temp_name(const string& orig_path, dev_t orig_device, FILE: src/EmuFs.h function namespace (line 13) | namespace rr { function class (line 78) | class EmuFile { function class (line 149) | class EmuFs { FILE: src/Event.cc type rr (line 17) | namespace rr { function Event (line 72) | Event& Event::operator=(const Event& o) { function string (line 156) | string Event::str() const { FILE: src/Event.h type syscallbuf_record (line 21) | struct syscallbuf_record function namespace (line 23) | namespace rr { type PatchSyscallEvent (line 113) | struct PatchSyscallEvent { type SchedEvent (line 132) | struct SchedEvent { function set_arch (line 141) | struct SyscallbufFlushEvent { type syscall_interruption_t (line 289) | struct syscall_interruption_t { function Desched (line 299) | struct Event { function PatchSyscallEvent (line 325) | const PatchSyscallEvent& PatchSyscall() const { function SchedEvent (line 334) | const SchedEvent& Sched() const { function SyscallbufFlushEvent (line 343) | const SyscallbufFlushEvent& SyscallbufFlush() const { function SignalEvent (line 352) | const SignalEvent& Signal() const { function SyscallEvent (line 361) | const SyscallEvent& Syscall() const { function Event (line 399) | static Event noop() { return Event(EV_NOOP); } function Event (line 400) | static Event trace_termination() { return Event(EV_TRACE_TERMINATION); } function Event (line 401) | static Event instruction_trap() { return Event(EV_INSTRUCTION_TRAP); } function Event (line 402) | static Event patch_syscall() { function Event (line 409) | static Event sched() { function Event (line 414) | static Event seccomp_trap() { return Event(EV_SECCOMP_TRAP); } function Event (line 415) | static Event syscallbuf_abort_commit() { function Event (line 418) | static Event syscallbuf_reset() { return Event(EV_SYSCALLBUF_RESET); } function Event (line 419) | static Event grow_map() { return Event(EV_GROW_MAP); } function Event (line 420) | static Event exit() { return Event(EV_EXIT); } function Event (line 421) | static Event sentinel() { return Event(EV_SENTINEL); } FILE: src/ExportImportCheckpoints.cc type rr (line 24) | namespace rr { function parse_export_checkpoints (line 26) | bool parse_export_checkpoints(const string& arg, FrameTime& export_che... function ScopedFd (line 55) | ScopedFd bind_export_checkpoints_socket(int count, const string& socke... function send_all (line 84) | static void send_all(ScopedFd& sock, const void* vbuf, size_t count) { function recv_all (line 96) | static void recv_all(ScopedFd& sock, void* vbuf, size_t count) { function setup_child_fds (line 108) | static void setup_child_fds(vector fds, CommandForCheckpoint& com... function set_title (line 125) | static void set_title(const vector& args) { function CommandForCheckpoint (line 147) | CommandForCheckpoint export_checkpoints(ReplaySession::shr_ptr session... function notify_normal_exit (line 272) | void notify_normal_exit(ScopedFd& exit_notification_fd) { function invoke_checkpoint_command (line 279) | int invoke_checkpoint_command(const string& socket_file_name, FILE: src/ExportImportCheckpoints.h function namespace (line 11) | namespace rr { FILE: src/ExtraRegisters.cc type rr (line 15) | namespace rr { type RegData (line 50) | struct RegData { method RegData (line 55) | RegData(int offset = -1, int size = 0) function reg_in_range (line 59) | static bool reg_in_range(GdbServerRegister regno, GdbServerRegister lo... type RegisterDescriptor (line 81) | struct RegisterDescriptor { method register_offset (line 96) | int register_offset(GdbServerRegister reg) const noexcept { method describes_register (line 103) | bool describes_register(GdbServerRegister gdb_register) const { function reg_is_avx2_or_512 (line 139) | static bool reg_is_avx2_or_512(GdbServerRegister reg, RegData& out) no... function RegData (line 158) | static RegData xsave_register_data(SupportedArch arch, GdbServerRegist... method RegData (line 55) | RegData(int offset = -1, int size = 0) function get_full_value (line 463) | static size_t get_full_value(const ExtraRegisters& r, GdbServerRegiste... function string (line 478) | static string reg_to_string(const ExtraRegisters& r, GdbServerRegister... function print_reg (line 494) | static void print_reg(const ExtraRegisters& r, GdbServerRegister low, ... function print_regs (line 500) | static void print_regs(const ExtraRegisters& r, GdbServerRegister low,... function convert_fxsave_to_x86_fpregs (line 539) | static X86Arch::user_fpregs_struct convert_fxsave_to_x86_fpregs( function convert_x86_fpregs_to_fxsave (line 561) | static void convert_x86_fpregs_to_fxsave(const X86Arch::user_fpregs_st... function to_vector (line 578) | static vector to_vector(const T& v) { function features_used (line 585) | static uint32_t features_used(const uint8_t* data) { function memcpy_fpr_regs_arch (line 592) | bool memcpy_fpr_regs_arch(std::vector& dest, const uint8_t* src, function set_word (line 829) | static void set_word(SupportedArch arch, vector& v, GdbServer... function compare_regs (line 884) | static void compare_regs(const ExtraRegisters& reg1, FILE: src/ExtraRegisters.h function namespace (line 15) | namespace rr { FILE: src/FdTable.cc type rr (line 21) | namespace rr { function Switchable (line 114) | Switchable FdTable::will_write(Task* t, int fd) { function FileMonitor (line 155) | FileMonitor* FdTable::get_monitor(int fd) { function syscallbuf_fd_classes (line 163) | static syscallbuf_fd_classes join_fd_classes_over_tasks(AddressSpace* ... function is_fd_open (line 264) | static bool is_fd_open(Task* t, int fd) { FILE: src/FdTable.h function namespace (line 13) | namespace rr { FILE: src/FileMonitor.cc type rr (line 16) | namespace rr { function is_implicit_offset_syscall_arch (line 20) | static bool is_implicit_offset_syscall_arch(int syscallno) { function is_write_syscall_arch (line 26) | static bool is_write_syscall_arch(int syscallno) { function is_implicit_offset_syscall (line 31) | static bool is_implicit_offset_syscall(SupportedArch arch, int syscall... function retrieve_offset_arch (line 36) | static int64_t retrieve_offset_arch(Task* t, int syscallno, function retrieve_offset (line 69) | static int64_t retrieve_offset(Task* t, int syscallno, const Registers... function file_monitor_type_name (line 94) | std::string file_monitor_type_name(FileMonitor::Type t) { FILE: src/FileMonitor.h function namespace (line 17) | namespace rr { FILE: src/FileNameCommand.cc type rr (line 14) | namespace rr { class FileNameCommand (line 16) | class FileNameCommand : public Command { method FileNameCommand (line 21) | FileNameCommand(const char* name, const char* help) : Command(name, ... function print_original_file_name (line 32) | static void print_original_file_name(const string& trace_dir, FILE: src/Flags.cc type rr (line 5) | namespace rr { function Flags (line 7) | Flags& Flags::get_for_init() { return singleton; } FILE: src/Flags.h function namespace (line 14) | namespace rr { FILE: src/GdbInitCommand.cc type rr (line 10) | namespace rr { class GdbInitCommand (line 12) | class GdbInitCommand : public Command { method GdbInitCommand (line 17) | GdbInitCommand(const char* name, const char* help) : Command(name, h... FILE: src/GdbServer.cc type rr (line 41) | namespace rr { function ExtendedTaskId (line 61) | static ExtendedTaskId extended_task_id(Task* t) { function get_reg (line 98) | static size_t get_reg(const Registers& regs, const ExtraRegisters& ext... function set_reg (line 107) | static bool set_reg(Task* target, const GdbServerRegisterValue& reg) { function GdbServerRegisterValue (line 133) | GdbServerRegisterValue GdbServer::get_reg(const Registers& regs, function matches_threadid (line 143) | static bool matches_threadid(const ExtendedTaskId& tid, function matches_threadid (line 149) | static bool matches_threadid(Task* t, const GdbThreadId& target) { function WatchType (line 153) | static WatchType watchpoint_type(GdbRequestType req) { function maybe_singlestep_for_event (line 177) | static void maybe_singlestep_for_event(Task* t, GdbRequest* req) { class GdbBreakpointCondition (line 206) | class GdbBreakpointCondition : public BreakpointCondition { method GdbBreakpointCondition (line 208) | GdbBreakpointCondition(const vector>& bytecodes) { method evaluate (line 213) | virtual bool evaluate(ReplayTask* t) const override { function breakpoint_condition (line 228) | static unique_ptr breakpoint_condition( function search_memory (line 237) | static bool search_memory(Task* t, const MemoryRange& where, function is_in_patch_stubs (line 268) | static bool is_in_patch_stubs(Task* t, remote_code_ptr ip) { function thread_info (line 294) | static vector thread_info(const Sessi... function any_action_targets_match (line 850) | static bool any_action_targets_match(const ExtendedTaskId& thread, function Task (line 857) | static Task* find_first_task_matching_target( function is_last_thread_exit (line 978) | static bool is_last_thread_exit(const BreakStatus& break_status) { function Task (line 984) | static Task* is_in_exec(ReplayTimeline* timeline) { function RunCommand (line 1087) | static RunCommand compute_run_command_from_actions(Task* t, type AllowedTasks (line 1107) | struct AllowedTasks { function RunCommand (line 1111) | static RunCommand compute_run_command_for_reverse_exec( function GdbRequest (line 1147) | GdbRequest GdbServer::divert(ReplaySession& replay) { function GdbRequest (line 1237) | GdbRequest GdbServer::process_debugger_requests(ReportState state) { function ReplayTask (line 1391) | ReplayTask* GdbServer::require_timeline_current_task() { function target_event_reached (line 1553) | static bool target_event_reached(const ReplayTimeline& timeline, function at_target (line 1564) | static bool at_target(ReplayTimeline& timeline, function FrameTime (line 1666) | static FrameTime compute_time_from_ticks(ReplayTimeline& timeline, Tic... function ScopedFd (line 1875) | static ScopedFd generate_fake_proc_maps(Task* t) { function is_ld_mapping (line 1944) | static bool is_ld_mapping(string map_name) { function is_likely_interp (line 1952) | static bool is_likely_interp(string fsname) { function base_addr_from_rendezvous (line 1961) | static remote_ptr base_addr_from_rendezvous(Task* t, string fname) function remove_trailing_guard_pages (line 2102) | static void remove_trailing_guard_pages(ReplaySession::MemoryRanges& r... function coalesce_free_memory (line 2173) | static void coalesce_free_memory(ReplaySession::MemoryRanges& ranges, FILE: src/GdbServer.h function namespace (line 23) | namespace rr { type DebuggerMemRegion (line 303) | struct DebuggerMemRegion { type DebuggerMem (line 307) | struct DebuggerMem { type SavedRegisters (line 317) | struct SavedRegisters { FILE: src/GdbServerConnection.cc type rr (line 39) | namespace rr { function request_needs_immediate_response (line 51) | static bool request_needs_immediate_response(const GdbRequest* req) { function get_cpu_features (line 80) | static uint32_t get_cpu_features(SupportedArch arch) { function poll_socket (line 140) | static bool poll_socket(const ScopedFd& sock_fd, short events, int tim... function poll_incoming (line 153) | static bool poll_incoming(const ScopedFd& sock_fd, int timeoutMs) { function poll_outgoing (line 157) | static void poll_outgoing(const ScopedFd& sock_fd, int timeoutMs) { function string (line 271) | static string string_to_hex(const string& s) { function parser_assert (line 303) | static void parser_assert(bool cond) { function string (line 311) | static string decode_ascii_encoded_hex_str(const char* encoded) { function read_hex_data (line 412) | static void read_hex_data(const char* payload, const char* payload_end, function read_binary_data (line 426) | static void read_binary_data(const uint8_t* payload, const uint8_t* pa... function GdbThreadId (line 444) | static GdbThreadId parse_threadid(const char* str, char** endptr) { function string (line 494) | static string read_target_desc(const char* file_name) { function print_reg_value (line 615) | static size_t print_reg_value(const GdbServerRegisterValue& reg, char*... function read_reg_value (line 636) | static void read_reg_value(char** strp, GdbServerRegisterValue* reg) { function gdb_open_flags_to_system_flags (line 1066) | static int gdb_open_flags_to_system_flags(int64_t flags) { function string (line 1317) | static string to_string(const vector& bytes, size_t max_len) { function GdbRequest (line 1607) | GdbRequest GdbServerConnection::get_request() { function to_gdb_signum (line 1680) | static int to_gdb_signum(int sig) { function string (line 1857) | string GdbServerConnection::format_thread_id(ExtendedTaskId thread) { FILE: src/GdbServerConnection.h function namespace (line 25) | namespace rr { type ExtendedTaskId (line 63) | struct ExtendedTaskId { type GdbServerRegisterValue (line 85) | struct GdbServerRegisterValue { type GdbRequestType (line 99) | enum GdbRequestType { type GdbRestartType (line 195) | enum GdbRestartType { type GdbActionType (line 202) | enum GdbActionType { ACTION_CONTINUE, ACTION_STEP } type GdbContAction (line 204) | struct GdbContAction { type GdbRequest (line 218) | struct GdbRequest { type Mem (line 267) | struct Mem { type Watch (line 274) | struct Watch { type Restart (line 280) | struct Restart { type Cont (line 285) | struct Cont { type RRCmd (line 289) | struct RRCmd { type Tls (line 294) | struct Tls { type Symbol (line 298) | struct Symbol { type FileSetfs (line 303) | struct FileSetfs { type FileOpen (line 306) | struct FileOpen { type FilePread (line 312) | struct FilePread { type FileClose (line 317) | struct FileClose { type MemAlloc (line 320) | struct MemAlloc { type MemFree (line 324) | struct MemFree { type RestoreRegisterState (line 327) | struct RestoreRegisterState { function Mem (line 335) | const Mem& mem() const { function Watch (line 343) | const Watch& watch() const { function GdbServerRegisterValue (line 351) | const GdbServerRegisterValue& reg() const { function Restart (line 359) | const Restart& restart() const { function Cont (line 367) | const Cont& cont() const { function RRCmd (line 375) | const RRCmd& rr_cmd() const { function Tls (line 383) | const Tls& tls() const { function Symbol (line 391) | const Symbol& sym() const { function FileSetfs (line 399) | const FileSetfs& file_setfs() const { function FileOpen (line 407) | const FileOpen& file_open() const { function FilePread (line 415) | const FilePread& file_pread() const { function FileClose (line 423) | const FileClose& file_close() const { function MemAlloc (line 431) | const MemAlloc& mem_alloc() const { function MemFree (line 439) | const MemFree& mem_free() const { function RestoreRegisterState (line 447) | const RestoreRegisterState& restore_register_state() const { function class (line 463) | class GdbServerConnection { FILE: src/GdbServerExpression.cc type rr (line 11) | namespace rr { type Opcode (line 17) | enum Opcode { type ExpressionState (line 71) | struct ExpressionState { method ExpressionState (line 74) | ExpressionState(const vector& bytecode) method set_error (line 77) | void set_error() { error = true; } method Value (line 81) | Value pop() { type BinaryOperands (line 90) | struct BinaryOperands { method BinaryOperands (line 91) | BinaryOperands(int64_t a = 0, int64_t b = 0) : a(a), b(b) {} method BinaryOperands (line 95) | BinaryOperands pop_a_b() { method BinaryOperands (line 91) | BinaryOperands(int64_t a = 0, int64_t b = 0) : a(a), b(b) {} method nonzero (line 99) | int64_t nonzero(int64_t v) { method pop_a (line 106) | int64_t pop_a() { return pop().i; } method push (line 107) | void push(int64_t i) { stack.push_back(Value(i)); } method T (line 108) | T fetch() { method load (line 120) | void load(Task* t) { method pick (line 134) | void pick(size_t offset) { method step (line 142) | void step(ReplayTask* t) { function count_variants (line 306) | static int count_variants(int bits) { function T (line 321) | static T fetch(const uint8_t* data, size_t size, size_t pc) { FILE: src/GdbServerExpression.h function namespace (line 11) | namespace rr { FILE: src/GdbServerRegister.h function namespace (line 6) | namespace rr { FILE: src/HasTaskSet.cc type rr (line 8) | namespace rr { function Task (line 20) | Task* HasTaskSet::first_running_task() const { function Task (line 29) | Task* HasTaskSet::find_other_thread_group(Task* t) const { FILE: src/HasTaskSet.h function namespace (line 8) | namespace rr { FILE: src/HelpCommand.cc type rr (line 8) | namespace rr { class HelpCommand (line 10) | class HelpCommand : public Command { method HelpCommand (line 15) | HelpCommand(const char* name, const char* help) : Command(name, help... FILE: src/LldbInitCommand.cc type rr (line 10) | namespace rr { class LldbInitCommand (line 12) | class LldbInitCommand : public Command { method LldbInitCommand (line 17) | LldbInitCommand(const char* name, const char* help) : Command(name, ... FILE: src/LsCommand.cc type rr (line 20) | namespace rr { class LsCommand (line 22) | class LsCommand : public Command { method LsCommand (line 27) | LsCommand(const char* name, const char* help) : Command(name, help) {} type LsFlags (line 39) | struct LsFlags { method LsFlags (line 43) | LsFlags() : reverse(false), full_listing(false), sort_by_time(false) {} function parse_ls_arg (line 46) | static bool parse_ls_arg(vector& args, LsFlags& flags) { type TraceInfo (line 76) | struct TraceInfo { type timespec (line 78) | struct timespec method TraceInfo (line 81) | TraceInfo(string in_name) : name(in_name) {} function compare_by_name (line 84) | static bool compare_by_name(const TraceInfo& at, const TraceInfo& bt) { function get_folder_size (line 90) | static bool get_folder_size(string dir_name, string& size_str) { function string (line 134) | static string get_exec_path(TraceReader& reader) { function ls (line 151) | static int ls(const string& traces_dir, const LsFlags& flags, FILE* ou... FILE: src/MagicSaveDataMonitor.cc type rr (line 17) | namespace rr { function string (line 19) | static string dump_path_data(Task* t, FrameTime global_time, const cha... function notify_save_data_error (line 28) | static void notify_save_data_error(ReplayTask* t, remote_ptr addr, FILE: src/MagicSaveDataMonitor.h function namespace (line 8) | namespace rr { FILE: src/MemoryRange.h function namespace (line 10) | namespace rr { FILE: src/MmappedFileMonitor.cc type rr (line 12) | namespace rr { FILE: src/MmappedFileMonitor.h function namespace (line 11) | namespace rr { FILE: src/MonitoredSharedMemory.cc type rr (line 16) | namespace rr { FILE: src/MonitoredSharedMemory.h function namespace (line 10) | namespace rr { FILE: src/Monkeypatcher.cc type rr (line 26) | namespace rr { function write_and_record_bytes (line 30) | static void write_and_record_bytes(RecordTask* t, remote_ptr chi... function write_and_record_bytes (line 39) | static void write_and_record_bytes(RecordTask* t, remote_ptr chi... function write_and_record_mem (line 45) | static void write_and_record_mem(RecordTask* t, remote_ptr child_addr, function setup_library_path_arch (line 72) | static void setup_library_path_arch(RecordTask* t, const char* env_var, function setup_preload_library_path (line 125) | static void setup_preload_library_path(RecordTask* t) { function setup_audit_library_path (line 132) | static void setup_audit_library_path(RecordTask* t) { type syscall_patch_hook (line 143) | struct syscall_patch_hook function allocate_extended_jump_x86ish (line 217) | static remote_ptr allocate_extended_jump_x86ish( function encode_immediate_aarch64 (line 285) | static void encode_immediate_aarch64(std::vector &buff, function encode_extended_jump_aarch64 (line 329) | static uint32_t encode_extended_jump_aarch64(std::vector &buff, function allocate_extended_jump_aarch64 (line 367) | static remote_ptr allocate_extended_jump_aarch64( function remote_code_ptr (line 478) | remote_code_ptr Monkeypatcher::get_jump_stub_exit_breakpoint(remote_co... function hook_can_ignore_interfering_branches (line 496) | static bool hook_can_ignore_interfering_branches(const syscall_patch_h... function patch_syscall_with_hook_x86ish (line 527) | static bool patch_syscall_with_hook_x86ish(Monkeypatcher& patcher, function patch_syscall_with_hook (line 702) | static bool patch_syscall_with_hook(Monkeypatcher& patcher, RecordTask... function unpatch_extended_jumps (line 782) | static void unpatch_extended_jumps(Monkeypatcher& patcher, function string (line 896) | static string bytes_to_string(uint8_t* bytes, size_t size) { function safe_for_syscall_patching (line 907) | static bool safe_for_syscall_patching(remote_code_ptr start, function jump_patch_size (line 969) | static uint64_t jump_patch_size(SupportedArch arch) function patch_matches (line 981) | static bool patch_matches(const syscall_patch_hook& hook, const uint8_... function syscall_patch_hook (line 989) | const syscall_patch_hook* Monkeypatcher::find_syscall_hook(RecordTask* t, function resolve_address (line 1498) | static remote_ptr resolve_address(ElfReader& reader, uintptr_t e... function set_and_record_bytes (line 1533) | static void set_and_record_bytes(RecordTask* t, ElfReader& reader, function is_aarch64_bti (line 1629) | static bool is_aarch64_bti(uint32_t instruction) { function is_aarch64_adrp (line 1639) | static bool is_aarch64_adrp(uint32_t instruction, remote_ptr pc,... function is_aarch64_ldrb (line 1650) | static bool is_aarch64_ldrb(uint32_t instruction, uint32_t* offset) { function file_may_need_instrumentation (line 1701) | static bool file_may_need_instrumentation(const AddressSpace::Mapping&... FILE: src/Monkeypatcher.h function namespace (line 15) | namespace rr { FILE: src/MvCommand.cc type rr (line 15) | namespace rr { class MvCommand (line 17) | class MvCommand : public Command { method MvCommand (line 22) | MvCommand(const char* name, const char* help) : Command(name, help) {} function mv (line 29) | static int mv(const string& from, const string& to, FILE* out) { FILE: src/NonvirtualPerfCounterMonitor.h function namespace (line 8) | namespace rr { FILE: src/ODirectFileMonitor.h function namespace (line 9) | namespace rr { FILE: src/PackCommand.cc type rr (line 35) | namespace rr { class PackCommand (line 43) | class PackCommand : public Command { method PackCommand (line 48) | PackCommand(const char* name, const char* help) : Command(name, help... type PackFlags (line 71) | struct PackFlags { method PackFlags (line 77) | PackFlags() type FileHash (line 81) | struct FileHash { function FileHash (line 91) | static FileHash allocate_unique_file_hash() { type FsExtentsHash (line 100) | struct FsExtentsHash { type PackDir (line 108) | struct PackDir { method PackDir (line 111) | PackDir(string dir) : dir(dir) {} function name_comparator (line 114) | static bool name_comparator(const TraceReader::MappedData& d1, function names_equal (line 119) | static bool names_equal(const TraceReader::MappedData& d1, function decreasing_size_comparator (line 124) | static bool decreasing_size_comparator(const TraceReader::MappedData* d1, function is_hardlink (line 129) | static bool is_hardlink(const string& file_name) { function gather_files (line 175) | static vector gather_files(const string& trac... function get_file_extents_hash (line 207) | static bool get_file_extents_hash(const string& file_name, FsExtentsHa... function gather_file_info (line 318) | static map gather_file_info(const string& trace_dir) { function is_in_trace_dir (line 409) | static bool is_in_trace_dir(const string& file_name, const string& tra... function string (line 428) | static string copy_into_trace(const string& file_name, const string& t... function string (line 486) | static string symlink_into_trace(const string& file_name, function compute_canonical_symlink_map (line 516) | static map compute_canonical_symlink_map( function compute_canonical_mmapped_files (line 546) | static map compute_canonical_mmapped_files( function rewrite_mmaps (line 601) | static void rewrite_mmaps(const map& file_map, function delete_unnecessary_files (line 649) | static void delete_unnecessary_files(const map& file_map, function pack (line 682) | static int pack(const vector& trace_dirs, const PackFlags& fla... function parse_pack_arg (line 719) | static bool parse_pack_arg(vector& args, PackFlags& flags) { FILE: src/PerfCounterBuffers.cc type rr (line 12) | namespace rr { type perf_event_mmap_page (line 43) | struct perf_event_mmap_page type perf_event_header (line 85) | struct perf_event_header type perf_event_header (line 86) | struct perf_event_header type perf_event_header (line 96) | struct perf_event_header FILE: src/PerfCounterBuffers.h function namespace (line 14) | namespace rr { FILE: src/PerfCounters.cc type rr (line 43) | namespace rr { type perf_event_attrs (line 51) | struct perf_event_attrs { type CpuMicroarch (line 96) | enum CpuMicroarch { type PmuConfig (line 187) | struct PmuConfig { function string (line 310) | static string lowercase(const string& s) { function get_pmu_index (line 319) | static int get_pmu_index(BindCPU cpu_binding) { function init_perf_event_attr (line 343) | static void init_perf_event_attr(struct perf_event_attr* attr, function read_counter (line 358) | static int64_t read_counter(ScopedFd& fd) { function ScopedFd (line 366) | static ScopedFd start_counter(pid_t tid, int group_fd, function check_for_ioc_period_bug (line 439) | static uint32_t check_for_ioc_period_bug(perf_event_attrs &perf_attr) { function do_branches (line 470) | static void do_branches() { type CPUInfo (line 481) | struct CPUInfo { function check_working_counters (line 498) | static void check_working_counters(perf_event_attrs &perf_attr, int pm... function check_for_bugs (line 546) | static uint32_t check_for_bugs(perf_event_attrs &perf_attr, int pmu_in... function get_cpus_info (line 556) | static vector get_cpus_info() { function get_pmu_microarchs (line 577) | static std::vector get_pmu_microarchs() { function init_attributes (line 609) | static void init_attributes() { function check_pmu (line 688) | static void check_pmu(int pmu_index) { function TicksSemantics (line 740) | TicksSemantics PerfCounters::default_ticks_semantics() { function make_counter_async (line 779) | static void make_counter_async(ScopedFd& fd, int signal) { function infallible_perf_event_reset_if_open (line 786) | static void infallible_perf_event_reset_if_open(ScopedFd& fd) { function infallible_perf_event_enable_if_open (line 794) | static void infallible_perf_event_enable_if_open(ScopedFd& fd) { function infallible_perf_event_disable_if_open (line 802) | static void infallible_perf_event_disable_if_open(ScopedFd& fd) { function pt_event_type (line 810) | static uint32_t pt_event_type() { type PTCopyThreadState (line 832) | struct PTCopyThreadState { method PTCopyThreadState (line 836) | PTCopyThreadState() { method start_copying (line 842) | void start_copying(PerfCounters::PTState* state) { method stop_copying (line 847) | void stop_copying(PerfCounters::PTState* state) { method thread_run (line 858) | void thread_run() { type perf_event_attr (line 897) | struct perf_event_attr type perf_event_header (line 916) | struct perf_event_header function PTData (line 948) | PTData PerfCounters::extract_intel_pt_data() { type perf_event_attr (line 982) | struct perf_event_attr type perf_event_attr (line 983) | struct perf_event_attr type f_owner_ex (line 1001) | struct f_owner_ex function Ticks (line 1070) | Ticks PerfCounters::stop(Task* t, Error* error) { function Ticks (line 1100) | Ticks PerfCounters::ticks_for_unconditional_indirect_branch(Task*) { function Ticks (line 1105) | Ticks PerfCounters::ticks_for_unconditional_direct_branch(Task*) { function Ticks (line 1110) | Ticks PerfCounters::ticks_for_direct_call(Task*) { function Ticks (line 1115) | Ticks PerfCounters::read_ticks(Task* t, Error* error) { class BpfAccelerator (line 1209) | class BpfAccelerator { method skips (line 1215) | uint64_t skips() const { method BpfAccelerator (line 1220) | BpfAccelerator(struct bpf_object* bpf_obj, int bpf_prog_fd, type perf_event_attr (line 1234) | struct perf_event_attr type bpf_object (line 1235) | struct bpf_object type bpf_object (line 1255) | struct bpf_object type bpf_program (line 1270) | struct bpf_program type user_regs_struct (line 1281) | struct user_regs_struct function ScopedFd (line 1324) | ScopedFd BpfAccelerator::create_counter(pid_t tid) { type user_regs_struct (line 1351) | struct user_regs_struct FILE: src/PerfCounters.h function namespace (line 24) | namespace rr { FILE: src/PerfCounters_aarch64.h type CPUID (line 4) | struct CPUID { function operator (line 18) | bool operator!=(const CPUID &other) const function CpuMicroarch (line 34) | static CpuMicroarch compute_cpu_microarch(const CPUID &cpuid) { function set_cpuid (line 113) | static void set_cpuid(std::vector &cpuids, unsigned long cpuidx, ... function get_cpuinfo_sysfs (line 129) | static inline void get_cpuinfo_sysfs(std::vector &res) function try_read_procfs_line (line 172) | bool try_read_procfs_line(const std::string &line, function get_cpuinfo_procfs (line 214) | static inline void get_cpuinfo_procfs(std::vector &res) function vector (line 259) | static vector compute_cpus_info() { function pmu_index (line 409) | int pmu_index) { FILE: src/PerfCounters_x86.h function CpuMicroarch (line 28) | static CpuMicroarch compute_cpu_microarch() { function vector (line 188) | static vector compute_cpus_info() { function check_for_kvm_in_txcp_bug (line 260) | static void check_for_kvm_in_txcp_bug(const perf_event_attrs &perf_attr) { function check_for_xen_pmi_bug (line 281) | static void check_for_xen_pmi_bug(const perf_event_attrs &perf_attr) { function check_for_zen_speclockmap (line 426) | static void check_for_zen_speclockmap() { function check_for_freeze_on_smi (line 460) | static void check_for_freeze_on_smi() { function check_for_arch_bugs (line 497) | static void check_for_arch_bugs(perf_event_attrs &perf_attr) { function post_init_pmu_uarchs (line 511) | static void post_init_pmu_uarchs(std::vector &) { function always_recreate_counters (line 515) | static bool always_recreate_counters(const perf_event_attrs &perf_attr) { function arch_check_restricted_counter (line 522) | static void arch_check_restricted_counter() { type perf_event_attr (line 537) | struct perf_event_attr FILE: src/PidFdMonitor.cc type rr (line 7) | namespace rr { function PidFdMonitor (line 9) | PidFdMonitor* FILE: src/PidFdMonitor.h type perf_event_attr (line 10) | struct perf_event_attr function namespace (line 12) | namespace rr { FILE: src/PreserveFileMonitor.h function namespace (line 8) | namespace rr { FILE: src/ProcFdDirMonitor.cc type rr (line 15) | namespace rr { function filter_dirent_structs (line 31) | static int filter_dirent_structs(RecordTask* t, uint8_t* buf, size_t s... function filter_dirents_arch (line 61) | static void filter_dirents_arch(RecordTask* t) { function filter_dirents (line 113) | static void filter_dirents(RecordTask* t) { FILE: src/ProcFdDirMonitor.h function namespace (line 9) | namespace rr { FILE: src/ProcMemMonitor.cc type rr (line 15) | namespace rr { FILE: src/ProcMemMonitor.h function namespace (line 9) | namespace rr { FILE: src/ProcStatMonitor.cc type rr (line 19) | namespace rr { function filter_proc_stat (line 22) | static void filter_proc_stat(string& data, const cpu_set_t& active) { FILE: src/ProcStatMonitor.h function namespace (line 8) | namespace rr { FILE: src/ProcessorTraceDecoder.cc type rr (line 18) | namespace rr { function string (line 20) | static string pt_err(int status) { function read_mem_callback (line 32) | int read_mem_callback(uint8_t *buffer, size_t size, function string (line 153) | string ProcessorTraceDecoder::internal_error_context_string() { FILE: src/ProcessorTraceDecoder.h type pt_insn_decoder (line 14) | struct pt_insn_decoder function namespace (line 16) | namespace rr { FILE: src/PsCommand.cc type rr (line 13) | namespace rr { class PsCommand (line 15) | class PsCommand : public Command { method PsCommand (line 20) | PsCommand(const char* name, const char* help) : Command(name, help) {} function print_exec_cmd_line (line 27) | static void print_exec_cmd_line(const TraceTaskEvent& event, FILE* out) { function update_tid_to_pid_map (line 36) | static void update_tid_to_pid_map(map& tid_to_pid, function count_tids_for_pid (line 51) | static int count_tids_for_pid(const std::map tid_to_pid, function find_cmd_line (line 62) | static ssize_t find_cmd_line(pid_t pid, const vector& ... function string (line 80) | string find_exit_code(pid_t pid, const vector& events, function ps (line 103) | static int ps(const string& trace_dir, FILE* out) { FILE: src/RRPageMonitor.h function namespace (line 9) | namespace rr { FILE: src/RecordCommand.cc type rr (line 28) | namespace rr { type RecordFlags (line 114) | struct RecordFlags { method RecordFlags (line 202) | RecordFlags() function parse_signal_name (line 230) | static void parse_signal_name(ParsedOption& opt) { function parse_feature_bits (line 249) | static vector parse_feature_bits(ParsedOption& opt) { function parse_record_arg (line 264) | static bool parse_record_arg(vector& args, RecordFlags& flags) { function handle_SIGTERM (line 564) | static void handle_SIGTERM(__attribute__((unused)) int sig) { function handle_SIGSEGV (line 589) | static void handle_SIGSEGV(__attribute__((unused)) int sig) { function install_signal_handlers (line 594) | static void install_signal_handlers(void) { function setup_session_from_flags (line 614) | static void setup_session_from_flags(RecordSession& session, function force_close_record_session (line 644) | void force_close_record_session() { function copy_preload_sources_to_trace (line 650) | static void copy_preload_sources_to_trace(const string& trace_dir) { function save_rr_git_revision (line 681) | static void save_rr_git_revision(const string& trace_dir) { function WaitStatus (line 704) | static WaitStatus record(const vector& args, const RecordFlags... function exec_child (line 784) | static void exec_child(vector& args) { function reset_uid_sudo (line 802) | static void reset_uid_sudo() { function ScopedFd (line 836) | static ScopedFd open_controlling_terminal_if_foreground_process_group_... function detach_teleport (line 849) | static void detach_teleport() { type sigaction (line 881) | struct sigaction type sigaction (line 882) | struct sigaction FILE: src/RecordCommand.h function namespace (line 8) | namespace rr { FILE: src/RecordSession.cc type rr (line 34) | namespace rr { function mask_low_bit (line 45) | static remote_ptr mask_low_bit(remote_ptr p) { function record_robust_futex_change (line 50) | static void record_robust_futex_change( function record_robust_futex_changes_arch (line 83) | static void record_robust_futex_changes_arch(RecordTask* t) { function record_robust_futex_changes (line 112) | static void record_robust_futex_changes(RecordTask* t) { function looks_like_syscall_entry (line 116) | static bool looks_like_syscall_entry(RecordTask* t) { function handle_ptrace_exit_event (line 153) | static bool handle_ptrace_exit_event(RecordTask* t) { function note_entering_syscall (line 308) | static void note_entering_syscall(RecordTask* t) { function is_in_vsyscall (line 340) | static bool is_in_vsyscall(remote_code_ptr ip) function is_in_vsyscall (line 348) | static bool is_in_vsyscall(remote_code_ptr) function seccomp_trap_done (line 494) | static void seccomp_trap_done(RecordTask* t) { function debug_exec_state (line 814) | static void debug_exec_state(const char* msg, RecordTask* t) { function is_ptrace_any_singlestep_arch (line 819) | static bool is_ptrace_any_singlestep_arch(int command) { function is_ptrace_any_singlestep (line 824) | static bool is_ptrace_any_singlestep(SupportedArch arch, int command) function advance_to_disarm_desched_syscall (line 941) | static void advance_to_disarm_desched_syscall(RecordTask* t) { function retry_syscall_patch (line 1020) | static void retry_syscall_patch(RecordTask* t, remote_code_ptr orig_sy... function syscall_not_restarted (line 1033) | static void syscall_not_restarted(RecordTask* t) { function maybe_restart_syscall (line 1056) | static bool maybe_restart_syscall(RecordTask* t) { function maybe_discard_syscall_interruption (line 1079) | static void maybe_discard_syscall_interruption(RecordTask* t, intptr_t... function copy_syscall_arg_regs (line 1107) | static void copy_syscall_arg_regs(Registers* to, const Registers& from) { function maybe_trigger_emulated_ptrace_syscall_exit_stop (line 1116) | static void maybe_trigger_emulated_ptrace_syscall_exit_stop(RecordTask... function save_interrupted_syscall_ret_in_syscallbuf (line 1127) | static void save_interrupted_syscall_ret_in_syscallbuf(RecordTask* t, function is_in_privileged_syscall (line 1138) | static bool is_in_privileged_syscall(RecordTask* t) { function RecordTask (line 1421) | RecordTask* RecordSession::revive_task_for_exec(pid_t rec_tid) { function setup_sigframe_siginfo_arch (line 1460) | static void setup_sigframe_siginfo_arch(RecordTask* t, function setup_sigframe_siginfo (line 1484) | static void setup_sigframe_siginfo(RecordTask* t, const siginfo_t& sig... function preinject_signal (line 1491) | static bool preinject_signal(RecordTask* t) { function maybe_grow_stack_for_sigframe (line 1536) | static void maybe_grow_stack_for_sigframe(RecordTask* t) { function inject_handled_signal (line 1582) | static bool inject_handled_signal(RecordTask* t) { function is_ptrace_any_sysemu_arch (line 2017) | static bool is_ptrace_any_sysemu_arch(int command) { function is_ptrace_any_sysemu (line 2023) | static bool is_ptrace_any_sysemu(SupportedArch arch, int command) function inject_ld_helper_library (line 2213) | static void inject_ld_helper_library(vector& env, function strip_outer_ld_preload (line 2244) | void strip_outer_ld_preload(vector& env) { type ExeInfo (line 2287) | struct ExeInfo { method ExeInfo (line 2288) | ExeInfo() : arch(NativeArch::arch()) {} method setup_asan_memory_ranges (line 2296) | void setup_asan_memory_ranges() { method setup_tsan_memory_ranges (line 2304) | void setup_tsan_memory_ranges() { method check_sanitizer_arch (line 2313) | bool check_sanitizer_arch() { function ExeInfo (line 2326) | static ExeInfo read_exe_info(const string& exe_file) { method ExeInfo (line 2288) | ExeInfo() : arch(NativeArch::arch()) {} method setup_asan_memory_ranges (line 2296) | void setup_asan_memory_ranges() { method setup_tsan_memory_ranges (line 2304) | void setup_tsan_memory_ranges() { method check_sanitizer_arch (line 2313) | bool check_sanitizer_arch() { function string (line 2361) | static string lookup_by_path(const string& name) { type stat (line 2436) | struct stat function Task (line 2801) | Task* RecordSession::new_task(pid_t tid, pid_t, uint32_t serial, function RecordTask (line 2811) | RecordTask* RecordSession::find_task(pid_t rec_tid) const { function RecordTask (line 2815) | RecordTask* RecordSession::find_task(const TaskUid& tuid) const { function RecordTask (line 2819) | RecordTask* RecordSession::find_detached_proxy_task(pid_t proxy_tid) c... FILE: src/RecordSession.h function namespace (line 16) | namespace rr { FILE: src/RecordTask.cc type rr (line 28) | namespace rr { type Sighandler (line 35) | struct Sighandler { method Sighandler (line 36) | Sighandler() : resethand(false), takes_siginfo(false) {} method init_arch (line 39) | void init_arch(const typename Arch::kernel_sigaction& ksa) { method reset_arch (line 47) | void reset_arch() { method SignalDisposition (line 54) | SignalDisposition disposition() const { method remote_code_ptr (line 67) | remote_code_ptr get_user_handler() const { function reset_handler (line 80) | static void reset_handler(Sighandler* handler, SupportedArch arch) { type Sighandlers (line 84) | struct Sighandlers { method shr_ptr (line 87) | shr_ptr clone() const { method Sighandler (line 98) | Sighandler& get(int sig) { method Sighandler (line 102) | const Sighandler& get(int sig) const { method init_from_current_process (line 107) | void init_from_current_process() { method reset_user_handlers (line 134) | void reset_user_handlers(SupportedArch arch) { method assert_valid (line 146) | void assert_valid(int sig) const { method shr_ptr (line 150) | static shr_ptr create() { return shr_ptr(new Sighandlers()); } method Sighandlers (line 155) | Sighandlers() {} function RecordSession (line 309) | RecordSession& RecordTask::session() const { function TraceWriter (line 313) | TraceWriter& RecordTask::trace_writer() const { function Task (line 317) | Task* RecordTask::clone(CloneReason reason, int flags, remote_ptr p, bool* ok) { function read_ptr (line 1634) | static uint64_t read_ptr(Task* t, remote_ptr p, bool* ok) { type syscallbuf_record (line 1705) | struct syscallbuf_record function maybe_handle_set_robust_list_arch (line 1888) | static void maybe_handle_set_robust_list_arch(RecordTask* t) { function maybe_handle_set_robust_list (line 1906) | static void maybe_handle_set_robust_list(RecordTask* t) { function maybe_handle_rseq_arch (line 1911) | static void maybe_handle_rseq_arch(RecordTask* t) { function maybe_handle_rseq (line 1929) | static void maybe_handle_rseq(RecordTask* t) { type syscallbuf_hdr (line 1947) | struct syscallbuf_hdr function pid_t (line 2148) | pid_t RecordTask::get_parent_pid() const { return get_ppid(tid); } function read_pid_ns (line 2186) | static uint64_t read_pid_ns(const RecordTask* t) { function maybe_restore_original_syscall_registers_arch (line 2259) | static void maybe_restore_original_syscall_registers_arch(RecordTask* t, type rlimit (line 2329) | struct rlimit type rlimit64 (line 2332) | struct rlimit64 FILE: src/RecordTask.h function namespace (line 11) | namespace rr { function push_event (line 457) | void push_event(const Event& ev) { pending_events.push_back(ev); } function pop_noop (line 460) | void pop_noop() { pop_event(EV_NOOP); } function pop_desched (line 461) | void pop_desched() { pop_event(EV_DESCHED); } function pop_seccomp_trap (line 462) | void pop_seccomp_trap() { pop_event(EV_SECCOMP_TRAP); } function pop_signal_delivery (line 463) | void pop_signal_delivery() { pop_event(EV_SIGNAL_DELIVERY); } function pop_signal_handler (line 464) | void pop_signal_handler() { pop_event(EV_SIGNAL_HANDLER); } function pop_syscall (line 465) | void pop_syscall() { pop_event(EV_SYSCALL); } function pop_syscall_interruption (line 466) | void pop_syscall_interruption() { pop_event(EV_SYSCALL_INTERRUPTION); } function virtual (line 467) | virtual void log_pending_events() const override; function Event (line 475) | Event *prev_ev() { type FlushSyscallbuf (line 509) | enum FlushSyscallbuf { type AllowSyscallbufReset (line 516) | enum AllowSyscallbufReset { function pid_t (line 541) | pid_t get_parent_pid() const; function waiting_for_pid_namespace_tasks_to_exit (line 610) | bool waiting_for_pid_namespace_tasks_to_exit() const; FILE: src/Registers.cc type rr (line 17) | namespace rr { type RegisterValue (line 19) | struct RegisterValue { method RegisterValue (line 31) | constexpr RegisterValue() method RegisterValue (line 34) | RegisterValue(const char* name_, size_t offset_, size_t nbytes_) method RegisterValue (line 39) | RegisterValue(const char* name_, size_t offset_, size_t nbytes_, method mask_for_nbytes (line 60) | static uint64_t mask_for_nbytes(size_t nbytes) { type RegisterTable (line 70) | struct RegisterTable : std::array { method RegisterTable (line 71) | RegisterTable(std::initializer_list list) { type RegisterInfo (line 78) | struct RegisterInfo type RegisterInfo (line 80) | struct RegisterInfo { method ignore_undefined_register (line 81) | static bool ignore_undefined_register(GdbServerRegister regno) { type RegisterInfo (line 89) | struct RegisterInfo { method ignore_undefined_register (line 90) | static bool ignore_undefined_register(GdbServerRegister regno) { type RegisterInfo (line 98) | struct RegisterInfo { method ignore_undefined_register (line 99) | static bool ignore_undefined_register(GdbServerRegister) { type RegisterPrinting (line 198) | struct RegisterPrinting type RegisterPrinting<4> (line 200) | struct RegisterPrinting<4> { type RegisterPrinting<8> (line 205) | struct RegisterPrinting<8> { function print_single_register (line 211) | void print_single_register(FILE* f, const char* name, const void* regi... function convert_x86 (line 496) | void convert_x86(X86Arch::user_regs_struct& x86, function to_x86_narrow (line 517) | void to_x86_narrow(int32_t& r32, uint64_t& r64) { r32 = r64; } function from_x86_narrow (line 518) | void from_x86_narrow(int32_t& r32, uint64_t& r64) { r64 = (uint32_t)r3... function from_x86_narrow_signed (line 519) | void from_x86_narrow_signed(int32_t& r32, uint64_t& r64) { r64 = (int6... type X64Arch::user_regs_struct (line 543) | struct X64Arch::user_regs_struct function iovec (line 557) | iovec Registers::get_ptrace_iovec() { function ostream (line 699) | ostream& operator<<(ostream& stream, const Registers& r) { FILE: src/Registers.h type iovec (line 19) | struct iovec function namespace (line 21) | namespace rr { FILE: src/ReplayCommand.cc type rr (line 26) | namespace rr { type ReplayFlags (line 84) | struct ReplayFlags { method ReplayFlags (line 147) | ReplayFlags() function parse_replay_arg (line 165) | static bool parse_replay_arg(vector& args, ReplayFlags& flags) { function find_pid_for_command (line 304) | static int find_pid_for_command(const string& trace_dir, function pid_exists (line 328) | static bool pid_exists(const string& trace_dir, pid_t pid) { function pid_execs (line 342) | static bool pid_execs(const string& trace_dir, pid_t pid) { function session_flags (line 362) | static ReplaySession::Flags session_flags(const ReplayFlags& flags, bo... function to_microseconds (line 373) | static uint64_t to_microseconds(const struct timeval& tv) { function serve_replay_no_debugger (line 377) | static void serve_replay_no_debugger(const string& trace_dir, function handle_SIGINT_in_parent (line 470) | static void handle_SIGINT_in_parent(int sig) { function handle_SIGINT_in_child (line 477) | static void handle_SIGINT_in_child(int sig) { function DebuggerType (line 482) | static DebuggerType identify_debugger(const string& debugger_name) { function replay (line 491) | static int replay(const string& trace_dir, const ReplayFlags& flags) { FILE: src/ReplayCommand.h function namespace (line 8) | namespace rr { FILE: src/ReplaySession.cc type rr (line 32) | namespace rr { function debug_memory (line 34) | static void debug_memory(ReplayTask* t) { function split_at_address (line 47) | static void split_at_address(ReplaySession::MemoryRanges& ranges, function tracee_xsave_enabled (line 142) | static bool tracee_xsave_enabled(const TraceReader& trace_in) { function check_xsave_compatibility (line 148) | static void check_xsave_compatibility(const TraceReader& trace_in) { function can_checkpoint_at (line 355) | static bool can_checkpoint_at(const Event& ev) { function Task (line 403) | Task* ReplaySession::new_task(pid_t tid, pid_t rec_tid, uint32_t serial, function BindCPU (line 432) | BindCPU ReplaySession::cpu_binding() const { function compute_ticks_request (line 495) | static bool compute_ticks_request( function perform_interrupted_syscall (line 518) | static void perform_interrupted_syscall(ReplayTask* t) { function Completion (line 574) | Completion ReplaySession::cont_syscall_boundary( function emulate_syscall_entry (line 654) | static void emulate_syscall_entry(ReplayTask* t, const TraceFrame& frame, function Completion (line 669) | Completion ReplaySession::enter_syscall(ReplayTask* t, function Completion (line 748) | Completion ReplaySession::exit_syscall(ReplayTask* t) { function do_replay_assist (line 776) | static bool do_replay_assist(Task* t) { function Completion (line 812) | Completion ReplaySession::continue_or_step(ReplayTask* t, function guard_overshoot (line 863) | static void guard_overshoot(ReplayTask* t, const Registers& target_regs, function guard_unexpected_signal (line 889) | static void guard_unexpected_signal(ReplayTask* t) { function is_same_execution_point (line 906) | static bool is_same_execution_point(ReplayTask* t, const Registers& re... function Completion (line 963) | Completion ReplaySession::emulate_async_signal( function is_fatal_default_action (line 1228) | static bool is_fatal_default_action(int sig) { function Completion (line 1237) | Completion ReplaySession::emulate_signal_delivery(ReplayTask* oldtask) { function treat_signal_event_as_deterministic (line 1283) | static bool treat_signal_event_as_deterministic(const SignalEvent& ev) { function Completion (line 1300) | Completion ReplaySession::emulate_deterministic_signal( type syscallbuf_hdr (line 1368) | struct syscallbuf_hdr function string (line 1389) | static string mprotect_record_string(const mprotect_record& record) { function apply_mprotect_records (line 1399) | static uint32_t apply_mprotect_records(ReplayTask* t, function write_breakpoint_value (line 1441) | static void write_breakpoint_value(ReplayTask *t, uint64_t breakpoint_... function maybe_handle_rseq_arch (line 1454) | static void maybe_handle_rseq_arch(ReplayTask* t) { function maybe_handle_rseq (line 1467) | static void maybe_handle_rseq(ReplayTask* t) { function Completion (line 1477) | Completion ReplaySession::flush_syscallbuf(ReplayTask* t, function Completion (line 1582) | Completion ReplaySession::patch_ip(ReplayTask* t, const StepConstraint... function Completion (line 1648) | Completion ReplaySession::patch_next_syscall( function has_deterministic_ticks (line 1667) | static bool has_deterministic_ticks(const Event& ev, function Completion (line 1690) | Completion ReplaySession::advance_to_ticks_target( function Completion (line 1709) | Completion ReplaySession::try_one_trace_step( function end_task (line 1776) | static void end_task(ReplayTask* t) { function Completion (line 1806) | Completion ReplaySession::exit_task(ReplayTask* t) { function ReplayTask (line 1815) | ReplayTask* ReplaySession::revive_task_for_exec() { function ReplayTask (line 1855) | ReplayTask* ReplaySession::setup_replay_one_trace_frame(ReplayTask* t) { function ReplayResult (line 2021) | ReplayResult ReplaySession::replay_step(const StepConstraints& constra... function ReplayTask (line 2185) | ReplayTask* ReplaySession::find_task(pid_t rec_tid) const { function ReplayTask (line 2189) | ReplayTask* ReplaySession::find_task(const TaskUid& tuid) const { FILE: src/ReplaySession.h type syscallbuf_hdr (line 19) | struct syscallbuf_hdr type ReplayFlushBufferedSyscallState (line 30) | struct ReplayFlushBufferedSyscallState { type ReplayTraceStepType (line 41) | enum ReplayTraceStepType { type ReplayTraceStep (line 83) | struct ReplayTraceStep { type ReplayStatus (line 106) | enum ReplayStatus { type ReplayResult (line 116) | struct ReplayResult { function class (line 137) | class ReplayStepKey { function ReplayTask (line 218) | ReplayTask* current_task() { type Flags (line 243) | struct Flags { function ReplaySession (line 297) | ReplaySession* as_replay() override { return this; } function SupportedArch (line 300) | SupportedArch arch() { return trace_in.arch(); } type std (line 315) | typedef std::set MemoryRanges; type PerfTradeoff (line 316) | enum PerfTradeoff { function virtual (line 336) | virtual TraceStream* trace_stream() override { return &trace_in; } function virtual (line 338) | virtual BindCPU cpu_binding() const override; function virtual (line 342) | virtual int tracee_output_fd(int dflt) override { function notify_detected_transient_error (line 373) | void notify_detected_transient_error() { detected_transient_error_ = tru... function set_suppress_stdio_before_event (line 375) | void set_suppress_stdio_before_event(FrameTime event) { suppress_stdio_b... FILE: src/ReplayTask.cc type rr (line 13) | namespace rr { function ReplaySession (line 23) | ReplaySession& ReplayTask::session() const { function TraceReader (line 27) | TraceReader& ReplayTask::trace_reader() const { function TraceFrame (line 134) | const TraceFrame& ReplayTask::current_trace_frame() const { function FrameTime (line 138) | FrameTime ReplayTask::current_frame_time() const { function write_data_with_holes (line 143) | static size_t write_data_with_holes(ReplayTask* t, function ExtraRegisters (line 219) | const ExtraRegisters& ReplayTask::extra_regs() { FILE: src/ReplayTask.h function namespace (line 9) | namespace rr { FILE: src/ReplayTimeline.cc type rr (line 14) | namespace rr { function ostream (line 37) | ostream& operator<<(ostream& s, const ReplayTimeline::MarkKey& o) { function ostream (line 42) | ostream& operator<<(ostream& s, const ReplayTimeline::InternalMark& o) { function ostream (line 46) | ostream& operator<<(ostream& s, const ReplayTimeline::Mark& o) { function ostream (line 53) | ostream& operator<<(ostream& s, const ReplayTimeline::ProtoMark& o) { function equal_regs (line 96) | static bool equal_regs(const Registers& r1, const Registers& r2) { function ReplayResult (line 454) | ReplayResult ReplayTimeline::replay_step_to_mark( function ReplayResult (line 801) | ReplayResult ReplayTimeline::singlestep_with_breakpoints_disabled() { function ReplayTask (line 926) | static ReplayTask* to_replay_task(const BreakStatus& status) { function arch_watch_fires_before_instr (line 930) | static bool arch_watch_fires_before_instr(SupportedArch arch) { function ReplayResult (line 943) | ReplayResult ReplayTimeline::reverse_continue( function ReplayResult (line 1175) | ReplayResult ReplayTimeline::reverse_singlestep( function ReplayResult (line 1463) | ReplayResult ReplayTimeline::replay_step_forward(RunCommand command) { function ReplayResult (line 1498) | ReplayResult ReplayTimeline::reverse_singlestep( function inter_checkpoint_interval (line 1569) | static ReplayTimeline::Progress inter_checkpoint_interval( function next_interval_length (line 1576) | static ReplayTimeline::Progress next_interval_length( FILE: src/ReplayTimeline.h function namespace (line 19) | namespace rr { function operator (line 290) | bool operator<=(const MarkKey& other) const { return !(other < *this); } function operator (line 291) | bool operator>(const MarkKey& other) const { return other < *this; } function operator (line 292) | bool operator>=(const MarkKey& other) const { return !(*this < other); } function operator (line 293) | bool operator==(const MarkKey& other) const { function operator (line 297) | bool operator!=(const MarkKey& other) const { return !(*this == other); } function key (line 316) | ProtoMark(const MarkKey& key) : key(key) {} type InternalMark (line 330) | struct InternalMark { function MarkKey (line 380) | static MarkKey session_mark_key(ReplaySession& session) { type ForceProgress (line 394) | enum ForceProgress { FORCE_PROGRESS, DONT_FORCE_PROGRESS } type ReplayStepToMarkStrategy (line 399) | struct ReplayStepToMarkStrategy { FILE: src/RerunCommand.cc type rr (line 23) | namespace rr { class RerunCommand (line 31) | class RerunCommand : public Command { method RerunCommand (line 36) | RerunCommand(const char* name, const char* help) : Command(name, hel... type RerunFlags (line 75) | struct RerunFlags { method RerunFlags (line 88) | RerunFlags() function parse_rerun_arg (line 97) | static bool parse_rerun_arg(vector& args, RerunFlags& flags) { function treat_event_completion_as_singlestep_complete (line 170) | static bool treat_event_completion_as_singlestep_complete(const Event&... function ignore_singlestep_for_event (line 187) | static bool ignore_singlestep_for_event(const Event& ev) { function run_diversion_function (line 200) | static void run_diversion_function(ReplaySession& replay, Task* task, function session_flags (line 236) | static ReplaySession::Flags session_flags(const RerunFlags& flags) { function rerun (line 244) | static int rerun(const string& trace_dir, const RerunFlags& flags, Com... FILE: src/ReturnAddressList.cc type rr (line 7) | namespace rr { function read_bytes_no_breakpoints (line 9) | static bool read_bytes_no_breakpoints(Task* t, remote_ptr p, ssi... function return_addresses_x86ish (line 20) | static void return_addresses_x86ish(ReturnAddressList* result, Task* t) { function compute_return_addresses (line 71) | static void compute_return_addresses(ReturnAddressList* result, Task* ... FILE: src/ReturnAddressList.h function namespace (line 10) | namespace rr { FILE: src/RmCommand.cc type rr (line 15) | namespace rr { class RmCommand (line 17) | class RmCommand : public Command { method RmCommand (line 22) | RmCommand(const char* name, const char* help) : Command(name, help) {} type RmFlags (line 31) | struct RmFlags { method RmFlags (line 33) | RmFlags() : force(false) {} function parse_rm_arg (line 36) | static bool parse_rm_arg(vector& args, RmFlags& flags) { function _rm_cb (line 58) | static int _rm_cb(const char* path, const struct stat*, int, struct FT... function remove_all (line 66) | static bool remove_all(const string& path) { function rm (line 75) | static int rm(const string& trace, const RmFlags& flags, FILE* out) { FILE: src/Scheduler.cc type rr (line 32) | namespace rr { function random_frac (line 185) | static double random_frac() { return double(random() % INT32_MAX) / IN... function treat_syscall_as_nonblocking (line 203) | static bool treat_syscall_as_nonblocking(int syscallno, SupportedArch ... class WaitAggregator (line 209) | class WaitAggregator { method WaitAggregator (line 211) | explicit WaitAggregator(int num_waits_before_polling_stops) : function RecordTask (line 423) | RecordTask* Scheduler::find_next_runnable_task(WaitAggregator& wait_ag... function WaitResultCode (line 579) | static WaitResultCode wait_any(pid_t& tid, WaitStatus& status, double ... function RecordTask (line 609) | static RecordTask* find_waited_task(RecordSession& session, pid_t tid,... function round_robin_scheduling_enabled (line 1112) | static bool round_robin_scheduling_enabled() { function RecordTask (line 1143) | RecordTask* Scheduler::get_round_robin_task() { FILE: src/Scheduler.h function set_max_ticks (line 92) | void set_max_ticks(Ticks max_ticks) { function Ticks (line 96) | Ticks max_ticks() { return max_ticks_; } function set_always_switch (line 97) | void set_always_switch(bool always_switch) { type Rescheduled (line 114) | struct Rescheduled { function RecordTask (line 142) | RecordTask* current() const { return current_; } function set_current (line 143) | void set_current(RecordTask* t) { current_ = t; } function expire_timeslice (line 147) | void expire_timeslice() { current_timeslice_end_ = 0; } type CompareByScheduleOrder (line 192) | struct CompareByScheduleOrder { FILE: src/ScopedFd.h function namespace (line 16) | namespace rr { FILE: src/SeccompFilterRewriter.cc type rr (line 21) | namespace rr { function set_syscall_result (line 23) | static void set_syscall_result(RecordTask* t, long ret) { function pass_through_seccomp_filter (line 29) | static void pass_through_seccomp_filter(RecordTask* t) { function install_patched_seccomp_filter_arch (line 41) | static void install_patched_seccomp_filter_arch( FILE: src/SeccompFilterRewriter.h function namespace (line 31) | namespace rr { FILE: src/Session.cc type rr (line 32) | namespace rr { type Session::CloneCompletion (line 34) | struct Session::CloneCompletion { type AddressSpaceClone (line 35) | struct AddressSpaceClone { function Task (line 156) | Task* Session::new_task(pid_t tid, pid_t rec_tid, uint32_t serial, function Task (line 169) | Task* Session::clone(Task* p, int flags, remote_ptr stack, function Task (line 179) | Task* Session::find_task(pid_t rec_tid) const { function Task (line 185) | Task* Session::find_task(const TaskUid& tuid) const { function ThreadGroup (line 190) | ThreadGroup* Session::find_thread_group(const ThreadGroupUid& tguid) c... function ThreadGroup (line 199) | ThreadGroup* Session::find_thread_group(pid_t pid) const { function AddressSpace (line 209) | AddressSpace* Session::find_address_space(const AddressSpaceUid& vmuid... function ScopedFd (line 255) | ScopedFd Session::create_spawn_task_error_pipe() { function string (line 264) | string Session::read_spawned_task_error() const { function BreakStatus (line 274) | BreakStatus Session::diagnose_debugger_trap(Task* t, RunCommand run_co... function remap_shared_mmap (line 391) | static void remap_shared_mmap(AutoRemoteSyscalls& remote, EmuFs& emu_fs, function KernelMapping (line 449) | KernelMapping Session::create_shared_mmap( function capture_syscallbuf (line 662) | static vector capture_syscallbuf(const AddressSpace::Mapping& m, function BindCPU (line 758) | BindCPU Session::cpu_binding() const { FILE: src/Session.h function namespace (line 21) | namespace rr { function Task (line 143) | Task* task() const { return task_context.task; } type RunCommand (line 145) | enum RunCommand { function is_singlestep (line 156) | inline bool is_singlestep(RunCommand command) { function class (line 170) | class Session { FILE: src/SourcesCommand.cc type rr (line 29) | namespace rr { class SourcesCommand (line 57) | class SourcesCommand : public Command { method SourcesCommand (line 62) | SourcesCommand(const char* name, const char* help) : Command(name, h... class ExplicitSourcesCommand (line 80) | class ExplicitSourcesCommand : public Command { method ExplicitSourcesCommand (line 85) | ExplicitSourcesCommand(const char* name, const char* help) : Command... type SourcesFlags (line 102) | struct SourcesFlags { function dir_name (line 107) | static void dir_name(string& s) { function is_absolute (line 118) | static bool is_absolute(const string& s) { function prepend_path (line 122) | static void prepend_path(const char* prefix, string& s) { type DirExistsCache (line 134) | struct DirExistsCache { method dir_exists (line 136) | bool dir_exists(const string& dir) { type DebugDirs (line 147) | struct DebugDirs { class DebugDirManager (line 156) | class DebugDirManager { method DebugDirs (line 161) | DebugDirs initial_directories() { method DebugDirManager (line 188) | DebugDirManager(const DebugDirManager&) = delete; method DebugDirManager (line 189) | DebugDirManager& operator=(const DebugDirManager&) = delete; function DebugDirs (line 282) | DebugDirs DebugDirManager::process_one_binary(const string& binary_pat... function DebugDirs (line 300) | DebugDirs DebugDirManager::read_result() { function resolve_file_name (line 364) | static bool resolve_file_name(const char* original_file_name, type DwoInfo (line 416) | struct DwoInfo { type OutputCompDirSubstitution (line 426) | struct OutputCompDirSubstitution { function process_compilation_units (line 431) | static bool process_compilation_units(ElfFileReader& reader, type ExternalDebugInfo (line 579) | struct ExternalDebugInfo { function find_auxiliary_file (line 600) | static unique_ptr function find_auxiliary_file_by_buildid (line 704) | static unique_ptr function process_auxiliary_file (line 748) | static bool process_auxiliary_file(ElfFileReader& trace_file_reader, function try_debuglink_file (line 803) | static bool try_debuglink_file(ElfFileReader& trace_file_reader, type Symlink (line 876) | struct Symlink { function has_subdir (line 881) | static bool has_subdir(string& base, const char* suffix) { function assert_absolute (line 888) | static void assert_absolute(const string& path) { function check_vcs_root (line 894) | static void check_vcs_root(string& path, set* vcs_dirs) { function string (line 912) | static string resolve_symlinks(const string& path, function build_symlink_map (line 1031) | static void build_symlink_map(const set& file_names, function starts_with (line 1050) | static bool starts_with(const string& s, const string& prefix) { function sources (line 1055) | static int sources(const iterable& binary_file_names, function parse_sources_option (line 1289) | static bool parse_sources_option(vector& args, SourcesFlags& f... type stat (line 1405) | struct stat FILE: src/StdioMonitor.cc type rr (line 12) | namespace rr { function Switchable (line 14) | Switchable StdioMonitor::will_write(Task* t) { FILE: src/StdioMonitor.h function namespace (line 8) | namespace rr { FILE: src/StringVectorToCharArray.h function namespace (line 9) | namespace rr { FILE: src/SysCpuMonitor.cc type rr (line 14) | namespace rr { function string (line 19) | static string make_cpu_online_data(RecordTask* t) { FILE: src/SysCpuMonitor.h function namespace (line 9) | namespace rr { FILE: src/TargetDescription.cc type rr (line 10) | namespace rr { class FeatureStream (line 12) | class FeatureStream { method string (line 14) | string result() { return stream.str(); } function FeatureStream (line 25) | FeatureStream& operator<<(FeatureStream& stream, Any any) { method string (line 14) | string result() { return stream.str(); } function FeatureStream (line 31) | FeatureStream& operator<<(FeatureStream& stream, rr::SupportedArch arc... method string (line 14) | string result() { return stream.str(); } function FeatureStream (line 52) | FeatureStream& operator<<(FeatureStream& stream, TargetFeature feature) { method string (line 14) | string result() { return stream.str(); } function string (line 130) | string TargetDescription::to_xml() const { FILE: src/TargetDescription.h function TargetFeature (line 14) | enum class TargetFeature : uint32_t { FILE: src/Task.cc type rr (line 64) | namespace rr { function ReplayTask (line 113) | ReplayTask* Task::as_replay() { function WaitStatus (line 203) | WaitStatus Task::kill() { function string (line 310) | string Task::name() const { type stat (line 384) | struct stat type stat (line 387) | struct stat type stat (line 393) | struct stat type stat (line 396) | struct stat function ScopedFd (line 402) | ScopedFd Task::open_fd(int fd, int flags) { function string (line 408) | string Task::file_name_of_fd(int fd) { function pid_t (line 421) | pid_t Task::get_ptrace_eventmsg_pid() { function siginfo_t (line 429) | const siginfo_t& Task::get_siginfo() { type syscallbuf_hdr (line 462) | struct syscallbuf_hdr function ptrace_get_regs_set (line 531) | static vector ptrace_get_regs_set(Task* t, const Registers& r... function process_shmdt (line 539) | static void process_shmdt(Task* t, remote_ptr addr) { function ptrace_syscall_exit_legacy_arch (line 546) | static void ptrace_syscall_exit_legacy_arch(Task* t, Task* tracee, con... function is_long_mode_segment (line 1058) | static bool is_long_mode_segment(uint32_t segment) { function string (line 1108) | static string prname_from_exe_image(const string& e) { function string (line 1152) | string Task::read_c_str(remote_ptr child_addr, bool *ok) { function Registers (line 1176) | const Registers& Task::regs() const { function ExtraRegisters (line 1184) | const ExtraRegisters* Task::extra_regs_fallible() { function dr_user_word_offset (line 1241) | static ssize_t dr_user_word_offset(size_t i) { type iovec (line 1286) | struct iovec type iovec (line 1293) | struct iovec type iovec (line 1303) | struct iovec type iovec (line 1325) | struct iovec function is_singlestep_resume (line 1360) | static bool is_singlestep_resume(ResumeRequest request) { function TrapReasons (line 1364) | TrapReasons Task::compute_trap_reasons() { function setup_preload_thread_locals_arch (line 1472) | static void setup_preload_thread_locals_arch(Task* t) { function cpu_has_KNL_string_singlestep_bug (line 1517) | static bool cpu_has_KNL_string_singlestep_bug() { function cpu_has_KNL_string_singlestep_bug (line 1523) | static bool cpu_has_KNL_string_singlestep_bug() { function single_step_coalesce_cutoff (line 1533) | static int single_step_coalesce_cutoff() { return 16; } type iovec (line 1743) | struct iovec type iovec (line 1765) | struct iovec type iovec (line 1796) | struct iovec type WatchBytesX86 (line 1810) | enum WatchBytesX86 { function WatchBytesX86 (line 1816) | static WatchBytesX86 num_bytes_to_dr_len(size_t num_bytes) { type DebugControl (line 1832) | struct DebugControl { method enable (line 1853) | void enable(size_t index, WatchBytesX86 size, WatchType type) { function set_x86_debug_regs (line 1881) | static bool set_x86_debug_regs(Task *t, const Task::HardwareWatchpoints&... function query_max_bp_wp (line 1931) | static void query_max_bp_wp(Task* t, ssize_t* max_bp, ssize_t* max_wp) { function set_debug_regs_internal (line 2011) | static bool set_debug_regs_internal(Task* t, const Task::HardwareWatchpo... function set_thread_area (line 2028) | static void set_thread_area(std::vector& thread_areas_, function pid_t (line 2066) | pid_t Task::tgid() const { return tg->tgid; } function pid_t (line 2068) | pid_t Task::real_tgid() const { function string (line 2073) | const string& Task::trace_dir() const { function FrameTime (line 2079) | FrameTime Task::trace_time() const { function is_signal_triggered_by_ptrace_interrupt (line 2084) | static bool is_signal_triggered_by_ptrace_interrupt(int group_stop_sig) { function handle_alarm_signal (line 2098) | static void handle_alarm_signal(__attribute__((unused)) int sig) {} type iovec (line 2233) | struct iovec type iovec (line 2238) | struct iovec function FrameTime (line 2244) | static FrameTime simulate_error_at_event() { function simulate_transient_error (line 2252) | static bool simulate_transient_error(Task* t) { function ignore_signal_for_detached_proxy (line 2264) | static bool ignore_signal_for_detached_proxy(int sig) { type iovec (line 2393) | struct iovec function set_tls_from_clone_arch (line 2516) | static void set_tls_from_clone_arch(Task* t, remote_ptr tls) { function set_tls_from_clone (line 2522) | static void set_tls_from_clone(Task* t, remote_ptr tls) { function setup_preload_thread_locals_from_clone_arch (line 2527) | static void setup_preload_thread_locals_from_clone_arch(Task* t, Task* o... function Task (line 2551) | Task* Task::clone(CloneReason reason, int flags, remote_ptr stack, function Task (line 2712) | Task* Task::os_fork_into(Session* session, FdTable::shr_ptr new_fds) { function Task (line 2735) | Task* Task::os_clone_into(const CapturedState& state, function copy_tls_arch (line 2764) | static void copy_tls_arch(const Task::CapturedState& state, function copy_tls (line 2779) | static void copy_tls(const Task::CapturedState& state, function fdinfo_field (line 2784) | static int64_t fdinfo_field(Task* t, int fd, const char* field, bool mus... function pid_t (line 2821) | pid_t Task::pid_of_pidfd(int fd) { type syscallbuf_record (line 2917) | struct syscallbuf_record type syscallbuf_record (line 2919) | struct syscallbuf_record type syscallbuf_record (line 2923) | struct syscallbuf_record function ScopedFd (line 2994) | ScopedFd& Task::pagemap_fd() { function KernelMapping (line 3006) | KernelMapping Task::init_syscall_buffer(AutoRemoteSyscalls& remote, function safe_pwrite64 (line 3199) | static ssize_t safe_pwrite64(Task* t, const void* buf, ssize_t buf_size, function TraceStream (line 3387) | const TraceStream* Task::trace_stream() const { function SupportedArch (line 3412) | SupportedArch Task::detect_syscall_arch() { function do_preload_init_arch (line 3447) | static void do_preload_init_arch(Task* t) { function do_preload_init (line 3461) | static void do_preload_init(Task* t) { function perform_remote_clone_arch (line 3473) | static long perform_remote_clone_arch( function perform_remote_clone (line 3486) | static long perform_remote_clone(AutoRemoteSyscalls& remote, function Task (line 3494) | Task* Task::os_clone(CloneReason reason, Session* session, function setup_fd_table (line 3515) | static void setup_fd_table(Task* t, FdTable& fds, int tracee_socket_fd_n... function spawned_child_fatal_error (line 3522) | static void spawned_child_fatal_error(const ScopedFd& err_fd, function disable_tsc (line 3539) | static void disable_tsc(const ScopedFd& err_fd) { function set_up_process_arch (line 3553) | void set_up_process_arch(SupportedArch arch, const ScopedFd& err_fd) { function set_up_process (line 3562) | static void set_up_process(Session& session, const ScopedFd& err_fd, function create_seccomp_filter (line 3658) | static SeccompFilter create_seccomp_filter() { function set_up_seccomp_filter (line 3678) | static void set_up_seccomp_filter(const struct sock_fprog& prog, const S... function run_initial_child (line 3689) | static void run_initial_child(Session& session, const ScopedFd& error_fd, function Task (line 3759) | Task* Task::spawn(Session& session, ScopedFd& error_fd, function file_was_deleted (line 3897) | static bool file_was_deleted(string s) { function create_mapping (line 3903) | static void create_mapping(Task *t, AutoRemoteSyscalls &remote, const Ke... function apply_mm_map (line 3924) | static void apply_mm_map(AutoRemoteSyscalls& remote, const NativeArch::p... function copy_mem_mapping (line 3976) | static void copy_mem_mapping(Task* from, Task* to, const KernelMapping& ... function copy_mem_mapping_just_used (line 3995) | static bool copy_mem_mapping_just_used(Task* from, Task* to, const Kerne... function mremap_move (line 4051) | static void mremap_move(AutoRemoteSyscalls& remote, remote_ptr src, type VMappings (line 4065) | struct VMappings { function move_vdso_and_vvar_mappings (line 4078) | static void move_vdso_and_vvar_mappings(AutoRemoteSyscalls& remote, type rlimit64 (line 4277) | struct rlimit64 function __ptrace_cont (line 4302) | static bool __ptrace_cont(Task* t, ResumeRequest resume_how, function setup_exec_args_arch (line 4355) | static void setup_exec_args_arch(Task* t, const std::string& filename, function setup_exec_args (line 4373) | static void setup_exec_args(Task* t, const std::string& filename, FILE: src/Task.h type syscallbuf_hdr (line 28) | struct syscallbuf_hdr type syscallbuf_record (line 29) | struct syscallbuf_record function namespace (line 31) | namespace rr { type WriteFlags (line 762) | enum WriteFlags { function usable_scratch_size (line 968) | size_t usable_scratch_size() { type CapturedState (line 982) | struct CapturedState { function set_in_diversion (line 1021) | void set_in_diversion(bool in_diversion) { function os_exec_stub (line 1085) | void os_exec_stub(SupportedArch arch) { type CloneReason (line 1156) | enum CloneReason { function virtual (line 1183) | virtual void post_wait_clone(Task*, int) {} FILE: src/TaskishUid.h function namespace (line 9) | namespace rr { function namespace (line 81) | namespace std { FILE: src/ThreadDb.cc function ps_err_e (line 27) | ps_err_e ps_pglobal_lookup(struct ps_prochandle* h, const char*, function ps_err_e (line 39) | ps_err_e ps_pdread(struct ps_prochandle* h, psaddr_t addr, void* buffer, function ps_err_e (line 58) | ps_err_e ps_pdwrite(struct ps_prochandle*, psaddr_t, const void*, size_t) { function ps_err_e (line 63) | ps_err_e ps_lgetregs(struct ps_prochandle* h, lwpid_t rec_tid, function ps_err_e (line 77) | ps_err_e ps_lsetregs(struct ps_prochandle*, lwpid_t, const prgregset_t) { function ps_err_e (line 82) | ps_err_e ps_lgetfpregs(struct ps_prochandle*, lwpid_t, prfpregset_t*) { function ps_err_e (line 87) | ps_err_e ps_lsetfpregs(struct ps_prochandle*, lwpid_t, const prfpregset_... function pid_t (line 92) | pid_t ps_getpid(struct ps_prochandle* h) { function ps_err_e (line 100) | ps_err_e ps_get_thread_area(const struct ps_prochandle* h, lwpid_t rec_tid, FILE: src/ThreadDb.h function namespace (line 15) | namespace rr { type ps_prochandle (line 23) | struct ps_prochandle { function namespace (line 29) | namespace rr { FILE: src/ThreadGroup.cc type rr (line 10) | namespace rr { FILE: src/ThreadGroup.h function namespace (line 17) | namespace rr { FILE: src/Ticks.h function namespace (line 8) | namespace rr { FILE: src/TraceField.cc type rr (line 8) | namespace rr { function print_hex (line 12) | void print_hex(uint8_t* value, size_t size, FILE* out) { function print_value (line 22) | void print_value(const char* name, void* value, size_t size, function seg_reg (line 92) | uint64_t seg_reg(const Registers& regs, uint8_t index) { function find_gp_reg (line 112) | int find_gp_reg(const string& reg) { function find_seg_reg (line 121) | int find_seg_reg(const string& reg) { function print_trace_fields (line 132) | void print_trace_fields(ReplayTask* t, FrameTime event, uint64_t instr... function parse_trace_fields (line 312) | bool parse_trace_fields(const string& value, vector* out) { FILE: src/TraceField.h function namespace (line 11) | namespace rr { FILE: src/TraceFrame.cc type rr (line 10) | namespace rr { FILE: src/TraceFrame.h function namespace (line 16) | namespace rr { FILE: src/TraceInfoCommand.cc type rr (line 27) | namespace rr { class TraceInfoCommand (line 29) | class TraceInfoCommand : public Command { method TraceInfoCommand (line 34) | TraceInfoCommand(const char* name, const char* help) : Command(name,... function dump_trace_info (line 44) | static int dump_trace_info(const string& trace_dir, FILE* out) { FILE: src/TraceStream.cc type rr (line 46) | namespace rr { type SubstreamData (line 58) | struct SubstreamData { function SubstreamData (line 71) | static const SubstreamData& substream(TraceStream::Substream s) { function dir_exists (line 87) | static bool dir_exists(const string& dir) { function string (line 92) | static string default_rr_trace_dir() { function string (line 127) | string trace_save_dir() { function string (line 132) | string latest_trace_symlink() { function string (line 136) | string resolve_trace_name(const string& trace_name) class CompressedWriterOutputStream (line 159) | class CompressedWriterOutputStream : public kj::OutputStream { method CompressedWriterOutputStream (line 161) | CompressedWriterOutputStream(CompressedWriter& writer) : writer(writ... method write (line 164) | virtual void write(const void* buffer, size_t size) { type IOException (line 172) | struct IOException {} class CompressedReaderInputStream (line 174) | class CompressedReaderInputStream : public kj::BufferedInputStream { method CompressedReaderInputStream (line 176) | CompressedReaderInputStream(CompressedReader& reader) : reader(reade... method tryRead (line 179) | virtual size_t tryRead(void* buffer, size_t, size_t maxBytes) { method skip (line 185) | virtual void skip(size_t bytes) { method tryGetReadBuffer (line 188) | virtual kj::ArrayPtr tryGetReadBuffer() { function string (line 207) | string TraceStream::file_data_clone_file_name(const TaskUid& tuid) { function string (line 213) | string TraceStream::path(Substream s) { function str_to_data (line 237) | static kj::ArrayPtr str_to_data(const string& str) { function string (line 242) | static string data_to_str(const kj::ArrayPtr& data) { function to_trace_arch (line 252) | static trace::Arch to_trace_arch(SupportedArch arch) { function to_tristate (line 266) | static trace::CpuTriState to_tristate(bool value) { function SupportedArch (line 270) | static SupportedArch from_trace_arch(trace::Arch arch) { function to_trace_disposition (line 284) | static trace::SignalDisposition to_trace_disposition( function SignalResolvedDisposition (line 299) | static SignalResolvedDisposition from_trace_disposition( function to_trace_syscall_state (line 314) | static trace::SyscallState to_trace_syscall_state(SyscallState state) { function SyscallState (line 328) | static SyscallState from_trace_syscall_state(trace::SyscallState state) { function to_trace_signal (line 342) | static void to_trace_signal(trace::Signal::Builder signal, const Event... function Event (line 352) | static Event from_trace_signal(EventType type, trace::Signal::Reader s... function to_trace_ticks_semantics (line 367) | static trace::TicksSemantics to_trace_ticks_semantics(TicksSemantics s... function TicksSemantics (line 379) | static TicksSemantics from_trace_ticks_semantics(trace::TicksSemantics... function pid_t (line 391) | static pid_t i32_to_tid(int tid) { function check_fd (line 398) | static int check_fd(int fd) { function TraceFrame (line 558) | TraceFrame TraceReader::read_frame(FrameTime skip_before) { function TraceTaskEvent (line 812) | TraceTaskEvent TraceReader::read_task_event(FrameTime* time) { function string (line 870) | static string base_file_name(const string& file_name) { function starts_with (line 951) | static bool starts_with(const string& s, const string& with) { type stat (line 957) | struct stat type stat (line 1054) | struct stat function KernelMapping (line 1133) | KernelMapping TraceReader::read_mapped_region(MappedData* data, bool* ... function string (line 1324) | static string make_trace_dir(const string& exe_path, const string& out... type utsname (line 1505) | struct utsname function TraceFrame (line 1555) | TraceFrame TraceReader::peek_frame() { FILE: src/TraceStream.h function namespace (line 24) | namespace rr { FILE: src/TraceTaskEvent.h function namespace (line 16) | namespace rr { FILE: src/TraceeAttentionSet.cc type rr (line 14) | namespace rr { type signalfd_siginfo (line 30) | struct signalfd_siginfo FILE: src/TraceeAttentionSet.h function namespace (line 11) | namespace rr { FILE: src/VirtualPerfCounterMonitor.cc type rr (line 15) | namespace rr { type perf_event_attr (line 22) | struct perf_event_attr type perf_event_attr (line 27) | struct perf_event_attr type f_owner_ex (line 76) | struct f_owner_ex function VirtualPerfCounterMonitor (line 161) | VirtualPerfCounterMonitor* FILE: src/VirtualPerfCounterMonitor.h type perf_event_attr (line 9) | struct perf_event_attr function namespace (line 11) | namespace rr { FILE: src/WaitManager.cc type rr (line 18) | namespace rr { class WaitState (line 20) | class WaitState { function pid_t (line 41) | pid_t WaitState::do_wait(pid_t tid, bool consume, int type, double blo... function WaitResult (line 104) | WaitResult WaitState::wait(const WaitOptions& options, int type) { function WaitState (line 189) | static WaitState& wait_state() { function WaitResult (line 194) | WaitResult WaitManager::wait_stop(const WaitOptions& options) { function WaitResult (line 198) | WaitResult WaitManager::wait_exit(const WaitOptions& options) { function WaitResult (line 214) | WaitResult WaitManager::wait_stop_or_exit(const WaitOptions& options) { FILE: src/WaitManager.h function namespace (line 10) | namespace rr { FILE: src/WaitStatus.cc type rr (line 16) | namespace rr { function WaitStatus (line 122) | WaitStatus WaitStatus::for_exit_code(int code) { function WaitStatus (line 127) | WaitStatus WaitStatus::for_fatal_sig(int sig) { function WaitStatus (line 132) | WaitStatus WaitStatus::for_stop_sig(int sig) { function WaitStatus (line 137) | WaitStatus WaitStatus::for_group_sig(int sig, RecordTask* t) { function WaitStatus (line 146) | WaitStatus WaitStatus::for_syscall(RecordTask* t) { function WaitStatus (line 154) | WaitStatus WaitStatus::for_ptrace_event(int ptrace_event) { function ostream (line 200) | ostream& operator<<(ostream& stream, WaitStatus status) { FILE: src/WaitStatus.h type Type (line 22) | enum Type { FILE: src/assembly_templates.py class RawBytes (line 4) | class RawBytes(object): method __init__ (line 6) | def __init__(self, *bytes): method __len__ (line 9) | def __len__(self): class Field (line 12) | class Field(object): method __init__ (line 14) | def __init__(self, name, byte_length): method __len__ (line 18) | def __len__(self): method c_type (line 21) | def c_type(self): class ShiftField (line 25) | class ShiftField(object): method __init__ (line 27) | def __init__(self, parent, shift, name, byte_length): method __len__ (line 33) | def __len__(self): method c_type (line 36) | def c_type(self): method patch_c_type (line 40) | def patch_c_type(self): class AssemblyTemplate (line 44) | class AssemblyTemplate(object): method __init__ (line 49) | def __init__(self, *chunks): method fields (line 68) | def fields(self): method bytes (line 71) | def bytes(self): function byte_array_name (line 219) | def byte_array_name(name): function generate_match_method (line 222) | def generate_match_method(byte_array, template): function generate_substitute_chunk (line 248) | def generate_substitute_chunk(s, chunk, byte_array, offset): function generate_substitute_method (line 265) | def generate_substitute_method(byte_array, template): function generate_field_end_methods (line 280) | def generate_field_end_methods(byte_array, template): function generate_size_member (line 289) | def generate_size_member(byte_array): function generate (line 294) | def generate(f): FILE: src/audit/rtld-audit.c type SemaphoreAddrRange (line 38) | typedef struct { function la_version (line 50) | unsigned la_version(unsigned version) { function semaphore_addr_range_init (line 55) | static void semaphore_addr_range_init(SemaphoreAddrRange* range) { function semaphore_addr_range_init_single (line 60) | static void semaphore_addr_range_init_single(SemaphoreAddrRange* range, function semaphore_addr_range_is_valid (line 66) | static bool semaphore_addr_range_is_valid(const SemaphoreAddrRange* rang... function semaphore_addr_range_contains (line 70) | static bool semaphore_addr_range_contains(const SemaphoreAddrRange* range, function semaphore_addr_range_contiguous (line 75) | static bool semaphore_addr_range_contiguous(const SemaphoreAddrRange* ra... function semaphore_addr_range_expand (line 80) | static void semaphore_addr_range_expand(SemaphoreAddrRange* range, function semaphore_addr_range_submit (line 90) | static void semaphore_addr_range_submit(const SemaphoreAddrRange* range, function semaphore_addr_range_handle_add (line 105) | static void semaphore_addr_range_handle_add(SemaphoreAddrRange* range, function la_objopen (line 118) | unsigned la_objopen(struct link_map* map, function la_objclose (line 164) | unsigned la_objclose(uintptr_t* cookie) { FILE: src/audit/stap-note-iter.c function stap_note_iter_unmap (line 57) | static void stap_note_iter_unmap(StapNoteIter* self __attribute__((unuse... function stap_note_iter_init (line 65) | void stap_note_iter_init(StapNoteIter* self, const struct link_map* map) { function stap_note_iter_next (line 132) | bool stap_note_iter_next(StapNoteIter* self, ElfStapNote* out_note) { function stap_note_iter_release (line 217) | void stap_note_iter_release(StapNoteIter* self) { FILE: src/audit/stap-note-iter.h type ElfStapNote (line 8) | typedef struct { type StapNoteIter (line 17) | typedef struct { type link_map (line 27) | struct link_map FILE: src/bpf/async_event_filter.c type pt_regs (line 8) | struct pt_regs function match_registers (line 27) | int match_registers(struct bpf_perf_event_data* event) { FILE: src/chaos-test/chaosutil.h function atomic_printf (line 27) | __attribute__((format(printf, 1, 2))) inline static int atomic_printf( function check_cond (line 39) | inline static int check_cond(int cond) { function atomic_puts (line 51) | inline static int atomic_puts(const char* str) { function caught_test_failure (line 61) | __attribute__((format(printf, 1, 2))) inline static void caught_test_fai... function now_double (line 78) | inline static double now_double(void) { function get_page_size (line 84) | inline static long get_page_size(void) { return sysconf(_SC_PAGE_SIZE); } FILE: src/chaos-test/core_count.c function main (line 8) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/chaos-test/futex_wakeup.c function main (line 15) | int main(void) { FILE: src/chaos-test/getaffinity_core_count.c function main (line 8) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/chaos-test/harness.py function run (line 22) | def run(rr_params): function safe_exit (line 45) | def safe_exit(code): FILE: src/chaos-test/mmap_adjacent.c function main (line 8) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/chaos-test/mmap_bits.c function main (line 9) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/chaos-test/pipe_wakeup.c function main (line 18) | int main(__attribute__((unused)) int argc, FILE: src/chaos-test/startup.c type timespec (line 9) | struct timespec function main (line 17) | int main(void) { FILE: src/chaos-test/starvation_multithreaded.c type timespec (line 46) | struct timespec function main (line 53) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/chaos-test/starvation_singlethreaded.c function main (line 13) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/core.h function namespace (line 38) | namespace rr { FILE: src/counters-test/counters.cc function die (line 32) | static void die(const char* msg) { type CpuMicroarch (line 45) | enum CpuMicroarch { type PmuConfig (line 117) | struct PmuConfig { function CPUIDData (line 251) | CPUIDData cpuid(uint32_t code, uint32_t subrequest) { function CpuMicroarch (line 268) | static CpuMicroarch compute_cpu_microarch(void) { function compute_cpu_microarchs (line 394) | static std::vector compute_cpu_microarchs() { type CPUID (line 404) | struct CPUID { function CpuMicroarch (line 428) | static CpuMicroarch compute_cpu_microarch(const CPUID &cpuid) { function set_cpuid (line 489) | static void set_cpuid(std::vector &cpuids, unsigned long cpuidx, ... function get_cpuinfo_sysfs (line 505) | static inline void get_cpuinfo_sysfs(std::vector &res) function try_read_procfs_line (line 548) | static inline bool try_read_procfs_line(const std::string &line, function get_cpuinfo_procfs (line 590) | static inline void get_cpuinfo_procfs(std::vector &res) function compute_cpu_microarchs (line 635) | static std::vector compute_cpu_microarchs() { function child_wait (line 678) | static void child_wait(void) { function test_ticks_basic (line 721) | void test_ticks_basic(void) { function test_ticks_syscalls (line 733) | void test_ticks_syscalls(void) { function sighandler (line 763) | void sighandler(int sig) { function test_interrupts (line 767) | void test_interrupts(void) { function do_child (line 778) | static int do_child(void) { function check_ticks (line 791) | static void check_ticks(Ticks got, Ticks expected) { function reset_counter_period (line 798) | static void reset_counter_period(int counter_fd, uint64_t period) { function Ticks (line 807) | static Ticks reset_counting(pid_t child, int counter_fd, uint64_t period) { function main (line 820) | int main(int argc, char** argv) { FILE: src/exec_stub.c function _start (line 3) | void _start(void) {} FILE: src/fast_forward.cc type rr (line 10) | namespace rr { type InstructionBuf (line 12) | struct InstructionBuf { function InstructionBuf (line 18) | static InstructionBuf read_instruction(Task* t, remote_code_ptr ip) { type DecodedInstruction (line 26) | struct DecodedInstruction { function decode_x86_string_instruction (line 39) | static bool decode_x86_string_instruction(const InstructionBuf& code, function mem_intersect (line 117) | static bool mem_intersect(remote_ptr a1, int s1, remote_ptr ... function FastForwardStatus (line 164) | FastForwardStatus fast_forward_through_instruction(Task* t, ResumeRequ... function is_ignorable_prefix (line 358) | static bool is_ignorable_prefix(Task* t, uint8_t byte) { function is_rep_prefix (line 379) | static bool is_rep_prefix(uint8_t byte) { return byte == 0xF2 || byte ... function is_string_instruction (line 381) | static bool is_string_instruction(uint8_t byte) { function fallible_read_byte (line 399) | static int fallible_read_byte(Task* t, remote_ptr ip) { function is_x86_string_instruction_at (line 408) | bool is_x86_string_instruction_at(Task* t, remote_code_ptr ip) { function is_string_instruction_before (line 427) | static bool is_string_instruction_before(Task* t, remote_code_ptr ip) { function maybe_at_or_after_x86_string_instruction (line 447) | bool maybe_at_or_after_x86_string_instruction(Task* t) { function at_x86_string_instruction (line 456) | bool at_x86_string_instruction(Task* t) { FILE: src/fast_forward.h function namespace (line 10) | namespace rr { function is_x86_string_instruction_at (line 66) | inline bool is_x86_string_instruction_at(Task*, remote_code_ptr) { FILE: src/ftrace.cc type rr (line 21) | namespace rr { type ftrace (line 22) | namespace ftrace { function open_socket (line 30) | static void open_socket() { function write_control_message (line 52) | static void write_control_message(const string& s) { function wait_for_reply (line 59) | static void wait_for_reply() { function receive_marker_fd (line 66) | static void receive_marker_fd() { function start_function_graph (line 92) | void start_function_graph(const Session& session, const TraceStream&... function write (line 118) | void write(const string& str) { function stop (line 137) | void stop() { FILE: src/ftrace.h function namespace (line 12) | namespace rr { FILE: src/ftrace/ftrace_helper.c function check_cond (line 66) | inline static int check_cond(int cond) { function drop_sig (line 73) | static void drop_sig(__attribute__((unused)) int sig) {} function chdir_to_tracing (line 102) | static void chdir_to_tracing(void) { function copy_file_data (line 123) | static void copy_file_data(int final_fd, int in_fd) { function copy_trace_file (line 135) | static void copy_trace_file(int final_fd, const char* name, int size_len) { function copy_trace_file_with_name (line 156) | static void copy_trace_file_with_name(int final_fd, const char* name, function iterate_events (line 169) | static int iterate_events(int final_fd, const char* dir, int write) { function file_offset (line 192) | static uint64_t file_offset(int fd) { function page_size (line 198) | size_t page_size(void) { function pad_output_to_page_size (line 206) | static uint64_t pad_output_to_page_size(int fd) { function write_final_output (line 215) | static void write_final_output(void) { function open_control_fd (line 271) | static void open_control_fd(const char* path) { function write_file (line 295) | static void write_file(const char* file, const char* value) { function stop_tracing (line 304) | static void stop_tracing(void) { function read_control_line (line 324) | static void read_control_line(char out[MAX_LINE_SIZE]) { function ack_control_message (line 354) | static void ack_control_message(void) { check(1 == write(control_fd, "K"... function send_marker_fd (line 356) | static void send_marker_fd(void) { function process_control_session (line 382) | static void process_control_session(void) { function main (line 431) | int main(int argc, const char** argv) { FILE: src/generate_syscalls.py function arch_syscall_number (line 10) | def arch_syscall_number(arch, syscall): function write_syscall_enum (line 16) | def write_syscall_enum(f, arch): function write_syscall_enum_for_tests (line 31) | def write_syscall_enum_for_tests(f, arch): function write_syscallname_arch (line 45) | def write_syscallname_arch(f): function write_syscall_record_cases (line 65) | def write_syscall_record_cases(f): function write_syscall_helper_functions (line 130) | def write_syscall_helper_functions(f): function write_check_syscall_numbers (line 140) | def write_check_syscall_numbers(f): function main (line 162) | def main(argv): FILE: src/kernel_abi.cc type rr (line 68) | namespace rr { function to_audit_arch (line 112) | int to_audit_arch(SupportedArch arch) { function get_syscall_instruction_arch (line 133) | bool get_syscall_instruction_arch(Task* t, remote_code_ptr ptr, function is_at_syscall_instruction (line 199) | bool is_at_syscall_instruction(Task* t, remote_code_ptr ptr, bool* ok) { function syscall_instruction (line 204) | vector syscall_instruction(SupportedArch arch) { function instruction_length (line 218) | static ssize_t instruction_length(SupportedArch arch) { function syscall_instruction_length (line 231) | ssize_t syscall_instruction_length(SupportedArch arch) { function bkpt_instruction_length (line 241) | ssize_t bkpt_instruction_length(SupportedArch arch) { function movrm_instruction_length (line 255) | ssize_t movrm_instruction_length(SupportedArch arch) { function vsyscall_entry_length (line 266) | ssize_t vsyscall_entry_length(SupportedArch arch) { function assign_sigval (line 277) | static void assign_sigval(typename Arch::sigval_t& to, function set_arch_siginfo_arch (line 288) | static void set_arch_siginfo_arch(const siginfo_t& src, void* dest, function set_arch_siginfo (line 362) | void set_arch_siginfo(const siginfo_t& siginfo, SupportedArch a, void*... function sigaction_sigset_size_arch (line 367) | static size_t sigaction_sigset_size_arch() { function sigaction_sigset_size (line 371) | size_t sigaction_sigset_size(SupportedArch arch) { function user_regs_struct_size_arch (line 375) | static size_t user_regs_struct_size_arch() { function user_fpregs_struct_size_arch (line 383) | static size_t user_fpregs_struct_size_arch() { function virtual_address_size_arch (line 391) | static uint8_t virtual_address_size_arch(remote_ptr ptr) { function default_virtual_address_size_arch (line 399) | static uint8_t default_virtual_address_size_arch() { type rr (line 98) | namespace rr { function to_audit_arch (line 112) | int to_audit_arch(SupportedArch arch) { function get_syscall_instruction_arch (line 133) | bool get_syscall_instruction_arch(Task* t, remote_code_ptr ptr, function is_at_syscall_instruction (line 199) | bool is_at_syscall_instruction(Task* t, remote_code_ptr ptr, bool* ok) { function syscall_instruction (line 204) | vector syscall_instruction(SupportedArch arch) { function instruction_length (line 218) | static ssize_t instruction_length(SupportedArch arch) { function syscall_instruction_length (line 231) | ssize_t syscall_instruction_length(SupportedArch arch) { function bkpt_instruction_length (line 241) | ssize_t bkpt_instruction_length(SupportedArch arch) { function movrm_instruction_length (line 255) | ssize_t movrm_instruction_length(SupportedArch arch) { function vsyscall_entry_length (line 266) | ssize_t vsyscall_entry_length(SupportedArch arch) { function assign_sigval (line 277) | static void assign_sigval(typename Arch::sigval_t& to, function set_arch_siginfo_arch (line 288) | static void set_arch_siginfo_arch(const siginfo_t& src, void* dest, function set_arch_siginfo (line 362) | void set_arch_siginfo(const siginfo_t& siginfo, SupportedArch a, void*... function sigaction_sigset_size_arch (line 367) | static size_t sigaction_sigset_size_arch() { function sigaction_sigset_size (line 371) | size_t sigaction_sigset_size(SupportedArch arch) { function user_regs_struct_size_arch (line 375) | static size_t user_regs_struct_size_arch() { function user_fpregs_struct_size_arch (line 383) | static size_t user_fpregs_struct_size_arch() { function virtual_address_size_arch (line 391) | static uint8_t virtual_address_size_arch(remote_ptr ptr) { function default_virtual_address_size_arch (line 399) | static uint8_t default_virtual_address_size_arch() { FILE: src/kernel_abi.h function namespace (line 16) | namespace rr { type KernelConstants (line 71) | struct KernelConstants { type FcntlConstants (line 156) | struct FcntlConstants { type ELFCLASS (line 197) | enum ELFCLASS { CLASSNONE = 0, CLASS32 = 1, CLASS64 = 2 } type ELFENDIAN (line 198) | enum ELFENDIAN { DATA2LSB = 1 } type EM (line 199) | enum EM { type WordSize32Defs (line 205) | struct WordSize32Defs { type ElfPhdr (line 249) | typedef struct { type ElfShdr (line 260) | typedef struct { type ElfChdr (line 273) | typedef struct { type ElfSym (line 278) | typedef struct { type ElfDyn (line 287) | typedef struct { type ElfNhdr (line 292) | typedef struct { type ElfRel (line 298) | typedef struct { type ElfRela (line 303) | typedef struct { function clz_ptr (line 310) | static uint8_t clz_ptr(remote_ptr ptr) { type WordSize64Defs (line 315) | struct WordSize64Defs { type ElfPhdr (line 359) | typedef struct { type ElfShdr (line 370) | typedef struct { type ElfChdr (line 383) | typedef struct { type ElfSym (line 389) | typedef struct { type ElfDyn (line 398) | typedef struct { type ElfNhdr (line 403) | typedef struct { type ElfRel (line 409) | typedef struct { type ElfRela (line 414) | typedef struct { function clz_ptr (line 421) | static uint8_t clz_ptr(remote_ptr ptr) { function is_x86ish (line 436) | static bool is_x86ish() { type typename (line 440) | typedef typename wordsize::syscall_slong_t syscall_slong_t; type typename (line 441) | typedef typename wordsize::syscall_ulong_t syscall_ulong_t; type typename (line 442) | typedef typename wordsize::signed_int signed_int; type typename (line 443) | typedef typename wordsize::unsigned_int unsigned_int; type typename (line 444) | typedef typename wordsize::signed_short signed_short; type typename (line 445) | typedef typename wordsize::unsigned_short unsigned_short; type typename (line 446) | typedef typename wordsize::signed_long signed_long; type typename (line 447) | typedef typename wordsize::unsigned_long unsigned_long; type typename (line 448) | typedef typename wordsize::unsigned_word unsigned_word; type typename (line 449) | typedef typename wordsize::size_t size_t; type typename (line 450) | typedef typename wordsize::ssize_t ssize_t; type typename (line 451) | typedef typename wordsize::sigchld_clock_t sigchld_clock_t; type typename (line 452) | typedef typename wordsize::__statfs_word __statfs_word; type syscall_slong_t (line 454) | typedef syscall_slong_t time_t; type syscall_slong_t (line 455) | typedef syscall_slong_t off_t; type syscall_slong_t (line 456) | typedef syscall_slong_t blkcnt_t; type syscall_slong_t (line 457) | typedef syscall_slong_t blksize_t; type syscall_ulong_t (line 458) | typedef syscall_ulong_t rlim_t; type syscall_ulong_t (line 459) | typedef syscall_ulong_t fsblkcnt_t; type syscall_ulong_t (line 460) | typedef syscall_ulong_t fsfilcnt_t; type syscall_ulong_t (line 461) | typedef syscall_ulong_t ino_t; type syscall_ulong_t (line 462) | typedef syscall_ulong_t nlink_t; type off64_t (line 464) | typedef int64_t off64_t; type loff_t (line 465) | typedef int64_t loff_t; type rlim64_t (line 466) | typedef uint64_t rlim64_t; type ino64_t (line 467) | typedef uint64_t ino64_t; type blkcnt64_t (line 468) | typedef int64_t blkcnt64_t; type syscall_slong_t (line 470) | typedef syscall_slong_t clock_t; type signed_int (line 471) | typedef signed_int __kernel_key_t; type signed_int (line 472) | typedef signed_int __kernel_uid32_t; type signed_int (line 473) | typedef signed_int __kernel_gid32_t; type unsigned_int (line 474) | typedef unsigned_int __kernel_mode_t; type unsigned_long (line 475) | typedef unsigned_long __kernel_ulong_t; type signed_long (line 476) | typedef signed_long __kernel_long_t; type __kernel_long_t (line 477) | typedef __kernel_long_t __kernel_time_t; type __kernel_long_t (line 478) | typedef __kernel_long_t __kernel_suseconds_t; type signed_int (line 479) | typedef signed_int __kernel_pid_t; type __kernel_loff_t (line 480) | typedef int64_t __kernel_loff_t; type __u32 (line 482) | typedef uint32_t __u32; type __u64 (line 483) | typedef uint64_t __u64; type __u64 (line 484) | typedef __u64 aligned_u64 __attribute((aligned(8))); type T (line 520) | typedef T Referent; type T (line 539) | typedef T Referent; type sockaddr (line 562) | struct sockaddr { type sockaddr_storage (line 568) | struct sockaddr_storage { type sockaddr_un (line 573) | struct sockaddr_un { type timeval (line 579) | struct timeval { type timespec (line 585) | struct timespec { type pollfd (line 591) | struct pollfd { type iovec (line 598) | struct iovec { type msghdr (line 604) | struct msghdr { type cmsghdr (line 619) | struct cmsghdr { type mmsghdr (line 626) | struct mmsghdr { type epoll_event (line 643) | struct epoll_event { type rusage (line 657) | struct rusage { type siginfo_t (line 677) | struct siginfo_t { type cc_t (line 730) | typedef unsigned char cc_t; type unsigned_int (line 731) | typedef unsigned_int speed_t; type unsigned_int (line 732) | typedef unsigned_int tcflag_t; type termios (line 734) | struct termios { type termio (line 747) | struct termio { type seccomp_notif_sizes (line 756) | struct seccomp_notif_sizes { type serial_struct (line 764) | struct serial_struct { type serial_icounter_struct (line 786) | struct serial_icounter_struct { type winsize (line 802) | struct winsize { type ipc64_perm (line 810) | struct ipc64_perm { type msqid64_ds (line 825) | struct msqid64_ds { type msginfo (line 846) | struct msginfo { type shmid64_ds (line 859) | struct __attribute__((packed)) shmid64_ds { type shminfo64 (line 873) | struct shminfo64 { type shm_info (line 886) | struct shm_info { type seminfo (line 897) | struct seminfo { type CloneParameterOrdering (line 914) | enum CloneParameterOrdering { type CloneTLSType (line 925) | enum CloneTLSType { type user_desc (line 932) | struct user_desc { type __user_cap_header_struct (line 946) | struct __user_cap_header_struct { type __user_cap_data_struct (line 952) | struct __user_cap_data_struct { type dqblk (line 962) | struct dqblk { type dqinfo (line 975) | struct dqinfo { type ifmap (line 983) | struct ifmap { type if_settings (line 993) | struct if_settings { type ifreq (line 1008) | struct ifreq { type ifconf (line 1030) | struct ifconf { type iw_param (line 1040) | struct iw_param { type iw_point (line 1048) | struct iw_point { type iw_freq (line 1055) | struct iw_freq { type iw_quality (line 1063) | struct iw_quality { type iwreq (line 1093) | struct iwreq { type _flock (line 1101) | struct _flock { type flock64 (line 1112) | struct flock64 { type f_owner_ex (line 1123) | struct f_owner_ex { type accept_args (line 1132) | struct accept_args { type accept4_args (line 1139) | struct accept4_args { type getsockname_args (line 1147) | struct getsockname_args { type getsockopt_args (line 1154) | struct getsockopt_args { type setsockopt_args (line 1163) | struct setsockopt_args { type connect_args (line 1171) | struct connect_args { type recv_args (line 1177) | struct recv_args { type recvfrom_args (line 1185) | struct recvfrom_args { type recvmsg_args (line 1194) | struct recvmsg_args { type recvmmsg_args (line 1201) | struct recvmmsg_args { type sendmsg_args (line 1210) | struct sendmsg_args { type sendmmsg_args (line 1217) | struct sendmmsg_args { type socketpair_args (line 1225) | struct socketpair_args { type MmapCallingSemantics (line 1236) | enum MmapCallingSemantics { type mmap_args (line 1242) | struct mmap_args { type SelectCallingSemantics (line 1260) | enum SelectCallingSemantics { type fd_set (line 1266) | struct fd_set { type select_args (line 1270) | struct select_args { type ipc_kludge_args (line 1283) | struct ipc_kludge_args { type __sysctl_args (line 1288) | struct __sysctl_args { type kernel_sigset_t (line 1302) | typedef struct { type pselect6_arg6 (line 1306) | typedef struct { type kernel_sigaction (line 1311) | struct kernel_sigaction { type tms (line 1317) | struct tms { type rlimit (line 1325) | struct rlimit { type rlimit64 (line 1332) | struct rlimit64 { type timezone (line 1338) | struct timezone { type statfs_t (line 1344) | struct statfs_t { type statfs64_t (line 1364) | struct __attribute__((packed)) statfs64_t { type itimerval (line 1382) | struct itimerval { type itimerspec (line 1388) | struct itimerspec { type stack_t (line 1394) | typedef struct sigaltstack { type sysinfo_t (line 1402) | struct sysinfo_t { type utsname (line 1422) | struct utsname { type sched_param (line 1432) | struct sched_param { function cmsg_align (line 1438) | static constexpr size_t cmsg_align(size_t len) { function cmsg_space (line 1441) | static constexpr size_t cmsg_space(size_t len) { function cmsg_len (line 1444) | static size_t cmsg_len(size_t len) { type v4l2_timecode (line 1448) | struct v4l2_timecode { type v4l2_buffer (line 1459) | struct v4l2_buffer { type sock_filter (line 1482) | struct sock_filter { type sock_fprog (line 1490) | struct sock_fprog { type robust_list (line 1497) | struct robust_list { type robust_list_head (line 1502) | struct robust_list_head { type snd_ctl_card_info (line 1509) | struct snd_ctl_card_info { type usbdevfs_iso_packet_desc (line 1522) | struct usbdevfs_iso_packet_desc { type usbdevfs_urb (line 1529) | struct usbdevfs_urb { type usbdevfs_ioctl (line 1549) | struct usbdevfs_ioctl { type usbdevfs_ctrltransfer (line 1556) | struct usbdevfs_ctrltransfer { type dirent (line 1567) | struct dirent { type dirent64 (line 1577) | struct dirent64 { type mq_attr (line 1586) | struct mq_attr { type xt_counters (line 1595) | struct xt_counters { type ipt_replace (line 1600) | struct ipt_replace { type ip6t_replace (line 1615) | struct ip6t_replace { type cap_header (line 1630) | struct cap_header { type cap_data (line 1635) | struct cap_data { type hci_dev_req (line 1641) | struct hci_dev_req { type hci_dev_list_req (line 1646) | struct hci_dev_list_req { type bdaddr_t (line 1651) | typedef struct { uint8_t b[6]; } __attribute__((__packed__)) bdaddr_t; type hci_dev_stats (line 1653) | struct hci_dev_stats { type hci_dev_info (line 1666) | struct hci_dev_info { type rseq_t (line 1689) | struct rseq_t { type rseq_cs (line 1696) | struct rseq_cs { type ifbond (line 1704) | typedef struct ifbond { type timex (line 1711) | typedef struct timex { type statx_timestamp (line 1748) | typedef struct statx_timestamp { type statx (line 1756) | typedef struct statx_struct { type sg_io_hdr (line 1782) | struct sg_io_hdr { type file_handle (line 1883) | struct file_handle { type link_map (line 1890) | struct link_map { type r_debug (line 1899) | struct r_debug { type prctl_mm_map (line 1905) | struct prctl_mm_map { type fiemap_extent (line 1923) | struct fiemap_extent { type fiemap (line 1932) | struct fiemap { type vt_stat (line 1943) | struct vt_stat { type fb_fix_screeninfo (line 1950) | struct fb_fix_screeninfo { type fb_bitfield (line 1969) | struct fb_bitfield { type fb_var_screeninfo (line 1975) | struct fb_var_screeninfo { type cdrom_tochdr (line 2008) | struct cdrom_tochdr { type cdrom_msf0 (line 2014) | struct cdrom_msf0 { type cdrom_msf0 (line 2020) | struct cdrom_msf0 type cdrom_tocentry (line 2023) | struct cdrom_tocentry { type mtd_read_req_ecc_stats (line 2033) | struct mtd_read_req_ecc_stats { type mtd_read_req (line 2039) | struct mtd_read_req { type ptrace_syscall_info (line 2051) | struct ptrace_syscall_info { type X64Arch (line 2074) | struct X64Arch type X64Arch (line 2075) | typedef X64Arch Arch64; type legacy_uid_t (line 2089) | typedef uint32_t legacy_uid_t; type legacy_gid_t (line 2090) | typedef uint32_t legacy_gid_t; type user_regs_struct (line 2109) | struct user_regs_struct { type sigcontext (line 2145) | struct sigcontext { type user_fpregs_struct (line 2177) | struct user_fpregs_struct { type user (line 2193) | struct user { type stat_t (line 2221) | struct stat_t { function stat_t (line 2240) | struct stat64_t : public stat_t {} type semid64_ds (line 2243) | struct semid64_ds { type ethtool_rx_flow_spec (line 2255) | struct ethtool_rx_flow_spec { type ethtool_rxnfc (line 2266) | struct ethtool_rxnfc { type X86Arch (line 2285) | struct X86Arch type X64Arch (line 2286) | typedef X64Arch Arch64; type legacy_uid_t (line 2307) | typedef uint16_t legacy_uid_t; type legacy_gid_t (line 2308) | typedef uint16_t legacy_gid_t; type user_regs_struct (line 2327) | struct user_regs_struct { type user_fpregs_struct (line 2348) | struct user_fpregs_struct { type user_fpxregs_struct (line 2361) | struct user_fpxregs_struct { type sigcontext (line 2381) | struct sigcontext { type user (line 2407) | struct user { type stat_t (line 2426) | struct stat_t { type stat64_t (line 2448) | struct __attribute__((packed)) stat64_t { type semid64_ds (line 2468) | struct semid64_ds { type ethtool_rx_flow_spec (line 2480) | struct __attribute__((packed)) ethtool_rx_flow_spec { type ethtool_rxnfc (line 2491) | struct __attribute__((packed)) ethtool_rxnfc { type legacy_uid_t (line 2510) | typedef uint32_t legacy_uid_t; type legacy_gid_t (line 2511) | typedef uint32_t legacy_gid_t; type stat_t (line 2514) | struct stat_t { type semid64_ds (line 2533) | struct semid64_ds { function stat_t (line 2542) | struct stat64_t : public stat_t {} type ARM64Arch (line 2545) | struct ARM64Arch type ARM64Arch (line 2546) | typedef ARM64Arch Arch64; type user_pt_regs (line 2566) | struct user_pt_regs { type user_regs_struct (line 2572) | typedef struct user_pt_regs user_regs_struct; type __uint128_t (line 2575) | typedef struct { type user_fpsimd_state (line 2579) | struct user_fpsimd_state { type user_fpregs_struct (line 2585) | typedef struct user_fpsimd_state user_fpregs_struct; type hw_breakpoint_ctrl (line 2587) | struct hw_breakpoint_ctrl { type hw_bp (line 2596) | struct hw_bp { type user_hwdebug_state (line 2602) | struct user_hwdebug_state { type sigcontext (line 2609) | struct __attribute((aligned(16))) sigcontext { type ucontext (line 2617) | struct ucontext { type rt_sigframe (line 2627) | struct rt_sigframe { type ethtool_rx_flow_spec (line 2635) | struct ethtool_rx_flow_spec { type ethtool_rxnfc (line 2646) | struct ethtool_rxnfc { type user_pac_address_keys (line 2664) | struct user_pac_address_keys { type user_pac_generic_keys (line 2671) | struct user_pac_generic_keys { type X86Arch (line 2751) | typedef X86Arch NativeArch; type X64Arch (line 2753) | typedef X64Arch NativeArch; type ARM64Arch (line 2755) | typedef ARM64Arch NativeArch; FILE: src/kernel_metadata.cc type rr (line 20) | namespace rr { function string (line 32) | string arch_name(SupportedArch arch) { function string (line 44) | string ptrace_event_name(int event) { function string (line 77) | string ptrace_req_name(int request) { function string (line 125) | string signal_name(int sig) { function is_sigreturn (line 179) | bool is_sigreturn(int syscallno, SupportedArch arch) { function string (line 323) | string errno_name(int err) { function string (line 333) | string sicode_name(int code, int sig) { function shm_flags_to_mmap_prot (line 420) | int shm_flags_to_mmap_prot(int flags) { function string (line 425) | string xsave_feature_string(uint64_t xsave_features) { function is_coredumping_signal (line 466) | bool is_coredumping_signal(int signo) { function convert_to_native_siginfo_arch (line 487) | NativeArch::siginfo_t convert_to_native_siginfo_arch(const void* data, function convert_to_native_siginfo (line 562) | NativeArch::siginfo_t convert_to_native_siginfo(SupportedArch arch, function string (line 567) | string rlimit_resource_name(int resource) { function string (line 592) | string prot_flags_string(int prot) { function addr_bits (line 611) | int addr_bits(SupportedArch arch) { function usable_address_space_end (line 630) | remote_ptr usable_address_space_end(SupportedArch arch) { FILE: src/kernel_metadata.h function namespace (line 14) | namespace rr { FILE: src/kernel_supplement.h function namespace (line 22) | namespace rr { type rr (line 630) | enum rr FILE: src/launch_debugger.cc type rr (line 26) | namespace rr { function string (line 31) | static string gdb_rr_macros(const string* file_to_delete) { function string (line 125) | static const string& lldb_python_rr_macros( function push_default_gdb_options (line 147) | static void push_default_gdb_options(vector& vec, bool serve_f... function push_gdb_target_remote_cmd (line 177) | static void push_gdb_target_remote_cmd(vector& vec, int socket... function push_lldb_target_remote_cmd (line 198) | static void push_lldb_target_remote_cmd(vector& vec, int socke... function debugger_launch_command (line 217) | vector debugger_launch_command(Task* t, int socket_domain, function string (line 243) | string to_shell_string(const vector& args) { function needs_target (line 251) | static bool needs_target(const string& option) { function launch_debugger (line 259) | void launch_debugger(ScopedFd& params_pipe_fd, function emergency_debug (line 346) | void emergency_debug(Task* t) { function string (line 397) | string gdb_init_script() { return gdb_rr_macros(nullptr); } function string (line 399) | string lldb_init_script() { return lldb_python_rr_macros(nullptr, null... FILE: src/launch_debugger.h function DebuggerType (line 18) | enum class DebuggerType { FILE: src/log.cc function ostream (line 31) | ostream& operator<<(ostream& stream, const siginfo_t& siginfo) { type rr (line 66) | namespace rr { type LogModule (line 68) | struct LogModule { function LogLevel (line 73) | static LogLevel to_log_level(const string& str) { function simple_to_lower (line 94) | static char simple_to_lower(char ch) { function string (line 102) | static string simple_to_lower(const string& s) { function flush_log_file (line 144) | static void flush_log_file() { log_file->flush(); } function apply_log_spec (line 148) | void apply_log_spec(const char *spec) { function apply_log_spec_from_env (line 188) | void apply_log_spec_from_env() { function init_log_globals (line 199) | static void init_log_globals() { function LogLevel (line 241) | static LogLevel get_log_level(const string& name) { function string (line 251) | static string file_to_name(const char* file) { function LogModule (line 268) | LogModule& get_log_module(const char* file) { function set_all_logging (line 282) | void set_all_logging(LogLevel level) { function set_logging (line 288) | void set_logging(const char* name, LogLevel level) { function ostream (line 308) | ostream& log_stream() { function flush_log_stream (line 313) | static void flush_log_stream() { function flush_log_buffer (line 337) | void flush_log_buffer(unique_ptr> &this_log_buffer) { function flush_log_buffer (line 348) | void flush_log_buffer() { function write_prefix (line 353) | static void write_prefix(T& stream, LogLevel level, const char* file, ... function is_logging_enabled (line 367) | bool is_logging_enabled(LogLevel level, const char* file) { function dump_stack_and_abort (line 407) | static void dump_stack_and_abort() { function dump_last_events (line 466) | static void dump_last_events(const TraceStream& trace) { function start_emergency_debug (line 481) | static void start_emergency_debug(Task* t) { function ostream (line 546) | ostream& operator<<(ostream& stream, const vector& bytes) { FILE: src/log.h function namespace (line 19) | namespace rr { FILE: src/main.cc type rr (line 25) | namespace rr { function assert_prerequisites (line 31) | void assert_prerequisites(bool use_syscall_buffer) { function print_version (line 52) | void print_version(FILE* out) { fprintf(out, "rr version %s %s\n", RR_... function print_global_options (line 54) | void print_global_options(FILE* out) { function list_commands (line 98) | void list_commands(FILE* out) { function print_usage (line 102) | void print_usage(FILE* out) { function init_random (line 117) | static void init_random() { function parse_global_option (line 125) | bool parse_global_option(std::vector& args) { function saved_argv0_space (line 228) | size_t saved_argv0_space() { function main (line 236) | int main(int argc, char* argv[]) { FILE: src/main.h function namespace (line 9) | namespace rr { FILE: src/perf-test/many-threads-wake.c function main (line 19) | int main(void) { FILE: src/perf-test/many-threads.c function main (line 22) | int main(void) { FILE: src/perf-test/unbuffered-syscalls.c function main (line 3) | int main(void) { FILE: src/preload/overrides.c type timespec (line 43) | struct timespec function init_override (line 46) | static void __attribute__((constructor)) init_override(void) { function fix_mutex_kind (line 54) | static void fix_mutex_kind(pthread_mutex_t* mutex) { function pthread_mutex_init (line 78) | int pthread_mutex_init(pthread_mutex_t* mutex, function pthread_mutex_lock (line 130) | int pthread_mutex_lock(pthread_mutex_t* mutex) { function pthread_mutex_timedlock (line 142) | int pthread_mutex_timedlock(pthread_mutex_t* mutex, function pthread_mutex_trylock (line 154) | int pthread_mutex_trylock(pthread_mutex_t* mutex) { function XShmQueryExtension (line 180) | int XShmQueryExtension(__attribute__((unused)) void* dpy) { return 0; } function delayed_syscall (line 201) | void delayed_syscall(struct syscall_info* info) { type preload_thread_locals (line 216) | struct preload_thread_locals function spurious_desched_syscall (line 222) | void spurious_desched_syscall(struct syscall_info* info) { function sched_yield (line 239) | int sched_yield(void) { function uid_t (line 271) | uid_t geteuid(void) { function libstdcpp_not_found (line 279) | static void libstdcpp_not_found(void) { function _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (line 289) | void _ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_... function _ZNSt13random_device7_M_initERKSs (line 313) | void _ZNSt13random_device7_M_initERKSs(void* this, FILE: src/preload/preload_interface.h function streq (line 23) | static inline int streq(const char* s1, const char* s2) { function rrstrlen (line 36) | static inline size_t rrstrlen(const char* s) { function streq (line 46) | static inline int streq(const char* s1, const char* s2) { function rrstrlen (line 49) | static inline size_t rrstrlen(const char* s) { return strlen(s); } function strprefix (line 56) | static inline int strprefix(const char* s1, const char* s2) { type syscall_patch_hook (line 213) | struct syscall_patch_hook { type mprotect_record (line 231) | struct mprotect_record { type ContextSwitchEventStrategy (line 238) | enum ContextSwitchEventStrategy { type preload_globals (line 253) | struct preload_globals { function TEMPLATE_ARCH (line 318) | TEMPLATE_ARCH function TEMPLATE_ARCH (line 324) | TEMPLATE_ARCH function TEMPLATE_ARCH (line 330) | TEMPLATE_ARCH function TEMPLATE_ARCH (line 346) | TEMPLATE_ARCH type preload_thread_locals (line 457) | struct preload_thread_locals type syscallbuf_fd_classes (line 462) | enum syscallbuf_fd_classes { function TEMPLATE_ARCH (line 485) | TEMPLATE_ARCH function TEMPLATE_ARCH (line 527) | TEMPLATE_ARCH type syscallbuf_record (line 546) | struct syscallbuf_record { type syscallbuf_hdr (line 584) | struct syscallbuf_hdr { type syscallbuf_hdr (line 638) | struct syscallbuf_hdr type syscallbuf_locked_why (line 646) | enum syscallbuf_locked_why { function stored_record_size (line 658) | inline static long stored_record_size(size_t length) { function is_blacklisted_filename (line 674) | inline static int is_blacklisted_filename(const char* filename) { function is_blacklisted_memfd (line 686) | inline static int is_blacklisted_memfd(const char* name) { function is_blacklisted_socket (line 690) | inline static int is_blacklisted_socket(const char* filename) { function is_gcrypt_deny_file (line 697) | inline static int is_gcrypt_deny_file(const char* filename) { function is_terminal (line 701) | inline static int is_terminal(const char* filename) { function is_proc_mem_file (line 705) | inline static int is_proc_mem_file(const char* filename) { function is_proc_fd_dir (line 712) | inline static int is_proc_fd_dir(const char* filename) { function is_sys_cpu_online_file (line 726) | inline static int is_sys_cpu_online_file(const char* filename) { function is_proc_stat_file (line 730) | inline static int is_proc_stat_file(const char* filename) { function is_rr_page_lib (line 734) | inline static int is_rr_page_lib(const char* filename) { function allow_buffered_open (line 746) | inline static int allow_buffered_open(const char* filename) { FILE: src/preload/syscallbuf.c type btrfs_ioctl_clone_range_args (line 94) | struct btrfs_ioctl_clone_range_args { type rr_rseq (line 127) | struct rr_rseq { type rr_iovlen_t (line 143) | typedef size_t rr_iovlen_t; type rr_iovlen_t (line 145) | typedef int rr_iovlen_t; function _traced_init_syscall (line 148) | static long _traced_init_syscall(int syscallno, long a0, long a1, long a2, type rr_f_owner_ex (line 166) | struct rr_f_owner_ex { type rr_flock64 (line 174) | struct rr_flock64 { type kernel_sigset_t (line 186) | typedef uint64_t kernel_sigset_t; type preload_thread_locals (line 195) | struct preload_thread_locals type preload_thread_locals (line 196) | struct preload_thread_locals type syscallbuf_hdr (line 202) | struct syscallbuf_hdr type syscallbuf_hdr (line 203) | struct syscallbuf_hdr type syscallbuf_record (line 211) | struct syscallbuf_record type syscallbuf_hdr (line 212) | struct syscallbuf_hdr type syscallbuf_record (line 214) | struct syscallbuf_record function local_memcpy (line 237) | static void local_memcpy(void* dest, const void* source, int n) { function local_memset (line 287) | static void local_memset(void* dest, uint8_t c, int n) { function local_random (line 326) | static int64_t local_random(void) { function privileged_traced_syscall (line 349) | static int privileged_traced_syscall(int syscallno, long a0, long a1, lo... function traced_raw_syscall (line 371) | static long traced_raw_syscall(struct syscall_info* call) { function privileged_traced_raw_syscall (line 391) | static long privileged_traced_raw_syscall(const struct syscall_info* cal... function privileged_traced_fcntl (line 405) | static int privileged_traced_fcntl(int fd, int cmd, ...) { function pid_t (line 416) | static pid_t privileged_traced_getpid(void) { function pid_t (line 420) | static pid_t privileged_traced_gettid(void) { function privileged_traced_perf_event_open (line 424) | static int privileged_traced_perf_event_open(struct perf_event_attr* attr, function privileged_traced_raise (line 431) | static __attribute__((noreturn)) void privileged_traced_raise(int sig) { function privileged_traced_write (line 436) | static ssize_t privileged_traced_write(int fd, const void* buf, size_t c... function logmsg (line 440) | static void logmsg(const char* msg) { function untraced_syscall_full (line 475) | static long untraced_syscall_full(int syscallno, long a0, long a1, long a2, function untraced_replay_assist_syscall_base (line 549) | static long __attribute__((unused)) function privileged_untraced_close (line 626) | static int privileged_untraced_close(int fd) { function privileged_untraced_fcntl (line 630) | static int privileged_untraced_fcntl(int fd, int cmd, ...) { function rrcall_init_buffers (line 656) | static void rrcall_init_buffers(struct rrcall_init_buffers_params* args) { function open_desched_event_counter (line 664) | static int open_desched_event_counter(pid_t tid) { function init_thread (line 727) | static void init_thread(void) { type syscall_info (line 773) | struct syscall_info type rrcall_init_preload_params (line 781) | struct rrcall_init_preload_params type syscall_patch_hook (line 792) | struct syscall_patch_hook type syscall_patch_hook (line 1082) | struct syscall_patch_hook type preload_thread_locals (line 1087) | struct preload_thread_locals type syscallbuf_record (line 1218) | struct syscallbuf_record function fd_class (line 1221) | static enum syscallbuf_fd_classes fd_class(int fd) { function is_bufferable_fd (line 1231) | static int is_bufferable_fd(int fd) { function arm_desched_event (line 1255) | static void arm_desched_event(void) { function disarm_desched_event (line 1268) | static void disarm_desched_event(void) { function fd_write_blocks (line 1286) | static int fd_write_blocks(int fd) { function start_commit_buffered_syscall (line 1303) | static int start_commit_buffered_syscall(int syscallno, void* record_end, function force_tick (line 1388) | static void force_tick(void) { function do_breakpoint (line 1400) | static void __attribute__((noinline)) do_breakpoint(size_t value) function commit_raw_syscall (line 1449) | static long commit_raw_syscall(int syscallno, void* record_end, long ret) { function memcpy_input_parameter (line 1561) | static void memcpy_input_parameter(void* buf, void* src, int size) { function rdtsc_recording_only (line 1622) | static void rdtsc_recording_only(uint32_t buf[2]) { function copy_futex_int (line 1644) | static void copy_futex_int(uint32_t* buf, uint32_t* real) { function force_traced_syscall_for_chaos_mode (line 1678) | static int force_traced_syscall_for_chaos_mode(void) { function sys_generic_nonblocking (line 1706) | static long sys_generic_nonblocking(struct syscall_info* call) { function sys_generic_nonblocking_fd (line 1722) | static long sys_generic_nonblocking_fd(struct syscall_info* call) { function privileged_sys_generic_nonblocking_fd (line 1739) | static long privileged_sys_generic_nonblocking_fd(const struct syscall_i... function sys_clock_gettime (line 1752) | static long sys_clock_gettime(struct syscall_info* call) { type kernel_timespec (line 1781) | struct kernel_timespec { function sys_clock_gettime64 (line 1786) | static long sys_clock_gettime64(struct syscall_info* call) { type syscall_info (line 1815) | struct syscall_info function sys_creat (line 1816) | static long sys_creat(struct syscall_info* call) { function sys_fcntl64_no_outparams (line 1829) | static int sys_fcntl64_no_outparams(struct syscall_info* call) { function sys_fcntl64_own_ex (line 1849) | static int sys_fcntl64_own_ex(struct syscall_info* call) { function sys_fcntl64_setlk64 (line 1879) | static int sys_fcntl64_setlk64(struct syscall_info* call) { function sys_fcntl64_setlkw64 (line 1913) | static int sys_fcntl64_setlkw64(struct syscall_info* call) { type syscall_info (line 1938) | struct syscall_info function sys_fcntl (line 1941) | static long sys_fcntl(struct syscall_info* call) function ret_buf_len (line 1990) | static long ret_buf_len(long ret, size_t len) { function sys_flistxattr (line 2000) | static long sys_flistxattr(struct syscall_info* call) { function sys_safe_nonblocking_ioctl (line 2025) | static long sys_safe_nonblocking_ioctl(struct syscall_info* call) { function sys_ioctl_fionread (line 2039) | static long sys_ioctl_fionread(struct syscall_info* call) { function sys_ioctl (line 2062) | static long sys_ioctl(struct syscall_info* call) { function sys_futex (line 2075) | static long sys_futex(struct syscall_info* call) { function sys_getrandom (line 2161) | static long sys_getrandom(struct syscall_info* call) { function sys_generic_getdents (line 2186) | static long sys_generic_getdents(struct syscall_info* call) { function sys_getdents (line 2209) | static long sys_getdents(struct syscall_info* call) { function sys_getdents64 (line 2214) | static long sys_getdents64(struct syscall_info* call) { function sys_gettimeofday (line 2218) | static long sys_gettimeofday(struct syscall_info* call) { function sys_generic_getxattr (line 2260) | static long sys_generic_getxattr(struct syscall_info* call) { function sys_getxattr (line 2283) | static long sys_getxattr(struct syscall_info* call) { function sys_lgetxattr (line 2287) | static long sys_lgetxattr(struct syscall_info* call) { function sys_fgetxattr (line 2291) | static long sys_fgetxattr(struct syscall_info* call) { function sys_generic_listxattr (line 2314) | static long sys_generic_listxattr(struct syscall_info* call) { function sys_listxattr (line 2336) | static long sys_listxattr(struct syscall_info* call) { function sys_llistxattr (line 2340) | static long sys_llistxattr(struct syscall_info* call) { function sys__llseek (line 2345) | static long sys__llseek(struct syscall_info* call) { function sys_madvise (line 2379) | static long sys_madvise(struct syscall_info* call) { function sys_mprotect (line 2442) | static long sys_mprotect(struct syscall_info* call) { function supported_open (line 2479) | static int supported_open(const char* file_name, int flags) { type syscall_info (line 2505) | struct syscall_info type check_open_state (line 2507) | struct check_open_state { function check_file_open_ok (line 2512) | static int check_file_open_ok(struct syscall_info* call, int ret, struct... function capture_check_open_state (line 2549) | static struct check_open_state capture_check_open_state(void) { function sys_open (line 2557) | static long sys_open(struct syscall_info* call) { function sys_openat (line 2588) | static long sys_openat(struct syscall_info* call) { function sys_openat2 (line 2620) | static long sys_openat2(struct syscall_info* call) { function __before_poll_syscall_breakpoint (line 2660) | __attribute__((visibility("protected"))) void __before_poll_syscall_brea... function sys_poll (line 2665) | static long sys_poll(struct syscall_info* call) { function sys_ppoll (line 2720) | static long sys_ppoll(struct syscall_info* call) { function sys_epoll_wait (line 2784) | static long sys_epoll_wait(struct syscall_info* call) { type timespec64 (line 2851) | struct timespec64 { function sys_epoll_pwait2 (line 2857) | static long sys_epoll_pwait2(struct syscall_info* call) { function sys_read (line 2923) | static long sys_read(struct syscall_info* call) { function sys_pread64 (line 3045) | static long sys_pread64(struct syscall_info* call) { function sys_readlink (line 3075) | static long sys_readlink(struct syscall_info* call) { function sys_readlinkat (line 3101) | static long sys_readlinkat(struct syscall_info* call, int privileged) { function sys_socketcall_recv (line 3135) | static long sys_socketcall_recv(struct syscall_info* call) { function sys_socketcall (line 3173) | static long sys_socketcall(struct syscall_info* call) { function sys_recvfrom (line 3184) | static long sys_recvfrom(struct syscall_info* call) { function msg_received_file_descriptors (line 3252) | static int msg_received_file_descriptors(struct msghdr* msg) { function sys_recvmsg (line 3262) | static long sys_recvmsg(struct syscall_info* call) { function sys_sendmsg (line 3373) | static long sys_sendmsg(struct syscall_info* call) { function sys_sendto (line 3400) | static long sys_sendto(struct syscall_info* call) { function sys_setsockopt (line 3431) | static long sys_setsockopt(struct syscall_info* call) { function sys_getsockopt (line 3471) | static long sys_getsockopt(struct syscall_info* call) { function sys_getsockname (line 3523) | static long sys_getsockname(struct syscall_info* call) { function sys_socketpair (line 3567) | static long sys_socketpair(struct syscall_info* call) { function sys_uname (line 3593) | static long sys_uname(struct syscall_info* call) { function sys_time (line 3618) | static long sys_time(struct syscall_info* call) { type stat64_t (line 3640) | typedef struct stat64 stat64_t; type stat64_t (line 3642) | typedef struct stat stat64_t; function sys_xstat64 (line 3644) | static long sys_xstat64(struct syscall_info* call) { function sys_statx (line 3674) | static long sys_statx(struct syscall_info* call) { function sys_fstatat (line 3699) | static long sys_fstatat(struct syscall_info* call) { function sys_quotactl (line 3726) | static long sys_quotactl(struct syscall_info* call) { function sys_statfs (line 3755) | static long sys_statfs(struct syscall_info* call) { function sys_write (line 3783) | static long sys_write(struct syscall_info* call) { function sys_pwrite64 (line 3812) | static long sys_pwrite64(struct syscall_info* call) { function sys_writev (line 3841) | static long sys_writev(struct syscall_info* call) { function sys_prctl (line 3866) | static long sys_prctl(struct syscall_info* call) { function sys_set_robust_list (line 3891) | static long sys_set_robust_list(struct syscall_info* call) { function sys_rseq (line 3918) | static long sys_rseq(struct syscall_info* call) { function sys_ptrace (line 3952) | static long sys_ptrace(struct syscall_info* call) { function sys_getrusage (line 4000) | static long sys_getrusage(struct syscall_info* call) { function sys_rt_sigprocmask (line 4025) | static long sys_rt_sigprocmask(struct syscall_info* call) { function sys_sigaltstack (line 4101) | static long sys_sigaltstack(struct syscall_info* call) { function sys_rrcall_rdtsc (line 4128) | static long sys_rrcall_rdtsc(struct syscall_info* call) { function syscall_hook_internal (line 4156) | static long syscall_hook_internal(struct syscall_info* call) { function do_delay (line 4358) | static void do_delay(void) { function syscall_hook (line 4371) | RR_HIDDEN long syscall_hook(struct syscall_info* call) { FILE: src/preload/syscallbuf.h type timespec (line 6) | struct timespec FILE: src/preload/tweak_librrpage.py function read_byte (line 21) | def read_byte(f): function read_uint64 (line 24) | def read_uint64(f): function write_uint64 (line 27) | def write_uint64(f, v): function read_uint32 (line 30) | def read_uint32(f): function write_uint32 (line 33) | def write_uint32(f, v): function read_uint16 (line 36) | def read_uint16(f): function seek_nth_section_sh_offset (line 39) | def seek_nth_section_sh_offset(f, shtable, e_shentsize, n, offset): function read_uptr (line 42) | def read_uptr(is64, f): function write_uptr (line 48) | def write_uptr(is64, f, v): FILE: src/processor_trace_check.cc type rr (line 18) | namespace rr { function get_next_instruction (line 20) | static bool get_next_instruction(ReplayTask* t, ProcessorTraceDecoder&... function string (line 36) | static string intel_pt_context(ReplayTask* t, const vector& r... function flatten_vector (line 82) | static vector flatten_vector(const vector>& d... function check_intel_pt_internal (line 99) | static bool check_intel_pt_internal(ReplayTask* t, function check_intel_pt_if_enabled (line 176) | void check_intel_pt_if_enabled(ReplayTask* t) { function emergency_check_intel_pt (line 204) | void emergency_check_intel_pt(ReplayTask* t, ostream& stream) { FILE: src/processor_trace_check.h function namespace (line 8) | namespace rr { FILE: src/record_signal.cc type rr (line 32) | namespace rr { function restore_sighandler_if_not_default (line 34) | static void restore_sighandler_if_not_default(RecordTask* t, int sig) { function restore_signal_state (line 51) | static void restore_signal_state(RecordTask* t, int sig, function try_handle_trapped_instruction (line 78) | static bool try_handle_trapped_instruction(RecordTask* t, siginfo_t* s... function try_grow_map (line 165) | static bool try_grow_map(RecordTask* t, siginfo_t* si) { function disarm_desched_event (line 178) | void disarm_desched_event(RecordTask* t) { function arm_desched_event (line 185) | void arm_desched_event(RecordTask* t) { function desched_event_armed (line 192) | bool desched_event_armed(RecordTask *t) { function remote_code_ptr (line 207) | static remote_code_ptr get_stub_scratch_1_arch(RecordTask* t) { function remote_code_ptr (line 214) | static remote_code_ptr get_stub_scratch_1(RecordTask* t) { function get_stub_scratch_2_arch (line 219) | static void get_stub_scratch_2_arch(RecordTask* t, void *buff, size_t ... function get_stub_scratch_2 (line 226) | static void get_stub_scratch_2(RecordTask* t, void *buff, size_t sz) { function handle_syscallbuf_breakpoint (line 239) | bool handle_syscallbuf_breakpoint(RecordTask* t) { function handle_desched_event (line 343) | static void handle_desched_event(RecordTask* t) { function is_safe_to_deliver_signal (line 589) | static bool is_safe_to_deliver_signal(RecordTask* t, siginfo_t* si) { function SignalHandled (line 670) | SignalHandled handle_signal(RecordTask* t, siginfo_t* si, FILE: src/record_signal.h function namespace (line 10) | namespace rr { FILE: src/record_syscall.cc type termios2 (line 121) | struct termios2 { type rr (line 133) | namespace rr { type semid64_ds (line 137) | struct semid64_ds type seminfo (line 139) | struct seminfo function _shmctl (line 145) | static int _shmctl(int shmid, int cmd, shmid64_ds* buf) { function _semctl (line 161) | static int _semctl(int semid, int semnum, int cmd, _semun un_arg) { type ArgMode (line 181) | enum ArgMode { type ParamSize (line 204) | struct ParamSize { method ParamSize (line 205) | ParamSize() : incoming_size(size_t(-1)), from_syscall_multiplier(0) {} method ParamSize (line 208) | ParamSize(size_t incoming_size) method ParamSize (line 217) | static ParamSize from_initialized_mem(RecordTask* t, remote_ptr p) { method ParamSize (line 228) | static ParamSize from_mem(remote_ptr p) { method ParamSize (line 239) | static ParamSize from_syscall_result() { method ParamSize (line 246) | static ParamSize from_syscall_result(size_t incoming_size, uint32_t ... method ParamSize (line 255) | ParamSize limit_size(size_t max) const { method is_same_source (line 269) | bool is_same_source(const ParamSize& other) const { type TaskSyscallState (line 371) | struct TaskSyscallState : TaskSyscallStateBase { method TaskSyscallState (line 372) | static TaskSyscallState& get(RecordTask* t) { method TaskSyscallState (line 377) | static TaskSyscallState* maybe_get(RecordTask* t) { method init (line 382) | void init(RecordTask* t) { method reg_parameter (line 398) | remote_ptr reg_parameter(int arg, ArgMode mode = OUT, method mem_ptr_parameter (line 422) | remote_ptr mem_ptr_parameter(remote_ptr addr_of_buf_ptr, method mem_ptr_parameter_inferred (line 438) | remote_ptr mem_ptr_parameter_inferred( method after_syscall_action (line 461) | void after_syscall_action(AfterSyscallAction action) { method emulate_result (line 465) | void emulate_result(uint64_t result) { type WriteBack (line 492) | enum WriteBack { WRITE_BACK, NO_WRITE_BACK } type MemoryParam (line 512) | struct MemoryParam { method MemoryParam (line 513) | MemoryParam() : ptr_in_reg(0) {} method TaskSyscallState (line 575) | TaskSyscallState() function set_remote_ptr_arch (line 585) | static void set_remote_ptr_arch(RecordTask* t, remote_ptr addr, function set_remote_ptr (line 591) | static void set_remote_ptr(RecordTask* t, remote_ptr addr, function get_remote_ptr_arch (line 597) | static remote_ptr get_remote_ptr_arch(RecordTask* t, function get_remote_ptr (line 604) | static remote_ptr get_remote_ptr(RecordTask* t, remote_ptr... function align_scratch (line 608) | static void align_scratch(remote_ptr* scratch, uintptr_t amount ... function Switchable (line 682) | Switchable TaskSyscallState::done_preparing_internal(Switchable sw) { function Switchable (line 753) | Switchable TaskSyscallState::done_preparing(Switchable sw) { function prepare_recvmsg (line 941) | static void prepare_recvmsg(RecordTask* t, TaskSyscallState& syscall_s... function prepare_recvmmsg (line 967) | static void prepare_recvmmsg(RecordTask* t, TaskSyscallState& syscall_... function block_sock_opt (line 977) | static bool block_sock_opt(int level, int optname, function Switchable (line 1001) | static Switchable prepare_setsockopt(RecordTask* t, function Switchable (line 1035) | static Switchable maybe_blacklist_connect(RecordTask* t, function Switchable (line 1055) | static Switchable prepare_socketcall(RecordTask* t, function Switchable (line 1256) | static Switchable prepare_msgctl(TaskSyscallState& syscall_state, int ... function Switchable (line 1280) | static Switchable prepare_shmctl(TaskSyscallState& syscall_state, int ... type SemctlDereference (line 1309) | enum SemctlDereference { DEREFERENCE, USE_DIRECTLY } function Switchable (line 1312) | static Switchable prepare_semctl(RecordTask* t, TaskSyscallState& sysc... function record_v4l2_buffer_change (line 1381) | static void record_v4l2_buffer_change(RecordTask* t, int fd, uint64_t ... function record_v4l2_buffer_contents (line 1393) | static void record_v4l2_buffer_contents(RecordTask* t) { function record_usbdevfs_reaped_urb (line 1408) | static void record_usbdevfs_reaped_urb(RecordTask* t) { function record_page_below_stack_ptr (line 1436) | static void record_page_below_stack_ptr(RecordTask* t) { function get_ethtool_gstrings_arch (line 1449) | void get_ethtool_gstrings_arch(RecordTask* t) { function get_ethtool_gstrings (line 1508) | static void get_ethtool_gstrings(RecordTask* t) { function prepare_ethtool_ioctl (line 1512) | void prepare_ethtool_ioctl(RecordTask* t, TaskSyscallState& syscall_st... function Switchable (line 1644) | static Switchable prepare_ioctl(RecordTask* t, function BpfMapMonitor (line 2241) | static BpfMapMonitor* bpf_map_monitor(RecordTask* t, function Switchable (line 2253) | static Switchable prepare_bpf(RecordTask* t, function maybe_emulate_wait (line 2364) | static bool maybe_emulate_wait(RecordTask* t, TaskSyscallState& syscal... function maybe_pause_instead_of_waiting (line 2398) | static void maybe_pause_instead_of_waiting(RecordTask* t) { function RecordTask (line 2430) | static RecordTask* verify_ptrace_target(RecordTask* tracer, function prepare_ptrace_cont (line 2453) | static void prepare_ptrace_cont(RecordTask* tracee, int sig, int comma... function widen_buffer_unsigned (line 2478) | static uint64_t widen_buffer_unsigned(const void* buf, size_t size) { function widen_buffer_signed (line 2494) | static int64_t widen_buffer_signed(const void* buf, size_t size) { function path_inode_number (line 2510) | static uint64_t path_inode_number(const char* path) { function is_same_namespace (line 2517) | static bool is_same_namespace(const char* name, pid_t tid1, pid_t tid2) { function ptrace_get_reg_set (line 2526) | static void ptrace_get_reg_set(RecordTask* t, TaskSyscallState& syscal... function ptrace_verify_set_reg_set (line 2539) | static void ptrace_verify_set_reg_set(RecordTask* t, size_t min_size, function verify_ptrace_options (line 2549) | static bool verify_ptrace_options(RecordTask* t, function check_ptracer_compatible (line 2564) | static void check_ptracer_compatible(RecordTask* tracer, RecordTask* t... function RecordTask (line 2571) | static RecordTask* prepare_ptrace_attach(RecordTask* tracer, pid_t att... function RecordTask (line 2596) | static RecordTask* prepare_ptrace_traceme(RecordTask* tracee, function ptrace_attach_to_already_stopped_task (line 2624) | static void ptrace_attach_to_already_stopped_task(RecordTask* t) { function prepare_ptrace_legacy (line 2643) | static void prepare_ptrace_legacy(RecordTask* t, function non_negative_command (line 2799) | static int non_negative_command(int command) { return command < 0 ? INT3... function Switchable (line 2802) | static Switchable prepare_ptrace(RecordTask* t, function check_signals_while_exiting (line 3316) | static void check_signals_while_exiting(RecordTask* t) { function send_signal_during_init_buffers (line 3330) | static bool send_signal_during_init_buffers() { function prepare_exit (line 3342) | static void prepare_exit(RecordTask* t) { function prepare_mmap_register_params (line 3404) | static void prepare_mmap_register_params(RecordTask* t) { type ScratchAddrType (line 3458) | enum ScratchAddrType { FIXED_ADDRESS, DYNAMIC_ADDRESS } function init_scratch_memory (line 3464) | static void init_scratch_memory(RecordTask* t, function ptrace_option_for_event (line 3509) | static int ptrace_option_for_event(int ptrace_event) { function Switchable (line 3524) | static Switchable prepare_clone(RecordTask* t, TaskSyscallState& syscall... function protect_rr_sigs (line 3673) | static bool protect_rr_sigs(RecordTask* t, remote_ptr p, void* sav... function protect_rr_sigs_sa_mask_arch (line 3695) | static bool protect_rr_sigs_sa_mask_arch(RecordTask* t, remote_ptr p, function protect_rr_sigs_sa_mask (line 3722) | static bool protect_rr_sigs_sa_mask(RecordTask* t, remote_ptr p, function record_ranges (line 3727) | static void record_ranges(RecordTask* t, function pid_t (line 3740) | static pid_t do_detach_teleport(RecordTask *t) function Switchable (line 3793) | static Switchable did_emulate_read(int syscallno, RecordTask* t, function ParamSize (line 3816) | static ParamSize select_param_size(intptr_t nfds, SupportedArch arch) { function Switchable (line 3827) | static Switchable rec_prepare_syscall_arch(RecordTask* t, function Switchable (line 5565) | static Switchable rec_prepare_syscall_internal( function Switchable (line 5575) | Switchable rec_prepare_syscall(RecordTask* t) { function rec_abort_prepared_syscall (line 5584) | void rec_abort_prepared_syscall(RecordTask* t) { function rec_return_normally_from_wait (line 5593) | bool rec_return_normally_from_wait(RecordTask* t) { function aarch64_kernel_bug_workaround (line 5607) | static void aarch64_kernel_bug_workaround(RecordTask *t, function rec_prepare_restart_syscall_arch (line 5623) | static void rec_prepare_restart_syscall_arch(RecordTask* t, function rec_prepare_restart_syscall_internal (line 5667) | static void rec_prepare_restart_syscall_internal( function rec_prepare_restart_syscall (line 5673) | void rec_prepare_restart_syscall(RecordTask* t) { function is_privileged_executable (line 5687) | static bool is_privileged_executable(RecordTask* t, const string& path) { function in_same_mount_namespace_as (line 5710) | static bool in_same_mount_namespace_as(RecordTask* t) { function check_privileged_exe (line 5719) | static void check_privileged_exe(RecordTask* t) { function word_at (line 5755) | static uint64_t word_at(uint8_t* buf, size_t wsize) { function get_exe_entry_interp_base (line 5765) | static pair, remote_ptr> get_exe_entry_interp_bas... function string (line 5786) | static string try_make_process_file_name(RecordTask* t, type PageState (line 5817) | enum class PageState { function find_pages (line 5823) | static vector find_pages(RecordTask* t, MemoryRange range, ... function process_execve (line 5861) | static void process_execve(RecordTask* t, TaskSyscallState& syscall_stat... function is_writable (line 6063) | static bool is_writable(RecordTask* t, int fd) { function monitor_fd_for_mapping (line 6070) | static bool monitor_fd_for_mapping(RecordTask* mapped_t, int mapped_fd, ... function os_has_broken_zfs (line 6131) | static bool os_has_broken_zfs() { function may_have_zfs_seek_bug (line 6162) | static bool may_have_zfs_seek_bug(ScopedFd& fd) { function find_holes (line 6184) | static vector find_holes(RecordTask* t, int desc, uint64_t of... function check_outside_mappings (line 6226) | static void check_outside_mappings(const KernelMapping& tracee_km, const... function process_mmap (line 6271) | static void process_mmap(RecordTask* t, size_t length, int prot, int flags, function process_mremap (line 6412) | static void process_mremap(RecordTask* t, remote_ptr old_addr, function process_shmat (line 6460) | static void process_shmat(RecordTask* t, int shmid, int shm_flags, function maybe_process_new_socket (line 6495) | static void maybe_process_new_socket(RecordTask* t, int fd) { function string (line 6510) | static string extra_expected_errno_info(RecordTask* t, function is_rr_fd_terminal (line 6597) | static bool is_rr_fd_terminal(int fd, const string& pathname) { function is_rr_terminal (line 6606) | static bool is_rr_terminal(const string& pathname) { function dev_tty_fd (line 6620) | static int dev_tty_fd() { function record_iovec_output (line 6629) | static void record_iovec_output(RecordTask* t, RecordTask* dest, function all_tasks_exited (line 6640) | static bool all_tasks_exited(AddressSpace* vm) { function is_mapped_shared (line 6649) | static bool is_mapped_shared(RecordTask* t, const struct stat& st) { function string (line 6669) | static string handle_opened_file(RecordTask* t, int fd, int flags) { function check_scm_rights_fd (line 6732) | static void check_scm_rights_fd(RecordTask* t, typename Arch::msghdr& ms... function fake_gcrypt_file (line 6759) | static void fake_gcrypt_file(RecordTask* t, Registers* r) { function record_madvise (line 6793) | static void record_madvise(RecordTask* t) { function rec_process_syscall_arch (line 6839) | static void rec_process_syscall_arch(RecordTask* t, function rec_did_sigreturn (line 7465) | void rec_did_sigreturn(RecordTask *t) { function rec_process_syscall (line 7471) | void rec_process_syscall(RecordTask* t) { FILE: src/record_syscall.h function namespace (line 8) | namespace rr { FILE: src/remote_code_ptr.cc type rr (line 7) | namespace rr { function ostream (line 9) | ostream& operator<<(ostream& stream, remote_code_ptr p) { FILE: src/remote_code_ptr.h function namespace (line 9) | namespace rr { function namespace (line 115) | namespace std { FILE: src/remote_ptr.h function namespace (line 10) | namespace rr { function T (line 92) | T* dummy() { return nullptr; } function T (line 93) | const T* dummy() const { return nullptr; } function referent_size (line 95) | size_t referent_size() { return sizeof(T); } function arith_size (line 99) | static size_t arith_size() { return pointer_arithmetic_size(); } FILE: src/replay_syscall.cc type rr (line 62) | namespace rr { function init_scratch_memory (line 74) | static void init_scratch_memory(ReplayTask* t, const KernelMapping& km, function maybe_noop_restore_syscallbuf_scratch (line 112) | static void maybe_noop_restore_syscallbuf_scratch(ReplayTask* t) { function TraceTaskEvent (line 121) | static TraceTaskEvent read_task_trace_event(ReplayTask* t, function syscall_shares_vm (line 138) | static bool syscall_shares_vm(Registers r) function prepare_clone (line 153) | static void prepare_clone(ReplayTask* t) { function restore_mapped_region (line 318) | static void restore_mapped_region(ReplayTask* t, AutoRemoteSyscalls& r... function process_execve (line 360) | static void process_execve(ReplayTask* t, const TraceFrame& trace_frame, function process_brk (line 504) | static void process_brk(ReplayTask* t) { function finish_anonymous_mmap (line 526) | static void finish_anonymous_mmap(ReplayTask* t, AutoRemoteSyscalls& r... function write_mapped_data (line 557) | static void write_mapped_data(ReplayTask* t, function finish_private_mmap (line 599) | static void finish_private_mmap(ReplayTask* t, AutoRemoteSyscalls& rem... function finish_shared_mmap (line 622) | static void finish_shared_mmap(ReplayTask* t, AutoRemoteSyscalls& remote, function process_mmap (line 681) | static void process_mmap(ReplayTask* t, const TraceFrame& trace_frame, function process_mremap (line 773) | static void process_mremap(ReplayTask* t, const TraceFrame& trace_frame, function process_grow_map (line 870) | void process_grow_map(ReplayTask* t) { function process_shmat (line 878) | static void process_shmat(ReplayTask* t, const TraceFrame& trace_frame, function process_shmdt (line 902) | static void process_shmdt(ReplayTask* t, const TraceFrame& trace_frame, function process_madvise (line 917) | static bool process_madvise(ReplayTask* t, const TraceFrame& trace_frame, function process_init_buffers (line 958) | static void process_init_buffers(ReplayTask* t, ReplayTraceStep* step) { function non_negative_syscall (line 968) | static int non_negative_syscall(int sys) { return sys < 0 ? INT32_MAX ... function rep_after_enter_syscall_arch (line 971) | static void rep_after_enter_syscall_arch(ReplayTask* t) { function rep_prepare_run_to_syscall (line 1043) | void rep_prepare_run_to_syscall(ReplayTask* t, ReplayTraceStep* step) { function handle_opened_files (line 1068) | static void handle_opened_files(ReplayTask* t, int flags) { function rep_process_syscall_arch (line 1098) | static void rep_process_syscall_arch(ReplayTask* t, ReplayTraceStep* s... function rep_process_syscall (line 1406) | void rep_process_syscall(ReplayTask* t, ReplayTraceStep* step) { FILE: src/replay_syscall.h function namespace (line 8) | namespace rr { FILE: src/seccomp-bpf.h type seccomp_data (line 57) | struct seccomp_data { function namespace (line 65) | namespace rr { FILE: src/syscalls.py class BaseSyscall (line 1) | class BaseSyscall(object): method __init__ (line 10) | def __init__(self, all=None, x86=None, x64=None, generic=None, **kwargs): class RestartSyscall (line 21) | class RestartSyscall(BaseSyscall): method __init__ (line 23) | def __init__(self, **kwargs): class UnsupportedSyscall (line 26) | class UnsupportedSyscall(BaseSyscall): method __init__ (line 33) | def __init__(self, **kwargs): class InvalidSyscall (line 36) | class InvalidSyscall(UnsupportedSyscall): method __init__ (line 43) | def __init__(self, **kwargs): class RegularSyscall (line 46) | class RegularSyscall(BaseSyscall): method __init__ (line 59) | def __init__(self, **kwargs): class EmulatedSyscall (line 67) | class EmulatedSyscall(RegularSyscall): method __init__ (line 70) | def __init__(self, **kwargs): class IrregularEmulatedSyscall (line 73) | class IrregularEmulatedSyscall(BaseSyscall): method __init__ (line 76) | def __init__(self, **kwargs): function _syscalls (line 1820) | def _syscalls(): function all (line 1825) | def all(): function for_arch (line 1828) | def for_arch(arch): FILE: src/test-monitor/test-monitor.cc function print_usage (line 22) | static void print_usage(FILE* out) { function sighandler (line 43) | static void sighandler(__attribute__((unused)) int sig, siginfo_t* si, type ProcessInfo (line 48) | struct ProcessInfo { method ProcessInfo (line 49) | ProcessInfo() : is_traced(false) {} type ProcessMap (line 55) | struct ProcessMap { type dirent (line 68) | struct dirent function dump_proc_for_process (line 115) | static void dump_proc_for_process(pid_t child, const char* suffix, FILE*... function dump_popen_cmdline (line 131) | static void dump_popen_cmdline(const char* cmdline, FILE* out) { function dump_gdb_stacktrace (line 183) | static void dump_gdb_stacktrace(pid_t child, FILE* out) { function force_trace_closure (line 191) | static void force_trace_closure(pid_t child, FILE* out) { function dump_emergency_debugger (line 205) | static void dump_emergency_debugger(char* gdb_cmd, FILE* out) { function get_child_threads (line 227) | static vector get_child_threads(pid_t pid) { function dump_subtree (line 251) | static void dump_subtree(ProcessMap& child_processes, function dump_state_and_kill (line 281) | static void dump_state_and_kill(pid_t child, const char* out_file_name) { function main (line 346) | int main(int argc, char* argv[]) { FILE: src/test/64bit_child.c function callback (line 5) | void callback(uint64_t env, char *name, __attribute__((unused)) map_prop... function skip_if_rr_32_bit_under_kernel_64_bit (line 17) | static void skip_if_rr_32_bit_under_kernel_64_bit(void) { function main (line 35) | int main(void) { FILE: src/test/_llseek.c function main (line 5) | int main(__attribute__((unused)) int argc, char* argv[]) { FILE: src/test/abort.c function main (line 5) | int main(void) { FILE: src/test/abort_nonmain.c function main (line 12) | int main(void) { FILE: src/test/accept.c function client (line 5) | static void client(const struct sockaddr_un* addr) { function server (line 27) | static void server(int use_accept4, int pass_addr) { function main (line 71) | int main(void) { FILE: src/test/acct.c function main (line 5) | int main(void) { FILE: src/test/adjtimex.c function main (line 7) | int main(void) { FILE: src/test/aio.c function main (line 5) | int main(void) { FILE: src/test/alarm.c function breakpoint (line 5) | static void breakpoint(void) {} function catcher (line 9) | void catcher(__attribute__((unused)) int signum, function main (line 15) | int main(void) { FILE: src/test/alarm2.c function catcher (line 5) | void catcher(__attribute__((unused)) int signum, function main (line 12) | int main(void) { FILE: src/test/alsa_ioctl.c function main (line 9) | int main(void) { FILE: src/test/alternate_thread_diversion.c function get_value (line 5) | __attribute__((used)) static int get_value(void) { return value; } function break_here (line 7) | __attribute__((noinline)) static void break_here(void) { __asm__(""); } function main (line 18) | int main(void) { FILE: src/test/args.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/arm/arch_timer.c function cntfrq (line 14) | long cntfrq(void) { function cntvct (line 20) | long cntvct(void) { function cntvctss (line 26) | long cntvctss(void) { function arch_timer_nops (line 39) | void arch_timer_nops(void) { function diversion_check (line 47) | void diversion_check(void) { function breakpoint (line 55) | void breakpoint(void) {} function main (line 57) | int main(void) { FILE: src/test/arm/brk_nonzero.c function breakpoint (line 5) | static void breakpoint(void) { function handle_sigtrap (line 9) | static void handle_sigtrap(__attribute__((unused)) int sig) { function main (line 14) | int main(void) { FILE: src/test/arm/tagged_addr_ctrl.c function main (line 7) | int main(void) { FILE: src/test/async_kill_with_syscallbuf.c function main (line 5) | int main(void) { FILE: src/test/async_kill_with_syscallbuf2.c function main (line 5) | int main(void) { FILE: src/test/async_kill_with_threads.c function main (line 11) | int main(void) { FILE: src/test/async_kill_with_threads_main_running.c function main (line 10) | int main(void) { FILE: src/test/async_kill_with_threads_thread_running.c function main (line 13) | int main(void) { FILE: src/test/async_segv.c function handle_segv (line 5) | static void handle_segv(int sig) { function main (line 11) | int main(void) { FILE: src/test/async_segv_ignored.c function main (line 5) | int main(void) { FILE: src/test/async_signal_syscalls.c function handle_usr1 (line 7) | static void handle_usr1(int sig) { function main (line 20) | int main(int argc, char* argv[]) { FILE: src/test/async_signal_syscalls2.c function handle_signal (line 14) | static void handle_signal(int sig) { type timespec (line 33) | struct timespec function main (line 67) | int main(void) { FILE: src/test/async_signal_syscalls_siginfo.c function handle_usr1 (line 10) | static void handle_usr1(int sig, siginfo_t* si, function main (line 34) | int main(int argc, char* argv[]) { FILE: src/test/async_usr1.c function handle_usr1 (line 7) | static void handle_usr1(int sig) { function breakpoint (line 13) | static void breakpoint(void) { function main (line 18) | int main(void) { FILE: src/test/at_threadexit.c function thread_exit (line 8) | static void thread_exit(__attribute__((unused)) void* data) { function main (line 18) | int main(void) { FILE: src/test/bad_ip.c function sighandler (line 5) | static void sighandler(int sig, siginfo_t* si, function main (line 13) | int main(void) { FILE: src/test/bad_syscall.c function main (line 5) | int main(void) { FILE: src/test/barrier.c function breakpoint (line 5) | static void breakpoint(void) { function hit_barrier (line 10) | static void hit_barrier(void) { function joined_threads (line 15) | static void joined_threads(void) { function set_thread_name (line 20) | static void set_thread_name(int id) { type thread_data (line 26) | struct thread_data { type thread_data (line 32) | struct thread_data function main (line 47) | int main(void) { FILE: src/test/big_buffers.c function main (line 8) | int main(void) { FILE: src/test/big_select.c function main (line 7) | int main(void) { FILE: src/test/blacklist.c function main (line 7) | int main(void) { FILE: src/test/block.c type sendmmsg_arg (line 8) | struct sendmmsg_arg { type recvmmsg_arg (line 15) | struct recvmmsg_arg { type select_arg (line 23) | struct select_arg { function breakpoint (line 31) | static void breakpoint(void) { type timeval (line 45) | struct timeval type sockaddr_un (line 79) | struct sockaddr_un type sockaddr (line 83) | struct sockaddr type mmsghdr (line 92) | struct mmsghdr type iovec (line 93) | struct iovec type recvmmsg_arg (line 97) | struct recvmmsg_arg type cmsghdr (line 107) | struct cmsghdr type cmsghdr (line 107) | struct cmsghdr type stat (line 128) | struct stat type msghdr (line 165) | struct msghdr type iovec (line 166) | struct iovec type pollfd (line 188) | struct pollfd type pollfd (line 202) | struct pollfd type timeval (line 217) | struct timeval type timeval (line 218) | struct timeval type select_arg (line 221) | struct select_arg type timeval (line 254) | struct timeval type timeval (line 255) | struct timeval type epoll_event (line 276) | struct epoll_event type iovec (line 300) | struct iovec function read_all_chunks (line 347) | static void read_all_chunks(int sock, char* buf, ssize_t num_sockbuf_bytes, function main (line 376) | int main(void) { FILE: src/test/block_clone_checkpoint.c function breakpoint (line 7) | static void breakpoint(void) { event_syscall(); } function main (line 9) | int main(void) { FILE: src/test/block_clone_interrupted.c function main (line 9) | int main(void) { FILE: src/test/block_clone_syscallbuf_overflow.c function main (line 9) | int main(void) { FILE: src/test/block_intr_sigchld.c function child_proc (line 13) | static void child_proc(void) { exit(MAGIC_EXIT_CODE); } function main (line 33) | int main(void) { FILE: src/test/block_open.c function try_open (line 5) | static int try_open(int flags) { return open("fifo", flags); } function try_openat (line 7) | static int try_openat(int flags) { return openat(AT_FDCWD, "fifo", flags... function do_test (line 9) | static void do_test(int (*func)(int)) { function main (line 33) | int main(void) { FILE: src/test/blocked_bad_ip.c function fault_handler (line 5) | static void fault_handler(__attribute__((unused)) int sig, function main (line 27) | int main(void) { FILE: src/test/blocked_sigill.c function fault_handler (line 5) | static void fault_handler(__attribute__((unused)) int sig, function main (line 25) | int main(void) { FILE: src/test/bpf.c function bpf (line 6) | int bpf(int cmd, union bpf_attr *attr, unsigned int size) function main (line 11) | int main(void) { FILE: src/test/bpf_map.c function bpf (line 6) | int bpf(int cmd, union bpf_attr *attr, unsigned int size) function main (line 11) | int main(void) { FILE: src/test/bpf_prog_map.c function bpf (line 13) | int bpf(int cmd, union bpf_attr *attr, unsigned int size) { type bpf_insn (line 17) | struct bpf_insn function main (line 24) | int main(void) { FILE: src/test/bpf_query.c function bpf (line 15) | int bpf(int cmd, union bpf_attr *attr, unsigned int size) { type bpf_insn (line 19) | struct bpf_insn function main (line 26) | int main(void) { FILE: src/test/breakpoint.c function C (line 5) | static void C(void) { atomic_puts("in C"); } function B (line 13) | static void B(void) function A (line 19) | static void A(void) function main (line 25) | int main(void) { FILE: src/test/breakpoint_conditions.c function breakpointA (line 5) | static void breakpointA(__attribute__((unused)) int v4) { function breakpointB (line 10) | static void breakpointB(__attribute__((unused)) int v4) { function main (line 24) | int main(void) { FILE: src/test/breakpoint_conditions.py function test_cond (line 3) | def test_cond(c): FILE: src/test/breakpoint_overlap.c function main (line 42) | int main(__attribute__((unused)) int argc, char* argv[]) { FILE: src/test/brk.c function main (line 5) | int main(void) { FILE: src/test/brk2.c function main (line 5) | int main(void) { FILE: src/test/call_function.c function breakpoint (line 7) | static void breakpoint(void) { function mutate_var (line 12) | void mutate_var(void) { function print_nums (line 17) | void print_nums(void) { function alloc_and_print (line 25) | void alloc_and_print(void) { function make_unhandled_syscall (line 36) | void make_unhandled_syscall(void) { function print_time (line 45) | void print_time(void) { function make_stack_executable (line 54) | static void make_stack_executable(void) { function xmm_arg (line 62) | double xmm_arg(double d) { function main (line 66) | int main(void) { FILE: src/test/call_function.py function do_tests (line 3) | def do_tests(): FILE: src/test/call_gettid.c function check_pid (line 8) | void check_pid(void) { function check_tid (line 13) | void check_tid(void) { function breakpoint (line 18) | void breakpoint(void) {} function main (line 30) | int main(void) { FILE: src/test/capget.c function main (line 7) | int main(void) { FILE: src/test/chaos_oom.c function compare (line 5) | static int compare(const void* a, const void* b) { function addr_bits (line 15) | static int addr_bits(void) { function check_range_available (line 27) | int check_range_available(uint64_t* ptrs, size_t num_ptrs, uint64_t map_... function main (line 55) | int main(void) { FILE: src/test/check_lost_interrupts.c function do_some_ticks (line 7) | static void do_some_ticks(void) { function main (line 14) | int main(void) { FILE: src/test/check_session_leaks.c function read_all (line 9) | static void read_all(int fd, char* buf, size_t size) { function main (line 28) | int main(void) { FILE: src/test/checkpoint_dying_threads.c function breakpoint (line 5) | static void breakpoint(void) {} function run_child (line 23) | static int run_child(void) { function main (line 35) | int main(void) { FILE: src/test/checkpoint_mixed_mode.c function create_segment (line 5) | static int create_segment(size_t num_bytes) { function breakpoint (line 14) | static void breakpoint(void) {} function main (line 16) | int main(void) { FILE: src/test/checksum_sanity.c function do_some_recursion (line 9) | static void do_some_recursion(int depth) { function main (line 17) | int main(int argc, char** argv) { FILE: src/test/chew_cpu.c function breakpoint (line 7) | static void breakpoint(void) { function spin (line 12) | int spin(void) { function main (line 29) | int main(void) { FILE: src/test/chmod.c function main (line 5) | int main(void) { FILE: src/test/chown.c function gid_t (line 7) | static gid_t get_gid(int fd) { function change_group (line 18) | static void change_group(const char* path, gid_t new_gid) { function change_group_fd (line 22) | static void change_group_fd(int fd, gid_t new_gid) { function change_group_at (line 26) | static void change_group_at(const char* path, gid_t new_gid) { function main (line 30) | int main(void) { FILE: src/test/clock.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(void) { FILE: src/test/clock_adjtime.c function main (line 7) | int main(void) { FILE: src/test/clock_nanosleep.c function handler (line 20) | static void handler(__attribute__((unused)) int sig) {} function main (line 22) | int main(void) { FILE: src/test/clock_time64.c type rr_timespec64 (line 5) | struct rr_timespec64 { function main (line 10) | int main(void) { FILE: src/test/clone.c function futex (line 5) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function breakpoint (line 13) | static void breakpoint(void) { function child (line 18) | static int child(__attribute__((unused)) void* arg) { function main (line 56) | int main(void) { FILE: src/test/clone_bad_stack.c function main (line 5) | int main(void) { FILE: src/test/clone_bad_tls.c function main (line 5) | int main(void) { FILE: src/test/clone_cleartid_coredump.c function futex (line 5) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function child_SIGKILL (line 12) | static int child_SIGKILL(__attribute__((unused)) void* arg) { function child_SIGSEGV (line 17) | static int child_SIGSEGV(__attribute__((unused)) void* arg) { function main (line 22) | int main(void) { FILE: src/test/clone_fail.c function child (line 5) | static int child(__attribute__((unused)) void* arg) { function main (line 11) | int main(void) { FILE: src/test/clone_file_range.c type btrfs_ioctl_clone_range_args (line 9) | struct btrfs_ioctl_clone_range_args { function main (line 25) | int main(void) { FILE: src/test/clone_immediate_exit.c function main (line 11) | int main(void) { FILE: src/test/clone_interruption.c function futex (line 5) | static void futex(int* uaddr, int op, int val) { function signal_handler (line 24) | static void signal_handler(int sig) { function main (line 40) | int main(void) { FILE: src/test/clone_newflags.c function overwrite_file (line 5) | static void overwrite_file(const char* path, ssize_t num_bytes) { function main (line 15) | int main(void) { FILE: src/test/clone_parent.c function main (line 5) | int main(void) { FILE: src/test/clone_share_vm.c function break_function (line 5) | static void break_function(void) {} function child (line 7) | static int child(__attribute__((unused)) void* arg) { function main (line 16) | int main(void) { FILE: src/test/clone_syscallbuf_cleanup_blocked.c function assert_syscallbuf_count (line 8) | void assert_syscallbuf_count(int expected) { function exec_proc (line 28) | static int exec_proc(__attribute__((unused)) void* arg) { function execd_child_proc (line 55) | static void execd_child_proc(char *pipe_file) { function main (line 67) | int main(int argc, char **argv) { FILE: src/test/clone_syscallbuf_cleanup_cpu.c function assert_syscallbuf_count (line 10) | void assert_syscallbuf_count(int expected) { function exec_proc (line 30) | static int exec_proc(__attribute__((unused)) void* arg) { function execd_child_proc (line 41) | static void execd_child_proc(char *shared_memfd_mapping_path) { function main (line 54) | int main(int argc, char **argv) { FILE: src/test/clone_untraced.c function run_thread (line 7) | static int run_thread(__attribute__((unused)) void* p) { function main (line 12) | int main(void) { FILE: src/test/clone_vfork.c function clonefunc (line 8) | int clonefunc(void* exe) { function main (line 18) | int main(int argc, char* argv[]) { FILE: src/test/clone_vfork_pidfd.c function clonefunc (line 7) | int clonefunc(__attribute__((unused)) void* p) { function main (line 12) | int main(void) { FILE: src/test/cloned_sigmask.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 10) | int main(void) { FILE: src/test/close_range.c function main (line 5) | int main(void) { FILE: src/test/concurrent_signals.c function handler (line 7) | static void handler(__attribute__((unused)) int sig) {} function term_handler (line 9) | static void term_handler(__attribute__((unused)) int sig) { stop = 1; } function main (line 34) | int main(void) { FILE: src/test/conditional_breakpoint_calls.c function checker (line 8) | int checker(void) { function print_dot (line 13) | static void print_dot(void) { function main (line 18) | int main(void) { FILE: src/test/conditional_breakpoint_offload.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 12) | int main(void) { FILE: src/test/condvar_stress.c function main (line 60) | int main(void) { FILE: src/test/constructor.c function main (line 7) | int main(void) { FILE: src/test/cont_race.c function do_stuff (line 9) | static void do_stuff(void) { function do_killer (line 17) | static void do_killer(void) { function main (line 36) | int main(int argc, char** argv) { FILE: src/test/context_switch_after_patch.c function install_filter (line 19) | static void install_filter(void) { function main (line 44) | int main(void) { FILE: src/test/copy_file_range.c function loff_t (line 8) | static loff_t function main (line 16) | int main(void) { FILE: src/test/crash.c function main (line 5) | int main(void) { FILE: src/test/crash_in_function.c function crash (line 5) | void crash(void) { crash_null_deref(); } function main (line 7) | int main(void) { FILE: src/test/creat_address_not_truncated.c function main (line 9) | int main(void) { FILE: src/test/cwd_inaccessible.c function main (line 8) | int main(void) { FILE: src/test/daemon.c function do_child (line 7) | static int do_child(void) { function main (line 18) | int main(void) { FILE: src/test/daemon_read.c function do_child (line 7) | static int do_child(void) { function main (line 33) | int main(void) { FILE: src/test/dconf_mock.c function main (line 5) | int main(int argc, __attribute__((unused)) char* argv[]) { FILE: src/test/desched_blocking_poll.c function main (line 7) | int main(void) { FILE: src/test/desched_sigkill.c function main (line 9) | int main(void) { FILE: src/test/detach_huge_mmap.c function test_alloc (line 11) | void test_alloc(char* mem, unsigned int count, off_t offset) { function main (line 30) | int main(void) { FILE: src/test/detach_sigkill.c function main (line 8) | int main(__attribute__((unused)) int argc, FILE: src/test/detach_sigkill_exit.c function main (line 7) | int main(__attribute__((unused)) int argc, FILE: src/test/detach_state.c function do_rdtsc (line 8) | void do_rdtsc(void) { function main (line 17) | int main(int argc, char **argv) { FILE: src/test/detach_terminal.c function main (line 5) | int main(int argc, char** argv, char** envp) { FILE: src/test/detach_threads.c function pid_t (line 8) | static pid_t my_gettid(void) { function main (line 27) | int main(__attribute__((unused)) int argc, FILE: src/test/deterministic_sigsys.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 8) | int main(void) { FILE: src/test/dev_tty.c function main (line 5) | int main(void) { FILE: src/test/dev_zero.c function main (line 5) | int main(void) { FILE: src/test/direct.c function main (line 7) | int main(void) { FILE: src/test/diversion_sigtrap.c function breakpoint (line 5) | static __attribute__((noinline)) void breakpoint(void) { function hardware_breakpoint (line 10) | static __attribute__((noinline)) int hardware_breakpoint(void) { function main (line 15) | int main(void) { FILE: src/test/diversion_syscall.c function breakpoint (line 5) | static __attribute__((noinline)) void breakpoint(void) { function main (line 10) | int main(void) { FILE: src/test/dlchecksum.c function dl_iterate_phdr_cb (line 14) | static int dl_iterate_phdr_cb(struct dl_phdr_info *info, size_t size, vo... function main (line 29) | int main(void) { function crc32c_sw (line 70) | static uint32_t crc32c_sw(uint32_t crci, const char *buf, size_t len) FILE: src/test/dlopen.c function main (line 5) | int main(void) { FILE: src/test/doublesegv.c function fault_handler (line 5) | static void fault_handler(int sig, __attribute__((unused)) siginfo_t* si, function main (line 23) | int main(void) { FILE: src/test/dup.c function main (line 7) | int main(void) { FILE: src/test/early_error.c type sock_filter (line 8) | struct sock_filter type seccomp_data (line 10) | struct seccomp_data type seccomp_data (line 13) | struct seccomp_data type seccomp_data (line 18) | struct seccomp_data type seccomp_data (line 23) | struct seccomp_data type sock_fprog (line 29) | struct sock_fprog type sock_filter (line 29) | struct sock_filter FILE: src/test/elapsed_time.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(void){ FILE: src/test/epoll_create.c function main (line 5) | int main(void) { FILE: src/test/epoll_create1.c function main (line 5) | int main(void) { FILE: src/test/epoll_edge.c function main (line 5) | int main(void) { FILE: src/test/epoll_many.c function main (line 7) | int main(void) { FILE: src/test/epoll_pwait2.c function handle_sig (line 5) | static void handle_sig(__attribute__((unused)) int sig) { function main (line 9) | int main(void) { FILE: src/test/epoll_pwait_eintr_sigmask.c function handle_sig (line 5) | static void handle_sig(__attribute__((unused)) int sig) { function main (line 9) | int main(void) { FILE: src/test/eventfd.c function do_test (line 5) | static void do_test(int fd) { function main (line 15) | int main(void) { FILE: src/test/exclusion_region.c function main (line 5) | int main(void) { FILE: src/test/exec_failed.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(void) { FILE: src/test/exec_flags.c function my_exec (line 5) | static void my_exec(const char* filename, const char** argv, function main (line 42) | int main(__attribute__((unused)) int argc, const char* argv[], FILE: src/test/exec_from_main_thread.c function main (line 11) | int main(int argc, __attribute__((unused)) char** argv) { FILE: src/test/exec_from_other_thread.c function main (line 13) | int main(int argc, __attribute__((unused)) char** argv) { FILE: src/test/exec_many.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/exec_no_env.c function main (line 5) | int main(int argc, char** argv) { FILE: src/test/exec_self.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(int argc, char* argv[]) { FILE: src/test/exec_shared_as.c function do_child (line 8) | static int do_child(__attribute__((unused)) void* p) { function main (line 16) | int main(int argc, char** argv) { FILE: src/test/exec_stopsig.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/execve_loop.c function main (line 9) | int main(__attribute__((unused)) int argc, char* argv[], char* envp[]) { FILE: src/test/execveat.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/exit_codes.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/exit_fast.c function _start (line 5) | void _start(void) { FILE: src/test/exit_group.c function main (line 14) | int main(void) { FILE: src/test/exit_race.c type timeval (line 12) | struct timeval function main (line 19) | int main(void) { FILE: src/test/exit_status.c function main (line 5) | int main(void) { return 7; } FILE: src/test/exit_with_syscallbuf_signal.c type syscall_info (line 12) | struct syscall_info function main (line 18) | int main(void) { FILE: src/test/fadvise.c function main (line 5) | int main(void) { FILE: src/test/fanotify.c function main (line 5) | int main(void) { FILE: src/test/fatal_init_signal.c function main (line 8) | int main(void) { FILE: src/test/fatal_sigsegv_thread.c function main (line 17) | int main(__attribute__((unused)) int argc, FILE: src/test/fcntl_dupfd.c function main (line 5) | int main(void) { FILE: src/test/fcntl_lease.c function main (line 5) | int main(void) { FILE: src/test/fcntl_misc.c function main (line 5) | int main(void) { FILE: src/test/fcntl_notify.c function catcher (line 8) | void catcher(__attribute__((unused)) int signum) { function main (line 12) | int main(void) { FILE: src/test/fcntl_owner_ex.c function dump_owner (line 5) | static void dump_owner(const char* tag, int fd) { function main (line 13) | int main(void) { FILE: src/test/fcntl_rw_hints.c function main (line 39) | int main(void) { FILE: src/test/fcntl_seals.c function main (line 26) | int main(void) { FILE: src/test/fcntl_sig.c function main (line 5) | int main(void) { FILE: src/test/fd_cleanup.c function main (line 10) | int main(void) { FILE: src/test/fd_limit.c function main (line 10) | int main(void) { FILE: src/test/fd_tracking_across_threads.c function main (line 12) | int main(void) { FILE: src/test/fds_clean.c function main (line 5) | int main(void) { FILE: src/test/fexecve.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/fexecve_memfd.c function copy_file (line 5) | static void copy_file(int from_fd, int to_fd) { function main (line 15) | int main(int argc, char* argv[]) { FILE: src/test/flock.c function main (line 7) | int main(void) { FILE: src/test/flock2.c function main (line 8) | int main(void) { FILE: src/test/flock_ofd.c function verify_lock (line 7) | static void verify_lock(int fd, struct flock64* lock) { function main (line 16) | int main(void) { FILE: src/test/fork_brk.c function main (line 5) | int main(void) { FILE: src/test/fork_child_crash.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(void) { FILE: src/test/fork_many.c function main (line 5) | int main(void) { FILE: src/test/fork_stress.c function main (line 7) | int main(void) { FILE: src/test/fork_syscalls.c function syscalls (line 5) | static void syscalls(int num) { function main (line 16) | int main(void) { FILE: src/test/fsmount.c type rr_mount_attr (line 8) | struct rr_mount_attr { function main (line 15) | int main(void) { FILE: src/test/fstatat.c function main (line 5) | int main(void) { FILE: src/test/function_calls.c function funcallD (line 7) | static void funcallD(int n) { result = n; } function funcallC (line 9) | static void funcallC(int n) { function funcallB (line 14) | static void funcallB(int n) { function funcallA (line 19) | static void funcallA(int n) { function funcall (line 24) | static void funcall(int n) { function main (line 29) | int main(void) { FILE: src/test/futex_exit_race.c function futex (line 5) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function main (line 17) | int main(void) { FILE: src/test/futex_exit_race_sigsegv.c function futex (line 5) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function main (line 18) | int main(void) { FILE: src/test/futex_invalid_op.c function main (line 5) | int main(void) { FILE: src/test/futex_pi.c function main (line 5) | int main(void) { FILE: src/test/futex_priorities.c type timespec (line 10) | struct timespec function main (line 33) | int main(void) { FILE: src/test/futex_requeue.c function main (line 21) | int main(void) { FILE: src/test/futex_restart_clone.c function futex (line 15) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function child (line 20) | static int child(__attribute__((unused)) void* arg) { function usr1_handler (line 32) | static void usr1_handler( function main (line 41) | int main(int argc, char *argv[]) { FILE: src/test/futex_restart_race.c function futex (line 19) | static int futex(int* uaddr, int op, int val, const struct timespec* tim... function handle_usr1 (line 29) | static void handle_usr1(__attribute__((unused)) int sig) { function clone_child (line 44) | static int clone_child(void *unused) { function main (line 55) | int main(int argc, char *argv[]) { FILE: src/test/gcrypt_rdrand.c function main (line 5) | int main(void) { FILE: src/test/gdb_bogus_breakpoint.c function my_write (line 7) | static char my_write(int fd, void* buf, size_t size) { function main (line 55) | int main(void) { FILE: src/test/gdb_qpasssignals.c function sig_handler (line 5) | void sig_handler(int sigNum) { function main (line 10) | int main(void) { FILE: src/test/getcpu.c function main (line 5) | int main(void) { FILE: src/test/getcwd.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/getgroups.c function main (line 5) | int main(void) { FILE: src/test/getpwnam.c function main (line 5) | int main(void) { FILE: src/test/getrandom.c function main (line 10) | int main(void) { FILE: src/test/getsid.c function main (line 5) | int main(void) { FILE: src/test/gettimeofday.c function main (line 5) | int main(void) { FILE: src/test/goto_event.c function first_breakpoint (line 5) | static void first_breakpoint(void) { function second_breakpoint (line 10) | static void second_breakpoint(void) { function child (line 31) | static void child(int num_syscalls) { function main (line 41) | int main(int argc, char** argv) { FILE: src/test/grandchild_threads.c function main (line 10) | int main(void) { FILE: src/test/grandchild_threads_main_running.c function main (line 17) | int main(void) { FILE: src/test/grandchild_threads_parent_alive.c function main (line 10) | int main(void) { FILE: src/test/grandchild_threads_thread_running.c function main (line 12) | int main(void) { FILE: src/test/group_stop_thundering_herd.c function main (line 17) | int main(void) { FILE: src/test/hello.c function main (line 5) | int main(int argc, char *argv[]) { FILE: src/test/history.c function breakpointA (line 5) | static void breakpointA(__attribute__((unused)) int i) { function main (line 10) | int main(void) { FILE: src/test/hooks.c function do_close (line 17) | int do_close(int fd) { function main (line 22) | int main(void) { FILE: src/test/ignore_nested.c function main (line 8) | int main(int argc, char *argv[]) { FILE: src/test/ignored_async_usr1.c function main (line 5) | int main(void) { FILE: src/test/ignored_sigsegv.c function main (line 13) | int main(void) { FILE: src/test/immediate_restart.c function main (line 5) | int main(void) { FILE: src/test/inotify.c function main (line 5) | int main(void) { FILE: src/test/int3.c function breakpoint (line 5) | static void breakpoint(void) { function handle_sigtrap (line 11) | static void handle_sigtrap(__attribute__((unused)) int sig) { function main (line 16) | int main(void) { FILE: src/test/interrupt.c function spin (line 5) | void spin(void) { function main (line 19) | int main(void) { FILE: src/test/intr_futex_wait_restart.c function cond_wait (line 18) | static void cond_wait(int secs) { function sighandler (line 27) | static void sighandler(__attribute__((unused)) int sig) { type sigaction (line 38) | struct sigaction function main (line 72) | int main(void) { FILE: src/test/intr_poll.c function poll_pipe (line 6) | static int poll_pipe(int timeout_ms) { function handle_signal (line 21) | static void handle_signal(__attribute__((unused)) int sig) { ++caught_si... function main (line 23) | int main(void) { FILE: src/test/intr_ppoll.c function main (line 9) | int main(void) { FILE: src/test/intr_pselect.c function pselect_pipe (line 6) | static int pselect_pipe(int timeout, sigset_t* sigmask) { function handle_signal (line 21) | static void handle_signal(__attribute__((unused)) int sig) { ++caught_si... function main (line 23) | int main(void) { FILE: src/test/intr_ptrace_decline.c function fin_intr_sleep (line 16) | static void fin_intr_sleep(int secs) { function fin_poll (line 31) | static void fin_poll(int secs) { function cond_wait (line 49) | static void cond_wait(int secs) { function main (line 84) | int main(void) { FILE: src/test/intr_read_no_restart.c function sighandler (line 15) | static void sighandler(__attribute__((unused)) int sig) { function sighandler2 (line 28) | static void sighandler2(__attribute__((unused)) int sig) { type sigaction (line 42) | struct sigaction type timeval (line 43) | struct timeval function main (line 75) | int main(void) { FILE: src/test/intr_read_restart.c function sighandler (line 15) | static void sighandler(__attribute__((unused)) int sig) { function sighandler2 (line 28) | static void sighandler2(__attribute__((unused)) int sig) { type sigaction (line 43) | struct sigaction function main (line 76) | int main(void) { FILE: src/test/intr_sleep.c function breakpoint (line 5) | static void breakpoint(void) { function interrupted_sleep (line 10) | static int interrupted_sleep(void) { function handle_signal (line 22) | static void handle_signal(__attribute__((unused)) int sig) { function main (line 29) | int main(void) { FILE: src/test/intr_sleep_no_restart.c function intr_sleep (line 10) | static void intr_sleep(int secs) { function fin_sleep (line 18) | static void fin_sleep(int secs) { function sighandler (line 26) | static void sighandler(__attribute__((unused)) int sig) { function sighandler2 (line 34) | static void sighandler2(__attribute__((unused)) int sig) { type sigaction (line 43) | struct sigaction function main (line 66) | int main(void) { FILE: src/test/invalid_exec.c function main (line 5) | int main(void) { FILE: src/test/invalid_fcntl.c function main (line 5) | int main(void) { FILE: src/test/invalid_interpreter.c function breakpoint (line 7) | static void breakpoint(void) { function callback (line 16) | void callback(__attribute__((unused)) uint64_t env, char* name, map_prop... function main (line 24) | int main(void) { FILE: src/test/invalid_ioctl.c function main (line 5) | int main(void) { FILE: src/test/invalid_jump.c function sighandler (line 5) | static void sighandler(int sig) { function main (line 10) | int main(void) { FILE: src/test/io.c function main (line 5) | int main(void) { FILE: src/test/io_uring.c type io_sqring_offsets (line 5) | struct io_sqring_offsets { type io_cqring_offsets (line 16) | struct io_cqring_offsets { type io_uring_params (line 27) | struct io_uring_params { function main (line 38) | int main(void) { FILE: src/test/ioctl.c function main (line 5) | int main(void) { FILE: src/test/ioctl_blk.c function main (line 5) | int main(void) { FILE: src/test/ioctl_br.c function main (line 12) | int main(void) { FILE: src/test/ioctl_fb.c function main (line 5) | int main(void) { FILE: src/test/ioctl_fs.c function main (line 7) | int main(void) { FILE: src/test/ioctl_hidraw.c function atomic_warn (line 6) | inline static int atomic_warn(int cond, const char *str, function test (line 19) | void test(int fd) { function main (line 45) | int main(void) { FILE: src/test/ioctl_pty.c function main (line 7) | int main(void) { FILE: src/test/ioctl_sg.c function main (line 5) | int main(void) { FILE: src/test/ioctl_tty.c type termios2 (line 10) | struct termios2 { type rr_termio (line 25) | struct rr_termio { function main (line 34) | int main(void) { FILE: src/test/ioctl_ttyS.c function main (line 6) | int main(void) { FILE: src/test/ioctl_vt.c function main (line 5) | int main(void) { FILE: src/test/ioprio.c function main (line 9) | int main(void) { FILE: src/test/jit_proc_mem.c function template_function (line 32) | static int __attribute__ ((section(".text.template"))) template_function... function template_function2 (line 37) | static int __attribute__ ((section(".text.template"))) template_function... function breakpoint (line 43) | static __attribute__((noinline)) void breakpoint(void) { function main (line 48) | int main(void) { FILE: src/test/join_threads.c function main (line 9) | int main(void) { FILE: src/test/joystick.c function main (line 8) | int main(void) { FILE: src/test/kcmp.c function main (line 5) | int main(void) { FILE: src/test/keyctl.c type key_serial_t (line 6) | typedef uint32_t key_serial_t; type rr_keyctl_dh_params (line 9) | struct rr_keyctl_dh_params { function main (line 15) | int main(void) { FILE: src/test/kill_newborn.c function main (line 5) | int main(void) { FILE: src/test/kill_ptracee.c function main (line 5) | int main(void) { FILE: src/test/landlock.c type landlock_ruleset_attr (line 9) | struct landlock_ruleset_attr { type landlock_path_beneath_attr (line 13) | struct landlock_path_beneath_attr { function main (line 18) | int main(void) { FILE: src/test/large_hole.c function main (line 5) | int main(void) { FILE: src/test/large_write_deadlock.c function main (line 8) | int main(void) { FILE: src/test/legacy_ugid.c function initialize_legacy_ids (line 15) | static void initialize_legacy_ids(size_t n, union legacy_id* ids) { function verify_results (line 24) | static void verify_results(size_t n, union legacy_id* ids) { function main (line 42) | int main(void) { FILE: src/test/link.c function main (line 5) | int main(void) { FILE: src/test/madvise.c function count_page_zeroes (line 8) | static size_t count_page_zeroes(int* p) { function set_page_values_nonzero (line 19) | static void set_page_values_nonzero(int* p) { function main (line 26) | int main(void) { FILE: src/test/madvise_dontfork.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 7) | int main(void) { FILE: src/test/madvise_dontneed_private.c function main (line 5) | int main(void) { FILE: src/test/madvise_fracture_flags.c function main (line 8) | int main(__attribute__((unused)) int argc, __attribute__((unused)) char*... FILE: src/test/madvise_free.c function main (line 5) | int main(void) { FILE: src/test/madvise_misc.c function do_madvise (line 5) | static void do_madvise(int advice, const char* advice_name) { function main (line 17) | int main(void) { FILE: src/test/madvise_remove.c function main (line 5) | int main(void) { FILE: src/test/madvise_wipeonfork.c function main (line 13) | int main(void) { FILE: src/test/main_thread_exit.c function breakpoint (line 7) | static void breakpoint(void) {} function main (line 16) | int main(void) { FILE: src/test/many_yields.c function main (line 14) | int main(void) { FILE: src/test/map_fixed.c function main (line 5) | int main(void) { FILE: src/test/map_shared_syscall.c function my_syscall (line 8) | static uintptr_t my_syscall(uintptr_t syscall, uintptr_t arg1) { function my_brk (line 25) | void my_brk(uintptr_t brk) { my_syscall(SYS_brk, brk); } function callback (line 29) | static void callback(__attribute__((unused)) uint64_t env, __attribute__... function main (line 36) | int main(void) { FILE: src/test/membarrier.c function main (line 8) | int main(void) { FILE: src/test/memfd_create.c function main (line 7) | int main(void) { FILE: src/test/memfd_create_dotnet_huge_mapping.c function test_ftruncate_huge_mapping (line 15) | void test_ftruncate_huge_mapping(void) { function main (line 24) | int main(void) { FILE: src/test/memfd_create_efault.c function main (line 5) | int main(void) { FILE: src/test/memfd_create_shared.c function main (line 7) | int main(void) { FILE: src/test/memfd_create_shared_huge.c function main (line 9) | int main(void) { FILE: src/test/mincore.c function main (line 7) | int main(int argc, __attribute__((unused)) char* argv[]) { FILE: src/test/mknod.c function main (line 8) | int main(void) { FILE: src/test/mlock.c function main (line 5) | int main(void) { FILE: src/test/mlock_madvise.c function main (line 5) | int main(void) { FILE: src/test/mmap_adjacent_to_rr_usage.c function callback (line 13) | void callback(__attribute__((unused)) uint64_t env, function main (line 22) | int main(void) { FILE: src/test/mmap_fd_reuse_checkpoint.c function do_checkpoint (line 7) | void do_checkpoint(void) {} function main (line 15) | int main(void) { FILE: src/test/mmap_huge.c function main (line 5) | int main(void) { FILE: src/test/mmap_private.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(__attribute__((unused)) int argc, char* argv[]) { FILE: src/test/mmap_private_grow_under_map.c function main (line 5) | int main(void) { FILE: src/test/mmap_recycle.c function do_child (line 10) | static void do_child(void) { function main (line 28) | int main(void) { FILE: src/test/mmap_replace_most_mappings.c type Unmaps (line 14) | struct Unmaps { function contains_symbol (line 20) | static int contains_symbol(map_properties_t* props, void* symbol) { function callback (line 23) | void callback(uint64_t env, char* name, map_properties_t* props) { function breakpoint (line 39) | static __attribute__((noinline)) void breakpoint(void) { function main (line 95) | int main(void) { FILE: src/test/mmap_ro.c function main (line 7) | int main(void) { FILE: src/test/mmap_self_maps_shared.c function callback (line 5) | void callback(uint64_t env, char* name, map_properties_t* props) { function main (line 17) | int main(void) { FILE: src/test/mmap_shared.c function create_segment (line 5) | static int create_segment(size_t num_bytes) { type mmap_arg_struct (line 14) | struct mmap_arg_struct { function run_test (line 23) | static void run_test(void) { function main (line 59) | int main(void) { FILE: src/test/mmap_shared_dev_zero.c function main (line 9) | int main(void) { FILE: src/test/mmap_shared_extern.c function main (line 9) | int main(__attribute__((unused)) int argc, char* argv[], char* argenv[]) { FILE: src/test/mmap_shared_grow.c function create_segment (line 5) | static int create_segment(size_t num_bytes) { function main (line 14) | int main(void) { FILE: src/test/mmap_shared_grow_under_map.c function main (line 5) | int main(void) { FILE: src/test/mmap_shared_multiple.c function main (line 5) | int main(void) { FILE: src/test/mmap_shared_prot.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 7) | int main(void) { FILE: src/test/mmap_shared_subpage.c function create_segment (line 5) | static int create_segment(size_t num_bytes) { function main (line 14) | int main(void) { FILE: src/test/mmap_shared_write.c function check_mapping (line 5) | static void check_mapping(int* page, int magic, ssize_t nr_ints) { function main (line 13) | int main(void) { FILE: src/test/mmap_shared_write_exec_race.c function check_mapping (line 5) | static void check_mapping(int* page, int magic, ssize_t nr_ints) { function main (line 13) | int main(int argc, char* argv[]) { FILE: src/test/mmap_shared_write_fork.c function check_mapping (line 5) | static void check_mapping(int* page, int magic, ssize_t nr_ints) { function main (line 13) | int main(void) { FILE: src/test/mmap_short_file.c function sighandler (line 7) | static void sighandler(int sig) { function main (line 13) | int main(void) { FILE: src/test/mmap_tmpfs.c function main (line 8) | int main(void) { FILE: src/test/mmap_write.c function overwrite_file (line 9) | static void overwrite_file(const char* path, size_t num_bytes) { function main (line 20) | int main(void) { FILE: src/test/mmap_write_complex.c function main (line 5) | int main(void) { FILE: src/test/mmap_write_private.c function main (line 5) | int main(void) { FILE: src/test/mmap_zero_size_fd.c function main (line 5) | int main(void) { FILE: src/test/mount_ns_exec.c function main (line 6) | int main(int argc, char* argv[]) { FILE: src/test/mount_ns_exec2.c function main (line 6) | int main(int argc, char* argv[]) { FILE: src/test/mount_ns_execveat.c function main (line 6) | int main(int argc, char* argv[]) { FILE: src/test/mprotect.c function main (line 5) | int main(void) { FILE: src/test/mprotect_checkpoint.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 12) | int main(void) { FILE: src/test/mprotect_growsdown.c function main (line 5) | int main(void) { FILE: src/test/mprotect_heterogenous.c function main (line 7) | int main(void) { FILE: src/test/mprotect_none.c function main (line 5) | int main(void) { FILE: src/test/mprotect_stack.c function main (line 5) | int main(void) { FILE: src/test/mprotect_syscallbuf_overflow.c function main (line 5) | int main(void) { FILE: src/test/mq.c function main (line 5) | int main(void) { FILE: src/test/mremap.c function check_mapping (line 5) | static void check_mapping(int* rpage, int* wpage, ssize_t nr_ints) { function overwrite_file (line 17) | static void overwrite_file(const char* path, ssize_t num_bytes) { function main (line 30) | int main(void) { FILE: src/test/mremap_after_coalesce.c function main (line 5) | int main(void) { FILE: src/test/mremap_dontunmap.c function main (line 5) | int main(void) { FILE: src/test/mremap_grow.c function main (line 5) | int main(void) { FILE: src/test/mremap_grow_shared.c function main (line 5) | int main(__attribute((unused)) int argc, char* argv[]) { FILE: src/test/mremap_non_page_size.c function check_mapping (line 5) | static void check_mapping(int* rpage, int* wpage, ssize_t nr_ints) { function overwrite_file (line 17) | static void overwrite_file(const char* path, ssize_t num_bytes) { function main (line 27) | int main(void) { FILE: src/test/mremap_overwrite.c function main (line 5) | int main(void) { FILE: src/test/mremap_private_grow_under_map.c function main (line 5) | int main(void) { FILE: src/test/mremap_shrink.c function main (line 5) | int main(void) { FILE: src/test/msg.c type msg (line 7) | struct msg { function breakpoint (line 12) | static void breakpoint(void) { function child (line 19) | static void child(void) { function main (line 50) | int main(void) { FILE: src/test/msg_trunc.c function main (line 5) | int main(void) { FILE: src/test/msync.c function main (line 7) | int main(void) { FILE: src/test/mtio.c function main (line 5) | int main(void) { FILE: src/test/multiple_pending_signals.c function handler (line 38) | static void handler(int sig, __attribute__((unused)) siginfo_t* si, function main (line 43) | int main(void) { FILE: src/test/multiple_pending_signals_sequential.c function handler (line 38) | static void handler(int sig, __attribute__((unused)) siginfo_t* si, function main (line 47) | int main(void) { FILE: src/test/munmap_discontinuous.c function main (line 7) | int main(void) { FILE: src/test/munmap_segv.c function sighandler (line 5) | static void sighandler(__attribute__((unused)) int sig) { function main (line 10) | int main(void) { FILE: src/test/mutex_pi_stress.c function main (line 24) | int main(void) { FILE: src/test/nanosleep.c function handler (line 20) | static void handler(__attribute__((unused)) int sig) {} function main (line 22) | int main(void) { FILE: src/test/nested_detach_kill_stuck.c type timespec (line 5) | struct timespec function handle_sigterm (line 7) | static void handle_sigterm(__attribute__((unused)) int sig, function main (line 17) | int main(void) { FILE: src/test/nested_detach_wait.c function main (line 5) | int main(int argc, char *argv[]) { FILE: src/test/nested_release_signal.c function main (line 5) | int main(void) { FILE: src/test/netfilter.c function main (line 8) | int main(void) { FILE: src/test/netfilter_ipv6.c function main (line 8) | int main(void) { FILE: src/test/netlink_mmap_disable.c function main (line 5) | int main(void) { FILE: src/test/no_mask_timeslice.c function main (line 17) | int main(void) { FILE: src/test/nscd.c function main (line 5) | int main(void) { FILE: src/test/nsutils.h function try_setup_ns_no_root (line 9) | static inline int try_setup_ns_no_root(int ns_kind) { function try_setup_ns (line 13) | static inline int try_setup_ns(int ns_kind) { function open_proc_file (line 17) | static int open_proc_file(pid_t pid, const char* file, int mode) { function try_setup_ns_internal (line 26) | static int try_setup_ns_internal(int ns_kind, int expect_to_be_root) { FILE: src/test/numa.c function mbind (line 17) | static long mbind(void* start, unsigned long len, int mode, function set_mempolicy (line 23) | static long set_mempolicy(int mode, const unsigned long* nodemask, function get_mempolicy (line 28) | static int get_mempolicy(int* mode, unsigned long* nodemask, type Nodemask (line 34) | typedef struct { unsigned long m[64]; } Nodemask; function main (line 36) | int main(void) { FILE: src/test/open_tree.c function main (line 5) | int main(void) { FILE: src/test/openat2.c function main (line 9) | int main(void) { FILE: src/test/openat_null.c function main (line 5) | int main(void) { FILE: src/test/orphan_process.c function main (line 5) | int main(void) { FILE: src/test/overflow_branch_counter.c function breakpoint (line 5) | static void breakpoint(void) {} function catcher (line 9) | void catcher(__attribute__((unused)) int signum, function main (line 15) | int main(void) { FILE: src/test/pack.c function map_file (line 5) | static void map_file(const char* name) { function main (line 14) | int main(void) { FILE: src/test/packet_mmap_disable.c function main (line 5) | int main(void) { FILE: src/test/parent_no_break_child_bkpt.py function observe_normal_parent_exit (line 3) | def observe_normal_parent_exit(): FILE: src/test/parent_no_stop_child_crash.py function observe_normal_parent_exit (line 3) | def observe_normal_parent_exit(): FILE: src/test/patch_page_end.c function do_call (line 30) | static long do_call(uint8_t* p) { function check_patch (line 45) | static void check_patch(uint8_t* p) function main (line 59) | int main(void) { FILE: src/test/pause.c function handle_signal (line 6) | static void handle_signal(__attribute__((unused)) int sig) { ++caught_si... function main (line 8) | int main(void) { FILE: src/test/perf_event.c function sys_perf_event_open (line 7) | static int sys_perf_event_open(struct perf_event_attr* attr, pid_t pid, ... function get_desched (line 12) | static uint64_t get_desched(void) { function main (line 20) | int main(void) { FILE: src/test/perf_event_ioctl.c function perf_event_open (line 10) | static int perf_event_open(struct perf_event_attr *hw_event, function main (line 18) | int main(void) { FILE: src/test/perf_event_mmap.c function sys_perf_event_open (line 5) | static int sys_perf_event_open(struct perf_event_attr* attr, pid_t pid, ... function main (line 10) | int main(void) { FILE: src/test/personality.c function rr_personality (line 5) | static int rr_personality(unsigned long persona) { function main (line 14) | int main(void) { FILE: src/test/pid_ns_kill_child.c function main (line 6) | int main(void) { FILE: src/test/pid_ns_kill_child_threads.c function do_grandchild (line 13) | static void do_grandchild(void) { function main (line 23) | int main(void) { FILE: src/test/pid_ns_kill_child_zombie.c function main (line 8) | int main(void) { FILE: src/test/pid_ns_kill_threads.c function do_pid_ns_init (line 38) | static int do_pid_ns_init(void) { function main (line 69) | int main(void) { FILE: src/test/pid_ns_kill_threads_exit_wait.c function do_pid_ns_init (line 27) | static int do_pid_ns_init(void) { function do_detect_glibc_bug (line 57) | static void do_detect_glibc_bug(void) { function detect_glibc_bug_inner (line 69) | static int detect_glibc_bug_inner(void) { function detect_glibc_bug (line 81) | static int detect_glibc_bug(void) { function main (line 95) | int main(void) { FILE: src/test/pid_ns_reap.c function main (line 13) | int main(void) { FILE: src/test/pid_ns_segv.c function main (line 6) | int main(void) { FILE: src/test/pid_ns_shutdown.c function do_pid_ns_init (line 39) | static int do_pid_ns_init(void) { function do_detect_glibc_bug (line 69) | static void do_detect_glibc_bug(void) { function detect_glibc_bug_inner (line 81) | static int detect_glibc_bug_inner(void) { function detect_glibc_bug (line 93) | static int detect_glibc_bug(void) { function main (line 107) | int main(void) { FILE: src/test/pidfd.c function main (line 7) | int main(void) { FILE: src/test/pidfd_getfd.c function main (line 7) | int main(void) { FILE: src/test/pivot_root.c function main (line 6) | int main(void) { FILE: src/test/poll_sig_race.c function main (line 7) | int main(void) { FILE: src/test/ppoll.c function our_ualarm (line 9) | static int our_ualarm(useconds_t value, useconds_t interval) function handle_sig (line 21) | static void handle_sig(__attribute__((unused)) int sig) { function main (line 28) | int main(void) { FILE: src/test/ppoll_deliver.c function handle_signal (line 9) | static void handle_signal(int sig) { function main (line 14) | int main(void) { FILE: src/test/prctl.c function main (line 5) | int main(void) { FILE: src/test/prctl_anon_vma_name.c function main (line 5) | int main(void) { FILE: src/test/prctl_auxv.c function main (line 5) | int main(void) { FILE: src/test/prctl_caps.c function verify_caps (line 8) | static void verify_caps(uint32_t caps) { function raise_in_inheritable_set (line 22) | static void raise_in_inheritable_set(uint32_t caps) { function fork_exec_self (line 34) | static void fork_exec_self(char* op) { function main (line 46) | int main(int argc, char* argv[]) { FILE: src/test/prctl_deathsig.c function handle_signal (line 8) | static void handle_signal(int sig) { function run_grandchild (line 16) | static int run_grandchild(void) { function run_child (line 34) | static int run_child(void) { function main (line 43) | int main(void) { FILE: src/test/prctl_mdwe.c function main (line 5) | int main(void) { FILE: src/test/prctl_name.c function assert_prname_is (line 15) | static void assert_prname_is(const char* tag, const char* name) { function compute_initial_name (line 54) | static void compute_initial_name(const char* exe_image) { function main (line 69) | int main(int argc, char* argv[]) { FILE: src/test/prctl_short_name.c function main (line 8) | int main(void) { FILE: src/test/prctl_speculation_ctrl.c function main (line 5) | int main(void) { FILE: src/test/prctl_tsc.c function skip_handler (line 5) | static void skip_handler(__attribute__((unused)) int sig, function print_handler (line 19) | static void print_handler(__attribute__((unused)) int sig) { function exit_handler (line 24) | static void exit_handler(__attribute__((unused)) int sig) { exit(77); } function main (line 26) | int main(void) { FILE: src/test/prctl_tsc_supported.c function main (line 4) | int main(void) { FILE: src/test/priority.c function main (line 5) | int main(void) { FILE: src/test/privileged_net_ioctl.c function buf_put (line 11) | void buf_put(char** cur_buf_pos, void* data, size_t size) { function buf_put_attr_header (line 16) | void buf_put_attr_header(char** cur_buf_pos, uint16_t opt, size_t size) { function buf_put_attr (line 22) | void buf_put_attr(char** cur_buf_pos, uint16_t opt, void* data, size_t s... function main (line 32) | int main(void) { FILE: src/test/proc_fds.c function close_upper_fds (line 17) | static void close_upper_fds(void) { function opener (line 32) | int opener(void) { function opener_task_tid (line 39) | int opener_task_tid(void) { function do_test (line 49) | void do_test(int (*opener)(void)) { function main (line 94) | int main(void) { FILE: src/test/proc_mem.c function do_openat (line 11) | static int do_openat(int child) { function do_openat_task_tid (line 22) | static int do_openat_task_tid(int child) { function do_openat_task_tid2 (line 33) | static int do_openat_task_tid2(int child) { function do_open (line 45) | static int do_open(int child) { function do_open_task_tid (line 51) | static int do_open_task_tid(int child) { function do_cmsg_generic (line 57) | static int do_cmsg_generic(int (*opener)(int), int child, int use_recvmm... function do_cmsg (line 100) | static int do_cmsg(int child) { return do_cmsg_generic(do_open, child, 0... function do_cmsg_open_task_tid (line 101) | static int do_cmsg_open_task_tid(int child) { return do_cmsg_generic(do_... function do_cmsg_openat (line 102) | static int do_cmsg_openat(int child) { return do_cmsg_generic(do_openat,... function do_cmsg_openat_task_tid (line 103) | static int do_cmsg_openat_task_tid(int child) { return do_cmsg_generic(d... function do_cmsg_openat_task_tid2 (line 104) | static int do_cmsg_openat_task_tid2(int child) { return do_cmsg_generic(... function do_cmsg_recvmmsg (line 106) | static int do_cmsg_recvmmsg(int child) { return do_cmsg_generic(do_open,... function do_cmsg_recvmmsg_open_task_tid (line 107) | static int do_cmsg_recvmmsg_open_task_tid(int child) { return do_cmsg_ge... function do_cmsg_recvmmsg_openat (line 108) | static int do_cmsg_recvmmsg_openat(int child) { return do_cmsg_generic(d... function do_cmsg_recvmmsg_openat_task_tid (line 109) | static int do_cmsg_recvmmsg_openat_task_tid(int child) { return do_cmsg_... function do_cmsg_recvmmsg_openat_task_tid2 (line 110) | static int do_cmsg_recvmmsg_openat_task_tid2(int child) { return do_cmsg... function do_test (line 112) | static void do_test(int (*opener)(int)) { function main (line 150) | int main(void) { FILE: src/test/protect_rr_fds.c function main (line 7) | int main(int argc, char* argv[]) { FILE: src/test/prw.c function main (line 5) | int main(void) { FILE: src/test/pthread_condvar_locking.c function main (line 18) | int main(void) { FILE: src/test/pthread_mutex_timedlock.c function main (line 5) | int main(void) { FILE: src/test/pthread_pi_mutex.c function main (line 5) | int main(void) { FILE: src/test/pthread_rwlocks.c function main (line 21) | int main(void) { FILE: src/test/ptrace_attach_null_status.c function main (line 5) | int main(void) { FILE: src/test/ptrace_attach_running.c function main (line 5) | int main(void) { FILE: src/test/ptrace_attach_sleeping.c function main (line 5) | int main(void) { FILE: src/test/ptrace_attach_stopped.c function main (line 5) | int main(void) { FILE: src/test/ptrace_attach_syscall.c function main (line 7) | int main(void) { FILE: src/test/ptrace_attach_thread_running.c function run_child (line 22) | static void run_child(void) { function main (line 32) | int main(void) { FILE: src/test/ptrace_breakpoint.c function breakpoint (line 6) | static void breakpoint(void) {} function main (line 18) | int main(void) { FILE: src/test/ptrace_change_patched_syscall.c function main (line 9) | int main(void) { FILE: src/test/ptrace_exec.c function read_all (line 6) | static size_t read_all(int fd, char* buf, size_t size) { function proc_num_args (line 21) | static int proc_num_args(pid_t pid) { function run_test (line 42) | void run_test(char** argv, int use_traceexec, int syscall_step) function main (line 103) | int main(int argc, char** argv) { FILE: src/test/ptrace_group_stop.c function main (line 17) | int main(void) { FILE: src/test/ptrace_kill_grandtracee.c function main (line 11) | int main(void) { FILE: src/test/ptrace_remote_unmap.c function checked_ptrace (line 8) | long checked_ptrace(int request, pid_t pid, void* addr, function my_syscall (line 17) | static __attribute__((noinline, used)) void my_syscall(void) { function munmap_remote (line 27) | void munmap_remote(pid_t child, uintptr_t start, size_t size) { function remote_unmap_callback (line 83) | static void remote_unmap_callback(uint64_t child, char* name, function breakpoint (line 94) | static __attribute__((noinline)) void breakpoint(void) { function find_exe_mapping_start (line 101) | static void find_exe_mapping_start(uint64_t which, char* name, function handler (line 111) | static void handler(__attribute__((unused)) int sig) {} function main (line 113) | int main(void) { FILE: src/test/ptrace_seize.c function main (line 12) | int main(void) { FILE: src/test/ptrace_sigchld.c function handle_sigchld (line 8) | static void handle_sigchld(__attribute__((unused)) int sig) { function main (line 14) | int main(void) { FILE: src/test/ptrace_sigchld_blocked.c function main (line 7) | int main(void) { FILE: src/test/ptrace_signals.c function sighandler (line 7) | static void sighandler(__attribute__((unused)) int sig) { function main (line 12) | int main(void) { FILE: src/test/ptrace_singlestep.c function main (line 14) | int main(void) { FILE: src/test/ptrace_syscall.c function main (line 14) | __attribute__ ((visibility ("hidden"))); FILE: src/test/ptrace_syscall_clone_untraced.c function main (line 8) | int main(void) { FILE: src/test/ptrace_sysemu_syscall.c function main (line 11) | __attribute__ ((visibility ("hidden"))); FILE: src/test/ptrace_trace_clone.c function main (line 14) | int main(void) { FILE: src/test/ptrace_trace_exit.c function main (line 8) | int main(void) { FILE: src/test/ptrace_traceme.c function main (line 8) | int main(void) { FILE: src/test/ptrace_traceme_thread.c function main (line 37) | int main(void) { FILE: src/test/ptrace_util.h function ptrace_getregs (line 67) | void ptrace_getregs(pid_t child, struct user_regs_struct *regs) { function ptrace_setregs (line 76) | void ptrace_setregs(pid_t child, struct user_regs_struct *regs) { function ptrace_change_syscall (line 85) | void ptrace_change_syscall(pid_t child, struct user_regs_struct *regs, i... function uid_t (line 102) | static uid_t __attribute__((noinline,unused)) my_geteuid(void) { function skip_breakpoint (line 134) | void skip_breakpoint(pid_t child) { FILE: src/test/ptrace_waiter_thread.c function main (line 19) | int main(void) { FILE: src/test/ptracer_death.c function ptracer (line 7) | static int ptracer(void) { function main (line 36) | int main(void) { FILE: src/test/ptracer_death_multithread.c function write_tid (line 15) | static void write_tid(void) { function pid_t (line 20) | static pid_t read_tid(void) { function child_runner (line 34) | static int child_runner(void) { function ptracer (line 63) | static int ptracer(void) { function main (line 93) | int main(void) { FILE: src/test/ptracer_death_multithread_peer.c function write_tid (line 18) | static void write_tid(void) { function pid_t (line 23) | static pid_t read_tid(void) { function child_runner (line 37) | static int child_runner(void) { function ptracer (line 69) | static int ptracer(void) { function main (line 94) | int main(void) { FILE: src/test/quotactl.c function find_home_device (line 7) | static void find_home_device(void) { function main (line 45) | int main(void) { FILE: src/test/read_big_struct.c function breakpoint (line 5) | static void breakpoint(void) { type big (line 12) | struct big { function main (line 16) | int main(void) { FILE: src/test/read_large.c function main (line 15) | int main(int argc, char** argv) { FILE: src/test/read_nothing.c function main (line 7) | int main(void) { FILE: src/test/read_oversize.c function main (line 5) | int main(void) { FILE: src/test/readdir.c function main (line 5) | int main(void) { FILE: src/test/readlink.c function main (line 8) | int main(void) { FILE: src/test/readlinkat.c function main (line 8) | int main(void) { FILE: src/test/readv.c function test (line 7) | static void test(int use_preadv) { function main (line 45) | int main(void) { FILE: src/test/record_replay_subject.c function catcher (line 11) | void catcher(__attribute__((unused)) int signum, function main (line 45) | int main(void) { FILE: src/test/recvfrom.c function main (line 11) | int main(void) { FILE: src/test/redzone_integrity.c function perform_redzone_integrity_test (line 41) | int perform_redzone_integrity_test(void) { return 0; } function catcher (line 45) | void catcher(int __attribute__((unused)) signum, function main (line 52) | int main(void) { FILE: src/test/remove_latest_trace.c function main (line 5) | int main(int argc, __attribute__((unused)) char** argv) { FILE: src/test/rename.c function main (line 5) | int main(void) { FILE: src/test/restart_abnormal_exit.c function main (line 5) | int main(void) { FILE: src/test/restart_breakpoint.py function check_breakpoint (line 6) | def check_breakpoint(): FILE: src/test/reverse_continue_breakpoint.c function breakpoint (line 7) | static void breakpoint(void) {} function breakpoint2 (line 9) | static void breakpoint2(void) {} function main (line 11) | int main(void) { FILE: src/test/reverse_continue_multiprocess.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 10) | int main(void) { FILE: src/test/reverse_continue_process_signal.c function spin (line 7) | int spin(void) { function main (line 18) | int main(void) { FILE: src/test/reverse_many_breakpoints.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 9) | int main(void) { FILE: src/test/reverse_step_long.c function breakpoint (line 7) | static void breakpoint(void) { function spin (line 12) | static int spin(void) { function main (line 37) | int main(void) { FILE: src/test/reverse_step_threads.c function breakpoint (line 7) | static void breakpoint(void) { function spin (line 12) | int spin(int iterations) { function main (line 28) | int main(void) { FILE: src/test/reverse_step_threads_break.c function breakpoint (line 8) | static void breakpoint(void) {} function breakpoint_thread (line 10) | static void breakpoint_thread(void) {} function my_read (line 12) | static size_t my_read(int fd, void* buf, size_t size) { function main (line 55) | int main(void) { FILE: src/test/rlimit.c function main (line 5) | int main(void) { FILE: src/test/robust_futex.c function main (line 17) | int main(void) { FILE: src/test/rr_ps.c function main (line 5) | int main(int argc, __attribute__((unused)) char* argv[]) { FILE: src/test/rr_ps_ns.c function main (line 6) | int main(void) { FILE: src/test/rseq.c type rseq (line 5) | struct rseq type rseq_cs (line 6) | struct rseq_cs function do_section (line 21) | static void do_section(void) { function main_child_thread (line 66) | static int main_child_thread(__attribute__((unused)) void* arg) { function main_child (line 78) | static int main_child(void) { function main_child_wrapper (line 140) | static int main_child_wrapper(__attribute__((unused)) void* arg) { function main (line 144) | int main(int argc, char** argv, char** envp) { FILE: src/test/rseq_cpu_id_reset.c function main_child (line 14) | static int main_child(void) { function main_child_wrapper (line 48) | static int main_child_wrapper(__attribute__((unused)) void* arg) { function main (line 53) | int main(void) { FILE: src/test/rseq_cpu_id_reset_longrunning.c function main_child (line 9) | static int main_child(void) { function main_child_wrapper (line 40) | static int main_child_wrapper(__attribute__((unused)) void* arg) { function main (line 44) | int main(void) { FILE: src/test/rseq_syscallbuf.c type rseq (line 5) | struct rseq type rseq_cs (line 6) | struct rseq_cs function do_section (line 21) | static void do_section(void) { function main_child (line 70) | static int main_child(void) { function main_child_wrapper (line 123) | static int main_child_wrapper(__attribute__((unused)) void* arg) { function main (line 127) | int main(int argc, char** argv, char** envp) { FILE: src/test/rusage.c function main (line 5) | int main(void) { FILE: src/test/samask.c function segv_handler (line 3) | static void segv_handler(__attribute__((unused)) int sig, function usr1_handler (line 9) | static void usr1_handler(__attribute__((unused)) int sig, function main (line 23) | int main(void) { FILE: src/test/save_data_fd.c function main (line 7) | int main(void) { FILE: src/test/sched_attr.c type rr_sched_attr (line 5) | struct rr_sched_attr { function main (line 16) | int main(void) { FILE: src/test/sched_setaffinity.c function main (line 5) | int main(void) { FILE: src/test/sched_setparam.c function main (line 5) | int main(void) { FILE: src/test/sched_yield.c function init_ping (line 8) | static void init_ping(void) { last = PONG; } function init_pong (line 9) | static void init_pong(void) { last = PING; } function ping_pong (line 16) | static void ping_pong(int which) { function main (line 57) | int main(void) { FILE: src/test/sched_yield_to_lower_priority.c function main (line 14) | int main(void) { FILE: src/test/scm_rights.c function child (line 7) | static void child(int sock, int fd_minus_one) { function main (line 69) | int main(void) { FILE: src/test/scratch_read.c function main (line 5) | int main(void) { FILE: src/test/search.c function breakpoint (line 13) | static void breakpoint(void) {} function main (line 15) | int main(int argc, __attribute__((unused)) char* argv[]) { FILE: src/test/seccomp.c function handler (line 9) | static void handler(int sig, siginfo_t* si, void* p) { function install_filter (line 68) | static void install_filter(void) { function test_get_action_avail (line 133) | static void test_get_action_avail(void) { function test_get_notif_sizes (line 142) | static void test_get_notif_sizes(void) { function main (line 159) | int main(void) { FILE: src/test/seccomp_blocks_rr.c function install_filter (line 5) | static void install_filter(void) { function main (line 29) | int main(int argc, char* argv[]) { FILE: src/test/seccomp_clone_fail.c function install_filter (line 5) | static void install_filter(void) { function child (line 32) | static int child(__attribute__((unused)) void* arg) { function main (line 38) | int main(void) { FILE: src/test/seccomp_cloning.c function install_filter (line 7) | static void install_filter(void) { function main (line 43) | int main(void) { FILE: src/test/seccomp_desched.c function handler (line 7) | static void handler(__attribute__((unused)) int sig, function install_filter (line 17) | static void install_filter(void) { function main (line 46) | int main(void) { FILE: src/test/seccomp_kill_exit.c function install_filter (line 5) | static void install_filter(void) { function main (line 32) | int main(void) { FILE: src/test/seccomp_madvise.c function install_filter (line 5) | static void install_filter(void) { function main (line 41) | int main(void) { FILE: src/test/seccomp_null.c function main (line 5) | int main(void) { FILE: src/test/seccomp_open.c function handler (line 5) | static void handler(int sig, siginfo_t* si, void* p) { function install_filter (line 39) | static void install_filter(void) { function main (line 68) | int main(void) { FILE: src/test/seccomp_signals.c function handler (line 7) | static void handler(__attribute__((unused)) int sig, function install_filter (line 11) | static void install_filter(void) { function main (line 38) | int main(void) { FILE: src/test/seccomp_sigsys_args.c function handler (line 5) | static void handler(int sig, __attribute__((unused)) siginfo_t* si, void... function install_filter (line 22) | static void install_filter(void) { function main (line 49) | int main(void) { FILE: src/test/seccomp_sigsys_sigtrap.c function handler (line 5) | static void handler(int sig, __attribute__((unused)) siginfo_t* si, void... function install_filter (line 19) | static void install_filter(void) { function main (line 46) | int main(void) { FILE: src/test/seccomp_sigsys_syscallbuf.c function handler (line 5) | static void handler(int sig, __attribute__((unused)) siginfo_t* si, void... function install_filter (line 25) | static void install_filter(void) { function main (line 52) | int main(void) { FILE: src/test/seccomp_tsync.c function install_filter (line 7) | static void install_filter(void) { function main (line 35) | int main(void) { FILE: src/test/seccomp_veto_exec.c function handler (line 7) | static void handler(int sig, siginfo_t* si, void* p) { function install_filter (line 55) | static void install_filter(void) { function main (line 82) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/test/seekticks_threads.c function main (line 19) | int main(void) { FILE: src/test/seekticks_threads.py function curr_thread (line 7) | def curr_thread(): function expect_thread_tick (line 12) | def expect_thread_tick(expected_thread, expected_tick): function expect_stopped (line 22) | def expect_stopped(): FILE: src/test/segfault.c function sighandler (line 5) | static void sighandler(int sig) { function breakpoint (line 10) | static void breakpoint(void) { function main (line 15) | int main(void) { FILE: src/test/self_shebang.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/self_sigint.c function main (line 5) | int main(void) { FILE: src/test/sem.c type semid_ds (line 13) | struct semid_ds type seminfo (line 15) | struct seminfo function run_child (line 19) | static int run_child(void) { function main (line 127) | int main(void) { FILE: src/test/send_block.c function main (line 19) | int main(void) { FILE: src/test/sendfile.c function verify_token (line 11) | void verify_token(int fd) { function main (line 23) | int main(void) { FILE: src/test/set_ptracer.c function main (line 5) | int main(void) { FILE: src/test/set_tid_address.c function main (line 22) | int main(void) { FILE: src/test/setgid.c function main (line 5) | int main(void) { FILE: src/test/setgroups.c function main (line 7) | int main(void) { FILE: src/test/setitimer.c function main (line 5) | int main(void) { FILE: src/test/setsid.c function main (line 5) | int main(void) { FILE: src/test/setuid.c function main (line 8) | int main(int argc, char** argv) { FILE: src/test/shared_exec.c function main (line 5) | int main(void) { FILE: src/test/shared_map.c function main (line 5) | int main(void) { FILE: src/test/shared_monitor.c function main (line 5) | int main(void) { FILE: src/test/shared_offset.c function main (line 5) | int main(void) { FILE: src/test/shared_persistent_file.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 7) | int main(void) { FILE: src/test/shared_write.c function main (line 5) | int main(void) { FILE: src/test/shm.c function before_writing (line 11) | static void before_writing(void) {} function after_writing (line 12) | static void after_writing(void) {} function run_child (line 14) | static int run_child(void) { function main (line 96) | int main(void) { FILE: src/test/shm_unmap.c function main (line 5) | int main(void) { FILE: src/test/sigaction_old.c function handler1 (line 5) | static void handler1(__attribute__((unused)) int sig, function handler2 (line 9) | static void handler2(__attribute__((unused)) int sig, function handler3 (line 13) | static void handler3(__attribute__((unused)) int sig, function main (line 17) | int main(void) { FILE: src/test/sigaltstack.c function main (line 7) | int main(void) { FILE: src/test/sigchld_interrupt_signal.c function main (line 5) | int main(void) { FILE: src/test/sigcont.c function handle_sig (line 5) | static void handle_sig(__attribute__((unused)) int sig) {} function main (line 7) | int main(void) { FILE: src/test/sigcont_threaded.c function child_process (line 21) | static void child_process(void) { function parent_process (line 33) | static void parent_process(pid_t pid) { function main (line 53) | int main(void) { FILE: src/test/sigframe_grow_stack.c function handle_usr1 (line 5) | static void handle_usr1(__attribute__((unused)) int sig) {} function recursive (line 7) | static void recursive(int n) { function main (line 16) | int main(void) { FILE: src/test/sighandler_bad_rsp_sigsegv.c function handler (line 9) | static void handler(int sig, function main (line 27) | int main(void) { FILE: src/test/sighandler_fork.c function sighandler (line 5) | static void sighandler(int sig) { function main (line 9) | int main(void) { FILE: src/test/sighandler_mask.c function handle_sigterm (line 8) | static void handle_sigterm(__attribute__((unused)) int sig, function main (line 19) | int main(void) { FILE: src/test/sigill.c function sighandler (line 5) | static void sighandler(int sig) { function main (line 11) | int main(void) { FILE: src/test/signal_deferred.c function main (line 5) | int main(void) { FILE: src/test/signal_during_preload_init.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 14) | int main(void) { FILE: src/test/signal_frame.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function do_thread (line 10) | static int do_thread(__attribute__((unused)) void* p) { function main (line 20) | int main(void) { FILE: src/test/signal_numbers.c function main (line 5) | int main(void) { FILE: src/test/signal_unstoppable.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) {} function main (line 7) | int main(void) { FILE: src/test/signalfd.c function main (line 5) | int main(void) { FILE: src/test/sigprocmask.c function handle_usr1 (line 7) | static void handle_usr1(__attribute__((unused)) int sig) { function main (line 12) | int main(void) { FILE: src/test/sigprocmask_ensure_delivery.c function handle_sig (line 7) | static void handle_sig(__attribute__((unused)) int sig, function main (line 20) | int main(void) { FILE: src/test/sigprocmask_evil.c function exit_handler (line 5) | static void exit_handler(__attribute__((unused)) int sig) { function main (line 10) | int main(void) { FILE: src/test/sigprocmask_exec.c function main (line 3) | int main(int argc, char* argv[]) { FILE: src/test/sigprocmask_in_syscallbuf_sighandler.c function handle_signal (line 7) | static void handle_signal(__attribute__((unused)) int sig) { function main (line 21) | int main(void) { FILE: src/test/sigprocmask_race.c function main (line 5) | int main(void) { FILE: src/test/sigprocmask_rr_sigs.c function main (line 5) | int main(void) { FILE: src/test/sigprocmask_rr_sigs_nondefault.c function main (line 5) | int main(void) { FILE: src/test/sigprocmask_syscallbuf.c function main (line 7) | int main(void) { FILE: src/test/sigprof.c function handler (line 7) | static void handler(__attribute__((unused)) int sig) { ++count; } function main (line 9) | int main(void) { FILE: src/test/sigpwr.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 9) | int main(void) { FILE: src/test/sigqueueinfo.c function queue_siginfo (line 5) | static void queue_siginfo(int sig, int val) { function queue_siginfo_tg (line 16) | static void queue_siginfo_tg(int sig, int val) { function handle_signal (line 30) | static void handle_signal(int sig, siginfo_t* si, function main (line 42) | int main(void) { FILE: src/test/sigreturn_reg.c function catcher (line 8) | void catcher(__attribute__((unused)) int signum, function main (line 25) | int main(void) { FILE: src/test/sigreturnmask.c function segv_handler (line 3) | static void segv_handler(__attribute__((unused)) int sig, function usr1_handler (line 9) | static void usr1_handler(__attribute__((unused)) int sig, function main (line 25) | int main(void) { FILE: src/test/sigrt.c function breakpoint (line 5) | static void breakpoint(void) { function handle_sigrt (line 12) | static void handle_sigrt(int sig) { function my_raise (line 18) | static void __attribute__((noinline)) my_raise(int sig) { function sighandler_t (line 60) | static sighandler_t __attribute__((noinline)) function main (line 65) | int main(void) { FILE: src/test/sigstop.c function main (line 5) | int main(void) { FILE: src/test/sigstop2.c function main (line 5) | int main(void) { FILE: src/test/sigsuspend.c function handle_signal (line 22) | static void handle_signal(int sig, __attribute__((unused)) siginfo_t* si, function main (line 33) | int main(void) { FILE: src/test/sigtrap.c function handle_sigtrap (line 5) | static void handle_sigtrap(__attribute__((unused)) int sig) { function main (line 12) | int main(void) { FILE: src/test/sigtrap_process_group.c function main (line 5) | int main(void) { FILE: src/test/simple.c function main (line 5) | int main(void) { FILE: src/test/simple_threads_stress.c function main (line 5) | int main(void) { FILE: src/test/sioc.c type sockaddr (line 5) | struct sockaddr type sockaddr_in (line 6) | struct sockaddr_in type sockaddr_in (line 6) | struct sockaddr_in type sockaddr (line 14) | struct sockaddr function get_ifconfig (line 28) | static void get_ifconfig(int sockfd, struct ifreq* req, struct ifreq* et... function generic_request_by_name (line 101) | static int generic_request_by_name(int sockfd, struct ifreq* req, int nr, function generic_wireless_request_by_name_internal (line 134) | static int generic_wireless_request_by_name_internal(int sockfd, function our_ethtool_cmd_speed (line 188) | static inline unsigned int our_ethtool_cmd_speed(const struct ethtool_cm... function ethtool (line 193) | static void ethtool(int sockfd, struct ifreq* req) { function main (line 402) | int main(void) { FILE: src/test/small_holes.c function main (line 5) | int main(void) { FILE: src/test/sock_name_null.c function main (line 5) | int main(void) { FILE: src/test/sock_names_opts.c function client (line 5) | static void client(const struct sockaddr_un* addr) { function main (line 26) | int main(void) { FILE: src/test/spinlock_priorities.c function main (line 23) | int main(void) { FILE: src/test/splice.c function verify_token (line 10) | void verify_token(int fd) { function main (line 22) | int main(void) { FILE: src/test/stack_growth.c function breakpoint (line 7) | static void breakpoint(void) {} function funcall (line 9) | static void funcall(void) { function main (line 21) | int main(void) { FILE: src/test/stack_growth_after_syscallbuf.c function recurse (line 5) | static int recurse(int count) { function main (line 12) | int main(void) { FILE: src/test/stack_growth_syscallbuf.c function recurse (line 7) | static int recurse(int n) { function main (line 17) | int main(void) { FILE: src/test/stack_growth_with_guard.c function handler (line 8) | static void handler(__attribute__((unused)) int sig) { function main (line 16) | int main(void) { FILE: src/test/stack_invalid.c function my_write (line 8) | static ssize_t my_write(int fd, void* buf, size_t size) { function main (line 56) | int main(void) { FILE: src/test/stack_overflow.c function recurse (line 7) | static int recurse(void) { function SEGV_handler (line 18) | static void SEGV_handler(__attribute__((unused)) int sig, function main (line 26) | int main(void) { FILE: src/test/stack_overflow_altstack.c function SEGV_handler (line 7) | static void SEGV_handler(__attribute__((unused)) int sig, function recurse (line 15) | static int recurse(void) { function main (line 26) | int main(void) { FILE: src/test/stack_overflow_with_guard.c function recurse (line 7) | static int recurse(void) { function SEGV_handler (line 18) | static void SEGV_handler(__attribute__((unused)) int sig, function main (line 26) | int main(int argc, __attribute__((unused)) char* argv[]) { FILE: src/test/statfs.c function dump_statfs (line 7) | static void dump_statfs(const char* label, const struct statfs* s) { function same_statfs_det (line 22) | static int same_statfs_det(const struct statfs* s1, const struct statfs*... function main (line 33) | int main(void) { FILE: src/test/statx.c type rr_statx_timestamp (line 5) | struct rr_statx_timestamp { type rr_statx (line 11) | struct rr_statx { function main (line 37) | int main(void) { FILE: src/test/std_random.cc function main (line 7) | int main(void) { FILE: src/test/stdout_child.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/stdout_cloexec.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/stdout_dup.c function main (line 5) | int main(void) { FILE: src/test/stdout_redirect.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/step_into_lib.c function main (line 7) | int main(void) { FILE: src/test/step_thread.c function A (line 9) | static void A(void) { function B (line 13) | static void B(void) { function C (line 31) | static void C(void) { function hit_barrier (line 35) | static void hit_barrier(void) { function ready (line 41) | static void ready(void) { function main (line 46) | int main(void) { FILE: src/test/stray_time_slice_signal.c function main (line 5) | int main(void) { FILE: src/test/strict_priorities.c function main (line 23) | int main(void) { FILE: src/test/subprocess_exit_ends_session.py function observe_child_crash_and_exit (line 8) | def observe_child_crash_and_exit(): FILE: src/test/switch_read.c type timeval (line 16) | struct timeval function main (line 32) | int main(void) { FILE: src/test/symlink.c function main (line 5) | int main(void) { FILE: src/test/sync.c function main (line 7) | int main(void) { FILE: src/test/sync_file_range.c function main (line 5) | int main(void) { FILE: src/test/syscall_bp.c function main (line 15) | int main(void) { FILE: src/test/syscall_in_writable_mem.c function do_write (line 18) | static void do_write(int fd, const char* p) { function main (line 45) | int main(void) { FILE: src/test/syscallbuf_fd_disabling.c function main (line 5) | int main(void) { FILE: src/test/syscallbuf_signal_blocking.c function handle_sig (line 8) | static void handle_sig(__attribute__((unused)) int sig, function main (line 15) | int main(void) { FILE: src/test/syscallbuf_signal_blocking_read.c function main (line 5) | int main(void) { FILE: src/test/syscallbuf_signal_reset.c function sighandler (line 5) | static void sighandler(__attribute__((unused)) int sig) { function main (line 15) | int main(void) { FILE: src/test/syscallbuf_sigstop.c function do_child (line 5) | static int do_child(void) { function main (line 18) | int main(void) { FILE: src/test/syscallbuf_timeslice.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) {} function main (line 7) | int main(void) { FILE: src/test/syscallbuf_timeslice2.c function main (line 5) | int main(void) { FILE: src/test/sysconf.c function main (line 5) | int main(void) { FILE: src/test/sysconf_conf.c function main (line 5) | int main(void) { FILE: src/test/sysconf_onln.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/sysctl.c type sysctl_args (line 12) | struct sysctl_args { function main (line 21) | int main(void) { FILE: src/test/sysemu_singlestep.c function main (line 12) | int main(void) { FILE: src/test/sysinfo.c function main (line 5) | int main(void) { FILE: src/test/syslog.c function main (line 9) | int main(void) { FILE: src/test/target_fork.c function bad_breakpoint (line 5) | static void bad_breakpoint(void) { function good_breakpoint (line 10) | static void good_breakpoint(void) { function main (line 15) | int main(int argc, char* argv[]) { FILE: src/test/target_process.c function main (line 5) | int main(int argc, char* argv[]) { FILE: src/test/tcp_sockets.c function main (line 5) | int main(void) { FILE: src/test/term_nonmain.c function waittermsig (line 5) | static void waittermsig(int sig, const char* waiter) { function main (line 28) | int main(void) { FILE: src/test/term_rr.c function main (line 5) | int main(void) { FILE: src/test/term_rr_ok.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 9) | int main(void) { FILE: src/test/term_trace_reset.c function main (line 7) | int main(void) { FILE: src/test/term_trace_syscall.c function handle_SIGTERM (line 5) | static void handle_SIGTERM(__attribute__((unused)) int sig) { function main (line 10) | int main(void) { FILE: src/test/test_lib.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { type timespec (line 11) | struct timespec function constructor (line 19) | static void constructor(void) { function lib_exit_success (line 34) | void lib_exit_success(void) { atomic_puts("EXIT-SUCCESS"); } FILE: src/test/tgkill.c function sighandler (line 7) | static void sighandler(int sig) { function main (line 12) | int main(void) { FILE: src/test/thread_exit_signal.c function handler (line 8) | static void handler(__attribute__((unused)) int sig) { ++count; } function handler2 (line 10) | static void handler2(__attribute__((unused)) int sig) { stop = 1; } function main (line 14) | int main(void) { FILE: src/test/thread_open_race.c function main (line 22) | int main(void) { FILE: src/test/thread_stress.c type timeval (line 11) | struct timeval function main (line 16) | int main(void) { FILE: src/test/thread_yield.c function spin (line 5) | int spin(int iterations) { function main (line 23) | int main(void) { FILE: src/test/threaded_syscall_spam.c function syscall_spam (line 7) | static void syscall_spam(void) { function unblock_signals (line 26) | static void unblock_signals(void) { function main (line 39) | int main(int argc, char** argv) { FILE: src/test/threads.c function catcher (line 8) | void catcher(__attribute__((unused)) int sig) { type sigaction (line 15) | struct sigaction function main (line 39) | int main(void) { FILE: src/test/tick0.c function my_syscall (line 25) | static inline __attribute__((always_inline)) function _start (line 55) | void _start(void) { FILE: src/test/tick0.py function get_when (line 6) | def get_when(): FILE: src/test/timer.c function alrm_catcher (line 12) | void alrm_catcher(int signum, __attribute__((unused)) siginfo_t* siginfo... type itimerspec (line 19) | struct itimerspec type itimerspec (line 20) | struct itimerspec type itimerspec (line 21) | struct itimerspec function usr1_catcher (line 23) | void usr1_catcher(int signum, __attribute__((unused)) siginfo_t* siginfo... function main (line 32) | int main(void) { FILE: src/test/timerfd.c function main (line 5) | int main(void) { FILE: src/test/times.c function main (line 5) | int main(void) { FILE: src/test/tls.c function breakpoint_fn (line 7) | void breakpoint_fn(void) {} function main (line 15) | int main(void) { FILE: src/test/tracee_unmap_vdso.c function main (line 5) | int main(void) { FILE: src/test/truncate_temp.c function get_file_size (line 9) | ssize_t get_file_size(const char* filename) { function main (line 20) | int main(void) { FILE: src/test/tty_tostop.c function do_child (line 5) | static int do_child(void) { function main (line 35) | int main(void) { FILE: src/test/ttyname.c function main (line 5) | int main(void) { FILE: src/test/tun.c function test_tun (line 6) | static void test_tun(void) { function main (line 70) | int main(void) { FILE: src/test/two_signals_with_mask.c function handle_sig (line 8) | static void handle_sig(__attribute__((unused)) int sig, function main (line 17) | int main(void) { FILE: src/test/ulimit_low.c function main (line 10) | int main(void) { FILE: src/test/uname.c function main (line 5) | int main(void) { FILE: src/test/unexpected_exit.c function do_child (line 15) | static int do_child(void) { function delay (line 25) | static char delay(void) { function main (line 42) | int main(__attribute__((unused)) int argc, char** argv) { FILE: src/test/unexpected_exit_execve.c function do_child (line 15) | static int do_child(void) { function delay (line 25) | static char delay(void) { function main (line 42) | int main(int argc, __attribute__((unused)) char** argv) { FILE: src/test/unexpected_exit_execve_twice.c function do_child (line 15) | static int do_child(void) { function delay (line 25) | static char delay(void) { function main (line 42) | int main(int argc, __attribute__((unused)) char** argv) { FILE: src/test/unexpected_exit_pid_ns.c function delay (line 10) | static char delay(void) { function do_child (line 38) | static int do_child(void) { function main (line 47) | int main(void) { FILE: src/test/unexpected_stack_growth.c function breakpoint (line 7) | static void breakpoint(void) {} function funcall (line 9) | static void funcall(void) { function main (line 20) | int main(void) { FILE: src/test/unicode.c function breakpoint (line 5) | static void breakpoint(void) {} function outer (line 7) | static void outer(__attribute__((unused)) char* arg) { function main (line 16) | int main(void) { FILE: src/test/unjoined_thread.c function main (line 10) | int main(void) { FILE: src/test/unshare.c function test_mount (line 19) | static void test_mount(void) { function test_uids (line 31) | static void test_uids(void) { function test_setns (line 82) | static void test_setns(void) { function test_sethostname (line 101) | static void test_sethostname(void) { function test_setdomainname (line 109) | static void test_setdomainname(void) { function test_capset_and_drop_privileges (line 117) | static void test_capset_and_drop_privileges(void) { function write_user_namespace_mappings (line 126) | static void write_user_namespace_mappings(void) { function run_child (line 154) | static void run_child(void) { function run_test (line 197) | static int run_test(void) { function main (line 240) | int main(void) { FILE: src/test/unwind_rr_page.cc function callback (line 11) | void callback(uint64_t env, char* name, map_properties_t* props) { function catcher (line 24) | void catcher(__attribute__((unused)) int signum, function main (line 43) | int main(void) { FILE: src/test/usb.c function cb (line 48) | void cb(uvc_frame_t* frame, __attribute__((unused)) void* ptr) { function main (line 59) | int main(void) { FILE: src/test/user_ignore_sig.c function handle_usr1 (line 5) | static void handle_usr1(__attribute__((unused)) int sig) { function main (line 9) | int main(void) { FILE: src/test/userfaultfd.c function main (line 5) | int main(void) { FILE: src/test/util.h function atomic_printf (line 152) | __attribute__((format(printf, 1, 2))) inline static int atomic_printf( function atomic_puts (line 169) | inline static int atomic_puts(const char* str) { function atomic_assert (line 177) | inline static int atomic_assert(int cond, const char *str, function pid_t (line 192) | inline static pid_t sys_gettid(void) { return syscall(SYS_gettid); } function sys_getcpu (line 197) | inline static int sys_getcpu(unsigned int* cpu, unsigned int* node) { function check_data (line 206) | inline static void check_data(void* buf, size_t len) { function rdtsc (line 220) | inline static uint64_t rdtsc(void) { return __rdtsc(); } function trigger_timer_counter_trap (line 223) | inline static void trigger_timer_counter_trap(void) { function event_syscall (line 236) | inline static void event_syscall(void) { syscall(-1); } function ceil_page_size (line 240) | inline static size_t ceil_page_size(size_t size) { function verify_guard (line 296) | inline static void verify_guard(__attribute__((unused)) size_t size, voi... function free_guard (line 315) | inline static void free_guard(size_t size, void* p) { function crash_null_deref (line 323) | inline static void crash_null_deref(void) { *(volatile int*)NULL = 0; } function chdir_nontmp_workdir (line 325) | inline static void chdir_nontmp_workdir(void) { type map_properties_t (line 343) | typedef struct map_properties { function iterate_maps (line 350) | inline static void iterate_maps(uint64_t env, maps_callback callback, type syscall_info (line 383) | struct syscall_info { type syscall_info (line 388) | struct syscall_info function default_syscall_wrapper (line 390) | inline static void default_syscall_wrapper(struct syscall_info* info) { function SyscallWrapper (line 399) | inline static SyscallWrapper get_delayed_syscall(void) { function SyscallWrapper (line 408) | inline static SyscallWrapper get_spurious_desched_syscall(void) { type rr_open_how (line 443) | struct rr_open_how { type rseq (line 575) | struct rseq { type rseq_cs (line 582) | struct rseq_cs { FILE: src/test/util.py function expect_debugger (line 24) | def expect_debugger(what): function expect_list (line 27) | def expect_list(pats): function expect_rr (line 30) | def expect_rr(what): function failed (line 33) | def failed(why, e=None): function interrupt_debugger (line 40) | def interrupt_debugger(): function iterlines_both (line 47) | def iterlines_both(): function last_match (line 50) | def last_match(): function expect_gdb (line 53) | def expect_gdb(what): function interrupt_gdb (line 57) | def interrupt_gdb(): function send_gdb (line 61) | def send_gdb(what): function send_lldb (line 65) | def send_lldb(what): function restart_replay (line 70) | def restart_replay(event=0): function breakpoint_at_function (line 84) | def breakpoint_at_function(function): function watchpoint_at_address (line 91) | def watchpoint_at_address(address, size): function watchpoint_at_address_fail (line 97) | def watchpoint_at_address_fail(address, size): function delete_watchpoint (line 110) | def delete_watchpoint(watchpoint): function cont (line 113) | def cont(): function stepi (line 116) | def stepi(): function up (line 119) | def up(): function backtrace (line 122) | def backtrace(): function history_end_regex (line 125) | def history_end_regex(): function expect_history_end (line 132) | def expect_history_end(): function expect_breakpoint_stop (line 135) | def expect_breakpoint_stop(number): function expect_watchpoint_stop (line 141) | def expect_watchpoint_stop(number): function expect_signal_stop (line 147) | def expect_signal_stop(signal_name): function set_breakpoint_commands (line 153) | def set_breakpoint_commands(number, commands): function expect_expression (line 167) | def expect_expression(expression, value): function expect_threads (line 171) | def expect_threads(num_threads, selected_thread): function select_thread (line 180) | def select_thread(index): function scheduler_locking_on (line 188) | def scheduler_locking_on(): function scheduler_locking_off (line 192) | def scheduler_locking_off(): function send_custom_command (line 196) | def send_custom_command(cmd): function send_debugger (line 199) | def send_debugger(gdb_cmd, lldb_cmd): function ok (line 205) | def ok(): function get_exe_arch (line 210) | def get_exe_arch(): function get_gdb_version (line 216) | def get_gdb_version(): function clean_up (line 224) | def clean_up(): function expect (line 241) | def expect(prog, what): function send (line 247) | def send(prog, what): function set_up (line 253) | def set_up(): FILE: src/test/util_internal.h function running_under_rr (line 9) | int running_under_rr(void) { function rr_detach_teleport (line 14) | void rr_detach_teleport(void) { function rr_freeze_tid (line 20) | void rr_freeze_tid(pid_t tid, int freeze) { FILE: src/test/util_syscall.h function unbufferable_syscall (line 18) | static inline uintptr_t unbufferable_syscall(uintptr_t syscall, uintptr_... FILE: src/test/utimes.c function main (line 8) | int main(void) { FILE: src/test/v4l_dmabuf.c type dma_buf_export_sync_file (line 8) | struct dma_buf_export_sync_file { type dma_buf_import_sync_file (line 15) | struct dma_buf_import_sync_file { function no_v4l2 (line 24) | static void no_v4l2(void) { function open_device (line 29) | static int open_device(void) { function get_dmabuf (line 117) | static int get_dmabuf(int fd) { function main (line 156) | int main(void) { FILE: src/test/vdso_clock_gettime_stack.c function main (line 5) | int main(void) { FILE: src/test/vdso_gettimeofday_stack.c function main (line 5) | int main(void) { FILE: src/test/vdso_parts.c function found_dyn (line 6) | static int found_dyn(Elf64_Dyn* dyn, Elf64_Sxword tag) { function found_dyn (line 16) | static int found_dyn(Elf32_Dyn* dyn, Elf32_Sxword tag) { function main (line 27) | int main(void) { FILE: src/test/vdso_symbols.c type Elf64_Ehdr (line 6) | typedef Elf64_Ehdr Ehdr; type Elf64_Shdr (line 7) | typedef Elf64_Shdr Shdr; type Elf64_Sym (line 8) | typedef Elf64_Sym Sym; type Elf32_Ehdr (line 10) | typedef Elf32_Ehdr Ehdr; type Elf32_Shdr (line 11) | typedef Elf32_Shdr Shdr; type Elf32_Sym (line 12) | typedef Elf32_Sym Sym; function Shdr (line 20) | static Shdr* find_section(Ehdr* ehdr, const char* name) { function main (line 36) | int main(void) { FILE: src/test/vdso_time_stack.c function main (line 5) | int main(void) { FILE: src/test/vfork.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 10) | int main(int argc, char* argv[]) { FILE: src/test/vfork_done.c function seize (line 15) | static void seize(const pid_t pid) { function vfork_child (line 21) | static int vfork_child(__attribute__((unused)) void* p) { function tracees (line 35) | static int tracees(void) { function main (line 54) | int main(int argc, char** argv) { FILE: src/test/vfork_flush.c function unblock_signals (line 5) | static void unblock_signals(void) { function main (line 11) | int main(void) { FILE: src/test/vfork_read_clone_stress.c function main (line 12) | int main(void) { FILE: src/test/vfork_setopts.c function attach (line 6) | static void attach(const pid_t pid) { function main (line 10) | int main(void) { FILE: src/test/vfork_shared.c function main (line 7) | int main(void) { FILE: src/test/video_capture.c type buffer (line 7) | struct buffer { type buffer (line 11) | struct buffer function no_v4l2 (line 14) | static void no_v4l2(void) { function open_device (line 19) | static int open_device(void) { function init_device (line 107) | static void init_device(int fd) { function print_fourcc (line 170) | static void print_fourcc(int v) { function fract_to_fps (line 179) | static double fract_to_fps(struct v4l2_fract* f) { function dump_sizes (line 183) | static void dump_sizes(int fd) { function read_frames (line 252) | static void read_frames(int fd) { function close_device (line 292) | static void close_device(int fd) { function main (line 301) | int main(void) { FILE: src/test/vm_readv_writev.c function clear (line 5) | static void clear(unsigned char* p) { function check_page1 (line 13) | static void check_page1(unsigned char* p, size_t page_size, int ret) { function main (line 34) | int main(void) { FILE: src/test/vsyscall.c function gettimeofday_vsyscall (line 7) | static long gettimeofday_vsyscall(struct timeval* tv, struct timezone* tz) function time_t (line 16) | static time_t time_vsyscall(time_t* t) function getcpu_vsyscall (line 25) | static long getcpu_vsyscall(unsigned* cpu, unsigned* node, void* tcache) function callback (line 34) | void callback(uint64_t env, char *name, __attribute__((unused)) map_prop... function main (line 42) | int main(void) { FILE: src/test/vsyscall_reverse_next.c function main (line 5) | int main(void) { FILE: src/test/vsyscall_timeslice.c function test_vsyscall_timeslice_sig (line 16) | static void test_vsyscall_timeslice_sig(void) function callback (line 63) | void callback(uint64_t env, char *name, __attribute__((unused)) map_prop... function main (line 71) | int main(void) { FILE: src/test/wait.c function main (line 5) | int main(void) { FILE: src/test/wait_for_all.c function do_child (line 5) | static int do_child(void) { function main (line 11) | int main(void) { FILE: src/test/wait_sigstop.c function main (line 5) | int main(void) { FILE: src/test/watchpoint.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 17) | int main(void) { FILE: src/test/watchpoint_at_sched.c function main (line 14) | int main(void) { FILE: src/test/watchpoint_before_signal.c function main (line 14) | int main(void) { FILE: src/test/watchpoint_no_progress.c function main (line 26) | int main(void) { FILE: src/test/watchpoint_size_change.c function string_store (line 7) | static void string_store(char* dest, uintptr_t a, uintptr_t size) { function main (line 15) | int main(void) { FILE: src/test/watchpoint_syscall.c function breakpoint (line 5) | static void breakpoint(void) {} function main (line 9) | int main(void) { FILE: src/test/watchpoint_unaligned.c function breakpoint (line 5) | static void breakpoint(__attribute__((unused)) uintptr_t wp_addr) {} function test (line 7) | void test(uintptr_t wp_addr, uintptr_t store_addr) { function main (line 18) | int main(void) { FILE: src/test/watchpoint_unaligned.py function test (line 5) | def test(): FILE: src/test/watchpoint_unaligned2.c function main (line 10) | int main(void) { FILE: src/test/when_threads.c function main (line 9) | int main(void) { FILE: src/test/write_race.c function main (line 8) | int main(void) { FILE: src/test/writev.c function test (line 7) | static void test(int use_pwritev) { function main (line 38) | int main(void) { FILE: src/test/x86/arch_prctl_x86.c function main (line 5) | int main(void) { FILE: src/test/x86/arch_prctl_xstate.c function main (line 18) | int main(void) { FILE: src/test/x86/blocked_sigsegv.c function fault_handler (line 5) | static void fault_handler(__attribute__((unused)) int sig, function main (line 27) | int main(void) { FILE: src/test/x86/chew_cpu_cpuid.c function cpuid (line 7) | static void cpuid(void) { function spin (line 15) | int spin(void) { function main (line 36) | int main(void) { FILE: src/test/x86/cpuid.c function main (line 7) | int main(void) { FILE: src/test/x86/cpuid_same_state.c function cpuid (line 5) | __attribute__((noinline)) function main (line 14) | int main(void) { FILE: src/test/x86/cpuid_singlestep.c function cpuid (line 5) | static void cpuid(int code, int subrequest, unsigned int* a, unsigned in... function main (line 13) | int main(void) { FILE: src/test/x86/cross_arch.c function my_syscall (line 8) | static int32_t my_syscall(uint32_t syscallno, uint32_t arg1, uint32_t arg2, function main (line 26) | int main(void) { FILE: src/test/x86/deferred_patch.c function deferred_patch_syscall (line 24) | static __attribute__((noinline)) uintptr_t deferred_patch_syscall( function deferred_patch_syscall2 (line 43) | static __attribute__((noinline)) uintptr_t deferred_patch_syscall2( function handle_alrm (line 65) | static void handle_alrm(__attribute__((unused)) int sig, function handle_usr1 (line 75) | static void handle_usr1(__attribute__((unused)) int sig) { function handle_usr2 (line 87) | static void handle_usr2(__attribute__((unused)) int sig) { function futex_wait (line 92) | static void futex_wait(uintptr_t val) function main (line 114) | int main(void) { function main (line 159) | int main(void) { FILE: src/test/x86/diversion_rdtsc.c function breakpoint (line 5) | static void breakpoint(void) { function buffered_rdtsc (line 12) | static __attribute__((noinline)) uint64_t buffered_rdtsc(void) { function do_stuff (line 16) | void do_stuff(void) { function main (line 27) | int main(void) { FILE: src/test/x86/explicit_checkpoints.c function breakpoint2 (line 5) | static void breakpoint2(void) { function breakpoint3 (line 10) | static void breakpoint3(void) { function main (line 15) | int main(void) { FILE: src/test/x86/fault_in_code_page.c function fault_in_code_page (line 16) | static void fault_in_code_page(int sig, siginfo_t* si, function sigsegv_blocked_rdtsc (line 34) | static uint64_t sigsegv_blocked_rdtsc(void) { function main (line 48) | int main(void) { FILE: src/test/x86/fxregs.c function breakpoint (line 5) | static void breakpoint(void) { type cpuid_requests (line 10) | enum cpuid_requests { function cpuid (line 14) | static void cpuid(int code, int subrequest, unsigned int* a, unsigned in... function main (line 53) | int main(void) { FILE: src/test/x86/gdb_avx512.c function set_registers (line 1) | static int set_registers(void) { function broadcast_to_three_zmm (line 26) | static int broadcast_to_three_zmm(void) { function main (line 63) | int main(void) FILE: src/test/x86/hle.c function hle_abort (line 8) | static void hle_abort(void) { function main (line 34) | int main(void) { FILE: src/test/x86/hlt.c function skip_handler (line 5) | static void skip_handler(__attribute__((unused)) int sig, function main (line 17) | int main(void) { FILE: src/test/x86/int3_ok.c function breakpoint (line 5) | static void breakpoint(void) { function main (line 11) | int main(void) { FILE: src/test/x86/ioperm.c function main (line 5) | int main(void) { FILE: src/test/x86/iopl.c function main (line 5) | int main(void) { FILE: src/test/x86/la57.c function main (line 5) | int main(void) { FILE: src/test/x86/lsl.c function main (line 5) | int main(void) { FILE: src/test/x86/modify_ldt.c function main (line 6) | int main(void) { FILE: src/test/x86/morestack_unwind.c function start_test (line 5) | static void start_test(void) { function breakpoint (line 10) | static void breakpoint(void) { function main (line 15) | int main(void) { FILE: src/test/x86/old_fork.c function main (line 5) | int main(void) { FILE: src/test/x86/patch_40_80_f6_81.c function do_call (line 10) | static long do_call(pid_t pid, uint8_t* p) { function check_patch (line 16) | static void check_patch(uint8_t* p) { test_assert(p[0] == 0xe9); } function handle_signal (line 19) | static void handle_signal(__attribute__((unused)) int sig) { ++caught_si... function main (line 24) | int main(void) { FILE: src/test/x86/patch_pc_rel.c function do_call (line 13) | static unsigned long do_call(uint8_t* p) { function check_patch (line 20) | static void check_patch(uint8_t* p) { test_assert(p[8] == 0xe9); } function main (line 25) | int main(void) { FILE: src/test/x86/patch_syscall_restart.c function read_one_byte (line 13) | static void read_one_byte(int fd) { function handle_signal (line 22) | static void handle_signal(__attribute__((unused)) int sig) {} function main (line 37) | int main(void) { FILE: src/test/x86/pkeys.c type cpuid_requests (line 6) | enum cpuid_requests { function cpuid (line 10) | static void cpuid(int code, int subrequest, unsigned int* a, unsigned in... function rdpkru (line 18) | static unsigned int rdpkru(void) { function wrpkru (line 27) | static void wrpkru(unsigned int pkru) { function unset_pkey (line 38) | static void unset_pkey(__attribute__((unused)) int sig) { function main (line 42) | int main(void) { function main (line 88) | int main(void) { FILE: src/test/x86/ptrace.c type cpuid_requests (line 9) | enum cpuid_requests { function cpuid (line 14) | static void cpuid(int code, int subrequest, unsigned int* a, unsigned in... function find_xsave_size (line 22) | static size_t find_xsave_size(void) { function clear_reserved_area (line 70) | static void clear_reserved_area(uint8_t* fxregs) { function main (line 77) | int main(void) { FILE: src/test/x86/ptrace_debug_regs.c function breakpoint (line 9) | static void breakpoint(void) {} function main (line 13) | int main(void) { FILE: src/test/x86/ptrace_exec32.c function original_syscallno (line 5) | static int original_syscallno(const struct user_regs_struct* regs) { function syscall_result (line 15) | static int syscall_result(const struct user_regs_struct* regs) { function main (line 25) | int main(int argc, char** argv) { FILE: src/test/x86/ptrace_sysemu.c function wait_for_syscall_enter (line 18) | static void wait_for_syscall_enter(pid_t child) { function wait_for_singlestep (line 27) | static void wait_for_singlestep(pid_t child) { function check_dr6 (line 36) | static void check_dr6(pid_t child) { function main (line 50) | int main(int argc, char** argv) { FILE: src/test/x86/ptrace_tls.c function main (line 22) | int main(void) { FILE: src/test/x86/rdtsc.c function breakpoint (line 5) | static void breakpoint(void) { function my_rdtsc (line 10) | static uint64_t my_rdtsc(void) { function main (line 18) | int main(void) { FILE: src/test/x86/rdtsc_flags.c function main (line 5) | int main(void) { FILE: src/test/x86/rdtsc_interfering.c function do_rdtsc_loop (line 5) | void do_rdtsc_loop(uint32_t with_jump) { function rdtsc_interfering_sideeffect (line 32) | uint64_t rdtsc_interfering_sideeffect(uint32_t do_jump) { function main (line 59) | int main(void) { FILE: src/test/x86/rdtsc_loop.c function main (line 5) | int main(void) { FILE: src/test/x86/rdtsc_loop2.c function do_rdtsc (line 5) | static void do_rdtsc(void) { function main (line 9) | int main(void) { FILE: src/test/x86/set_thread_area.c function main (line 7) | int main(void) { FILE: src/test/x86/signal_xmm_state.c function handler (line 5) | static void handler(__attribute__((unused)) int sig) { function main (line 8) | int main(void) { FILE: src/test/x86/sigreturn.c type reg_ops (line 7) | struct reg_ops { type reg_ops (line 12) | struct reg_ops type reg_ops (line 13) | struct reg_ops function set_st7 (line 38) | void set_st7(const void* p) { function get_st7 (line 46) | void get_st7(void* p) { function handle_usr1_xmm (line 118) | static void handle_usr1_xmm(__attribute__((unused)) int sig) { function handle_usr1_st (line 129) | static void handle_usr1_st(__attribute__((unused)) int sig) { function my_raise (line 142) | static void my_raise(int sig) { function main (line 147) | int main(void) { FILE: src/test/x86/singlestep_pushf.c function main (line 5) | int main(void) { FILE: src/test/x86/string_instructions.c function to_uintptr (line 14) | static uintptr_t to_uintptr(char* val) { function set_dir (line 24) | static inline void set_dir(int dir) { function string_store (line 34) | static void string_store(char* dest, uintptr_t a, uintptr_t size, int unit, function string_copy (line 64) | static void string_copy(char* dest, char* src, uintptr_t size, int unit, function string_scan_equal (line 95) | static int string_scan_equal(char* s, uintptr_t a, uintptr_t size, int u... function string_scan_not_equal (line 129) | static int string_scan_not_equal(char* s, uintptr_t a, uintptr_t size, i... function string_cmp_equal (line 163) | static int string_cmp_equal(char* s, char* t, uintptr_t size, int unit, function string_cmp_not_equal (line 199) | static int string_cmp_not_equal(char* s, char* t, uintptr_t size, int unit, function main (line 235) | int main(void) { FILE: src/test/x86/string_instructions_async_signals.c function main (line 34) | int main(void) { FILE: src/test/x86/string_instructions_async_signals_shared.c function main (line 36) | int main(void) { FILE: src/test/x86/string_instructions_multiwatch.c function my_memmove (line 5) | static void my_memmove(char* dest, char* src, uintptr_t size) { function main (line 13) | int main(void) { FILE: src/test/x86/string_instructions_replay.c function string_store (line 12) | static void string_store(char* dest, int a, uintptr_t size) { function string_compare (line 20) | static int string_compare(char* s1, char* s2, uintptr_t size) { function main (line 39) | int main(void) { FILE: src/test/x86/string_instructions_singlestep_fastforward.c function string_cmp_equal (line 3) | static int string_cmp_equal(char* s, char* t, uintptr_t size) { function main (line 11) | int main(void) { FILE: src/test/x86/string_instructions_watch.c function to_uintptr (line 7) | static uintptr_t to_uintptr(char* val) { function set_dir (line 17) | static inline void set_dir(int dir) { function string_store (line 27) | static void string_store(char* dest, uintptr_t a, uintptr_t size, int unit, function main (line 57) | int main(void) { FILE: src/test/x86/syscallbuf_branch_check.c function do_call (line 147) | static long do_call(uint8_t* page, uint8_t* code, int ecx) { function main (line 169) | int main(void) { FILE: src/test/x86/syscallbuf_rdtsc_page.c function main (line 6) | int main(void) { function do_call (line 17) | static long do_call(uint8_t* page, uint8_t* code, int ecx) { function main (line 28) | int main(void) { FILE: src/test/x86/sysfs.c function main (line 5) | int main(void) { FILE: src/test/x86/watchpoint_error.c function main (line 7) | int main(void) { FILE: src/test/x86/x87env.c function cpu_has_xsave_fip_fdp_quirk (line 7) | static int cpu_has_xsave_fip_fdp_quirk(void) { function main (line 20) | int main(void) { FILE: src/test/xattr.c function list_contains (line 13) | static int list_contains(const char* buf, size_t buf_size, const char* n... function main (line 24) | int main(void) { FILE: src/test/zero_length_read.c function main (line 5) | int main(void) { FILE: src/util.cc type rr (line 63) | namespace rr { function env_ptr (line 65) | static remote_ptr env_ptr(Task* t) { function auxv_ptr (line 78) | remote_ptr auxv_ptr(Task* t) { function read_auxv_arch (line 91) | static vector read_auxv_arch(Task* t, remote_ptr read_auxv_arch(Task* t) { function read_auxv (line 111) | vector read_auxv(Task* t) { function read_interpreter_base (line 115) | remote_ptr read_interpreter_base(std::vector auxv) { function read_ld_path (line 133) | std::string read_ld_path(Task* t, remote_ptr interpreter_base) { function patch_auxv_vdso_arch (line 152) | void patch_auxv_vdso_arch(RecordTask* t, uintptr_t search, uintptr_t n... function patch_auxv_vdso (line 168) | void patch_auxv_vdso(RecordTask* t, uintptr_t search, uintptr_t new_en... function read_env_arch (line 172) | static vector read_env_arch(Task* t) { function read_env (line 188) | vector read_env(Task* t) { function is_start_of_scratch_region (line 195) | static bool is_start_of_scratch_region(Task* t, remote_ptr start... function probably_not_interactive (line 205) | bool probably_not_interactive(int fd) { function clone_flags_to_task_flags (line 216) | int clone_flags_to_task_flags(int flags_arg) { function page_size (line 228) | size_t page_size() { function ceil_page_size (line 234) | size_t ceil_page_size(size_t sz) { function floor_page_size (line 239) | size_t floor_page_size(size_t sz) { function ceil_page_size (line 244) | remote_ptr ceil_page_size(remote_ptr addr) { function floor_page_size (line 248) | remote_ptr floor_page_size(remote_ptr addr) { function dump_binary_chunk (line 257) | static void dump_binary_chunk(FILE* out, const char* label, const uint... function dump_binary_data (line 269) | void dump_binary_data(const char* filename, const char* label, function string (line 280) | string format_dump_filename(Task* t, FrameTime global_time, const char... function should_dump_memory (line 287) | bool should_dump_memory(const Event& event, FrameTime time) { function dump_process_memory (line 300) | void dump_process_memory(Task* t, FrameTime global_time, const char* t... function write_pt_data (line 322) | void write_pt_data(Task* t, FrameTime global_time, const vector read_pt_data(Task* t, FrameTime global_time) { function notify_checksum_error (line 355) | static void notify_checksum_error(ReplayTask* t, FrameTime global_time, function checksum_segment_filter (line 389) | static bool checksum_segment_filter(const AddressSpace::Mapping& m) { function compute_checksum (line 416) | static uint32_t compute_checksum(void* data, size_t len) { function should_checksum (line 429) | bool should_checksum(const Event& event, FrameTime time) { function normalize_syscallbuf (line 457) | static void normalize_syscallbuf(Task* t, vector& mem) { function checksum_process_memory (line 484) | void checksum_process_memory(RecordTask* t, FrameTime global_time) { function validate_process_memory (line 528) | void validate_process_memory(ReplayTask* t, FrameTime global_time) { function signal_action (line 596) | signal_action default_action(int sig) { function SignalDeterministic (line 647) | SignalDeterministic is_deterministic_signal(Task* t) { function is_tmp_file (line 681) | static bool is_tmp_file(const ScopedFd &fd, const string &tracee_path) { function should_copy_mmap_region (line 693) | bool should_copy_mmap_region(const KernelMapping& mapping, function resize_shmem_segment (line 811) | void resize_shmem_segment(ScopedFd& fd, uint64_t num_bytes) { function xsave_enabled (line 817) | bool xsave_enabled() { function xcr0 (line 825) | uint64_t xcr0() { function CPUIDData (line 843) | CPUIDData cpuid(uint32_t code, uint32_t subrequest) { function CPUIDData (line 852) | CPUIDData cpuid(uint32_t, uint32_t) { function cpuid_segv_handler (line 861) | static void cpuid_segv_handler(__attribute__((unused)) int sig, function CPUIDRecord (line 878) | static CPUIDRecord cpuid_record(uint32_t eax, uint32_t ecx) { function is_cpu_vendor_amd (line 883) | bool is_cpu_vendor_amd(CPUIDData vendor_string) function gather_cpuid_records (line 892) | static vector gather_cpuid_records(uint32_t up_to) { function all_cpuid_records (line 1044) | vector all_cpuid_records() { function cpuid_faulting_works (line 1054) | bool cpuid_faulting_works() { function CPUIDRecord (line 1100) | const CPUIDRecord* find_cpuid_record(const vector& records, function cpuid_compatible (line 1110) | bool cpuid_compatible(const vector& trace_records) { function cpu_has_xsave_fip_fdp_quirk (line 1125) | bool cpu_has_xsave_fip_fdp_quirk() { FILE: src/util.h type Event (line 55) | struct Event type Completion (line 62) | enum Completion { COMPLETE, INCOMPLETE } type signal_action (line 177) | enum signal_action { DUMP_CORE, TERMINATE, CONTINUE, STOP, IGNORE } type stat (line 191) | struct stat type cpuid_requests (line 199) | enum cpuid_requests { type CPUIDData (line 237) | struct CPUIDData { type CPUIDRecord (line 260) | struct CPUIDRecord { type CloneParameters (line 298) | struct CloneParameters { function msan_unpoison (line 360) | inline void msan_unpoison(void* ptr, size_t n) { __msan_unpoison(ptr, n); } function msan_unpoison (line 362) | inline void msan_unpoison(void* ptr, size_t n) { function msan_unpoison (line 368) | inline void msan_unpoison(void* ptr, size_t n) { type XSaveFeatureLayout (line 380) | struct XSaveFeatureLayout { type XSaveLayout (line 385) | struct XSaveLayout { function xsave_area_size (line 404) | inline size_t xsave_area_size() { return xsave_native_layout().full_size; } function sig_set_t (line 406) | inline sig_set_t signal_bit(int sig) { return sig_set_t(1) << (sig - 1); } function is_kernel_trap (line 408) | inline bool is_kernel_trap(int si_code) { type ProbePort (line 415) | enum ProbePort { DONT_PROBE = 0, PROBE_PORT } type OpenedSocket (line 417) | struct OpenedSocket { type TempFile (line 464) | struct TempFile { function SpecialInstOpcode (line 485) | enum class SpecialInstOpcode { FILE: third-party/blake2/blake2-impl.h function BLAKE2_INLINE (line 33) | static BLAKE2_INLINE uint32_t load32( const void *src ) function BLAKE2_INLINE (line 48) | static BLAKE2_INLINE uint64_t load64( const void *src ) function BLAKE2_INLINE (line 67) | static BLAKE2_INLINE uint16_t load16( const void *src ) function BLAKE2_INLINE (line 80) | static BLAKE2_INLINE void store16( void *dst, uint16_t w ) function BLAKE2_INLINE (line 91) | static BLAKE2_INLINE void store32( void *dst, uint32_t w ) function BLAKE2_INLINE (line 104) | static BLAKE2_INLINE void store64( void *dst, uint64_t w ) function BLAKE2_INLINE (line 121) | static BLAKE2_INLINE uint64_t load48( const void *src ) function BLAKE2_INLINE (line 132) | static BLAKE2_INLINE void store48( void *dst, uint64_t w ) function BLAKE2_INLINE (line 143) | static BLAKE2_INLINE uint32_t rotr32( const uint32_t w, const unsigned c ) function BLAKE2_INLINE (line 148) | static BLAKE2_INLINE uint64_t rotr64( const uint64_t w, const unsigned c ) function BLAKE2_INLINE (line 154) | static BLAKE2_INLINE void secure_zero_memory(void *v, size_t n) FILE: third-party/blake2/blake2.h type blake2s_constant (line 31) | enum blake2s_constant type blake2b_constant (line 40) | enum blake2b_constant type blake2s_state (line 49) | typedef struct blake2s_state__ type blake2b_state (line 60) | typedef struct blake2b_state__ type blake2sp_state (line 71) | typedef struct blake2sp_state__ type blake2bp_state (line 80) | typedef struct blake2bp_state__ type blake2s_param__ (line 90) | struct blake2s_param__ type blake2s_param (line 106) | typedef struct blake2s_param__ blake2s_param; type blake2b_param__ (line 108) | struct blake2b_param__ type blake2b_param (line 124) | typedef struct blake2b_param__ blake2b_param; type blake2xs_state (line 126) | typedef struct blake2xs_state__ type blake2xb_state (line 132) | typedef struct blake2xb_state__ FILE: third-party/blake2/neon/blake2b-neon.c function blake2b_set_lastnode (line 50) | static void blake2b_set_lastnode( blake2b_state *S ) function blake2b_is_lastblock (line 56) | static int blake2b_is_lastblock( const blake2b_state *S ) function blake2b_set_lastblock (line 61) | static void blake2b_set_lastblock( blake2b_state *S ) function blake2b_increment_counter (line 68) | static void blake2b_increment_counter( blake2b_state *S, const uint64_t ... function blake2b_init0 (line 74) | static void blake2b_init0( blake2b_state *S ) function blake2b_init_param (line 83) | int blake2b_init_param( blake2b_state *S, const blake2b_param *P ) function blake2b_init (line 100) | int blake2b_init( blake2b_state *S, size_t outlen ) function blake2b_init_key (line 122) | int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, ... function blake2b_compress (line 417) | static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAK... function blake2b_update (line 463) | int blake2b_update( blake2b_state *S, const void *pin, size_t inlen ) function blake2b_final (line 490) | int blake2b_final( blake2b_state *S, void *out, size_t outlen ) function blake2b (line 515) | int blake2b( void *out, size_t outlen, const void *in, size_t inlen, con... function blake2 (line 544) | int blake2( void *out, size_t outlen, const void *in, size_t inlen, cons... function crypto_hash (line 549) | int crypto_hash( unsigned char *out, unsigned char *in, unsigned long lo... function main (line 558) | int main( void ) FILE: third-party/blake2/neon/blake2b.c function blake2b_set_lastnode (line 35) | static void blake2b_set_lastnode( blake2b_state *S ) function blake2b_is_lastblock (line 40) | static int blake2b_is_lastblock( const blake2b_state *S ) function blake2b_set_lastblock (line 45) | static void blake2b_set_lastblock( blake2b_state *S ) function blake2b_increment_counter (line 52) | static void blake2b_increment_counter( blake2b_state *S, const uint64_t ... function blake2b_init0 (line 58) | static void blake2b_init0( blake2b_state *S ) function blake2b_init_param (line 67) | int blake2b_init_param( blake2b_state *S, const blake2b_param *P ) function blake2b_init (line 84) | int blake2b_init( blake2b_state *S, size_t outlen ) function blake2b_init_key (line 106) | int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, ... function blake2b_compress (line 139) | static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAK... function blake2b_update (line 184) | int blake2b_update( blake2b_state *S, const void *pin, size_t inlen ) function blake2b_final (line 211) | int blake2b_final( blake2b_state *S, void *out, size_t outlen ) function blake2b (line 236) | int blake2b( void *out, size_t outlen, const void *in, size_t inlen, con... function blake2 (line 265) | int blake2( void *out, size_t outlen, const void *in, size_t inlen, cons... function crypto_hash (line 270) | int crypto_hash( unsigned char *out, unsigned char *in, unsigned long lo... function main (line 279) | int main( void ) FILE: third-party/blake2/sse/blake2b.c function blake2b_set_lastnode (line 53) | static void blake2b_set_lastnode( blake2b_state *S ) function blake2b_is_lastblock (line 58) | static int blake2b_is_lastblock( const blake2b_state *S ) function blake2b_set_lastblock (line 63) | static void blake2b_set_lastblock( blake2b_state *S ) function blake2b_increment_counter (line 70) | static void blake2b_increment_counter( blake2b_state *S, const uint64_t ... function blake2b_init_param (line 77) | int blake2b_init_param( blake2b_state *S, const blake2b_param *P ) function blake2b_init (line 95) | int blake2b_init( blake2b_state *S, size_t outlen ) function blake2b_init_key (line 117) | int blake2b_init_key( blake2b_state *S, size_t outlen, const void *key, ... function blake2b_compress (line 151) | static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAK... function blake2b_update (line 221) | int blake2b_update( blake2b_state *S, const void *pin, size_t inlen ) function blake2b_final (line 249) | int blake2b_final( blake2b_state *S, void *out, size_t outlen ) function blake2b (line 267) | int blake2b( void *out, size_t outlen, const void *in, size_t inlen, con... function blake2 (line 296) | int blake2( void *out, size_t outlen, const void *in, size_t inlen, cons... function crypto_hash (line 301) | int crypto_hash( unsigned char *out, unsigned char *in, unsigned long lo... function main (line 310) | int main( void ) FILE: third-party/brotli/common/constants.h type BrotliDistanceCodeLimit (line 106) | typedef struct BrotliDistanceCodeLimit { function BROTLI_UNUSED_FUNCTION (line 128) | BROTLI_UNUSED_FUNCTION BrotliDistanceCodeLimit BrotliCalculateDistanceCo... type BrotliPrefixCodeRange (line 192) | typedef struct { FILE: third-party/brotli/common/context.h type ContextType (line 94) | typedef enum ContextType { FILE: third-party/brotli/common/dictionary.c function BrotliDictionary (line 5900) | const BrotliDictionary* BrotliGetDictionary(void) { function BrotliSetDictionaryData (line 5904) | void BrotliSetDictionaryData(const uint8_t* data) { FILE: third-party/brotli/common/dictionary.h type BrotliDictionary (line 19) | typedef struct BrotliDictionary { FILE: third-party/brotli/common/platform.c function BrotliDefaultFreeFunc (line 20) | void BrotliDefaultFreeFunc(void* opaque, void* address) { FILE: third-party/brotli/common/platform.h function BROTLI_INLINE (line 287) | static BROTLI_INLINE uint16_t BrotliUnalignedRead16(const void* p) { function BROTLI_INLINE (line 292) | static BROTLI_INLINE uint32_t BrotliUnalignedRead32(const void* p) { function BROTLI_INLINE (line 297) | static BROTLI_INLINE uint64_t BrotliUnalignedRead64(const void* p) { function BROTLI_INLINE (line 302) | static BROTLI_INLINE void BrotliUnalignedWrite64(void* p, uint64_t v) { function BROTLI_INLINE (line 317) | static BROTLI_INLINE uint16_t BROTLI_UNALIGNED_LOAD16LE(const void* p) { function BROTLI_INLINE (line 324) | static BROTLI_INLINE uint32_t BROTLI_UNALIGNED_LOAD32LE(const void* p) { function BROTLI_INLINE (line 333) | static BROTLI_INLINE uint64_t BROTLI_UNALIGNED_LOAD64LE(const void* p) { function BROTLI_INLINE (line 337) | static BROTLI_INLINE void BROTLI_UNALIGNED_STORE64LE(void* p, uint64_t v) { function BROTLI_INLINE (line 343) | static BROTLI_INLINE uint16_t BROTLI_UNALIGNED_LOAD16LE(const void* p) { function BROTLI_INLINE (line 347) | static BROTLI_INLINE uint32_t BROTLI_UNALIGNED_LOAD32LE(const void* p) { function BROTLI_INLINE (line 355) | static BROTLI_INLINE uint64_t BROTLI_UNALIGNED_LOAD64LE(const void* p) { function BROTLI_INLINE (line 367) | static BROTLI_INLINE void BROTLI_UNALIGNED_STORE64LE(void* p, uint64_t v) { function BROTLI_INLINE (line 380) | static BROTLI_INLINE void* BROTLI_UNALIGNED_LOAD_PTR(const void* p) { function BROTLI_INLINE (line 386) | static BROTLI_INLINE void BROTLI_UNALIGNED_STORE_PTR(void* p, const void... function BROTLI_INLINE (line 423) | static BROTLI_INLINE void BrotliDump(const char* f, int l, const char* f... function BROTLI_INLINE (line 439) | static BROTLI_INLINE brotli_reg_t BrotliRBit(brotli_reg_t input) { function BROTLI_INLINE (line 449) | static BROTLI_INLINE void BrotliRBit(void) { /* Should break build if us... function BROTLI_INLINE (line 481) | static BROTLI_INLINE uint32_t BrotliBsf64Msvc(uint64_t x) { function BROTLI_INLINE (line 495) | static BROTLI_INLINE uint32_t BrotliBsr32Msvc(uint32_t x) { function BROTLI_UNUSED_FUNCTION (line 509) | BROTLI_UNUSED_FUNCTION void BrotliSuppressUnusedFunctions(void) { FILE: third-party/brotli/common/shared_dictionary.c function BROTLI_BOOL (line 32) | static BROTLI_BOOL ReadBool(const uint8_t* encoded, size_t size, size_t*... function BROTLI_BOOL (line 45) | static BROTLI_BOOL ReadUint8(const uint8_t* encoded, size_t size, size_t... function BROTLI_BOOL (line 55) | static BROTLI_BOOL ReadUint16(const uint8_t* encoded, size_t size, size_... function BROTLI_BOOL (line 67) | static BROTLI_BOOL ReadVarint32(const uint8_t* encoded, size_t size, function BrotliSizeBitsToOffsets (line 83) | static size_t BrotliSizeBitsToOffsets(const uint8_t* size_bits_by_length, function BROTLI_BOOL (line 96) | static BROTLI_BOOL ParseWordList(size_t size, const uint8_t* encoded, function ComputeCutoffTransforms (line 128) | static void ComputeCutoffTransforms(BrotliTransforms* transforms) { function BROTLI_BOOL (line 144) | static BROTLI_BOOL ParsePrefixSuffixTable(size_t size, const uint8_t* en... function BROTLI_BOOL (line 186) | static BROTLI_BOOL ParseTransformsList(size_t size, const uint8_t* encoded, function BROTLI_BOOL (line 240) | static BROTLI_BOOL DryParseDictionary(const uint8_t* encoded, function BROTLI_BOOL (line 276) | static BROTLI_BOOL ParseDictionary(const uint8_t* encoded, size_t size, function BROTLI_BOOL (line 422) | static BROTLI_BOOL DecodeSharedDictionary( function BrotliSharedDictionaryDestroyInstance (line 449) | void BrotliSharedDictionaryDestroyInstance( function BROTLI_BOOL (line 465) | BROTLI_BOOL BrotliSharedDictionaryAttach( function BrotliSharedDictionary (line 488) | BrotliSharedDictionary* BrotliSharedDictionaryCreateInstance( FILE: third-party/brotli/common/shared_dictionary_internal.h type BrotliSharedDictionaryStruct (line 22) | struct BrotliSharedDictionaryStruct { type BrotliSharedDictionaryInternal (line 68) | typedef struct BrotliSharedDictionaryStruct BrotliSharedDictionaryInternal; FILE: third-party/brotli/common/transform.c function BrotliTransforms (line 173) | const BrotliTransforms* BrotliGetTransforms(void) { function ToUpperCase (line 177) | static int ToUpperCase(uint8_t* p) { function Shift (line 194) | static int Shift(uint8_t* word, int word_len, uint16_t parameter) { function BrotliTransformDictionaryWord (line 236) | int BrotliTransformDictionaryWord(uint8_t* dst, const uint8_t* word, int... FILE: third-party/brotli/common/transform.h type BrotliWordTransformType (line 18) | enum BrotliWordTransformType { type BrotliTransforms (line 47) | typedef struct BrotliTransforms { FILE: third-party/brotli/dec/bit_reader.c function BrotliInitBitReader (line 30) | void BrotliInitBitReader(BrotliBitReader* const br) { function BROTLI_BOOL (line 35) | BROTLI_BOOL BrotliWarmupBitReader(BrotliBitReader* const br) { function BROTLI_BOOL (line 59) | BROTLI_BOOL BrotliSafeReadBits32Slow(BrotliBitReader* const br, FILE: third-party/brotli/dec/bit_reader.h function BROTLI_INLINE (line 30) | static BROTLI_INLINE brotli_reg_t BitMask(brotli_reg_t n) { type BrotliBitReader (line 40) | typedef struct { type BrotliBitReaderState (line 48) | typedef struct { function BROTLI_INLINE (line 71) | static BROTLI_INLINE size_t function BROTLI_INLINE (line 76) | static BROTLI_INLINE void BrotliBitReaderSaveState( function BROTLI_INLINE (line 84) | static BROTLI_INLINE void BrotliBitReaderSetInput( function BROTLI_INLINE (line 95) | static BROTLI_INLINE void BrotliBitReaderRestoreState( function BROTLI_INLINE (line 103) | static BROTLI_INLINE brotli_reg_t BrotliGetAvailableBits( function BROTLI_INLINE (line 111) | static BROTLI_INLINE size_t BrotliGetRemainingBytes(BrotliBitReader* br) { function BROTLI_INLINE (line 120) | static BROTLI_INLINE BROTLI_BOOL BrotliCheckInputAmount( function BROTLI_INLINE (line 126) | static BROTLI_INLINE brotli_reg_t BrotliBitReaderLoadBits(brotli_reg_t val, function BROTLI_INLINE (line 140) | static BROTLI_INLINE void BrotliFillBitWindow( function BROTLI_INLINE (line 194) | static BROTLI_INLINE void BrotliFillBitWindow16(BrotliBitReader* const b... function BROTLI_INLINE (line 200) | static BROTLI_INLINE BROTLI_BOOL BrotliPullByte(BrotliBitReader* const b... function BROTLI_INLINE (line 213) | static BROTLI_INLINE brotli_reg_t BrotliGetBitsUnmasked( function BROTLI_INLINE (line 220) | static BROTLI_INLINE brotli_reg_t BrotliGet16BitsUnmasked( function BROTLI_INLINE (line 228) | static BROTLI_INLINE brotli_reg_t BrotliGetBits( function BROTLI_INLINE (line 236) | static BROTLI_INLINE BROTLI_BOOL BrotliSafeGetBits( function BROTLI_INLINE (line 248) | static BROTLI_INLINE void BrotliDropBits( function BROTLI_INLINE (line 257) | static BROTLI_INLINE void BrotliBitReaderNormalize(BrotliBitReader* br) { function BROTLI_INLINE (line 264) | static BROTLI_INLINE void BrotliBitReaderUnload(BrotliBitReader* br) { function BROTLI_INLINE (line 275) | static BROTLI_INLINE void BrotliTakeBits(BrotliBitReader* const br, function BROTLI_INLINE (line 288) | static BROTLI_INLINE brotli_reg_t BrotliReadBits24( function BROTLI_INLINE (line 308) | static BROTLI_INLINE brotli_reg_t BrotliReadBits32( function BROTLI_INLINE (line 330) | static BROTLI_INLINE BROTLI_BOOL BrotliSafeReadBits( function BROTLI_INLINE (line 343) | static BROTLI_INLINE BROTLI_BOOL BrotliSafeReadBits32( function BROTLI_INLINE (line 361) | static BROTLI_INLINE BROTLI_BOOL BrotliJumpToByteBoundary(BrotliBitReade... function BROTLI_INLINE (line 371) | static BROTLI_INLINE void BrotliDropBytes(BrotliBitReader* br, size_t nu... function BROTLI_INLINE (line 381) | static BROTLI_INLINE void BrotliCopyBytes(uint8_t* dest, function BROTLI_UNUSED_FUNCTION (line 396) | BROTLI_UNUSED_FUNCTION void BrotliBitReaderSuppressUnusedFunctions(void) { FILE: third-party/brotli/dec/decode.c function BROTLI_BOOL (line 62) | BROTLI_BOOL BrotliDecoderSetParameter( function BrotliDecoderState (line 78) | BrotliDecoderState* BrotliDecoderCreateInstance( function BrotliDecoderDestroyInstance (line 103) | void BrotliDecoderDestroyInstance(BrotliDecoderState* state) { function BROTLI_NOINLINE (line 115) | static BROTLI_NOINLINE BrotliDecoderResult SaveErrorCode( function BrotliDecoderErrorCode (line 140) | static BrotliDecoderErrorCode DecodeWindowBits(BrotliDecoderState* s, function BROTLI_INLINE (line 176) | static BROTLI_INLINE void memmove16(uint8_t* dst, uint8_t* src) { function BROTLI_NOINLINE (line 187) | static BROTLI_NOINLINE BrotliDecoderErrorCode DecodeVarLenUint8( function BrotliDecoderErrorCode (line 231) | static BrotliDecoderErrorCode BROTLI_NOINLINE DecodeMetaBlockLength( function BROTLI_INLINE (line 356) | static BROTLI_INLINE brotli_reg_t DecodeSymbol(brotli_reg_t bits, function BROTLI_INLINE (line 374) | static BROTLI_INLINE brotli_reg_t ReadSymbol(const HuffmanCode* table, function BROTLI_NOINLINE (line 381) | static BROTLI_NOINLINE BROTLI_BOOL SafeDecodeSymbol( function BROTLI_INLINE (line 421) | static BROTLI_INLINE BROTLI_BOOL SafeReadSymbol( function BROTLI_INLINE (line 432) | static BROTLI_INLINE void PreloadSymbol(int safe, function BROTLI_INLINE (line 448) | static BROTLI_INLINE brotli_reg_t ReadPreloadedSymbol(const HuffmanCode*... function BROTLI_INLINE (line 469) | static BROTLI_INLINE brotli_reg_t Log2Floor(brotli_reg_t x) { function BrotliDecoderErrorCode (line 481) | static BrotliDecoderErrorCode ReadSimpleHuffmanSymbols( function BROTLI_INLINE (line 524) | static BROTLI_INLINE void ProcessSingleCodeLength(brotli_reg_t code_len, function BROTLI_INLINE (line 551) | static BROTLI_INLINE void ProcessRepeatedCodeLength(brotli_reg_t code_len, function BrotliDecoderErrorCode (line 599) | static BrotliDecoderErrorCode ReadSymbolCodeLengths( function BrotliDecoderErrorCode (line 649) | static BrotliDecoderErrorCode SafeReadSymbolCodeLengths( function BrotliDecoderErrorCode (line 698) | static BrotliDecoderErrorCode ReadCodeLengthCodeLengths(BrotliDecoderSta... function BrotliDecoderErrorCode (line 754) | static BrotliDecoderErrorCode ReadHuffmanCode(brotli_reg_t alphabet_size... function BROTLI_INLINE (line 880) | static BROTLI_INLINE brotli_reg_t ReadBlockLength(const HuffmanCode* table, function BROTLI_INLINE (line 891) | static BROTLI_INLINE BROTLI_BOOL SafeReadBlockLength( function BROTLI_NOINLINE (line 931) | static BROTLI_NOINLINE void InverseMoveToFrontTransform( function BrotliDecoderErrorCode (line 969) | static BrotliDecoderErrorCode HuffmanTreeGroupDecode( function BrotliDecoderErrorCode (line 998) | static BrotliDecoderErrorCode DecodeContextMap(brotli_reg_t context_map_... function BROTLI_INLINE (line 1127) | static BROTLI_INLINE BROTLI_BOOL DecodeBlockTypeAndLength( function BROTLI_INLINE (line 1171) | static BROTLI_INLINE void DetectTrivialLiteralBlockTypes( function BROTLI_INLINE (line 1190) | static BROTLI_INLINE void PrepareLiteralDecoding(BrotliDecoderState* s) { function BROTLI_INLINE (line 1205) | static BROTLI_INLINE BROTLI_BOOL DecodeLiteralBlockSwitchInternal( function DecodeLiteralBlockSwitch (line 1214) | static void BROTLI_NOINLINE DecodeLiteralBlockSwitch(BrotliDecoderState*... function BROTLI_BOOL (line 1218) | static BROTLI_BOOL BROTLI_NOINLINE SafeDecodeLiteralBlockSwitch( function BROTLI_INLINE (line 1225) | static BROTLI_INLINE BROTLI_BOOL DecodeCommandBlockSwitchInternal( function DecodeCommandBlockSwitch (line 1234) | static void BROTLI_NOINLINE DecodeCommandBlockSwitch(BrotliDecoderState*... function BROTLI_BOOL (line 1238) | static BROTLI_BOOL BROTLI_NOINLINE SafeDecodeCommandBlockSwitch( function BROTLI_INLINE (line 1245) | static BROTLI_INLINE BROTLI_BOOL DecodeDistanceBlockSwitchInternal( function DecodeDistanceBlockSwitch (line 1256) | static void BROTLI_NOINLINE DecodeDistanceBlockSwitch(BrotliDecoderState... function BROTLI_BOOL (line 1260) | static BROTLI_BOOL BROTLI_NOINLINE SafeDecodeDistanceBlockSwitch( function UnwrittenBytes (line 1265) | static size_t UnwrittenBytes(const BrotliDecoderState* s, BROTLI_BOOL wr... function BrotliDecoderErrorCode (line 1275) | static BrotliDecoderErrorCode BROTLI_NOINLINE WriteRingBuffer( function WrapRingBuffer (line 1320) | static void BROTLI_NOINLINE WrapRingBuffer(BrotliDecoderState* s) { function BROTLI_BOOL (line 1334) | static BROTLI_BOOL BROTLI_NOINLINE BrotliEnsureRingBuffer( function BrotliDecoderErrorCode (line 1363) | static BrotliDecoderErrorCode BROTLI_NOINLINE function BrotliDecoderErrorCode (line 1414) | static BrotliDecoderErrorCode BROTLI_NOINLINE CopyUncompressedBlockToOut... function BROTLI_BOOL (line 1465) | static BROTLI_BOOL AttachCompoundDictionary( function EnsureCoumpoundDictionaryInitialized (line 1489) | static void EnsureCoumpoundDictionaryInitialized(BrotliDecoderState* sta... function BROTLI_BOOL (line 1506) | static BROTLI_BOOL InitializeCompoundDictionaryCopy(BrotliDecoderState* s, function GetCompoundDictionarySize (line 1525) | static int GetCompoundDictionarySize(BrotliDecoderState* s) { function CopyFromCompoundDictionary (line 1529) | static int CopyFromCompoundDictionary(BrotliDecoderState* s, int pos) { function BROTLI_BOOL (line 1555) | BROTLI_BOOL BrotliDecoderAttachDictionary( function BrotliCalculateRingBufferSize (line 1580) | static void BROTLI_NOINLINE BrotliCalculateRingBufferSize( function BrotliDecoderErrorCode (line 1620) | static BrotliDecoderErrorCode ReadContextModes(BrotliDecoderState* s) { function BROTLI_INLINE (line 1637) | static BROTLI_INLINE void TakeDistanceFromRingBuffer(BrotliDecoderState*... function BROTLI_INLINE (line 1664) | static BROTLI_INLINE BROTLI_BOOL SafeReadBits( function BROTLI_INLINE (line 1674) | static BROTLI_INLINE BROTLI_BOOL SafeReadBits32( function CalculateDistanceLut (line 1751) | static void CalculateDistanceLut(BrotliDecoderState* s) { function BROTLI_INLINE (line 1786) | static BROTLI_INLINE BROTLI_BOOL ReadDistanceInternal( function BROTLI_INLINE (line 1824) | static BROTLI_INLINE void ReadDistance( function BROTLI_INLINE (line 1829) | static BROTLI_INLINE BROTLI_BOOL SafeReadDistance( function BROTLI_INLINE (line 1834) | static BROTLI_INLINE BROTLI_BOOL ReadCommandInternal( function BROTLI_INLINE (line 1872) | static BROTLI_INLINE void ReadCommand( function BROTLI_INLINE (line 1877) | static BROTLI_INLINE BROTLI_BOOL SafeReadCommand( function BROTLI_INLINE (line 1882) | static BROTLI_INLINE BROTLI_BOOL CheckInputAmount( function BROTLI_INLINE (line 1902) | static BROTLI_INLINE BrotliDecoderErrorCode ProcessCommandsInternal( function BROTLI_NOINLINE (line 2254) | static BROTLI_NOINLINE BrotliDecoderErrorCode ProcessCommands( function BROTLI_NOINLINE (line 2259) | static BROTLI_NOINLINE BrotliDecoderErrorCode SafeProcessCommands( function BrotliDecoderResult (line 2264) | BrotliDecoderResult BrotliDecoderDecompress( function BrotliDecoderResult (line 2300) | BrotliDecoderResult BrotliDecoderDecompressStream( function BROTLI_BOOL (line 2783) | BROTLI_BOOL BrotliDecoderHasMoreOutput(const BrotliDecoderState* s) { function BROTLI_BOOL (line 2817) | BROTLI_BOOL BrotliDecoderIsUsed(const BrotliDecoderState* s) { function BROTLI_BOOL (line 2822) | BROTLI_BOOL BrotliDecoderIsFinished(const BrotliDecoderState* s) { function BrotliDecoderErrorCode (line 2827) | BrotliDecoderErrorCode BrotliDecoderGetErrorCode(const BrotliDecoderStat... function BrotliDecoderVersion (line 2843) | uint32_t BrotliDecoderVersion(void) { function BrotliDecoderSetMetadataCallbacks (line 2847) | void BrotliDecoderSetMetadataCallbacks( function BROTLI_BOOL (line 2860) | BROTLI_BOOL SafeReadSymbolForTest( function InverseMoveToFrontTransformForTest (line 2867) | void InverseMoveToFrontTransformForTest( FILE: third-party/brotli/dec/huffman.c function BROTLI_INLINE (line 71) | static BROTLI_INLINE brotli_reg_t BrotliReverseBits(brotli_reg_t num) { function BROTLI_INLINE (line 81) | static BROTLI_INLINE void ReplicateValue(HuffmanCode* table, function BROTLI_INLINE (line 93) | static BROTLI_INLINE int NextTableBitSize(const uint16_t* const count, function BrotliBuildCodeLengthsHuffmanTable (line 105) | void BrotliBuildCodeLengthsHuffmanTable(HuffmanCode* table, function BrotliBuildHuffmanTable (line 172) | uint32_t BrotliBuildHuffmanTable(HuffmanCode* root_table, function BrotliBuildSimpleHuffmanTable (line 264) | uint32_t BrotliBuildSimpleHuffmanTable(HuffmanCode* table, FILE: third-party/brotli/dec/huffman.h type HuffmanCode (line 39) | typedef struct { function BROTLI_INLINE (line 44) | static BROTLI_INLINE HuffmanCode ConstructHuffmanCode(const uint8_t bits, type HuffmanCode (line 76) | typedef BROTLI_ALIGNED(4) uint32_t HuffmanCode; function BROTLI_INLINE (line 78) | static BROTLI_INLINE HuffmanCode ConstructHuffmanCode(const uint8_t bits, type HuffmanTreeGroup (line 110) | typedef struct { FILE: third-party/brotli/dec/prefix.h type CmdLutElement (line 17) | typedef struct CmdLutElement { FILE: third-party/brotli/dec/state.c function BROTLI_BOOL (line 20) | BROTLI_BOOL BrotliDecoderStateInit(BrotliDecoderState* s, function BrotliDecoderStateMetablockBegin (line 99) | void BrotliDecoderStateMetablockBegin(BrotliDecoderState* s) { function BrotliDecoderStateCleanupAfterMetablock (line 129) | void BrotliDecoderStateCleanupAfterMetablock(BrotliDecoderState* s) { function BrotliDecoderStateCleanup (line 148) | void BrotliDecoderStateCleanup(BrotliDecoderState* s) { function BROTLI_BOOL (line 160) | BROTLI_BOOL BrotliDecoderHuffmanTreeGroupInit(BrotliDecoderState* s, FILE: third-party/brotli/dec/state.h type BrotliRunningState (line 116) | typedef enum { type BrotliRunningMetablockHeaderState (line 146) | typedef enum { type BrotliRunningUncompressedState (line 157) | typedef enum { type BrotliRunningTreeGroupState (line 162) | typedef enum { type BrotliRunningContextMapState (line 167) | typedef enum { type BrotliRunningHuffmanState (line 175) | typedef enum { type BrotliRunningDecodeUint8State (line 184) | typedef enum { type BrotliRunningReadBlockLengthState (line 190) | typedef enum { type BrotliDecoderCompoundDictionary (line 196) | typedef struct BrotliDecoderCompoundDictionary { type BrotliMetablockHeaderArena (line 209) | typedef struct BrotliMetablockHeaderArena { type BrotliMetablockBodyArena (line 249) | typedef struct BrotliMetablockBodyArena { type BrotliDecoderStateStruct (line 254) | struct BrotliDecoderStateStruct { type BrotliDecoderStateInternal (line 371) | typedef struct BrotliDecoderStateStruct BrotliDecoderStateInternal; FILE: third-party/brotli/enc/backward_references.c function BROTLI_INLINE (line 27) | static BROTLI_INLINE size_t ComputeDistanceCode(size_t distance, function BrotliCreateBackwardReferences (line 161) | void BrotliCreateBackwardReferences(size_t num_bytes, FILE: third-party/brotli/enc/backward_references_hq.c function BrotliInitZopfliNodes (line 44) | void BrotliInitZopfliNodes(ZopfliNode* array, size_t length) { function BROTLI_INLINE (line 54) | static BROTLI_INLINE uint32_t ZopfliNodeCopyLength(const ZopfliNode* sel... function BROTLI_INLINE (line 58) | static BROTLI_INLINE uint32_t ZopfliNodeLengthCode(const ZopfliNode* sel... function BROTLI_INLINE (line 63) | static BROTLI_INLINE uint32_t ZopfliNodeCopyDistance(const ZopfliNode* s... function BROTLI_INLINE (line 67) | static BROTLI_INLINE uint32_t ZopfliNodeDistanceCode(const ZopfliNode* s... function BROTLI_INLINE (line 74) | static BROTLI_INLINE uint32_t ZopfliNodeCommandLength(const ZopfliNode* ... type ZopfliCostModelArena (line 79) | typedef struct ZopfliCostModelArena { type ZopfliCostModel (line 87) | typedef struct ZopfliCostModel { function InitZopfliCostModel (line 104) | static void InitZopfliCostModel( function CleanupZopfliCostModel (line 114) | static void CleanupZopfliCostModel(MemoryManager* m, ZopfliCostModel* se... function SetCost (line 119) | static void SetCost(const uint32_t* histogram, size_t histogram_size, function ZopfliCostModelSetFromCommands (line 151) | static void ZopfliCostModelSetFromCommands(ZopfliCostModel* self, function ZopfliCostModelSetFromLiteralCosts (line 211) | static void ZopfliCostModelSetFromLiteralCosts(ZopfliCostModel* self, function BROTLI_INLINE (line 239) | static BROTLI_INLINE float ZopfliCostModelGetCommandCost( function BROTLI_INLINE (line 244) | static BROTLI_INLINE float ZopfliCostModelGetDistanceCost( function BROTLI_INLINE (line 249) | static BROTLI_INLINE float ZopfliCostModelGetLiteralCosts( function BROTLI_INLINE (line 254) | static BROTLI_INLINE float ZopfliCostModelGetMinCostCmd( function BROTLI_INLINE (line 262) | static BROTLI_INLINE void UpdateZopfliNode(ZopfliNode* nodes, size_t pos, type PosData (line 273) | typedef struct PosData { type StartPosQueue (line 281) | typedef struct StartPosQueue { function BROTLI_INLINE (line 286) | static BROTLI_INLINE void InitStartPosQueue(StartPosQueue* self) { function StartPosQueueSize (line 290) | static size_t StartPosQueueSize(const StartPosQueue* self) { function StartPosQueuePush (line 294) | static void StartPosQueuePush(StartPosQueue* self, const PosData* posdat... function PosData (line 310) | static const PosData* StartPosQueueAt(const StartPosQueue* self, size_t ... function ComputeMinimumCopyLength (line 316) | static size_t ComputeMinimumCopyLength(const float start_cost, function ComputeDistanceShortcut (line 343) | static uint32_t ComputeDistanceShortcut(const size_t block_start, function ComputeDistanceCache (line 374) | static void ComputeDistanceCache(const size_t pos, function EvaluateNode (line 395) | static void EvaluateNode( function UpdateNodes (line 416) | static size_t UpdateNodes( function ComputeShortestPathFromNodes (line 587) | static size_t ComputeShortestPathFromNodes(size_t num_bytes, function BrotliZopfliCreateCommands (line 604) | void BrotliZopfliCreateCommands(const size_t num_bytes, function ZopfliIterate (line 649) | static size_t ZopfliIterate(size_t num_bytes, size_t position, function MergeMatches (line 689) | static void MergeMatches(BackwardMatch* dst, function BrotliZopfliComputeShortestPath (line 707) | size_t BrotliZopfliComputeShortestPath(MemoryManager* m, size_t num_bytes, function BrotliCreateZopfliBackwardReferences (line 797) | void BrotliCreateZopfliBackwardReferences(MemoryManager* m, size_t num_b... function BrotliCreateHqZopfliBackwardReferences (line 814) | void BrotliCreateHqZopfliBackwardReferences(MemoryManager* m, size_t num... FILE: third-party/brotli/enc/backward_references_hq.h type ZopfliNode (line 41) | typedef struct ZopfliNode { FILE: third-party/brotli/enc/backward_references_inc.h function BROTLI_NOINLINE (line 10) | static BROTLI_NOINLINE void EXPORT_FN(CreateBackwardReferences)( FILE: third-party/brotli/enc/bit_cost.h function BROTLI_INLINE (line 22) | static BROTLI_INLINE double ShannonEntropy( function BROTLI_INLINE (line 45) | static BROTLI_INLINE double BitsEntropy( FILE: third-party/brotli/enc/block_splitter.c function CountLiterals (line 41) | static size_t CountLiterals(const Command* cmds, const size_t num_comman... function CopyLiteralsToByteArray (line 51) | static void CopyLiteralsToByteArray(const Command* cmds, function BROTLI_INLINE (line 77) | static BROTLI_INLINE uint32_t MyRand(uint32_t* seed) { function BROTLI_INLINE (line 83) | static BROTLI_INLINE double BitCost(size_t count) { function BrotliInitBlockSplit (line 109) | void BrotliInitBlockSplit(BlockSplit* self) { function BrotliDestroyBlockSplit (line 118) | void BrotliDestroyBlockSplit(MemoryManager* m, BlockSplit* self) { function BrotliSplitBlock (line 125) | void BrotliSplitBlock(MemoryManager* m, function CountLiteralsForTest (line 202) | size_t CountLiteralsForTest(const Command* cmds, const size_t num_comman... function CopyLiteralsToByteArrayForTest (line 208) | void CopyLiteralsToByteArrayForTest(const Command* cmds, FILE: third-party/brotli/enc/block_splitter.h type BlockSplit (line 23) | typedef struct BlockSplit { FILE: third-party/brotli/enc/brotli_bit_stream.c function BROTLI_INLINE (line 38) | static BROTLI_INLINE uint32_t BlockLengthPrefixCode(uint32_t len) { function BROTLI_INLINE (line 45) | static BROTLI_INLINE void GetBlockLengthPrefixCode(uint32_t len, size_t*... type BlockTypeCodeCalculator (line 52) | typedef struct BlockTypeCodeCalculator { function InitBlockTypeCodeCalculator (line 57) | static void InitBlockTypeCodeCalculator(BlockTypeCodeCalculator* self) { function BROTLI_INLINE (line 62) | static BROTLI_INLINE size_t NextBlockTypeCode( function BrotliEncodeMlen (line 74) | static void BrotliEncodeMlen(size_t length, uint64_t* bits, function BROTLI_INLINE (line 86) | static BROTLI_INLINE void StoreCommandExtra( type BlockSplitCode (line 101) | typedef struct BlockSplitCode { function StoreVarLenUint8 (line 110) | static void StoreVarLenUint8(size_t n, size_t* storage_ix, uint8_t* stor... function StoreCompressedMetaBlockHeader (line 124) | static void StoreCompressedMetaBlockHeader(BROTLI_BOOL is_final_block, function BrotliStoreUncompressedMetaBlockHeader (line 152) | static void BrotliStoreUncompressedMetaBlockHeader(size_t length, function BrotliStoreHuffmanTreeOfHuffmanTreeToBitMask (line 169) | static void BrotliStoreHuffmanTreeOfHuffmanTreeToBitMask( function BrotliStoreHuffmanTreeToBitMask (line 221) | static void BrotliStoreHuffmanTreeToBitMask( function StoreSimpleHuffmanTree (line 243) | static void StoreSimpleHuffmanTree(const uint8_t* depths, function BrotliStoreHuffmanTree (line 284) | void BrotliStoreHuffmanTree(const uint8_t* depths, size_t num, function BuildAndStoreHuffmanTree (line 350) | static void BuildAndStoreHuffmanTree(const uint32_t* histogram, function BROTLI_INLINE (line 400) | static BROTLI_INLINE BROTLI_BOOL SortHuffmanTree( function BrotliBuildAndStoreHuffmanTreeFast (line 405) | void BrotliBuildAndStoreHuffmanTreeFast(HuffmanTree* tree, function IndexOf (line 576) | static size_t IndexOf(const uint8_t* v, size_t v_size, uint8_t value) { function MoveToFront (line 584) | static void MoveToFront(uint8_t* v, size_t index) { function MoveToFrontTransform (line 593) | static void MoveToFrontTransform(const uint32_t* BROTLI_RESTRICT v_in, function RunLengthCodeZeros (line 627) | static void RunLengthCodeZeros(const size_t in_size, type EncodeContextMapArena (line 678) | typedef struct EncodeContextMapArena { function EncodeContextMap (line 684) | static void EncodeContextMap(MemoryManager* m, function BROTLI_INLINE (line 738) | static BROTLI_INLINE void StoreBlockSwitch(BlockSplitCode* code, function BuildAndStoreBlockSplitCode (line 761) | static void BuildAndStoreBlockSplitCode(const uint8_t* types, function StoreTrivialContextMap (line 795) | static void StoreTrivialContextMap(EncodeContextMapArena* arena, type BlockEncoder (line 834) | typedef struct BlockEncoder { function InitBlockEncoder (line 848) | static void InitBlockEncoder(BlockEncoder* self, size_t histogram_length, function CleanupBlockEncoder (line 864) | static void CleanupBlockEncoder(MemoryManager* m, BlockEncoder* self) { function BuildAndStoreBlockSwitchEntropyCodes (line 871) | static void BuildAndStoreBlockSwitchEntropyCodes(BlockEncoder* self, function StoreSymbol (line 880) | static void StoreSymbol(BlockEncoder* self, size_t symbol, size_t* stora... function StoreSymbolWithContext (line 901) | static void StoreSymbolWithContext(BlockEncoder* self, size_t symbol, function JumpToByteBoundary (line 936) | static void JumpToByteBoundary(size_t* storage_ix, uint8_t* storage) { type StoreMetablockArena (line 941) | typedef struct StoreMetablockArena { function BrotliStoreMetaBlock (line 948) | void BrotliStoreMetaBlock(MemoryManager* m, function BuildHistograms (line 1089) | static void BuildHistograms(const uint8_t* input, function StoreDataWithHuffmanCodes (line 1114) | static void StoreDataWithHuffmanCodes(const uint8_t* input, type MetablockArena (line 1155) | typedef struct MetablockArena { function BrotliStoreMetaBlockTrivial (line 1169) | void BrotliStoreMetaBlockTrivial(MemoryManager* m, function BrotliStoreMetaBlockFast (line 1213) | void BrotliStoreMetaBlockFast(MemoryManager* m, function BrotliStoreUncompressedMetaBlock (line 1294) | void BrotliStoreUncompressedMetaBlock(BROTLI_BOOL is_final_block, function GetBlockLengthPrefixCodeForTest (line 1328) | void GetBlockLengthPrefixCodeForTest(uint32_t len, size_t* code, FILE: third-party/brotli/enc/cluster.c function BROTLI_INLINE (line 23) | static BROTLI_INLINE BROTLI_BOOL HistogramPairIsLess( function BROTLI_INLINE (line 32) | static BROTLI_INLINE double ClusterCostDiff(size_t size_a, size_t size_b) { FILE: third-party/brotli/enc/cluster.h type HistogramPair (line 22) | typedef struct HistogramPair { FILE: third-party/brotli/enc/cluster_inc.h function BROTLI_INTERNAL (line 14) | BROTLI_INTERNAL void FN(BrotliCompareAndPushToQueue)( function BROTLI_INTERNAL (line 70) | BROTLI_INTERNAL size_t FN(BrotliHistogramCombine)(HistogramType* out, function BROTLI_INTERNAL (line 158) | BROTLI_INTERNAL double FN(BrotliHistogramBitCostDistance)( function BROTLI_INTERNAL (line 174) | BROTLI_INTERNAL void FN(BrotliHistogramRemap)(const HistogramType* in, function BROTLI_INTERNAL (line 213) | BROTLI_INTERNAL size_t FN(BrotliHistogramReindex)(MemoryManager* m, function BROTLI_INTERNAL (line 251) | BROTLI_INTERNAL void FN(BrotliClusterHistograms)( FILE: third-party/brotli/enc/command.h function BROTLI_INLINE (line 33) | static BROTLI_INLINE uint16_t GetInsertLengthCode(size_t insertlen) { function BROTLI_INLINE (line 50) | static BROTLI_INLINE uint16_t GetCopyLengthCode(size_t copylen) { function BROTLI_INLINE (line 63) | static BROTLI_INLINE uint16_t CombineLengthCodes( function BROTLI_INLINE (line 84) | static BROTLI_INLINE void GetLengthCode(size_t insertlen, size_t copylen, function BROTLI_INLINE (line 92) | static BROTLI_INLINE uint32_t GetInsertBase(uint16_t inscode) { function BROTLI_INLINE (line 96) | static BROTLI_INLINE uint32_t GetInsertExtra(uint16_t inscode) { function BROTLI_INLINE (line 100) | static BROTLI_INLINE uint32_t GetCopyBase(uint16_t copycode) { function BROTLI_INLINE (line 104) | static BROTLI_INLINE uint32_t GetCopyExtra(uint16_t copycode) { type Command (line 108) | typedef struct Command { function BROTLI_INLINE (line 121) | static BROTLI_INLINE void InitCommand(Command* self, function BROTLI_INLINE (line 139) | static BROTLI_INLINE void InitInsertCommand(Command* self, size_t insert... function BROTLI_INLINE (line 147) | static BROTLI_INLINE uint32_t CommandRestoreDistanceCode( function BROTLI_INLINE (line 168) | static BROTLI_INLINE uint32_t CommandDistanceContext(const Command* self) { function BROTLI_INLINE (line 177) | static BROTLI_INLINE uint32_t CommandCopyLen(const Command* self) { function BROTLI_INLINE (line 181) | static BROTLI_INLINE uint32_t CommandCopyLenCode(const Command* self) { FILE: third-party/brotli/enc/compound_dictionary.c function PreparedDictionary (line 15) | static PreparedDictionary* CreatePreparedDictionaryWithParams(MemoryMana... function PreparedDictionary (line 153) | PreparedDictionary* CreatePreparedDictionary(MemoryManager* m, function DestroyPreparedDictionary (line 170) | void DestroyPreparedDictionary(MemoryManager* m, function BROTLI_BOOL (line 176) | BROTLI_BOOL AttachPreparedDictionary( FILE: third-party/brotli/enc/compound_dictionary.h type PreparedDictionary (line 33) | typedef struct PreparedDictionary { type CompoundDictionary (line 57) | typedef struct CompoundDictionary { FILE: third-party/brotli/enc/compress_fragment.c function BROTLI_INLINE (line 42) | static BROTLI_INLINE uint32_t Hash(const uint8_t* p, size_t shift) { function BROTLI_INLINE (line 47) | static BROTLI_INLINE uint32_t HashBytesAtOffset( function BROTLI_INLINE (line 57) | static BROTLI_INLINE BROTLI_BOOL IsMatch(const uint8_t* p1, const uint8_... function BuildAndStoreLiteralPrefixCode (line 71) | static size_t BuildAndStoreLiteralPrefixCode(BrotliOnePassArena* s, function BuildAndStoreCommandPrefixCode (line 127) | static void BuildAndStoreCommandPrefixCode(BrotliOnePassArena* s, function BROTLI_INLINE (line 180) | static BROTLI_INLINE void EmitInsertLen(size_t insertlen, function BROTLI_INLINE (line 212) | static BROTLI_INLINE void EmitLongInsertLen(size_t insertlen, function BROTLI_INLINE (line 229) | static BROTLI_INLINE void EmitCopyLen(size_t copylen, function BROTLI_INLINE (line 261) | static BROTLI_INLINE void EmitCopyLenLastDistance(size_t copylen, function BROTLI_INLINE (line 304) | static BROTLI_INLINE void EmitDistance(size_t distance, function BROTLI_INLINE (line 319) | static BROTLI_INLINE void EmitLiterals(const uint8_t* input, const size_... function BrotliStoreMetaBlockHeader (line 331) | static void BrotliStoreMetaBlockHeader( function UpdateBits (line 348) | static void UpdateBits(size_t n_bits, uint32_t bits, size_t pos, function RewindBitPosition (line 367) | static void RewindBitPosition(const size_t new_storage_ix, function BROTLI_BOOL (line 375) | static BROTLI_BOOL ShouldMergeBlock(BrotliOnePassArena* s, function BROTLI_INLINE (line 397) | static BROTLI_INLINE BROTLI_BOOL ShouldUseUncompressedMode( function EmitUncompressedMetaBlock (line 408) | static void EmitUncompressedMetaBlock(const uint8_t* begin, const uint8_... function BROTLI_INLINE (line 429) | static BROTLI_INLINE void BrotliCompressFragmentFastImpl( function BrotliCompressFragmentFast (line 757) | void BrotliCompressFragmentFast( FILE: third-party/brotli/enc/compress_fragment.h type BrotliOnePassArena (line 25) | typedef struct BrotliOnePassArena { FILE: third-party/brotli/enc/compress_fragment_two_pass.c function BROTLI_INLINE (line 42) | static BROTLI_INLINE uint32_t Hash(const uint8_t* p, function BROTLI_INLINE (line 49) | static BROTLI_INLINE uint32_t HashBytesAtOffset(uint64_t v, size_t offset, function BROTLI_INLINE (line 58) | static BROTLI_INLINE BROTLI_BOOL IsMatch(const uint8_t* p1, const uint8_... function BuildAndStoreCommandPrefixCode (line 69) | static void BuildAndStoreCommandPrefixCode(BrotliTwoPassArena* s, function BROTLI_INLINE (line 118) | static BROTLI_INLINE void EmitInsertLen( function BROTLI_INLINE (line 148) | static BROTLI_INLINE void EmitCopyLen(size_t copylen, uint32_t** command... function BROTLI_INLINE (line 171) | static BROTLI_INLINE void EmitCopyLenLastDistance( function BROTLI_INLINE (line 210) | static BROTLI_INLINE void EmitDistance(uint32_t distance, uint32_t** com... function BrotliStoreMetaBlockHeader (line 222) | static void BrotliStoreMetaBlockHeader( function BROTLI_INLINE (line 239) | static BROTLI_INLINE void CreateCommands(const uint8_t* input, function StoreCommands (line 469) | static void StoreCommands(BrotliTwoPassArena* s, function BROTLI_BOOL (line 537) | static BROTLI_BOOL ShouldCompress(BrotliTwoPassArena* s, function RewindBitPosition (line 553) | static void RewindBitPosition(const size_t new_storage_ix, function EmitUncompressedMetaBlock (line 561) | static void EmitUncompressedMetaBlock(const uint8_t* input, size_t input... function BROTLI_INLINE (line 570) | static BROTLI_INLINE void BrotliCompressFragmentTwoPassImpl( function BrotliCompressFragmentTwoPass (line 622) | void BrotliCompressFragmentTwoPass( FILE: third-party/brotli/enc/compress_fragment_two_pass.h type BrotliTwoPassArena (line 29) | typedef struct BrotliTwoPassArena { FILE: third-party/brotli/enc/encode.c function InputBlockSize (line 47) | static size_t InputBlockSize(BrotliEncoderState* s) { function UnprocessedInputSize (line 51) | static uint64_t UnprocessedInputSize(BrotliEncoderState* s) { function RemainingInputBlockSize (line 55) | static size_t RemainingInputBlockSize(BrotliEncoderState* s) { function BROTLI_BOOL (line 62) | BROTLI_BOOL BrotliEncoderSetParameter( function WrapPosition (line 116) | static uint32_t WrapPosition(uint64_t position) { function HashTableSize (line 137) | static size_t HashTableSize(size_t max_table_size, size_t input_size) { function EncodeWindowBits (line 180) | static void EncodeWindowBits(int lgwin, BROTLI_BOOL large_window, function InitCommandPrefixCodes (line 204) | static void InitCommandPrefixCodes(BrotliOnePassArena* s) { function ChooseContextMap (line 253) | static void ChooseContextMap(int quality, function BROTLI_BOOL (line 316) | static BROTLI_BOOL ShouldUseComplexStaticContextMap(const uint8_t* input, function DecideOverLiteralContextModeling (line 398) | static void DecideOverLiteralContextModeling(const uint8_t* input, function BROTLI_BOOL (line 431) | static BROTLI_BOOL ShouldCompress( function ContextType (line 459) | static ContextType ChooseContextMode(const BrotliEncoderParams* params, function WriteMetaBlockInternal (line 471) | static void WriteMetaBlockInternal(MemoryManager* m, function ChooseDistanceParams (line 584) | static void ChooseDistanceParams(BrotliEncoderParams* params) { function BROTLI_BOOL (line 610) | static BROTLI_BOOL EnsureInitialized(BrotliEncoderState* s) { function BrotliEncoderInitParams (line 666) | static void BrotliEncoderInitParams(BrotliEncoderParams* params) { function BrotliEncoderCleanupParams (line 684) | static void BrotliEncoderCleanupParams(MemoryManager* m, function BrotliEncoderInitState (line 689) | static void BrotliEncoderInitState(BrotliEncoderState* s) { function BrotliEncoderState (line 731) | BrotliEncoderState* BrotliEncoderCreateInstance( function BrotliEncoderCleanupState (line 755) | static void BrotliEncoderCleanupState(BrotliEncoderState* s) { function BrotliEncoderDestroyInstance (line 778) | void BrotliEncoderDestroyInstance(BrotliEncoderState* state) { function CopyInputToRingBuffer (line 794) | static void CopyInputToRingBuffer(BrotliEncoderState* s, function BROTLI_BOOL (line 851) | static BROTLI_BOOL UpdateLastProcessedPos(BrotliEncoderState* s) { function ExtendLastCommand (line 858) | static void ExtendLastCommand(BrotliEncoderState* s, uint32_t* bytes, function BROTLI_BOOL (line 938) | static BROTLI_BOOL EncodeData( function WriteMetadataHeader (line 1178) | static size_t WriteMetadataHeader( function BrotliEncoderMaxCompressedSize (line 1202) | size_t BrotliEncoderMaxCompressedSize(size_t input_size) { function MakeUncompressedStream (line 1215) | static size_t MakeUncompressedStream( function BROTLI_BOOL (line 1247) | BROTLI_BOOL BrotliEncoderCompress( function InjectBytePaddingBlock (line 1307) | static void InjectBytePaddingBlock(BrotliEncoderState* s) { function SetTotalOut (line 1331) | static void SetTotalOut(BrotliEncoderState* s, size_t* total_out) { function BROTLI_BOOL (line 1344) | static BROTLI_BOOL InjectFlushOrPushOutput(BrotliEncoderState* s, function CheckFlushComplete (line 1368) | static void CheckFlushComplete(BrotliEncoderState* s) { function BROTLI_BOOL (line 1376) | static BROTLI_BOOL BrotliEncoderCompressStreamFast( function BROTLI_BOOL (line 1500) | static BROTLI_BOOL ProcessMetadata( function UpdateSizeHint (line 1570) | static void UpdateSizeHint(BrotliEncoderState* s, size_t available_in) { function BROTLI_BOOL (line 1585) | BROTLI_BOOL BrotliEncoderCompressStream( function BROTLI_BOOL (line 1675) | BROTLI_BOOL BrotliEncoderIsFinished(BrotliEncoderState* s) { function BROTLI_BOOL (line 1680) | BROTLI_BOOL BrotliEncoderHasMoreOutput(BrotliEncoderState* s) { function BrotliEncoderVersion (line 1703) | uint32_t BrotliEncoderVersion(void) { function BrotliEncoderPreparedDictionary (line 1707) | BrotliEncoderPreparedDictionary* BrotliEncoderPrepareDictionary( function BrotliEncoderDestroyPreparedDictionary (line 1753) | void BrotliEncoderDestroyPreparedDictionary( function BROTLI_BOOL (line 1779) | BROTLI_BOOL BrotliEncoderAttachPreparedDictionary(BrotliEncoderState* st... function BrotliEncoderEstimatePeakMemoryUsage (line 1836) | size_t BrotliEncoderEstimatePeakMemoryUsage(int quality, int lgwin, function BrotliEncoderGetPreparedDictionarySize (line 1911) | size_t BrotliEncoderGetPreparedDictionarySize( function MakeUncompressedStreamForTest (line 1995) | size_t MakeUncompressedStreamForTest( FILE: third-party/brotli/enc/encoder_dict.c function BrotliTrieInit (line 28) | static void BrotliTrieInit(BrotliTrie* trie) { function BrotliTrieFree (line 40) | static void BrotliTrieFree(MemoryManager* m, BrotliTrie* trie) { function InitEncoderDictionary (line 45) | static void InitEncoderDictionary(BrotliEncoderDictionary* dict) { function BrotliDestroyEncoderDictionary (line 70) | static void BrotliDestroyEncoderDictionary(MemoryManager* m, function Hash (line 82) | static uint32_t Hash(const uint8_t* data, int bits) { function TransformedDictionaryWord (line 94) | static void TransformedDictionaryWord(uint32_t word_idx, int len, int tr... function DictWord (line 104) | static DictWord MakeDictWord(uint8_t len, uint8_t transform, uint16_t id... function BrotliTrieAlloc (line 112) | static uint32_t BrotliTrieAlloc(MemoryManager* m, size_t num, BrotliTrie... function BROTLI_BOOL (line 143) | static BROTLI_BOOL BrotliTrieNodeAdd(MemoryManager* m, uint8_t len, function BROTLI_BOOL (line 186) | static BROTLI_BOOL BrotliTrieAdd(MemoryManager* m, uint8_t len, uint32_t... function BrotliTrieNode (line 191) | const BrotliTrieNode* BrotliTrieSub(const BrotliTrie* trie, function BrotliTrieNode (line 204) | static const BrotliTrieNode* BrotliTrieFind(const BrotliTrie* trie, function BROTLI_BOOL (line 215) | static BROTLI_BOOL BuildDictionaryLut(MemoryManager* m, function BuildDictionaryHashTable (line 365) | static void BuildDictionaryHashTable(uint16_t* hash_table_words, function BROTLI_BOOL (line 393) | static BROTLI_BOOL GenerateWordsHeavy(MemoryManager* m, function ComputeCutoffTransforms (line 420) | static void ComputeCutoffTransforms( function BROTLI_BOOL (line 444) | static BROTLI_BOOL ComputeDictionary(MemoryManager* m, int quality, function BrotliInitSharedEncoderDictionary (line 487) | void BrotliInitSharedEncoderDictionary(SharedEncoderDictionary* dict) { function BROTLI_BOOL (line 509) | static BROTLI_BOOL InitCustomSharedEncoderDictionary( function BROTLI_BOOL (line 574) | BROTLI_BOOL BrotliInitCustomSharedEncoderDictionary( function BrotliCleanupSharedEncoderDictionary (line 594) | void BrotliCleanupSharedEncoderDictionary(MemoryManager* m, function ManagedDictionary (line 611) | ManagedDictionary* BrotliCreateManagedDictionary( function BrotliDestroyManagedDictionary (line 625) | void BrotliDestroyManagedDictionary(ManagedDictionary* dictionary) { function InitEncoderDictionaryForTest (line 633) | void InitEncoderDictionaryForTest(BrotliEncoderDictionary* d) { FILE: third-party/brotli/enc/encoder_dict.h type BrotliTrieNode (line 40) | typedef struct BrotliTrieNode { type BrotliTrie (line 48) | typedef struct BrotliTrie { type BrotliEncoderDictionary (line 61) | typedef struct BrotliEncoderDictionary { type ContextualEncoderDictionary (line 97) | typedef struct ContextualEncoderDictionary { type SharedEncoderDictionary (line 110) | typedef struct SharedEncoderDictionary { type ManagedDictionary (line 125) | typedef struct ManagedDictionary { FILE: third-party/brotli/enc/entropy_encode.c function BROTLI_BOOL (line 24) | BROTLI_BOOL BrotliSetDepth( function BROTLI_INLINE (line 49) | static BROTLI_INLINE BROTLI_BOOL SortHuffmanTree( function BrotliCreateHuffmanTree (line 72) | void BrotliCreateHuffmanTree(const uint32_t* data, function Reverse (line 153) | static void Reverse(uint8_t* v, size_t start, size_t end) { function BrotliWriteHuffmanTreeRepetitions (line 164) | static void BrotliWriteHuffmanTreeRepetitions( function BrotliWriteHuffmanTreeRepetitionsZeros (line 209) | static void BrotliWriteHuffmanTreeRepetitionsZeros( function BrotliOptimizeHuffmanCountsForRle (line 245) | void BrotliOptimizeHuffmanCountsForRle(size_t length, uint32_t* counts, function DecideOverRleUse (line 376) | static void DecideOverRleUse(const uint8_t* depth, const size_t length, function BrotliWriteHuffmanTree (line 406) | void BrotliWriteHuffmanTree(const uint8_t* depth, function BrotliReverseBits (line 458) | static uint16_t BrotliReverseBits(size_t num_bits, uint16_t bits) { function BrotliConvertBitDepthsToSymbols (line 477) | void BrotliConvertBitDepthsToSymbols(const uint8_t* depth, FILE: third-party/brotli/enc/entropy_encode.h type HuffmanTree (line 21) | typedef struct HuffmanTree { function BROTLI_INLINE (line 27) | static BROTLI_INLINE void InitHuffmanTree(HuffmanTree* self, uint32_t co... type BROTLI_BOOL (line 82) | typedef BROTLI_BOOL (*HuffmanTreeComparator)( function BROTLI_INLINE (line 84) | static BROTLI_INLINE void SortHuffmanTreeItems(HuffmanTree* items, FILE: third-party/brotli/enc/entropy_encode_static.h function BROTLI_INLINE (line 85) | static BROTLI_INLINE void StoreStaticCodeLengthCode( function BROTLI_INLINE (line 518) | static BROTLI_INLINE void StoreStaticCommandHuffmanTree( function BROTLI_INLINE (line 532) | static BROTLI_INLINE void StoreStaticDistanceHuffmanTree( FILE: third-party/brotli/enc/fast_log.h function BROTLI_INLINE (line 22) | static BROTLI_INLINE uint32_t Log2FloorNonZero(size_t n) { function BROTLI_INLINE (line 52) | static BROTLI_INLINE double FastLog2(size_t v) { FILE: third-party/brotli/enc/find_match_length.h function BROTLI_INLINE (line 22) | static BROTLI_INLINE size_t FindMatchLengthWithLimit(const uint8_t* s1, function BROTLI_INLINE (line 44) | static BROTLI_INLINE size_t FindMatchLengthWithLimit(const uint8_t* s1, FILE: third-party/brotli/enc/hash.h type HasherCommon (line 33) | typedef struct { type HasherSearchResult (line 67) | typedef struct HasherSearchResult { function BROTLI_INLINE (line 84) | static BROTLI_INLINE uint32_t Hash14(const uint8_t* data) { function BROTLI_INLINE (line 91) | static BROTLI_INLINE void PrepareDistanceCache( function BROTLI_INLINE (line 134) | static BROTLI_INLINE score_t BackwardReferenceScore( function BROTLI_INLINE (line 140) | static BROTLI_INLINE score_t BackwardReferenceScoreUsingLastDistance( function BROTLI_INLINE (line 146) | static BROTLI_INLINE score_t BackwardReferencePenaltyUsingLastDistance( function BROTLI_INLINE (line 151) | static BROTLI_INLINE BROTLI_BOOL TestStaticDictionaryItem( function BROTLI_INLINE (line 190) | static BROTLI_INLINE void SearchInStaticDictionary( type BackwardMatch (line 215) | typedef struct BackwardMatch { function BROTLI_INLINE (line 220) | static BROTLI_INLINE void InitBackwardMatch(BackwardMatch* self, function BROTLI_INLINE (line 226) | static BROTLI_INLINE void InitDictionaryBackwardMatch(BackwardMatch* self, function BROTLI_INLINE (line 233) | static BROTLI_INLINE size_t BackwardMatchLength(const BackwardMatch* sel... function BROTLI_INLINE (line 237) | static BROTLI_INLINE size_t BackwardMatchLengthCode(const BackwardMatch*... type Hasher (line 396) | typedef struct { function BROTLI_INLINE (line 408) | static BROTLI_INLINE void HasherInit(Hasher* hasher) { function BROTLI_INLINE (line 416) | static BROTLI_INLINE void DestroyHasher(MemoryManager* m, Hasher* hasher) { function BROTLI_INLINE (line 423) | static BROTLI_INLINE void HasherReset(Hasher* hasher) { function BROTLI_INLINE (line 427) | static BROTLI_INLINE void HasherSize(const BrotliEncoderParams* params, function BROTLI_INLINE (line 441) | static BROTLI_INLINE void HasherSetup(MemoryManager* m, Hasher* hasher, function BROTLI_INLINE (line 489) | static BROTLI_INLINE void InitOrStitchToPreviousBlock( function BROTLI_INLINE (line 510) | static BROTLI_INLINE void FindCompoundDictionaryMatch( function BROTLI_INLINE (line 615) | static BROTLI_INLINE size_t FindAllCompoundDictionaryMatches( function BROTLI_INLINE (line 684) | static BROTLI_INLINE void LookupCompoundDictionaryMatch( function BROTLI_INLINE (line 701) | static BROTLI_INLINE size_t LookupAllCompoundDictionaryMatches( FILE: third-party/brotli/enc/hash_composite_inc.h function BROTLI_INLINE (line 18) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { function BROTLI_INLINE (line 24) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { type HashComposite (line 30) | typedef struct HashComposite { function BROTLI_INLINE (line 78) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 94) | static BROTLI_INLINE void FN(Store)(HashComposite* BROTLI_RESTRICT self, function BROTLI_INLINE (line 100) | static BROTLI_INLINE void FN(StoreRange)( function BROTLI_INLINE (line 108) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 118) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 124) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_forgetful_chain_inc.h function BROTLI_INLINE (line 27) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } function BROTLI_INLINE (line 28) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } function BROTLI_INLINE (line 31) | static BROTLI_INLINE size_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT... type FN (line 38) | struct FN type FN (line 43) | struct FN type HashForgetfulChain (line 47) | typedef struct HashForgetfulChain { function BROTLI_INLINE (line 120) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 133) | static BROTLI_INLINE void FN(Store)(HashForgetfulChain* BROTLI_RESTRICT ... function BROTLI_INLINE (line 151) | static BROTLI_INLINE void FN(StoreRange)( function BROTLI_INLINE (line 161) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 175) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 193) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_longest_match64_inc.h function BROTLI_INLINE (line 19) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 8; } function BROTLI_INLINE (line 20) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 8; } function BROTLI_INLINE (line 23) | static BROTLI_INLINE size_t FN(HashBytes)(const uint8_t* BROTLI_RESTRICT... type HashLongestMatch (line 31) | typedef struct HashLongestMatch { function BROTLI_INLINE (line 92) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 105) | static BROTLI_INLINE void FN(Store)( function BROTLI_INLINE (line 117) | static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRI... function BROTLI_INLINE (line 126) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 140) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 157) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_longest_match_inc.h function BROTLI_INLINE (line 19) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } function BROTLI_INLINE (line 20) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } type HashLongestMatch (line 31) | typedef struct HashLongestMatch { function BROTLI_INLINE (line 91) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 104) | static BROTLI_INLINE void FN(Store)( function BROTLI_INLINE (line 114) | static BROTLI_INLINE void FN(StoreRange)(HashLongestMatch* BROTLI_RESTRI... function BROTLI_INLINE (line 123) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 137) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 154) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_longest_match_quickly_inc.h function BROTLI_INLINE (line 19) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 8; } function BROTLI_INLINE (line 20) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 8; } type HashLongestMatchQuickly (line 37) | typedef struct HashLongestMatchQuickly { function BROTLI_INLINE (line 83) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 95) | static BROTLI_INLINE void FN(Store)( function BROTLI_INLINE (line 108) | static BROTLI_INLINE void FN(StoreRange)( function BROTLI_INLINE (line 118) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 132) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 147) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_rolling_inc.h function BROTLI_INLINE (line 23) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } function BROTLI_INLINE (line 24) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { return 4; } type HashRolling (line 44) | typedef struct HashRolling { function BROTLI_INLINE (line 91) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 100) | static BROTLI_INLINE void FN(Store)(HashRolling* BROTLI_RESTRICT self, function BROTLI_INLINE (line 108) | static BROTLI_INLINE void FN(StoreRange)(HashRolling* BROTLI_RESTRICT self, function BROTLI_INLINE (line 118) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( function BROTLI_INLINE (line 143) | static BROTLI_INLINE void FN(PrepareDistanceCache)( function BROTLI_INLINE (line 150) | static BROTLI_INLINE void FN(FindLongestMatch)( FILE: third-party/brotli/enc/hash_to_binary_tree_inc.h function BROTLI_INLINE (line 22) | static BROTLI_INLINE size_t FN(HashTypeLength)(void) { return 4; } function BROTLI_INLINE (line 23) | static BROTLI_INLINE size_t FN(StoreLookahead)(void) { type HashToBinaryTree (line 34) | typedef struct HashToBinaryTree { function BROTLI_INLINE (line 81) | static BROTLI_INLINE void FN(HashMemAllocInBytes)( function BROTLI_INLINE (line 92) | static BROTLI_INLINE size_t FN(LeftChildIndex)( function BROTLI_INLINE (line 98) | static BROTLI_INLINE size_t FN(RightChildIndex)( function BROTLI_INLINE (line 202) | static BROTLI_INLINE size_t FN(FindAllMatches)( function BROTLI_INLINE (line 271) | static BROTLI_INLINE void FN(Store)(HashToBinaryTree* BROTLI_RESTRICT self, function BROTLI_INLINE (line 280) | static BROTLI_INLINE void FN(StoreRange)(HashToBinaryTree* BROTLI_RESTRI... function BROTLI_INLINE (line 298) | static BROTLI_INLINE void FN(StitchToPreviousBlock)( FILE: third-party/brotli/enc/histogram.c type BlockSplitIterator (line 19) | typedef struct BlockSplitIterator { function InitBlockSplitIterator (line 26) | static void InitBlockSplitIterator(BlockSplitIterator* self, function BlockSplitIteratorNext (line 34) | static void BlockSplitIteratorNext(BlockSplitIterator* self) { function BrotliBuildHistogramsWithContext (line 43) | void BrotliBuildHistogramsWithContext( FILE: third-party/brotli/enc/histogram_inc.h type FN (line 12) | struct FN function BROTLI_INLINE (line 18) | static BROTLI_INLINE void FN(HistogramClear)(FN(Histogram)* self) { function BROTLI_INLINE (line 24) | static BROTLI_INLINE void FN(ClearHistograms)( function BROTLI_INLINE (line 30) | static BROTLI_INLINE void FN(HistogramAdd)(FN(Histogram)* self, size_t v... function BROTLI_INLINE (line 35) | static BROTLI_INLINE void FN(HistogramAddVector)(FN(Histogram)* self, function BROTLI_INLINE (line 42) | static BROTLI_INLINE void FN(HistogramAddHistogram)(FN(Histogram)* self, function BROTLI_INLINE (line 51) | static BROTLI_INLINE size_t FN(HistogramDataSize)(void) { return DATA_SI... FILE: third-party/brotli/enc/literal_cost.c function UTF8Position (line 24) | static size_t UTF8Position(size_t last, size_t c, size_t clamp) { function DecideMultiByteStatsLevel (line 39) | static size_t DecideMultiByteStatsLevel(size_t pos, size_t len, size_t m... function EstimateBitCostsForLiteralsUTF8 (line 59) | static void EstimateBitCostsForLiteralsUTF8(size_t pos, size_t len, size... function BrotliEstimateBitCostsForLiterals (line 131) | void BrotliEstimateBitCostsForLiterals(size_t pos, size_t len, size_t mask, FILE: third-party/brotli/enc/memory.c function BrotliInitMemoryManager (line 31) | void BrotliInitMemoryManager( function BrotliFree (line 59) | void BrotliFree(MemoryManager* m, void* p) { function BrotliWipeOutMemoryManager (line 63) | void BrotliWipeOutMemoryManager(MemoryManager* m) { function SortPointers (line 69) | static void SortPointers(void** items, const size_t n) { function Annihilate (line 88) | static size_t Annihilate(void** a, size_t a_len, void** b, size_t b_len) { function CollectGarbagePointers (line 110) | static void CollectGarbagePointers(MemoryManager* m) { function BrotliFree (line 151) | void BrotliFree(MemoryManager* m, void* p) { function BrotliWipeOutMemoryManager (line 158) | void BrotliWipeOutMemoryManager(MemoryManager* m) { function BrotliBootstrapFree (line 180) | void BrotliBootstrapFree(void* address, MemoryManager* m) { FILE: third-party/brotli/enc/memory.h type MemoryManager (line 35) | typedef struct MemoryManager { FILE: third-party/brotli/enc/metablock.c function BrotliInitDistanceParams (line 29) | void BrotliInitDistanceParams(BrotliDistanceParams* dist_params, function RecomputeDistancePrefixes (line 58) | static void RecomputeDistancePrefixes(Command* cmds, function BROTLI_BOOL (line 82) | static BROTLI_BOOL ComputeDistanceCost(const Command* cmds, function BrotliBuildMetaBlock (line 126) | void BrotliBuildMetaBlock(MemoryManager* m, type ContextBlockSplitter (line 305) | typedef struct ContextBlockSplitter { function InitContextBlockSplitter (line 338) | static void InitContextBlockSplitter( function ContextBlockSplitterFinishBlock (line 385) | static void ContextBlockSplitterFinishBlock( function ContextBlockSplitterAddSymbol (line 507) | static void ContextBlockSplitterAddSymbol( function MapStaticContexts (line 519) | static void MapStaticContexts(MemoryManager* m, type GreedyMetablockArena (line 541) | typedef struct GreedyMetablockArena { function BROTLI_INLINE (line 550) | static BROTLI_INLINE void BrotliBuildMetaBlockGreedyInternal( function BrotliBuildMetaBlockGreedy (line 629) | void BrotliBuildMetaBlockGreedy(MemoryManager* m, function BrotliOptimizeHistograms (line 655) | void BrotliOptimizeHistograms(uint32_t num_distance_codes, FILE: third-party/brotli/enc/metablock.h type MetaBlockSplit (line 27) | typedef struct MetaBlockSplit { function BROTLI_INLINE (line 43) | static BROTLI_INLINE void InitMetaBlockSplit(MetaBlockSplit* mb) { function BROTLI_INLINE (line 59) | static BROTLI_INLINE void DestroyMetaBlockSplit( FILE: third-party/brotli/enc/metablock_inc.h type FN (line 14) | struct FN FILE: third-party/brotli/enc/params.h type BrotliHasherParams (line 16) | typedef struct BrotliHasherParams { type BrotliDistanceParams (line 23) | typedef struct BrotliDistanceParams { type BrotliEncoderParams (line 32) | typedef struct BrotliEncoderParams { FILE: third-party/brotli/enc/prefix.h function BROTLI_INLINE (line 25) | static BROTLI_INLINE void PrefixEncodeCopyDistance(size_t distance_code, FILE: third-party/brotli/enc/quality.h function BROTLI_INLINE (line 37) | static BROTLI_INLINE size_t MaxHashTableSize(int quality) { function BROTLI_INLINE (line 48) | static BROTLI_INLINE size_t MaxZopfliLen(const BrotliEncoderParams* para... function BROTLI_INLINE (line 55) | static BROTLI_INLINE size_t MaxZopfliCandidates( function BROTLI_INLINE (line 60) | static BROTLI_INLINE void SanitizeParams(BrotliEncoderParams* params) { function BROTLI_INLINE (line 76) | static BROTLI_INLINE int ComputeLgBlock(const BrotliEncoderParams* param... function BROTLI_INLINE (line 100) | static BROTLI_INLINE int ComputeRbBits(const BrotliEncoderParams* params) { function BROTLI_INLINE (line 104) | static BROTLI_INLINE size_t MaxMetablockSize( function BROTLI_INLINE (line 117) | static BROTLI_INLINE size_t LiteralSpreeLengthForSparseSearch( function BROTLI_INLINE (line 157) | static BROTLI_INLINE void ChooseHasher(const BrotliEncoderParams* params, FILE: third-party/brotli/enc/ringbuffer.h type RingBuffer (line 33) | typedef struct RingBuffer { function BROTLI_INLINE (line 50) | static BROTLI_INLINE void RingBufferInit(RingBuffer* rb) { function BROTLI_INLINE (line 57) | static BROTLI_INLINE void RingBufferSetup( function BROTLI_INLINE (line 67) | static BROTLI_INLINE void RingBufferFree(MemoryManager* m, RingBuffer* r... function BROTLI_INLINE (line 73) | static BROTLI_INLINE void RingBufferInitBuffer( function BROTLI_INLINE (line 94) | static BROTLI_INLINE void RingBufferWriteTail( function BROTLI_INLINE (line 106) | static BROTLI_INLINE void RingBufferWrite( FILE: third-party/brotli/enc/state.h type BrotliEncoderStreamState (line 22) | typedef enum BrotliEncoderStreamState { type BrotliEncoderFlintState (line 36) | typedef enum BrotliEncoderFlintState { type BrotliEncoderStateStruct (line 44) | typedef struct BrotliEncoderStateStruct { type BrotliEncoderStateInternal (line 101) | typedef struct BrotliEncoderStateStruct BrotliEncoderStateInternal; FILE: third-party/brotli/enc/static_dict.c function BROTLI_INLINE (line 19) | static BROTLI_INLINE uint32_t Hash(const uint8_t* data) { function BROTLI_INLINE (line 26) | static BROTLI_INLINE void AddMatch(size_t distance, size_t len, size_t l... function BROTLI_INLINE (line 32) | static BROTLI_INLINE size_t DictMatchLength(const BrotliDictionary* dict... function BROTLI_INLINE (line 42) | static BROTLI_INLINE BROTLI_BOOL IsMatch(const BrotliDictionary* diction... function BROTLI_BOOL (line 78) | static BROTLI_BOOL BrotliFindAllStaticDictionaryMatchesFor( function BROTLI_BOOL (line 503) | BROTLI_BOOL BrotliFindAllStaticDictionaryMatches( FILE: third-party/brotli/enc/static_dict_lut.h type DictWord (line 18) | typedef struct DictWord { FILE: third-party/brotli/enc/utf8_util.c function BrotliParseAsUTF8 (line 17) | static size_t BrotliParseAsUTF8( function BROTLI_BOOL (line 68) | BROTLI_BOOL BrotliIsMostlyUTF8( FILE: third-party/brotli/enc/write_bits.h function BROTLI_INLINE (line 35) | static BROTLI_INLINE void BrotliWriteBits(size_t n_bits, function BROTLI_INLINE (line 77) | static BROTLI_INLINE void BrotliWriteBitsPrepareStorage( FILE: third-party/brotli/include/brotli/decode.h type BrotliDecoderState (line 29) | typedef struct BrotliDecoderStateStruct BrotliDecoderState; type BrotliDecoderResult (line 35) | typedef enum { type BrotliDecoderParameter (line 133) | typedef enum BrotliDecoderParameter { FILE: third-party/brotli/include/brotli/encode.h type BrotliEncoderMode (line 46) | typedef enum BrotliEncoderMode { type BrotliEncoderOperation (line 68) | typedef enum BrotliEncoderOperation { type BrotliEncoderParameter (line 135) | typedef enum BrotliEncoderParameter { type BrotliEncoderState (line 230) | typedef struct BrotliEncoderStateStruct BrotliEncoderState; type BrotliEncoderPreparedDictionary (line 275) | typedef struct BrotliEncoderPreparedDictionaryStruct FILE: third-party/brotli/include/brotli/shared_dictionary.h type BrotliSharedDictionary (line 30) | typedef struct BrotliSharedDictionaryStruct BrotliSharedDictionary; type BrotliSharedDictionaryType (line 35) | typedef enum BrotliSharedDictionaryType { FILE: third-party/brotli/include/brotli/types.h type __int8 (line 18) | typedef __int8 int8_t; type __int16 (line 20) | typedef __int16 int16_t; type __int32 (line 22) | typedef __int32 int32_t; type __int64 (line 25) | typedef __int64 int64_t; FILE: third-party/proc-service/proc_service.h type ps_err_e (line 36) | typedef enum { type ps_prochandle (line 46) | struct ps_prochandle type ps_prochandle (line 48) | struct ps_prochandle type ps_prochandle (line 49) | struct ps_prochandle type ps_prochandle (line 50) | struct ps_prochandle type ps_prochandle (line 51) | struct ps_prochandle type ps_prochandle (line 52) | struct ps_prochandle type ps_prochandle (line 54) | struct ps_prochandle type ps_prochandle (line 55) | struct ps_prochandle type ps_prochandle (line 57) | struct ps_prochandle type ps_prochandle (line 58) | struct ps_prochandle type ps_prochandle (line 59) | struct ps_prochandle type ps_prochandle (line 60) | struct ps_prochandle type ps_prochandle (line 61) | struct ps_prochandle type ps_prochandle (line 64) | struct ps_prochandle type ps_prochandle (line 65) | struct ps_prochandle type ps_prochandle (line 66) | struct ps_prochandle type ps_prochandle (line 68) | struct ps_prochandle type ps_prochandle (line 69) | struct ps_prochandle FILE: third-party/zen-pmu-workaround/zen_workaround.c function u64 (line 23) | static u64 set_speclockmap_disable(u64 msr) { function u64 (line 27) | static u64 unset_speclockmap_disable(u64 msr) { type u64 (line 31) | typedef u64 (*edit_msr_func_t)(u64); function edit_ls_cfg_on_cpu (line 33) | static void edit_ls_cfg_on_cpu(void *info) function do_zen_workaround (line 53) | static void do_zen_workaround(edit_msr_func_t edit_msr) function on_write_msr (line 59) | void on_write_msr(void *data, unsigned int msr, u64 val, int failed) function install_probe (line 66) | static int install_probe(void) function enable_zen_workaround (line 71) | static int enable_zen_workaround(void) function pm_notification (line 84) | static int pm_notification(struct notifier_block *this, unsigned long ev... type notifier_block (line 102) | struct notifier_block function zen_workaround_init (line 106) | static int __init zen_workaround_init(void) function zen_workaround_exit (line 118) | static void __exit zen_workaround_exit(void)