gitextract_jbkjhin4/ ├── .clang-format ├── .gitattributes ├── .gitignore ├── .gn ├── .style.yapf ├── .vpython3 ├── AUTHORS ├── BUILD.gn ├── CONTRIBUTORS ├── DEPS ├── LICENSE ├── OWNERS ├── README.md ├── build/ │ ├── BUILD.gn │ ├── BUILDCONFIG.gn │ ├── config/ │ │ └── fuchsia/ │ │ └── gn_configs.gni │ ├── crashpad_buildconfig.gni │ ├── crashpad_fuzzer_test.gni │ ├── fuchsia_envs.py │ ├── install_linux_sysroot.py │ ├── ios/ │ │ ├── Unittest-Info.plist │ │ ├── convert_gn_xcodeproj.py │ │ ├── setup_ios_gn.config │ │ ├── setup_ios_gn.py │ │ ├── xcodescheme-testable.template │ │ └── xcodescheme.template │ ├── run_tests.py │ └── test.gni ├── client/ │ ├── BUILD.gn │ ├── annotation.cc │ ├── annotation.h │ ├── annotation_list.cc │ ├── annotation_list.h │ ├── annotation_list_test.cc │ ├── annotation_test.cc │ ├── client_argv_handling.cc │ ├── client_argv_handling.h │ ├── crash_handler_base_ios.cc │ ├── crash_handler_base_ios.h │ ├── crash_handler_ios.cc │ ├── crash_handler_ios.h │ ├── crash_handler_tvos.cc │ ├── crash_handler_tvos.h │ ├── crash_report_database.cc │ ├── crash_report_database.h │ ├── crash_report_database_generic.cc │ ├── crash_report_database_mac.mm │ ├── crash_report_database_test.cc │ ├── crash_report_database_win.cc │ ├── crashpad_client.h │ ├── crashpad_client_fuchsia.cc │ ├── crashpad_client_ios.cc │ ├── crashpad_client_ios_test.mm │ ├── crashpad_client_linux.cc │ ├── crashpad_client_linux_test.cc │ ├── crashpad_client_mac.cc │ ├── crashpad_client_win.cc │ ├── crashpad_client_win_test.cc │ ├── crashpad_info.cc │ ├── crashpad_info.h │ ├── crashpad_info_note.S │ ├── crashpad_info_test.cc │ ├── ios_handler/ │ │ ├── exception_processor.h │ │ ├── exception_processor.mm │ │ ├── exception_processor_test.mm │ │ ├── in_process_handler.cc │ │ ├── in_process_handler.h │ │ ├── in_process_handler_test.cc │ │ ├── in_process_intermediate_dump_handler.cc │ │ ├── in_process_intermediate_dump_handler.h │ │ ├── in_process_intermediate_dump_handler_test.cc │ │ ├── prune_intermediate_dumps_and_crash_reports_thread.cc │ │ └── prune_intermediate_dumps_and_crash_reports_thread.h │ ├── length_delimited_ring_buffer.h │ ├── length_delimited_ring_buffer_test.cc │ ├── prune_crash_reports.cc │ ├── prune_crash_reports.h │ ├── prune_crash_reports_test.cc │ ├── pthread_create_linux.cc │ ├── ring_buffer_annotation.h │ ├── ring_buffer_annotation_load_test_main.cc │ ├── ring_buffer_annotation_test.cc │ ├── settings.cc │ ├── settings.h │ ├── settings_test.cc │ ├── simple_address_range_bag.h │ ├── simple_address_range_bag_test.cc │ ├── simple_string_dictionary.h │ ├── simple_string_dictionary_test.cc │ ├── simulate_crash.h │ ├── simulate_crash_ios.h │ ├── simulate_crash_linux.h │ ├── simulate_crash_mac.cc │ ├── simulate_crash_mac.h │ ├── simulate_crash_mac_test.cc │ ├── simulate_crash_win.h │ └── upload_behavior_ios.h ├── codereview.settings ├── compat/ │ ├── BUILD.gn │ ├── android/ │ │ ├── dlfcn_internal.cc │ │ ├── dlfcn_internal.h │ │ ├── elf.h │ │ ├── linux/ │ │ │ ├── elf.h │ │ │ ├── prctl.h │ │ │ └── ptrace.h │ │ ├── sched.h │ │ └── sys/ │ │ ├── epoll.cc │ │ ├── epoll.h │ │ ├── mman.h │ │ ├── mman_mmap.cc │ │ ├── syscall.h │ │ └── user.h │ ├── ios/ │ │ └── mach/ │ │ ├── exc.defs │ │ ├── mach_exc.defs │ │ ├── mach_types.defs │ │ ├── machine/ │ │ │ └── machine_types.defs │ │ └── std_types.defs │ ├── linux/ │ │ ├── signal.h │ │ └── sys/ │ │ ├── mman.h │ │ ├── mman_memfd_create.cc │ │ ├── ptrace.h │ │ └── user.h │ ├── mac/ │ │ ├── Availability.h │ │ ├── AvailabilityVersions.h │ │ ├── kern/ │ │ │ └── exc_resource.h │ │ ├── mach/ │ │ │ ├── i386/ │ │ │ │ └── thread_state.h │ │ │ └── mach.h │ │ ├── mach-o/ │ │ │ └── loader.h │ │ └── sys/ │ │ └── resource.h │ ├── non_mac/ │ │ ├── mach/ │ │ │ ├── mach.h │ │ │ ├── machine.h │ │ │ └── vm_prot.h │ │ └── mach-o/ │ │ └── loader.h │ ├── non_win/ │ │ ├── dbghelp.h │ │ ├── minwinbase.h │ │ ├── timezoneapi.h │ │ ├── verrsrc.h │ │ ├── windows.h │ │ └── winnt.h │ └── win/ │ ├── getopt.h │ ├── strings.cc │ ├── strings.h │ ├── sys/ │ │ ├── time.h │ │ └── types.h │ ├── time.cc │ ├── time.h │ ├── winbase.h │ ├── winnt.h │ └── winternl.h ├── doc/ │ ├── .gitignore │ ├── appengine/ │ │ ├── README │ │ ├── go.mod │ │ ├── go.sum │ │ └── src/ │ │ └── crashpad-home/ │ │ ├── app.yaml │ │ └── main.go │ ├── developing.md │ ├── ios_overview_design.md │ ├── man.md │ ├── overview_design.md │ ├── status.md │ └── support/ │ ├── compat.sh │ ├── crashpad.doxy │ ├── crashpad.doxy.h │ ├── crashpad_doxygen.css │ ├── generate.sh │ ├── generate_doxygen.py │ └── generate_git.sh ├── handler/ │ ├── BUILD.gn │ ├── crash_report_upload_rate_limit.cc │ ├── crash_report_upload_rate_limit.h │ ├── crash_report_upload_rate_limit_test.cc │ ├── crash_report_upload_thread.cc │ ├── crash_report_upload_thread.h │ ├── crashpad_handler.md │ ├── crashpad_handler_main.cc │ ├── crashpad_handler_test.cc │ ├── crashpad_handler_test_extended_handler.cc │ ├── handler_main.cc │ ├── handler_main.h │ ├── linux/ │ │ ├── capture_snapshot.cc │ │ ├── capture_snapshot.h │ │ ├── crash_report_exception_handler.cc │ │ ├── crash_report_exception_handler.h │ │ ├── cros_crash_report_exception_handler.cc │ │ ├── cros_crash_report_exception_handler.h │ │ ├── exception_handler_server.cc │ │ ├── exception_handler_server.h │ │ ├── exception_handler_server_test.cc │ │ └── handler_trampoline.cc │ ├── mac/ │ │ ├── crash_report_exception_handler.cc │ │ ├── crash_report_exception_handler.h │ │ ├── exception_handler_server.cc │ │ ├── exception_handler_server.h │ │ ├── file_limit_annotation.cc │ │ └── file_limit_annotation.h │ ├── main.cc │ ├── minidump_to_upload_parameters.cc │ ├── minidump_to_upload_parameters.h │ ├── minidump_to_upload_parameters_test.cc │ ├── prune_crash_reports_thread.cc │ ├── prune_crash_reports_thread.h │ ├── user_stream_data_source.cc │ ├── user_stream_data_source.h │ └── win/ │ ├── .gitattributes │ ├── crash_other_program.cc │ ├── crash_report_exception_handler.cc │ ├── crash_report_exception_handler.h │ ├── crashy_signal.cc │ ├── crashy_test_program.cc │ ├── crashy_test_z7_loader.cc │ ├── fake_handler_that_crashes_at_startup.cc │ ├── fastfail_test_program.cc │ ├── hanging_program.cc │ ├── heap_corrupting_program.cc │ ├── loader_lock_dll.cc │ ├── self_destroying_test_program.cc │ ├── wer/ │ │ ├── BUILD.gn │ │ ├── crashpad_wer.cc │ │ ├── crashpad_wer.def │ │ ├── crashpad_wer.h │ │ ├── crashpad_wer.ver │ │ ├── crashpad_wer_main.cc │ │ └── crashpad_wer_module_unittest.cc │ └── z7_test.cpp ├── infra/ │ └── config/ │ ├── PRESUBMIT.py │ ├── generated/ │ │ ├── commit-queue.cfg │ │ ├── cr-buildbucket.cfg │ │ ├── luci-logdog.cfg │ │ ├── luci-milo.cfg │ │ ├── luci-scheduler.cfg │ │ ├── project.cfg │ │ └── realms.cfg │ └── main.star ├── minidump/ │ ├── BUILD.gn │ ├── minidump_annotation_writer.cc │ ├── minidump_annotation_writer.h │ ├── minidump_annotation_writer_test.cc │ ├── minidump_byte_array_writer.cc │ ├── minidump_byte_array_writer.h │ ├── minidump_byte_array_writer_test.cc │ ├── minidump_context.h │ ├── minidump_context_writer.cc │ ├── minidump_context_writer.h │ ├── minidump_context_writer_test.cc │ ├── minidump_crashpad_info_writer.cc │ ├── minidump_crashpad_info_writer.h │ ├── minidump_crashpad_info_writer_test.cc │ ├── minidump_exception_writer.cc │ ├── minidump_exception_writer.h │ ├── minidump_exception_writer_test.cc │ ├── minidump_extensions.cc │ ├── minidump_extensions.h │ ├── minidump_file_writer.cc │ ├── minidump_file_writer.h │ ├── minidump_file_writer_test.cc │ ├── minidump_handle_writer.cc │ ├── minidump_handle_writer.h │ ├── minidump_handle_writer_test.cc │ ├── minidump_memory_info_writer.cc │ ├── minidump_memory_info_writer.h │ ├── minidump_memory_info_writer_test.cc │ ├── minidump_memory_writer.cc │ ├── minidump_memory_writer.h │ ├── minidump_memory_writer_test.cc │ ├── minidump_misc_info_writer.cc │ ├── minidump_misc_info_writer.h │ ├── minidump_misc_info_writer_test.cc │ ├── minidump_module_crashpad_info_writer.cc │ ├── minidump_module_crashpad_info_writer.h │ ├── minidump_module_crashpad_info_writer_test.cc │ ├── minidump_module_writer.cc │ ├── minidump_module_writer.h │ ├── minidump_module_writer_test.cc │ ├── minidump_rva_list_writer.cc │ ├── minidump_rva_list_writer.h │ ├── minidump_rva_list_writer_test.cc │ ├── minidump_simple_string_dictionary_writer.cc │ ├── minidump_simple_string_dictionary_writer.h │ ├── minidump_simple_string_dictionary_writer_test.cc │ ├── minidump_stream_writer.cc │ ├── minidump_stream_writer.h │ ├── minidump_string_writer.cc │ ├── minidump_string_writer.h │ ├── minidump_string_writer_test.cc │ ├── minidump_system_info_writer.cc │ ├── minidump_system_info_writer.h │ ├── minidump_system_info_writer_test.cc │ ├── minidump_thread_id_map.cc │ ├── minidump_thread_id_map.h │ ├── minidump_thread_id_map_test.cc │ ├── minidump_thread_name_list_writer.cc │ ├── minidump_thread_name_list_writer.h │ ├── minidump_thread_name_list_writer_test.cc │ ├── minidump_thread_writer.cc │ ├── minidump_thread_writer.h │ ├── minidump_thread_writer_test.cc │ ├── minidump_unloaded_module_writer.cc │ ├── minidump_unloaded_module_writer.h │ ├── minidump_unloaded_module_writer_test.cc │ ├── minidump_user_extension_stream_data_source.cc │ ├── minidump_user_extension_stream_data_source.h │ ├── minidump_user_stream_writer.cc │ ├── minidump_user_stream_writer.h │ ├── minidump_user_stream_writer_test.cc │ ├── minidump_writable.cc │ ├── minidump_writable.h │ ├── minidump_writable_test.cc │ ├── minidump_writer_util.cc │ ├── minidump_writer_util.h │ └── test/ │ ├── minidump_byte_array_writer_test_util.cc │ ├── minidump_byte_array_writer_test_util.h │ ├── minidump_context_test_util.cc │ ├── minidump_context_test_util.h │ ├── minidump_file_writer_test_util.cc │ ├── minidump_file_writer_test_util.h │ ├── minidump_memory_writer_test_util.cc │ ├── minidump_memory_writer_test_util.h │ ├── minidump_rva_list_test_util.cc │ ├── minidump_rva_list_test_util.h │ ├── minidump_string_writer_test_util.cc │ ├── minidump_string_writer_test_util.h │ ├── minidump_user_extension_stream_util.cc │ ├── minidump_user_extension_stream_util.h │ ├── minidump_writable_test_util.cc │ └── minidump_writable_test_util.h ├── navbar.md ├── package.h ├── snapshot/ │ ├── BUILD.gn │ ├── annotation_snapshot.cc │ ├── annotation_snapshot.h │ ├── capture_memory.cc │ ├── capture_memory.h │ ├── cpu_architecture.h │ ├── cpu_context.cc │ ├── cpu_context.h │ ├── cpu_context_test.cc │ ├── crashpad_info_client_options.cc │ ├── crashpad_info_client_options.h │ ├── crashpad_info_client_options_test.cc │ ├── crashpad_info_client_options_test_module.cc │ ├── crashpad_info_size_test_module.cc │ ├── crashpad_info_size_test_note.S │ ├── crashpad_types/ │ │ ├── crashpad_info_reader.cc │ │ ├── crashpad_info_reader.h │ │ ├── crashpad_info_reader_test.cc │ │ ├── image_annotation_reader.cc │ │ ├── image_annotation_reader.h │ │ └── image_annotation_reader_test.cc │ ├── elf/ │ │ ├── elf_dynamic_array_reader.cc │ │ ├── elf_dynamic_array_reader.h │ │ ├── elf_image_reader.cc │ │ ├── elf_image_reader.h │ │ ├── elf_image_reader_fuzzer.cc │ │ ├── elf_image_reader_fuzzer_corpus/ │ │ │ ├── .gitattributes │ │ │ └── ret42 │ │ ├── elf_image_reader_test.cc │ │ ├── elf_image_reader_test_note.S │ │ ├── elf_symbol_table_reader.cc │ │ ├── elf_symbol_table_reader.h │ │ ├── module_snapshot_elf.cc │ │ ├── module_snapshot_elf.h │ │ └── test_exported_symbols.sym │ ├── exception_snapshot.h │ ├── fuchsia/ │ │ ├── cpu_context_fuchsia.cc │ │ ├── cpu_context_fuchsia.h │ │ ├── exception_snapshot_fuchsia.cc │ │ ├── exception_snapshot_fuchsia.h │ │ ├── memory_map_fuchsia.cc │ │ ├── memory_map_fuchsia.h │ │ ├── memory_map_region_snapshot_fuchsia.cc │ │ ├── memory_map_region_snapshot_fuchsia.h │ │ ├── process_reader_fuchsia.cc │ │ ├── process_reader_fuchsia.h │ │ ├── process_reader_fuchsia_test.cc │ │ ├── process_snapshot_fuchsia.cc │ │ ├── process_snapshot_fuchsia.h │ │ ├── process_snapshot_fuchsia_test.cc │ │ ├── system_snapshot_fuchsia.cc │ │ ├── system_snapshot_fuchsia.h │ │ ├── thread_snapshot_fuchsia.cc │ │ └── thread_snapshot_fuchsia.h │ ├── handle_snapshot.cc │ ├── handle_snapshot.h │ ├── hash_types_test.cc │ ├── ios/ │ │ ├── exception_snapshot_ios_intermediate_dump.cc │ │ ├── exception_snapshot_ios_intermediate_dump.h │ │ ├── intermediate_dump_reader_util.cc │ │ ├── intermediate_dump_reader_util.h │ │ ├── memory_snapshot_ios_intermediate_dump.cc │ │ ├── memory_snapshot_ios_intermediate_dump.h │ │ ├── memory_snapshot_ios_intermediate_dump_test.cc │ │ ├── module_snapshot_ios_intermediate_dump.cc │ │ ├── module_snapshot_ios_intermediate_dump.h │ │ ├── process_snapshot_ios_intermediate_dump.cc │ │ ├── process_snapshot_ios_intermediate_dump.h │ │ ├── process_snapshot_ios_intermediate_dump_test.cc │ │ ├── system_snapshot_ios_intermediate_dump.cc │ │ ├── system_snapshot_ios_intermediate_dump.h │ │ ├── testdata/ │ │ │ ├── crash-1fa088dda0adb41459d063078a0f384a0bb8eefa │ │ │ ├── crash-5726011582644224 │ │ │ ├── crash-6605504629637120 │ │ │ └── crash-c44acfcbccd8c7a8 │ │ ├── thread_snapshot_ios_intermediate_dump.cc │ │ └── thread_snapshot_ios_intermediate_dump.h │ ├── linux/ │ │ ├── capture_memory_delegate_linux.cc │ │ ├── capture_memory_delegate_linux.h │ │ ├── cpu_context_linux.cc │ │ ├── cpu_context_linux.h │ │ ├── debug_rendezvous.cc │ │ ├── debug_rendezvous.h │ │ ├── debug_rendezvous_test.cc │ │ ├── exception_snapshot_linux.cc │ │ ├── exception_snapshot_linux.h │ │ ├── exception_snapshot_linux_test.cc │ │ ├── process_reader_linux.cc │ │ ├── process_reader_linux.h │ │ ├── process_reader_linux_test.cc │ │ ├── process_snapshot_linux.cc │ │ ├── process_snapshot_linux.h │ │ ├── signal_context.h │ │ ├── system_snapshot_linux.cc │ │ ├── system_snapshot_linux.h │ │ ├── system_snapshot_linux_test.cc │ │ ├── test_modules.cc │ │ ├── test_modules.h │ │ ├── thread_snapshot_linux.cc │ │ └── thread_snapshot_linux.h │ ├── mac/ │ │ ├── cpu_context_mac.cc │ │ ├── cpu_context_mac.h │ │ ├── cpu_context_mac_test.cc │ │ ├── exception_snapshot_mac.cc │ │ ├── exception_snapshot_mac.h │ │ ├── mach_o_image_annotations_reader.cc │ │ ├── mach_o_image_annotations_reader.h │ │ ├── mach_o_image_annotations_reader_test.cc │ │ ├── mach_o_image_annotations_reader_test_module_crashy_initializer.cc │ │ ├── mach_o_image_annotations_reader_test_no_op.cc │ │ ├── mach_o_image_reader.cc │ │ ├── mach_o_image_reader.h │ │ ├── mach_o_image_reader_test.cc │ │ ├── mach_o_image_segment_reader.cc │ │ ├── mach_o_image_segment_reader.h │ │ ├── mach_o_image_segment_reader_test.cc │ │ ├── mach_o_image_symbol_table_reader.cc │ │ ├── mach_o_image_symbol_table_reader.h │ │ ├── module_snapshot_mac.cc │ │ ├── module_snapshot_mac.h │ │ ├── process_reader_mac.cc │ │ ├── process_reader_mac.h │ │ ├── process_reader_mac_test.cc │ │ ├── process_snapshot_mac.cc │ │ ├── process_snapshot_mac.h │ │ ├── process_types/ │ │ │ ├── all.proctype │ │ │ ├── annotation.proctype │ │ │ ├── crashpad_info.proctype │ │ │ ├── crashreporterclient.proctype │ │ │ ├── custom.cc │ │ │ ├── dyld_images.proctype │ │ │ ├── flavors.h │ │ │ ├── internal.h │ │ │ ├── loader.proctype │ │ │ ├── nlist.proctype │ │ │ └── traits.h │ │ ├── process_types.cc │ │ ├── process_types.h │ │ ├── process_types_test.cc │ │ ├── system_snapshot_mac.cc │ │ ├── system_snapshot_mac.h │ │ ├── system_snapshot_mac_test.cc │ │ ├── thread_snapshot_mac.cc │ │ └── thread_snapshot_mac.h │ ├── memory_map_region_snapshot.h │ ├── memory_snapshot.cc │ ├── memory_snapshot.h │ ├── memory_snapshot_generic.h │ ├── memory_snapshot_test.cc │ ├── minidump/ │ │ ├── exception_snapshot_minidump.cc │ │ ├── exception_snapshot_minidump.h │ │ ├── memory_snapshot_minidump.cc │ │ ├── memory_snapshot_minidump.h │ │ ├── minidump_annotation_reader.cc │ │ ├── minidump_annotation_reader.h │ │ ├── minidump_context_converter.cc │ │ ├── minidump_context_converter.h │ │ ├── minidump_simple_string_dictionary_reader.cc │ │ ├── minidump_simple_string_dictionary_reader.h │ │ ├── minidump_stream.h │ │ ├── minidump_string_list_reader.cc │ │ ├── minidump_string_list_reader.h │ │ ├── minidump_string_reader.cc │ │ ├── minidump_string_reader.h │ │ ├── module_snapshot_minidump.cc │ │ ├── module_snapshot_minidump.h │ │ ├── process_snapshot_minidump.cc │ │ ├── process_snapshot_minidump.h │ │ ├── process_snapshot_minidump_test.cc │ │ ├── system_snapshot_minidump.cc │ │ ├── system_snapshot_minidump.h │ │ ├── thread_snapshot_minidump.cc │ │ └── thread_snapshot_minidump.h │ ├── module_snapshot.h │ ├── posix/ │ │ ├── timezone.cc │ │ ├── timezone.h │ │ └── timezone_test.cc │ ├── process_snapshot.h │ ├── sanitized/ │ │ ├── memory_snapshot_sanitized.cc │ │ ├── memory_snapshot_sanitized.h │ │ ├── module_snapshot_sanitized.cc │ │ ├── module_snapshot_sanitized.h │ │ ├── process_snapshot_sanitized.cc │ │ ├── process_snapshot_sanitized.h │ │ ├── process_snapshot_sanitized_test.cc │ │ ├── sanitization_information.cc │ │ ├── sanitization_information.h │ │ ├── sanitization_information_test.cc │ │ ├── thread_snapshot_sanitized.cc │ │ └── thread_snapshot_sanitized.h │ ├── snapshot_constants.h │ ├── system_snapshot.h │ ├── test/ │ │ ├── test_cpu_context.cc │ │ ├── test_cpu_context.h │ │ ├── test_exception_snapshot.cc │ │ ├── test_exception_snapshot.h │ │ ├── test_memory_map_region_snapshot.cc │ │ ├── test_memory_map_region_snapshot.h │ │ ├── test_memory_snapshot.cc │ │ ├── test_memory_snapshot.h │ │ ├── test_module_snapshot.cc │ │ ├── test_module_snapshot.h │ │ ├── test_process_snapshot.cc │ │ ├── test_process_snapshot.h │ │ ├── test_system_snapshot.cc │ │ ├── test_system_snapshot.h │ │ ├── test_thread_snapshot.cc │ │ └── test_thread_snapshot.h │ ├── thread_snapshot.h │ ├── unloaded_module_snapshot.cc │ ├── unloaded_module_snapshot.h │ ├── win/ │ │ ├── capture_memory_delegate_win.cc │ │ ├── capture_memory_delegate_win.h │ │ ├── cpu_context_win.cc │ │ ├── cpu_context_win.h │ │ ├── cpu_context_win_test.cc │ │ ├── crashpad_snapshot_test_annotations.cc │ │ ├── crashpad_snapshot_test_crashing_child.cc │ │ ├── crashpad_snapshot_test_dump_without_crashing.cc │ │ ├── crashpad_snapshot_test_extra_memory_ranges.cc │ │ ├── crashpad_snapshot_test_image_reader.cc │ │ ├── crashpad_snapshot_test_image_reader_module.cc │ │ ├── end_to_end_test.py │ │ ├── exception_snapshot_win.cc │ │ ├── exception_snapshot_win.h │ │ ├── exception_snapshot_win_test.cc │ │ ├── extra_memory_ranges_test.cc │ │ ├── memory_map_region_snapshot_win.cc │ │ ├── memory_map_region_snapshot_win.h │ │ ├── module_snapshot_win.cc │ │ ├── module_snapshot_win.h │ │ ├── module_snapshot_win_test.cc │ │ ├── pe_image_annotations_reader.cc │ │ ├── pe_image_annotations_reader.h │ │ ├── pe_image_reader.cc │ │ ├── pe_image_reader.h │ │ ├── pe_image_reader_test.cc │ │ ├── pe_image_resource_reader.cc │ │ ├── pe_image_resource_reader.h │ │ ├── process_reader_win.cc │ │ ├── process_reader_win.h │ │ ├── process_reader_win_test.cc │ │ ├── process_snapshot_win.cc │ │ ├── process_snapshot_win.h │ │ ├── process_snapshot_win_test.cc │ │ ├── process_subrange_reader.cc │ │ ├── process_subrange_reader.h │ │ ├── system_snapshot_win.cc │ │ ├── system_snapshot_win.h │ │ ├── system_snapshot_win_test.cc │ │ ├── thread_snapshot_win.cc │ │ └── thread_snapshot_win.h │ └── x86/ │ ├── cpuid_reader.cc │ └── cpuid_reader.h ├── test/ │ ├── BUILD.gn │ ├── errors.cc │ ├── errors.h │ ├── file.cc │ ├── file.h │ ├── filesystem.cc │ ├── filesystem.h │ ├── fuchsia_crashpad_tests.cml │ ├── gtest_death.h │ ├── gtest_main.cc │ ├── hex_string.cc │ ├── hex_string.h │ ├── hex_string_test.cc │ ├── ios/ │ │ ├── BUILD.gn │ │ ├── cptest_google_test_runner.mm │ │ ├── cptest_google_test_runner_delegate.h │ │ ├── crash_type_xctest.mm │ │ ├── google_test_setup.h │ │ ├── google_test_setup.mm │ │ └── host/ │ │ ├── BUILD.gn │ │ ├── Info.plist │ │ ├── cptest_application_delegate.h │ │ ├── cptest_application_delegate.mm │ │ ├── cptest_crash_view_controller.h │ │ ├── cptest_crash_view_controller.mm │ │ ├── cptest_shared_object.h │ │ ├── handler_forbidden_allocators.cc │ │ ├── handler_forbidden_allocators.h │ │ └── main.mm │ ├── linux/ │ │ ├── fake_ptrace_connection.cc │ │ ├── fake_ptrace_connection.h │ │ ├── get_tls.cc │ │ └── get_tls.h │ ├── mac/ │ │ ├── dyld.cc │ │ ├── dyld.h │ │ ├── exception_swallower.cc │ │ ├── exception_swallower.h │ │ ├── mach_errors.cc │ │ ├── mach_errors.h │ │ ├── mach_multiprocess.cc │ │ ├── mach_multiprocess.h │ │ └── mach_multiprocess_test.cc │ ├── main_arguments.cc │ ├── main_arguments.h │ ├── main_arguments_test.cc │ ├── multiprocess.h │ ├── multiprocess_exec.cc │ ├── multiprocess_exec.h │ ├── multiprocess_exec_fuchsia.cc │ ├── multiprocess_exec_posix.cc │ ├── multiprocess_exec_test.cc │ ├── multiprocess_exec_test_child.cc │ ├── multiprocess_exec_win.cc │ ├── multiprocess_posix.cc │ ├── multiprocess_posix_test.cc │ ├── process_type.cc │ ├── process_type.h │ ├── scoped_guarded_page.h │ ├── scoped_guarded_page_posix.cc │ ├── scoped_guarded_page_test.cc │ ├── scoped_guarded_page_win.cc │ ├── scoped_module_handle.cc │ ├── scoped_module_handle.h │ ├── scoped_set_thread_name.h │ ├── scoped_set_thread_name_fuchsia.cc │ ├── scoped_set_thread_name_posix.cc │ ├── scoped_set_thread_name_win.cc │ ├── scoped_temp_dir.cc │ ├── scoped_temp_dir.h │ ├── scoped_temp_dir_posix.cc │ ├── scoped_temp_dir_test.cc │ ├── scoped_temp_dir_win.cc │ ├── test_paths.cc │ ├── test_paths.h │ ├── test_paths_test.cc │ ├── test_paths_test_data_root.txt │ └── win/ │ ├── child_launcher.cc │ ├── child_launcher.h │ ├── win_child_process.cc │ ├── win_child_process.h │ ├── win_child_process_test.cc │ ├── win_multiprocess.cc │ ├── win_multiprocess.h │ ├── win_multiprocess_test.cc │ ├── win_multiprocess_with_temp_dir.cc │ └── win_multiprocess_with_temp_dir.h ├── third_party/ │ ├── cpp-httplib/ │ │ ├── BUILD.gn │ │ ├── README.crashpad │ │ └── cpp-httplib/ │ │ ├── LICENSE │ │ ├── README.md │ │ └── httplib.h │ ├── edo/ │ │ ├── BUILD.gn │ │ └── README.crashpad │ ├── fuchsia/ │ │ ├── BUILD.gn │ │ ├── README.crashpad │ │ └── runner.py │ ├── getopt/ │ │ ├── BUILD.gn │ │ ├── LICENSE │ │ ├── README.crashpad │ │ ├── getopt.cc │ │ └── getopt.h │ ├── googletest/ │ │ ├── BUILD.gn │ │ └── README.crashpad │ ├── linux/ │ │ └── README.md │ ├── lss/ │ │ ├── BUILD.gn │ │ ├── README.crashpad │ │ └── lss.h │ ├── mini_chromium/ │ │ ├── BUILD.gn │ │ └── README.crashpad │ ├── ninja/ │ │ ├── README.crashpad │ │ └── ninja │ ├── xnu/ │ │ ├── APPLE_LICENSE │ │ ├── BUILD.gn │ │ ├── EXTERNAL_HEADERS/ │ │ │ └── mach-o/ │ │ │ └── loader.h │ │ ├── README.crashpad │ │ └── osfmk/ │ │ └── mach/ │ │ ├── exc.defs │ │ ├── mach_exc.defs │ │ ├── mach_types.defs │ │ ├── machine/ │ │ │ └── machine_types.defs │ │ └── std_types.defs │ └── zlib/ │ ├── BUILD.gn │ ├── README.crashpad │ └── zlib_crashpad.h ├── tools/ │ ├── BUILD.gn │ ├── base94_encoder.cc │ ├── base94_encoder.md │ ├── crashpad_database_util.cc │ ├── crashpad_database_util.md │ ├── crashpad_http_upload.cc │ ├── crashpad_http_upload.md │ ├── dump_minidump_annotations.cc │ ├── generate_dump.cc │ ├── generate_dump.md │ ├── mac/ │ │ ├── catch_exception_tool.cc │ │ ├── catch_exception_tool.md │ │ ├── exception_port_tool.cc │ │ ├── exception_port_tool.md │ │ ├── on_demand_service_tool.md │ │ ├── on_demand_service_tool.mm │ │ └── sectaskaccess_info.plist │ ├── run_with_crashpad.cc │ ├── run_with_crashpad.md │ ├── tool_support.cc │ └── tool_support.h └── util/ ├── BUILD.gn ├── file/ │ ├── delimited_file_reader.cc │ ├── delimited_file_reader.h │ ├── delimited_file_reader_test.cc │ ├── directory_reader.h │ ├── directory_reader_posix.cc │ ├── directory_reader_test.cc │ ├── directory_reader_win.cc │ ├── file_helper.cc │ ├── file_helper.h │ ├── file_io.cc │ ├── file_io.h │ ├── file_io_posix.cc │ ├── file_io_test.cc │ ├── file_io_win.cc │ ├── file_reader.cc │ ├── file_reader.h │ ├── file_reader_test.cc │ ├── file_seeker.cc │ ├── file_seeker.h │ ├── file_writer.cc │ ├── file_writer.h │ ├── filesystem.h │ ├── filesystem_posix.cc │ ├── filesystem_test.cc │ ├── filesystem_win.cc │ ├── output_stream_file_writer.cc │ ├── output_stream_file_writer.h │ ├── scoped_remove_file.cc │ ├── scoped_remove_file.h │ ├── string_file.cc │ ├── string_file.h │ └── string_file_test.cc ├── fuchsia/ │ ├── koid_utilities.cc │ ├── koid_utilities.h │ ├── scoped_task_suspend.cc │ ├── scoped_task_suspend.h │ └── traits.h ├── ios/ │ ├── ios_intermediate_dump_data.cc │ ├── ios_intermediate_dump_data.h │ ├── ios_intermediate_dump_format.h │ ├── ios_intermediate_dump_interface.cc │ ├── ios_intermediate_dump_interface.h │ ├── ios_intermediate_dump_list.cc │ ├── ios_intermediate_dump_list.h │ ├── ios_intermediate_dump_map.cc │ ├── ios_intermediate_dump_map.h │ ├── ios_intermediate_dump_object.cc │ ├── ios_intermediate_dump_object.h │ ├── ios_intermediate_dump_reader.cc │ ├── ios_intermediate_dump_reader.h │ ├── ios_intermediate_dump_reader_test.cc │ ├── ios_intermediate_dump_writer.cc │ ├── ios_intermediate_dump_writer.h │ ├── ios_intermediate_dump_writer_test.cc │ ├── ios_system_data_collector.h │ ├── ios_system_data_collector.mm │ ├── raw_logging.cc │ ├── raw_logging.h │ ├── scoped_background_task.h │ ├── scoped_background_task.mm │ ├── scoped_vm_map.cc │ ├── scoped_vm_map.h │ ├── scoped_vm_map_test.cc │ ├── scoped_vm_read.cc │ ├── scoped_vm_read.h │ └── scoped_vm_read_test.cc ├── linux/ │ ├── address_types.h │ ├── auxiliary_vector.cc │ ├── auxiliary_vector.h │ ├── auxiliary_vector_test.cc │ ├── checked_linux_address_range.h │ ├── direct_ptrace_connection.cc │ ├── direct_ptrace_connection.h │ ├── exception_handler_client.cc │ ├── exception_handler_client.h │ ├── exception_handler_protocol.cc │ ├── exception_handler_protocol.h │ ├── exception_information.h │ ├── initial_signal_dispositions.cc │ ├── initial_signal_dispositions.h │ ├── memory_map.cc │ ├── memory_map.h │ ├── memory_map_test.cc │ ├── pac_helper.cc │ ├── pac_helper.h │ ├── proc_stat_reader.cc │ ├── proc_stat_reader.h │ ├── proc_stat_reader_test.cc │ ├── proc_task_reader.cc │ ├── proc_task_reader.h │ ├── proc_task_reader_test.cc │ ├── ptrace_broker.cc │ ├── ptrace_broker.h │ ├── ptrace_broker_test.cc │ ├── ptrace_client.cc │ ├── ptrace_client.h │ ├── ptrace_connection.h │ ├── ptracer.cc │ ├── ptracer.h │ ├── ptracer_test.cc │ ├── scoped_pr_set_dumpable.cc │ ├── scoped_pr_set_dumpable.h │ ├── scoped_pr_set_ptracer.cc │ ├── scoped_pr_set_ptracer.h │ ├── scoped_ptrace_attach.cc │ ├── scoped_ptrace_attach.h │ ├── scoped_ptrace_attach_test.cc │ ├── socket.cc │ ├── socket.h │ ├── socket_test.cc │ ├── thread_info.cc │ ├── thread_info.h │ └── traits.h ├── mac/ │ ├── checked_mach_address_range.h │ ├── checked_mach_address_range_test.cc │ ├── launchd.h │ ├── launchd.mm │ ├── launchd_test.mm │ ├── mac_util.cc │ ├── mac_util.h │ ├── mac_util_test.mm │ ├── service_management.cc │ ├── service_management.h │ ├── service_management_test.mm │ ├── sysctl.cc │ ├── sysctl.h │ ├── sysctl_test.cc │ ├── xattr.cc │ ├── xattr.h │ └── xattr_test.cc ├── mach/ │ ├── bootstrap.cc │ ├── bootstrap.h │ ├── bootstrap_test.cc │ ├── child_port.defs │ ├── child_port_handshake.cc │ ├── child_port_handshake.h │ ├── child_port_handshake_test.cc │ ├── child_port_server.cc │ ├── child_port_server.h │ ├── child_port_server_test.cc │ ├── child_port_types.h │ ├── composite_mach_message_server.cc │ ├── composite_mach_message_server.h │ ├── composite_mach_message_server_test.cc │ ├── exc_client_variants.cc │ ├── exc_client_variants.h │ ├── exc_client_variants_test.cc │ ├── exc_server_variants.cc │ ├── exc_server_variants.h │ ├── exc_server_variants_test.cc │ ├── exception_behaviors.cc │ ├── exception_behaviors.h │ ├── exception_behaviors_test.cc │ ├── exception_ports.cc │ ├── exception_ports.h │ ├── exception_ports_test.cc │ ├── exception_types.cc │ ├── exception_types.h │ ├── exception_types_test.cc │ ├── mach_extensions.cc │ ├── mach_extensions.h │ ├── mach_extensions_test.cc │ ├── mach_message.cc │ ├── mach_message.h │ ├── mach_message_server.cc │ ├── mach_message_server.h │ ├── mach_message_server_test.cc │ ├── mach_message_test.cc │ ├── mig.py │ ├── mig_fix.py │ ├── mig_gen.py │ ├── notify_server.cc │ ├── notify_server.h │ ├── notify_server_test.cc │ ├── scoped_task_suspend.cc │ ├── scoped_task_suspend.h │ ├── scoped_task_suspend_test.cc │ ├── symbolic_constants_mach.cc │ ├── symbolic_constants_mach.h │ ├── symbolic_constants_mach_test.cc │ ├── task_for_pid.cc │ └── task_for_pid.h ├── misc/ │ ├── address_sanitizer.h │ ├── address_types.h │ ├── arm64_pac_bti.S │ ├── arraysize.h │ ├── arraysize_test.cc │ ├── as_underlying_type.h │ ├── capture_context.h │ ├── capture_context_linux.S │ ├── capture_context_mac.S │ ├── capture_context_test.cc │ ├── capture_context_test_util.h │ ├── capture_context_test_util_linux.cc │ ├── capture_context_test_util_mac.cc │ ├── capture_context_test_util_win.cc │ ├── capture_context_win.asm │ ├── capture_context_win_arm64.asm │ ├── capture_context_win_arm64.obj │ ├── clock.h │ ├── clock_mac.cc │ ├── clock_posix.cc │ ├── clock_test.cc │ ├── clock_win.cc │ ├── elf_note_types.h │ ├── from_pointer_cast.h │ ├── from_pointer_cast_test.cc │ ├── implicit_cast.h │ ├── initialization_state.h │ ├── initialization_state_dcheck.cc │ ├── initialization_state_dcheck.h │ ├── initialization_state_dcheck_test.cc │ ├── initialization_state_test.cc │ ├── lexing.cc │ ├── lexing.h │ ├── memory_sanitizer.h │ ├── metrics.cc │ ├── metrics.h │ ├── no_cfi_icall.h │ ├── no_cfi_icall_test.cc │ ├── paths.h │ ├── paths_fuchsia.cc │ ├── paths_linux.cc │ ├── paths_mac.cc │ ├── paths_test.cc │ ├── paths_win.cc │ ├── pdb_structures.cc │ ├── pdb_structures.h │ ├── random_string.cc │ ├── random_string.h │ ├── random_string_test.cc │ ├── range_set.cc │ ├── range_set.h │ ├── range_set_test.cc │ ├── reinterpret_bytes.cc │ ├── reinterpret_bytes.h │ ├── reinterpret_bytes_test.cc │ ├── scoped_forbid_return.cc │ ├── scoped_forbid_return.h │ ├── scoped_forbid_return_test.cc │ ├── symbolic_constants_common.h │ ├── time.cc │ ├── time.h │ ├── time_linux.cc │ ├── time_test.cc │ ├── time_win.cc │ ├── tri_state.h │ ├── uuid.cc │ ├── uuid.h │ ├── uuid_test.cc │ ├── zlib.cc │ └── zlib.h ├── net/ │ ├── generate_test_server_key.py │ ├── http_body.cc │ ├── http_body.h │ ├── http_body_gzip.cc │ ├── http_body_gzip.h │ ├── http_body_gzip_test.cc │ ├── http_body_test.cc │ ├── http_body_test_util.cc │ ├── http_body_test_util.h │ ├── http_headers.h │ ├── http_multipart_builder.cc │ ├── http_multipart_builder.h │ ├── http_multipart_builder_test.cc │ ├── http_transport.cc │ ├── http_transport.h │ ├── http_transport_libcurl.cc │ ├── http_transport_mac.mm │ ├── http_transport_socket.cc │ ├── http_transport_test.cc │ ├── http_transport_test_server.cc │ ├── http_transport_win.cc │ ├── testdata/ │ │ ├── ascii_http_body.txt │ │ ├── crashpad_util_test_cert.pem │ │ └── crashpad_util_test_key.pem │ ├── tls.gni │ ├── url.cc │ ├── url.h │ └── url_test.cc ├── numeric/ │ ├── checked_address_range.cc │ ├── checked_address_range.h │ ├── checked_address_range_test.cc │ ├── checked_range.h │ ├── checked_range_test.cc │ ├── checked_vm_address_range.h │ ├── in_range_cast.h │ ├── in_range_cast_test.cc │ ├── int128.h │ ├── int128_test.cc │ └── safe_assignment.h ├── posix/ │ ├── close_multiple.cc │ ├── close_multiple.h │ ├── close_stdio.cc │ ├── close_stdio.h │ ├── drop_privileges.cc │ ├── drop_privileges.h │ ├── process_info.h │ ├── process_info_linux.cc │ ├── process_info_mac.cc │ ├── process_info_test.cc │ ├── scoped_dir.cc │ ├── scoped_dir.h │ ├── scoped_mmap.cc │ ├── scoped_mmap.h │ ├── scoped_mmap_test.cc │ ├── signals.cc │ ├── signals.h │ ├── signals_test.cc │ ├── spawn_subprocess.cc │ ├── spawn_subprocess.h │ ├── symbolic_constants_posix.cc │ ├── symbolic_constants_posix.h │ └── symbolic_constants_posix_test.cc ├── process/ │ ├── process_id.h │ ├── process_memory.cc │ ├── process_memory.h │ ├── process_memory_fuchsia.cc │ ├── process_memory_fuchsia.h │ ├── process_memory_linux.cc │ ├── process_memory_linux.h │ ├── process_memory_mac.cc │ ├── process_memory_mac.h │ ├── process_memory_mac_test.cc │ ├── process_memory_native.h │ ├── process_memory_range.cc │ ├── process_memory_range.h │ ├── process_memory_range_test.cc │ ├── process_memory_sanitized.cc │ ├── process_memory_sanitized.h │ ├── process_memory_sanitized_test.cc │ ├── process_memory_test.cc │ ├── process_memory_win.cc │ └── process_memory_win.h ├── stdlib/ │ ├── aligned_allocator.cc │ ├── aligned_allocator.h │ ├── aligned_allocator_test.cc │ ├── map_insert.h │ ├── map_insert_test.cc │ ├── objc.h │ ├── string_number_conversion.cc │ ├── string_number_conversion.h │ ├── string_number_conversion_test.cc │ ├── strlcpy.cc │ ├── strlcpy.h │ ├── strlcpy_test.cc │ ├── strnlen.cc │ ├── strnlen.h │ ├── strnlen_test.cc │ ├── thread_safe_vector.h │ └── thread_safe_vector_test.cc ├── stream/ │ ├── base94_output_stream.cc │ ├── base94_output_stream.h │ ├── base94_output_stream_test.cc │ ├── file_encoder.cc │ ├── file_encoder.h │ ├── file_encoder_test.cc │ ├── file_output_stream.cc │ ├── file_output_stream.h │ ├── log_output_stream.cc │ ├── log_output_stream.h │ ├── log_output_stream_test.cc │ ├── output_stream_interface.h │ ├── test_output_stream.cc │ ├── test_output_stream.h │ ├── zlib_output_stream.cc │ ├── zlib_output_stream.h │ └── zlib_output_stream_test.cc ├── string/ │ ├── split_string.cc │ ├── split_string.h │ └── split_string_test.cc ├── synchronization/ │ ├── scoped_spin_guard.h │ ├── scoped_spin_guard_test.cc │ ├── semaphore.h │ ├── semaphore_mac.cc │ ├── semaphore_posix.cc │ ├── semaphore_test.cc │ └── semaphore_win.cc ├── thread/ │ ├── stoppable.h │ ├── thread.cc │ ├── thread.h │ ├── thread_log_messages.cc │ ├── thread_log_messages.h │ ├── thread_log_messages_test.cc │ ├── thread_posix.cc │ ├── thread_test.cc │ ├── thread_win.cc │ ├── worker_thread.cc │ ├── worker_thread.h │ └── worker_thread_test.cc └── win/ ├── address_types.h ├── checked_win_address_range.h ├── command_line.cc ├── command_line.h ├── command_line_test.cc ├── context_wrappers.h ├── critical_section_with_debug_info.cc ├── critical_section_with_debug_info.h ├── critical_section_with_debug_info_test.cc ├── exception_codes.h ├── exception_handler_server.cc ├── exception_handler_server.h ├── exception_handler_server_test.cc ├── get_function.cc ├── get_function.h ├── get_function_test.cc ├── get_module_information.cc ├── get_module_information.h ├── handle.cc ├── handle.h ├── handle_test.cc ├── initial_client_data.cc ├── initial_client_data.h ├── initial_client_data_test.cc ├── loader_lock.cc ├── loader_lock.h ├── loader_lock_test.cc ├── loader_lock_test_dll.cc ├── module_version.cc ├── module_version.h ├── nt_internals.cc ├── nt_internals.h ├── ntstatus_logging.cc ├── ntstatus_logging.h ├── process_info.cc ├── process_info.h ├── process_info_test.cc ├── process_info_test_child.cc ├── process_structs.h ├── registration_protocol_win.cc ├── registration_protocol_win.h ├── registration_protocol_win_structs.h ├── registration_protocol_win_test.cc ├── safe_terminate_process.asm ├── safe_terminate_process.h ├── safe_terminate_process_test.cc ├── safe_terminate_process_test_child.cc ├── scoped_handle.cc ├── scoped_handle.h ├── scoped_local_alloc.cc ├── scoped_local_alloc.h ├── scoped_process_suspend.cc ├── scoped_process_suspend.h ├── scoped_process_suspend_test.cc ├── scoped_registry_key.h ├── scoped_set_event.cc ├── scoped_set_event.h ├── session_end_watcher.cc ├── session_end_watcher.h ├── session_end_watcher_test.cc ├── termination_codes.h ├── traits.h └── xp_compat.h