Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/electron/crashpad
Electron fork of crashpad
https://github.com/electron/crashpad
This reverts commit a06ca92083f517843b05a0047d14c57002f417c1.
Reason for revert: Roll back to b...
1d443b822364f26df16f43f1fb7007d61c9111c9 authored over 7 years ago by Dirk Pranke <[email protected]>
Change-Id: Ifdef347426655df2ab54aed0eec0cfbe4bbd7cb1
Reviewed-on: https://chromium-review.google...
Change-Id: I982ec4f7a87fa92925d22267f948df6ca5febea7
Reviewed-on: https://chromium-review.google...
This updates the crashpad CQ config to use the builders
configured in https://chromium-review.go...
Clang, GCC, and MSVS 2017 were fine with a “constexpr” definition
corresponding to a class-scope...
This is essentially based on a search for “^const .*=”.
Change-Id: I9332c1f0cf7c891ba1ae373dc53...
8f0636288a0eda130bb9e73860524a97bd0305e6 authored over 7 years ago by Mark Mentovai <[email protected]>This is essentially based on a search for “^ *const [^*&]*=[^(]*$”
Change-Id: Id571119d0b9a64c6...
6dac7ecdf58e90aec482d0f4fbffb814982a2857 authored over 7 years ago by Mark Mentovai <[email protected]>
The "file-limit" annotation has shown that the system as a whole is not
likely to be out of file...
This uses “static” at function scope to avoid making local copies, even
in cases where the compi...
Bug: crashpad:30
Change-Id: I6d4020220031670937acad12d0b7878c1ae0fae7
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: Iea992cd9eef1029c046cb354f7c1c0173b6f0675
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: Ie8137db2a5b6f2d4947df108d1fb5bdd9f8ab391
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: Iee8eaecadc4b8d61d3975a79fbc7f80dbb39a134
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: Iddd100c3806178f6d20dd903e3f41926904696d4
Reviewed-on: https://chrom...
Debug registers are currently initialized to 0 until methods are added
to ThreadInfo to collect ...
ProcessReader is responsible for collecting information needed to build
a snapshot of the target...
Linux supports TLS on x86 by allocating slots in the GDT, accessible
via the system calls get/se...
Bug: crashpad:30
Change-Id: I749a3493ec6a76dac904b36676330c5e487f356d
Reviewed-on: https://chrom...
Dynamic linkers use `struct r_debug` and `struct link_map` (defined in
`<link.h>`) to communicat...
ELF executables and libraries may be loaded into memory in several
mappings, possibly with holes...
Bug: crashpad:30
Change-Id: Id2a6a1868103b0f4374816e58aab365a977b010d
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: I0debf3b47d0f79c5c5397e5ad2faf760191381ec
Reviewed-on: https://chrom...
ee67585e3115 linux: Switch between x86 and x86_64 with the target_arch
GYP variable...
These were intended to be enabled previously, but GYP uses “ia32” and
“x64” for x86 and x86_64, ...
Although GCC will silently accept larger alignments with
__attribute__((aligned())), it warn on ...
Change-Id: I5a9104d6dcfa74ce2aadd8f62dbef47e2d56d73f
Reviewed-on: https://chromium-review.google...
user_fxsr_struct is only used in traditional NDK headers. Unified
headers always use user_fpxreg...
107fb7631788 added the snapshot library as a dependency of
crashpad_util_test. Most of snapshot ...
This folow-up to d2d10d1dc8f3 is for compatibility with 32-bit Android
platforms using NDK API 1...
Change-Id: Ief90846020a4fea46e5008e8ddff5825d23ce8b9
Reviewed-on: https://chromium-review.google...
TimedWait is implemented using `sem_timedwait` which waits until an
absolute time (time since th...
Change-Id: I9fe34c0a0322f327e7a69c831b11daa1cf835324
Reviewed-on: https://chromium-review.google...
Crashpad doesn’t use AVX-512, but when receiving replies to exceptions
forwarded to ReportCrash,...
This renames and improves the VariableSizeBitCast helper from
util/linux/auxiliary_vector.* and ...
Bug: crashpad:30
Change-Id: Ib4abf0ad60b792c8241b28e6b5e47970fdfcf451
Reviewed-on: https://chrom...
This was missed in Crashpad 8c35d92ae403. It syncs with Chromium
16289b3ef759.
Change-Id: I7e92...
63ccbd0e4c2fa9e1f69c0b1e5f4627ad66dcc4f1 authored over 7 years ago by Mark Mentovai <[email protected]>
In 10.13, modules loaded from the dyld shared cache appear with __TEXT
segments that have a nonz...
10.13 introduces two new fields to dyld_all_image_infos. Oddly, it
doesn’t put them in the “rese...
_dyld_get_all_image_infos() was only used in test code in Crashpad.
This addresses two related ...
107fb76317885000081ed9cefd6f9a3c504fb7b5 authored over 7 years ago by Mark Mentovai <[email protected]>
Since Apple closed https://openradar.appspot.com/20239912 without fixing
anything, it looks like...
In the 10.12 SDK, x86_state_hdr from <mach/i386/thread_status.h> was
defined as:
struct x86_sta...
f8457977326f405517d246d395b17caca320d933 authored over 7 years ago by Mark Mentovai <[email protected]>
Use the standard alignas instead of ALIGNAS in cases where this is
possible too. It’s not curren...
Bug: crashpad:30
Change-Id: I5e03dc14e3cd1e09ac45cba97922499ec48ea389
Reviewed-on: https://chrom...
Bug: crashpad:30
Change-Id: Ief19be7d60decb17f159b3d740ac9d15a034b807
Reviewed-on: https://chrom...
> git log --oneline ef0ded87..606ff8a3
606ff8a Remove base/memory/aligned_memory.*
Change-Id: I...
dbc229a2d7737acf38bcb67cae0cf386b7f37243 authored over 7 years ago by Scott Graham <[email protected]>
ThreadInfo provides a uniform interface to collect register sets or
the thread-local storage add...
Change-Id: Iad3bf52ba5f7babb1c6b3508fc034ab78949967d
Reviewed-on: https://chromium-review.google...
Change-Id: I164f0208db103410c3133a67a994a4f603ce1b27
Reviewed-on: https://chromium-review.google...
Bug: crashpad:
Change-Id: Iee8ebfaf7c4a1e8e87fcfcbc6ee8a4529a2f7c52
Reviewed-on: https://chromiu...
Drop the text recommending the PolyGerrit UI, since it is now the
default Gerrit UI.
Bug: chrom...
1969a5d7587b632335be2d083bed4c51ce29b6b1 authored over 7 years ago by Mark Mentovai <[email protected]>
Bug: chromium:717982
Change-Id: I826f7520409656f5f549a110895e46de111d17f4
Reviewed-on: https://c...
The lots-of-regions tests in the MemoryMap test case were very
time-consuming, particularly in d...
8af3203d811c introduced a resource leak.
Change-Id: Ia909eef39b6b772d8808dd6f5770c06add6467bc
R...
When the /proc/pid/maps file is not read atomically and the target
process is actively mapping m...
Change-Id: Ie07ef12131ef1d995aa78749091f3adacde75160
Reviewed-on: https://chromium-review.google...
syscall(0) results in SIGSYS on x86_64, but not 32-bit x86. Choose a
high number as a nonexisten...
I opted to leave casts to types that were definitely the same size
alone. reinterpret_cast<uintp...
Some of the new Linux/Android tests were failing in 32-bit code where
pointers were being casted...
Bug: crashapd:30
Test: MemoryMap.MapChild
Change-Id: I40cd1c3a1f37e7a9d0c344c50b79b15ae3842182
R...
These tests:
- InitializationState.InitializationState
- InitializationStateDcheckDeathTest.De...
aae1e3efb507 CQ config: add gerrit CQAbility verifier.
95da7665b1a3 [win-test] loosen win-driver...
Bug: crashpad:30
Change-Id: Id11d549829bd1a956d31991d4b829a43ce5696aa
Reviewed-on: https://chrom...
Includes mini_chromium ef0ded8717340c9fe48e8e0f34f3e0e74d10a392.
1d2a024fdb1d android: Use _FIL...
fd8e2de0c502d507f7dbc01ab832b7657e0f96b2 authored over 7 years ago by Mark Mentovai <[email protected]>
Bug: crashpad:30
Change-Id: Ied2b8659315c09c77054c0a5a82ac37284f27334
Reviewed-on: https://chrom...
Test: end_to_end_test
Change-Id: I1fb01e0a6e701c8ec3958b68e2665cd4348a2242
Reviewed-on: https://...
Test: crashpad_snapshot_test, crashpad_util_test, end_to_end_test
Change-Id: I09581521678fe3b083...
TerminateProcess(), like most of the Windows API, is declared WINAPI,
which is __stdcall on 32-b...
The references to RFC 2388 §3 and RFC 2047 are removed. RFC 7578 has
replaced RFC 2388, and RFC ...
The "file-limit" annotation will be used to confirm the theory that
certain crashes are caused b...
Self-monitoring revealed this CHECK was being hit in the wild:
base::debug::BreakDebugger() ...
ddcc74f08f4f11acd1b025cb99b792666a63f0c4 authored over 7 years ago by Mark Mentovai <[email protected]>
2c1b54080cb2 android: Recognize Bionic’s semantics for strerror_r()
9a7a549b414d Terminate from ...
76a67a37b1d0 adds crashpad_handler’s --monitor-self argument, which
results in a second crashpad...
The Groups: line unfortunately always had a trailing space, but Linux
4.10 takes this to a new l...
Bug: crashpad:167
Change-Id: Ia12abd5298e4a2a3822d6641ef9d19eb05c41f38
Reviewed-on: https://chro...
With multiple crashpad_handlers running out of the same database, it was
possible for more than ...
Bug: crashpad:167
Change-Id: I8c5032d6710ea828e354103743d34772fd083958
Reviewed-on: https://chro...
When GetProcessInformation() obtains SystemProcessInformation, it
resizes its buffer as directed...
Bug: crashpad:167
Test: Add crashpad_handler_test.
Change-Id: I79b0b71dc4f61e6dce6bc10083e2f924d...
This fixes ProcessMemory for 32-bit processes. All ProcessMemory tests
were failing on 32-bit AR...
When Yama is enabled and /proc/sys/kernel/yama/ptrace_scope is set to 1
(YAMA_SCOPE_RELATIONAL),...
Change-Id: I968005ccb518f80c572d11d3443646cdb5de813e
Reviewed-on: https://chromium-review.google...
Bug: crashpad:30
Change-Id: Ic5fb5adaaea88e31068b65a3c0dfff65a2a94743
Reviewed-on: https://chrom...
Bug: crashpad:167
Change-Id: I80a4a58246d479bceb7154f270f34380a65ebf6d
Reviewed-on: https://chro...
Change-Id: I9f1453db5e33e714c12ebeaaab25813a2b099de8
Reviewed-on: https://chromium-review.google...
Bug: crashpad:143
Change-Id: I75a77adacd83febb7c363598bbc6d19c184b773d
Reviewed-on: https://chro...
--monitor-self-annotations allows the Crashpad-using application to push
module-level annotation...
Change-Id: I802b2a8a505cf53009c0c5648acdad7a44e9f0e7
Reviewed-on: https://chromium-review.google...
https://crbug.com/678959 added “fallback” crash reporting for
crashpad_handler on Windows, in a ...
gtest used to require (expected, actual) ordering for arguments to
EXPECT_EQ and ASSERT_EQ, and ...
Provides Read, ReadCString, and ReadCStringSizeLimited. Does not provide
ReadMapped because Linu...
This supports the “double handler” or “double handler with low
probability” models from https://...
mig-generated server dispatch routines used to not clear this field in
reply messages prepared f...
This also enhances ScopedMmapDeathTest.Mprotect to better ensure that
ScopedMmap::Mprotect() wor...
It should be possible to shrink a region already supervised by
ScopedMmap, or in rare cases when...
Use test::Multiprocess, which ensures that waitpid() is called to reap
child processes.
Previou...
1a6ae8ce0ba817dc4e000b0bce2b67743748b89c authored over 7 years ago by Mark Mentovai <[email protected]>This makes it easier to generate Doxygen documentation on Windows.
Change-Id: I14c203d2618d8321...
3127026a95c1ee41b9131e6a16cf41a8b9ad486a authored over 7 years ago by Mark Mentovai <[email protected]>This wraps mmap(), munmap(), and mprotect().
Bug: crashpad:30
Test: crashpad_util_test ScopedMm...
macOS 10.12.4 includes an updated timezone database. Abbreviations for
Australia/Eucla (formerly...
The Bug: style (a Gerrit footer) is used by git-cl for Gerrit changes as
of 3a16ed155e3f.
Bug: ...
449dfc4b5dc15a61acad73472238d2e60fd299f3 authored over 7 years ago by Mark Mentovai <[email protected]>
This is like 270490ff79df, but for things run by end_to_end_test.py, and
things run for it by cr...