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 1wQBN3-001L7a-12 for pgsql-hackers@arkaria.postgresql.org; Thu, 21 May 2026 21:56:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wQBN0-00B5m5-1Y for pgsql-hackers@arkaria.postgresql.org; Thu, 21 May 2026 21:55:59 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wQBMz-00B5lx-2i for pgsql-hackers@lists.postgresql.org; Thu, 21 May 2026 21:55:59 +0000 Received: from mail-oo1-xc34.google.com ([2607:f8b0:4864:20::c34]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wQBMx-000000009wW-1Y58 for pgsql-hackers@lists.postgresql.org; Thu, 21 May 2026 21:55:57 +0000 Received: by mail-oo1-xc34.google.com with SMTP id 006d021491bc7-69d60694c9bso1395442eaf.2 for ; Thu, 21 May 2026 14:55:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779400554; cv=none; d=google.com; s=arc-20240605; b=Y3AOZPKlx6d7QDESz2/9Fwdp4COr72erEbW8C7OOD7VnDeYIZeaG0nrQwEyhrMg6ro 5GmLcMgf+ile5y+YPk/d5cgC8IxVawNMxNd/WOsdLUOSFTzWLejDtvaIF6G0iaGA/eSf IEkJ3PP6a0cCpma6mLKD5hteFUX6xqzHuUkkMKjZhTcY0GiWBq0mowEaHA87mkFQXtl1 I/5GI07G4wUzsSqoTpI5LADmpgyDerFiqzcv4bM3YclNDjy+G1VMId3iFGBJEKY2wXWq rznUvtAZM2lXnZV3SHxlyVvzCUnXTTrG1cvobNxGH/tsgxOPkeULHYVzUGCl7IcRUk2H 3aZw== 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=J/Goj80v3bwt4R74pSSMVP5eb6M+RRFldigBiIBnk4Q=; fh=ZWnz0UraTYWziKu9I729cipoal6GpYM8IQvoC8Yd174=; b=TTehGo5dxMgvgUN/tf/LKuD736wA2yEWN50mQMgTmCWW6zVdgsOIviQ5cocjHFT3l0 qhnx3N/evx+2nNp62K/pwKvV793QvH59u+RruaEddUrf9B+q3yuaTcDjOmnedAC7cxBP XHGUzPVthbzYmHaP9y+WKD+fNF2YJqxDDfAiClSVv4D7NNMbhZK+2meUtumzoXVHomWJ AtJPOyuwglNFwG749n9OAEPV67uQ3/+92O+XtiUpDD74eVWwVRpbGeeDBj6pcdADpMGS qD5kN+HWiuqxFv4QMcdeB03kzcl53GCPtEPNnP7IZyNOy8WswkLXgUWWKHF9jPECLWDd Qz3A==; 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=1779400554; x=1780005354; 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=J/Goj80v3bwt4R74pSSMVP5eb6M+RRFldigBiIBnk4Q=; b=ZouVKN8Bvduvfz3sGoRTJw9r4hl91tr2EYYSsxPF9F84xTUBYcKLs0NtXIwWpsUCvF Ebgp2ADTEdW2vB28+rXIiylJMcrqL+fFXzpsQsOgvH1Nh+SZp5BE0ViThq+V2ZYaAeJP xty0P/lZFWtwJgNh0vS9mcCRf/iQnwLKE/9/hwNmj9+KMOrTCVlW0vYxGsWQEztRI8HN ha8O+nT3OGILs7quAf7U9h0kPvHNKDDaOcIRZ5CNJTjV36nThdZ/2Jf98HFUiQGVxIEW IHOGNexO+AMSIKWJaXDrGuDFQEMx8GpuHytUPdwaZl+SX2rcFpBLVr7gF3fepzhghAH6 TbLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779400554; x=1780005354; 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=J/Goj80v3bwt4R74pSSMVP5eb6M+RRFldigBiIBnk4Q=; b=LBIjLVH7T1glHKmO7w+tmPUZ2mPDlCrAZau17GCnbox630F5BeXi0CnI19E/OjYg/G Jb7HFZa8WqCDB4h1kNRz1YsVkhp3EXlnm54xdi+2K/ofHNcEedjYoK3a4V3lSEOPknw3 qwsG3v/ICpQ6SZIZIVx0u+VCDAL9IqlNPLB/J8ZZ5pP638ap0pD18vo5rHzrFm0RzWAX V/pT1Zk9uLBesk2upwI2kgA0uc/yHgv1Ou8ChIjlvhkgnKNvsLT2ahEr7aT/h61thKR+ gT0H8PRef2e6w+uNhzVsVGDcHdoz1SdlcKocBB3Qf02LPgO/BcG+Kdcf1B3AbeesqGki 5dpQ== X-Gm-Message-State: AOJu0YxKwDMOwT4dWmISiQ2tBxnHbORoiDh3j+p0V4wwFmLdWDQ5b3At 3ZroxiedOOkFeMnNB748qibk+bpTOs6FM+Cna0cQ0TN67gOLvd5fpmxZG0ZRHcLTmqa+Cbx2M7u Xe+fbegwcAeCnN550mOysPELDoGuZkgA= X-Gm-Gg: Acq92OGClX0NonVEyZgSsNED53yKFI5FSA3+bPXPGDVpWmTmUXu5KjY0fGgF8JW8zux Ee0tvfWNrQC6p+K2qUUiM5QJdR3t8CeNzkGGhrwpfs2rN2lHxVI6flfqkjjkjDl/NILTwX83Rgp 6ANExn6TUqY/eBJgbs5ixwRg4H2qxN42Igv2xUqDZKsMt/xHkUgZVexps1vUS+rZBI9v6CKplzm Vouqo2a6kRKy4Ss7R+hUu43Z0Zz5WccQZotKQ8zKAG74A5l1dvY479wMZKmtQobCf6dXLeIKek9 nbEDBb0yhA== X-Received: by 2002:a05:6820:8cc:b0:67d:e505:cf57 with SMTP id 006d021491bc7-69d7ecde329mr567971eaf.50.1779400553811; Thu, 21 May 2026 14:55:53 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Dave Cramer Date: Thu, 21 May 2026 14:55:35 -0700 X-Gm-Features: AVHnY4JMAYiso_r9W_nKIby3-7RQitgqio6-YBDt4apnQqprZYu--UDH8d_w1Us Message-ID: Subject: Re: Patch for bind message regarding the number of parameters and result column format codes To: Austin Bonander Cc: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="000000000000eca86a06525af9ec" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000eca86a06525af9ec Content-Type: multipart/alternative; boundary="000000000000eca86806525af9ea" --000000000000eca86806525af9ea Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 20 May 2026 at 18:21, Austin Bonander wrote: > I appreciate the follow-up, Dave. > > I hope this lands as-is, but for context here is the old thread I found > that suggested that the full document should be audited and disambiguated > for signed/unsigned: > https://www.postgresql.org/message-id/20120901160523.GD2969%40momjian.us > > Given the additional effort required, I can understand why this was left > unresolved for so long. > > On Wed, May 20, 2026, 18:12 Dave Cramer wrote: > >> While talking to Austin he noted that the docs for the number of >> parameters is actually an unsigned integer. >> >> This patch corrects that. >> >> See >> >> 1. Parameter format codes count (line 4323) =E2=80=94 read at postgres.c= :1725 >> 2. Parameter values count (line 4348) =E2=80=94 read at postgres.c:173= 4 >> 3. Result-column format codes count (line 4396) =E2=80=94 read at >> postgres.c:2017 >> >> Dave Cramer >> > Using Claude I have created another patch which calls out all signed/unsigned see attached --000000000000eca86806525af9ea Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On W= ed, 20 May 2026 at 18:21, Austin Bonander <austin.bonander@gmail.com> wrote:
I appreciate the= follow-up, Dave.=C2=A0

I hope= this lands as-is, but for context here is the old thread I found that sugg= ested that the full document should be audited and disambiguated for signed= /unsigned: https://www.postgresql.org/message-i= d/20120901160523.GD2969%40momjian.us

<= div dir=3D"auto">Given the additional effort required, I can understand why= this was left unresolved for so long.

On Wed, May 20, 2026, 18:12 Dav= e Cramer <dave= cramer@gmail.com> wrote:
While talking to Austin he noted that= the docs for the number of parameters is actually an unsigned integer.=C2= =A0

This patch corrects that.=C2=A0

=
See=C2=A0

1. Parameter format codes cou= nt (line 4323) =E2=80=94 read at postgres.c:1725
=C2=A0 2. Parameter val= ues count (line 4348) =E2=80=94 read at postgres.c:1734
=C2=A0 3. Result= -column format codes count (line 4396) =E2=80=94 read at postgres.c:2017

Dave Cram= er

Usi= ng Claude I have created another patch which calls out all signed/unsigned= =C2=A0
see attached
--000000000000eca86806525af9ea-- --000000000000eca86a06525af9ec Content-Type: application/octet-stream; name="0001-doc-clarify-unsigned-integer-fields-in-protocol-messages.patch" Content-Disposition: attachment; filename="0001-doc-clarify-unsigned-integer-fields-in-protocol-messages.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpg14raa0 RnJvbSBjNGJmN2UyN2E5NjYwMjQwOWIwOGVlZjliYmQ5ZTRjZTc1YWVjMDAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZlIENyYW1lciA8ZGF2ZWNyYW1lckBnbWFpbC5jb20+CkRh dGU6IFRodSwgMjEgTWF5IDIwMjYgMDg6MzE6NDggLTA3MDAKU3ViamVjdDogW1BBVENIXSBkb2M6 IGNsYXJpZnkgc2lnbmVkbmVzcyBvZiBpbnRlZ2VyIGZpZWxkcyBpbiBwcm90b2NvbAogbWVzc2Fn ZXMKCkFkZCAodW5zaWduZWQpIG9yIChzaWduZWQpIGFubm90YXRpb25zIHRvIHByb3RvY29sIG1l c3NhZ2UgZmllbGRzCnRvIGhlbHAgY2xpZW50IGltcGxlbWVudG9ycyBjb3JyZWN0bHkgc2l6ZSB0 aGVpciBpbnRlZ2VyIHR5cGVzIHdoZW4KcGFyc2luZyBvciBjb25zdHJ1Y3RpbmcgcHJvdG9jb2wg bWVzc2FnZXMuCi0tLQogZG9jL3NyYy9zZ21sL3Byb3RvY29sLnNnbWwgfCA1MiArKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlv bnMoKyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9wcm90b2Nv bC5zZ21sIGIvZG9jL3NyYy9zZ21sL3Byb3RvY29sLnNnbWwKaW5kZXggNDlmODE2NzY3MTIuLmM2 Y2VmYjQ4NDM0IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcHJvdG9jb2wuc2dtbAorKysgYi9k b2Mvc3JjL3NnbWwvcHJvdG9jb2wuc2dtbApAQCAtNDI0Miw3ICs0MjQyLDcgQEAgcHNxbCAiZGJu YW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lTVEVNOyIK ICAgICAgICA8dGVybT5JbnQzMjwvdGVybT4KICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxw YXJhPgotICAgICAgICAgVGhlIHByb2Nlc3MgSUQgb2YgdGhpcyBiYWNrZW5kLgorICAgICAgICAg VGhlIHByb2Nlc3MgSUQgb2YgdGhpcyBiYWNrZW5kIChzaWduZWQpLgogICAgICAgICA8L3BhcmE+ CiAgICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNDMyNiw3ICs0 MzI2LDcgQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAi SURFTlRJRllfU1lTVEVNOyIKICAgICAgICAgIG9yIHRoYXQgdGhlIHBhcmFtZXRlcnMgYWxsIHVz ZSB0aGUgZGVmYXVsdCBmb3JtYXQgKHRleHQpOwogICAgICAgICAgb3Igb25lLCBpbiB3aGljaCBj YXNlIHRoZSBzcGVjaWZpZWQgZm9ybWF0IGNvZGUgaXMgYXBwbGllZAogICAgICAgICAgdG8gYWxs IHBhcmFtZXRlcnM7IG9yIGl0IGNhbiBlcXVhbCB0aGUgYWN0dWFsIG51bWJlciBvZgotICAgICAg ICAgcGFyYW1ldGVycy4KKyAgICAgICAgIHBhcmFtZXRlcnMgKHVuc2lnbmVkKS4KICAgICAgICAg PC9wYXJhPgogICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTQz NDYsNyArNDM0Niw4IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFz ZSIgLWMgIklERU5USUZZX1NZU1RFTTsiCiAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFy YT4KICAgICAgICAgIFRoZSBudW1iZXIgb2YgcGFyYW1ldGVyIHZhbHVlcyB0aGF0IGZvbGxvdyAo cG9zc2libHkgemVybykuCi0gICAgICAgICBUaGlzIG11c3QgbWF0Y2ggdGhlIG51bWJlciBvZiBw YXJhbWV0ZXJzIG5lZWRlZCBieSB0aGUgcXVlcnkuCisgICAgICAgICBUaGlzIG11c3QgbWF0Y2gg dGhlIG51bWJlciBvZiBwYXJhbWV0ZXJzIG5lZWRlZCBieSB0aGUgcXVlcnkKKyAgICAgICAgICh1 bnNpZ25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92 YXJsaXN0ZW50cnk+CkBAIC00MzYyLDcgKzQzNjMsNyBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMg cmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDxsaXN0 aXRlbT4KICAgICAgICAgPHBhcmE+CiAgICAgICAgICBUaGUgbGVuZ3RoIG9mIHRoZSBwYXJhbWV0 ZXIgdmFsdWUsIGluIGJ5dGVzICh0aGlzIGNvdW50Ci0gICAgICAgICBkb2VzIG5vdCBpbmNsdWRl IGl0c2VsZikuICBDYW4gYmUgemVyby4KKyAgICAgICAgIGRvZXMgbm90IGluY2x1ZGUgaXRzZWxm LCBzaWduZWQpLiAgQ2FuIGJlIHplcm8uCiAgICAgICAgICBBcyBhIHNwZWNpYWwgY2FzZSwgLTEg aW5kaWNhdGVzIGEgTlVMTCBwYXJhbWV0ZXIgdmFsdWUuCiAgICAgICAgICBObyB2YWx1ZSBieXRl cyBmb2xsb3cgaW4gdGhlIE5VTEwgY2FzZS4KICAgICAgICAgPC9wYXJhPgpAQCAtNDM5Nyw3ICs0 Mzk4LDcgQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAi SURFTlRJRllfU1lTVEVNOyIKICAgICAgICAgICh0ZXh0KTsKICAgICAgICAgIG9yIG9uZSwgaW4g d2hpY2ggY2FzZSB0aGUgc3BlY2lmaWVkIGZvcm1hdCBjb2RlIGlzIGFwcGxpZWQKICAgICAgICAg IHRvIGFsbCByZXN1bHQgY29sdW1ucyAoaWYgYW55KTsgb3IgaXQgY2FuIGVxdWFsIHRoZSBhY3R1 YWwKLSAgICAgICAgIG51bWJlciBvZiByZXN1bHQgY29sdW1ucyBvZiB0aGUgcXVlcnkuCisgICAg ICAgICBudW1iZXIgb2YgcmVzdWx0IGNvbHVtbnMgb2YgdGhlIHF1ZXJ5ICh1bnNpZ25lZCkuCiAg ICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92YXJsaXN0ZW50cnk+ CkBAIC00Nzk1LDcgKzQ3OTYsNyBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249 ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDxsaXN0aXRlbT4KICAgICAg ICAgPHBhcmE+CiAgICAgICAgICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGRhdGEgdG8g YmUgY29waWVkCi0gICAgICAgICAoZGVub3RlZCA8cmVwbGFjZWFibGU+TjwvcmVwbGFjZWFibGU+ IGJlbG93KS4KKyAgICAgICAgIChkZW5vdGVkIDxyZXBsYWNlYWJsZT5OPC9yZXBsYWNlYWJsZT4g YmVsb3csIHVuc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlzdGl0ZW0+CiAg ICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTQ4NTUsNyArNDg1Niw3IEBAIHBzcWwgImRibmFtZT1w b3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsiCiAgICAg ICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KICAgICAgICAgIFRoZSBudW1iZXIgb2YgY29s dW1ucyBpbiB0aGUgZGF0YSB0byBiZSBjb3BpZWQKLSAgICAgICAgIChkZW5vdGVkIDxyZXBsYWNl YWJsZT5OPC9yZXBsYWNlYWJsZT4gYmVsb3cpLgorICAgICAgICAgKGRlbm90ZWQgPHJlcGxhY2Vh YmxlPk48L3JlcGxhY2VhYmxlPiBiZWxvdywgdW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAg ICAgICAgPC9saXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNDkxNSw3ICs0OTE2 LDcgQEAgcHNxbCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURF TlRJRllfU1lTVEVNOyIKICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxwYXJhPgogICAgICAg ICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBkYXRhIHRvIGJlIGNvcGllZAotICAgICAg ICAgKGRlbm90ZWQgPHJlcGxhY2VhYmxlPk48L3JlcGxhY2VhYmxlPiBiZWxvdykuCisgICAgICAg ICAoZGVub3RlZCA8cmVwbGFjZWFibGU+TjwvcmVwbGFjZWFibGU+IGJlbG93LCB1bnNpZ25lZCku CiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92YXJsaXN0ZW50 cnk+CkBAIC00OTYwLDcgKzQ5NjEsOCBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRp b249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDx0ZXJtPkludDE2PC90 ZXJtPgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+Ci0gICAgICAgICBUaGUgbnVt YmVyIG9mIGNvbHVtbiB2YWx1ZXMgdGhhdCBmb2xsb3cgKHBvc3NpYmx5IHplcm8pLgorICAgICAg ICAgVGhlIG51bWJlciBvZiBjb2x1bW4gdmFsdWVzIHRoYXQgZm9sbG93IChwb3NzaWJseSB6ZXJv LAorICAgICAgICAgdW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRl bT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNDk3Niw3ICs0OTc4LDcgQEAgcHNxbCAiZGJu YW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lTVEVNOyIK ICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxwYXJhPgogICAgICAgICAgVGhlIGxlbmd0aCBv ZiB0aGUgY29sdW1uIHZhbHVlLCBpbiBieXRlcyAodGhpcyBjb3VudAotICAgICAgICAgZG9lcyBu b3QgaW5jbHVkZSBpdHNlbGYpLiAgQ2FuIGJlIHplcm8uCisgICAgICAgICBkb2VzIG5vdCBpbmNs dWRlIGl0c2VsZiwgc2lnbmVkKS4gIENhbiBiZSB6ZXJvLgogICAgICAgICAgQXMgYSBzcGVjaWFs IGNhc2UsIC0xIGluZGljYXRlcyBhIE5VTEwgY29sdW1uIHZhbHVlLgogICAgICAgICAgTm8gdmFs dWUgYnl0ZXMgZm9sbG93IGluIHRoZSBOVUxMIGNhc2UuCiAgICAgICAgIDwvcGFyYT4KQEAgLTUx NjQsNyArNTE2Niw3IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFz ZSIgLWMgIklERU5USUZZX1NZU1RFTTsiCiAgICAgICAgIDxwYXJhPgogICAgICAgICAgTWF4aW11 bSBudW1iZXIgb2Ygcm93cyB0byByZXR1cm4sIGlmIHBvcnRhbCBjb250YWlucwogICAgICAgICAg YSBxdWVyeSB0aGF0IHJldHVybnMgcm93cyAoaWdub3JlZCBvdGhlcndpc2UpLiAgWmVybwotICAg ICAgICAgZGVub3RlcyA8cXVvdGU+bm8gbGltaXQ8L3F1b3RlPi4KKyAgICAgICAgIGRlbm90ZXMg PHF1b3RlPm5vIGxpbWl0PC9xdW90ZT4gKHVuc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgogICAg ICAgIDwvbGlzdGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTUyMzgsNyArNTI0MCw3 IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5U SUZZX1NZU1RFTTsiCiAgICAgICAgICBvciB0aGF0IHRoZSBhcmd1bWVudHMgYWxsIHVzZSB0aGUg ZGVmYXVsdCBmb3JtYXQgKHRleHQpOwogICAgICAgICAgb3Igb25lLCBpbiB3aGljaCBjYXNlIHRo ZSBzcGVjaWZpZWQgZm9ybWF0IGNvZGUgaXMgYXBwbGllZAogICAgICAgICAgdG8gYWxsIGFyZ3Vt ZW50czsgb3IgaXQgY2FuIGVxdWFsIHRoZSBhY3R1YWwgbnVtYmVyIG9mCi0gICAgICAgICBhcmd1 bWVudHMuCisgICAgICAgICBhcmd1bWVudHMgKHVuc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgog ICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTUyNTgsNyArNTI2 MCw3IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklE RU5USUZZX1NZU1RFTTsiCiAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KICAgICAg ICAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGFyZ3VtZW50cyBiZWluZyBzdXBwbGllZCB0byB0 aGUKLSAgICAgICAgIGZ1bmN0aW9uLgorICAgICAgICAgZnVuY3Rpb24gKHVuc2lnbmVkKS4KICAg ICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4K QEAgLTUyNzQsNyArNTI3Niw3IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1k YXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsiCiAgICAgICAgPGxpc3RpdGVtPgogICAgICAg ICA8cGFyYT4KICAgICAgICAgIFRoZSBsZW5ndGggb2YgdGhlIGFyZ3VtZW50IHZhbHVlLCBpbiBi eXRlcyAodGhpcyBjb3VudAotICAgICAgICAgZG9lcyBub3QgaW5jbHVkZSBpdHNlbGYpLiAgQ2Fu IGJlIHplcm8uCisgICAgICAgICBkb2VzIG5vdCBpbmNsdWRlIGl0c2VsZiwgc2lnbmVkKS4gIENh biBiZSB6ZXJvLgogICAgICAgICAgQXMgYSBzcGVjaWFsIGNhc2UsIC0xIGluZGljYXRlcyBhIE5V TEwgYXJndW1lbnQgdmFsdWUuCiAgICAgICAgICBObyB2YWx1ZSBieXRlcyBmb2xsb3cgaW4gdGhl IE5VTEwgY2FzZS4KICAgICAgICAgPC9wYXJhPgpAQCAtNTMzOCw3ICs1MzQwLDcgQEAgcHNxbCAi ZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lTVEVN OyIKICAgICAgICA8bGlzdGl0ZW0+CiAgICAgICAgIDxwYXJhPgogICAgICAgICAgVGhlIGxlbmd0 aCBvZiB0aGUgZnVuY3Rpb24gcmVzdWx0IHZhbHVlLCBpbiBieXRlcyAodGhpcyBjb3VudAotICAg ICAgICAgZG9lcyBub3QgaW5jbHVkZSBpdHNlbGYpLiAgQ2FuIGJlIHplcm8uCisgICAgICAgICBk b2VzIG5vdCBpbmNsdWRlIGl0c2VsZiwgc2lnbmVkKS4gIENhbiBiZSB6ZXJvLgogICAgICAgICAg QXMgYSBzcGVjaWFsIGNhc2UsIC0xIGluZGljYXRlcyBhIE5VTEwgZnVuY3Rpb24gcmVzdWx0Lgog ICAgICAgICAgTm8gdmFsdWUgYnl0ZXMgZm9sbG93IGluIHRoZSBOVUxMIGNhc2UuCiAgICAgICAg IDwvcGFyYT4KQEAgLTU0NjAsNyArNTQ2Miw4IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBs aWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsiCiAgICAgICAgPHRlcm0+SW50 MzI8L3Rlcm0+CiAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KLSAgICAgICAgIE51 bWJlciBvZiBwcm90b2NvbCBvcHRpb25zIG5vdCByZWNvZ25pemVkIGJ5IHRoZSBzZXJ2ZXIuCisg ICAgICAgICBOdW1iZXIgb2YgcHJvdG9jb2wgb3B0aW9ucyBub3QgcmVjb2duaXplZCBieSB0aGUg c2VydmVyCisgICAgICAgICAodW5zaWduZWQpLgogICAgICAgICA8L3BhcmE+CiAgICAgICAgPC9s aXN0aXRlbT4KICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtNTU5Miw3ICs1NTk1LDcgQEAgcHNx bCAiZGJuYW1lPXBvc3RncmVzIHJlcGxpY2F0aW9uPWRhdGFiYXNlIiAtYyAiSURFTlRJRllfU1lT VEVNOyIKICAgICAgICA8dGVybT5JbnQzMjwvdGVybT4KICAgICAgICA8bGlzdGl0ZW0+CiAgICAg ICAgIDxwYXJhPgotICAgICAgICAgVGhlIHByb2Nlc3MgSUQgb2YgdGhlIG5vdGlmeWluZyBiYWNr ZW5kIHByb2Nlc3MuCisgICAgICAgICBUaGUgcHJvY2VzcyBJRCBvZiB0aGUgbm90aWZ5aW5nIGJh Y2tlbmQgcHJvY2VzcyAoc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlzdGl0 ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTU2NDUsNyArNTY0OCw3IEBAIHBzcWwgImRi bmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsi CiAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICA8cGFyYT4KICAgICAgICAgIFRoZSBudW1iZXIg b2YgcGFyYW1ldGVycyB1c2VkIGJ5IHRoZSBzdGF0ZW1lbnQKLSAgICAgICAgIChjYW4gYmUgemVy bykuCisgICAgICAgICAoY2FuIGJlIHplcm8sIHVuc2lnbmVkKS4KICAgICAgICAgPC9wYXJhPgog ICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KQEAgLTU3NjAsNyArNTc2 Myw3IEBAIHBzcWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklE RU5USUZZX1NZU1RFTTsiCiAgICAgICAgICAoY2FuIGJlIHplcm8pLiAgTm90ZSB0aGF0IHRoaXMg aXMgbm90IGFuIGluZGljYXRpb24gb2YKICAgICAgICAgIHRoZSBudW1iZXIgb2YgcGFyYW1ldGVy cyB0aGF0IG1pZ2h0IGFwcGVhciBpbiB0aGUKICAgICAgICAgIHF1ZXJ5IHN0cmluZywgb25seSB0 aGUgbnVtYmVyIHRoYXQgdGhlIGZyb250ZW5kIHdhbnRzIHRvCi0gICAgICAgICBwcmVzcGVjaWZ5 IHR5cGVzIGZvci4KKyAgICAgICAgIHByZXNwZWNpZnkgdHlwZXMgZm9yICh1bnNpZ25lZCkuCiAg ICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAgICAgPC92YXJsaXN0ZW50cnk+ CkBAIC01OTcyLDcgKzU5NzUsOCBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249 ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDx0ZXJtPkludDE2PC90ZXJt PgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+Ci0gICAgICAgICBTcGVjaWZpZXMg dGhlIG51bWJlciBvZiBmaWVsZHMgaW4gYSByb3cgKGNhbiBiZSB6ZXJvKS4KKyAgICAgICAgIFNw ZWNpZmllcyB0aGUgbnVtYmVyIG9mIGZpZWxkcyBpbiBhIHJvdyAoY2FuIGJlIHplcm8sCisgICAg ICAgICB1bnNpZ25lZCkuCiAgICAgICAgIDwvcGFyYT4KICAgICAgICA8L2xpc3RpdGVtPgogICAg ICAgPC92YXJsaXN0ZW50cnk+CkBAIC02MDI1LDcgKzYwMjksOCBAQCBwc3FsICJkYm5hbWU9cG9z dGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAg IDx0ZXJtPkludDE2PC90ZXJtPgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+Ci0g ICAgICAgICBUaGUgZGF0YSB0eXBlIHNpemUgKHNlZSA8dmFybmFtZT5wZ190eXBlLnR5cGxlbjwv dmFybmFtZT4pLgorICAgICAgICAgVGhlIGRhdGEgdHlwZSBzaXplIChzZWUgPHZhcm5hbWU+cGdf dHlwZS50eXBsZW48L3Zhcm5hbWU+LAorICAgICAgICAgc2lnbmVkKS4KICAgICAgICAgIE5vdGUg dGhhdCBuZWdhdGl2ZSB2YWx1ZXMgZGVub3RlIHZhcmlhYmxlLXdpZHRoIHR5cGVzLgogICAgICAg ICA8L3BhcmE+CiAgICAgICAgPC9saXN0aXRlbT4KQEAgLTYwMzUsNyArNjA0MCw4IEBAIHBzcWwg ImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RF TTsiCiAgICAgICAgPHRlcm0+SW50MzI8L3Rlcm0+CiAgICAgICAgPGxpc3RpdGVtPgogICAgICAg ICA8cGFyYT4KLSAgICAgICAgIFRoZSB0eXBlIG1vZGlmaWVyIChzZWUgPHZhcm5hbWU+cGdfYXR0 cmlidXRlLmF0dHR5cG1vZDwvdmFybmFtZT4pLgorICAgICAgICAgVGhlIHR5cGUgbW9kaWZpZXIg KHNlZSA8dmFybmFtZT5wZ19hdHRyaWJ1dGUuYXR0dHlwbW9kPC92YXJuYW1lPiwKKyAgICAgICAg IHNpZ25lZCkuCiAgICAgICAgICBUaGUgbWVhbmluZyBvZiB0aGUgbW9kaWZpZXIgaXMgdHlwZS1z cGVjaWZpYy4KICAgICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlzdGl0ZW0+CkBAIC02MDk1LDcg KzYxMDEsNyBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1j ICJJREVOVElGWV9TWVNURU07IgogICAgICAgIDxsaXN0aXRlbT4KICAgICAgICAgPHBhcmE+CiAg ICAgICAgICBMZW5ndGggb2YgU0FTTCBtZWNoYW5pc20gc3BlY2lmaWMgIkluaXRpYWwgQ2xpZW50 IFJlc3BvbnNlIiB0aGF0Ci0gICAgICAgICBmb2xsb3dzLCBvciAtMSBpZiB0aGVyZSBpcyBubyBJ bml0aWFsIFJlc3BvbnNlLgorICAgICAgICAgZm9sbG93cyAoc2lnbmVkKSwgb3IgLTEgaWYgdGhl cmUgaXMgbm8gSW5pdGlhbCBSZXNwb25zZS4KICAgICAgICAgPC9wYXJhPgogICAgICAgIDwvbGlz dGl0ZW0+CiAgICAgICA8L3Zhcmxpc3RlbnRyeT4KLS0gCjIuNTAuMSAoQXBwbGUgR2l0LTE1NSkK Cg== --000000000000eca86a06525af9ec--