From nobody@FreeBSD.org  Tue Dec 28 19:33:24 2010
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B3EC7106564A
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Dec 2010 19:33:24 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (unknown [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 891828FC12
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Dec 2010 19:33:24 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id oBSJXNtp083490
	for <freebsd-gnats-submit@FreeBSD.org>; Tue, 28 Dec 2010 19:33:23 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id oBSJXNKu083489;
	Tue, 28 Dec 2010 19:33:23 GMT
	(envelope-from nobody)
Message-Id: <201012281933.oBSJXNKu083489@red.freebsd.org>
Date: Tue, 28 Dec 2010 19:33:23 GMT
From: Rauf Kuliyev <rauf@kuliyev.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Patch to add PostgreSQL health check to haproxy 1.4
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         153503
>Category:       ports
>Synopsis:       Patch to add PostgreSQL health check to net/haproxy
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Dec 28 19:40:09 UTC 2010
>Closed-Date:    Sun Jun 26 07:54:45 UTC 2011
>Last-Modified:  Sun Jun 26 07:54:45 UTC 2011
>Originator:     Rauf Kuliyev
>Release:        FreeBSD 8.1-RELEASE
>Organization:
>Environment:
FreeBSD earth.aztop.com 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010     root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

>Description:
Here is the patch to haproxy 1.4 to enable a correct health check to PostgreSQL servers.
>How-To-Repeat:

>Fix:
Apply the attached patch against the ports tree. 

>Release-Note:
>Audit-Trail:

From: Rauf Kuliyev <rauf@kuliyev.com>
To: bug-followup@freebsd.org, rauf@kuliyev.com
Cc:  
Subject: Re: ports/153503: Patch to add PostgreSQL health check to haproxy 1.4
Date: Tue, 28 Dec 2010 23:47:11 +0400

 --0016364ee404ddf94c04987db836
 Content-Type: multipart/alternative; boundary=0016364ee404ddf94104987db834
 
 --0016364ee404ddf94104987db834
 Content-Type: text/plain; charset=UTF-8
 
 The patch has not been attached. Here it is.
 
 Regards,
 Rauf
 
 --0016364ee404ddf94104987db834
 Content-Type: text/html; charset=UTF-8
 
 The patch has not been attached. Here it is.<div><br></div><div>Regards,</div><div>Rauf</div>
 
 --0016364ee404ddf94104987db834--
 --0016364ee404ddf94c04987db836
 Content-Type: text/plain; charset=US-ASCII; name="patch-haproxy-pgsql.txt"
 Content-Disposition: attachment; filename="patch-haproxy-pgsql.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gi97jx8m0
 
 ZGlmZiAtcnVOIGhhcHJveHkub3JpZy9maWxlcy9wYXRjaC1wZ3NxbCBoYXByb3h5L2ZpbGVzL3Bh
 dGNoLXBnc3FsCi0tLSBoYXByb3h5Lm9yaWcvZmlsZXMvcGF0Y2gtcGdzcWwJMTk3MC0wMS0wMSAw
 NDowMDowMC4wMDAwMDAwMDAgKzA0MDAKKysrIGhhcHJveHkvZmlsZXMvcGF0Y2gtcGdzcWwJMjAx
 MC0xMi0yOCAwOTozMDo1MC4wMDAwMDAwMDAgKzA0MDAKQEAgLTAsMCArMSwxMjIgQEAKKy0tLSBz
 cmMvY2hlY2tzLmMub3JpZwkyMDEwLTExLTI5IDEwOjM2OjQ3LjAwMDAwMDAwMCArMDQwMAorKysr
 IHNyYy9jaGVja3MuYwkyMDEwLTEyLTI4IDA5OjI4OjMzLjAwMDAwMDAwMCArMDQwMAorQEAgLTc0
 Nyw2ICs3NDcsNyBAQAorIAkJICAgIChzLT5wcm94eS0+b3B0aW9ucyAmIFBSX09fU01UUF9DSEsp
 IHx8CisgCQkgICAgKHMtPnByb3h5LT5vcHRpb25zMiAmIFBSX08yX1NTTDNfQ0hLKSB8fAorIAkJ
 ICAgIChzLT5wcm94eS0+b3B0aW9uczIgJiBQUl9PMl9NWVNRTF9DSEspIHx8CisrCQkgICAgKHMt
 PnByb3h5LT5vcHRpb25zMiAmIFBSX08yX1BHU1FMX0NISykgfHwKKyAJCSAgICAocy0+cHJveHkt
 Pm9wdGlvbnMyICYgUFJfTzJfTERBUF9DSEspKSB7CisgCQkJaW50IHJldDsKKyAJCQljb25zdCBj
 aGFyICpjaGVja19yZXEgPSBzLT5wcm94eS0+Y2hlY2tfcmVxOworQEAgLTEwMDEsNiArMTAwMiwy
 MiBAQAorIAkJZWxzZQorIAkJCXNldF9zZXJ2ZXJfY2hlY2tfc3RhdHVzKHMsIEhDSEtfU1RBVFVT
 X0w3U1RTLCBkZXNjKTsKKyAJfQorKwllbHNlIGlmIChzLT5wcm94eS0+b3B0aW9uczIgJiBQUl9P
 Ml9QR1NRTF9DSEspIHsKKysJCWlmICghZG9uZSAmJiBzLT5jaGVja19kYXRhX2xlbiA8IDkpCisr
 CQkJZ290byB3YWl0X21vcmVfZGF0YTsKKysKKysJCWlmIChzLT5jaGVja19kYXRhWzBdID09ICdS
 JykgeworKwkJCXNldF9zZXJ2ZXJfY2hlY2tfc3RhdHVzKHMsIEhDSEtfU1RBVFVTX0w3T0tELCAi
 UG9zdGdyZVNRTCBzZXJ2ZXIgaXMgb2siKTsKKysJCX0KKysJCWVsc2UgeworKwkJCWlmICgocy0+
 Y2hlY2tfZGF0YVswXSA9PSAnRScpICYmIChzLT5jaGVja19kYXRhWzVdIT0wKSAmJiAocy0+Y2hl
 Y2tfZGF0YVs2XSE9MCkpCisrCQkJCWRlc2MgPSAmcy0+Y2hlY2tfZGF0YVs2XTsKKysJCQllbHNl
 IAorKwkJCQlkZXNjID0gIlBvc3RncmVTUUwgdW5rbm93IGVycm9yIjsKKysJCQkKKysJCQlzZXRf
 c2VydmVyX2NoZWNrX3N0YXR1cyhzLCBIQ0hLX1NUQVRVU19MN1NUUywgZGVzYyk7CisrCQl9Cisr
 CX0KKyAJZWxzZSBpZiAocy0+cHJveHktPm9wdGlvbnMyICYgUFJfTzJfTVlTUUxfQ0hLKSB7Cisg
 CQlpZiAoIWRvbmUgJiYgcy0+Y2hlY2tfZGF0YV9sZW4gPCA1KQorIAkJCWdvdG8gd2FpdF9tb3Jl
 X2RhdGE7CistLS0gc3JjL2NmZ3BhcnNlLmMub3JpZwkyMDEwLTExLTI5IDEwOjM2OjQ3LjAwMDAw
 MDAwMCArMDQwMAorKysrIHNyYy9jZmdwYXJzZS5jCTIwMTAtMTItMjggMDk6Mjg6MzIuMDAwMDAw
 MDAwICswNDAwCitAQCAtMjg0NCw2ICsyODQ0LDY4IEBACisgCQkJCX0KKyAJCQl9CisgCQl9Cisr
 CQllbHNlIGlmICghc3RyY21wKGFyZ3NbMV0sICJwZ3NxbC1jaGVjayIpKSB7CisrCQkJLyogdXNl
 IFBvc3RncmVTUUwgcmVxdWVzdCB0byBjaGVjayBzZXJ2ZXJzJyBoZWFsdGggKi8KKysJCQlpZiAo
 d2Fybmlmbm90Y2FwKGN1cnByb3h5LCBQUl9DQVBfQkUsIGZpbGUsIGxpbmVudW0sIGFyZ3NbMV0s
 IE5VTEwpKQorKwkJCQllcnJfY29kZSB8PSBFUlJfV0FSTjsKKysKKysJCQlmcmVlKGN1cnByb3h5
 LT5jaGVja19yZXEpOworKwkJCWN1cnByb3h5LT5jaGVja19yZXEgPSBOVUxMOworKwkJCWN1cnBy
 b3h5LT5vcHRpb25zICY9IH5QUl9PX0hUVFBfQ0hLOworKwkJCWN1cnByb3h5LT5vcHRpb25zICY9
 IH5QUl9PX1NNVFBfQ0hLOworKwkJCWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfU1NMM19D
 SEs7CisrCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9MREFQX0NISzsKKysJCQljdXJw
 cm94eS0+b3B0aW9uczIgJj0gflBSX08yX01ZU1FMX0NISzsKKysJCQljdXJwcm94eS0+b3B0aW9u
 czIgfD0gUFJfTzJfUEdTUUxfQ0hLOworKworKwkJCWlmICgqKGFyZ3NbMl0pKSB7CisrCQkJCWlu
 dCBjdXJfYXJnID0gMjsKKysKKysJCQkJd2hpbGUgKCooYXJnc1tjdXJfYXJnXSkpIHsKKysJCQkJ
 CWlmIChzdHJjbXAoYXJnc1tjdXJfYXJnXSwgInVzZXIiKSA9PSAwKSB7CisrCisrCQkJCQkJLyog
 c3Vib3B0aW9uIGhlYWRlciAtIG5lZWRzIGFkZGl0aW9uYWwgYXJndW1lbnQgZm9yIGl0ICovCisr
 CQkJCQkJaWYgKCooYXJnc1tjdXJfYXJnKzFdKSA9PSAwKSB7CisrCQkJCQkJCUFsZXJ0KCJwYXJz
 aW5nIFslczolZF0gOiAnJXMgJXMgJXMnIGV4cGVjdHMgPHVzZXJuYW1lPiBhcyBhcmd1bWVudC5c
 biIsCisrCQkJCQkJCSAgICAgIGZpbGUsIGxpbmVudW0sIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3Nb
 Y3VyX2FyZ10pOworKwkJCQkJCQllcnJfY29kZSB8PSBFUlJfQUxFUlQgfCBFUlJfRkFUQUw7Cisr
 CQkJCQkJCWdvdG8gb3V0OworKwkJCQkJCX0KKysKKysJCQkJCQljaGFyICogcGFja2V0OworKwkJ
 CQkJCS8qIHVpbnQzMl90ICsgdWludDMyX3QgKyBzdHJsZW4oInVzZXIiKSsxICsgc3RybGVuKHVz
 ZXJuYW1lKSsxICsgMSAqLworKwkJCQkJCXVpbnQzMl90IHBhY2tldF9sZW4gPSA0ICsgNCArIDUg
 KyBzdHJsZW4oYXJnc1tjdXJfYXJnICsgMV0pKzEgKzE7CisrCQkJCQkJdWludDMyX3QgcHYgPSBo
 dG9ubCgxOTY2MDgpOyAvKiBwcm90b2NvbCB2ZXJzaW9uIDMuMCAqLworKworKwkJCQkJCXBhY2tl
 dCA9IChjaGFyKikgbWFsbG9jKHBhY2tldF9sZW4pOworKwkJCQkJCWJ6ZXJvKHBhY2tldCwgcGFj
 a2V0X2xlbik7CisrCisrCQkJCQkJbWVtY3B5KHBhY2tldCArIDQsICZwdiwgNCk7CisrCisrCQkJ
 CQkJLyogY29weSAidXNlciIgKi8KKysJCQkJCQltZW1jcHkocGFja2V0ICsgOCwgInVzZXIiLCA0
 KTsKKysKKysJCQkJCQkvKiBjb3B5IHVzZXJuYW1lICovCisrCQkJCQkJbWVtY3B5KHBhY2tldCAr
 IDEzLCBhcmdzW2N1cl9hcmcrMV0sIHN0cmxlbihhcmdzW2N1cl9hcmcrMV0pKTsKKysKKysJCQkJ
 CQlmcmVlKGN1cnByb3h5LT5jaGVja19yZXEpOworKwkJCQkJCWN1cnByb3h5LT5jaGVja19yZXEg
 PSBwYWNrZXQ7CisrCQkJCQkJY3VycHJveHktPmNoZWNrX2xlbiA9IHBhY2tldF9sZW47CisrCisr
 CQkJCQkJcGFja2V0X2xlbiA9IGh0b25sKHBhY2tldF9sZW4pOworKwkJCQkJCW1lbWNweShwYWNr
 ZXQsICZwYWNrZXRfbGVuLCA0KTsKKysJCQkJCQljdXJfYXJnICs9IDI7CisrCQkJCQl9IGVsc2Ug
 eworKwkJCQkJCS8qIHVua25vd24gc3Vib3B0aW9uIC0gY2F0Y2hhbGwgKi8KKysJCQkJCQlBbGVy
 dCgicGFyc2luZyBbJXM6JWRdIDogJyVzICVzJyBvbmx5IHN1cHBvcnRzIG9wdGlvbmFsIHZhbHVl
 czogJ3VzZXInLlxuIiwKKysJCQkJCQkgICAgICBmaWxlLCBsaW5lbnVtLCBhcmdzWzBdLCBhcmdz
 WzFdKTsKKysJCQkJCQllcnJfY29kZSB8PSBFUlJfQUxFUlQgfCBFUlJfRkFUQUw7CisrCQkJCQkJ
 Z290byBvdXQ7CisrCQkJCQl9CisrCQkJCX0gLyogZW5kIHdoaWxlIGxvb3AgKi8KKysJCQl9Cisr
 CQl9CisrCisgCQllbHNlIGlmICghc3RyY21wKGFyZ3NbMV0sICJteXNxbC1jaGVjayIpKSB7Cisg
 CQkJLyogdXNlIE1ZU1FMIHJlcXVlc3QgdG8gY2hlY2sgc2VydmVycycgaGVhbHRoICovCisgCQkJ
 aWYgKHdhcm5pZm5vdGNhcChjdXJwcm94eSwgUFJfQ0FQX0JFLCBmaWxlLCBsaW5lbnVtLCBhcmdz
 WzFdLCBOVUxMKSkKK0BAIC0yODU1LDYgKzI5MTcsNyBAQAorIAkJCWN1cnByb3h5LT5vcHRpb25z
 ICY9IH5QUl9PX1NNVFBfQ0hLOworIAkJCWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfU1NM
 M19DSEs7CisgCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9MREFQX0NISzsKKysJCQlj
 dXJwcm94eS0+b3B0aW9uczIgJj0gflBSX08yX1BHU1FMX0NISzsKKyAJCQljdXJwcm94eS0+b3B0
 aW9uczIgfD0gUFJfTzJfTVlTUUxfQ0hLOworIAorIAkJCS8qIFRoaXMgaXMgYW4gZXhlbXBsZSBv
 ZiBhbiBNeVNRTCA+PTQuMCBjbGllbnQgQXV0aGVudGljYXRpb24gcGFja2V0IGtpbmRseSBwcm92
 aWRlZCBieSBDeXJpbCBCb250ZS4KKy0tLSBpbmNsdWRlL3R5cGVzL3Byb3h5Lmgub3JpZwkyMDEw
 LTExLTI5IDEwOjM2OjQ3LjAwMDAwMDAwMCArMDQwMAorKysrIGluY2x1ZGUvdHlwZXMvcHJveHku
 aAkyMDEwLTEyLTI4IDA5OjI4OjMyLjAwMDAwMDAwMCArMDQwMAorQEAgLTE0MCw2ICsxNDAsNyBA
 QAorICNkZWZpbmUgUFJfTzJfU1NMM19DSEsgIDB4MDAxMDAwMDAgICAgICAvKiB1c2UgU1NMdjMg
 Q0xJRU5UX0hFTExPIHBhY2tldHMgZm9yIHNlcnZlciBoZWFsdGggKi8KKyAjZGVmaW5lIFBSX08y
 X0ZBS0VfS0EgICAweDAwMjAwMDAwICAgICAgLyogcHJldGVuZCB3ZSBkbyBrZWVwLWFsaXZlIHdp
 dGggc2VydmVyIGV2ZW50aG91Z2ggd2UgY2xvc2UgKi8KKyAjZGVmaW5lIFBSX08yX0xEQVBfQ0hL
 ICAweDAwNDAwMDAwICAgICAgLyogdXNlIExEQVAgY2hlY2sgZm9yIHNlcnZlciBoZWFsdGggKi8K
 KysjZGVmaW5lIFBSX08yX1BHU1FMX0NISyAweDAwODAwMDAwICAgICAgLyogdXNlIFBHU1FMIGNo
 ZWNrIGZvciBzZXJ2ZXIgaGVhbHRoICovCisgCisgI2RlZmluZSBQUl9PMl9FWFBfTk9ORSAgMHgw
 MDAwMDAwMCAgICAgIC8qIGh0dHAtY2hlY2sgOiBubyBleHBlY3QgcnVsZSAqLworICNkZWZpbmUg
 UFJfTzJfRVhQX1NUUyAgIDB4MDA4MDAwMDAgICAgICAvKiBodHRwLWNoZWNrIGV4cGVjdCBzdGF0
 dXMgKi8K
 --0016364ee404ddf94c04987db836--

From: Rauf Kuliyev <rauf@kuliyev.com>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/153503: Patch to add PostgreSQL health check to net/haproxy
Date: Thu, 6 Jan 2011 13:39:45 +0400

 --0016361e816a1a7c6904992a49f9
 Content-Type: multipart/alternative; boundary=0016361e816a1a7c6204992a49f7
 
 --0016361e816a1a7c6204992a49f7
 Content-Type: text/plain; charset=UTF-8
 
 The original patch has been imported into 1.5 (haproxy-devel) by the
 author.
 Here is the last back ported patch for 1.4 tree.
 
 Regards,
 Rauf
 
 >
 
 --0016361e816a1a7c6204992a49f7
 Content-Type: text/html; charset=UTF-8
 Content-Transfer-Encoding: quoted-printable
 
 The original patch has been imported into 1.5 (haproxy-devel) by the author=
 .=C2=A0<div>Here is the last back ported patch for 1.4 tree.<div><br></div>=
 <div>Regards,</div><div>Rauf<br><div class=3D"gmail_quote"><blockquote clas=
 s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
 ding-left:1ex;">
 
 
 </blockquote></div><br></div></div>
 
 --0016361e816a1a7c6204992a49f7--
 --0016361e816a1a7c6904992a49f9
 Content-Type: text/plain; charset=US-ASCII; name="haproxy-freebsd-patch.txt"
 Content-Disposition: attachment; filename="haproxy-freebsd-patch.txt"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gilgtbrv1
 
 ZGlmZiAtcnVOIGhhcHJveHkub3JpZy9maWxlcy9wYXRjaC1wZ3NxbCBoYXByb3h5L2ZpbGVzL3Bh
 dGNoLXBnc3FsCi0tLSBoYXByb3h5Lm9yaWcvZmlsZXMvcGF0Y2gtcGdzcWwJMTk3MC0wMS0wMSAw
 NDowMDowMC4wMDAwMDAwMDAgKzA0MDAKKysrIGhhcHJveHkvZmlsZXMvcGF0Y2gtcGdzcWwJMjAx
 MS0wMS0wNiAxMzozMDowOC4wMDAwMDAwMDAgKzA0MDAKQEAgLTAsMCArMSwyMTYgQEAKK2RpZmYg
 LS1naXQgYS9kb2MvY29uZmlndXJhdGlvbi50eHQgYi9kb2MvY29uZmlndXJhdGlvbi50eHQKK2lu
 ZGV4IGNjNGVjYWQuLmJiMjU0NDggMTAwNjQ0CistLS0gZG9jL2NvbmZpZ3VyYXRpb24udHh0Cisr
 KysgZG9jL2NvbmZpZ3VyYXRpb24udHh0CitAQCAtOTkzLDYgKzk5Myw3IEBAIG9wdGlvbiBsb2ct
 aGVhbHRoLWNoZWNrcyAgICAgICAgICAgICAoKikgIFggICAgICAgICAgLSAgICAgICAgIFggICAg
 ICAgICBYCisgb3B0aW9uIGxvZy1zZXBhcmF0ZS1lcnJvcnMgICAgICAgICAgICgqKSAgWCAgICAg
 ICAgICBYICAgICAgICAgWCAgICAgICAgIC0KKyBvcHRpb24gbG9nYXNhcCAgICAgICAgICAgICAg
 ICAgICAgICAgKCopICBYICAgICAgICAgIFggICAgICAgICBYICAgICAgICAgLQorIG9wdGlvbiBt
 eXNxbC1jaGVjayAgICAgICAgICAgICAgICAgICAgICAgIFggICAgICAgICAgLSAgICAgICAgIFgg
 ICAgICAgICBYCisrb3B0aW9uIHBnc3FsLWNoZWNrICAgICAgICAgICAgICAgICAgICAgICAgWCAg
 ICAgICAgICAtICAgICAgICAgWCAgICAgICAgIFgKKyBvcHRpb24gbm9saW5nZXIgICAgICAgICAg
 ICAgICAgICAgICAgKCopICBYICAgICAgICAgIFggICAgICAgICBYICAgICAgICAgWAorIG9wdGlv
 biBvcmlnaW5hbHRvICAgICAgICAgICAgICAgICAgICAgICAgIFggICAgICAgICAgWCAgICAgICAg
 IFggICAgICAgICBYCisgb3B0aW9uIHBlcnNpc3QgICAgICAgICAgICAgICAgICAgICAgICgqKSAg
 WCAgICAgICAgICAtICAgICAgICAgWCAgICAgICAgIFgKK0BAIC0zMjY2LDcgKzMyNjcsOCBAQCBv
 cHRpb24gaHR0cGNoayA8bWV0aG9kPiA8dXJpPiA8dmVyc2lvbj4KKyAgICAgICAgICAgc2VydmVy
 IGFwYWNoZTEgMTkyLjE2OC4xLjE6NDQzIGNoZWNrIHBvcnQgODAKKyAKKyAgIFNlZSBhbHNvIDog
 Im9wdGlvbiBzc2wtaGVsbG8tY2hrIiwgIm9wdGlvbiBzbXRwY2hrIiwgIm9wdGlvbiBteXNxbC1j
 aGVjayIsCistICAgICAgICAgICAgICJodHRwLWNoZWNrIiBhbmQgdGhlICJjaGVjayIsICJwb3J0
 IiBhbmQgImludGVyIiBzZXJ2ZXIgb3B0aW9ucy4KKysgICAgICAgICAgICAgIm9wdGlvbiBwZ3Nx
 bC1jaGVjayIsICJodHRwLWNoZWNrIiBhbmQgdGhlICJjaGVjayIsICJwb3J0IiBhbmQKKysgICAg
 ICAgICAgICAgImludGVyIiBzZXJ2ZXIgb3B0aW9ucy4KKyAKKyAKKyBvcHRpb24gaHR0cGNsb3Nl
 CitAQCAtMzU0MCw2ICszNTQyLDIwIEBAIG9wdGlvbiBteXNxbC1jaGVjayBbIHVzZXIgPHVzZXJu
 YW1lPiBdCisgCisgICBTZWUgYWxzbzogIm9wdGlvbiBodHRwY2hrIgorIAorK29wdGlvbiBwZ3Nx
 bC1jaGVjayBbIHVzZXIgPHVzZXJuYW1lPiBdCisrICBVc2UgUG9zdGdyZVNRTCBoZWFsdGggY2hl
 Y2tzIGZvciBzZXJ2ZXIgdGVzdGluZworKyAgTWF5IGJlIHVzZWQgaW4gc2VjdGlvbnMgOiAgIGRl
 ZmF1bHRzIHwgZnJvbnRlbmQgfCBsaXN0ZW4gfCBiYWNrZW5kCisrICAgICAgICAgICAgICAgICAg
 ICAgICAgICAgICAgICAgeWVzICAgfCAgICBubyAgICB8ICAgeWVzICB8ICAgeWVzCisrICBBcmd1
 bWVudHMgOgorKyAgICB1c2VyIDx1c2VybmFtZT4gVGhpcyBpcyB0aGUgdXNlcm5hbWUgd2hpY2gg
 d2lsbCBiZSB1c2VkIHdoZW4gY29ubmVjdGluZworKyAgICB0byBQb3N0Z3JlU1FMIHNlcnZlci4K
 KysKKysgIFRoZSBjaGVjayBzZW5kcyBhIFBvc3RncmVTUUwgU3RhcnR1cE1lc3NhZ2UgYW5kIHdh
 aXRzIGZvciBlaXRoZXIKKysgIEF1dGhlbnRpY2F0aW9uIHJlcXVlc3Qgb3IgRXJyb3JSZXNwb25z
 ZSBtZXNzYWdlLiBJdCBpcyBhIGJhc2ljIGJ1dCB1c2VmdWwKKysgIHRlc3Qgd2hpY2ggZG9lcyBu
 b3QgcHJvZHVjZSBlcnJvciBub3IgYWJvcnRlZCBjb25uZWN0IG9uIHRoZSBzZXJ2ZXIuCisrICBU
 aGlzIGNoZWNrIGlzIGlkZW50aWNhbCB3aXRoIHRoZSAibXlzcWwtY2hlY2siLgorKworKyAgU2Vl
 IGFsc286ICJvcHRpb24gaHR0cGNoayIKKyAKKyBvcHRpb24gbm9saW5nZXIKKyBubyBvcHRpb24g
 bm9saW5nZXIKK0BAIC02NDU3LDggKzY0NzMsOCBAQCBjaGVjaworICAgInBvcnQiIHBhcmFtZXRl
 ciwgdGhlIHNvdXJjZSBhZGRyZXNzIHVzaW5nIHRoZSAic291cmNlIiBhZGRyZXNzLCBhbmQgdGhl
 CisgICBpbnRlcnZhbCBhbmQgdGltZXJzIHVzaW5nIHRoZSAiaW50ZXIiLCAicmlzZSIgYW5kICJm
 YWxsIiBwYXJhbWV0ZXJzLiBUaGUKKyAgIHJlcXVlc3QgbWV0aG9kIGlzIGRlZmluZSBpbiB0aGUg
 YmFja2VuZCB1c2luZyB0aGUgImh0dHBjaGsiLCAic210cGNoayIsCistICAibXlzcWwtY2hlY2si
 IGFuZCAic3NsLWhlbGxvLWNoayIgb3B0aW9ucy4gUGxlYXNlIHJlZmVyIHRvIHRob3NlIG9wdGlv
 bnMgYW5kCistICBwYXJhbWV0ZXJzIGZvciBtb3JlIGluZm9ybWF0aW9uLgorKyAgIm15c3FsLWNo
 ZWNrIiwgInBnc3FsLWNoZWNrIiBhbmQgInNzbC1oZWxsby1jaGsiIG9wdGlvbnMuIFBsZWFzZSBy
 ZWZlciB0bworKyAgdGhvc2Ugb3B0aW9ucyBhbmQgcGFyYW1ldGVycyBmb3IgbW9yZSBpbmZvcm1h
 dGlvbi4KKyAKKyAgIFN1cHBvcnRlZCBpbiBkZWZhdWx0LXNlcnZlcjogTm8KKyAKK2RpZmYgLS1n
 aXQgYS9pbmNsdWRlL3R5cGVzL3Byb3h5LmggYi9pbmNsdWRlL3R5cGVzL3Byb3h5LmgKK2luZGV4
 IDhkYTk4YTYuLjdhMzI3NmUgMTAwNjQ0CistLS0gaW5jbHVkZS90eXBlcy9wcm94eS5oCisrKysg
 aW5jbHVkZS90eXBlcy9wcm94eS5oCitAQCAtMTQ5LDYgKzE0OSw4IEBACisgI2RlZmluZSBQUl9P
 Ml9FWFBfVFlQRSAgMHgwMzgwMDAwMCAgICAgIC8qIG1hc2sgZm9yIGh0dHAtY2hlY2sgZXhwZWN0
 IHR5cGUgKi8KKyAjZGVmaW5lIFBSX08yX0VYUF9JTlYgICAweDA0MDAwMDAwICAgICAgLyogaHR0
 cC1jaGVjayBleHBlY3QgITxydWxlPiAqLworICNkZWZpbmUgUFJfTzJfQ09PS19QU1YgIDB4MDgw
 MDAwMDAgICAgICAvKiBjb29raWUgLi4uIHByZXNlcnZlICovCisrCisrI2RlZmluZSBQUl9PMl9Q
 R1NRTF9DSEsgMHgxMDAwMDAwMCAgICAgIC8qIHVzZSBQR1NRTCBjaGVjayBmb3Igc2VydmVyIGhl
 YWx0aCAqLworIC8qIGVuZCBvZiBwcm94eS0+b3B0aW9uczIgKi8KKyAKKyAvKiBiaXRzIGZvciBz
 dGlja2luZyBydWxlcyAqLworZGlmZiAtLWdpdCBhL3NyYy9jZmdwYXJzZS5jIGIvc3JjL2NmZ3Bh
 cnNlLmMKK2luZGV4IDI4ZWIxY2EuLmRkMjY2YWYgMTAwNjQ0CistLS0gc3JjL2NmZ3BhcnNlLmMK
 KysrKyBzcmMvY2ZncGFyc2UuYworQEAgLTMzMTIsNiArMzMxMiw3IEBAIHN0YXRzX2Vycm9yX3Bh
 cnNpbmc6CisgCQkJY3VycHJveHktPm9wdGlvbnMgJj0gflBSX09fU01UUF9DSEs7CisgCQkJY3Vy
 cHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9TU0wzX0NISzsKKyAJCQljdXJwcm94eS0+b3B0aW9u
 czIgJj0gflBSX08yX01ZU1FMX0NISzsKKysJCQljdXJwcm94eS0+b3B0aW9uczIgJj0gflBSX08y
 X1BHU1FMX0NISzsKKyAJCQljdXJwcm94eS0+b3B0aW9uczIgJj0gflBSX08yX0xEQVBfQ0hLOwor
 IAkJCWN1cnByb3h5LT5vcHRpb25zIHw9IFBSX09fSFRUUF9DSEs7CisgCQkJaWYgKCEqYXJnc1sy
 XSkgeyAvKiBubyBhcmd1bWVudCAqLworQEAgLTMzNDQsNiArMzM0NSw3IEBAIHN0YXRzX2Vycm9y
 X3BhcnNpbmc6CisgCQkJY3VycHJveHktPm9wdGlvbnMgJj0gflBSX09fSFRUUF9DSEs7CisgCQkJ
 Y3VycHJveHktPm9wdGlvbnMgJj0gflBSX09fU01UUF9DSEs7CisgCQkJY3VycHJveHktPm9wdGlv
 bnMyICY9IH5QUl9PMl9NWVNRTF9DSEs7CisrCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9P
 Ml9QR1NRTF9DSEs7CisgCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9MREFQX0NISzsK
 KyAJCQljdXJwcm94eS0+b3B0aW9uczIgfD0gUFJfTzJfU1NMM19DSEs7CisgCQl9CitAQCAtMzM1
 NCw2ICszMzU2LDcgQEAgc3RhdHNfZXJyb3JfcGFyc2luZzoKKyAJCQljdXJwcm94eS0+b3B0aW9u
 cyAmPSB+UFJfT19IVFRQX0NISzsKKyAJCQljdXJwcm94eS0+b3B0aW9uczIgJj0gflBSX08yX1NT
 TDNfQ0hLOworIAkJCWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfTVlTUUxfQ0hLOworKwkJ
 CWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfUEdTUUxfQ0hLOworIAkJCWN1cnByb3h5LT5v
 cHRpb25zMiAmPSB+UFJfTzJfTERBUF9DSEs7CisgCQkJY3VycHJveHktPm9wdGlvbnMgfD0gUFJf
 T19TTVRQX0NISzsKKyAKK0BAIC0zMzc0LDYgKzMzNzcsNjkgQEAgc3RhdHNfZXJyb3JfcGFyc2lu
 ZzoKKyAJCQkJfQorIAkJCX0KKyAJCX0KKysJCWVsc2UgaWYgKCFzdHJjbXAoYXJnc1sxXSwgInBn
 c3FsLWNoZWNrIikpIHsKKysJCQkvKiB1c2UgUG9zdGdyZVNRTCByZXF1ZXN0IHRvIGNoZWNrIHNl
 cnZlcnMnIGhlYWx0aCAqLworKwkJCWlmICh3YXJuaWZub3RjYXAoY3VycHJveHksIFBSX0NBUF9C
 RSwgZmlsZSwgbGluZW51bSwgYXJnc1sxXSwgTlVMTCkpCisrCQkJCWVycl9jb2RlIHw9IEVSUl9X
 QVJOOworKworKwkJCWZyZWUoY3VycHJveHktPmNoZWNrX3JlcSk7CisrCQkJY3VycHJveHktPmNo
 ZWNrX3JlcSA9IE5VTEw7CisrCQkJY3VycHJveHktPm9wdGlvbnMgJj0gflBSX09fSFRUUF9DSEs7
 CisrCQkJY3VycHJveHktPm9wdGlvbnMgJj0gflBSX09fU01UUF9DSEs7CisrCQkJY3VycHJveHkt
 Pm9wdGlvbnMyICY9IH5QUl9PMl9TU0wzX0NISzsKKysJCQljdXJwcm94eS0+b3B0aW9uczIgJj0g
 flBSX08yX0xEQVBfQ0hLOworKwkJCWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfTVlTUUxf
 Q0hLOworKwkJCWN1cnByb3h5LT5vcHRpb25zMiB8PSBQUl9PMl9QR1NRTF9DSEs7CisrCisrCQkJ
 aWYgKCooYXJnc1syXSkpIHsKKysJCQkJaW50IGN1cl9hcmcgPSAyOworKworKwkJCQl3aGlsZSAo
 KihhcmdzW2N1cl9hcmddKSkgeworKwkJCQkJaWYgKHN0cmNtcChhcmdzW2N1cl9hcmddLCAidXNl
 ciIpID09IDApIHsKKysJCQkJCQljaGFyICogcGFja2V0OworKwkJCQkJCXVpbnQzMl90IHBhY2tl
 dF9sZW47CisrCQkJCQkJdWludDMyX3QgcHY7CisrCisrCQkJCQkJLyogc3Vib3B0aW9uIGhlYWRl
 ciAtIG5lZWRzIGFkZGl0aW9uYWwgYXJndW1lbnQgZm9yIGl0ICovCisrCQkJCQkJaWYgKCooYXJn
 c1tjdXJfYXJnKzFdKSA9PSAwKSB7CisrCQkJCQkJCUFsZXJ0KCJwYXJzaW5nIFslczolZF0gOiAn
 JXMgJXMgJXMnIGV4cGVjdHMgPHVzZXJuYW1lPiBhcyBhcmd1bWVudC5cbiIsCisrCQkJCQkJCSAg
 ICAgIGZpbGUsIGxpbmVudW0sIGFyZ3NbMF0sIGFyZ3NbMV0sIGFyZ3NbY3VyX2FyZ10pOworKwkJ
 CQkJCQllcnJfY29kZSB8PSBFUlJfQUxFUlQgfCBFUlJfRkFUQUw7CisrCQkJCQkJCWdvdG8gb3V0
 OworKwkJCQkJCX0KKysKKysJCQkJCQkvKiB1aW50MzJfdCArIHVpbnQzMl90ICsgc3RybGVuKCJ1
 c2VyIikrMSArIHN0cmxlbih1c2VybmFtZSkrMSArIDEgKi8KKysJCQkJCQlwYWNrZXRfbGVuID0g
 NCArIDQgKyA1ICsgc3RybGVuKGFyZ3NbY3VyX2FyZyArIDFdKSsxICsxOworKwkJCQkJCXB2ID0g
 aHRvbmwoMHgzMDAwMCk7IC8qIHByb3RvY29sIHZlcnNpb24gMy4wICovCisrCisrCQkJCQkJcGFj
 a2V0ID0gKGNoYXIqKSBjYWxsb2MoMSwgcGFja2V0X2xlbik7CisrCisrCQkJCQkJbWVtY3B5KHBh
 Y2tldCArIDQsICZwdiwgNCk7CisrCisrCQkJCQkJLyogY29weSAidXNlciIgKi8KKysJCQkJCQlt
 ZW1jcHkocGFja2V0ICsgOCwgInVzZXIiLCA0KTsKKysKKysJCQkJCQkvKiBjb3B5IHVzZXJuYW1l
 ICovCisrCQkJCQkJbWVtY3B5KHBhY2tldCArIDEzLCBhcmdzW2N1cl9hcmcrMV0sIHN0cmxlbihh
 cmdzW2N1cl9hcmcrMV0pKTsKKysKKysJCQkJCQlmcmVlKGN1cnByb3h5LT5jaGVja19yZXEpOwor
 KwkJCQkJCWN1cnByb3h5LT5jaGVja19yZXEgPSBwYWNrZXQ7CisrCQkJCQkJY3VycHJveHktPmNo
 ZWNrX2xlbiA9IHBhY2tldF9sZW47CisrCisrCQkJCQkJcGFja2V0X2xlbiA9IGh0b25sKHBhY2tl
 dF9sZW4pOworKwkJCQkJCW1lbWNweShwYWNrZXQsICZwYWNrZXRfbGVuLCA0KTsKKysJCQkJCQlj
 dXJfYXJnICs9IDI7CisrCQkJCQl9IGVsc2UgeworKwkJCQkJCS8qIHVua25vd24gc3Vib3B0aW9u
 IC0gY2F0Y2hhbGwgKi8KKysJCQkJCQlBbGVydCgicGFyc2luZyBbJXM6JWRdIDogJyVzICVzJyBv
 bmx5IHN1cHBvcnRzIG9wdGlvbmFsIHZhbHVlczogJ3VzZXInLlxuIiwKKysJCQkJCQkgICAgICBm
 aWxlLCBsaW5lbnVtLCBhcmdzWzBdLCBhcmdzWzFdKTsKKysJCQkJCQllcnJfY29kZSB8PSBFUlJf
 QUxFUlQgfCBFUlJfRkFUQUw7CisrCQkJCQkJZ290byBvdXQ7CisrCQkJCQl9CisrCQkJCX0gLyog
 ZW5kIHdoaWxlIGxvb3AgKi8KKysJCQl9CisrCQl9CisrCisgCQllbHNlIGlmICghc3RyY21wKGFy
 Z3NbMV0sICJteXNxbC1jaGVjayIpKSB7CisgCQkJLyogdXNlIE1ZU1FMIHJlcXVlc3QgdG8gY2hl
 Y2sgc2VydmVycycgaGVhbHRoICovCisgCQkJaWYgKHdhcm5pZm5vdGNhcChjdXJwcm94eSwgUFJf
 Q0FQX0JFLCBmaWxlLCBsaW5lbnVtLCBhcmdzWzFdLCBOVUxMKSkKK0BAIC0zMzg1LDYgKzM0NTEs
 NyBAQCBzdGF0c19lcnJvcl9wYXJzaW5nOgorIAkJCWN1cnByb3h5LT5vcHRpb25zICY9IH5QUl9P
 X1NNVFBfQ0hLOworIAkJCWN1cnByb3h5LT5vcHRpb25zMiAmPSB+UFJfTzJfU1NMM19DSEs7Cisg
 CQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9MREFQX0NISzsKKysJCQljdXJwcm94eS0+
 b3B0aW9uczIgJj0gflBSX08yX1BHU1FMX0NISzsKKyAJCQljdXJwcm94eS0+b3B0aW9uczIgfD0g
 UFJfTzJfTVlTUUxfQ0hLOworIAorIAkJCS8qIFRoaXMgaXMgYW4gZXhlbXBsZSBvZiBhbiBNeVNR
 TCA+PTQuMCBjbGllbnQgQXV0aGVudGljYXRpb24gcGFja2V0IGtpbmRseSBwcm92aWRlZCBieSBD
 eXJpbCBCb250ZS4KK0BAIC0zNDU0LDYgKzM1MjEsNyBAQCBzdGF0c19lcnJvcl9wYXJzaW5nOgor
 IAkJCWN1cnByb3h5LT5vcHRpb25zICY9IH5QUl9PX1NNVFBfQ0hLOworIAkJCWN1cnByb3h5LT5v
 cHRpb25zMiAmPSB+UFJfTzJfU1NMM19DSEs7CisgCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5Q
 Ul9PMl9NWVNRTF9DSEs7CisrCQkJY3VycHJveHktPm9wdGlvbnMyICY9IH5QUl9PMl9QR1NRTF9D
 SEs7CisgCQkJY3VycHJveHktPm9wdGlvbnMyIHw9IFBSX08yX0xEQVBfQ0hLOworIAorIAkJCWN1
 cnByb3h5LT5jaGVja19yZXEgPSAoY2hhciAqKSBtYWxsb2Moc2l6ZW9mKERFRl9MREFQX0NIRUNL
 X1JFUSkgLSAxKTsKK2RpZmYgLS1naXQgYS9zcmMvY2hlY2tzLmMgYi9zcmMvY2hlY2tzLmMKK2lu
 ZGV4IGEyM2ZkNDEuLmVlMGI5N2IgMTAwNjQ0CistLS0gc3JjL2NoZWNrcy5jCisrKysgc3JjL2No
 ZWNrcy5jCitAQCAtNzQ3LDYgKzc0Nyw3IEBAIHN0YXRpYyBpbnQgZXZlbnRfc3J2X2Noa193KGlu
 dCBmZCkKKyAJCSAgICAocy0+cHJveHktPm9wdGlvbnMgJiBQUl9PX1NNVFBfQ0hLKSB8fAorIAkJ
 ICAgIChzLT5wcm94eS0+b3B0aW9uczIgJiBQUl9PMl9TU0wzX0NISykgfHwKKyAJCSAgICAocy0+
 cHJveHktPm9wdGlvbnMyICYgUFJfTzJfTVlTUUxfQ0hLKSB8fAorKwkJICAgIChzLT5wcm94eS0+
 b3B0aW9uczIgJiBQUl9PMl9QR1NRTF9DSEspIHx8CisgCQkgICAgKHMtPnByb3h5LT5vcHRpb25z
 MiAmIFBSX08yX0xEQVBfQ0hLKSkgeworIAkJCWludCByZXQ7CisgCQkJY29uc3QgY2hhciAqY2hl
 Y2tfcmVxID0gcy0+cHJveHktPmNoZWNrX3JlcTsKK0BAIC0xMDAxLDYgKzEwMDIsMjIgQEAgc3Rh
 dGljIGludCBldmVudF9zcnZfY2hrX3IoaW50IGZkKQorIAkJZWxzZQorIAkJCXNldF9zZXJ2ZXJf
 Y2hlY2tfc3RhdHVzKHMsIEhDSEtfU1RBVFVTX0w3U1RTLCBkZXNjKTsKKyAJfQorKwllbHNlIGlm
 IChzLT5wcm94eS0+b3B0aW9uczIgJiBQUl9PMl9QR1NRTF9DSEspIHsKKysJCWlmICghZG9uZSAm
 JiBzLT5jaGVja19kYXRhX2xlbiA8IDkpCisrCQkJZ290byB3YWl0X21vcmVfZGF0YTsKKysKKysJ
 CWlmIChzLT5jaGVja19kYXRhWzBdID09ICdSJykgeworKwkJCXNldF9zZXJ2ZXJfY2hlY2tfc3Rh
 dHVzKHMsIEhDSEtfU1RBVFVTX0w3T0tELCAiUG9zdGdyZVNRTCBzZXJ2ZXIgaXMgb2siKTsKKysJ
 CX0KKysJCWVsc2UgeworKwkJCWlmICgocy0+Y2hlY2tfZGF0YVswXSA9PSAnRScpICYmIChzLT5j
 aGVja19kYXRhWzVdIT0wKSAmJiAocy0+Y2hlY2tfZGF0YVs2XSE9MCkpCisrCQkJCWRlc2MgPSAm
 cy0+Y2hlY2tfZGF0YVs2XTsKKysJCQllbHNlCisrCQkJCWRlc2MgPSAiUG9zdGdyZVNRTCB1bmtu
 b3duIGVycm9yIjsKKysKKysJCQlzZXRfc2VydmVyX2NoZWNrX3N0YXR1cyhzLCBIQ0hLX1NUQVRV
 U19MN1NUUywgZGVzYyk7CisrCQl9CisrCX0KKyAJZWxzZSBpZiAocy0+cHJveHktPm9wdGlvbnMy
 ICYgUFJfTzJfTVlTUUxfQ0hLKSB7CisgCQlpZiAoIWRvbmUgJiYgcy0+Y2hlY2tfZGF0YV9sZW4g
 PCA1KQorIAkJCWdvdG8gd2FpdF9tb3JlX2RhdGE7Cg==
 --0016361e816a1a7c6904992a49f9--
State-Changed-From-To: open->closed 
State-Changed-By: miwi 
State-Changed-When: Sun Jun 26 07:54:44 UTC 2011 
State-Changed-Why:  
please sent this patch to upstream, i dont think it;s a good idea to 
have it in a stable version. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=153503 
>Unformatted:
