History log of /external/google-breakpad/src/processor/minidump_stackwalk.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
99936a8790bb2aa900c065f38d5f3d543a8d34bf 27-Feb-2015 hashimoto@chromium.org <hashimoto@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add stack contents output functionality to minidump_stackwalk

This feature is enabled only when "-s" is provided as a commandline option.

minidump_stackwalk.cc:
- Add a new commandline option "-s" to output stack contents.
- Instantiate Minidump object in PrintMinidumpProcess() to keep it alive longer so that accessing process_state.thread_memory_regions() in stackwalk_common.cc doesn't result in use-after-free.

stackwalk_common.cc:
- Add a new function PrintStackContents() to output stack contents.

R=mark@chromium.org

Review URL: https://breakpad.appspot.com/9774002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1429 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
6c3174886cab07c86d05c29be5d19a2e5b16683d 25-Nov-2014 primiano@chromium.org <primiano@chromium.org@4c0a9323-5329-0410-9bdc-e9ce6186880e> Introduce microdump_stackwalk comand line executable

This introduces the microdump_stackwalk binary which takes advantage
of the MicrodumpProcessor to symbolize microdumps.
Its operation is identical to the one of minidump_stackwalk.
This CL, in fact, is also refactoring most of the common bits into
stackwalk_common.

BUG=chromium:410294
R=mmandlis@chromium.org

Review URL: https://breakpad.appspot.com/4704002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1405 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
c3b24e91032f179ef9dfedcc7ee0c65b1ff4476f 30-May-2014 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Print more x86-64 registers in minidump_stackwalk

R=mark@chromium.org

Review URL: https://breakpad.appspot.com/7654002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1335 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
cb3c1825e8842f761e788a179713f56d396017d9 17-Apr-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> minidump_stackwalk should display r12 in ARM stack traces
A=torne@google.com, R=ted, http://code.google.com/p/google-breakpad/issues/detail?id=456

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1151 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
e048b7fbd020c098c6ad7351336b4464a12449da 31-Jan-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> minidump_stackwalk: Show argument registers for ARM stack traces
Patch by Michael Krebs <mkrebs@chromium.org>, R=ted at https://breakpad.appspot.com/497002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1108 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
2cc15ba4327831f917ff55b87e6d5fc3c7750085 17-Jan-2013 ted.mielczarek@gmail.com <ted.mielczarek@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Move scoped_ptr.h to common
R=mark at https://breakpad.appspot.com/509002/

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1096 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
2971a050754f48aaa807db47a29e0d0beddbdcf7 21-Nov-2012 ivan.penkov@gmail.com <ivan.penkov@gmail.com@4c0a9323-5329-0410-9bdc-e9ce6186880e> Cleaning up google-breakpad source code of signed-unsigned comparison warnings

http://breakpad.appspot.com/488002/



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1083 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
153080064059a2eed0f8d66cc020b63df93afd1e 14-Feb-2011 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix printing of x86_64 registers from minidump_stackwalk
R=mark at http://breakpad.appspot.com/262001

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@772 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
1e73bad86e1e65968ef9cb4a7349b4249a28bbc3 15-Apr-2010 jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> Breakpad stack walker: remove embedded newlines from module names.

pdb filenames in crash reports may contain embedded newlines. When
minidump-stackwalk prints these lines, it ends up with:

Module|olek8r4u.dll|6.0.6000.16386|\\xc2\\xeb\\x17\\x04J\\xb6:\\xbaT\\xf3\\xef\\xe8Y\\x90\\x86\\xaa\\xe5\\x16n\\xb1\\x80\\x85\\t\\x12!\\x16\\x0f\\x98\\xf8\\x89\\x16"\\x96\\xd4\\x84\\x88\\xea\\xe3\\r\\r\\x1b\\xca\\x85*^h\\xf5\\xdc\n\\xd9\\xf4}j\\x1d7\\xe39o\\x1f\\xc5\\xc4\\xa6x\\x8ba\\xe8\\xd6K\\x89H\\xe1\\xff\\xe7\\xf5\\xf0Y\\xfd\\xf5\\xdbu\\x0c\\x07\\x86\\xed|29E0B04FCCBE47EB86A6C819E8B89D051|0x00f60000|0x00ff2fff|0\n

Which has an embedded newline and the machine parser can't handle it. This
patch just strips the embedded newline, just as we strip embedded |
separator characters.

a=bsmedberg, r=jimblandy


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@571 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
bad560bb69fce7fb03c5490c85efca23a2a79627 09-Feb-2010 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Print ARM register values in minidump_stackwalk. r=nealsid at http://breakpad.appspot.com/57002

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@516 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
0441036f9ec45c3bc3037f2b407cf21a8006d66f 12-Jan-2010 jimblandy <jimblandy@4c0a9323-5329-0410-9bdc-e9ce6186880e> Breakpad: Avoid warnings building with G++ 4.4.1 using -O3 -Wall.

src/processor/minidump.cc:1067: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 3 has type ‘unsigned int’
src/processor/stackwalker_arm.cc:83: warning: unused variable ‘last_frame’
src/processor/minidump_stackwalk.cc:163: warning: ‘trust_name’ may be used uninitialized in this function

