This is the mail archive of the gdb-testers@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

New sourceware TCL is okay in my testbed


I gave the new sourceware cvs version of TCL a spin and it has no
new problems.  There is one existing problem with pthreads.exp which
also happened with the old sourceware TCL.

That's the summary, the rest is gritty detail that nobody but me
will love.

On 2003-01-22, Martin Hunt upgraded the sources.redhat.com version of
TCL to TCL 8.4.1 (the latest released version).  The sourceware version
is very close to the stock 8.4.1, just a handful of diff's.

I run my testbed with stock released versions: TCL 8.4.1 + Expect 5.38 +
Dejagnu 1.4.3.  Every so often, I checkout Dejagnu from sourceware cvs
and compare against that.

There is still one difference between the results from stock T+E+D
and the results from sourceware T+E+D.  With sourceware T+E+D,
gdb often FAILs here:

  (gdb) PASS: gdb.threads/pthreads.exp: set break at common_routine in thread 2
  continue^M
  Continuing.^M
  Cannot find thread 8192: generic error^M
  (gdb) FAIL: gdb.threads/pthreads.exp: continue to bkpt at common_routine in thread 2

This happened with gdb 5.3 and gdb gdb_5_3-branch%20030120, in 49 of 64
configurations tested.  It happened with a variety of compilers,
binutils, and debug formats.  It does not happen with gdb HEAD%20030120.
The last time I tested sourceware T+E+D on 2003-01-07, this FAIL
happened with gdb HEAD%20030107 and the sourceware T+E+D from
2003-01-07.

It feels like a race condition in gdb which is tickled by the old
version of Expect in sourceware, and which has been fixed in gdb HEAD.
Daniel J may know more about this.

But it's not correlated with the new sourceware TCL, and that's what I
care about today.

The test matrix was:

  target    => native
  host      => i686-pc-linux-gnu
  osversion => red-hat-8.0
  gdb       => 5.3, gdb_5_3-branch%20030120, HEAD%20030120
  gcc       => 2.95.3, 3.2-7-rh, 3.2.1, gcc-3_2-branch%20030119, gcc-3_3-branch%20030119, HEAD%20030119
  binutils  => 2.13.90.0.2-rh, 2.13.2.1, HEAD%20030119
  libc      => 2.2.93-5-rh
  gformat   => dwarf-2, stabs+
  count        96 = 1 * 1 * 3 * 2 * (5*3+1*1) * 1 * 2

So now sourceware cvs TCL is very close to the latest released TCL
8.4.1, and sourceware cvs Dejagnu is very close to the latest released
Dejagnu 1.4.3.

sourceware cvs Expect is based on Expect 5.26.1 from 1998-06-15
(look at the HISTORY file).  The latest released version is Expect
5.38 from 2002-07-18.

Michael C


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]