Return-Path: Delivered-To: apmail-tomcat-dev-archive@www.apache.org Received: (qmail 39298 invoked from network); 12 Jun 2009 08:36:27 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 12 Jun 2009 08:36:27 -0000 Received: (qmail 34850 invoked by uid 500); 12 Jun 2009 08:36:38 -0000 Delivered-To: apmail-tomcat-dev-archive@tomcat.apache.org Received: (qmail 34783 invoked by uid 500); 12 Jun 2009 08:36:37 -0000 Mailing-List: contact dev-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Developers List" Delivered-To: mailing list dev@tomcat.apache.org Received: (qmail 34772 invoked by uid 99); 12 Jun 2009 08:36:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jun 2009 08:36:37 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [193.72.144.2] (HELO mail2.elca.ch) (193.72.144.2) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jun 2009 08:36:27 +0000 Received: from MS01.elca.ch (unverified [10.10.90.90]) by mail2.elca.ch (Hrp) with ESMTP id for ; Fri, 12 Jun 2009 10:36:04 +0200 X-PMWin-Version: 3.0.2.0, Antivirus-Engine: 2.87.1, Antivirus-Data: 4.42E X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325 Received: from 10.10.10.85 ([10.10.10.85]) by MS01.elca.ch ([10.10.90.90]) with Microsoft Exchange Server HTTP-DAV ; Fri, 12 Jun 2009 08:36:05 +0000 Received: from nbbpe by ms01.elca.ch; 12 Jun 2009 10:36:04 +0200 Subject: Remote calls freeze until timeout From: "Benoit Perroud" To: Content-Type: multipart/mixed; boundary="=-EpD+uoCDsHA7xIqSr551" Date: Fri, 12 Jun 2009 10:36:04 +0200 Message-ID: <1244795764.5009.57.camel@nbbpe> MIME-Version: 1.0 X-Mailer: Evolution 2.26.1 X-Virus-Checked: Checked by ClamAV on apache.org --=-EpD+uoCDsHA7xIqSr551 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Hi, I experienced problems in my production infrastructure with remote calls. Tomcat seams to do some http connections pooling, and some of the connections seams to not to receive the TCP FIN flag of the server. Below is a more detailed explanation of the detected problem. I don't know where the problem come from (maybe APR lib), but I start to post here with hope to be redirected to the right place if needed. I use tomcat6.0.18, with APR connector on debian 4.0 (etch) (libapr1 1.2.7-8.2), hessian protocol for the remote calls. So I have a request from a browser which trigger a remote call. According to the dumped traffic, the remote calls are pooled, so tomcat (apr?HttpClient?java.net?) reuse previous opened connection. But what is strange, seen in the tcpdump, is that at one point the connection receive a TCP FIN flag from the server, but use again the open connection, then receive a TCP RST flag, and then the connections freeze until the timeout of the connector. In attachment is provided the tcpdump of the last request, followed by a [FIN,ACK] of the server, and a new request from the client 3 seconds later, resulting in a [RST] from the server. And a second file which have the two freezed thread dumps. As I do not use advanced sendFile or cometPoll feature, the workaround for this problem was to explicitly disable APR connector, returning to org.apache.coyote.http11.Http11Protocol. Has someone already such problem ? Is this problem already known ? Thanks in advance for your help --=-EpD+uoCDsHA7xIqSr551 Content-Disposition: attachment; filename="freezed-threads.txt" Content-Type: text/plain; charset="UTF-8"; name="freezed-threads.txt" Content-Transfer-Encoding: base64 DQpUaGUgY2FsbGVyIHRocmVhZA0KDQoiaHR0cC05MDAwLTYiIGRhZW1vbiBwcmlvPTEwIHRpZD0w eDA4NzQ5ODAwIG5pZD0weDZjYmEgcnVubmFibGUgWzB4MjdlNWEwMDAuLjB4MjdlNWNmYzBdDQog ICBqYXZhLmxhbmcuVGhyZWFkLlN0YXRlOiBSVU5OQUJMRQ0KICAgICAgICBhdCBqYXZhLm5ldC5T b2NrZXRJbnB1dFN0cmVhbS5zb2NrZXRSZWFkMChOYXRpdmUgTWV0aG9kKQ0KICAgICAgICBhdCBq YXZhLm5ldC5Tb2NrZXRJbnB1dFN0cmVhbS5yZWFkKFNvY2tldElucHV0U3RyZWFtLmphdmE6MTI5 KQ0KICAgICAgICBhdCBqYXZhLmlvLkJ1ZmZlcmVkSW5wdXRTdHJlYW0uZmlsbChCdWZmZXJlZElu cHV0U3RyZWFtLmphdmE6MjE4KQ0KICAgICAgICBhdCBqYXZhLmlvLkJ1ZmZlcmVkSW5wdXRTdHJl YW0ucmVhZDEoQnVmZmVyZWRJbnB1dFN0cmVhbS5qYXZhOjI1OCkNCiAgICAgICAgYXQgamF2YS5p by5CdWZmZXJlZElucHV0U3RyZWFtLnJlYWQoQnVmZmVyZWRJbnB1dFN0cmVhbS5qYXZhOjMxNykN CiAgICAgICAgLSBsb2NrZWQgPDB4NTMwOTZiNjg+IChhIGphdmEuaW8uQnVmZmVyZWRJbnB1dFN0 cmVhbSkNCiAgICAgICAgYXQgc3VuLm5ldC53d3cuaHR0cC5IdHRwQ2xpZW50LnBhcnNlSFRUUEhl YWRlcihIdHRwQ2xpZW50LmphdmE6Njg3KQ0KICAgICAgICBhdCBzdW4ubmV0Lnd3dy5odHRwLkh0 dHBDbGllbnQucGFyc2VIVFRQKEh0dHBDbGllbnQuamF2YTo2MzIpDQogICAgICAgIGF0IHN1bi5u ZXQud3d3Lmh0dHAuSHR0cENsaWVudC5wYXJzZUhUVFBIZWFkZXIoSHR0cENsaWVudC5qYXZhOjc2 NikNCiAgICAgICAgYXQgc3VuLm5ldC53d3cuaHR0cC5IdHRwQ2xpZW50LnBhcnNlSFRUUChIdHRw Q2xpZW50LmphdmE6NjMyKQ0KICAgICAgICBhdCBzdW4ubmV0Lnd3dy5wcm90b2NvbC5odHRwLkh0 dHBVUkxDb25uZWN0aW9uLmdldElucHV0U3RyZWFtKEh0dHBVUkxDb25uZWN0aW9uLmphdmE6MTAw MCkNCiAgICAgICAgLSBsb2NrZWQgPDB4NTMwZGE2YzA+IChhIHN1bi5uZXQud3d3LnByb3RvY29s Lmh0dHAuSHR0cFVSTENvbm5lY3Rpb24pDQogICAgICAgIGF0IGphdmEubmV0Lkh0dHBVUkxDb25u ZWN0aW9uLmdldFJlc3BvbnNlQ29kZShIdHRwVVJMQ29ubmVjdGlvbi5qYXZhOjM3MykNCiAgICAg ICAgYXQgY29tLmNhdWNoby5oZXNzaWFuLmNsaWVudC5IZXNzaWFuUHJveHkuaW52b2tlKEhlc3Np YW5Qcm94eS5qYXZhOjE2OCkNCiAgICAgICAgYXQgJFByb3h5NTUzLmdldEluZGljYXRvclZhbHVl c0J5SWQoVW5rbm93biBTb3VyY2UpDQogICAgICAgIGF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1l dGhvZEFjY2Vzc29yMjgyNS5pbnZva2UoVW5rbm93biBTb3VyY2UpDQogICAgICAgIGF0IHN1bi5y ZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRo b2RBY2Nlc3NvckltcGwuamF2YToyNSkNCiAgICAgICAgYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0 aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQogICAgICAgIGF0IG9yZy5zcHJpbmdmcmFtZXdv cmsucmVtb3RpbmcuY2F1Y2hvLkhlc3NpYW5DbGllbnRJbnRlcmNlcHRvci5pbnZva2UoSGVzc2lh bkNsaWVudEludGVyY2VwdG9yLmphdmE6MjE4KQ0KICAgICAgICBhdCBvcmcuc3ByaW5nZnJhbWV3 b3JrLmFvcC5mcmFtZXdvcmsuUmVmbGVjdGl2ZU1ldGhvZEludm9jYXRpb24ucHJvY2VlZChSZWZs ZWN0aXZlTWV0aG9kSW52b2NhdGlvbi5qYXZhOjE3MSkNCiAgICAgICAgYXQgb3JnLnNwcmluZ2Zy YW1ld29yay5hb3AuZnJhbWV3b3JrLkpka0R5bmFtaWNBb3BQcm94eS5pbnZva2UoSmRrRHluYW1p Y0FvcFByb3h5LmphdmE6MjA0KQ0KICAgICAgICBhdCAkUHJveHk1NTQuZ2V0SW5kaWNhdG9yVmFs dWVzQnlJZChVbmtub3duIFNvdXJjZSkNCiAgICAgICAgYXQgc3VuLnJlZmxlY3QuR2VuZXJhdGVk TWV0aG9kQWNjZXNzb3IyODI1Lmludm9rZShVbmtub3duIFNvdXJjZSkNCiAgICAgICAgYXQgc3Vu LnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01l dGhvZEFjY2Vzc29ySW1wbC5qYXZhOjI1KQ0KICAgICAgICBhdCBqYXZhLmxhbmcucmVmbGVjdC5N ZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjU5NykNCiAgICAgICAgYXQgY2guZWxjYS5lbDRqLnNl cnZpY2VzLnJlbW90aW5nLkNsaWVudENvbnRleHRJbnZvY2F0aW9uSGFuZGxlci5pbnZva2UoQ2xp ZW50Q29udGV4dEludm9jYXRpb25IYW5kbGVyLmphdmE6MTM5KQ0KICAgICAgICBhdCAkUHJveHk1 NTUuZ2V0SW5kaWNhdG9yVmFsdWVzQnlJZChVbmtub3duIFNvdXJjZSkNCiAgICAgICAgYXQgc3Vu LnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3IyODI0Lmludm9rZShVbmtub3duIFNvdXJj ZSkNCiAgICAgICAgYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5p bnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjI1KQ0KICAgICAgICBhdCBq YXZhLmxhbmcucmVmbGVjdC5NZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjU5NykNCiAgICAgICAg YXQgb3JnLnNwcmluZ2ZyYW1ld29yay5hb3Auc3VwcG9ydC5Bb3BVdGlscy5pbnZva2VKb2lucG9p bnRVc2luZ1JlZmxlY3Rpb24oQW9wVXRpbHMuamF2YTozMDEpDQogICAgICAgIGF0IG9yZy5zcHJp bmdmcmFtZXdvcmsuYW9wLmZyYW1ld29yay5KZGtEeW5hbWljQW9wUHJveHkuaW52b2tlKEpka0R5 bmFtaWNBb3BQcm94eS5qYXZhOjE5OCkNCiAgICAgICAgYXQgJFByb3h5NTU2LmdldEluZGljYXRv clZhbHVlc0J5SWQoVW5rbm93biBTb3VyY2UpDQogICAgICAgIGF0IHN1bi5yZWZsZWN0LkdlbmVy YXRlZE1ldGhvZEFjY2Vzc29yMjgyNC5pbnZva2UoVW5rbm93biBTb3VyY2UpDQogICAgICAgIGF0 IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRp bmdNZXRob2RBY2Nlc3NvckltcGwuamF2YToyNSkNCiAgICAgICAgYXQgamF2YS5sYW5nLnJlZmxl Y3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo1OTcpDQogICAgICAgIGF0IG9yZy5zcHJpbmdm cmFtZXdvcmsuYW9wLnN1cHBvcnQuQW9wVXRpbHMuaW52b2tlSm9pbnBvaW50VXNpbmdSZWZsZWN0 aW9uKEFvcFV0aWxzLmphdmE6MzAxKQ0KICAgICAgICBhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLmFv cC5mcmFtZXdvcmsuSmRrRHluYW1pY0FvcFByb3h5Lmludm9rZShKZGtEeW5hbWljQW9wUHJveHku amF2YToxOTgpDQogICAgICAgIGF0ICRQcm94eTU1Ni5nZXRJbmRpY2F0b3JWYWx1ZXNCeUlkKFVu a25vd24gU291cmNlKQ0KCQkuLi4gbG90cyBvZiBidXNpbmVzcyBzdHVmZiB1bnRpbCByZW1vdGUg aGVzc2lhbiBjYWxsIC4uLg0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBw bGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hh aW4uamF2YToyMzUpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5BcHBsaWNh dGlvbkZpbHRlckNoYWluLmRvRmlsdGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uamF2YToyMDYp DQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZFdyYXBwZXJWYWx2 ZS5pbnZva2UoU3RhbmRhcmRXcmFwcGVyVmFsdmUuamF2YToyMzMpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2UoU3RhbmRhcmRD b250ZXh0VmFsdmUuamF2YToxNzUpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29y ZS5TdGFuZGFyZEhvc3RWYWx2ZS5pbnZva2UoU3RhbmRhcmRIb3N0VmFsdmUuamF2YToxMjgpDQog ICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0VmFsdmUuaW52 b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0 YWxpbmEudmFsdmVzLkFjY2Vzc0xvZ1ZhbHZlLmludm9rZShBY2Nlc3NMb2dWYWx2ZS5qYXZhOjU2 OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJkRW5naW5lVmFs dmUuaW52b2tlKFN0YW5kYXJkRW5naW5lVmFsdmUuamF2YToxMDkpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFkYXB0ZXIuc2VydmljZShDb3lvdGVBZGFw dGVyLmphdmE6Mjg2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEuSHR0cDEx QXByUHJvY2Vzc29yLnByb2Nlc3MoSHR0cDExQXByUHJvY2Vzc29yLmphdmE6ODU2KQ0KICAgICAg ICBhdCBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEuSHR0cDExQXByUHJvdG9jb2wkSHR0cDExQ29u bmVjdGlvbkhhbmRsZXIucHJvY2VzcyhIdHRwMTFBcHJQcm90b2NvbC5qYXZhOjU2NSkNCiAgICAg ICAgYXQgb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQuQXByRW5kcG9pbnQkV29ya2VyLnJ1bihB cHJFbmRwb2ludC5qYXZhOjE1MDkpDQogICAgICAgIGF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRo cmVhZC5qYXZhOjYxOSkNCg0KdGhlIGNhbGxlZSB0aHJlYWQNCg0KImh0dHAtOTAwMC0zIiBkYWVt b24gcHJpbz0xMCB0aWQ9MHgwODZmNTQwMCBuaWQ9MHg2Y2I3IHJ1bm5hYmxlIFsweDI4NTViMDAw Li4weDI4NTVkMTQwXQ0KICAgamF2YS5sYW5nLlRocmVhZC5TdGF0ZTogUlVOTkFCTEUNCiAgICAg ICAgYXQgb3JnLmFwYWNoZS50b21jYXQuam5pLlNvY2tldC5yZWN2YmIoTmF0aXZlIE1ldGhvZCkN CiAgICAgICAgYXQgb3JnLmFwYWNoZS5jb3lvdGUuaHR0cDExLkludGVybmFsQXBySW5wdXRCdWZm ZXIuZmlsbChJbnRlcm5hbEFwcklucHV0QnVmZmVyLmphdmE6NzU0KQ0KICAgICAgICBhdCBvcmcu YXBhY2hlLmNveW90ZS5odHRwMTEuSW50ZXJuYWxBcHJJbnB1dEJ1ZmZlciRTb2NrZXRJbnB1dEJ1 ZmZlci5kb1JlYWQoSW50ZXJuYWxBcHJJbnB1dEJ1ZmZlci5qYXZhOjc5MikNCiAgICAgICAgYXQg b3JnLmFwYWNoZS5jb3lvdGUuaHR0cDExLmZpbHRlcnMuQ2h1bmtlZElucHV0RmlsdGVyLnJlYWRC eXRlcyhDaHVua2VkSW5wdXRGaWx0ZXIuamF2YToyNDMpDQogICAgICAgIGF0IG9yZy5hcGFjaGUu Y295b3RlLmh0dHAxMS5maWx0ZXJzLkNodW5rZWRJbnB1dEZpbHRlci5wYXJzZUNodW5rSGVhZGVy KENodW5rZWRJbnB1dEZpbHRlci5qYXZhOjI3MykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jb3lv dGUuaHR0cDExLmZpbHRlcnMuQ2h1bmtlZElucHV0RmlsdGVyLmRvUmVhZChDaHVua2VkSW5wdXRG aWx0ZXIuamF2YToxMzIpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5JbnRl cm5hbEFwcklucHV0QnVmZmVyLmRvUmVhZChJbnRlcm5hbEFwcklucHV0QnVmZmVyLmphdmE6NzAz KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNveW90ZS5SZXF1ZXN0LmRvUmVhZChSZXF1ZXN0Lmph dmE6NDI4KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvbm5lY3Rvci5JbnB1dEJ1 ZmZlci5yZWFsUmVhZEJ5dGVzKElucHV0QnVmZmVyLmphdmE6Mjk4KQ0KICAgICAgICBhdCBvcmcu YXBhY2hlLnRvbWNhdC51dGlsLmJ1Zi5CeXRlQ2h1bmsuc3Vic3RyYWN0KEJ5dGVDaHVuay5qYXZh OjQwNSkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb25uZWN0b3IuSW5wdXRCdWZm ZXIucmVhZChJbnB1dEJ1ZmZlci5qYXZhOjMxMykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jYXRh bGluYS5jb25uZWN0b3IuQ295b3RlSW5wdXRTdHJlYW0ucmVhZChDb3lvdGVJbnB1dFN0cmVhbS5q YXZhOjE5MykNCiAgICAgICAgYXQgY29tLmNhdWNoby5oZXNzaWFuLmlvLkhlc3NpYW4ySW5wdXQu cmVhZEJ1ZmZlcihIZXNzaWFuMklucHV0LmphdmE6MjY0NCkNCiAgICAgICAgYXQgY29tLmNhdWNo by5oZXNzaWFuLmlvLkhlc3NpYW4ySW5wdXQucmVhZChIZXNzaWFuMklucHV0LmphdmE6MjYyNCkN CiAgICAgICAgYXQgb3JnLnNwcmluZ2ZyYW1ld29yay5yZW1vdGluZy5jYXVjaG8uSGVzc2lhbjJT a2VsZXRvbkludm9rZXIuaW52b2tlKEhlc3NpYW4yU2tlbGV0b25JbnZva2VyLmphdmE6NjgpDQog ICAgICAgIGF0IG9yZy5zcHJpbmdmcmFtZXdvcmsucmVtb3RpbmcuY2F1Y2hvLkhlc3NpYW5FeHBv cnRlci5pbnZva2UoSGVzc2lhbkV4cG9ydGVyLmphdmE6MTQyKQ0KICAgICAgICBhdCBvcmcuc3By aW5nZnJhbWV3b3JrLnJlbW90aW5nLmNhdWNoby5IZXNzaWFuU2VydmljZUV4cG9ydGVyLmhhbmRs ZVJlcXVlc3QoSGVzc2lhblNlcnZpY2VFeHBvcnRlci5qYXZhOjcwKQ0KICAgICAgICBhdCBvcmcu c3ByaW5nZnJhbWV3b3JrLndlYi5zZXJ2bGV0Lm12Yy5IdHRwUmVxdWVzdEhhbmRsZXJBZGFwdGVy LmhhbmRsZShIdHRwUmVxdWVzdEhhbmRsZXJBZGFwdGVyLmphdmE6NDkpDQogICAgICAgIGF0IG9y Zy5zcHJpbmdmcmFtZXdvcmsud2ViLnNlcnZsZXQuRGlzcGF0Y2hlclNlcnZsZXQuZG9EaXNwYXRj aChEaXNwYXRjaGVyU2VydmxldC5qYXZhOjg3NSkNCiAgICAgICAgYXQgb3JnLnNwcmluZ2ZyYW1l d29yay53ZWIuc2VydmxldC5EaXNwYXRjaGVyU2VydmxldC5kb1NlcnZpY2UoRGlzcGF0Y2hlclNl cnZsZXQuamF2YTo4MDkpDQogICAgICAgIGF0IG9yZy5zcHJpbmdmcmFtZXdvcmsud2ViLnNlcnZs ZXQuRnJhbWV3b3JrU2VydmxldC5wcm9jZXNzUmVxdWVzdChGcmFtZXdvcmtTZXJ2bGV0LmphdmE6 NDc2KQ0KICAgICAgICBhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLndlYi5zZXJ2bGV0LkZyYW1ld29y a1NlcnZsZXQuZG9Qb3N0KEZyYW1ld29ya1NlcnZsZXQuamF2YTo0NDEpDQogICAgICAgIGF0IGph dmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NzEw KQ0KICAgICAgICBhdCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShIdHRw U2VydmxldC5qYXZhOjgwMykNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFw cGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNo YWluLmphdmE6MjkwKQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGlj YXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjA2 KQ0KICAgICAgICBhdCBvcmcuc3ByaW5nZnJhbWV3b3JrLndlYi5maWx0ZXIuT25jZVBlclJlcXVl c3RGaWx0ZXIuZG9GaWx0ZXIoT25jZVBlclJlcXVlc3RGaWx0ZXIuamF2YTo3MCkNCiAgICAgICAg YXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4uaW50ZXJu YWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjM1KQ0KICAgICAgICBhdCBv cmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5kb0ZpbHRlcihB cHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjA2KQ0KCQkuLi4gYnVzaW5lc3MgZmlsdGVycyB1 bnRpbCBoZXNzaWFuIGhhbmRsaW5nIC4uLg0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNhdGFsaW5h LmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFpbi5pbnRlcm5hbERvRmlsdGVyKEFwcGxpY2F0aW9u RmlsdGVyQ2hhaW4uamF2YToyMzUpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29y ZS5BcHBsaWNhdGlvbkZpbHRlckNoYWluLmRvRmlsdGVyKEFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4u amF2YToyMDYpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZFdy YXBwZXJWYWx2ZS5pbnZva2UoU3RhbmRhcmRXcmFwcGVyVmFsdmUuamF2YToyMzMpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZENvbnRleHRWYWx2ZS5pbnZva2Uo U3RhbmRhcmRDb250ZXh0VmFsdmUuamF2YToxNzUpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0 YWxpbmEuY29yZS5TdGFuZGFyZEhvc3RWYWx2ZS5pbnZva2UoU3RhbmRhcmRIb3N0VmFsdmUuamF2 YToxMjgpDQogICAgICAgIGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEudmFsdmVzLkVycm9yUmVwb3J0 VmFsdmUuaW52b2tlKEVycm9yUmVwb3J0VmFsdmUuamF2YToxMDIpDQogICAgICAgIGF0IG9yZy5h cGFjaGUuY2F0YWxpbmEudmFsdmVzLkFjY2Vzc0xvZ1ZhbHZlLmludm9rZShBY2Nlc3NMb2dWYWx2 ZS5qYXZhOjU2OCkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLlN0YW5kYXJk RW5naW5lVmFsdmUuaW52b2tlKFN0YW5kYXJkRW5naW5lVmFsdmUuamF2YToxMDkpDQogICAgICAg IGF0IG9yZy5hcGFjaGUuY2F0YWxpbmEuY29ubmVjdG9yLkNveW90ZUFkYXB0ZXIuc2VydmljZShD b3lvdGVBZGFwdGVyLmphdmE6Mjg2KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNveW90ZS5odHRw MTEuSHR0cDExQXByUHJvY2Vzc29yLnByb2Nlc3MoSHR0cDExQXByUHJvY2Vzc29yLmphdmE6ODU2 KQ0KICAgICAgICBhdCBvcmcuYXBhY2hlLmNveW90ZS5odHRwMTEuSHR0cDExQXByUHJvdG9jb2wk SHR0cDExQ29ubmVjdGlvbkhhbmRsZXIucHJvY2VzcyhIdHRwMTFBcHJQcm90b2NvbC5qYXZhOjU2 NSkNCiAgICAgICAgYXQgb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQuQXByRW5kcG9pbnQkV29y a2VyLnJ1bihBcHJFbmRwb2ludC5qYXZhOjE1MDkpDQogICAgICAgIGF0IGphdmEubGFuZy5UaHJl YWQucnVuKFRocmVhZC5qYXZhOjYxOSkNCg0K --=-EpD+uoCDsHA7xIqSr551 Content-Disposition: attachment; filename="tcp-fin-flag.txt" Content-Type: text/plain; charset="UTF-8"; name="tcp-fin-flag.txt" Content-Transfer-Encoding: base64 DQpOby4gICAgIFRpbWUgICAgICAgIFNvdXJjZSAgICAgICAgICAgICAgICBEZXN0aW5hdGlvbiAg ICAgICAgICAgUHJvdG9jb2wgSW5mbw0KICAgNDU1MiAzMDA5Ljc4NTQ3OSAxMjcuMC4wLjEgICAg ICAgICAgICAgMTI3LjAuMC4xICAgICAgICAgICAgIFRDUCAgICAgIDM5ODAxID4gOTAwMCBbUFNI LCBBQ0tdIFNlcT01MjgzOCBBY2s9NTE4NDcgV2luPTQ5NTM2IFtUQ1AgQ0hFQ0tTVU0gSU5DT1JS RUNUXSBMZW49MjkzIFRTVj0zNzI5MzI4NzcgVFNFUj0zNzI5MzI4NjkNCg0KRnJhbWUgNDU1MiAo MzU5IGJ5dGVzIG9uIHdpcmUsIDM1OSBieXRlcyBjYXB0dXJlZCkNCkV0aGVybmV0IElJLCBTcmM6 IDAwOjAwOjAwOjAwOjAwOjAwICgwMDowMDowMDowMDowMDowMCksIERzdDogMDA6MDA6MDA6MDA6 MDA6MDAgKDAwOjAwOjAwOjAwOjAwOjAwKQ0KSW50ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTI3LjAu MC4xICgxMjcuMC4wLjEpLCBEc3Q6IDEyNy4wLjAuMSAoMTI3LjAuMC4xKQ0KVHJhbnNtaXNzaW9u IENvbnRyb2wgUHJvdG9jb2wsIFNyYyBQb3J0OiAzOTgwMSAoMzk4MDEpLCBEc3QgUG9ydDogOTAw MCAoOTAwMCksIFNlcTogNTI4MzgsIEFjazogNTE4NDcsIExlbjogMjkzDQpEYXRhICgyOTMgYnl0 ZXMpDQoNCjAwMDAgIDUwIDRmIDUzIDU0IDIwIDJmIDc0IDZlIDYzIDZmIDJmIDYzIDZmIDZkIDJl IDczICAgUE9TVCAvdG5jby9jb20ucw0KPGFub255bWl6ZT4NCjAwNTAgIDU0IDU0IDUwIDJmIDMx IDJlIDMxIDBkIDBhIDQzIDZmIDZlIDc0IDY1IDZlIDc0ICAgVFRQLzEuMS4uQ29udGVudA0KMDA2 MCAgMmQgNTQgNzkgNzAgNjUgM2EgMjAgNzggMmQgNjEgNzAgNzAgNmMgNjkgNjMgNjEgICAtVHlw ZTogeC1hcHBsaWNhDQowMDcwICA3NCA2OSA2ZiA2ZSAyZiA2OCA2NSA3MyA3MyA2OSA2MSA2ZSAw ZCAwYSA1NSA3MyAgIHRpb24vaGVzc2lhbi4uVXMNCjAwODAgIDY1IDcyIDJkIDQxIDY3IDY1IDZl IDc0IDNhIDIwIDRhIDYxIDc2IDYxIDJmIDMxICAgZXItQWdlbnQ6IEphdmEvMQ0KMDA5MCAgMmUg MzYgMmUgMzAgNWYgMzAgMzcgMGQgMGEgNDggNmYgNzMgNzQgM2EgMjAgNjkgICAuNi4wXzA3Li5I b3N0OiBpDQo8YW5vbnltaXplPg0KMDBlMCAgMmUgMzIgMmMgMjAgMmEgMmYgMmEgM2IgMjAgNzEg M2QgMmUgMzIgMGQgMGEgNDMgICAuMiwgKi8qOyBxPS4yLi5DDQowMGYwICA2ZiA2ZSA2ZSA2NSA2 MyA3NCA2OSA2ZiA2ZSAzYSAyMCA2YiA2NSA2NSA3MCAyZCAgIG9ubmVjdGlvbjoga2VlcC0NCjAx MDAgIDYxIDZjIDY5IDc2IDY1IDBkIDBhIDU0IDcyIDYxIDZlIDczIDY2IDY1IDcyIDJkICAgYWxp dmUuLlRyYW5zZmVyLQ0KMDExMCAgNDUgNmUgNjMgNmYgNjQgNjkgNmUgNjcgM2EgMjAgNjMgNjgg NzUgNmUgNmIgNjUgICBFbmNvZGluZzogY2h1bmtlDQowMTIwICA2NCAwZCAwYSAwZCAwYSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQuLi4uDQoNCk5vLiAgICAgVGltZSAgICAg ICAgU291cmNlICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uICAgICAgICAgICBQcm90b2NvbCBJ bmZvDQogICA0NTUzIDMwMDkuNzg1NDc5IDEyNy4wLjAuMSAgICAgICAgICAgICAxMjcuMC4wLjEg ICAgICAgICAgICAgVENQICAgICAgMzk4MDEgPiA5MDAwIFtQU0gsIEFDS10gU2VxPTUzMTMxIEFj az01MTg0NyBXaW49NDk1MzYgW1RDUCBDSEVDS1NVTSBJTkNPUlJFQ1RdIExlbj0zMjIgVFNWPTM3 MjkzMjg3NyBUU0VSPTM3MjkzMjg2OQ0KDQpGcmFtZSA0NTUzICgzODggYnl0ZXMgb24gd2lyZSwg Mzg4IGJ5dGVzIGNhcHR1cmVkKQ0KRXRoZXJuZXQgSUksIFNyYzogMDA6MDA6MDA6MDA6MDA6MDAg KDAwOjAwOjAwOjAwOjAwOjAwKSwgRHN0OiAwMDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6 MDA6MDApDQpJbnRlcm5ldCBQcm90b2NvbCwgU3JjOiAxMjcuMC4wLjEgKDEyNy4wLjAuMSksIERz dDogMTI3LjAuMC4xICgxMjcuMC4wLjEpDQpUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwg U3JjIFBvcnQ6IDM5ODAxICgzOTgwMSksIERzdCBQb3J0OiA5MDAwICg5MDAwKSwgU2VxOiA1MzEz MSwgQWNrOiA1MTg0NywgTGVuOiAzMjINCkRhdGEgKDMyMiBieXRlcykNCg0KMDAwMCAgMzEgMzMg NjIgMGQgMGEgNjMgMDEgMDAgNmQgMDAgMGUgNjcgNjUgNzQgNDMgNmYgICAxM2IuLmMuLm0uLmdl dENvDQo8YW5vbnltaXplPg0KMDEzMCAgNjEgNmMgNzUgNjUgNTMgMDAgMDUgNjYgNzIgNWYgNDYg NTIgN2EgN2EgN2EgN2EgICBhbHVlUy4uZnJfRlJ6enp6DQowMTQwICAwZCAwYSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4uDQoNCk5vLiAgICAgVGltZSAgICAg ICAgU291cmNlICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uICAgICAgICAgICBQcm90b2NvbCBJ bmZvDQogICA0NTU0IDMwMDkuNzg1NDc5IDEyNy4wLjAuMSAgICAgICAgICAgICAxMjcuMC4wLjEg ICAgICAgICAgICAgVENQICAgICAgOTAwMCA+IDM5ODAxIFtBQ0tdIFNlcT01MTg0NyBBY2s9NTM0 NTMgV2luPTQ5NTM2IExlbj0wIFRTVj0zNzI5MzI4NzcgVFNFUj0zNzI5MzI4NzcNCg0KRnJhbWUg NDU1NCAoNjYgYnl0ZXMgb24gd2lyZSwgNjYgYnl0ZXMgY2FwdHVyZWQpDQpFdGhlcm5ldCBJSSwg U3JjOiAwMDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6MDA6MDApLCBEc3Q6IDAwOjAwOjAw OjAwOjAwOjAwICgwMDowMDowMDowMDowMDowMCkNCkludGVybmV0IFByb3RvY29sLCBTcmM6IDEy Ny4wLjAuMSAoMTI3LjAuMC4xKSwgRHN0OiAxMjcuMC4wLjEgKDEyNy4wLjAuMSkNClRyYW5zbWlz c2lvbiBDb250cm9sIFByb3RvY29sLCBTcmMgUG9ydDogOTAwMCAoOTAwMCksIERzdCBQb3J0OiAz OTgwMSAoMzk4MDEpLCBTZXE6IDUxODQ3LCBBY2s6IDUzNDUzLCBMZW46IDANCg0KTm8uICAgICBU aW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRpb24gICAgICAgICAgIFBy b3RvY29sIEluZm8NCiAgIDQ1NTUgMzAwOS43ODU0NzkgMTI3LjAuMC4xICAgICAgICAgICAgIDEy Ny4wLjAuMSAgICAgICAgICAgICBUQ1AgICAgICAzOTgwMSA+IDkwMDAgW1BTSCwgQUNLXSBTZXE9 NTM0NTMgQWNrPTUxODQ3IFdpbj00OTUzNiBbVENQIENIRUNLU1VNIElOQ09SUkVDVF0gTGVuPTMg VFNWPTM3MjkzMjg3NyBUU0VSPTM3MjkzMjg3Nw0KDQpGcmFtZSA0NTU1ICg2OSBieXRlcyBvbiB3 aXJlLCA2OSBieXRlcyBjYXB0dXJlZCkNCkV0aGVybmV0IElJLCBTcmM6IDAwOjAwOjAwOjAwOjAw OjAwICgwMDowMDowMDowMDowMDowMCksIERzdDogMDA6MDA6MDA6MDA6MDA6MDAgKDAwOjAwOjAw OjAwOjAwOjAwKQ0KSW50ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTI3LjAuMC4xICgxMjcuMC4wLjEp LCBEc3Q6IDEyNy4wLjAuMSAoMTI3LjAuMC4xKQ0KVHJhbnNtaXNzaW9uIENvbnRyb2wgUHJvdG9j b2wsIFNyYyBQb3J0OiAzOTgwMSAoMzk4MDEpLCBEc3QgUG9ydDogOTAwMCAoOTAwMCksIFNlcTog NTM0NTMsIEFjazogNTE4NDcsIExlbjogMw0KRGF0YSAoMyBieXRlcykNCg0KMDAwMCAgMzAgMGQg MGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLi4NCg0KTm8uICAg ICBUaW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRpb24gICAgICAgICAg IFByb3RvY29sIEluZm8NCiAgIDQ1NTYgMzAwOS43ODU0NzkgMTI3LjAuMC4xICAgICAgICAgICAg IDEyNy4wLjAuMSAgICAgICAgICAgICBUQ1AgICAgICAzOTgwMSA+IDkwMDAgW1BTSCwgQUNLXSBT ZXE9NTM0NTYgQWNrPTUxODQ3IFdpbj00OTUzNiBbVENQIENIRUNLU1VNIElOQ09SUkVDVF0gTGVu PTIgVFNWPTM3MjkzMjg3NyBUU0VSPTM3MjkzMjg3Nw0KDQpGcmFtZSA0NTU2ICg2OCBieXRlcyBv biB3aXJlLCA2OCBieXRlcyBjYXB0dXJlZCkNCkV0aGVybmV0IElJLCBTcmM6IDAwOjAwOjAwOjAw OjAwOjAwICgwMDowMDowMDowMDowMDowMCksIERzdDogMDA6MDA6MDA6MDA6MDA6MDAgKDAwOjAw OjAwOjAwOjAwOjAwKQ0KSW50ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTI3LjAuMC4xICgxMjcuMC4w LjEpLCBEc3Q6IDEyNy4wLjAuMSAoMTI3LjAuMC4xKQ0KVHJhbnNtaXNzaW9uIENvbnRyb2wgUHJv dG9jb2wsIFNyYyBQb3J0OiAzOTgwMSAoMzk4MDEpLCBEc3QgUG9ydDogOTAwMCAoOTAwMCksIFNl cTogNTM0NTYsIEFjazogNTE4NDcsIExlbjogMg0KRGF0YSAoMiBieXRlcykNCg0KMDAwMCAgMGQg MGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLg0KDQpOby4g ICAgIFRpbWUgICAgICAgIFNvdXJjZSAgICAgICAgICAgICAgICBEZXN0aW5hdGlvbiAgICAgICAg ICAgUHJvdG9jb2wgSW5mbw0KICAgNDU1NyAzMDA5Ljc5NzQ4NSAxMjcuMC4wLjEgICAgICAgICAg ICAgMTI3LjAuMC4xICAgICAgICAgICAgIFRDUCAgICAgIDkwMDAgPiAzOTgwMSBbUFNILCBBQ0td IFNlcT01MTg0NyBBY2s9NTM0NTggV2luPTQ5NTM2IFtUQ1AgQ0hFQ0tTVU0gSU5DT1JSRUNUXSBM ZW49ODkyIFRTVj0zNzI5MzI4ODAgVFNFUj0zNzI5MzI4NzcNCg0KRnJhbWUgNDU1NyAoOTU4IGJ5 dGVzIG9uIHdpcmUsIDk1OCBieXRlcyBjYXB0dXJlZCkNCkV0aGVybmV0IElJLCBTcmM6IDAwOjAw OjAwOjAwOjAwOjAwICgwMDowMDowMDowMDowMDowMCksIERzdDogMDA6MDA6MDA6MDA6MDA6MDAg KDAwOjAwOjAwOjAwOjAwOjAwKQ0KSW50ZXJuZXQgUHJvdG9jb2wsIFNyYzogMTI3LjAuMC4xICgx MjcuMC4wLjEpLCBEc3Q6IDEyNy4wLjAuMSAoMTI3LjAuMC4xKQ0KVHJhbnNtaXNzaW9uIENvbnRy b2wgUHJvdG9jb2wsIFNyYyBQb3J0OiA5MDAwICg5MDAwKSwgRHN0IFBvcnQ6IDM5ODAxICgzOTgw MSksIFNlcTogNTE4NDcsIEFjazogNTM0NTgsIExlbjogODkyDQpEYXRhICg4OTIgYnl0ZXMpDQoN CjAwMDAgIDQ4IDU0IDU0IDUwIDJmIDMxIDJlIDMxIDIwIDMyIDMwIDMwIDIwIDRmIDRiIDBkICAg SFRUUC8xLjEgMjAwIE9LLg0KMDAxMCAgMGEgNTMgNjUgNzIgNzYgNjUgNzIgM2EgMjAgNDEgNzAg NjEgNjMgNjggNjUgMmQgICAuU2VydmVyOiBBcGFjaGUtDQowMDIwICA0MyA2ZiA3OSA2ZiA3NCA2 NSAyZiAzMSAyZSAzMSAwZCAwYSA0MyA2ZiA2ZSA3NCAgIENveW90ZS8xLjEuLkNvbnQNCjAwMzAg IDY1IDZlIDc0IDJkIDRjIDY1IDZlIDY3IDc0IDY4IDNhIDIwIDM3IDM4IDM4IDBkICAgZW50LUxl bmd0aDogNzg4Lg0KMDA0MCAgMGEgNDQgNjEgNzQgNjUgM2EgMjAgNTQgNjggNzUgMmMgMjAgMzEg MzEgMjAgNGEgICAuRGF0ZTogVGh1LCAxMSBKDQowMDUwICA3NSA2ZSAyMCAzMiAzMCAzMCAzOSAy MCAzMSAzNCAzYSAzMCAzNSAzYSAzNSAzNyAgIHVuIDIwMDkgMTQ6MDU6NTcNCjAwNjAgIDIwIDQ3 IDRkIDU0IDBkIDBhIDBkIDBhIDcyIDAxIDAwIDRkIDc0IDAwIDMyIDYzICAgIEdNVC4uLi5yLi5N dC4yYw0KPGFub255bWl6ZT4NCjAzNzAgIDRlIDQ0IDQ5IDU2IDQ5IDQ0IDU1IDQxIDRjIDdhIDdh IDdhICAgICAgICAgICAgICAgTkRJVklEVUFMenp6DQoNCk5vLiAgICAgVGltZSAgICAgICAgU291 cmNlICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uICAgICAgICAgICBQcm90b2NvbCBJbmZvDQog ICA0NTU4IDMwMDkuODM3MjA3IDEyNy4wLjAuMSAgICAgICAgICAgICAxMjcuMC4wLjEgICAgICAg ICAgICAgVENQICAgICAgMzk4MDEgPiA5MDAwIFtBQ0tdIFNlcT01MzQ1OCBBY2s9NTI3MzkgV2lu PTQ5NTM2IExlbj0wIFRTVj0zNzI5MzI4OTAgVFNFUj0zNzI5MzI4ODANCg0KRnJhbWUgNDU1OCAo NjYgYnl0ZXMgb24gd2lyZSwgNjYgYnl0ZXMgY2FwdHVyZWQpDQpFdGhlcm5ldCBJSSwgU3JjOiAw MDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6MDA6MDApLCBEc3Q6IDAwOjAwOjAwOjAwOjAw OjAwICgwMDowMDowMDowMDowMDowMCkNCkludGVybmV0IFByb3RvY29sLCBTcmM6IDEyNy4wLjAu MSAoMTI3LjAuMC4xKSwgRHN0OiAxMjcuMC4wLjEgKDEyNy4wLjAuMSkNClRyYW5zbWlzc2lvbiBD b250cm9sIFByb3RvY29sLCBTcmMgUG9ydDogMzk4MDEgKDM5ODAxKSwgRHN0IFBvcnQ6IDkwMDAg KDkwMDApLCBTZXE6IDUzNDU4LCBBY2s6IDUyNzM5LCBMZW46IDANCg0KTm8uICAgICBUaW1lICAg ICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRpb24gICAgICAgICAgIFByb3RvY29s IEluZm8NCiAgIDQ1NTkgMzAxMC4xMjk1NDggMTI3LjAuMC4xICAgICAgICAgICAgIDEyNy4wLjAu MSAgICAgICAgICAgICBUQ1AgICAgICA5MDAwID4gMzk4MDEgW0ZJTiwgQUNLXSBTZXE9NTI3Mzkg QWNrPTUzNDU4IFdpbj00OTUzNiBMZW49MCBUU1Y9MzcyOTMyOTYzIFRTRVI9MzcyOTMyODkwDQoN CkZyYW1lIDQ1NTkgKDY2IGJ5dGVzIG9uIHdpcmUsIDY2IGJ5dGVzIGNhcHR1cmVkKQ0KRXRoZXJu ZXQgSUksIFNyYzogMDA6MDA6MDA6MDA6MDA6MDAgKDAwOjAwOjAwOjAwOjAwOjAwKSwgRHN0OiAw MDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6MDA6MDApDQpJbnRlcm5ldCBQcm90b2NvbCwg U3JjOiAxMjcuMC4wLjEgKDEyNy4wLjAuMSksIERzdDogMTI3LjAuMC4xICgxMjcuMC4wLjEpDQpU cmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwgU3JjIFBvcnQ6IDkwMDAgKDkwMDApLCBEc3Qg UG9ydDogMzk4MDEgKDM5ODAxKSwgU2VxOiA1MjczOSwgQWNrOiA1MzQ1OCwgTGVuOiAwDQoNCk5v LiAgICAgVGltZSAgICAgICAgU291cmNlICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uICAgICAg ICAgICBQcm90b2NvbCBJbmZvDQogICA0NTYwIDMwMTAuMTY5MjAzIDEyNy4wLjAuMSAgICAgICAg ICAgICAxMjcuMC4wLjEgICAgICAgICAgICAgVENQICAgICAgMzk4MDEgPiA5MDAwIFtBQ0tdIFNl cT01MzQ1OCBBY2s9NTI3NDAgV2luPTQ5NTM2IExlbj0wIFRTVj0zNzI5MzI5NzMgVFNFUj0zNzI5 MzI5NjMNCg0KRnJhbWUgNDU2MCAoNjYgYnl0ZXMgb24gd2lyZSwgNjYgYnl0ZXMgY2FwdHVyZWQp DQpFdGhlcm5ldCBJSSwgU3JjOiAwMDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6MDA6MDAp LCBEc3Q6IDAwOjAwOjAwOjAwOjAwOjAwICgwMDowMDowMDowMDowMDowMCkNCkludGVybmV0IFBy b3RvY29sLCBTcmM6IDEyNy4wLjAuMSAoMTI3LjAuMC4xKSwgRHN0OiAxMjcuMC4wLjEgKDEyNy4w LjAuMSkNClRyYW5zbWlzc2lvbiBDb250cm9sIFByb3RvY29sLCBTcmMgUG9ydDogMzk4MDEgKDM5 ODAxKSwgRHN0IFBvcnQ6IDkwMDAgKDkwMDApLCBTZXE6IDUzNDU4LCBBY2s6IDUyNzQwLCBMZW46 IDANCg0KTm8uICAgICBUaW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRp b24gICAgICAgICAgIFByb3RvY29sIEluZm8NCiAgIDQ1NjEgMzAxMy4wODExOTcgMTI3LjAuMC4x ICAgICAgICAgICAgIDEyNy4wLjAuMSAgICAgICAgICAgICBUQ1AgICAgICAzOTgwMSA+IDkwMDAg W1BTSCwgQUNLXSBTZXE9NTM0NTggQWNrPTUyNzQwIFdpbj00OTUzNiBbVENQIENIRUNLU1VNIElO Q09SUkVDVF0gTGVuPTI5MyBUU1Y9MzcyOTMzNzAxIFRTRVI9MzcyOTMyOTYzDQoNCkZyYW1lIDQ1 NjEgKDM1OSBieXRlcyBvbiB3aXJlLCAzNTkgYnl0ZXMgY2FwdHVyZWQpDQpFdGhlcm5ldCBJSSwg U3JjOiAwMDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6MDA6MDApLCBEc3Q6IDAwOjAwOjAw OjAwOjAwOjAwICgwMDowMDowMDowMDowMDowMCkNCkludGVybmV0IFByb3RvY29sLCBTcmM6IDEy Ny4wLjAuMSAoMTI3LjAuMC4xKSwgRHN0OiAxMjcuMC4wLjEgKDEyNy4wLjAuMSkNClRyYW5zbWlz c2lvbiBDb250cm9sIFByb3RvY29sLCBTcmMgUG9ydDogMzk4MDEgKDM5ODAxKSwgRHN0IFBvcnQ6 IDkwMDAgKDkwMDApLCBTZXE6IDUzNDU4LCBBY2s6IDUyNzQwLCBMZW46IDI5Mw0KRGF0YSAoMjkz IGJ5dGVzKQ0KDQowMDAwICA1MCA0ZiA1MyA1NCAyMCAyZiA3NCA2ZSA2MyA2ZiAyZiA2MyA2ZiA2 ZCAyZSA3MyAgIFBPU1QgL3RuY28vY29tLnMNCjxhbm9ueW1pemU+DQowMGUwICAyZSAzMiAyYyAy MCAyYSAyZiAyYSAzYiAyMCA3MSAzZCAyZSAzMiAwZCAwYSA0MyAgIC4yLCAqLyo7IHE9LjIuLkMN CjAwZjAgIDZmIDZlIDZlIDY1IDYzIDc0IDY5IDZmIDZlIDNhIDIwIDZiIDY1IDY1IDcwIDJkICAg b25uZWN0aW9uOiBrZWVwLQ0KMDEwMCAgNjEgNmMgNjkgNzYgNjUgMGQgMGEgNTQgNzIgNjEgNmUg NzMgNjYgNjUgNzIgMmQgICBhbGl2ZS4uVHJhbnNmZXItDQowMTEwICA0NSA2ZSA2MyA2ZiA2NCA2 OSA2ZSA2NyAzYSAyMCA2MyA2OCA3NSA2ZSA2YiA2NSAgIEVuY29kaW5nOiBjaHVua2UNCjAxMjAg IDY0IDBkIDBhIDBkIDBhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC4uLi4N Cg0KTm8uICAgICBUaW1lICAgICAgICBTb3VyY2UgICAgICAgICAgICAgICAgRGVzdGluYXRpb24g ICAgICAgICAgIFByb3RvY29sIEluZm8NCiAgIDQ1NjIgMzAxMy4wODQzMDYgMTI3LjAuMC4xICAg ICAgICAgICAgIDEyNy4wLjAuMSAgICAgICAgICAgICBUQ1AgICAgICA5MDAwID4gMzk4MDEgW1JT VF0gU2VxPTUyNzQwIFdpbj0wIExlbj0wDQoNCkZyYW1lIDQ1NjIgKDU0IGJ5dGVzIG9uIHdpcmUs IDU0IGJ5dGVzIGNhcHR1cmVkKQ0KRXRoZXJuZXQgSUksIFNyYzogMDA6MDA6MDA6MDA6MDA6MDAg KDAwOjAwOjAwOjAwOjAwOjAwKSwgRHN0OiAwMDowMDowMDowMDowMDowMCAoMDA6MDA6MDA6MDA6 MDA6MDApDQpJbnRlcm5ldCBQcm90b2NvbCwgU3JjOiAxMjcuMC4wLjEgKDEyNy4wLjAuMSksIERz dDogMTI3LjAuMC4xICgxMjcuMC4wLjEpDQpUcmFuc21pc3Npb24gQ29udHJvbCBQcm90b2NvbCwg U3JjIFBvcnQ6IDkwMDAgKDkwMDApLCBEc3QgUG9ydDogMzk4MDEgKDM5ODAxKSwgU2VxOiA1Mjc0 MCwgTGVuOiAwDQoNCg0KDQoNCg0KDQo= --=-EpD+uoCDsHA7xIqSr551 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org For additional commands, e-mail: dev-help@tomcat.apache.org --=-EpD+uoCDsHA7xIqSr551--