Commit graph

  • a8c1c466a1 Restrict ownership of symbol data buffers to symbol supplier. SiyangXie@gmail.com 2010-11-01 17:31:31 +0000
  • eabfff133d Add missing module_serializer.h and module_serializer.cc for class ModuleSerializer. SiyangXie@gmail.com 2010-10-25 22:24:35 +0000
  • 41f998fe5a FastSourceLineResolver implementation for optimization purpose. SiyangXie@gmail.com 2010-10-21 17:13:01 +0000
  • 43378265bf Add asm/ptrace.h include to linux_dumper.cc to fix the silly scratchbox toolchain we're using for Maemo builds. Also shuffle around the include order to comply with style guidelines, while I'm here. ted.mielczarek 2010-10-21 13:55:07 +0000
  • ac05fa05b5 Fix crash_report tool. mmentovai 2010-10-20 21:57:35 +0000
  • cfc8628092 Add support for building the Linux client code using the Android NDK r=mwu at http://breakpad.appspot.com/212001/show ted.mielczarek 2010-10-20 15:51:38 +0000
  • 9c30407f7f Double stack scanning length in stackwalker R=jimb at http://breakpad.appspot.com/215001/show ted.mielczarek 2010-10-19 13:12:29 +0000
  • 08730fc9a6 Add static version of map wrappers and corresponding serializers. SiyangXie@gmail.com 2010-10-15 20:36:31 +0000
  • 361f24eac7 Fix some compiler warnings: char*->const char*, default in swtch. SiyangXie@gmail.com 2010-10-15 19:43:07 +0000
  • d95350e97a Fix for bug: debug checks for vector::operator[] fail in breakpad. SiyangXie@gmail.com 2010-10-13 23:45:20 +0000
  • 5b117cf53a Refactor source line resolver, add interface in supplier and resolver. SiyangXie@gmail.com 2010-10-07 20:31:36 +0000
  • d35f113d02 Make dump_syms output an INFO CODE_ID line that includes the code file and code identifier. (Currently disabled to give Breakpad users time to update their processor code.) R=mark at http://breakpad.appspot.com/180001/show ted.mielczarek 2010-10-05 19:39:23 +0000
  • d192a71e24 ditch libtool, only build static libs R=mark at http://breakpad.appspot.com/210001/show ted.mielczarek 2010-10-05 19:38:51 +0000
  • e574a2adc6 add a --disable-processor configure arg to skip building processor libs and just build client libs R=nealsid at http://breakpad.appspot.com/209001/show ted.mielczarek 2010-10-05 19:38:22 +0000
  • f801709a68 missed test crashdumps in revision 706. cdn@chromium.org 2010-10-02 00:30:32 +0000
  • 8b2e6865e5 Added method to exploitability class which checks if a given address contains all ascii characters. cdn@chromium.org 2010-10-01 23:25:48 +0000
  • 2b4274afc4 Added libdisasm to the repository. This library is no longer under development so there is no reason not to keep it locally. Implemented a basic disassembler which can be used to scan bytecode for interesting conditions. This should be pretty easy to add to for things other than exploitability if there is a desire. This also adds several tests to the windows exploitability ranking code to take advantage of the disassembler for x86 code. cdn@chromium.org 2010-10-01 22:38:10 +0000
  • c653618a91 Add stack-scanning fallback to Stackwalker{AMD64,ARM}. R=jimb at http://breakpad.appspot.com/206001/show ted.mielczarek 2010-10-01 13:04:16 +0000
  • 8c33b3e9c9 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 ted.mielczarek 2010-10-01 13:01:57 +0000
  • de2c055770 Fix a segmentation fault bug in MinidumpAssertion::Read(). SiyangXie@gmail.com 2010-09-30 00:05:25 +0000
  • 82a0188946 add top_srcdir/src to CPPFLAGS for all unittests to fix compilation of unittests when configuring outside the srcdir ted.mielczarek 2010-09-29 14:02:09 +0000
  • 8d1130a89e Only include linux_syscall_support.h on Linux in cross platform files. thestig@chromium.org 2010-09-24 21:51:09 +0000
  • 4621ee0691 Write a window of memory around the instruction pointer from the crashing thread to the minidump on OS X. R=nealsid at http://breakpad.appspot.com/200001/show ted.mielczarek 2010-09-23 14:55:50 +0000
  • cec12872c4 Added the base exploitability module for windows. This only adds the very basic exception type based analysis for now. cdn@chromium.org 2010-09-22 02:37:19 +0000
  • 9a57c16c97 Pull in linux_syscall_support.h r3 - remove duplicate ARM code. thestig@chromium.org 2010-09-21 18:19:47 +0000
  • a91e414f84 Modify crash_generation_app to use GYP instead of VS .sln file for ease of maintenance. erikwright@chromium.org 2010-09-21 17:27:07 +0000
  • b6ee7dcb22 Fix CrashGenerationServer to recover from protocol errors and a test for same. erikwright@chromium.org 2010-09-20 21:35:24 +0000
  • 378e28e301 Add StaticMap implementation and unittest to breakpad. StaticMap is a fundamental component class for in-memory representation of loaded symbol. SiyangXie@gmail.com 2010-09-20 17:45:15 +0000
  • efa30c13f2 Write a window of memory around the instruction pointer from the crashing thread to the minidump on Linux. R=nealsid at http://breakpad.appspot.com/194001/show ted.mielczarek 2010-09-17 13:36:11 +0000
  • c40bcc74d9 Fix ./configure --enable-m32 Review URL: http://breakpad.appspot.com/197001 thestig@chromium.org 2010-09-16 23:29:13 +0000
  • 1efa3f9e10 Fix compilation for minidump-2-core. Review URL: http://breakpad.appspot.com/199001 thestig@chromium.org 2010-09-16 23:29:04 +0000
  • 4b7f1eba64 Actually treat fatal error codes as fatal nealsid 2010-09-16 23:06:43 +0000
  • 1fa7c1c4c4 Fix compilation of file_id_unittest. Review URL: http://breakpad.appspot.com/198001 thestig@chromium.org 2010-09-16 22:37:24 +0000
  • df9901a45d Initialize variables that currently may theoretically be used uninitialized jessicag.feedback@gmail.com 2010-09-16 20:52:06 +0000
  • fda6a1e6fe Add a free() to ExceptionHandlerTest.ChildCrash. Review URL: http://breakpad.appspot.com/193001 thestig@chromium.org 2010-09-16 01:24:32 +0000
  • 0e3b7020b8 Import linux_syscall_support.h from linux-syscall-support.googlecode.com instead of using our own copy. Review URL: http://breakpad.appspot.com/192001 thestig@chromium.org 2010-09-15 22:31:57 +0000
  • 7fde9a879d Revert revision 658 ('Add glog style logging to symupload'). erikwright@chromium.org 2010-09-15 17:38:03 +0000
  • 90a41b68ad Fix include paths in breakpad_client.gyp to make the build work ted.mielczarek 2010-09-15 14:46:32 +0000
  • b5b5f9e520 Fix a bug in range_map-inl.h and add a unittest to expose the exisiting bug. SiyangXie@gmail.com 2010-09-15 01:11:34 +0000
  • 9fc5812260 Fix a handful of comment spelling errors (Issue 385) jessicag.feedback@gmail.com 2010-09-09 21:37:54 +0000
  • bb87ebd809 Reducing severity of most commonly logged ERRORS. jessicag.feedback@gmail.com 2010-09-09 21:15:32 +0000
  • f24c2e1952 Remove proto generated source files from svn. jessicag.feedback@gmail.com 2010-09-08 23:36:54 +0000
  • 53a8b1a204 Issue 378 - Don't compile Linux client libraries on non-Linux systems R=nealsid at http://breakpad.appspot.com/173001/show ted.mielczarek 2010-08-31 15:09:01 +0000
  • 6c7d641dc9 Issue 370 - fix PDBSourceLineWriter::GetModuleInfo's CPU detection R=nealsid at http://breakpad.appspot.com/181001 ted.mielczarek 2010-08-31 15:08:49 +0000
  • 3a7466663c Linux FileID should work with ELFCLASS32 and ELFCLASS64 regardless of what's native. mark@chromium.org 2010-08-27 18:52:09 +0000
  • 8ca54e486c Use <inttypes.h> macros for formatting fixed-width types. Review URL: http://breakpad.appspot.com/162002 mark@chromium.org 2010-08-27 18:50:59 +0000
  • 7d279feb8f Adding sytax setting to proto file jessicag.feedback@gmail.com 2010-08-27 18:15:29 +0000
  • 513083b598 Fix memory leak in BasicSourceLineResolver::UnloadModule R=nealsid at http://breakpad.appspot.com/179001/show ted.mielczarek 2010-08-27 13:32:19 +0000
  • 662b6da59d Allow Linux dumper to work on PTRACE-hardened kernels A=Chris Coulson <chris.coulson@canonical.com> R=nealsid at http://breakpad.appspot.com/166001/show ted.mielczarek 2010-08-27 13:18:49 +0000
  • 8e77c078d6 Limit the number of frames we try to walk to prevent runaway processors. Review URL: http://breakpad.appspot.com/175001 thestig@chromium.org 2010-08-26 21:38:51 +0000
  • 64506d2ed7 Issue 176001: Add package to process_state.proto to prevent name clashes. jessicag.feedback@gmail.com 2010-08-26 20:27:24 +0000
  • aadace2751 Cleanup: Remove a useless check. Review URL: http://breakpad.appspot.com/174001 thestig@chromium.org 2010-08-26 18:16:35 +0000
  • 34d3a2e0f3 Update Makefile.am from r662 (which only updated Makefile.in) ted.mielczarek 2010-08-25 20:16:17 +0000
  • 2452f06b16 In on_demand_symbol_supplier, recognize architecture x86 and transform it to i386 when requesting an on-demand dump of symbols. The string is passed to system routines that understand this architecture as i386. Review URL: http://breakpad.appspot.com/162001 mmentovai 2010-08-25 16:19:58 +0000
  • c2c4192c1b Breakpad DWARF Reader: Ignore padding at the end of the compilation unit. jimblandy 2010-08-25 15:11:15 +0000
  • 42943c2391 Breakpad DWARF parser: Don't use auto_ptr<stack<uint64> > where stack<uint64> would do. jimblandy 2010-08-25 15:10:19 +0000
  • 16f2f37682 Breakpad DWARF reader: Use uint64, not uint64_t in DWARF reader code. jimblandy 2010-08-25 00:54:26 +0000
  • a453cc24f4 Commit issue 140001: fixes for 64-bit build cleanups. jimblandy 2010-08-25 00:41:25 +0000
  • f8bca185b9 Adding process_state protobuf and derived C++ files. Included README as well. jessicag.feedback@gmail.com 2010-08-24 17:32:45 +0000
  • 8d2c518c0b Patch from CDN to add support for an exploitability engine nealsid 2010-08-24 14:28:10 +0000
  • 3b7d8ee362 Disable cookies in Windows HTTPUpload R=nealsid at http://breakpad.appspot.com/161001/show ted.mielczarek 2010-08-20 12:19:38 +0000
  • 07a1c07b7b Clean up old glog code and move deps to new reference in third_party. jessicag.feedback@gmail.com 2010-08-19 22:23:03 +0000
  • 2072e7e7a9 This checkin of the binaries was created by refresh_binaries.bat. Date: Thu 08/19/2010 15:00:49.53 Repository information (output of 'svn info') follows: Path: . URL: https://google-breakpad.googlecode.com/svn/trunk/src Repository Root: https://google-breakpad.googlecode.com/svn Repository UUID: 4c0a9323-5329-0410-9bdc-e9ce6186880e Revision: 658 Node Kind: directory Schedule: normal Last Changed Author: nealsid@gmail.com Last Changed Rev: 658 Last Changed Date: 2010-08-19 14:53:35 -0700 (Thu, 19 Aug 2010) nealsid@gmail.com 2010-08-19 22:01:09 +0000
  • e167e9e61f Add glog style logging to symupload nealsid@gmail.com 2010-08-19 21:53:35 +0000
  • 39edd96373 fix symupload / minidump_upload to match changes to HTTPUpload::SendRequest from r640 ted.mielczarek 2010-08-18 12:24:55 +0000
  • 0b12b34928 When done with crash-dumping, we need to terminate the application. Calling tgkill() is not necessarily possible, as a sandbox might block this call. This changelist tries different approaches depending on whether we received a synchronous or an asynchronous signal. This fixes unittest failures and also runs correctly in sandbox'd environments. thestig@chromium.org 2010-08-17 02:59:01 +0000
  • 2b7ae09319 remove trailing comma that makes gcc -pedantic unhappy ted.mielczarek 2010-08-16 18:23:52 +0000
  • 31b4957eea Add missing stdint.h include to fix compilation on newer GCC. ted.mielczarek 2010-08-16 17:28:14 +0000
  • 14889c340f Change ClientInfo into a class to match other platforms, rename the current ClientInfo to ExceptionInfo R=mark at http://breakpad.appspot.com/156001/show ted.mielczarek@gmail.com 2010-08-16 16:48:59 +0000
  • a599ae80aa Put MachIPC into the google_breakpad namespace R=mark at http://breakpad.appspot.com/151001/show ted.mielczarek@gmail.com 2010-08-16 16:44:47 +0000
  • f5c8f6fb61 Fix a couple of bugs where we generate incorrect minidump files on Linux.o thestig@chromium.org 2010-08-14 01:41:39 +0000
  • 3a69e0e1d1 Miscellaneous improvements to minidump-2-core. thestig@chromium.org 2010-08-14 01:32:54 +0000
  • 144938cf22 Allow dumping live processes on OS X R=mark at http://breakpad.appspot.com/148001/show ted.mielczarek@gmail.com 2010-08-13 20:19:32 +0000
  • 315fd78199 Implement CrashGeneration{Client,Server} for OOP dump generation on OS X, enable OOP dump generation in ExceptionHandler R=mark at http://breakpad.appspot.com/146001 ted.mielczarek@gmail.com 2010-08-13 20:18:58 +0000
  • 863aa2a74a Add protobuf external reference to third_party. jessicag.feedback@gmail.com 2010-08-13 18:53:15 +0000
  • 25b9371026 Update readme and fix glog properties. jessicag.feedback 2010-08-13 18:49:03 +0000
  • e4f52d1c27 Add glog external reference to third party. jessicag.feedback@gmail.com 2010-08-13 18:44:36 +0000
  • 26ff18d101 fix typo in previous commit ted.mielczarek@gmail.com 2010-08-12 01:21:58 +0000
  • 44af96cd2d Change exception_handler_test.cc to use Google Test ted.mielczarek@gmail.com 2010-08-12 00:22:50 +0000
  • 7cdcc98395 Allow passing certificate path to HTTPUpload::SendRequest R=nealsid at http://breakpad.appspot.com/121002/show ted.mielczarek 2010-08-11 19:05:53 +0000
  • 2543651766 Remove i386 from the set of architectures that the Mac crash_report tool's on_demand_symbol_supplier will accept. These should always use x86. See r638. mark@chromium.org 2010-08-06 19:49:17 +0000
  • 0ab73db415 Breakpad uses x86 as the architecture name, not i386. Most tools don't care what architecture name is shown in a symbol file's MODULE line, but the Mac crash_report tool's on_demand_symbol_supplier does. The new Mac dumper inadvertently used i386. Correct that to make it x86. Temporarily make the on_demand_symbol_supplier accept symbol files whose architecture is i386. Also add x86_64 to the set of architectures that the on_demand_symbol_supplier considers valid. mark@chromium.org 2010-08-06 19:47:16 +0000
  • 0fdc829d32 Fix HandleInvalidParameter/HandlePureVirtualCall to dynamically lookup the RtlCaptureContext symbol so the Windows exception handler will continue to work on Windows 2000. Patch by Jim Mathies <jmathies@mozilla.com> and Timothy Nikkel <tnikkel@gmail.com>. r=ted ted.mielczarek 2010-08-02 13:56:29 +0000
  • 0b814c1d2b review: http://breakpad.appspot.com/139001 dmaclach 2010-07-29 15:34:01 +0000
  • 1b8c24f337 review: http://breakpad.appspot.com/138001 dmaclach 2010-07-29 05:25:43 +0000
  • 97918069d8 Review: http://breakpad.appspot.com/137001 dmaclach 2010-07-28 19:06:30 +0000
  • 6e3869c19f Review: http://breakpad.appspot.com/136001 dmaclach 2010-07-28 18:23:15 +0000
  • b5b8051a23 Review: http://breakpad.appspot.com/135001 BUG: none TEST: Build GoogleTalk dmaclach 2010-07-27 23:21:19 +0000
  • a2d5da4831 Fixes up some style nits, and gets us compiling on Leopard again. dmaclach 2010-07-27 16:33:22 +0000
  • 23eabdedab Adding 11 languages to the crash uploader app on the Mac, contributed by the Camino localization teams stuart.morgan 2010-07-25 23:05:09 +0000
  • 6f598cc435 Fix unit tests that have not built since @610 A=kmixter R=ted http://breakpad.appspot.com/132001 ted.mielczarek 2010-07-23 17:20:42 +0000
  • 615d2c0d6d Separate the "hello" message from the parameter messages in Inspector::ReadMessages as was done before r627. The "hello" message contains the parameter count and is referenced while the message reader loops through parameter messages. Prior to r627, both messages were named |message|, which was confusing, probably caused a compiler warning, and apparently provided the motivation to share them. This caused the crash inspector to fail to properly collect the parameters. The common failure mode (although others are possible) was for the inspector to attempt tor read more parameter messages than were available, resulting in an IPC timeout and inspector death. No crash report would be written, and the application expecting its crash to be inspected would time out waiting for a response from the inspector and then _exit. This is effectively a failure to properly handle crashes. mark@chromium.org 2010-07-21 21:21:07 +0000
  • 4ac61acb3a Clean up build for 64 bit. Fix up some broken mac projects. Consolidate project settings in xcconfig files. dmaclach 2010-07-19 20:43:49 +0000
  • 786275e719 Breakpad Linux/Mac symbol dumper: Share duplicate strings that arise in DWARF data. jimblandy 2010-07-17 15:14:30 +0000
  • c5f5e0ae65 Breakpad Linux dumper: Don't map file into memory a second time just to compute file ID jimblandy 2010-07-17 05:08:04 +0000
  • 56eac4dd7a Add functionality to read the .gnu_debuglink section and load symbols from a debug ELF file. Review URL: http://breakpad.appspot.com/126001 thestig@chromium.org 2010-07-16 00:43:42 +0000
  • 0dd6c95b3f Remove duplicate FUNC entries from dump_syms output. Review URL: http://breakpad.appspot.com/128001 thestig@chromium.org 2010-07-13 18:14:27 +0000
  • 8014071440 Fix a couple of tiny things for GCC pedantry ted.mielczarek@gmail.com 2010-07-08 15:30:17 +0000
  • 1c87cc86e3 Remove some duplicate endianness code. Review URL: http://breakpad.appspot.com/125001 thestig@chromium.org 2010-07-06 05:13:21 +0000
  • 7fbd77715f Linux: Skip sections of type SHT_NOBITS when loading symbols. Review URL: http://breakpad.appspot.com/120001 thestig@chromium.org 2010-07-06 05:11:50 +0000