This is the mail archive of the gdb-prs@sourceware.org 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]

gdb/2212: gdb (6.5) crashes right away if compiled -DGDBARCH_DEBUG=2 to trace architecture code.


>Number:         2212
>Category:       gdb
>Synopsis:       gdb (6.5) crashes right away if compiled -DGDBARCH_DEBUG=2 to trace architecture code.
>Confidential:   no
>Severity:       critical
>Priority:       low
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 14 01:08:01 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     anmol@freescale.com
>Release:        GNU gdb 6.5
>Organization:
>Environment:
b07584:~> uname -a
Linux perf1vme6.am.freescale.net 2.6.9-1.ydl.4smp #1 SMP Sat Nov 13 15:59:06 EST 2004 ppc64 ppc64 ppc64 GNU/Linux
b07584:~> gcc-64 -v
Using built-in specs.
Configured with: ../gcc/configure --prefix=/local/edmar/autovect-branch/gcc64 --enable-languages=c,c++,f95 --without-cvs --target=powerpc64-unknown-linux --with-gmp=/local/edmar/support_installs64 --with-mpfr=/local/edmar/support_installs64
Thread model: posix
gcc version 4.0.0-autovect 20050301 (experimental, autovect-merge-20050127)
b07584:~> ~/src/gdb-6.5/objdir/bin/gdb --version 2> /dev/null
GNU gdb 6.5
This GDB was configured as "powerpc64-unknown-linux".
>Description:

 Description:
 ------------

 gdb (6.5) crashes right away (i.e. before it gets to the (gdb) prompt) if compiled -DGDBARCH_DEBUG=2 to trace architecture code.

 Backtrace:
 ----------

#0  0x0000008019bfb3c8 in .raise () from /lib64/tls/libc.so.6
#1  0x0000008019bfd2ac in .abort () from /lib64/tls/libc.so.6
#2  0x00000000100a0a04 in internal_vproblem (problem=0x107d1788, file=0x1076e530 "gdbarch.c", line=1858, fmt=0x1076e510 "%s: Assertion `%s' failed.",
    ap=0x1ffffffe868 "") at utils.c:786
#3  0x00000000100a0abc in internal_verror (file=0x1076e530 "gdbarch.c", line=1858, fmt=0x1076e510 "%s: Assertion `%s' failed.", ap=0x1ffffffe868 "")
    at utils.c:811
#4  0x00000000100a0b34 in internal_error (file=0x1076e530 "gdbarch.c", line=1858, string=0x1076e510 "%s: Assertion `%s' failed.") at utils.c:820
#5  0x00000000101bcbb4 in gdbarch_addr_bit (gdbarch=0x0) at gdbarch.c:1858
#6  0x00000000100a5154 in paddr_nz (addr=0) at utils.c:2584
#7  0x00000000101ba798 in gdbarch_dump (current_gdbarch=0x10954c30, file=0x108df3f0) at gdbarch.c:834
#8  0x00000000101c6cb0 in find_arch_by_info (old_gdbarch=0x107e0a80, info=
      {bfd_arch_info = 0x1084aa78, byte_order = 0, abfd = 0x0, tdep_info = 0x0, osabi = GDB_OSABI_LINUX}) at gdbarch.c:4161
#9  0x00000000101c6d44 in gdbarch_find_by_info (info=
      {bfd_arch_info = 0x1084aa78, byte_order = 0, abfd = 0x0, tdep_info = 0x0, osabi = GDB_OSABI_UNINITIALIZED}) at gdbarch.c:4178
#10 0x00000000101c8518 in gdbarch_update_p (info=
      {bfd_arch_info = 0x1084aa78, byte_order = 0, abfd = 0x0, tdep_info = 0x0, osabi = GDB_OSABI_UNINITIALIZED}) at arch-utils.c:489
#11 0x00000000101c89d4 in initialize_current_architecture () at arch-utils.c:636
#12 0x000000001009f1c8 in gdb_init (argv0=0x1fffffff9bc "/proj/.ppc_07/labhome/b07584/src/gdb-6.5/objdir/bin/gdb") at top.c:1562
#13 0x0000000010092c60 in captured_main (data=0x1fffffff1f0) at .././gdb/main.c:558
#14 0x00000000101ae7a0 in catch_errors (func=@0x1086a8f8: 0x10091f60 <captured_main>, func_args=0x1fffffff1f0, errstring=0x1073b6c8 "", mask=6)
    at exceptions.c:515
