2aa2e9728b4960b0c7ef6898d06a57679a3b6292 |
02-Dec-2014 |
primiano@chromium.org <primiano@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Microdumps: support aarch64 and lib mapping from APK - Filter modules by prot flags (only +x) not extensions. It wouldn't otherwise catch the case of Chrome mapping the library from the apk (which is mapped r-x but doesn't end in .so). - Use compile-time detection of target arch, in order to cope with multilib OSes, where uname() doesn't reflect the run-time arch. - Add OS information and CPU arch / count. - Add support for aarch64. - Add tests and stackwalk expectations for aarch64. - Fix a potential overflow bug in the processor. - Rebaseline the tests using smaller symbols. - Fix microdump_writer_unittest.cc on 32-bit host. BUG=chromium:410294 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1407 4c0a9323-5329-0410-9bdc-e9ce6186880e
icrodump.h
|
ea4b5be2a2b9a5d5e7a09150a1821b1db5698a45 |
25-Nov-2014 |
ivanpe@chromium.org <ivanpe@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Surfacing the process create time in google_breakpad::ProcessState and updating minidump_stackwalk to show process uptime. I tested this with a minidump from Chrome and I got a result that is inline with what the Windows debugger is showing for that dump: minidump_stackwalk output: -------------------------- Process uptime: 601 seconds WinDBG output: -------------- Process Uptime: 0 days 0:10:01.000 I didn't update the machine readable output of minidump_stackwalk on purpose in order to avoid breaking someone that uses it. It can be added later to the machine output if needed. R=mark@chromium.org Review URL: https://breakpad.appspot.com/7754002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1406 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
inidump_processor.h
rocess_state.h
|
15d8ea9c36db35b474c5bd01a36ffb28dc336025 |
19-Nov-2014 |
mmandlis@chromium.org <mmandlis@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Microdump processing implementation According to design document: http://goo.gl/B3wIRN This is an initial implementation version, support ARM architecture only. BUG=chromium:410294 R=primiano@chromium.org Review URL: https://breakpad.appspot.com/5714003 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1403 4c0a9323-5329-0410-9bdc-e9ce6186880e
icrodump.h
icrodump_processor.h
rocess_state.h
|
ba37bc103b3b9c6445ae8f10e62dc6bbdf5ee4fb |
10-Sep-2014 |
mmandlis@chromium.org <mmandlis@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Introduce stub microdump processor classes. Adds the interfaces for MicrodumpProcessor (very similar to MinidumpProcessor) and corresponding unittest stubs. These stubs are required for multi-side integration and to start rolling the updated processor library into the dependent projects. BUG=chromium:410294 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1372 4c0a9323-5329-0410-9bdc-e9ce6186880e
icrodump_processor.h
|
c5e242b8cd4280db5162e5a3084f2dc9e16e8ffb |
08-Sep-2014 |
mmandlis@chromium.org <mmandlis@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Extract DumpContext base class from MinidumpContext This is a pure refactoring in preparation of the Microdump(s) (which will be introduced by later CL). No behavioral change is intended. This change removes the MinidumpContext -> MinidumpStream inheritance (which is not actually needed as MinidumpContexts are never stored to streams) and extracts a base class (DumpContext) out of it. Similarly, ProcessResult is moved out to its own class. BUG=chromium:410294 Review URL: https://breakpad.appspot.com/5684002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1370 4c0a9323-5329-0410-9bdc-e9ce6186880e
ump_context.h
ump_object.h
emory_region.h
inidump.h
inidump_processor.h
rocess_result.h
rocess_state.h
tackwalker.h
|
39d7964df5d3ba7c3889bf19004f6e18eee5cfc6 |
23-Nov-2013 |
mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Process minidumps generated on ARM64 in iOS apps. Patch by Colin Blundell <blundell@chromium.org> BUG=542 Review URL: https://breakpad.appspot.com/704002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1236 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
0102004bce17a2d152ef0aee1a82d9cfa7fde3bd |
29-Oct-2013 |
mattdr.breakpad@gmail.com <mattdr.breakpad@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add simple exploitability analysis for Linux crashes. https://breakpad.appspot.com/622002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1226 4c0a9323-5329-0410-9bdc-e9ce6186880e
rocess_state.h
|
86df81c31792e7587b97f701e3c2ca2ed789d4e8 |
25-Sep-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Adding stricter validation checks to various symbol parser functions. More specifically, the validation of the following record types is improved: - FILE records - FUNC records - Line record - PUBLIC records Adding unittests. Review URL: https://breakpad.appspot.com/632003 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1217 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
|
5f22d6a7f471f2352d394c188560fd06830e14f3 |
11-Sep-2013 |
gordana.cmiljanovic@imgtec.com <gordana.cmiljanovic@imgtec.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Adding support for mips. Support for mips cpu is added to all breakapad targets including unittests. BUG=none TEST=unittests Review URL: https://breakpad.appspot.com/614002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1212 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
5a82db4773c983cfa2adc0d7f9682ce5717d523e |
23-Aug-2013 |
chrisha@chromium.org <chrisha@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Create StackFrame::FRAME_TRUST_PREWALKED trust type. This creates a new frame trust type for prewalked stack frames, as suggested in the review of https://breakpad.appspot.com/620002/. R=ted.mielczarek@gmail.com, mark@chromium.org Review URL: https://breakpad.appspot.com/621002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1208 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame.h
|
42b91fbbf30f8a6d900d1fb97e96394dbb363890 |
19-Aug-2013 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow setting a limit on the number of frames to be recovered by stack scanning. Patch by Julian Seward <jseward@acm.org> R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=894264 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1206 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
3562017ff5a65fff770cd798903ee294db912aa2 |
02-Aug-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Updating MDRawMiscInfo to support verions 3 and 4 of the MINIDUMP_MISC_INFO_N structure. Added the necessary code for swapping and string conversion from UTF-16. Found and fixed a bug in MinidumpAssertion::Read where the max string length passed to UTF16codeunits was in bytes instead of UTF-16 chars. Tested with a minidump containing a version 3 structure to validate the string conversion routines. Interestingly enough the time_zone names does not appear to be abbreviation as the documentation was suggesting but full names, e.g. Eastern Standard Time: MDRawMiscInfo size_of_info = 232 flags1 = 0xf7 process_id = 0x54c4 process_create_time = 0x51a9323c process_user_time = 0x1 process_kernel_time = 0x0 processor_max_mhz = 3100 processor_current_mhz = 1891 processor_mhz_limit = 3100 processor_max_idle_state = 0x1 processor_current_idle_state = 0x1 The new fileds follow: process_integrity_level = 0x1000 process_execute_flags = 0x4d protected_process = 0 time_zone_id = 2 time_zone.bias = 300 time_zone.standard_name = Eastern Standard Time time_zone.daylight_name = Eastern Daylight Time Review URL: https://breakpad.appspot.com/617002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1204 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
2d460c37d16a99fd4bcdac045298e87b6b5735b0 |
11-Jul-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Detect corrupt symbol files during minidump processing. Recover from the errors and use the good data if possible. More specifically: - Detect corrupt symbols during minidump processing and provide the list of modules with corrupt symbols in the ProcessState. This will allow listing the corrupt symbol files in the final crash report. - Skip and recover from symbol data parse errors - don't give up until 100 parse errors are seen. - In order to recover from '\0' (null terminator) in the middle of a symbol file, a couple of methods have to be updated to require both buffer pointer and length. Previously they required only a buffer pointer (char *) and the size of the buffer was evaluated using strlen which is not reliable when the data is corrupt. Most of the changes are due to these signature updates. - Added and updated unittests. Also, updated minidump_stackwalk to show a WARNING for corrupt symbols. Output looks like this: ... Loaded modules: 0x000da000 - 0x000dafff Google Chrome Canary ??? (main) 0x000e0000 - 0x0417dfff Google Chrome Framework 0.1500.0.3 (WARNING: Corrupt symbols, Google Chrome Framework, 4682A6B4136436C4BFECEB62D498020E0) 0x044a8000 - 0x04571fff IOBluetooth 0.1.0.0 ... Review URL: https://breakpad.appspot.com/613002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1200 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ast_source_line_resolver.h
rocess_state.h
ource_line_resolver_base.h
ource_line_resolver_interface.h
tack_frame_symbolizer.h
tackwalker.h
ymbol_supplier.h
|
02ee17f7cf2b669ec1ee688243bcf78f8f58397b |
27-Jun-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
This change is addressing a particularly nasty issue where the stackwalker doesn't see the correct thread stack memory. Instead, it loads garbage (from offset 0 of the minidump file - well that's not garbage, but it is not the stack memory region either) and attempts to walk it. A typical symptom of this issue is when you get a single stack frame after processing - the context frame - for which you don't need stack memory. This issue is caused by an invalid RVA in the memory descriptor stored inside the MINIDUMP_THREAD structure for the thread. Luckily, the invalid RVA is 0, and the start_of_memory_region appears to be correct, so this issue can be easily detected and the correct memory region can be loaded using an RVA specified in the MinidumpMemoryList. I couldn't find a reasonable description on MSDN regarding MINIDUMP_MEMORY_DESCRIPTOR.MINIDUMP_LOCATION_DESCRIPTOR having RVA of 0 except maybe for full dumps where the 64-bit version of the structure (MINIDUMP_MEMORY_DESCRIPTOR64) is used and it has no RVA at all. It has a 64-bit DataSize which if interpreted as the 32-bit structure will very likely result in 0 for the RVA: http://msdn.microsoft.com/en-us/library/windows/desktop/ms680384(v=vs.85).aspx Anyways, the dump that I looked at was not a full dump so 0 for RVA is a bit puzzling (at least easily detectable): ... Microsoft (R) Windows Debugger Version 6.2.9200.20512 X86 Copyright (c) Microsoft Corporation. All rights reserved. ... User Mini Dump File: Only registers, stack and portions of memory are available ... MINIDUMP_HEADER: Version A793 (62F0) NumberOfStreams 11 Flags 160 0020 MiniDumpWithUnloadedModules 0040 MiniDumpWithIndirectlyReferencedMemory 0100 MiniDumpWithProcessThreadData Review URL: https://breakpad.appspot.com/606002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1194 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
7a58af62ecb1e3d76ea0c0d0ad6198e378b4e3f4 |
26-Jun-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
More robust stack walks when the IP address in the context frame is invalid (or not in a known module). This is achieved by: 1. Extending the span of the scan for return address in the conext frame. Initially, I wanted to extend the span of the scan for all frames but then I noticed that there is code for ARM already that is extending the search only for the context frame. This kind of makes sense so I decided to reuse the same idea everywhere. 2. Attempting to restore the EBP chain after a successful scan for return address so that the stackwalker can switch back to FRAME_TRUST_CFI for the rest of the frames when possible. I also fixed the lint errors in the files touched. Review URL: https://breakpad.appspot.com/605002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1193 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
f7838a8665eb5e46f2eb136679b27707d6adb523 |
04-Jun-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Treat warnings as error and fix most level 4 warnings in the breakpad windows client projects. Some of the lint errors in the files touched by this change were also fixed. BUG=533 Review URL: https://breakpad.appspot.com/601002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1189 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
00de8ca0a0384924b127937a24525ee473e2d367 |
08-May-2013 |
mseaborn@chromium.org <mseaborn@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Make x86-64 stack walking work for Native Client minidumps For NaCl, a stack walker should ignore the top 32 bits of %rip, %rsp and %rbp, otherwise it will try to read from %r15-extended stack addresses and look up symbol info for %r15-extended code addresses, which will fail. BUG=https://code.google.com/p/nativeclient/issues/detail?id=3424 TEST=tested manually with a NaCl minidump Review URL: https://breakpad.appspot.com/591002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1173 4c0a9323-5329-0410-9bdc-e9ce6186880e
ystem_info.h
|
0e8d72222af5c46f57f1d12149da7a6ce68e63d8 |
16-Apr-2013 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Don't print an error when a user-set max frames limit has been reached in the stackwalker Patch by Julian Seward <jseward@acm.org>, R=ted at https://bugzilla.mozilla.org/show_bug.cgi?id=859745 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1150 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
cd1f1a6399d5a73ac2bdf5671f8322ba013e8e21 |
13-Apr-2013 |
thestig@chromium.org <thestig@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add PPC64 support to breakpad processor. A=Jia Ji <jijia@google.com> Original review: https://breakpad.appspot.com/557002/ Review URL: https://breakpad.appspot.com/558002 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1147 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
5a2106b5f95f3232ac0e9aab5f081eb04313a8b6 |
06-Mar-2013 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Keeping track of modules without symbols during crash report processing. http://breakpad.appspot.com/534002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1126 4c0a9323-5329-0410-9bdc-e9ce6186880e
rocess_state.h
tackwalker.h
|
6162aed3c3fcfc53373c963ac375d39a5dfa5a25 |
06-Mar-2013 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Use stdint types everywhere R=mark at https://breakpad.appspot.com/535002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1121 4c0a9323-5329-0410-9bdc-e9ce6186880e
ode_module.h
ode_modules.h
xploitability.h
emory_region.h
inidump.h
inidump_processor.h
rocess_state.h
ource_line_resolver_interface.h
tack_frame.h
tack_frame_cpu.h
tackwalker.h
|
df4ee8ca5e8dbd4051883967191e0015b0f5d951 |
04-Mar-2013 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Work around Windows headers #defining ERROR by renaming enum values in StackFrameSymbolizer Patch by Julian Seward <jseward@acm.org>, R=ted git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1120 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_symbolizer.h
|
92ea4edf7cef867798850de66c2701d9f97c0790 |
22-Jan-2013 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Print the correct return address, even on architectures where StackFrame::instruction is offset. a=bruce.dawson, r=jimblandy git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1105 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame.h
tack_frame_cpu.h
|
a40fe455db54a24293762cca66eb445b5723a2ab |
18-Jan-2013 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Fix a couple of warnings in stack_frame_symbolizer code R=SiyangXie at https://breakpad.appspot.com/509003/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1097 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_symbolizer.h
|
233501d467e38955ba38065b7c717486b94c1da9 |
08-Dec-2012 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
The Google-breakpad processor rejects (ignores) context records that lack CPU type information in their context_flags fields. Such context records can be valid (e.g. contexts captured by ::RtlCaptureContext). http://code.google.com/p/google-breakpad/issues/detail?id=493 http://breakpad.appspot.com/500002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1088 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
bc9a28655784a66e8772cdc5b428ef5bb6286d8c |
04-Dec-2012 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow StackwalkerARM to scan much farther to find the caller of the context frame R=jimb at https://breakpad.appspot.com/501002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1086 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
e721e628ec10381c96e38cfc82c1816983097165 |
06-Nov-2012 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow processing dumps with missing stack memory for some threads r=mkrebs at https://breakpad.appspot.com/413002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1077 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
inidump_processor.h
|
5449f746be3dc8578934a859a6a51a555fd88b49 |
11-Oct-2012 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Check-in stack_frame_symbolizer.[h|cc] that were missing in r1068. http://breakpad.appspot.com/484002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1069 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_symbolizer.h
|
9753aff85a9a20dbe294529b4184d9686ec42cdd |
10-Oct-2012 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Refactor the logic of resolving source line info into helper class. http://breakpad.appspot.com/459002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1068 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump_processor.h
tack_frame_cpu.h
tackwalker.h
|
c551efe9b6129aa5a7911e3469630b52478057fc |
17-Sep-2012 |
ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add a GetInstructionPointer method to MinidumpException R=mark at https://breakpad.appspot.com/444003/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1039 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
4e518a4357a2d1c379d4a91df6d4e153ee791101 |
29-Jun-2012 |
ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
This change allows compiling the google-breakpad code using a global ::string class instead of std::string. For more details take a look at common/using_std_string.h git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@974 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ode_module.h
inidump.h
inidump_processor.h
rocess_state.h
ource_line_resolver_interface.h
tack_frame.h
tackwalker.h
ymbol_supplier.h
ystem_info.h
|
921da5eb5412bc45368066966875ccc28d3b81d1 |
30-Mar-2012 |
benchan@chromium.org <benchan@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Fix class/struct mismatches in forward declarations. This patch fixes some compiler warnings when compiling with clang. BUG=none TEST=Compile with clang and run unit tests. Review URL: https://breakpad.appspot.com/368001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@937 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump_processor.h
ource_line_resolver_interface.h
tack_frame_cpu.h
tackwalker.h
ymbol_supplier.h
|
6679ad568c3e3796acab4022dbfdcfad484e34e8 |
23-Feb-2012 |
mark@chromium.org <mark@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Support for .raSearch in the x86 stackwalker Patch by Benjamin Smedberg <bsmedberg@gmail.com> git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@927 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
69607b678fabd81ce7e77bd50cec0fa343e73b3e |
07-Jul-2011 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Remove NetworkSourceLine{Resolver,Server} and related code. It never wound up being useful enough to use in production, so let's drop the maintenence burden R=jessicag at http://breakpad.appspot.com/292001/show git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@795 4c0a9323-5329-0410-9bdc-e9ce6186880e
etwork_source_line_resolver.h
|
df33e47bb4b364f51722597086dcb2dcdf4ac27d |
21-Jun-2011 |
jessicag.feedback@gmail.com <jessicag.feedback@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Delete OS failing test cases and note failure in relevant .h file. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@791 4c0a9323-5329-0410-9bdc-e9ce6186880e
etwork_source_line_resolver.h
|
7b8e2b7e090b2d1223d0944d1e7da1d4c571bb5d |
13-Jan-2011 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add MinidumpMemoryInfo / MinidumpMemoryInfoList classes to expose MDRawMemoryInfo / MDRawMemoryInfoList via the Minidump class R=mark at http://breakpad.appspot.com/255001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@755 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
c77fc8a32c8af421c7e0d5fe81eccfb62329dff2 |
11-Jan-2011 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Make some parts of the processor compile on Win32/MSVC R=mark at http://breakpad.appspot.com/250001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@751 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
3382d1e0a6ed8f34ff20777475aea6624c463667 |
01-Nov-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Tiny fix for memory allocation/deallocation mismatch git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@722 4c0a9323-5329-0410-9bdc-e9ce6186880e
ource_line_resolver_base.h
|
a8c1c466a16ad4c85bfd1ca20ab8fc056d669abe |
01-Nov-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Restrict ownership of symbol data buffers to symbol supplier. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@721 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ast_source_line_resolver.h
etwork_source_line_resolver.h
ource_line_resolver_base.h
ource_line_resolver_interface.h
ymbol_supplier.h
|
41f998fe5a0630506d6d2a1bae78b1be179fe850 |
21-Oct-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
FastSourceLineResolver implementation for optimization purpose. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@719 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ast_source_line_resolver.h
ource_line_resolver_base.h
|
9c30407f7f2c6e6a352cd62fe4be21fe55ee1879 |
19-Oct-2010 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Double stack scanning length in stackwalker R=jimb at http://breakpad.appspot.com/215001/show git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@715 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
08730fc9a639e5b962f9a803ae8f5e91630e9484 |
15-Oct-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add static version of map wrappers and corresponding serializers. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@714 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
|
361f24eac7fb452a795709479fc48fd59b04bc1f |
15-Oct-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Fix some compiler warnings: char*->const char*, default in swtch. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@713 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame.h
|
5b117cf53af46f357d28761ced3a1d94aeb5df91 |
07-Oct-2010 |
SiyangXie@gmail.com <SiyangXie@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Refactor source line resolver, add interface in supplier and resolver. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@711 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
etwork_source_line_resolver.h
ource_line_resolver_base.h
ource_line_resolver_interface.h
ymbol_supplier.h
|
8b2e6865e54d52fcd45514e12e90ee425b82cb52 |
02-Oct-2010 |
cdn@chromium.org <cdn@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Added method to exploitability class which checks if a given address contains all ascii characters. BUG=NONE TEST=ExploitabilityTest.TestWindowsEngine Review URL: http://breakpad.appspot.com/207001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@706 4c0a9323-5329-0410-9bdc-e9ce6186880e
xploitability.h
|
8c33b3e9c95a67a9bb06c033d5d4c28d9a55168b |
01-Oct-2010 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Refactor some bits of StackWalkerX86 / StackFrameX86 out into their respective parent classes so they can be used by other architecture implementations. R=jimb at http://breakpad.appspot.com/205001/show git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@703 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame.h
tack_frame_cpu.h
tackwalker.h
|
cec12872c403314261e151cf2fa4505ae1affaf6 |
22-Sep-2010 |
cdn@chromium.org <cdn@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Added the base exploitability module for windows. This only adds the very basic exception type based analysis for now. BUG=NONE TEST=MinidumpProcessorTest.TestExploitilityEngine Review URL: http://breakpad.appspot.com/189001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@698 4c0a9323-5329-0410-9bdc-e9ce6186880e
xploitability.h
|
8e77c078d68ebd25d70f92f70a5aa630b19c7ee2 |
26-Aug-2010 |
thestig@chromium.org <thestig@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Limit the number of frames we try to walk to prevent runaway processors. Review URL: http://breakpad.appspot.com/175001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@672 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
8d2c518c0b1dd6e1c956340759983f0464d356d5 |
24-Aug-2010 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Patch from CDN to add support for an exploitability engine A=cdn R=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@662 4c0a9323-5329-0410-9bdc-e9ce6186880e
xploitability.h
inidump_processor.h
rocess_state.h
|
e1930985430ce289f4fe8525f51050e5d78cc44e |
25-Jun-2010 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Avoid using the C++ <cfoo> headers. This patch avoids unnecessary use of the <cfoo> headers in files that don't actually use the identifiers they declare in the std:: namespace. It also changes some files to better conform with the "Names and Order of Includes" rules in the Google C++ Style Guide. A=jimb R=mark git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@619 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump_processor.h
|
b223627d81c083a64f2ccecf2651a18111421280 |
09-Apr-2010 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
provide a network source line resolver + server. r=mark,jimb at http://breakpad.appspot.com/36001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@569 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
etwork_source_line_resolver.h
ource_line_resolver_interface.h
|
e7e1e1ebf58a306af1e3199f6e493106e463cf91 |
16-Mar-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad processor: Support AMD64 stack unwinding driven by DWARF CFI. This adds support for 'STACK CFI' records (DWARF CFI) to the AMD64 stack walker. This is necessary for the stack trace to include any frames other than the youngest. Unit tests are included. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@554 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_cpu.h
|
c609f474a955e1f617802ff1185efaa5ef9659f9 |
16-Mar-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Support DWARF CFI-driven stack walking on ARM. This patch allows the Breakpad minidump processor to use data from STACK CFI records to generate stack traces for the ARM processor. In the symbol dumper, we need a table mapping DWARF CFI register numbers to their names: STACK CFI records refer to registers by name. In the processor, we expand StackwalkerARM::GetCallerFrame to see if there are STACK CFI records covering the callee, and then use those to recover the caller's register values. There's no good reason the ARM walker couldn't use the SimpleCFIWalker interface declared in cfi_frame_info.h. Unfortunately, that interface assumes that one can map register names to member pointers of the raw context type, while MDRawContextARM uses an array to hold the registers' values: C++ pointer-to-member types can't refer to elements of member arrays. So we have to write out SimpleCFIWalker::FindCallerRegisters in StackwalkerARM::GetCallerFrame. We define enum MDARMRegisterNumbers in minidump_cpu_arm.h, for convenience in referring to certain ARM registers with dedicated purposes, like the stack pointer and the PC. We define validity flags in StackFrameARM for all the registers, since CFI could theoretically recover any of them. In the same vein, we expand minidump_stackwalk.cc to print the values of all valid callee-saves registers in the context --- and use the proper names for special-purpose registers. We provide unit tests that give full code and branch coverage (with minor exceptions). We add a testing interface to StackwalkerARM that allows us to create context frames that lack some register values. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@553 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_cpu.h
|
6d3a825dbf5b924c2e754309b3008e462af1d8d2 |
16-Mar-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Add minidump processor support for DWARF Call Frame Information. Add a CFIFrameInfo class (named for symmetry with WindowsFrameInfo) to represent the set of STACK CFI rules in effect at a given instruction, and apply them to a set of register values. Provide a SimpleCFIWalker class template, to allow the essential CFI code to be shared amongst the different architectures. Teach BasicSourceLineResolver to partially parse 'STACK CFI' records, and produce the set of rules in effect at a given instruction on demand, by combining the initial rule set and the appropriate rule deltas in a CFIFrameInfo object. Adapt StackwalkerX86 and StackFrameX86 to retrieve, store, and apply CFI stack walking information. Add validity flags for all the general-purpose registers to StackFrameX86::ContextValidity. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@549 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ource_line_resolver_interface.h
tack_frame_cpu.h
|
5431f41508a984118dd8db41d70fe3c51142b922 |
03-Mar-2010 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
add missing <string> include from r541 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@544 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
19374d263649a51c8bb56f2f01d3466905847670 |
03-Mar-2010 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Fix to cache NOT_FOUND results from symbol supplier on a per-minidump basis http://breakpad.appspot.com/64001 R=ted.mielczarek, brdevmn A=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@543 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
83e085b7a331c96237cf8e814f97b3ef4c36a70f |
09-Feb-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Update copyright notice years on all files changed in 2010. We've gotten mixed advice from the lawyery types about whether this matters. But it's easy enough to do. a=jimblandy, r=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@517 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
emory_region.h
inidump.h
ource_line_resolver_interface.h
tack_frame_cpu.h
tackwalker.h
|
2214cb9bc1872cafae9127778c0cba556c89e43d |
05-Feb-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad processor: Make PostfixEvaluator treat the MemoryRegion as const. In order to be able to treat any MemoryRegion as const, the accessor functions need to be declared this-const, which means annotations on all the subclasses, etc. etc. Since MinidumpMemoryRegion fills its memory_ member on demand, that member needs to be marked 'mutable', but this is exactly the sort of situation the 'mutable' keyword was intended for, so that seems all right. a=jimblandy, r=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@509 4c0a9323-5329-0410-9bdc-e9ce6186880e
emory_region.h
inidump.h
|
2684b4dc196ca2da9466aa5391f5c0090739d2f6 |
14-Jan-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad processor: Don't pass Windows stack walking information to all walkers. At the moment, the StackWalker GetCallerFrame member function expects a vector of WindowsFrameInfo structures, even though WindowsFrameInfo is only used or useful on one one implementation (StackWalkerX86). This patch changes StackWalker::GetCallerFrame to no longer expect the WindowsFrameInfo structures, and changes all implementations to match. In particular, StackWalkerX86 is changed to find the WindowsFrameInfo data itself, and store a pointer to whatever it got in the StackFrame object itself (which is really a StackFrameX86). To allow GetCallerFrame implementations to look up stack walking data, StackWalker::resolver_ needs to be made protected, not private. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@491 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_cpu.h
tackwalker.h
|
cf55ca5b5cb673677a8493aff1424e1b83211c1a |
12-Jan-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Fix Emacs mode settings mingled with copyright notice text. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@484 4c0a9323-5329-0410-9bdc-e9ce6186880e
ource_line_resolver_interface.h
|
e9faf5482802cb508401881f15b2712eb2f828f2 |
11-Jan-2010 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 49013: Breakpad Processor: Use a separate API to retrieve Windows stack debugging info. At the moment, FillSourceLineInfo returns Windows DIA-based stack walking data. In addition to being ugly, this makes it difficult to provide access to DWARF CFI-based stack walking data in a symmetrical way. This patch changes FillSourceLineInfo to do the single job its name suggests, and adds a second member function to SourceLineResolverInterface to retrieve Windows DIA stack walking information. A sibling member function will provide access to DWARF CFI stack walking data. a=jimblandy, r=mmentovai git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@480 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ource_line_resolver_interface.h
|
b64d76a3b8a692f431d440f6a4416e7c70aad4ef |
23-Dec-2009 |
jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 49012: Breakpad Processor: Rename 'StackFrameInfo' structure to 'WindowsFrameInfo'. Also, rename stack_frame_info.h to windows_frame_info.h. If it seems odd to have functions like FillSourceLineInfo returning Windows-specific data structures... well, it is! This patch just makes it more obvious what's going on. a=jimblandy, r=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@471 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ource_line_resolver_interface.h
tackwalker.h
|
9276b0d3017ad5ca93c8b593cacf317e1eaa114e |
19-Dec-2009 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Basic arm cpu support for processor. r=mark at http://breakpad.appspot.com/49011 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@454 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
0cbd50c975c1680a6cd0f1ce2760e157e2bfd46f |
09-Dec-2009 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow Minidump class to be instantiated with stream instead of file. r=mark at http://breakpad.appspot.com/46001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@438 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
0314e487e46a45229e275eb78b09f0538a5a7769 |
02-Dec-2009 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
issue 170 - Report assertion type in minidump_stackwalk output. r=mark at http://breakpad.appspot.com/45001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@433 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
inidump_processor.h
rocess_state.h
|
8d70618ffc6f87bfd3d7bfd05c87c35ec3179a7a |
08-Oct-2009 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Let x86 stackwalker scan stack in cases where program evaluation fails. Original patch by Jeff Muizelaar <jmuizelaar@mozilla.com> with some changes by me. r=mento at http://breakpad.appspot.com/32003/show git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@409 4c0a9323-5329-0410-9bdc-e9ce6186880e
tack_frame_cpu.h
tackwalker.h
|
c426b3d98af4c3cc48d97322001963f8b886e8e9 |
03-Sep-2009 |
jimblandy@gmail.com <jimblandy@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Breakpad: Don't use the deprecated __gnu_cxx::hash_map container. Modern GNU compilers warn about the #inclusion of <ext/hash_map>; that container is deprecated, and code should use <tr1/unordered_map> instead. However, to stay within the boundaries of C++ '98, it's probably fine just to use plain old std::map. Breakpad uses hash_map in three cases: o The DWARF reader's SectionMap type maps object file section names to data. This map is consulted once per section kind per DWARF compilation unit; it is not performance-critical. o The Mac dump_syms tool uses it to map machine architectures to section maps in Universal binaries. It's hard to imagine there ever being more than two entries in such a map. o The processor's BasicSourceLineResolver uses a hash_map to map file numbers to file names. This is the map that will probably have the most entries, but it's only accessed once per frame, after we've found the frame's line entry. a=jimblandy r=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@393 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
|
6e525cbfbba74d702dadf62c1878f3aa453a28c4 |
02-Jul-2009 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add stack-dumping logic to crash_report with -t switch R=jeremy A=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@357 4c0a9323-5329-0410-9bdc-e9ce6186880e
rocess_state.h
|
b56cfa067add059d0894433393e798fe0604970e |
29-May-2009 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add more error information to minidump processing return code. Also added dependency on google test, and modified minidump processing unit tests to use google test R=brdevmn A=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@343 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
inidump_processor.h
|
2ad976ef0ba44f36842b9b7a11848f6b40fd25d5 |
28-Feb-2009 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Fix for issues 296, 297. Various symbol supplier classes need to be updated with new overload('make check' was failing, as well as crash_report), and remove logging that was flooding output git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@318 4c0a9323-5329-0410-9bdc-e9ce6186880e
ymbol_supplier.h
|
0fd2f1ae2152782f2127c56fb5302002c95502d3 |
19-Feb-2009 |
nealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Modify symbol supplier interface to support an overload that takes a symbol data buffer, to get around an extraneous read/write of symbol data R=doshimun git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@311 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ource_line_resolver_interface.h
ymbol_supplier.h
|
61ea8bf0d5c2cf652e8d75605f770d0f9733acfe |
04-Apr-2008 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Processor crashes on some truncated minidumps after #222. r=ted.mielczarek http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/a451668b1ece259f git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@254 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
dd2ff4a21c57672170eb14ccc5142efd7d92f3f1 |
18-Mar-2008 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
issue 223 - Fixes for SOlaris handler during integration with Firefox. patch by Alfred Peng, r=mento,me git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@250 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
b3673d13a1b3499726bcbd922239f6fc71a0c919 |
04-Dec-2007 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 224 - add Tell method to Minidump class. r=mento git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@235 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
8eb7111814953cb64ec0569b91ea99804b2d5b85 |
31-Oct-2007 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 196 - Breakpad processor support for x86-64. r=mento git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@227 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
d732add382b95d1460b281f191f0f0e4397eaf51 |
19-Oct-2007 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 222 - processor fails if an entry in the ModuleList is bad. r=mento git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@225 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
ea2bba970675e01f9964f82d3f44960c1aad05dc |
26-Sep-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add SPARC/Solaris support to client handler and processor (#201, 200). Patch by Michael shang <satisfy123>. r=me, r=Alfred Peng. http://groups.google.com/group/google-breakpad-discuss/browse_thread/thread/2fba07577f1fa35e git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@215 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
tack_frame_cpu.h
|
0e6f5c95d7b791c2a7d2c4056d9746f3fa1ff166 |
26-Sep-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow Breakpad processor library to build on Solaris with the native Sun toolchain (#142). Patch by Alfred Peng. r=me. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@213 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
ode_module.h
inidump_processor.h
rocess_state.h
|
2e0e2234b9e9d7d82c4c3c20396bdf8f18007e6c |
31-May-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Allow building with -pedantic (#186). r=ted.mielczarek http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/6aa39d7f0ffa3c42 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@183 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump_processor.h
ymbol_supplier.h
|
e96a791d9a0886a24ce08afe13207e8e105542e3 |
31-May-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Check allocation and array sizes in minidump.cc (#12). r=bryner http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/7258b34d26ffc890 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@182 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump.h
|
90e050e5982a5cddc3d544d103eccc06be42f184 |
30-May-2007 |
ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Issue 143 - MinidumpProcessor should extract number of processors. r=mento git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@180 4c0a9323-5329-0410-9bdc-e9ce6186880e
ystem_info.h
|
af3c43f00e98047bc7f80dcf4c16b876e095769f |
17-May-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Add logging to minidump processor (#82). First part: logging infrastructure and messages for minidump.cc and minidump_processor.cc. r=bryner. http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/b056994d675f623c git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@169 4c0a9323-5329-0410-9bdc-e9ce6186880e
inidump_processor.h
|
b63740b32960e63008b147f01f382e5e70c050f0 |
20-Apr-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Truncated Windows/x86 stacks when using FPO. Add stack scanning to recover instruction and frame pointers with better reliability. r=bryner http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/e74af03fb0629aa0 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@146 4c0a9323-5329-0410-9bdc-e9ce6186880e
tackwalker.h
|
e5dc60822e5938fea2ae892ccddb906641ba174e |
14-Feb-2007 |
mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> |
Rename Airbag to Breakpad. git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@122 4c0a9323-5329-0410-9bdc-e9ce6186880e
asic_source_line_resolver.h
all_stack.h
ode_module.h
ode_modules.h
emory_region.h
inidump.h
inidump_processor.h
rocess_state.h
ource_line_resolver_interface.h
tack_frame.h
tack_frame_cpu.h
tackwalker.h
ymbol_supplier.h
ystem_info.h
|