1Fri Feb 11 12:51:37 2005 Google Inc. <opensource@google.com> 2 3 * coredumper: initial release: 4 The coredumper utility allows a running program to generate a 5 core file without actually crashing. This serves to allow the 6 programmer to generate a snapshot of a running program's state 7 at any time. 8 9Mon May 2 07:04:46 2005 Google Inc. <opensource@google.com> 10 11 * coredumper: version 0.2 release 12 * fixed compilation on icc (simonb) 13 * added a new WriteCoreDumpLimited() function that allows the 14 caller to specify the maximum core file size. This is needed to 15 emulate "ulimit -c". (markus) 16 17Thu Aug 10 12:44:40 2006 Google Inc. <opensource@google.com> 18 19 * coredumper: version 0.3 release 20 * reorganized the source to make porting and reuse easier. 21 * ported to ARM. 22 * core files can now be compressed on-the-fly. 23 * added support for recent 2.6.x kernels, which subtly changed the 24 ptrace() API. It used to be possible to PTRACE_ATTACH to threads 25 in the same process, but newer kernels require making this call 26 from a separate process. This change is backwards compatible. 27 * improved compatibility with more (historic) versions of both 28 libc and of the Linux kernel. 29 * the convenience methods now enforce more restrictive file 30 permissions when writing to disk. The caller no longer needs to 31 adjust the umask() to make file writing secure. 32 * the coredumper fails gracefully if called when the stack is almost 33 about to overflow. 34 * fixed bugs that prevented thread listing on 64bit machines. 35 * switched to different syscall() functions in order to better 36 preserve the call stack. Added work-around for broken libc 37 system headers. 38 * all assembly code is position-independent. 39 * the unittest can now be run even if the systems locale is not 40 English. 41 42Wed Feb 14 14:44:40 2007 Google Inc. <opensource@google.com> 43 44 * fixed some packaging problems with newer versions of RPM 45 * added assembly version of sys_clone() in order to work around 46 buggy implementations in glibc. 47 48Thu Feb 15 16:24:32 2007 Google Inc. <opensource@google.com> 49 50 * coredumper: version 1.0 release 51 * made devel RPMs depend on the runtime-only package. 52 * fixed signal related system calls on x86_64. 53 * wrote manual pages. 54 55Tue Feb 20 15:07:03 2007 Google Inc. <opensource@google.com> 56 57 * changed from NT_PRFPXREG to NT_PRXFPREG, as this appears to be 58 what the kernel and the binary tool chain finally agrees on. 59 60 * dump anonymous executable mappins such as the [vdso] segment. 61 This helps "gdb" in following call chains past the invocation of 62 signal handlers. 63 64Fri Jan 25 18:36:01 2008 Google Inc. <opensource@google.com> 65 66 * Added kernel data structures to linux_syscall_support.h 67 * Added some more system calls 68 * General clean ups and minor bug fixes to linux_syscall_support.h 69 * Updated MIPS support 70 * Added PPC support to linux_syscall_support.h (based on the patch at 71 http://google-perftools.googlegroups.com/web/google-perftools-0.94.1.ppc.patch?gda=k9bft1IAAACubrlYz6X6f2r_QSIc5WKIP3FyvVAXIQ9N70rJj7w7MWG1qiJ7UbTIup-M2XPURDR0OdCHCKqS2f7o1Lzcc8Kg4jvJEVA5r4WYNVZfjSxuln7gCK2zepjMSjyreBgvHJk) 72 This does not mean that the coredumper works on PPC, yet. That still 73 requires additional work 74 * Added linux_syscall_support_unittest.cc 75 * Updated other files as needed so that they would work with the 76 changes made to linux_syscall_support.h 77 78Thu Apr 3 14:16:01 2008 Google Inc. <opensource@google.com> 79 80 * coredumper: version 1.2 release 81 * Added the option to prioritize smaller memory segments when limiting 82 core dumps. 83 * Added the option to add user defined notes into the core dump. 84 * Added a generalized system to be able to combine parameters easily. 85 * Increased the library version number to 1.0.0 since the interface has 86 been extended. 87 * Added vdso segments to the core dump. 88 * Made the failing thread's registers the first in the core file as 89 expected by gdb. 90 91Fri Apr 4 09:38:05 2008 Google Inc. <opensource@google.com> 92 93 * coredumper: version 1.2.1 release 94 * Fixed a problem which occurs if auxv vectors aren't supported. 95 96