a=jimblandy, r=ted.mielczarek


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@481 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
aaecb48b3b6ec088b6101685363835fbf8396b91 28-May-2009 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix minidump_stackwalk compilation on gcc 4.3. Patch by Jim Blandy

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@342 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
98cb0aebff23fcc2fd20d46aa8213fffd1ab5b4a 04-Mar-2008 bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use "%" PRIx64 instead of "%llx" for 64-bit portability.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@243 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
c27cf3e3959189f78fe2de40405987c3f33488ce 25-Feb-2008 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Use "%" PRIx64 instead of "%llx" (#241). r=bryner

http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/327dc5326077e48d


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@241 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
32b802dba3d49880a0414d066e71cdc20ab09901 25-May-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Provide for logging initialization routines (#179). r=bryner

http://groups.google.com/group/google-breakpad-dev/browse_thread/thread/4b196ca0b6d7f9a6


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@177 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
95be2b659e10bad42520e13857623a05a2515171 16-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 168 - Output debug file and debug identifier in minidump_stackwalk machine-readable output. r=mento

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@168 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
980f6dc277295513677af2517fc424a7ad89e843 08-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Extraneous newline in format string

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@161 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
663b7904e4d55b9d5ffa77ab37f74b8e9eb03db8 04-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> oops, committed accidentally

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@157 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
9a3263a670b9c82aa83e64d294c7a4e02d17dc83 04-May-2007 ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> Issue 160 - Reviewer Chris Rogers

git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@156 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
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
/external/google-breakpad/src/processor/minidump_stackwalk.cc
d986a54f678b211311f9cd5e1adb9307876a2c08 29-Jan-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add module list to machine-readable minidump_stackwalk output (#119).
Patch by Ted Mielczarek. r=me

http://groups.google.com/group/airbag-dev/browse_thread/thread/144e66b1de80b1db


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@114 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
482e44bf51374d3de28ad3fcf0515c9136d7db64 25-Jan-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Qualify string and vector with std namespace when used without
using-declaration (#118). r=bryner

http://groups.google.com/group/airbag-dev/browse_thread/thread/4946d156a37331df


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@113 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
a14ef803d70614a01725a269acb509027fe84942 25-Jan-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Support machine-readable output format from minidump_stackwalk;
Support multiple symbol paths in SimpleSymbolSupplier (#113).
Patch by Ted Mielczarek. r=me

http://groups.google.com/group/airbag-dev/browse_thread/thread/44b91a9112618b26


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@112 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
97d392dc4b60f0099cd7ad8c8a5f06581a532392 10-Jan-2007 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Communicate OS and CPU to SymbolSupplier (#107). r=bryner

Interface change: moved a few fields around in ProcessState; added new
arguments to Stackwalker and SymbolSupplier.

http://groups.google.com/group/airbag-dev/browse_thread/thread/17e4a48ec3ede932


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@101 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
fd38d48e6d5e56cb66b0fa0f7e25f840a83dac5c 12-Dec-2006 bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add an abstract interface to SourceLineResolver, and allow any implementation
to be used with MinidumpProcessor. The basic SourceLineResolver is now a
public interface (#89)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@83 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
f33b8d2d07a057fdd667c2e0db629ba7cbc37cc3 08-Dec-2006 bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> Provide a mechanism for SymbolSuppliers to interrupt processing (#93)



git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@80 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
db3342a10ec30902aa9018b80e1d9a40bd01c487 05-Dec-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Module API (#32). r=waylonis, bryner
- Introduces a standard API for dealing with modules. MinidumpModule
is now a concrete implementation of this API. Code may interact with
single modules using the CodeModule interface, and collections of
modules using its container, the CodeModules interface.
- CodeModule is used directly by SymbolSupplier implementations and
SourceLineResolver. Reliance on the specific implementation in
MinidumpModule has been eliminated.
- Module lists are now added to ProcessState objects. Module references
in each stack frame are now pointers to objects in these module lists.
- The sample minidump_stackwalk tool prints the module list after printing
all threads' stacks.

http://groups.google.com/group/airbag-dev/browse_frm/thread/a9c0550edde54cf8


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@74 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
8647dde8cc03ef16b565dccc75574ee5f0d9cf72 09-Nov-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Limit use of default namespace in tests and utility programs (#71). r=bryner
- main is now the only thing you'll find in the default namespace.
Everything else has been moved into an unnamed namespace.

http://groups.google.com/group/airbag-dev/browse_thread/thread/14130a0284a0307f


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@63 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
76f052f8fbf8864dee5992b857229d06560a766a 07-Nov-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Suppress handler thread from appearing in MinidumpProcessor's ProcessState
(#65). r=bryner
- Interface change: (ProcessState).crash_thread is now requesting_thread and
will be populated for non-crash dumps. If the requesting thread cannot
be determined, requesting_thread is set to -1.

http://groups.google.com/group/airbag-dev/browse_thread/thread/c422ec481a2db440


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@62 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
fe82bf24a93d9d3affd614aaa23f2f018a733d8e 06-Nov-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Move headers for exported interfaces into src/google_airbag (#51). r=bryner

http://groups.google.com/group/airbag-dev/browse_thread/thread/e01f177386e8794a


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@60 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
c34850a2023442a22fa653ab8546e72738ed2dd4 27-Oct-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> minidump_stackwalk should use MinidumpProcessor (#64). r=bryner
- minidump_stackwalk is now much more useful as a debugging tool and
even as a standalone tool.
- Reimplementation of minidump_stackwalk around MinidumpProcessor.
- minidump_stackwalk displays all pertinent information returned by
MinidumpProcessor in the ProcessState.
- New PathnameStripper::File static utility method to display only the
leaf file name in a pathname, cleaning up minidump_stackwalk's output.
- New SimpleSymbolSupplier class, which implements a simple
filesystem-based symbol supplier compatible with the layout used by
Microsoft Symbol Server and its client cache.
- minidump_stackwalk now accepts an optional second argument, a pathname
to use as a symbol directory for a SimpleSymbolSupplier.
- Updated test data to be compatible with SimpleSymbolSupplier, and added
test data for kernel32.pdb. Test data converted from CRLF line endings
to LF.

http://groups.google.com/group/airbag-dev/browse_thread/thread/cce30a84f6b2d728


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@53 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
80e98391dc7ff361355e72c24c0fb222518bcdfc 25-Oct-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Fix minor style problems (#58). r=bryner

http://groups.google.com/group/airbag-dev/browse_thread/thread/bbcecab979fa82bc


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@49 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
2466d8e993a800a17e00deda2f3a27e0505140e1 23-Oct-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Replace auto_ptr with scoped_ptr (#56). r=bryner

http://groups.google.com/group/airbag-dev/browse_thread/thread/54c66451ed8e2835


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@46 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
d119a921ea611dc38cfcb7411759ddf2c688603f 23-Oct-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Make stack_frame_info vector hold linked_ptrs instead of objects;
make Stackwalker::Walk create and return a CallStack instead of filling a
caller-supplied one (#54). r=bryner

Interface change: Stackwalker::Walk and MinidumpProcessor::Process now return
a new CallStack*.

http://groups.google.com/group/airbag-dev/browse_thread/thread/d2bad5d7c115c3fe


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@45 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
246f4068280b5b191303ff13671e43a0522987de 20-Oct-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Handle frame pointer omission, (#21), part 4 (final part!): FPO stackwalker.
r=bryner
- This change allows Airbag to properly walk win32 stacks produced by code
built with MSVC's frame pointer omission optimization (/Oy). This
optimization is enabled at /O1 and /O2.
- There too many interface and file format changes to list here.

http://groups.google.com/group/airbag-dev/browse_thread/thread/85ce85bfa8457ece


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@42 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
960e5277ee489960c40c50c6222606200419302a 25-Sep-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> ppc stackwalker (#30). r=bryner
- Implementation of PowerPC stackwalker. Tested using stackwalker_selftest
(#18).
- Hook up processor-side multi-CPU support in MinidumpProcessor and
minidump_stackwalk using the new Stackwalker::StackwalkerForCPU method.

http://groups.google.com/group/airbag-dev/browse_thread/thread/1c2fa7c5182a77a9


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@34 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
7daf246e4baf0837e25429668cc23e92b6afe3b3 20-Sep-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Relicense to BSD (#29). r=bryner

http://groups.google.com/group/airbag-dev/browse_thread/thread/5f19f13fc172c4e0


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@31 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
0170bea32f3b6745a924c04899d0dae563e078f6 20-Sep-2006 bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> Follow-up to #26: get rid of supplier_data, it's not really needed since
the caller can implement their own supplier object. r=mmentovai.


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@27 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
6dd21d3baf490a34af0b1b1f5a48f8443dcb1ea6 08-Sep-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Change interface for providing files to Minidump (#19). r=bryner
- Interface change: Minidump constructor now accepts a const string& path
argument instead of int fd. Minidump will open the file on first Read
and close it upon destruction.
- Adapt callers to new interface, no longer leaking file descriptors.

http://groups.google.com/group/airbag-dev/browse_thread/thread/ff24dbcde7db8ae3


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@20 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
d5e66382d10b1570d75e924410d58b47857fe799 08-Sep-2006 bryner <bryner@4c0a9323-5329-0410-9bdc-e9ce6186880e> Add support to the StackWalker for resolving symbols, using a
caller-implemented SymbolSupplier object to get a symbol file.

Add a CrashReportProcessor object which provides a simple API for processing
a CrashReport struct, given a SymbolSupplier and a minidump file.

r=mmentovai (#17))


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@18 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc
213800d30c11612cb0457c94d7233813a22d83d5 06-Sep-2006 mmentovai <mmentovai@4c0a9323-5329-0410-9bdc-e9ce6186880e> Initial implementation of x86 stackwalker (#9). r=bryner


git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@12 4c0a9323-5329-0410-9bdc-e9ce6186880e
/external/google-breakpad/src/processor/minidump_stackwalk.cc