--=-fUXAdRMMkM+nPstLLHgv
Content-Type: multipart/mixed; boundary="=-Ifhqf2w83jg/Q0SAI5Ms"
--=-Ifhqf2w83jg/Q0SAI5Ms
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Your name : Mincu Alexandru
Your email address : alex (AT) cyberembryonic (DOT) com
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
System Configuration
---------------------
Architecture (example: Intel Pentium) : AMD Duron(tm)
Processor
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
Operating System (example: Linux 2.0.26 ELF) : Linux 2.4.20-20.9 ELF
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
PostgreSQL version (example: PostgreSQL-7.3.4): PostgreSQL-7.3.4
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
Compiler used (example: gcc 2.95.2) : gcc version 3.2.2
20030222 (Red Hat Linux 3.2.2-5)
FULL description of problem:
------------------------------------------------
server segfaults when trying to move backward in a cursor.
This only happens if I run VACCUM ANALYZE on the database first.
Way to repeat the problem:
----------------------------------------------------------------------
alex@tintagel:~$ psql tst
Welcome to psql 7.3.4, the PostgreSQL interactive terminal.
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
tst=3D# begin;
BEGIN
tst=3D# declare "cursor1" cursor for select * from test left join test2 on
(test2.foo1=3Dtest.foo_id) left join test3 on (test3.foo2=3Dtest2.foo_id);
DECLARE CURSOR
tst=3D# fetch all from cursor1;
foo_id | foo1 | foo2 | foo3 | foo_id | foo1 | foo2 | foo3 | foo_id |
foo2 | foo1 | foo3
--------+------+------+------+--------+------+------+------+--------+------=
+------+------
1 | hhh | ggg | 333 | 1 | 1 | bau | tst | 3 |=20=20=
=20
1 | bau | tst
2 | tra | bau | tst | 2 | 2 | ggg | 333 | 4 |=20=20=
=20
2 | ggg | 333
3 | hhh | ggg | 333 | 3 | 3 | bau | tst | 5 |=20=20=
=20
3 | bau | tst
4 | tra | bau | tst | 4 | 4 | ggg | 333 | 6 |=20=20=
=20
4 | ggg | 333
5 | hhh | ggg | 333 | 5 | 5 | bau | tst | 1 |=20=20=
=20
5 | bau | tst
6 | tra | bau | tst | 6 | 6 | ggg | 333 | 2 |=20=20=
=20
6 | ggg | 333
7 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
=20=20
Quote:
| |
8 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
9 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
10 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
11 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
12 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
tst=3D# move backward 0 in cursor1;
MOVE 12
tst=3D# close cursor1;
CLOSE CURSOR
tst=3D# rollback;
ROLLBACK
tst=3D# VACUUM ANALYZE ;
VACUUM
tst=3D# BEGIN ;
BEGIN
tst=3D# declare "cursor1" cursor for select * from test left join test2 on
(test2.foo1=3Dtest.foo_id) left join test3 on (test3.foo2=3Dtest2.foo_id);
DECLARE CURSOR
tst=3D# fetch all from cursor1;
foo_id | foo1 | foo2 | foo3 | foo_id | foo1 | foo2 | foo3 | foo_id |
foo2 | foo1 | foo3
--------+------+------+------+--------+------+------+------+--------+------=
+------+------
1 | hhh | ggg | 333 | 1 | 1 | bau | tst | 3 |=20=20=
=20
1 | bau | tst
2 | tra | bau | tst | 2 | 2 | ggg | 333 | 4 |=20=20=
=20
2 | ggg | 333
3 | hhh | ggg | 333 | 3 | 3 | bau | tst | 5 |=20=20=
=20
3 | bau | tst
4 | tra | bau | tst | 4 | 4 | ggg | 333 | 6 |=20=20=
=20
4 | ggg | 333
5 | hhh | ggg | 333 | 5 | 5 | bau | tst | 1 |=20=20=
=20
5 | bau | tst
6 | tra | bau | tst | 6 | 6 | ggg | 333 | 2 |=20=20=
=20
6 | ggg | 333
7 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
=20=20
Quote:
| |
8 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
9 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
10 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
11 | hhh | ggg | 333 | | | | |=20=20=20=20=20=
|
=20=20
Quote:
| |
12 | tra | bau | tst | | | | |=20=20=20=20=20=
|
=20=20
tst=3D# move backward 0 in cursor1;
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.
!#
Backtrace:
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
(gdb) cont
Continuing.
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20
Program received signal SIGABRT, Aborted.
0xffffe002 in ?? ()
(gdb) bt
#0 0xffffe002 in ?? ()
#1 0x42028b93 in abort () from /lib/tls/libc.so.6
#2 0x081b187b in ExceptionalCondition (conditionName=3D0x6 <Address 0x6
out of bounds>,
errorType=3D0x81c73de "FailedAssertion", fileName=3D0x42131a14
"\031\023B@G#@`?", lineNumber=3D0) at assert.c:46
#3 0x080f9508 in ExecEvalVar (variable=3D0x6, econtext=3D0x42131a14,
isNull=3D0xbfffe19f "") at execQual.c:383
#4 0x080fada3 in ExecEvalExpr (expression=3D0x8330eb4,
econtext=3D0x8332728,
isNull=3D0x6 <Address 0x6 out of bounds>,
isDone=3D0x42131a14) at execQual.c:1682
#5 0x080fb1bf in ExecTargetList (targetlist=3D0x8330ee0, nodomains=3D8,
targettype=3D0x83331e0, values=3D0x833365c,
econtext=3D0x8332728, isDone=3D0xbfffe3ac) at execQual.c:2058
#6 0x080fb4dc in ExecProject (projInfo=3D0x42131a14, isDone=3D0x0) at
execQual.c:2282
#7 0x08101b65 in ExecMergeJoin (node=3D0x8330dc0) at nodeMergejoin.c:1345
#8 0x080f8b03 in ExecProcNode (node=3D0x8330dc0, parent=3D0x0) at
execProcnode.c:318
#9 0x08101f40 in ExecNestLoop (node=3D0x83303a4) at nodeNestloop.c:128
#10 0x080f8af9 in ExecProcNode (node=3D0x83303a4, parent=3D0x0) at
execProcnode.c:314
#11 0x080f74c5 in ExecutePlan (estate=3D0x8332384, plan=3D0x83303a4,
operation=3DCMD_SELECT, numberTuples=3D0,
direction=3DNoMovementScanDirection, destfunc=3D0x8250f00) at
execMain.c:955
#12 0x080f687c in ExecutorRun (queryDesc=3D0x0, estate=3D0x8332384,
direction=3DBackwardScanDirection, count=3D0)
at execMain.c:195
#13 0x080dd371 in PerformPortalFetch (name=3D0x83339f8 "\001", forward=3D0
'\0',
count=3D0, dest=3DNone,
completionTag=3D0xbfffe5e0 "MOVE 0") at portalcmds.c:165
#14 0x0815c561 in ProcessUtility (parsetree=3D0x83166f8, dest=3DNone,
completionTag=3D0xbfffe5e0 "MOVE 0")
at utility.c:269
#15 0x08159eab in pg_exec_query_string (query_string=3D0x83166f8,
dest=3DRemote,
parse_context=3D0x82e0bf0)
at postgres.c:789
#16 0x0815afa9 in PostgresMain (argc=3D4, argv=3D0xbfffe840,
username=3D0x82dbe59
"alex") at postgres.c:2013
#17 0x0813b02b in DoBackend (port=3D0x82dbd28) at postmaster.c:2310
#18 0x0813aab3 in BackendStartup (port=3D0x82dbd28) at postmaster.c:1932
#19 0x081398e6 in ServerLoop () at postmaster.c:1009
#20 0x0813902b in PostmasterMain (argc=3D3, argv=3D0x8290d00) at
postmaster.c:788
#21 0x0810eeb3 in main (argc=3D3, argv=3D0xbffff1d4) at main.c:210
#22 0x420156a4 in __libc_start_main () from /lib/tls/libc.so.6
(gdb) frame 3
#3 0x080f9508 in ExecEvalVar (variable=3D0x6, econtext=3D0x42131a14,
isNull=3D0xbfffe19f "") at execQual.c:383
383 return result;
the sql dump of the database is attached
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=2 0=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20
If you know how this problem might be fixed, list the solution below:
---------------------------------------------------------------------
donno'
Regards,
--=20
Mincu Alexandru <alex (AT) cyberembryonic (DOT) com>
Cyberembryonic.com
--=-Ifhqf2w83jg/Q0SAI5Ms
Content-Disposition: attachment; filename=bug.sql
Content-Transfer-Encoding: base64
Content-Type: text/x-sql; name=bug.sql; charset=
LS0NCi0tIFBvc3RncmVTUUwgZGF0YWJhc2UgZHVtcA0KLS0NCg 0KLS0NCi0t
IFRPQyBlbnRyeSAyIChPSUQgMTk0MTcpDQotLSBOYW1lOiB0ZX N0OyBUeXBl
OiBUQUJMRTsgU2NoZW1hOiBwdWJsaWM7IE93bmVyOiBhbGV4DQ otLQ0KDQpD
UkVBVEUgVEFCTEUgdGVzdCAoDQogICAgZm9vX2lkIHNlcmlhbC BOT1QgTlVM
TCwNCiAgICBmb28xIHRleHQsDQogICAgZm9vMiB0ZXh0LA0KIC AgIGZvbzMg
dGV4dA0KKTsNCg0KDQotLQ0KLS0gRGF0YSBmb3IgVE9DIGVudH J5IDUgKE9J
RCAxOTQxNykNCi0tIE5hbWU6IHRlc3Q7IFR5cGU6IFRBQkxFIE RBVEE7IFNj
aGVtYTogcHVibGljOyBPd25lcjogYWxleA0KLS0NCg0KQ09QWS B0ZXN0IChm
b29faWQsIGZvbzEsIGZvbzIsIGZvbzMpIEZST00gc3RkaW47DQ oxCWhoaAln
Z2cJMzMzDQoyCXRyYQliYXUJdHN0DQozCWhoaAlnZ2cJMzMzDQ o0CXRyYQli
YXUJdHN0DQo1CWhoaAlnZ2cJMzMzDQo2CXRyYQliYXUJdHN0DQ o3CWhoaAln
Z2cJMzMzDQo4CXRyYQliYXUJdHN0DQo5CWhoaAlnZ2cJMzMzDQ oxMAl0cmEJ
YmF1CXRzdA0KMTEJaGhoCWdnZwkzMzMNCjEyCXRyYQliYXUJdH N0DQpcLg0K
DQoNCi0tDQotLSBUT0MgZW50cnkgNCAoT0lEIDE5NDIzKQ0KLS 0gTmFtZTog
dGVzdF9wa2V5OyBUeXBlOiBDT05TVFJBSU5UOyBTY2hlbWE6IH B1YmxpYzsg
T3duZXI6IGFsZXgNCi0tDQoNCkFMVEVSIFRBQkxFIE9OTFkgdG VzdA0KICAg
IEFERCBDT05TVFJBSU5UIHRlc3RfcGtleSBQUklNQVJZIEtFWS AoZm9vX2lk
KTsNCg0KDQotLQ0KLS0gVE9DIGVudHJ5IDMgKE9JRCAxOTQxNS kNCi0tIE5h
bWU6IHRlc3RfZm9vX2lkX3NlcTsgVHlwZTogU0VRVUVOQ0UgU0 VUOyBTY2hl
bWE6IHB1YmxpYzsgT3duZXI6IGFsZXgNCi0tDQoNClNFTEVDVC BwZ19jYXRh
bG9nLnNldHZhbCAoJ3Rlc3RfZm9vX2lkX3NlcScsIDEyLCB0cn VlKTsNCg0K
LS0NCi0tIFRPQyBlbnRyeSAyIChPSUQgMTk0MjcpDQotLSBOYW 1lOiB0ZXN0
MjsgVHlwZTogVEFCTEU7IFNjaGVtYTogcHVibGljOyBPd25lcj ogYWxleA0K
LS0NCg0KQ1JFQVRFIFRBQkxFIHRlc3QyICgNCiAgICBmb29faW Qgc2VyaWFs
IE5PVCBOVUxMLA0KICAgIGZvbzEgYmlnaW50LA0KICAgIGZvbz IgdGV4dCwN
CiAgICBmb28zIHRleHQNCik7DQoNCg0KLS0NCi0tIERhdGEgZm 9yIFRPQyBl
bnRyeSA1IChPSUQgMTk0MjcpDQotLSBOYW1lOiB0ZXN0MjsgVH lwZTogVEFC
TEUgREFUQTsgU2NoZW1hOiBwdWJsaWM7IE93bmVyOiBhbGV4DQ otLQ0KDQpD
T1BZIHRlc3QyIChmb29faWQsIGZvbzEsIGZvbzIsIGZvbzMpIE ZST00gc3Rk
aW47DQoxCTEJYmF1CXRzdA0KMgkyCWdnZwkzMzMNCjMJMwliYX UJdHN0DQo0
CTQJZ2dnCTMzMw0KNQk1CWJhdQl0c3QNCjYJNglnZ2cJMzMzDQ pcLg0KDQoN
Ci0tDQotLSBUT0MgZW50cnkgNCAoT0lEIDE5NDMzKQ0KLS0gTm FtZTogdGVz
dDJfcGtleTsgVHlwZTogQ09OU1RSQUlOVDsgU2NoZW1hOiBwdW JsaWM7IE93
bmVyOiBhbGV4DQotLQ0KDQpBTFRFUiBUQUJMRSBPTkxZIHRlc3 QyDQogICAg
QUREIENPTlNUUkFJTlQgdGVzdDJfcGtleSBQUklNQVJZIEtFWS AoZm9vX2lk
KTsNCg0KDQotLQ0KLS0gVE9DIGVudHJ5IDYgKE9JRCAxOTQzNS kNCi0tIE5h
bWU6ICQxOyBUeXBlOiBDT05TVFJBSU5UOyBTY2hlbWE6IHB1Ym xpYzsgT3du
ZXI6IGFsZXgNCi0tDQoNCkFMVEVSIFRBQkxFIE9OTFkgdGVzdD INCiAgICBB
REQgQ09OU1RSQUlOVCAiJDEiIEZPUkVJR04gS0VZIChmb28xKS BSRUZFUkVO
Q0VTIHRlc3QoZm9vX2lkKSBPTiBVUERBVEUgQ0FTQ0FERSBPTi BERUxFVEUg
Tk8gQUNUSU9OOw0KDQoNCi0tDQotLSBUT0MgZW50cnkgMyAoT0 lEIDE5NDI1
KQ0KLS0gTmFtZTogdGVzdDJfZm9vX2lkX3NlcTsgVHlwZTogU0 VRVUVOQ0Ug
U0VUOyBTY2hlbWE6IHB1YmxpYzsgT3duZXI6IGFsZXgNCi0tDQ oNClNFTEVD
VCBwZ19jYXRhbG9nLnNldHZhbCAoJ3Rlc3QyX2Zvb19pZF9zZX EnLCAzNywg
dHJ1ZSk7DQoNCi0tDQotLSBUT0MgZW50cnkgMiAoT0lEIDE5ND QxKQ0KLS0g
TmFtZTogdGVzdDM7IFR5cGU6IFRBQkxFOyBTY2hlbWE6IHB1Ym xpYzsgT3du
ZXI6IGFsZXgNCi0tDQoNCkNSRUFURSBUQUJMRSB0ZXN0MyAoDQ ogICAgZm9v
X2lkIHNlcmlhbCBOT1QgTlVMTCwNCiAgICBmb28yIGJpZ2ludC wNCiAgICBm
b28xIHRleHQsDQogICAgZm9vMyB0ZXh0DQopOw0KDQoNCi0tDQ otLSBEYXRh
IGZvciBUT0MgZW50cnkgNSAoT0lEIDE5NDQxKQ0KLS0gTmFtZT ogdGVzdDM7
IFR5cGU6IFRBQkxFIERBVEE7IFNjaGVtYTogcHVibGljOyBPd2 5lcjogYWxl
eA0KLS0NCg0KQ09QWSB0ZXN0MyAoZm9vX2lkLCBmb28yLCBmb2 8xLCBmb28z
KSBGUk9NIHN0ZGluOw0KMQk1CWJhdQl0c3QNCjIJNglnZ2cJMz MzDQozCTEJ
YmF1CXRzdA0KNAkyCWdnZwkzMzMNCjUJMwliYXUJdHN0DQo2CT QJZ2dnCTMz
Mw0KXC4NCg0KDQotLQ0KLS0gVE9DIGVudHJ5IDQgKE9JRCAxOT Q0NykNCi0t
IE5hbWU6IHRlc3QzX3BrZXk7IFR5cGU6IENPTlNUUkFJTlQ7IF NjaGVtYTog
cHVibGljOyBPd25lcjogYWxleA0KLS0NCg0KQUxURVIgVEFCTE UgT05MWSB0
ZXN0Mw0KICAgIEFERCBDT05TVFJBSU5UIHRlc3QzX3BrZXkgUF JJTUFSWSBL
RVkgKGZvb19pZCk7DQoNCg0KLS0NCi0tIFRPQyBlbnRyeSA2IC hPSUQgMTk0
NDkpDQotLSBOYW1lOiAkMTsgVHlwZTogQ09OU1RSQUlOVDsgU2 NoZW1hOiBw
dWJsaWM7IE93bmVyOiBhbGV4DQotLQ0KDQpBTFRFUiBUQUJMRS BPTkxZIHRl
c3QzDQogICAgQUREIENPTlNUUkFJTlQgIiQxIiBGT1JFSUdOIE tFWSAoZm9v
MikgUkVGRVJFTkNFUyB0ZXN0Mihmb29faWQpIE9OIFVQREFURS BDQVNDQURF
IE9OIERFTEVURSBOTyBBQ1RJT047DQoNCg0KLS0NCi0tIFRPQy BlbnRyeSAz
IChPSUQgMTk0MzkpDQotLSBOYW1lOiB0ZXN0M19mb29faWRfc2 VxOyBUeXBl
OiBTRVFVRU5DRSBTRVQ7IFNjaGVtYTogcHVibGljOyBPd25lcj ogYWxleA0K
LS0NCg0KU0VMRUNUIHBnX2NhdGFsb2cuc2V0dmFsICgndGVzdD NfZm9vX2lk
X3NlcScsIDMzLCB0cnVlKTsNCg0KDQo=
--=-Ifhqf2w83jg/Q0SAI5Ms--
--=-fUXAdRMMkM+nPstLLHgv
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQA/VNiSXkkIkxDAccARAr4OAJ9PTv3VR6sDApuk8+Gu5mW9sIwvaA Cff+Tf
LjN2x0zAiyEmcO+eO3rxH4Y=
=iylB
-----END PGP SIGNATURE-----
--=-fUXAdRMMkM+nPstLLHgv--