| Name: Crashpad |
| Short Name: crashpad |
| URL: https://crashpad.chromium.org/ |
| Version: unknown |
| Revision: 0ea32e0c7bc2569e597e412a20151ad8a7e64623 |
| License: Apache 2.0 |
| License File: crashpad/LICENSE |
| Security Critical: 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]] |