#15 0x00000000100935cc in gdb_main (args=0x1fffffff1f0) at .././gdb/main.c:843
#16 0x0000000010091ea0 in main (argc=1, argv=0x1fffffff758) at gdb.c:35

 
>How-To-Repeat:

 To reproduce crash:
 -------------------

 Here's how I configured and compiled gdb: 

 powerpc64-unknown-linux-gcc CFLAGS="-g -DGDBARCH_DEBUG=2" LDFLAGS=-Wl,-dynamic-linker,/lib64/ld64.so.1

 But essentially, compile gdb -DGDBARCH_DEBUG=2 and invoke;
 gdb crashes right away.
>Fix:

 Analysis:
 ---------

 # Here, current_gdbarch refers to the global    current_gdbarch defined in
 # gdbarch.c, line: 367

Breakpoint 4, current_gdbarch_swap_out_hack () at gdbarch.c:3893
3893      current_gdbarch = NULL;

 # ...

 # Since, GDBARCH_DEBUG is defined, non-zero, find_arch_by_info () invokes
 # gdbarch_dump () (at gdbarch.c line: 4161):

Breakpoint 1, gdbarch_dump (current_gdbarch=0x10954c30, file=0x108df3f0) at gdbarch.c:834
834       fprintf_unfiltered (file,
835                           "gdbarch_dump: decr_pc_after_break = 0x%s\n",
836                           paddr_nz (current_gdbarch->decr_pc_after_break));

 # Note the following comment right above the definition of function
 # gdbarch_dump (), about the parameter current_gdbarch:

/* NOTE/WARNING: The parameter is called ``current_gdbarch'' so that it
   just happens to match the global variable ``current_gdbarch''.  That
   way macros refering to that variable get the local and not the global
   version - ulgh.  Once everything is parameterised with gdbarch, this
   will go away. */

 # Note that the macro TARGET_ADDR_BIT in paddr_nz ():

Breakpoint 2, paddr_nz (addr=0) at utils.c:2584
2581    char *
2582    paddr_nz (CORE_ADDR addr)
2583    {
2584      return phex_nz (addr, TARGET_ADDR_BIT / 8);
2585    }

 # - by the definition:

"gdbarch.h" line:223
#if !defined (TARGET_ADDR_BIT)
#define TARGET_ADDR_BIT (gdbarch_addr_bit (current_gdbarch))
#endif

 # - refers to the global current_gdbarch, which is 0x0:

(gdb) p current_gdbarch
$41 = (struct gdbarch *) 0x0

 # Consequently, we assert, upon entering gdbarch_addr_bit ():

