From ulrich.langenbach@missinglinkelectronics.com Sun Dec 18 20:27:24 2016 Received: (at submit) by bugs.x2go.org; 18 Dec 2016 19:27:27 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from localhost (localhost [127.0.0.1]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id AD0525DAA3 for ; Sun, 18 Dec 2016 20:27:24 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at ymir.das-netzwerkteam.de Received: from ymir.das-netzwerkteam.de ([127.0.0.1]) by localhost (ymir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pwffvRhe393j for ; Sun, 18 Dec 2016 20:27:16 +0100 (CET) X-Greylist: delayed 956 seconds by postgrey-1.34 at ymir.das-netzwerkteam.de; Sun, 18 Dec 2016 20:27:16 CET Received: from mail.engsas.de (mail.engsas.de [5.9.73.171]) by ymir.das-netzwerkteam.de (Postfix) with ESMTP id 525015DA86 for ; Sun, 18 Dec 2016 20:27:16 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.engsas.de (Postfix) with ESMTP id DB9369C; Sun, 18 Dec 2016 20:11:19 +0100 (CET) X-Virus-Scanned: amavisd-new at engsas.de Received: from mail.engsas.de ([127.0.0.1]) by localhost (engsas.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2xKjQxtZxgAe; Sun, 18 Dec 2016 20:11:17 +0100 (CET) Received: from schleppi.localnet (unknown [IPv6:2001:a61:25e:a301:14d5:6c59:5581:d58d]) by mail.engsas.de (Postfix) with ESMTPSA id 133049B; Sun, 18 Dec 2016 20:11:17 +0100 (CET) From: Ulrich Langenbach To: submit@bugs.x2go.org Subject: x2go session disconnects causing an issue with a program or caused by an issue with a program Date: Sun, 18 Dec 2016 20:11:16 +0100 Message-ID: <7682577.uJhHKlI6qx@schleppi> Organization: Missing Link Electronics User-Agent: KMail/4.13.3 (Linux/3.13.0-105-generic; KDE/4.13.3; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2076214.OddR45emrx" Content-Transfer-Encoding: 7Bit This is a multi-part message in MIME format. --nextPart2076214.OddR45emrx Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Package: x2goclient Version: 4.0.5.2-0~1205~ubuntu14.04.1 severity: critical The session disconnects at some 'arbitrary' point in a way. Today I hit the issue whilest running the client in debug mode: x2goclient --debug and got this message (line 119 in the attached log): x2go-DEBUG-../src/onmainwindow.cpp:6014> Proxy wrote on stderr: "Error: Can't add a message of 4143380232 bytes to write buffer. Error: Assuming error handling data in context [B]. Session: Terminating session at 'Sun Dec 18 18:48:08 2016'. One of the instances of the program run within the remote session stopped working with an internal error. Sometimes the session crashes completely so that also the servers X session is gone, although that might be a different issue. I run an up-to-date Ubuntu 14.04.5 LTS (kernel 3.13.0-105-generic, libc 2.19-0ubuntu6.9) and X2Go Client 4.0.5.2 installed via http://ppa.launchpad.net/x2go/stable/ubuntu. This is really annoying, especially as this may ruin some hours of work and/or compute. The bug seems to be only triggered by one of our most used EDA tools, Vivado, especially in its version 2016.2. As this issue is probably complicated to reproduce, find and fix, a workaround is also very appreciated. Thank you very much! Ulrich --nextPart2076214.OddR45emrx Content-Disposition: attachment; filename="20161218_x2go_crash.log" Content-Transfer-Encoding: quoted-printable Content-Type: text/x-log; charset="UTF-8"; name="20161218_x2go_crash.log" Session: Session started at 'Sun Dec 18 12:59:00 2016'. Info: Established X server connection. " x2go-DEBUG-../src/onmainwindow.cpp:8040> "ssh-keygen -t rsa -b 1024 -N = -f /home/user/.x2go/ssh/gen/key.TwZ359 -q" x2go-DEBUG-../src/onmainwindow.cpp:8047> ssh-keygen succeeded. x2go-DEBUG-../src/onmainwindow.cpp:7865> Key created on: "/home/user/.x= 2go/ssh/gen/key.TwZ359" x2go-DEBUG-../src/onmainwindow.cpp:9415> Starting Folder Sharing tunnel= for: "user-87-1482062337_stDICEWM_dp24" x2go-DEBUG-../src/onmainwindow.cpp:9416> FS port: "30114" x2go-DEBUG-../src/sshprocess.cpp:372> Starting tunnel via SshProcess ob= ject 3: "localhost":30114 -> "127.0.0.1":22 x2go-DEBUG-../src/sshmasterconnection.cpp:397> Requesting reverse tunne= l from port 30114 to 22 x2go-DEBUG-../src/sshprocess.cpp:301> Copying file via SshProcess objec= t 4: "/home/user/.x2go/ssh/gen/key.TwZ359" -> "~user/.x2go/ssh/key.TwZ3= 59" x2go-DEBUG-../src/sshmasterconnection.cpp:286> Listening for TCP/IP con= nections on 30114 x2go-DEBUG-../src/sshmasterconnection.cpp:1355> SSH Master Connection c= opy - dst path:"~user/.x2go/ssh" file:"key.TwZ359" x2go-DEBUG-../src/sshprocess.cpp:199> Executing remote command via SshP= rocess object 5: "export PULSE_CLIENTCONFIG=3D"${HOME}/.x2go/C-user-87-= 1482062337_stDICEWM_dp24/.pulse-client.conf";setsid x2goruncommand 87 1= 4889 user-87-1482062337_stDICEWM_dp24 30113 icewm-session nosnd D 1> /d= ev/null 2>/dev/null & exit" x2go-DEBUG-../src/sshprocess.cpp:204> this=3DSshProcess(0x16638c0) Run= ning masterCon->addChannelConnection(this, ' "3147952b-e838-48b4-a4f2-d= d62fde5b14a" ', ' "bash -l -c 'echo "X2GODATABEGIN:3147952b-e838-48b4-a= 4f2-dd62fde5b14a"; export PATH=3D"/usr/local/bin:/usr/bin:/bin"; export= TERM=3D"dumb"; export PULSE_CLIENTCONFIG=3D"${HOME}/.x2go/C-user-87-14= 82062337_s" ');=20 x2go-DEBUG-../src/sshmasterconnection.cpp:1324> Locking SSH channel con= nection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1326> Passing new channel con= enction object to channelConnections. x2go-DEBUG-../src/sshmasterconnection.cpp:1328> Unlocking SSH channel c= onnection MUTEX. x2go-DEBUG-../src/onmainwindow.cpp:9460> FS tunnel through SSH seems to= be up and running ... x2go-DEBUG-../src/onmainwindow.cpp:6014> Proxy wrote on stderr: "Info: = Using shared memory parameters 0/0K. " x2go-DEBUG-../src/sshmasterconnection.cpp:1416> scp ok: "/home/user/.x2= go/ssh/gen/key.TwZ359" -> "user"@"server":"~user/.x2go/ssh/key.TwZ359" x2go-DEBUG-../src/onmainwindow.cpp:8124> Exported key: "/home/user/.x2g= o/ssh/gen/key.TwZ359" x2go-DEBUG-../src/onmainwindow.cpp:8127> Key removed. x2go-DEBUG-../src/onmainwindow.cpp:9520> Temporarily activated public k= ey from file "/home/user/.x2go/ssh/gen/key.TwZ359".pub. x2go-DEBUG-../src/onmainwindow.cpp:9613> Calling startX2goMount command= . x2go-DEBUG-../src/sshprocess.cpp:199> Executing remote command via SshP= rocess object 6: "export HOSTNAME && x2gomountdirs dir user-87-14820623= 37_stDICEWM_dp24 user ~user/.x2go/ssh/key.TwZ359 /home/user/.x2go/S-use= r-87-1482062337_stDICEWM_dp24/spool__PRINT_SPOOL___REVERSESSH_PORT__301= 14" x2go-DEBUG-../src/sshprocess.cpp:204> this=3DSshProcess(0x166ca40) Run= ning masterCon->addChannelConnection(this, ' "0a252129-8714-4322-8626-8= b33200d902f" ', ' "bash -l -c 'echo "X2GODATABEGIN:0a252129-8714-4322-8= 626-8b33200d902f"; export PATH=3D"/usr/local/bin:/usr/bin:/bin"; export= TERM=3D"dumb"; export HOSTNAME && x2gomountdirs dir user-87-1482062337= _stDICEW" ');=20 x2go-DEBUG-../src/sshmasterconnection.cpp:1324> Locking SSH channel con= nection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1326> Passing new channel con= enction object to channelConnections. x2go-DEBUG-../src/sshmasterconnection.cpp:1328> Unlocking SSH channel c= onnection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1516> Creating new channel. x2go-DEBUG-../src/sshmasterconnection.cpp:1520> New channel:0x7fdd54012= 810 x2go-DEBUG-../src/sshmasterconnection.cpp:1551> Executing remote: "bash= -l -c 'echo "X2GODATABEGIN:3147952b-e838-48b4-a4f2-dd62fde5b14a"; expo= rt PATH=3D"/usr/local/bin:/usr/bin:/bin"; export TERM=3D"dumb"; export = PULSE_CLIENTCONFIG=3D"${HOME}/.x2go/C-user-87-1482062337_stDICEWM_dp24/= .pulse-client.conf";setsid x2goruncommand 87 14889 user-87-1482062337_s= tDICEWM_dp24 30113 icewm-session nosnd D 1> /dev/null 2>/dev/null & exi= t; echo "X2GODATAEND:3147952b-e838-48b4-a4f2-dd62fde5b14a";'" x2go-DEBUG-../src/sshmasterconnection.cpp:1574> New exec channel create= d. x2go-DEBUG-../src/sshmasterconnection.cpp:1516> Creating new channel. x2go-DEBUG-../src/sshmasterconnection.cpp:1520> New channel:0x7fdd54013= b60 x2go-DEBUG-../src/sshmasterconnection.cpp:1551> Executing remote: "bash= -l -c 'echo "X2GODATABEGIN:0a252129-8714-4322-8626-8b33200d902f"; expo= rt PATH=3D"/usr/local/bin:/usr/bin:/bin"; export TERM=3D"dumb"; export = HOSTNAME && x2gomountdirs dir user-87-1482062337_stDICEWM_dp24 user ~us= er/.x2go/ssh/key.TwZ359 /home/user/.x2go/S-user-87-1482062337_stDICEWM_= dp24/spool__PRINT_SPOOL___REVERSESSH_PORT__30114; echo "X2GODATAEND:0a2= 52129-8714-4322-8626-8b33200d902f";'" x2go-DEBUG-../src/sshmasterconnection.cpp:1574> New exec channel create= d. x2go-DEBUG-../src/sshmasterconnection.cpp:1623> EOF on channel 0x7fdd54= 012810; SshProcess object: 5 x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/sshprocess.cpp:517> SSH finished: raw output (stdout)= : "X2GODATABEGIN:3147952b-e838-48b4-a4f2-dd62fde5b14a " x2go-DEBUG-../src/sshprocess.cpp:523> Have stderr only, something must = be wrong. x2go-DEBUG-../src/sshprocess.cpp:528> SSH finished: false - "mv: cannot= stat =C3=A2/tmp/krb5cc_30146_vPy2LiZtBz=C3=A2: No such file or directo= ry " (5). x2go-DEBUG-../src/onmainwindow.cpp:10759> "Searching proxy window: X2GO= -user-87-1482062337_stDICEWM_dp24" x2go-DEBUG-../src/onmainwindow.cpp:12465> "Searching window with title:= X2GO-user-87-1482062337_stDICEWM_dp24" x2go-DEBUG-../src/onmainwindow.cpp:10765> "Proxy window found: 15099497= 9" x2go-DEBUG-../src/onmainwindow.cpp:10636> "Resizing proxy window to fit= display: 2 (x: 1920, y: 0, w: 1920, h: 1080" x2go-DEBUG-../src/sshmasterconnection.cpp:309> New reverse connection o= n port 30114 x2go-DEBUG-../src/sshmasterconnection.cpp:319> Creating new channel for= reverse tunnel 30114 x2go-DEBUG-../src/sshmasterconnection.cpp:333> Connecting to "127.0.0.1= ":22 x2go-DEBUG-../src/sshmasterconnection.cpp:361> New channel created x2go-DEBUG-../src/sshprocess.cpp:199> Executing remote command via SshP= rocess object 7: "DISPLAY=3D:87 xrandr --output default --mode 1920x108= 0" x2go-DEBUG-../src/sshprocess.cpp:204> this=3DSshProcess(0x2065500) Run= ning masterCon->addChannelConnection(this, ' "616a9b48-8260-4bd8-ad17-3= e693c1b9f78" ', ' "bash -l -c 'echo "X2GODATABEGIN:616a9b48-8260-4bd8-a= d17-3e693c1b9f78"; export PATH=3D"/usr/local/bin:/usr/bin:/bin"; export= TERM=3D"dumb"; DISPLAY=3D:87 xrandr --output default --mode 1920x1080;= echo "X2GOD" ');=20 x2go-DEBUG-../src/sshmasterconnection.cpp:1324> Locking SSH channel con= nection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1326> Passing new channel con= enction object to channelConnections. x2go-DEBUG-../src/sshmasterconnection.cpp:1328> Unlocking SSH channel c= onnection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1516> Creating new channel. x2go-DEBUG-../src/sshmasterconnection.cpp:1520> New channel:0x7fdd54014= ce0 x2go-DEBUG-../src/sshmasterconnection.cpp:1551> Executing remote: "bash= -l -c 'echo "X2GODATABEGIN:616a9b48-8260-4bd8-ad17-3e693c1b9f78"; expo= rt PATH=3D"/usr/local/bin:/usr/bin:/bin"; export TERM=3D"dumb"; DISPLAY= =3D:87 xrandr --output default --mode 1920x1080; echo "X2GODATAEND:616a= 9b48-8260-4bd8-ad17-3e693c1b9f78";'" x2go-DEBUG-../src/sshmasterconnection.cpp:1574> New exec channel create= d. x2go-DEBUG-../src/sshmasterconnection.cpp:1623> EOF on channel 0x7fdd54= 013b60; SshProcess object: 6 x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/sshprocess.cpp:517> SSH finished: raw output (stdout)= : "X2GODATABEGIN:0a252129-8714-4322-8626-8b33200d902f dirs:/home/user/.x2go/S-user-87-1482062337_stDICEWM_dp24/spool__PRINT_S= POOL___REVERSESSH_PORT__30114 ssh port:30114 Host:127.0.0.1 User:user inserted, timeout 30 sshfs -o idmap=3Duser,uid=3D`id -u`,gid=3D`id -g`= ,default_permissions,ServerAliveInterval=3D300,Cipher=3Dblowfish,Identi= tyFile=3D/home/fass/user/.x2go/ssh/key.TwZ359,UserKnownHostsFile=3D/hom= e/fass/user/.x2go/ssh/key.TwZ359.ident "user"@127.0.0.1:"/home/user/.x2= go/S-user-87-1482062337_stDICEWM_dp24/spool" "/tmp/.x2go-user/spool/C-u= ser-87-1482062337_stDICEWM_dp24" -p 30114 mount /home/user/.x2go/S-user-87-1482062337_stDICEWM_dp24/spool ok X2GODATAEND:0a252129-8714-4322-8626-8b33200d902f " x2go-DEBUG-../src/sshprocess.cpp:528> SSH finished: true - "dirs:/home/= user/.x2go/S-user-87-1482062337_stDICEWM_dp24/spool__PRINT_SPOOL___REVE= RSESSH_PORT__30114 ssh port:30114 Host:127.0.0.1 User:user inserted, timeout 30 sshfs -o idmap=3Duser,uid=3D`id -u`,gid=3D`id -g`= ,default_permissions,ServerAliveInterval=3D300,Cipher=3Dblowfish,Identi= tyFile=3D/home/fass/user/.x2go/ssh/key.TwZ359,UserKnownHostsFile=3D/hom= e/fass/user/.x2go/ssh/key.TwZ359.ident "user"@127.0.0.1:"/home/user/.x2= go/S-user-87-1482062337_stDICEWM_dp24/spool" "/tmp/.x2go-user/spool/C-u= ser-87-1482062337_stDICEWM_dp24" -p 30114 mount /home/user/.x2go/S-user-87-1482062337_stDICEWM_dp24/spool ok " (6). x2go-DEBUG-../src/onmainwindow.cpp:8183> Post-cleanup for startX2goMoun= t triggered. x2go-DEBUG-../src/onmainwindow.cpp:8208> Deactivating public key from "= /home/user/.x2go/ssh/gen/key.TwZ359".pub again. x2go-DEBUG-../src/sshmasterconnection.cpp:1623> EOF on channel 0x7fdd54= 014ce0; SshProcess object: 7 x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/sshprocess.cpp:517> SSH finished: raw output (stdout)= : "X2GODATABEGIN:616a9b48-8260-4bd8-ad17-3e693c1b9f78 X2GODATAEND:616a9b48-8260-4bd8-ad17-3e693c1b9f78 " x2go-DEBUG-../src/sshprocess.cpp:523> Have stderr only, something must = be wrong. x2go-DEBUG-../src/sshprocess.cpp:528> SSH finished: false - "mv: cannot= stat =C3=A2/tmp/krb5cc_30146_vPy2LiZtBz=C3=A2: No such file or directo= ry xrandr: Failed to get size of gamma for output default " (7). x2go-DEBUG-../src/sshmasterconnection.cpp:1727> Socket 16 closed. x2go-DEBUG-../src/onmainwindow.cpp:6014> Proxy wrote on stderr: "Error:= Can't add a message of 4143380232 bytes to write buffer. Error: Assuming error handling data in context [B]. Session: Terminating session at 'Sun Dec 18 18:48:08 2016'. " x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/onmainwindow.cpp:6014> Proxy wrote on stderr: "Sessio= n: Session terminated at 'Sun Dec 18 18:48:08 2016'. " x2go-DEBUG-../src/onmainwindow.cpp:5871> Deleting Proxy. x2go-DEBUG-../src/onmainwindow.cpp:5920> Waiting for proxy to exit. x2go-DEBUG-../src/onmainwindow.cpp:5940> Checking exit status. x2go-DEBUG-../src/sshprocess.cpp:199> Executing remote command via SshP= rocess object 8: "x2gocmdexitmessage user-87-1482062337_stDICEWM_dp24" x2go-DEBUG-../src/sshprocess.cpp:204> this=3DSshProcess(0x1617ae0) Run= ning masterCon->addChannelConnection(this, ' "e722ac5f-e15a-479f-891b-6= adb3f47e20f" ', ' "bash -l -c 'echo "X2GODATABEGIN:e722ac5f-e15a-479f-8= 91b-6adb3f47e20f"; export PATH=3D"/usr/local/bin:/usr/bin:/bin"; export= TERM=3D"dumb"; x2gocmdexitmessage user-87-1482062337_stDICEWM_dp24; ec= ho "X2GO" ');=20 x2go-DEBUG-../src/sshmasterconnection.cpp:1324> Locking SSH channel con= nection MUTEX. x2go-DEBUG-../src/sshmasterconnection.cpp:1326> Passing new channel con= enction object to channelConnections. x2go-DEBUG-../src/sshmasterconnection.cpp:1328> Unlocking SSH channel c= onnection MUTEX. x2go-DEBUG-../src/onmainwindow.cpp:5997> Finished proxy. x2go-DEBUG-../src/sshmasterconnection.cpp:1516> Creating new channel. x2go-DEBUG-../src/sshmasterconnection.cpp:1520> New channel:0x7fdd54014= 3c0 x2go-DEBUG-../src/sshmasterconnection.cpp:1551> Executing remote: "bash= -l -c 'echo "X2GODATABEGIN:e722ac5f-e15a-479f-891b-6adb3f47e20f"; expo= rt PATH=3D"/usr/local/bin:/usr/bin:/bin"; export TERM=3D"dumb"; x2gocmd= exitmessage user-87-1482062337_stDICEWM_dp24; echo "X2GODATAEND:e722ac5= f-e15a-479f-891b-6adb3f47e20f";'" x2go-DEBUG-../src/sshmasterconnection.cpp:1574> New exec channel create= d. x2go-DEBUG-../src/sshmasterconnection.cpp:1623> EOF on channel 0x7fdd54= 0143c0; SshProcess object: 8 x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/sshprocess.cpp:517> SSH finished: raw output (stdout)= : "X2GODATABEGIN:e722ac5f-e15a-479f-891b-6adb3f47e20f exec icewm-session X2GODATAEND:e722ac5f-e15a-479f-891b-6adb3f47e20f " x2go-DEBUG-../src/sshprocess.cpp:528> SSH finished: true - "exec icewm-= session " (8). x2go-DEBUG-../src/onmainwindow.cpp:9358> "Command message: exec icewm-s= ession " x2go-DEBUG-../src/sshmasterconnection.cpp:717> SshMasterConnection, ins= tance SshMasterConnection(0x16196d0) waiting for thread to finish.=20 x2go-DEBUG-../src/sshmasterconnection.cpp:1435> Disconnecting ... x2go-DEBUG-../src/sshmasterconnection.cpp:1446> Deleting channel connec= tions. x2go-DEBUG-../src/sshmasterconnection.cpp:1746> EOF sent. x2go-DEBUG-../src/sshmasterconnection.cpp:1750> Channel closed. x2go-DEBUG-../src/sshmasterconnection.cpp:1454> Disconnecting session. x2go-DEBUG-../src/sshmasterconnection.cpp:1460> Deleting sockets. x2go-DEBUG-../src/sshmasterconnection.cpp:1467> All channels closed and= session disconnected. Quiting session loop. x2go-DEBUG-../src/sshmasterconnection.cpp:721> SshMasterConnection, ins= tance SshMasterConnection(0x16196d0) thread finished.=20 x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshprocess.cpp:52> SshProcess destructor called. x2go-DEBUG-../src/sshmasterconnection.cpp:728> SshMasterConnection, ins= tance SshMasterConnection(0x16196d0) finished destructor. --nextPart2076214.OddR45emrx--