UndoDB change-log

2008 Jul 25: undodb-2.2.749
Fixed a bug in handling of the mremap system call. Enabled use of legacy signal-controlling system calls. Backwards operations can now be interrupted with ^C. Allow attachment to stopped processes.
2008 Jul 14: undodb-2.2.684
Debuggees can now be run with $PRELOAD set. Optimized various __NR_ioctl request codes. Optimized various statfs syscalls. Fixed a backwards-stepping bug with multithreaded debuggees. Fixed various minor bugs. Fixed support for pextrw instruction on x64.
2008 June 16 (Mon): undodb-2.2.560
Added support for 64-bit x86 systems.

2008 Apr 8 (Tue): undodb-2.2.292
Fixed problem with very recent versions of gdb and the `call' command.
Fixed issue with detection of gdb flushregs bug on 64-bit.
2008 Mar 30 (Sun): undodb-2.2.273
On start-up, check for, and workaround, certain bugs in gdb.
Support old-style signal syscalls.
Backwards-stepping with no debug info now does a bstepi, rather than a bfinish.
Many improvements to signal handling.
Improved attach.
2008 Feb 9 (Sat): undodb-2.2.46
Improved behavior of stepi when all threads are blocked.
Fixed bug when attaching to debuggee that has SIGUSR1 blocked.
Removed spurious `program is not being run' messages after attaching to a debuggee.
Workaround for a bug in gdb-6.7.
2008 Jan 22 (Tue): undodb-2.2.1
Vastly improved speed - worst-case slowdown is now only 7x.
Attach to existing debuggees with undodb-gdb --pid=...
Many other improvements: syscalls optimized, improved handling of out-of-memory errors, improved signal handler support.

2007 Jun 14 (Thu): undodb-2.0.183
UndoDB now works on python-2.2 or later.
2007 Jun 8 (Fri): undodb-2.0.182
Improved error messages for unhandled system calls. Check python version on start-up - we require 2.3 or later.
2007 May 9 (Wed): undodb-2.0.171
Minor improvement to resource utilization. Fixed bug in registers returned to the debugger. Forbid changing of non-PC registers by debugger.
2007 May 1 (Tue): undodb-2.0.147
Fixed some low-memory bugs. optimized __NR_epoll_ctl. support PTRACE_GETFPREGS. Fixed check-updates bug when python is 2.2 or earlier.
2007 Apr 26 (Thu): undodb-2.0.125
Added support for debuggee calling ptrace and vfork. Added bgotot command. Some subtle signal improvements. Improved handling of mmap. Much improved handling of out of memory condition.
2007 Apr 10 (Thu): undodb-2.0.83
Add help for commands. Optimized sched_* syscalls. Fixed obscure bug in signal handling. Fixed thread-related memory leak. Reduced code-related memory overhead. Avoid use of extern commands (like `which'), which can be unreliable. Give explicit error on start-up if on x86_64.
2007 Apr 5 (Thu): undodb-2.0.58
Fixed obscure bug in backwards stepping.
2007 Mar 27 (Tue): undodb-2.0.43
Improvements to handling of floating point operations.
2007 Mar 13 (Thu): undodb-2.0.10
Minor fixes.
2007 Mar 8 (Thu): undodb-2.0.1
Support threads and signal handlers.

2006 Nov 16 (Thu): undodb-1.5.631
Fixed incorrect debug-data file name info in example program. Use `chcon' to avoid problems on SELinux.
2006 Oct 26 (Thu): undodb-1.5.529
Added example program to release. Fixed problem with watch-points. Fixed problem with placement of VDSO page on kernel 2.6.18.
2006 Sep 25 (Mon): undodb-1.5.411
Fixed bug that sometimes caused spurious `Program state cannot be changed in UndoDB' errors.
2006 Aug 31 (Thu): undodb-1.5.379
Various bug-fixes.
2006 Aug 18 (Fri): undodb-1.5.324
Display better info if license has expired.
2006 July 26 (Wed): undodb-1.5.290
Removed unwanted output text.
2006 July 26 (Wed): undodb-1.5.281
Improvements to line-stepping.
2006 July 19 (Wed): undodb-1.5.259
Fixed problem with pending breakpoints on Fedora Core. Improved handling of socket calls. Improved behavior of bfinish when no debug symbols are available for the current function. Fixed very slow operation of bfinish and bstep in some circumstances.
2006 Jun 25 (Sun): undodb-1.5.190
Improved buntil behavior and fixed bug when recording stops inside syscall. output warning when we use generic technique to handle unknown syscalls. protect against state changes in record mode. added support for use with ddd. fixed problem with replaying abort(). significant improvement of speed of CPU-bound debuggees.
2006 June 9 (Fri): undodb-1.5.154
Added support for ad-hoc function calls from gdb. Improved behavior of line-oriented commands (bnext, bstep, buntil) when there is no debug info. Fixed problem that could cause backwards stepping to take extremely long time to complete.
2006 June 1 (Thu): undodb-1.5.130
Fixed problem with bgoto when used with non-debugged code.
2006 June 1 (Thu): undodb-1.5.128
Fixed bug where UndoDB could report incorrect memory values when near a breakpoint.
2006 May 31 (Wed): undodb-1.5.124
Fixed bug where undodb-gdb would fail when run under shells other than bash.
2006 May 28 (Sun): undodb-1.5.112
Undodb no longer uses a modified gdb. Instead it adds user-defined commands to gdb to control the UndoDB engine.
2006 May 21 (Thu): undodb-1.5.81
Fixed problem when using the installed undodb.
2006 May 11 (Thu): undodb-1.5.42
Incorporation of a gdb bug-fix.
2006 May 1 (Mon): undodb-1.5.31
Architectural change, to use modified gdb to communicate with the underlying UndoDB engine, for greater user-interface stability and speed. Many internal changes in preparation for supporting threads and signals.
2005 Dec 31 (Sat): undodb-1.051231164850
Support socket calls.
2005 Dec 9 (Fri): undodb-1.051209141620
Fixed handling of over-sized mmap requests.
2005 Nov 26 (Sat): undodb-1.051126123509
Fixed rare buntil failure and some obscure syscall issues.
2005 Nov 18 (Fri): undodb-1.051118141230
Fixed broken behavior when watch-points are active.
2005 Nov 16 (Wed): undodb-1.051116101956
Fixed a spurious error message when bnext steps out of current function.
2005 Nov 15 (Tue): undodb-1.051115135848
Fixed a bug where single-stepping/next ignored a breakpoint.
2005 Nov 04 (Fri): undodb-1.051104192907
More generic fix for unknown system calls.
2005 Nov 04 (Fri): undodb-1.051104185328
Fixed some unhandled system calls (e.g. clock_gettime()) on Linux 2.6 kernels.
2005 Nov 03 (Thu): undodb-1.051103213620
First official release.




Copyright © Undo Ltd, 2005-2008. Photography © SnapR