|
|
|
|
|
|
UndoDB change-log
- 2010 May 18: undodb-3.0.218
- Improvements to floating license server and some improvements to error messages.
- 2010 Mar 12: undodb-3.0.129
- Fixed bug in auto-registration. Improved license server diagnostics.
- 2010 Mar 2: undodb-3.0
- Official release of UndoDB-3.0.
- 2009 Sep 9: undodb-2.9.1083
- Beta release, with many many changes, including support for shared
memory (shared memory operations are slow at the moment, but a much faster
implementation will be released soon), various speed improvements, general bug
fixing, various workarounds for known kernel bugs. Also, alpha integration with
gdb-7's new user interface for reverse-debugging.
- Other changes: optimized more syscalls; allow debuggee to self-signal
SIGKILL; improved diagnostics; support freep on x86-64; fixed issues with
tcsetpgrp(); allow LD_BIND_NOW; support shmdt() and shmctl(); workaround VMware
single-step bug; support SSE4 on x86-64; Added support for debuggees that do
dlopen -> dlclose -> dlopen; debuggee state can be changed in record mode and
changes will be replayed when in replay mode; improved support for 32-bit
debuggees on 64-bit kernels; growable/circular event log is a lot more flexible
than before; require only ld, not gcc, when attaching; support for watchpoints
and breakpoints in reverse commands.
- 2008 Jul 31: undodb-2.2.777
- Added support for the freep instruction on x86-64.
- 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.
| |