Hello! The test was conducted on linux-2.6-utrace utrace-ptrace branch with and without CONFIG_UTRACE. The machine was an Intel x86_64 system. Biarch and other testing are under way. Here is the diff, and the results look similar. Detailed logs can be found at, http://people.redhat.com/~qcai/{noutrace,utrace}/
# diff -u noutrace/gdb.sum utrace/gdb.sum --- noutrace/gdb.sum 2009-11-24 04:11:05.439560175 -0500 +++ utrace/gdb.sum 2009-11-24 02:59:54.608446620 -0500 @@ -1,4 +1,4 @@ -Test Run By root on Tue Nov 24 03:19:40 2009 +Test Run By root on Tue Nov 24 02:20:46 2009 Native configuration is x86_64-unknown-linux-gnu === gdb tests === @@ -3773,7 +3773,7 @@ PASS: gdb.base/foll-fork.exp: default parent follow, no catchpoints PASS: gdb.base/foll-fork.exp: set follow parent PASS: gdb.base/foll-fork.exp: explicit show parent follow, no catchpoints -PASS: gdb.base/foll-fork.exp: explicit parent follow, no catchpoints +FAIL: gdb.base/foll-fork.exp: (timeout) explicit parent follow, no catchpoints PASS: gdb.base/foll-fork.exp: set follow child PASS: gdb.base/foll-fork.exp: explicit show child follow, no catchpoints PASS: gdb.base/foll-fork.exp: explicit child follow, no catchpoints @@ -3795,7 +3795,7 @@ PASS: gdb.base/foll-fork.exp: explicit parent follow, tcatch fork PASS: gdb.base/foll-fork.exp: set follow parent PASS: gdb.base/foll-fork.exp: set follow parent, tbreak -FAIL: gdb.base/foll-fork.exp: (timeout) set follow parent, hit tbreak +PASS: gdb.base/foll-fork.exp: set follow parent, hit tbreak PASS: gdb.base/foll-fork.exp: set follow parent, cleanup Running ./gdb.base/follow-child.exp ... PASS: gdb.base/follow-child.exp: set follow-fork-mode child @@ -14583,7 +14583,7 @@ PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped, after setting file PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped switch thread PASS: gdb.threads/attachstop-mt.exp: attach3 to stopped bt -FAIL: gdb.threads/attachstop-mt.exp: attach3, exit leaves process stopped +PASS: gdb.threads/attachstop-mt.exp: attach3, exit leaves process stopped PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped, after setting file PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped switch thread PASS: gdb.threads/attachstop-mt.exp: attach4 to stopped bt @@ -14604,7 +14604,7 @@ PASS: gdb.threads/attach-stopped.exp: threaded: set file, before attach1 to stopped process (re-read) PASS: gdb.threads/attach-stopped.exp: threaded: attach1 to stopped, after setting file PASS: gdb.threads/attach-stopped.exp: threaded: attach1 to stopped bt -FAIL: gdb.threads/attach-stopped.exp: threaded: attach1, exit leaves process stopped +PASS: gdb.threads/attach-stopped.exp: threaded: attach1, exit leaves process stopped PASS: gdb.threads/attach-stopped.exp: threaded: attach2 to stopped, after setting file PASS: gdb.threads/attach-stopped.exp: threaded: attach2 to stopped bt PASS: gdb.threads/attach-stopped.exp: continue (threaded: attach2 continue) @@ -14619,7 +14619,7 @@ PASS: gdb.threads/bt-clone-stop.exp: run FAIL: gdb.threads/bt-clone-stop.exp: 0x0 entry found Running ./gdb.threads/current-lwp-dead.exp ... -PASS: gdb.threads/current-lwp-dead.exp: continue to breakpoint: fn_return +FAIL: gdb.threads/current-lwp-dead.exp: continue to breakpoint: fn_return Running ./gdb.threads/execl.exp ... PASS: gdb.threads/execl.exp: successfully compiled posix threads test case PASS: gdb.threads/execl.exp: set breakpoint at execl @@ -15258,13 +15258,13 @@ PASS: gdb.threads/watchthreads.exp: successfully compiled posix threads test case PASS: gdb.threads/watchthreads.exp: watch args[0] PASS: gdb.threads/watchthreads.exp: watch args[1] -PASS: gdb.threads/watchthreads.exp: disable 2 -FAIL: gdb.threads/watchthreads.exp: threaded watch loop +PASS: gdb.threads/watchthreads.exp: disable 3 +PASS: gdb.threads/watchthreads.exp: threaded watch loop PASS: gdb.threads/watchthreads.exp: first watchpoint on args[0] hit PASS: gdb.threads/watchthreads.exp: first watchpoint on args[1] hit PASS: gdb.threads/watchthreads.exp: watchpoint on args[0] hit in thread PASS: gdb.threads/watchthreads.exp: watchpoint on args[1] hit in thread -FAIL: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30 +PASS: gdb.threads/watchthreads.exp: combination of threaded watchpoints = 30 Running ./gdb.threads/watchthreads-reorder.exp ... PASS: gdb.threads/watchthreads-reorder.exp: successfully compiled posix threads test case PASS: gdb.threads/watchthreads-reorder.exp: reorder0: set can-use-hw-watchpoints 1 @@ -15472,8 +15472,8 @@ === gdb Summary === -# of expected passes 14229 -# of unexpected failures 402 +# of expected passes 14232 +# of unexpected failures 399 # of unexpected successes 2 # of expected failures 40 # of untested testcases 19 Thanks! CAI Qian