Name: Crashpad Short Name: crashpad URL: https://crashpad.chromium.org/ Version: N/A Revision: 4a93d7f4c407fee2168ea23195d0e30fbfc1f90c License: Apache 2.0 License File: crashpad/LICENSE Security Critical: yes Shipped: yes Description: Crashpad is a crash-reporting system. It’s the successor to Breakpad. Crashpad’s authoritative upstream repository is https://chromium.googlesource.com/crashpad/crashpad. Because Crashpad depends on some Chromium code (notably base and build), it is acceptable to make changes to this in-Chromium copy of Crashpad in order to conform to interface changes in Chromium. These changes must be noted in the “local modifications” section below, and should also be reflected in the authoritative Crashpad repository as soon as practical. Substantive development must occur in the authoritative Crashpad repository. If this type of work is done in the in-Chromium copy, it will be obliterated the next time Crashpad is imported into Chromium. To update the in-Chromium copy of Crashpad, run update.py, located in this directory. To carry changes made in Chromium to Crashpad, run: $ cd "${THIS_DIR}" $ mkdir /tmp/patchdir $ git format-patch -1 --binary --output-directory=/tmp/patchdir/cur "${HASH}" \ --add-header="Message-Id: Merged from chromium ${HASH}" -- crashpad/ $ cd "${CRASHPAD_DIR}" $ git am --3way --message-id -p4 /tmp/patchdir Local Modifications: - codereview.settings has been excluded. - infra/ has been excluded. - MultiprocessExec.MultiprocessExec is disabled when OS_POSIX and BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) are defined. crbug.com/1153544 (crashpad/test/BUILD.gn, crashpad/test/multiprocess_exec_test.cc) - MemoryMap.SelfLargeMapFile, SelfBasic, SelfLargeFiles are disabled when BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) are defined. crbug.com/1163794 (crashpad/util/BUILD.gn, crashpad/util/linux/memory_map_test.cc) - CloseMultipleNowOrOnExec has been updated to invoke the new base::subtle::ResetFDOwnership() API - FALLTHROUGH macro has been replaced with C++17 attribute [[fallthrough]] - Qualified calls to bit_cast<>() with base::. - MultiprocessExec.MultiprocessExec is disabled entirely on the Mac. https://crbug.com/1341377 - SystemSnapshotLinux.Basic is disabled on Android: https://crbug.com/1362091 - Updated ANDROID_API from 24 to 26: https://crbug.com/1379422 - #include path was modified "base/allocator/buildflags.h" -> "base/allocator/partition_allocator/partition_alloc_buildflags.h", because BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) was moved. crrev.com/c/3963596 - Fix some accidental argument-dependent lookup: https://crrev.com/c/4298113 - #include path was modified: "base/allocator/partition_allocator/buildflags.h" -> "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_buildflags.h", https://crbug.com/1467773