Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wXJXI-003Bn3-2Z for pgsql-docs@arkaria.postgresql.org; Wed, 10 Jun 2026 14:04:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wXJXH-00BtPt-19 for pgsql-docs@arkaria.postgresql.org; Wed, 10 Jun 2026 14:04:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wXJXH-00BtPj-07 for pgsql-docs@lists.postgresql.org; Wed, 10 Jun 2026 14:04:03 +0000 Received: from mail-pj1-x1033.google.com ([2607:f8b0:4864:20::1033]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wXJXE-00000002LHH-3cLm for pgsql-docs@lists.postgresql.org; Wed, 10 Jun 2026 14:04:02 +0000 Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-36bb3551f6eso6029695a91.1 for ; Wed, 10 Jun 2026 07:04:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1781100238; cv=none; d=google.com; s=arc-20240605; b=h1CebaGyQuU2Y7VOgy/oeg2jHopyVArKza+aoLx7mBlbg7FVZk6ACDzb9L902lcouE xGLsjxvb2LSyreUo9sc/7CsVxegN9ce9FUe88gTy0jtesdTVP2Pbwn30d/tWiuGM6HMw 6Ycj9Cr2e1A0sriVi9uuyP5s4LSXuIY4Quw6HDpLAyM7sHBIQS2X9Yo/aDSdIc9byF8v 5aVMBzIuVR3qzUxTvnrXksxPEa/6YfzB1wA29Q/GkhXf+MJUbMTdQdODtQLNiLpl39ad rU8UKsljPETgj/EgMdzlMT6qhpwhGtkcnb297H8RQga6rRj+Erc7c05Y71OaSnMonwDY q6Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=reMV8oLJhMzSLRS8wbHp9ROdMTIdQfy2UANGbJTeBlE=; fh=mcRRlvK3YJoE+kkJxVBchoHCi27cN9CXlUllrfHI2Dw=; b=KYWqMmVOONzjxn7wJZkoJSac6w54Jhc1zeNu9ZKFQAlggvUBmcv8zj6nXjokgAP47q 78TQjbW/UF9iSUHCQh5JlAa+WeH1L+rqZR5ngmm83sF892zfVZESoa1VnrR3A414KB0r BdzjtZDux+xLBMN4mf7Cv1AwQPNa7Ud5Z53jPicZmgBOyKrZR8PC+sv7Ur1lD4oR2Y1N JtdpjLIiwXj6lHQEkax6hDIPn+KHgYIalVDlpVjc85QLbDL2vFxenF9bNxVO6d/vufCI NjSl9kLs+1hFVSvxQUiYwnYXlSplez4DTXnjXcxSFVsBeV7nTQa635JDPSUocQInLc2g IdQg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781100238; x=1781705038; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=reMV8oLJhMzSLRS8wbHp9ROdMTIdQfy2UANGbJTeBlE=; b=Xkox8YtClRIi8pvkv4D2Z1NYquYqKKHruSYSbKR7dZiLuZIY6QUktVFsPIMudt2atw OSPCMEUIuF22f/xEqEB0IDuPeU+EEEF9zY8SOkym6gKHy729oGghDOU2rXIjLxW2mRv5 iw/ObTKs7fuw1WmANy1oo/jIGZmKT8kxwGiih4c2hWRfih3WbJbldJm0s7ISXYG7DClE E3ds6UmRipotOeLlZFCFnCyYBTKuqhCYq2/vKyfngD2Q8rLU45S1PjnH0etr1qn0Xhbu z1LTJlNEoakPdqpcyP+JLH1b50nKtAiaw4XEN5W+uJo4nneP4Ik66EZAVxiSK2htHUyq /22g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781100238; x=1781705038; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=reMV8oLJhMzSLRS8wbHp9ROdMTIdQfy2UANGbJTeBlE=; b=FNNNam1ZlVzLu5I5FXWYTuMHoWGr8AmEqBV1MXWM+b4DJJP+RlAdt14Usbr8iRJANk UFItlqKpqvebByGOkE+DnPKHdgxcbad9tYN5ntSXmCltfH1p8ZqNTkafd8YK2pww6XMl ycYqeyWl1KBJ9JOsoFR/E86DKzyHx1+ouyiaPQqvkIvP3voGWvc9l6W12JGJKcRbkcVl 9KFrAgBy20cgQKfvFBmm+nAKZW/UlCYlosrTh6VznHaAZA1mEG70pgNWH+bykAJcH3N1 5AobU8x5k1gtA4VB/0O6O+C5Le9LJhhZuEdLwd0aDe2OeiRRzIXiFBO8sE+kgOuGLE7/ dliw== X-Gm-Message-State: AOJu0YwiF3+gCZqw121JbevZfDyRyvCxmCQmEQWscdrYvt4DWsZ8sMAd qLs6H2cHGohMX1zq6AOcnD5e+mDb1VFjonnBq2JrnkhghBDwtqkaDW8+Pi0AWTCXSzUnCL97qRy gUGsyOI5iPbWCkbtNjfdO6t46PPKJTLbM4afs X-Gm-Gg: Acq92OEAS70LwtcRycDuYc2iw5Q/bfNUPaU2ai9E6fcWfz4fJF2vEnrRfIZ2IOdmAA7 WrWieeWDy3uJICEktrdJXwkqZLF9O+yucQGdTYzgnjy3GroAVhcQdmYubJIQYwBfOJGdWOAoqXH UurjaPiI6OHiBFipZELujq9QbbX7jWk9+RkoeR6dYGM9syw+CgWaMmyzHYlhhKmSkiHHEEGLkxN bOoOJ6HzcGoPUyYk6ODlRq9NjsU4w3Gu1qj8amqO0JKU/gL9aVBpTjVp93T2msVJNd/nP3a9rHb F87xCeh4nuHXMhH+ X-Received: by 2002:a17:90b:5787:b0:36b:8824:d7cc with SMTP id 98e67ed59e1d1-370f057a115mr28422658a91.20.1781100237829; Wed, 10 Jun 2026 07:03:57 -0700 (PDT) MIME-Version: 1.0 References: <84f75c07-b8f2-45df-8457-aadb345e5dbb@eisentraut.org> In-Reply-To: <84f75c07-b8f2-45df-8457-aadb345e5dbb@eisentraut.org> From: Dave Cramer Date: Wed, 10 Jun 2026 10:03:40 -0400 X-Gm-Features: AVVi8CfsygGA0sJCFgzK0QGYQ-ETDfNsZBSD0bAlJT3ofSGIgxjSODfucmyjw1w Message-ID: Subject: Re: Patch for bind message to clarify signedness of parameters and result column format codes To: Peter Eisentraut Cc: Pg Docs Content-Type: multipart/mixed; boundary="000000000000fce52b0653e6b6e2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000fce52b0653e6b6e2 Content-Type: multipart/alternative; boundary="000000000000fce52a0653e6b6e0" --000000000000fce52a0653e6b6e0 Content-Type: text/plain; charset="UTF-8" On Wed, 10 Jun 2026 at 09:16, Peter Eisentraut wrote: > On 09.06.26 13:51, Dave Cramer wrote: > > Currently we don't say whether the number of parameters is signed or > > unsigned. Same with results > > Instead of repeating this with every message, we should clarify this in > the section "Message Data Types". > I've attached a new patch. > > I had always assumed that a type designation like Int16 or Int32 is > signed, because of how they look like C types. But on the other hand, > the POSIX functions to convert between host and network order only deal > with unsigned types. So it's not obvious either way. > > It was surprising to me that some of them were unsigned Dave --000000000000fce52a0653e6b6e0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable



O= n Wed, 10 Jun 2026 at 09:16, Peter Eisentraut <peter@eisentraut.org> wrote:
On 09.06.26 13:51, Dave Cramer wrote: > Currently we don't say whether the number of parameters is signed = or
> unsigned. Same with results

Instead of repeating this with every message, we should clarify this in the section "Message Data Types".
I've a= ttached a new patch.=C2=A0

I had always assumed that a type designation like Int16 or Int32 is
signed, because of how they look like C types.=C2=A0 But on the other hand,=
the POSIX functions to convert between host and network order only deal with unsigned types.=C2=A0 So it's not obvious either way.

It was surprising to me that some of them were unsign= ed

Dave=C2=A0
--000000000000fce52a0653e6b6e0-- --000000000000fce52b0653e6b6e2 Content-Type: application/octet-stream; name="0002-doc-clarify-signedness-of-integer-fields-in-protocol.patch" Content-Disposition: attachment; filename="0002-doc-clarify-signedness-of-integer-fields-in-protocol.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq8520wq0 RnJvbSAxMmMxNDcxZjMwYTBjYjg5YjJmNDYzNDMwZWJhMWM4OTMzMWFmZWMxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZlIENyYW1lciA8ZGF2ZWNyYW1lckBnbWFpbC5jb20+CkRh dGU6IFdlZCwgMTAgSnVuIDIwMjYgMDk6NTg6MzkgLTA0MDAKU3ViamVjdDogW1BBVENIXSBkb2M6 IGNsYXJpZnkgc2lnbmVkbmVzcyBvZiBpbnRlZ2VyIGZpZWxkcyBpbiBwcm90b2NvbAogbWVzc2Fn ZXMKClN0YXRlIHRoZSBkZWZhdWx0IGludGVnZXIgc2lnbmVkbmVzcyBjb252ZW50aW9uIGluIHRo ZSBNZXNzYWdlIERhdGEKVHlwZXMgc2VjdGlvbiwgYW5kIGFubm90YXRlIHRoZSBmaWVsZHMgdGhh dCBhcmUgZXhjZXB0aW9ucyAodW5zaWduZWQKY291bnRzKSB3aXRoIGFuIGlubGluZSBub3RlLiBU aGlzIGhlbHBzIGNsaWVudCBpbXBsZW1lbnRvcnMgY29ycmVjdGx5CnNpemUgdGhlaXIgaW50ZWdl ciB0eXBlcyB3aGVuIHBhcnNpbmcgb3IgY29uc3RydWN0aW5nIHByb3RvY29sCm1lc3NhZ2VzLgot LS0KIGRvYy9zcmMvc2dtbC9wcm90b2NvbC5zZ21sIHwgMzkgKysrKysrKysrKysrKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxNiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcHJvdG9jb2wuc2dtbCBiL2Rv Yy9zcmMvc2dtbC9wcm90b2NvbC5zZ21sCmluZGV4IDQ5ZjgxNjc2NzEyLi4yM2E3NjFhNjVhNCAx MDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3Byb3RvY29sLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21s L3Byb3RvY29sLnNnbWwKQEAgLTM3NDMsOCArMzc0MywxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdy ZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgIDx0ZXJt PkludDxyZXBsYWNlYWJsZT5uPC9yZXBsYWNlYWJsZT4oPHJlcGxhY2VhYmxlPmk8L3JlcGxhY2Vh YmxlPik8L3Rlcm0+CiAgICAgPGxpc3RpdGVtPgogICAgICA8cGFyYT4KLSAgICAgIEFuIDxyZXBs YWNlYWJsZT5uPC9yZXBsYWNlYWJsZT4tYml0IGludGVnZXIgaW4gbmV0d29yayBieXRlCi0gICAg ICBvcmRlciAobW9zdCBzaWduaWZpY2FudCBieXRlIGZpcnN0KS4KKyAgICAgIEFuIDxyZXBsYWNl YWJsZT5uPC9yZXBsYWNlYWJsZT4tYml0IHR3bydzLWNvbXBsZW1lbnQgc2lnbmVkCisgICAgICBp bnRlZ2VyIGluIG5ldHdvcmsgYnl0ZSBvcmRlciAobW9zdCBzaWduaWZpY2FudCBieXRlIGZpcnN0 KS4KKyAgICAgIFNvbWUgbWVzc2FnZSBmaWVsZHMg4oCUIHR5cGljYWxseSBhcnJheSBvciByZXBl dGl0aW9uIGNvdW50cyDigJQKKyAgICAgIHVzZSB0aGUgc2FtZSB3aXJlIGZvcm1hdCB3aXRoIHVu c2lnbmVkIHNlbWFudGljczsgdGhpcyBpcyBub3RlZAorICAgICAgaW4gdGhlIGluZGl2aWR1YWwg ZmllbGQgZGVzY3JpcHRpb24gd2hlcmUgaXQgYXBwbGllcy4KICAgICAgIElmIDxyZXBsYWNlYWJs ZT5pPC9yZXBsYWNlYWJsZT4gaXMgc3BlY2lmaWVkIGl0CiAgICAgICBpcyB0aGUgZXhhY3QgdmFs dWUgdGhhdCB3aWxsIGFwcGVhciwgb3RoZXJ3aXNlIHRoZSB2YWx1ZQogICAgICAgaXMgdmFyaWFi bGUuICBFZy4gSW50MTYsIEludDMyKDQyKS4KQEAgLTQzMjYsNyArNDMyOSw3IEBAIHBzcWwgImRi bmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsi CiAgICAgICAgICBvciB0aGF0IHRoZSBwYXJhbWV0ZXJzIGFsbCB1c2UgdGhlIGRlZmF1bHQgZm9y bWF0ICh0ZXh0KTsKICAgICAgICAgIG9yIG9uZSwgaW4gd2hpY2ggY2FzZSB0aGUgc3BlY2lmaWVk IGZvcm1hdCBjb2RlIGlzIGFwcGxpZWQKICAgICAgICAgIHRvIGFsbCBwYXJhbWV0ZXJzOyBvciBp dCBjYW4gZXF1YWwgdGhlIGFjdHVhbCBudW1iZXIgb2YKLSAgICAgICAgIHBhcmFtZXRlcnMuCisg ICAgICAgICBwYXJhbWV0ZXJzICh1bnNpZ25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8 L2xpc3RpdGVtPgogICAgICAgPC92YXJsaXN0ZW50cnk+CkBAIC00MzQ2LDcgKzQzNDksOCBAQCBw c3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9T WVNURU07IgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+CiAgICAgICAgICBUaGUg bnVtYmVyIG9mIHBhcmFtZXRlciB2YWx1ZXMgdGhhdCBmb2xsb3cgKHBvc3NpYmx5IHplcm8pLgot ICAgICAgICAgVGhpcyBtdXN0IG1hdGNoIHRoZSBudW1iZXIgb2YgcGFyYW1ldGVycyBuZWVkZWQg YnkgdGhlIHF1ZXJ5LgorICAgICAgICAgVGhpcyBtdXN0IG1hdGNoIHRoZSBudW1iZXIgb2YgcGFy YW1ldGVycyBuZWVkZWQgYnkgdGhlIHF1ZXJ5CisgICAgICAgICAodW5zaWduZWQpLgogICAgICAg ICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAt NDM5Nyw3ICs0NDAxLDcgQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFi YXNlIiAtYyAiSURFTlRJRllfU1lTVEVNOyIKICAgICAgICAgICh0ZXh0KTsKICAgICAgICAgIG9y IG9uZSwgaW4gd2hpY2ggY2FzZSB0aGUgc3BlY2lmaWVkIGZvcm1hdCBjb2RlIGlzIGFwcGxpZWQK ICAgICAgICAgIHRvIGFsbCByZXN1bHQgY29sdW1ucyAoaWYgYW55KTsgb3IgaXQgY2FuIGVxdWFs IHRoZSBhY3R1YWwKLSAgICAgICAgIG51bWJlciBvZiByZXN1bHQgY29sdW1ucyBvZiB0aGUgcXVl cnkuCisgICAgICAgICBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMgb2YgdGhlIHF1ZXJ5ICh1bnNp Z25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92YXJs aXN0ZW50cnk+CkBAIC00Nzk1LDcgKzQ3OTksNyBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVw bGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDxsaXN0aXRl bT4KICAgICAgICAgPHBhcmE+CiAgICAgICAgICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhl IGRhdGEgdG8gYmUgY29waWVkCi0gICAgICAgICAoZGVub3RlZCA8cmVwbGFjZWFibGU+TjwvcmVw bGFjZWFibGU+IGJlbG93KS4KKyAgICAgICAgIChkZW5vdGVkIDxyZXBsYWNlYWJsZT5OPC9yZXBs YWNlYWJsZT4gYmVsb3csIHVuc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTQ4NTUsNyArNDg1OSw3IEBAIHBzcWwg ImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RF TTsiCiAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KICAgICAgICAgIFRoZSBudW1i ZXIgb2YgY29sdW1ucyBpbiB0aGUgZGF0YSB0byBiZSBjb3BpZWQKLSAgICAgICAgIChkZW5vdGVk IDxyZXBsYWNlYWJsZT5OPC9yZXBsYWNlYWJsZT4gYmVsb3cpLgorICAgICAgICAgKGRlbm90ZWQg PHJlcGxhY2VhYmxlPk48L3JlcGxhY2VhYmxlPiBiZWxvdywgdW5zaWduZWQpLgogICAgICAgICA8 L3BhcmE+CiAgICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNDkx NSw3ICs0OTE5LDcgQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNl IiAtYyAiSURFTlRJRllfU1lTVEVNOyIKICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxwYXJh PgogICAgICAgICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBkYXRhIHRvIGJlIGNvcGll ZAotICAgICAgICAgKGRlbm90ZWQgPHJlcGxhY2VhYmxlPk48L3JlcGxhY2VhYmxlPiBiZWxvdyku CisgICAgICAgICAoZGVub3RlZCA8cmVwbGFjZWFibGU+TjwvcmVwbGFjZWFibGU+IGJlbG93LCB1 bnNpZ25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92 YXJsaXN0ZW50cnk+CkBAIC00OTYwLDcgKzQ5NjQsOCBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMg cmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDx0ZXJt PkludDE2PC90ZXJtPgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+Ci0gICAgICAg ICBUaGUgbnVtYmVyIG9mIGNvbHVtbiB2YWx1ZXMgdGhhdCBmb2xsb3cgKHBvc3NpYmx5IHplcm8p LgorICAgICAgICAgVGhlIG51bWJlciBvZiBjb2x1bW4gdmFsdWVzIHRoYXQgZm9sbG93IChwb3Nz aWJseSB6ZXJvLAorICAgICAgICAgdW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAgICAg PC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTE2NCw3ICs1MTY5LDcgQEAg cHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllf U1lTVEVNOyIKICAgICAgICAgPHBhcmE+CiAgICAgICAgICBNYXhpbXVtIG51bWJlciBvZiByb3dz IHRvIHJldHVybiwgaWYgcG9ydGFsIGNvbnRhaW5zCiAgICAgICAgICBhIHF1ZXJ5IHRoYXQgcmV0 dXJucyByb3dzIChpZ25vcmVkIG90aGVyd2lzZSkuICBaZXJvCi0gICAgICAgICBkZW5vdGVzIDxx dW90ZT5ubyBsaW1pdDwvcXVvdGU+LgorICAgICAgICAgZGVub3RlcyA8cXVvdGU+bm8gbGltaXQ8 L3F1b3RlPiAodW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRlbT4K ICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTIzOCw3ICs1MjQzLDcgQEAgcHNxbCAiZGJuYW1l PXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lTVEVNOyIKICAg ICAgICAgIG9yIHRoYXQgdGhlIGFyZ3VtZW50cyBhbGwgdXNlIHRoZSBkZWZhdWx0IGZvcm1hdCAo dGV4dCk7CiAgICAgICAgICBvciBvbmUsIGluIHdoaWNoIGNhc2UgdGhlIHNwZWNpZmllZCBmb3Jt YXQgY29kZSBpcyBhcHBsaWVkCiAgICAgICAgICB0byBhbGwgYXJndW1lbnRzOyBvciBpdCBjYW4g ZXF1YWwgdGhlIGFjdHVhbCBudW1iZXIgb2YKLSAgICAgICAgIGFyZ3VtZW50cy4KKyAgICAgICAg IGFyZ3VtZW50cyAodW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRl bT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTI1OCw3ICs1MjYzLDcgQEAgcHNxbCAiZGJu YW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lTVEVNOyIK ICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxwYXJhPgogICAgICAgICAgU3BlY2lmaWVzIHRo ZSBudW1iZXIgb2YgYXJndW1lbnRzIGJlaW5nIHN1cHBsaWVkIHRvIHRoZQotICAgICAgICAgZnVu Y3Rpb24uCisgICAgICAgICBmdW5jdGlvbiAodW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAg ICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTQ2MCw3ICs1NDY1 LDggQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURF TlRJRllfU1lTVEVNOyIKICAgICAgICA8dGVybT5JbnQzMjwvdGVybT4KICAgICAgICA8bGlzdGl0 ZW0+CiAgICAgICAgIDxwYXJhPgotICAgICAgICAgTnVtYmVyIG9mIHByb3RvY29sIG9wdGlvbnMg bm90IHJlY29nbml6ZWQgYnkgdGhlIHNlcnZlci4KKyAgICAgICAgIE51bWJlciBvZiBwcm90b2Nv bCBvcHRpb25zIG5vdCByZWNvZ25pemVkIGJ5IHRoZSBzZXJ2ZXIKKyAgICAgICAgICh1bnNpZ25l ZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92YXJsaXN0 ZW50cnk+CkBAIC01NjQ1LDcgKzU2NTEsNyBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGlj YXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDxsaXN0aXRlbT4K ICAgICAgICAgPHBhcmE+CiAgICAgICAgICBUaGUgbnVtYmVyIG9mIHBhcmFtZXRlcnMgdXNlZCBi eSB0aGUgc3RhdGVtZW50Ci0gICAgICAgICAoY2FuIGJlIHplcm8pLgorICAgICAgICAgKGNhbiBi ZSB6ZXJvLCB1bnNpZ25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgog ICAgICAgPC92YXJsaXN0ZW50cnk+CkBAIC01NzYwLDcgKzU3NjYsNyBAQCBwc3FsICJkYm5hbWU9 cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAg ICAgICAgKGNhbiBiZSB6ZXJvKS4gIE5vdGUgdGhhdCB0aGlzIGlzIG5vdCBhbiBpbmRpY2F0aW9u IG9mCiAgICAgICAgICB0aGUgbnVtYmVyIG9mIHBhcmFtZXRlcnMgdGhhdCBtaWdodCBhcHBlYXIg aW4gdGhlCiAgICAgICAgICBxdWVyeSBzdHJpbmcsIG9ubHkgdGhlIG51bWJlciB0aGF0IHRoZSBm cm9udGVuZCB3YW50cyB0bwotICAgICAgICAgcHJlc3BlY2lmeSB0eXBlcyBmb3IuCisgICAgICAg ICBwcmVzcGVjaWZ5IHR5cGVzIGZvciAodW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAg ICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTk3Miw3ICs1OTc4LDgg QEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJ RllfU1lTVEVNOyIKICAgICAgICA8dGVybT5JbnQxNjwvdGVybT4KICAgICAgICA8bGlzdGl0ZW0+ CiAgICAgICAgIDxwYXJhPgotICAgICAgICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgZmllbGRz IGluIGEgcm93IChjYW4gYmUgemVybykuCisgICAgICAgICBTcGVjaWZpZXMgdGhlIG51bWJlciBv ZiBmaWVsZHMgaW4gYSByb3cgKGNhbiBiZSB6ZXJvLAorICAgICAgICAgdW5zaWduZWQpLgogICAg ICAgICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5Pgot LSAKMi41MC4xIChBcHBsZSBHaXQtMTU1KQoK --000000000000fce52b0653e6b6e2--