Breakpoint 3, gdbarch_addr_bit (gdbarch=0x0) at gdbarch.c:1858
1855    int
1856    gdbarch_addr_bit (struct gdbarch *gdbarch)
1857    {
1858      gdb_assert (gdbarch != NULL);

 # gdb aborted.

 # Note: There are two more instances of this within gdbarch_dump ().

 Fix:
 ----

 Would the two patches (attached to PR) one for gdbarch.c and the other
 for gdbarch.sh be an acceptable fix till everything gets parameterised
 with gdbarch?  (As is stated in the comment above gdbarch_dump ()).
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="patch"

KioqIGdkYmFyY2gub3JpZy5jCTIwMDYtMTItMTMgMTM6NDU6NDcuOTYwOTcwMDAwIC0wNjAwCi0t
LSBnZGJhcmNoLmMJMjAwNi0xMi0xMyAxNzowOToxNy4wMjI5NzEwMDAgLTA2MDAKKioqKioqKioq
KioqKioqCioqKiA2MzMsNjM4ICoqKioKLS0tIDYzMyw2NTYgLS0tLQogICAgIHZlcnNpb24gLSB1
bGdoLiAgT25jZSBldmVyeXRoaW5nIGlzIHBhcmFtZXRlcmlzZWQgd2l0aCBnZGJhcmNoLCB0aGlz
CiAgICAgd2lsbCBnbyBhd2F5LiAqLwogIAorIC8qIFdlIGFyZSB1c2luZyBgYGN1cnJlbnRfZ2Ri
YXJjaCcnIGFzIHRoZSBuYW1lIG9mIHRoZSBmaXJzdCBwYXJhbWV0ZXIgaW4gCisgICAgZnVuY3Rp
b24gYGBnZGJhcmNoX2R1bXAnJyB3aXRoIGludGVudCBhcyBwZXIgdGhlIE5PVEUvV0FSTklORyBh
Ym92ZS4gCisgICAgSG93ZXZlciwgY2FsbHMgbWFkZSB0byBmdW5jdGlvbiBgYHBhZGRyX256Jycg
aGVyZSB3aWxsIGVuZCB1cCByZWZlcnJpbmcgdG8KKyAgICB0aGUgZ2xvYmFsIHZhcmlhYmxlIGBg
Y3VycmVudF9nZGJhcmNoJycgKHZpYSB0aGUgbWFjcm8gYGBUQVJHRVRfQUREUl9CSVQnJyksCisg
ICAgaW4gdGhlIGNhbGwgdG8gYGBwaGV4X256JycuIFRoaXMgaXMgbm90IHRoZSBpbnRlbmRlZCBg
YGN1cnJlbnRfZ2RiYXJjaCcnCisgICAgYW5kIGluIHBhcnRpY3VsYXIsIGl0IGNhdXNlcyBnZGIg
dG8gY3Jhc2ggcmlnaHQgYXdheSB3aGVuIGBgZ2RiYXJjaF9kZWJ1ZycnIAorICAgIGlzIG5vbi16
ZXJvIChpLmUuIHZpYSBtYWNybyBgYEdEQkFSQ0hfREVCVUcnJyksIGFuZCB0aGUgZ2xvYmFsIHZh
cmlhYmxlIAorICAgIGBgY3VycmVudF9nZGJhcmNoJycgaXMgTlVMTCAoZS5nLiB2aWEgY3VycmVu
dF9nZGJhcmNoX3N3YXBfb3V0X2hhY2sgKCkpLgorIAorICAgIFRvIHdvcmthcm91bmQgdGhpcyBw
cm9ibGVtLCBhIHNvbHV0aW9uIGlzIHRvICJoYW5kLWlubGluZSIgYGBwYWRkcl9ueicnIAorICAg
IGludG8gaXQncyBjYWxsIHNpdGVzIHdpdGhpbiBgYGdkYmFyY2hfZHVtcCcnLiBUaHVzLCB0aGUg
bWFjcm8gCisgICAgYGBUQVJHRVRfQUREUl9CSVQnJyB3aWxsIGV4cGFuZCB0byB1c2UgdGhlIHBh
cmFtZXRlciBgYGN1cnJlbnRfZ2RiYXJjaCcnIAorICAgIHJhdGhlciB0aGFuIHRoZSBnbG9iYWwg
dmFyaWFibGUgYGBjdXJyZW50X2dkYmFyY2gnJy4KKyAKKyAgICBIZW5jZSB3ZSBkZWZpbmUgdGhl
IHdvcmthcm91bmQgbWFjcm8gYGBQQUREUl9OWl9MT0NBTElaRUQnJyBiZWxvdy4gKi8KKyAKKyAj
ZGVmaW5lIFBBRERSX05aX0xPQ0FMSVpFRChhZGRyKSBwaGV4X256ICgoYWRkciksIFRBUkdFVF9B
RERSX0JJVCAvIDgpCisgCiAgdm9pZAogIGdkYmFyY2hfZHVtcCAoc3RydWN0IGdkYmFyY2ggKmN1
cnJlbnRfZ2RiYXJjaCwgc3RydWN0IHVpX2ZpbGUgKmZpbGUpCiAgewoqKioqKioqKioqKioqKioK
KioqIDgzMyw4MzkgKioqKgogICNlbmRpZgogICAgZnByaW50Zl91bmZpbHRlcmVkIChmaWxlLAog
ICAgICAgICAgICAgICAgICAgICAgICAiZ2RiYXJjaF9kdW1wOiBkZWNyX3BjX2FmdGVyX2JyZWFr
ID0gMHglc1xuIiwKISAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfbnogKGN1cnJlbnRfZ2Ri
YXJjaC0+ZGVjcl9wY19hZnRlcl9icmVhaykpOwogICNpZmRlZiBERVBSRUNBVEVEX0VYVFJBQ1Rf
UkVUVVJOX1ZBTFVFCiAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGZpbGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICJnZGJhcmNoX2R1bXA6ICVzICMgJXNcbiIsCi0tLSA4NTEsODU3IC0tLS0KICAj
ZW5kaWYKICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwKICAgICAgICAgICAgICAgICAgICAg
ICAgImdkYmFyY2hfZHVtcDogZGVjcl9wY19hZnRlcl9icmVhayA9IDB4JXNcbiIsCiEgICAgICAg
ICAgICAgICAgICAgICAgIFBBRERSX05aX0xPQ0FMSVpFRCAoY3VycmVudF9nZGJhcmNoLT5kZWNy
X3BjX2FmdGVyX2JyZWFrKSk7CiAgI2lmZGVmIERFUFJFQ0FURURfRVhUUkFDVF9SRVRVUk5fVkFM
VUUKICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ImdkYmFyY2hfZHVtcDogJXMgIyAlc1xuIiwKKioqKioqKioqKioqKioqCioqKiA4NzYsODgyICoq
KioKICAjZW5kaWYKICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgImdkYmFyY2hfZHVtcDogZGVwcmVjYXRlZF9mdW5jdGlvbl9zdGFydF9vZmZzZXQg
PSAweCVzXG4iLAohICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl9ueiAoY3VycmVudF9nZGJh
cmNoLT5kZXByZWNhdGVkX2Z1bmN0aW9uX3N0YXJ0X29mZnNldCkpOwogICNpZmRlZiBERVBSRUNB
VEVEX1JFR19TVFJVQ1RfSEFTX0FERFJfUAogICAgZnByaW50Zl91bmZpbHRlcmVkIChmaWxlLAog
ICAgICAgICAgICAgICAgICAgICAgICAiZ2RiYXJjaF9kdW1wOiAlcyAjICVzXG4iLAotLS0gODk0
LDkwMCAtLS0tCiAgI2VuZGlmCiAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGZpbGUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICJnZGJhcmNoX2R1bXA6IGRlcHJlY2F0ZWRfZnVuY3Rpb25fc3RhcnRf
b2Zmc2V0ID0gMHglc1xuIiwKISAgICAgICAgICAgICAgICAgICAgICAgUEFERFJfTlpfTE9DQUxJ
WkVEIChjdXJyZW50X2dkYmFyY2gtPmRlcHJlY2F0ZWRfZnVuY3Rpb25fc3RhcnRfb2Zmc2V0KSk7
CiAgI2lmZGVmIERFUFJFQ0FURURfUkVHX1NUUlVDVF9IQVNfQUREUl9QCiAgICBmcHJpbnRmX3Vu
ZmlsdGVyZWQgKGZpbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICJnZGJhcmNoX2R1bXA6ICVz
ICMgJXNcbiIsCioqKioqKioqKioqKioqKgoqKiogMTEyNywxMTMzICoqKioKICAjZW5kaWYKICAg
IGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwKICAgICAgICAgICAgICAgICAgICAgICAgImdkYmFy
Y2hfZHVtcDogZnJhbWVfYXJnc19za2lwID0gMHglc1xuIiwKISAgICAgICAgICAgICAgICAgICAg
ICAgcGFkZHJfbnogKGN1cnJlbnRfZ2RiYXJjaC0+ZnJhbWVfYXJnc19za2lwKSk7CiAgI2lmZGVm
IEZSQU1FX05VTV9BUkdTX1AKICAgIGZwcmludGZfdW5maWx0ZXJlZCAoZmlsZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgImdkYmFyY2hfZHVtcDogJXMgIyAlc1xuIiwKLS0tIDExNDUsMTE1MSAt
LS0tCiAgI2VuZGlmCiAgICBmcHJpbnRmX3VuZmlsdGVyZWQgKGZpbGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICJnZGJhcmNoX2R1bXA6IGZyYW1lX2FyZ3Nfc2tpcCA9IDB4JXNcbiIsCiEgICAg
ICAgICAgICAgICAgICAgICAgIFBBRERSX05aX0xPQ0FMSVpFRCAoY3VycmVudF9nZGJhcmNoLT5m
cmFtZV9hcmdzX3NraXApKTsKICAjaWZkZWYgRlJBTUVfTlVNX0FSR1NfUAogICAgZnByaW50Zl91
bmZpbHRlcmVkIChmaWxlLAogICAgICAgICAgICAgICAgICAgICAgICAiZ2RiYXJjaF9kdW1wOiAl
cyAjICVzXG4iLAoKKioqIGdkYmFyY2gub3JpZy5zaAkyMDA2LTEyLTEzIDE2OjI4OjMxLjk1Mzk3
OTAwMCAtMDYwMAotLS0gZ2RiYXJjaC5zaAkyMDA2LTEyLTEzIDE2OjM2OjEyLjExMTkwODAwMCAt
MDYwMAoqKioqKioqKioqKioqKioKKioqIDM0OSwzNTUgKioqKgogIAkjIEFuIG9wdGlvbmFsIGV4
cHJlc3Npb24gdGhhdCBjb252ZXJzIE1FTUJFUiB0byBhIHZhbHVlCiAgCSMgc3VpdGFibGUgZm9y
IGZvcm1hdHRpbmcgdXNpbmcgJXMuCiAgCiEgCSMgSWYgUFJJTlQgaXMgZW1wdHksIHBhZGRyX256
IChmb3IgQ09SRV9BRERSKSBvciBwYWRkcl9kCiAgCSMgKGFueXRoaW5nIGVsc2UpIGlzIHVzZWQu
CiAgCiAgICAgIGdhcmJhZ2VfYXRfZW9sICkgOiA7OwotLS0gMzQ5LDM1NSAtLS0tCiAgCSMgQW4g
b3B0aW9uYWwgZXhwcmVzc2lvbiB0aGF0IGNvbnZlcnMgTUVNQkVSIHRvIGEgdmFsdWUKICAJIyBz
dWl0YWJsZSBmb3IgZm9ybWF0dGluZyB1c2luZyAlcy4KICAKISAJIyBJZiBQUklOVCBpcyBlbXB0
eSwgUEFERFJfTlpfTE9DQUxJWkVEIChmb3IgQ09SRV9BRERSKSBvciBwYWRkcl9kCiAgCSMgKGFu
eXRoaW5nIGVsc2UpIGlzIHVzZWQuCiAgCiAgICAgIGdhcmJhZ2VfYXRfZW9sICkgOiA7OwoqKioq
KioqKioqKioqKioKKioqIDE0ODgsMTQ5MyAqKioqCi0tLSAxNDg4LDE1MTEgLS0tLQogICAgIHZl
cnNpb24gLSB1bGdoLiAgT25jZSBldmVyeXRoaW5nIGlzIHBhcmFtZXRlcmlzZWQgd2l0aCBnZGJh
cmNoLCB0aGlzCiAgICAgd2lsbCBnbyBhd2F5LiAqLwogIAorIC8qIFdlIGFyZSB1c2luZyBcYFxg
Y3VycmVudF9nZGJhcmNoJycgYXMgdGhlIG5hbWUgb2YgdGhlIGZpcnN0IHBhcmFtZXRlciBpbiAK
KyAgICBmdW5jdGlvbiBcYFxgZ2RiYXJjaF9kdW1wJycgd2l0aCBpbnRlbnQgYXMgcGVyIHRoZSBO
T1RFL1dBUk5JTkcgYWJvdmUuIAorICAgIEhvd2V2ZXIsIGNhbGxzIG1hZGUgdG8gZnVuY3Rpb24g
XGBcYHBhZGRyX256JycgaGVyZSB3aWxsIGVuZCB1cCByZWZlcnJpbmcgdG8KKyAgICB0aGUgZ2xv
YmFsIHZhcmlhYmxlIFxgXGBjdXJyZW50X2dkYmFyY2gnJyAodmlhIHRoZSBtYWNybyBcYFxgVEFS
R0VUX0FERFJfQklUJycpLAorICAgIGluIHRoZSBjYWxsIHRvIFxgXGBwaGV4X256JycuIFRoaXMg
aXMgbm90IHRoZSBpbnRlbmRlZCBcYFxgY3VycmVudF9nZGJhcmNoJycKKyAgICBhbmQgaW4gcGFy
dGljdWxhciwgaXQgY2F1c2VzIGdkYiB0byBjcmFzaCByaWdodCBhd2F5IHdoZW4gXGBcYGdkYmFy
Y2hfZGVidWcnJyAKKyAgICBpcyBub24temVybyAoaS5lLiB2aWEgbWFjcm8gXGBcYEdEQkFSQ0hf
REVCVUcnJyksIGFuZCB0aGUgZ2xvYmFsIHZhcmlhYmxlIAorICAgIFxgXGBjdXJyZW50X2dkYmFy
Y2gnJyBpcyBOVUxMIChlLmcuIHZpYSBjdXJyZW50X2dkYmFyY2hfc3dhcF9vdXRfaGFjayAoKSku
CisgCisgICAgVG8gd29ya2Fyb3VuZCB0aGlzIHByb2JsZW0sIGEgc29sdXRpb24gaXMgdG8gImhh
bmQtaW5saW5lIiBcYFxgcGFkZHJfbnonJyAKKyAgICBpbnRvIGl0J3MgY2FsbCBzaXRlcyB3aXRo
aW4gXGBcYGdkYmFyY2hfZHVtcCcnLiBUaHVzLCB0aGUgbWFjcm8gCisgICAgXGBcYFRBUkdFVF9B
RERSX0JJVCcnIHdpbGwgZXhwYW5kIHRvIHVzZSB0aGUgcGFyYW1ldGVyIFxgXGBjdXJyZW50X2dk
YmFyY2gnJyAKKyAgICByYXRoZXIgdGhhbiB0aGUgZ2xvYmFsIHZhcmlhYmxlIFxgXGBjdXJyZW50
X2dkYmFyY2gnJy4KKyAKKyAgICBIZW5jZSB3ZSBkZWZpbmUgdGhlIHdvcmthcm91bmQgbWFjcm8g
XGBcYFBBRERSX05aX0xPQ0FMSVpFRCcnIGJlbG93LiAqLworIAorICNkZWZpbmUgUEFERFJfTlpf
TE9DQUxJWkVEKGFkZHIpIHBoZXhfbnogKChhZGRyKSwgVEFSR0VUX0FERFJfQklUIC8gOCkKKyAK
ICB2b2lkCiAgZ2RiYXJjaF9kdW1wIChzdHJ1Y3QgZ2RiYXJjaCAqY3VycmVudF9nZGJhcmNoLCBz
dHJ1Y3QgdWlfZmlsZSAqZmlsZSkKICB7CioqKioqKioqKioqKioqKgoqKiogMTU1OSwxNTY1ICoq
KioKICAJY2FzZSAiJHtwcmludH06JHtyZXR1cm50eXBlfSIgaW4KICAJICAgIDpDT1JFX0FERFIg
KQogIAkJZm10PSIweCVzIgohIAkJcHJpbnQ9InBhZGRyX256IChjdXJyZW50X2dkYmFyY2gtPiR7
ZnVuY3Rpb259KSIKICAJCTs7CiAgCSAgICA6KiApCiAgCSAgICAgICAgZm10PSIlcyIKLS0tIDE1
NzcsMTU4MyAtLS0tCiAgCWNhc2UgIiR7cHJpbnR9OiR7cmV0dXJudHlwZX0iIGluCiAgCSAgICA6
Q09SRV9BRERSICkKICAJCWZtdD0iMHglcyIKISAJCXByaW50PSJQQUREUl9OWl9MT0NBTElaRUQg
KGN1cnJlbnRfZ2RiYXJjaC0+JHtmdW5jdGlvbn0pIgogIAkJOzsKICAJICAgIDoqICkKICAJICAg
ICAgICBmbXQ9IiVzIgo=


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