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.94.2) (envelope-from ) id 1vCjW0-00HXDE-JR for pgsql-docs@arkaria.postgresql.org; Sat, 25 Oct 2025 19:01:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1vCjVz-003zcX-5J for pgsql-docs@arkaria.postgresql.org; Sat, 25 Oct 2025 19:01:22 +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.94.2) (envelope-from ) id 1vCjVy-003zcP-Is for pgsql-docs@lists.postgresql.org; Sat, 25 Oct 2025 19:01:21 +0000 Received: from mail.postgrespro.ru ([93.174.132.70]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vCjVu-004CtZ-1D for pgsql-docs@lists.postgresql.org; Sat, 25 Oct 2025 19:01:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1761418876; bh=VILAecjUSv5wsX98HD4dPhU6jmpwfGSuiAKtd4/595Y=; h=Message-ID:Date:User-Agent:Subject:To:Cc:References:From: In-Reply-To:From; b=l2P1IkQt2KHhoicVamfk6zGI9PQrP8KVYzFenqHoJb4wis+l4yQNMy6h2HRhg+SJr mwp51qOdNjQtiPPlcCDaB6DG42DIo9Pp7KSPJcWbfHQDpf7TWwMmlVuzFL63QCjjFB s3wf3V2vC6aL4cYDb/Rggti5eDqKvzYIMOoiInRk0eD97NxiqaOl+YXtnpOX+QPsta PKampYgDVZYhPt3ehufuqpc8bYfuHwbHCQiZEEONx1AZlV2YRGmOaf6EggOTncr6Mw H0rOxvTZupHcynXOa+00eGoE1KTwbMmpknPx5+3HyCZMTm17tBYBP7nSWUb3XLSi5q pj4DGBc618qBg== Received: from [172.30.48.26] (debian11-template.l.postgrespro.ru [192.168.2.254]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: o.sibiryakov@postgrespro.ru) by mail.postgrespro.ru (Postfix/465) with ESMTPSA id 6AB0060AA0; Sat, 25 Oct 2025 22:01:16 +0300 (MSK) Content-Type: multipart/mixed; boundary="------------w85pxfo2fpveoWVgX2Vn8Ubk" Message-ID: <284a26c6-0a38-47ab-bd73-e28943029046@postgrespro.ru> Date: Sat, 25 Oct 2025 22:01:16 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Documentation improvement patch To: Daniel Gustafsson Cc: pgsql-docs@lists.postgresql.org References: <3881A97B-0146-4389-9C39-3C596536750B@yesql.se> <84E4E3E6-D702-4604-AE0B-AF92B80B3833@yesql.se> Content-Language: en-US From: Oleg In-Reply-To: <84E4E3E6-D702-4604-AE0B-AF92B80B3833@yesql.se> X-KSMG-AntiPhishing: NotDetected, bases: 2025/10/25 18:24:00 X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2025/10/25 06:53:00 #27796430 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------w85pxfo2fpveoWVgX2Vn8Ubk Content-Type: multipart/alternative; boundary="------------VjkbI0Td9BQlfXFGXuMLlGdc" --------------VjkbI0Td9BQlfXFGXuMLlGdc Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Dear Daniel, Thank you for your prompt feedback. Attached, please find the updated documentation patch, which incorporates your suggestions from both the first and second rounds of review. -- Oleg Sibiryakov On 22.10.2025 11:02, Daniel Gustafsson wrote: >> On 13 Oct 2025, at 12:51, Oleg wrote: >> - COPY and other functions which allow executing a >> + the COPY command and functions, which allow executing a >> I'm not sure about these, I think we use COPY without the the "the COPY >> command" decoration in many places so I think it's more consistent like this. >> >> I actually think we should add the decoration here because "COPY and other file-access functions" >> sounds a bit confusing since COPY is not a file-access function and we seem to put it in the list. Even though I >> agree that everybody knows COPY is a command, not a function. > We refer to SQL commands by just their names all over the documentation without > saying "an EXPLAIN command" etc, and I think this falls in that same category. > >> - to call functions defined in the standard internal library, by using an >> + to call functions defined in the standard internal function library by using an >> interface similar to their SQL signature. >> Isn't it a bit redundant to say "internal function library" when we are already >> talking about function definitions? >> >> I agree that it may seem redundant, I added "function" here for the sake of consistency with lines 1829/1830 (if applied to the master branch) >> where the documentation mentions "standard internal function library". > I hadn't seen that, but with that in mind I agree that being consistent is good > so I'll withdraw that comment. > > -- > Daniel Gustafsson > > > --------------VjkbI0Td9BQlfXFGXuMLlGdc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Dear Daniel,

Thank you for your prompt feedback.

Attached, please find the updated documentation patch, which incorporates your suggestions from both the first and second rounds of review.

--
Oleg Sibiryakov

On 22.10.2025 11:02, Daniel Gustafsson wrote:
On 13 Oct 2025, at 12:51, Oleg <o.sibiryakov@postgrespro.ru> wrote:

      
- <command>COPY</command> and other functions which allow executing a
+ the <command>COPY</command> command and functions, which allow executing a
I'm not sure about these, I think we use COPY without the the "the COPY
command" decoration in many places so I think it's more consistent like this.

I actually think we should add the decoration here because "<command>COPY</command> and other file-access functions"
sounds a bit confusing since COPY is not a file-access function and we seem to put it in the list. Even though I 
agree that everybody knows COPY is a command, not a function.
We refer to SQL commands by just their names all over the documentation without
saying "an EXPLAIN command" etc, and I think this falls in that same category.

- to call functions defined in the standard internal library, by using an
+ to call functions defined in the standard internal function library by using an
interface similar to their SQL signature.
Isn't it a bit redundant to say "internal function library" when we are already
talking about function definitions?

I agree that it may seem redundant, I added "function" here for the sake of consistency with lines 1829/1830 (if applied to the master branch)
where the documentation mentions "standard internal function library".
I hadn't seen that, but with that in mind I agree that being consistent is good
so I'll withdraw that comment.

--
Daniel Gustafsson



--------------VjkbI0Td9BQlfXFGXuMLlGdc-- --------------w85pxfo2fpveoWVgX2Vn8Ubk Content-Type: text/x-patch; charset=UTF-8; name="doc_improvements_postgresql-18_v2.patch" Content-Disposition: attachment; filename="doc_improvements_postgresql-18_v2.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9jb25maWcuc2dtbCBiL2RvYy9zcmMvc2dtbC9j b25maWcuc2dtbAppbmRleCAwYTJhOGI0OWZkYi4uNzFjMmJiZjc2MTUgMTAwNjQ0Ci0tLSBh L2RvYy9zcmMvc2dtbC9jb25maWcuc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvY29uZmlnLnNn bWwKQEAgLTEyMzIsMTEgKzEyMzIsMTEgQEAgaW5jbHVkZV9kaXIgJ2NvbmYuZCcKICAgICAg ICA8cHJpbWFyeT48dmFybmFtZT5vYXV0aF92YWxpZGF0b3JfbGlicmFyaWVzPC92YXJuYW1l PiBjb25maWd1cmF0aW9uIHBhcmFtZXRlcjwvcHJpbWFyeT4KICAgICAgIDwvaW5kZXh0ZXJt PgogICAgICAgPC90ZXJtPgogICAgICAgPGxpc3RpdGVtPgogICAgICAgIDxwYXJhPgotICAg ICAgICBUaGUgbGlicmFyeS9saWJyYXJpZXMgdG8gdXNlIGZvciB2YWxpZGF0aW5nIE9BdXRo IGNvbm5lY3Rpb24gdG9rZW5zLiBJZgorICAgICAgICBTZXRzIHRoZSBsaWJyYXJ5L2xpYnJh cmllcyB0byB1c2UgZm9yIHZhbGlkYXRpbmcgT0F1dGggY29ubmVjdGlvbiB0b2tlbnMuIElm CiAgICAgICAgIG9ubHkgb25lIHZhbGlkYXRvciBsaWJyYXJ5IGlzIHByb3ZpZGVkLCBpdCB3 aWxsIGJlIHVzZWQgYnkgZGVmYXVsdCBmb3IKICAgICAgICAgYW55IE9BdXRoIGNvbm5lY3Rp b25zOyBvdGhlcndpc2UsIGFsbAogICAgICAgICA8bGluayBsaW5rZW5kPSJhdXRoLW9hdXRo Ij48bGl0ZXJhbD5vYXV0aDwvbGl0ZXJhbD4gSEJBIGVudHJpZXM8L2xpbms+CiAgICAgICAg IG11c3QgZXhwbGljaXRseSBzZXQgYSA8bGl0ZXJhbD52YWxpZGF0b3I8L2xpdGVyYWw+IGNo b3NlbiBmcm9tIHRoaXMKICAgICAgICAgbGlzdC4gSWYgc2V0IHRvIGFuIGVtcHR5IHN0cmlu ZyAodGhlIGRlZmF1bHQpLCBPQXV0aCBjb25uZWN0aW9ucyB3aWxsIGJlCkBAIC0xMzk4LDEx ICsxMzk4LDExIEBAIGluY2x1ZGVfZGlyICdjb25mLmQnCiAgICAgICA8L3Rlcm0+CiAgICAg ICA8bGlzdGl0ZW0+CiAgICAgICAgPHBhcmE+CiAgICAgICAgIFNwZWNpZmllcyBhIGxpc3Qg b2YgY2lwaGVyIHN1aXRlcyB0aGF0IGFyZSBhbGxvd2VkIGJ5IGNvbm5lY3Rpb25zIHVzaW5n CiAgICAgICAgIDxhY3JvbnltPlRMUzwvYWNyb255bT4gdmVyc2lvbiAxLjMuICBNdWx0aXBs ZSBjaXBoZXIgc3VpdGVzIGNhbiBiZQotICAgICAgICBzcGVjaWZpZWQgYnkgdXNpbmcgYSBj b2xvbiBzZXBhcmF0ZWQgbGlzdC4gSWYgbGVmdCBibGFuaywgdGhlIGRlZmF1bHQKKyAgICAg ICAgc3BlY2lmaWVkIGJ5IHVzaW5nIGEgY29sb24tc2VwYXJhdGVkIGxpc3QuIElmIGxlZnQg YmxhbmssIHRoZSBkZWZhdWx0CiAgICAgICAgIHNldCBvZiBjaXBoZXIgc3VpdGVzIGluIDxw cm9kdWN0bmFtZT5PcGVuU1NMPC9wcm9kdWN0bmFtZT4gd2lsbCBiZSB1c2VkLgogICAgICAg IDwvcGFyYT4KIAogICAgICAgIDxwYXJhPgogICAgICAgICBUaGlzIHBhcmFtZXRlciBjYW4g b25seSBiZSBzZXQgaW4gdGhlCkBAIC0yNDMwLDExICsyNDMwLDExIEBAIGluY2x1ZGVfZGly ICdjb25mLmQnCiAgICAgICAgPHByaW1hcnk+PHZhcm5hbWU+bWF4X2ZpbGVzX3Blcl9wcm9j ZXNzPC92YXJuYW1lPiBjb25maWd1cmF0aW9uIHBhcmFtZXRlcjwvcHJpbWFyeT4KICAgICAg IDwvaW5kZXh0ZXJtPgogICAgICAgPC90ZXJtPgogICAgICAgPGxpc3RpdGVtPgogICAgICAg IDxwYXJhPgotICAgICAgICBTZXRzIHRoZSBtYXhpbXVtIG51bWJlciBvZiBvcGVuIGZpbGVz IGVhY2ggc2VydmVyIHN1YnByb2Nlc3MgaXMKKyAgICAgICAgU2V0cyB0aGUgbWF4aW11bSBu dW1iZXIgb2YgZmlsZXMgZWFjaCBzZXJ2ZXIgc3VicHJvY2VzcyBpcwogICAgICAgICBhbGxv d2VkIHRvIG9wZW4gc2ltdWx0YW5lb3VzbHk7ICBmaWxlcyBhbHJlYWR5IG9wZW5lZCBpbiB0 aGUKICAgICAgICAgcG9zdG1hc3RlciBhcmUgbm90IGNvdW50ZWQgdG93YXJkIHRoaXMgbGlt aXQuIFRoZSBkZWZhdWx0IGlzIG9uZQogICAgICAgICB0aG91c2FuZCBmaWxlcy4KICAgICAg ICA8L3BhcmE+CiAgICAgICAgPHBhcmE+CmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvaW5z dGFsbGF0aW9uLnNnbWwgYi9kb2Mvc3JjL3NnbWwvaW5zdGFsbGF0aW9uLnNnbWwKaW5kZXgg NTkzMjAyZjRmYjIuLmZlOGQ3M2UxZjhjIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvaW5z dGFsbGF0aW9uLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2luc3RhbGxhdGlvbi5zZ21sCkBA IC0zMTY4LDExICszMTY4LDExIEBAIG5pbmphIGluc3RhbGwKICAgICAgIDx0ZXJtPjxvcHRp b24+LURQR19URVNUX0VYVFJBPTxyZXBsYWNlYWJsZT5URVNUX1NVSVRFUzwvcmVwbGFjZWFi bGU+PC9vcHRpb24+PC90ZXJtPgogICAgICAgPGxpc3RpdGVtPgogICAgICAgIDxwYXJhPgog ICAgICAgICBFbmFibGUgYWRkaXRpb25hbCB0ZXN0IHN1aXRlcywgd2hpY2ggYXJlIG5vdCBy dW4gYnkgZGVmYXVsdCBiZWNhdXNlCiAgICAgICAgIHRoZXkgYXJlIG5vdCBzZWN1cmUgdG8g cnVuIG9uIGEgbXVsdGl1c2VyIHN5c3RlbSwgcmVxdWlyZSBzcGVjaWFsCi0gICAgICAgIHNv ZnR3YXJlIHRvIHJ1biwgb3IgYXJlIHJlc291cmNlIGludGVuc2l2ZS4gIFRoZSBhcmd1bWVu dCBpcyBhCisgICAgICAgIHNvZnR3YXJlIHRvIHJ1biwgb3IgYXJlIHJlc291cmNlLWludGVu c2l2ZS4gIFRoZSBhcmd1bWVudCBpcyBhCiAgICAgICAgIHdoaXRlc3BhY2Utc2VwYXJhdGVk IGxpc3Qgb2YgdGVzdHMgdG8gZW5hYmxlLiBTZWUKICAgICAgICAgPHhyZWYgbGlua2VuZD0i cmVncmVzcy1hZGRpdGlvbmFsIi8+IGZvciBkZXRhaWxzLiBJZiB0aGUKICAgICAgICAgPGVu dmFyPlBHX1RFU1RfRVhUUkE8L2VudmFyPiBlbnZpcm9ubWVudCB2YXJpYWJsZSBpcyBzZXQg d2hlbiB0aGUKICAgICAgICAgdGVzdHMgYXJlIHJ1biwgaXQgb3ZlcnJpZGVzIHRoaXMgc2V0 dXAtdGltZSBvcHRpb24uCiAgICAgICAgPC9wYXJhPgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9z Z21sL3Bvc3RncmVzLWZkdy5zZ21sIGIvZG9jL3NyYy9zZ21sL3Bvc3RncmVzLWZkdy5zZ21s CmluZGV4IDc4MWEwMTA2N2Y3Li45YjAzMmZiZjY3NSAxMDA2NDQKLS0tIGEvZG9jL3NyYy9z Z21sL3Bvc3RncmVzLWZkdy5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9wb3N0Z3Jlcy1mZHcu c2dtbApAQCAtMTIyNCwxMSArMTIyNCwxMSBAQCBwb3N0Z3Jlcz0jIFNFTEVDVCBwb3N0Z3Jl c19mZHdfZGlzY29ubmVjdF9hbGwoKTsKICAgPHZhcmlhYmxlbGlzdD4KICAgIDx2YXJsaXN0 ZW50cnk+CiAgICAgPHRlcm0+PGxpdGVyYWw+UG9zdGdyZXNGZHdDbGVhbnVwUmVzdWx0PC9s aXRlcmFsPjwvdGVybT4KICAgICA8bGlzdGl0ZW0+CiAgICAgIDxwYXJhPgotICAgICAgV2Fp dGluZyBmb3IgdHJhbnNhY3Rpb24gYWJvcnQgb24gcmVtb3RlIHNlcnZlci4KKyAgICAgIFdh aXRpbmcgZm9yIHRyYW5zYWN0aW9uIGFib3J0IG9uIGEgcmVtb3RlIHNlcnZlci4KICAgICAg PC9wYXJhPgogICAgIDwvbGlzdGl0ZW0+CiAgICA8L3Zhcmxpc3RlbnRyeT4KIAogICAgPHZh cmxpc3RlbnRyeT4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9wb3N0Z3Jlcy5zZ21sIGIv ZG9jL3NyYy9zZ21sL3Bvc3RncmVzLnNnbWwKaW5kZXggYWY0NzZjODJmY2MuLjIxMDE0NDJj OTBmIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcG9zdGdyZXMuc2dtbAorKysgYi9kb2Mv c3JjL3NnbWwvcG9zdGdyZXMuc2dtbApAQCAtNDcsMTEgKzQ3LDExIEBAIGJyZWFrIGlzIG5v dCBuZWVkZWQgaW4gYSB3aWRlciBvdXRwdXQgcmVuZGVyaW5nLgogICAgIGltcG9ydGFudCBh c3BlY3RzIG9mIHRoZSA8cHJvZHVjdG5hbWU+UG9zdGdyZVNRTDwvcHJvZHVjdG5hbWU+IHN5 c3RlbS4KICAgICBJdCBtYWtlcyBubyBhdHRlbXB0IHRvIGJlIGEgY29tcHJlaGVuc2l2ZSB0 cmVhdG1lbnQgb2YgdGhlIHRvcGljcyBpdCBjb3ZlcnMuCiAgICA8L3BhcmE+CiAKICAgIDxw YXJhPgotICAgIEFmdGVyIHlvdSBoYXZlIHN1Y2Nlc3NmdWxseSBjb21wbGV0ZWQgdGhpcyB0 dXRvcmlhbCB5b3Ugd2lsbCB3YW50IHRvCisgICAgQWZ0ZXIgeW91IGhhdmUgc3VjY2Vzc2Z1 bGx5IGNvbXBsZXRlZCB0aGlzIHR1dG9yaWFsLCB5b3Ugd2lsbCB3YW50IHRvCiAgICAgcmVh ZCB0aGUgPHhyZWYgbGlua2VuZD0ic3FsIi8+IHNlY3Rpb24gdG8gZ2FpbiBhIGJldHRlciB1 bmRlcnN0YW5kaW5nCiAgICAgb2YgdGhlIFNRTCBsYW5ndWFnZSwgb3IgPHhyZWYgbGlua2Vu ZD0iY2xpZW50LWludGVyZmFjZXMiLz4gZm9yCiAgICAgaW5mb3JtYXRpb24gYWJvdXQgZGV2 ZWxvcGluZyBhcHBsaWNhdGlvbnMgd2l0aAogICAgIDxwcm9kdWN0bmFtZT5Qb3N0Z3JlU1FM PC9wcm9kdWN0bmFtZT4uICBUaG9zZSB3aG8gcHJvdmlzaW9uIGFuZAogICAgIG1hbmFnZSB0 aGVpciBvd24gUG9zdGdyZVNRTCBpbnN0YWxsYXRpb24gc2hvdWxkIGFsc28gcmVhZCA8eHJl ZiBsaW5rZW5kPSJhZG1pbiIvPi4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9wcm90b2Nv bC5zZ21sIGIvZG9jL3NyYy9zZ21sL3Byb3RvY29sLnNnbWwKaW5kZXggOWQ3NTUyMzI4NzMu LjM5ZTJkMWNhN2EyIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvcHJvdG9jb2wuc2dtbAor KysgYi9kb2Mvc3JjL3NnbWwvcHJvdG9jb2wuc2dtbApAQCAtMTYzNCwxMSArMTYzNCwxMSBA QCBTRUxDVCAxLzA7PCEtLSB0aGlzIHR5cG8gaXMgaW50ZW50aW9uYWwgLS0+CiAgICA8L3Bh cmE+CiAKICAgIDxwYXJhPgogICAgICBMaWtld2lzZSB0aGUgc2VydmVyIGV4cGVjdHMgdGhl IGNsaWVudCB0byBub3QgYmVnaW4KICAgICAgdGhlIDxhY3JvbnltPlNTTDwvYWNyb255bT4g bmVnb3RpYXRpb24gdW50aWwgaXQgcmVjZWl2ZXMgdGhlIHNlcnZlcidzCi0gICAgIHNpbmds ZSBieXRlIHJlc3BvbnNlIHRvIHRoZSA8YWNyb255bT5TU0w8L2Fjcm9ueW0+IHJlcXVlc3Qu ICBJZiB0aGUKKyAgICAgc2luZ2xlLWJ5dGUgcmVzcG9uc2UgdG8gdGhlIDxhY3JvbnltPlNT TDwvYWNyb255bT4gcmVxdWVzdC4gIElmIHRoZQogICAgICBjbGllbnQgYmVnaW5zIHRoZSA8 YWNyb255bT5TU0w8L2Fjcm9ueW0+IG5lZ290aWF0aW9uIGltbWVkaWF0ZWx5IHdpdGhvdXQK ICAgICAgd2FpdGluZyBmb3IgdGhlIHNlcnZlciByZXNwb25zZSB0byBiZSByZWNlaXZlZCBp dCBjYW4gcmVkdWNlIGNvbm5lY3Rpb24KICAgICAgbGF0ZW5jeSBieSBvbmUgcm91bmQtdHJp cC4gIEhvd2V2ZXIgdGhpcyBjb21lcyBhdCB0aGUgY29zdCBvZiBub3QgYmVpbmcKICAgICAg YWJsZSB0byBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgdGhlIHNlcnZlciBzZW5kcyBhIG5lZ2F0 aXZlIHJlc3BvbnNlIHRvIHRoZQogICAgICA8YWNyb255bT5TU0w8L2Fjcm9ueW0+IHJlcXVl c3QuICBJbiB0aGF0IGNhc2UgaW5zdGVhZCBvZiBjb250aW51aW5nIHdpdGggZWl0aGVyIEdT U0FQSSBvciBhbgpAQCAtMjIyNiwxMSArMjIyNiwxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdy ZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICA8 dGVybT48bGl0ZXJhbD5DUkVBVEVfUkVQTElDQVRJT05fU0xPVDwvbGl0ZXJhbD4gPHJlcGxh Y2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPnNsb3RfbmFtZTwvcmVwbGFjZWFibGU+IFsgPGxp dGVyYWw+VEVNUE9SQVJZPC9saXRlcmFsPiBdIHsgPGxpdGVyYWw+UEhZU0lDQUw8L2xpdGVy YWw+IHwgPGxpdGVyYWw+TE9HSUNBTDwvbGl0ZXJhbD4gPHJlcGxhY2VhYmxlIGNsYXNzPSJw YXJhbWV0ZXIiPm91dHB1dF9wbHVnaW48L3JlcGxhY2VhYmxlPiB9IFsgKCA8cmVwbGFjZWFi bGUgY2xhc3M9InBhcmFtZXRlciI+b3B0aW9uPC9yZXBsYWNlYWJsZT4gWywgLi4uXSApIF0K ICAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+Q1JFQVRFX1JFUExJQ0FUSU9OX1NMT1Q8L3By aW1hcnk+PC9pbmRleHRlcm0+CiAgICAgIDwvdGVybT4KICAgICAgPGxpc3RpdGVtPgogICAg ICAgPHBhcmE+Ci0gICAgICAgQ3JlYXRlIGEgcGh5c2ljYWwgb3IgbG9naWNhbCByZXBsaWNh dGlvbgorICAgICAgIENyZWF0ZXMgYSBwaHlzaWNhbCBvciBsb2dpY2FsIHJlcGxpY2F0aW9u CiAgICAgICAgc2xvdC4gU2VlIDx4cmVmIGxpbmtlbmQ9InN0cmVhbWluZy1yZXBsaWNhdGlv bi1zbG90cyIvPiBmb3IgbW9yZSBhYm91dAogICAgICAgIHJlcGxpY2F0aW9uIHNsb3RzLgog ICAgICAgPC9wYXJhPgogCiAgICAgICA8dmFyaWFibGVsaXN0PgpAQCAtMjI1OCwxMSArMjI1 OCwxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1j ICJJREVOVElGWV9TWVNURU07IgogCiAgICAgICAgPHZhcmxpc3RlbnRyeT4KICAgICAgICAg PHRlcm0+PGxpdGVyYWw+VEVNUE9SQVJZPC9saXRlcmFsPjwvdGVybT4KICAgICAgICAgPGxp c3RpdGVtPgogICAgICAgICAgPHBhcmE+Ci0gICAgICAgICAgU3BlY2lmeSB0aGF0IHRoaXMg cmVwbGljYXRpb24gc2xvdCBpcyBhIHRlbXBvcmFyeSBvbmUuIFRlbXBvcmFyeQorICAgICAg ICAgIFNwZWNpZmllcyB0aGF0IHRoaXMgcmVwbGljYXRpb24gc2xvdCBpcyBhIHRlbXBvcmFy eSBvbmUuIFRlbXBvcmFyeQogICAgICAgICAgIHNsb3RzIGFyZSBub3Qgc2F2ZWQgdG8gZGlz ayBhbmQgYXJlIGF1dG9tYXRpY2FsbHkgZHJvcHBlZCBvbiBlcnJvcgogICAgICAgICAgIG9y IHdoZW4gdGhlIHNlc3Npb24gaGFzIGZpbmlzaGVkLgogICAgICAgICAgPC9wYXJhPgogICAg ICAgICA8L2xpc3RpdGVtPgogICAgICAgIDwvdmFybGlzdGVudHJ5PgpAQCAtMjM5NCwxMSAr MjM5NCwxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2Ui IC1jICJJREVOVElGWV9TWVNURU07IgogICAgICA8dGVybT48bGl0ZXJhbD5BTFRFUl9SRVBM SUNBVElPTl9TTE9UPC9saXRlcmFsPiA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ c2xvdF9uYW1lPC9yZXBsYWNlYWJsZT4gKCA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRl ciI+b3B0aW9uPC9yZXBsYWNlYWJsZT4gWywgLi4uXSApCiAgICAgICA8aW5kZXh0ZXJtPjxw cmltYXJ5PkFMVEVSX1JFUExJQ0FUSU9OX1NMT1Q8L3ByaW1hcnk+PC9pbmRleHRlcm0+CiAg ICAgIDwvdGVybT4KICAgICAgPGxpc3RpdGVtPgogICAgICAgPHBhcmE+Ci0gICAgICAgQ2hh bmdlIHRoZSBkZWZpbml0aW9uIG9mIGEgcmVwbGljYXRpb24gc2xvdC4KKyAgICAgICBDaGFu Z2VzIHRoZSBkZWZpbml0aW9uIG9mIGEgcmVwbGljYXRpb24gc2xvdC4KICAgICAgICBTZWUg PHhyZWYgbGlua2VuZD0ic3RyZWFtaW5nLXJlcGxpY2F0aW9uLXNsb3RzIi8+IGZvciBtb3Jl IGFib3V0CiAgICAgICAgcmVwbGljYXRpb24gc2xvdHMuIFRoaXMgY29tbWFuZCBpcyBjdXJy ZW50bHkgb25seSBzdXBwb3J0ZWQgZm9yIGxvZ2ljYWwKICAgICAgICByZXBsaWNhdGlvbiBz bG90cy4KICAgICAgIDwvcGFyYT4KIApAQCAtMjQ1MSwxMSArMjQ1MSwxMSBAQCBwc3FsICJk Ym5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElGWV9TWVNU RU07IgogICAgICA8dGVybT48bGl0ZXJhbD5SRUFEX1JFUExJQ0FUSU9OX1NMT1Q8L2xpdGVy YWw+IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1ldGVyIj5zbG90X25hbWU8L3JlcGxhY2Vh YmxlPgogICAgICAgPGluZGV4dGVybT48cHJpbWFyeT5SRUFEX1JFUExJQ0FUSU9OX1NMT1Q8 L3ByaW1hcnk+PC9pbmRleHRlcm0+CiAgICAgIDwvdGVybT4KICAgICAgPGxpc3RpdGVtPgog ICAgICAgPHBhcmE+Ci0gICAgICAgUmVhZCBzb21lIGluZm9ybWF0aW9uIGFzc29jaWF0ZWQg d2l0aCBhIHJlcGxpY2F0aW9uIHNsb3QuIFJldHVybnMgYSB0dXBsZQorICAgICAgIFJlYWRz IHNvbWUgaW5mb3JtYXRpb24gYXNzb2NpYXRlZCB3aXRoIGEgcmVwbGljYXRpb24gc2xvdC4g UmV0dXJucyBhIHR1cGxlCiAgICAgICAgd2l0aCA8bGl0ZXJhbD5OVUxMPC9saXRlcmFsPiB2 YWx1ZXMgaWYgdGhlIHJlcGxpY2F0aW9uIHNsb3QgZG9lcyBub3QKICAgICAgICBleGlzdC4g VGhpcyBjb21tYW5kIGlzIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRlZCBmb3IgcGh5c2ljYWwg cmVwbGljYXRpb24KICAgICAgICBzbG90cy4KICAgICAgIDwvcGFyYT4KIApAQCAtMjUwMCwx MSArMjUwMCwxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJh c2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICA8dGVybT48bGl0ZXJhbD5TVEFSVF9S RVBMSUNBVElPTjwvbGl0ZXJhbD4gWyA8bGl0ZXJhbD5TTE9UPC9saXRlcmFsPiA8cmVwbGFj ZWFibGUgY2xhc3M9InBhcmFtZXRlciI+c2xvdF9uYW1lPC9yZXBsYWNlYWJsZT4gXSBbIDxs aXRlcmFsPlBIWVNJQ0FMPC9saXRlcmFsPiBdIDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1l dGVyIj5YWFgvWFhYPC9yZXBsYWNlYWJsZT4gWyA8bGl0ZXJhbD5USU1FTElORTwvbGl0ZXJh bD4gPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPnRsaTwvcmVwbGFjZWFibGU+IF0K ICAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+U1RBUlRfUkVQTElDQVRJT048L3ByaW1hcnk+ PC9pbmRleHRlcm0+CiAgICAgIDwvdGVybT4KICAgICAgPGxpc3RpdGVtPgogICAgICAgPHBh cmE+Ci0gICAgICAgSW5zdHJ1Y3RzIHNlcnZlciB0byBzdGFydCBzdHJlYW1pbmcgV0FMLCBz dGFydGluZyBhdAorICAgICAgIEluc3RydWN0cyB0aGUgc2VydmVyIHRvIHN0YXJ0IHN0cmVh bWluZyBXQUwsIHN0YXJ0aW5nIGF0CiAgICAgICAgV0FMIGxvY2F0aW9uIDxyZXBsYWNlYWJs ZSBjbGFzcz0icGFyYW1ldGVyIj5YWFgvWFhYPC9yZXBsYWNlYWJsZT4uCiAgICAgICAgSWYg PGxpdGVyYWw+VElNRUxJTkU8L2xpdGVyYWw+IG9wdGlvbiBpcyBzcGVjaWZpZWQsCiAgICAg ICAgc3RyZWFtaW5nIHN0YXJ0cyBvbiB0aW1lbGluZSA8cmVwbGFjZWFibGUgY2xhc3M9InBh cmFtZXRlciI+dGxpPC9yZXBsYWNlYWJsZT47CiAgICAgICAgb3RoZXJ3aXNlLCB0aGUgc2Vy dmVyJ3MgY3VycmVudCB0aW1lbGluZSBpcyBzZWxlY3RlZC4gVGhlIHNlcnZlciBjYW4KICAg ICAgICByZXBseSB3aXRoIGFuIGVycm9yLCBmb3IgZXhhbXBsZSBpZiB0aGUgcmVxdWVzdGVk IHNlY3Rpb24gb2YgV0FMIGhhcyBhbHJlYWR5CkBAIC0yODk2LDExICsyODk2LDExIEBAIHBz cWwgImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZ X1NZU1RFTTsiCiAKICAgICA8dmFybGlzdGVudHJ5IGlkPSJwcm90b2NvbC1yZXBsaWNhdGlv bi1zdGFydC1yZXBsaWNhdGlvbi1zbG90LWxvZ2ljYWwiPgogICAgICA8dGVybT48bGl0ZXJh bD5TVEFSVF9SRVBMSUNBVElPTjwvbGl0ZXJhbD4gPGxpdGVyYWw+U0xPVDwvbGl0ZXJhbD4g PHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPnNsb3RfbmFtZTwvcmVwbGFjZWFibGU+ IDxsaXRlcmFsPkxPR0lDQUw8L2xpdGVyYWw+IDxyZXBsYWNlYWJsZSBjbGFzcz0icGFyYW1l dGVyIj5YWFgvWFhYPC9yZXBsYWNlYWJsZT4gWyAoIDxyZXBsYWNlYWJsZT5vcHRpb25fbmFt ZTwvcmVwbGFjZWFibGU+IFsgPHJlcGxhY2VhYmxlPm9wdGlvbl92YWx1ZTwvcmVwbGFjZWFi bGU+IF0gWywgLi4uXSApIF08L3Rlcm0+CiAgICAgIDxsaXN0aXRlbT4KICAgICAgIDxwYXJh PgotICAgICAgIEluc3RydWN0cyBzZXJ2ZXIgdG8gc3RhcnQgc3RyZWFtaW5nIFdBTCBmb3Ig bG9naWNhbCByZXBsaWNhdGlvbiwKKyAgICAgICBJbnN0cnVjdHMgdGhlIHNlcnZlciB0byBz dGFydCBzdHJlYW1pbmcgV0FMIGZvciBsb2dpY2FsIHJlcGxpY2F0aW9uLAogICAgICAgIHN0 YXJ0aW5nIGF0IGVpdGhlciBXQUwgbG9jYXRpb24gPHJlcGxhY2VhYmxlCiAgICAgICAgY2xh c3M9InBhcmFtZXRlciI+WFhYL1hYWDwvcmVwbGFjZWFibGU+IG9yIHRoZSBzbG90J3MKICAg ICAgICA8bGl0ZXJhbD5jb25maXJtZWRfZmx1c2hfbHNuPC9saXRlcmFsPiAoc2VlIDx4cmVm CiAgICAgICAgbGlua2VuZD0idmlldy1wZy1yZXBsaWNhdGlvbi1zbG90cyIvPiksIHdoaWNo ZXZlciBpcyBncmVhdGVyLiBUaGlzCiAgICAgICAgYmVoYXZpb3IgbWFrZXMgaXQgZWFzaWVy IGZvciBjbGllbnRzIHRvIGF2b2lkIHVwZGF0aW5nIHRoZWlyIGxvY2FsIExTTgpAQCAtMjk4 MCwxMSArMjk4MCwxMSBAQCBwc3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0 YWJhc2UiIC1jICJJREVOVElGWV9TWVNURU07IgogICAgICAgPGxpdGVyYWw+RFJPUF9SRVBM SUNBVElPTl9TTE9UPC9saXRlcmFsPiA8cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+ c2xvdF9uYW1lPC9yZXBsYWNlYWJsZT4gPG9wdGlvbmFsPiA8bGl0ZXJhbD5XQUlUPC9saXRl cmFsPiA8L29wdGlvbmFsPgogICAgICAgPGluZGV4dGVybT48cHJpbWFyeT5EUk9QX1JFUExJ Q0FUSU9OX1NMT1Q8L3ByaW1hcnk+PC9pbmRleHRlcm0+CiAgICAgIDwvdGVybT4KICAgICAg PGxpc3RpdGVtPgogICAgICAgPHBhcmE+Ci0gICAgICAgRHJvcHMgYSByZXBsaWNhdGlvbiBz bG90LCBmcmVlaW5nIGFueSByZXNlcnZlZCBzZXJ2ZXItc2lkZSByZXNvdXJjZXMuCisgICAg ICAgSW5zdHJ1Y3RzIHRoZSBzZXJ2ZXIgdG8gZHJvcCBhIHJlcGxpY2F0aW9uIHNsb3QsIGZy ZWVpbmcgYW55IHJlc2VydmVkIHNlcnZlci1zaWRlIHJlc291cmNlcy4KICAgICAgIDwvcGFy YT4KIAogICAgICAgPHZhcmlhYmxlbGlzdD4KICAgICAgICA8dmFybGlzdGVudHJ5PgogICAg ICAgICA8dGVybT48cmVwbGFjZWFibGUgY2xhc3M9InBhcmFtZXRlciI+c2xvdF9uYW1lPC9y ZXBsYWNlYWJsZT48L3Rlcm0+CkBAIC0zMTkxLDExICszMTkxLDExIEBAIHBzcWwgImRibmFt ZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZU1RFTTsi CiAKICAgICAgICAgPHZhcmxpc3RlbnRyeT4KICAgICAgICAgIDx0ZXJtPjxsaXRlcmFsPk1B WF9SQVRFPC9saXRlcmFsPiA8cmVwbGFjZWFibGU+cmF0ZTwvcmVwbGFjZWFibGU+PC90ZXJt PgogICAgICAgICAgPGxpc3RpdGVtPgogICAgICAgICAgIDxwYXJhPgotICAgICAgICAgICBM aW1pdCAodGhyb3R0bGUpIHRoZSBtYXhpbXVtIGFtb3VudCBvZiBkYXRhIHRyYW5zZmVycmVk IGZyb20gc2VydmVyCisgICAgICAgICAgIExpbWl0cyAodGhyb3R0bGUpIHRoZSBtYXhpbXVt IGFtb3VudCBvZiBkYXRhIHRyYW5zZmVycmVkIGZyb20gc2VydmVyCiAgICAgICAgICAgIHRv IGNsaWVudCBwZXIgdW5pdCBvZiB0aW1lLiAgVGhlIGV4cGVjdGVkIHVuaXQgaXMga2lsb2J5 dGVzIHBlciBzZWNvbmQuCiAgICAgICAgICAgIElmIHRoaXMgb3B0aW9uIGlzIHNwZWNpZmll ZCwgdGhlIHZhbHVlIG11c3QgZWl0aGVyIGJlIGVxdWFsIHRvIHplcm8KICAgICAgICAgICAg b3IgaXQgbXVzdCBmYWxsIHdpdGhpbiB0aGUgcmFuZ2UgZnJvbSAzMiBrQiB0aHJvdWdoIDEg R0IgKGluY2x1c2l2ZSkuCiAgICAgICAgICAgIElmIHplcm8gaXMgcGFzc2VkIG9yIHRoZSBv cHRpb24gaXMgbm90IHNwZWNpZmllZCwgbm8gcmVzdHJpY3Rpb24gaXMKICAgICAgICAgICAg aW1wb3NlZCBvbiB0aGUgdHJhbnNmZXIuCkBAIC0zMjA1LDExICszMjA1LDExIEBAIHBzcWwg ImRibmFtZT1wb3N0Z3JlcyByZXBsaWNhdGlvbj1kYXRhYmFzZSIgLWMgIklERU5USUZZX1NZ U1RFTTsiCiAKICAgICAgICAgPHZhcmxpc3RlbnRyeT4KICAgICAgICAgIDx0ZXJtPjxsaXRl cmFsPlRBQkxFU1BBQ0VfTUFQIFsgPHJlcGxhY2VhYmxlIGNsYXNzPSJwYXJhbWV0ZXIiPmJv b2xlYW48L3JlcGxhY2VhYmxlPiBdPC9saXRlcmFsPjwvdGVybT4KICAgICAgICAgIDxsaXN0 aXRlbT4KICAgICAgICAgICA8cGFyYT4KLSAgICAgICAgICAgSWYgdHJ1ZSwgaW5jbHVkZSBp bmZvcm1hdGlvbiBhYm91dCBzeW1ib2xpYyBsaW5rcyBwcmVzZW50IGluIHRoZQorICAgICAg ICAgICBJZiB0cnVlLCBpbmNsdWRlcyBpbmZvcm1hdGlvbiBhYm91dCBzeW1ib2xpYyBsaW5r cyBwcmVzZW50IGluIHRoZQogICAgICAgICAgICBkaXJlY3RvcnkgPGZpbGVuYW1lPnBnX3Ri bHNwYzwvZmlsZW5hbWU+IGluIGEgZmlsZSBuYW1lZAogICAgICAgICAgICA8ZmlsZW5hbWU+ dGFibGVzcGFjZV9tYXA8L2ZpbGVuYW1lPi4gVGhlIHRhYmxlc3BhY2UgbWFwIGZpbGUgaW5j bHVkZXMKICAgICAgICAgICAgZWFjaCBzeW1ib2xpYyBsaW5rIG5hbWUgYXMgaXQgZXhpc3Rz IGluIHRoZSBkaXJlY3RvcnkKICAgICAgICAgICAgPGZpbGVuYW1lPnBnX3RibHNwYy88L2Zp bGVuYW1lPiBhbmQgdGhlIGZ1bGwgcGF0aCBvZiB0aGF0IHN5bWJvbGljIGxpbmsuCiAgICAg ICAgICAgIFRoZSBkZWZhdWx0IGlzIGZhbHNlLgpAQCAtMzI1NSwxMSArMzI1NSwxMSBAQCBw c3FsICJkYm5hbWU9cG9zdGdyZXMgcmVwbGljYXRpb249ZGF0YWJhc2UiIC1jICJJREVOVElG WV9TWVNURU07IgogICAgICAgICAgICBTcGVjaWZpZXMgdGhlIGNoZWNrc3VtIGFsZ29yaXRo bSB0aGF0IHNob3VsZCBiZSBhcHBsaWVkIHRvIGVhY2ggZmlsZSBpbmNsdWRlZAogICAgICAg ICAgICBpbiB0aGUgYmFja3VwIG1hbmlmZXN0LiBDdXJyZW50bHksIHRoZSBhdmFpbGFibGUK ICAgICAgICAgICAgYWxnb3JpdGhtcyBhcmUgPGxpdGVyYWw+Tk9ORTwvbGl0ZXJhbD4sIDxs aXRlcmFsPkNSQzMyQzwvbGl0ZXJhbD4sCiAgICAgICAgICAgIDxsaXRlcmFsPlNIQTIyNDwv bGl0ZXJhbD4sIDxsaXRlcmFsPlNIQTI1NjwvbGl0ZXJhbD4sCiAgICAgICAgICAgIDxsaXRl cmFsPlNIQTM4NDwvbGl0ZXJhbD4sIGFuZCA8bGl0ZXJhbD5TSEE1MTI8L2xpdGVyYWw+Lgot ICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyA8bGl0ZXJhbD5DUkMzMkM8L2xpdGVyYWw+Lgor ICAgICAgICAgICBUaGUgZGVmdjJhdWx0IGlzIDxsaXRlcmFsPkNSQzMyQzwvbGl0ZXJhbD4u CiAgICAgICAgICAgPC9wYXJhPgogICAgICAgICAgPC9saXN0aXRlbT4KICAgICAgICAgPC92 YXJsaXN0ZW50cnk+CiAKICAgICAgICAgPHZhcmxpc3RlbnRyeT4KZGlmZiAtLWdpdCBhL2Rv Yy9zcmMvc2dtbC9yZWYvcGdfcmVjdmxvZ2ljYWwuc2dtbCBiL2RvYy9zcmMvc2dtbC9yZWYv cGdfcmVjdmxvZ2ljYWwuc2dtbAppbmRleCAyNjNlYmRlZWFiNC4uMmEwZGUwY2ZiNjMgMTAw NjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvcGdfcmVjdmxvZ2ljYWwuc2dtbAorKysgYi9k b2Mvc3JjL3NnbWwvcmVmL3BnX3JlY3Zsb2dpY2FsLnNnbWwKQEAgLTgyLDExICs4MiwxMSBA QCBQb3N0Z3JlU1FMIGRvY3VtZW50YXRpb24KICAgICAgICAgPG9wdGlvbj4tLXBsdWdpbjwv b3B0aW9uPiwgZm9yIHRoZSBkYXRhYmFzZSBzcGVjaWZpZWQKICAgICAgICAgYnkgPG9wdGlv bj4tLWRibmFtZTwvb3B0aW9uPi4KICAgICAgICA8L3BhcmE+CiAKICAgICAgICA8cGFyYT4K LSAgICAgICAgVGhlIDxvcHRpb24+LS1zbG90PC9vcHRpb24+IGFuZCA8b3B0aW9uPi0tZGJu YW1lPC9vcHRpb24+IGFyZSByZXF1aXJlZAorICAgICAgICBUaGUgPG9wdGlvbj4tLXNsb3Q8 L29wdGlvbj4gYW5kIDxvcHRpb24+LS1kYm5hbWU8L29wdGlvbj4gb3B0aW9ucyBhcmUgcmVx dWlyZWQKICAgICAgICAgZm9yIHRoaXMgYWN0aW9uLgogICAgICAgIDwvcGFyYT4KIAogICAg ICAgIDxwYXJhPgogICAgICAgICBUaGUgPG9wdGlvbj4tLWVuYWJsZS10d28tcGhhc2U8L29w dGlvbj4gYW5kIDxvcHRpb24+LS1lbmFibGUtZmFpbG92ZXI8L29wdGlvbj4KQEAgLTEwMiwx MSArMTAyLDExIEBAIFBvc3RncmVTUUwgZG9jdW1lbnRhdGlvbgogICAgICAgICBEcm9wIHRo ZSByZXBsaWNhdGlvbiBzbG90IHdpdGggdGhlIG5hbWUgc3BlY2lmaWVkCiAgICAgICAgIGJ5 IDxvcHRpb24+LS1zbG90PC9vcHRpb24+LCB0aGVuIGV4aXQuCiAgICAgICAgPC9wYXJhPgog CiAgICAgICAgPHBhcmE+Ci0gICAgICAgIFRoZSA8b3B0aW9uPi0tc2xvdDwvb3B0aW9uPiBp cyByZXF1aXJlZCBmb3IgdGhpcyBhY3Rpb24uCisgICAgICAgIFRoZSA8b3B0aW9uPi0tc2xv dDwvb3B0aW9uPiBvcHRpb24gaXMgcmVxdWlyZWQgZm9yIHRoaXMgYWN0aW9uLgogICAgICAg IDwvcGFyYT4KICAgICAgIDwvbGlzdGl0ZW0+CiAgICAgIDwvdmFybGlzdGVudHJ5PgogCiAg ICAgIDx2YXJsaXN0ZW50cnk+CkBAIC0xMTksMTIgKzExOSwxMiBAQCBQb3N0Z3JlU1FMIGRv Y3VtZW50YXRpb24KICAgICAgICAgb3IgZGlzY29ubmVjdCwgcmV0cnkgaW4gYSBsb29wIHVu bGVzcwogICAgICAgICA8b3B0aW9uPi0tbm8tbG9vcDwvb3B0aW9uPiBpcyBzcGVjaWZpZWQu CiAgICAgICAgPC9wYXJhPgogCiAgICAgICAgPHBhcmE+Ci0gICAgICAgIFRoZSA8b3B0aW9u Pi0tc2xvdDwvb3B0aW9uPiBhbmQgPG9wdGlvbj4tLWRibmFtZTwvb3B0aW9uPiwKLSAgICAg ICAgPG9wdGlvbj4tLWZpbGU8L29wdGlvbj4gYXJlIHJlcXVpcmVkIGZvciB0aGlzIGFjdGlv bi4KKyAgICAgICAgVGhlIDxvcHRpb24+LS1zbG90PC9vcHRpb24+LCA8b3B0aW9uPi0tZGJu YW1lPC9vcHRpb24+LCBhbmQKKyAgICAgICAgPG9wdGlvbj4tLWZpbGU8L29wdGlvbj4gb3B0 aW9ucyBhcmUgcmVxdWlyZWQgZm9yIHRoaXMgYWN0aW9uLgogICAgICAgIDwvcGFyYT4KIAog ICAgICAgIDxwYXJhPgogICAgICAgICBUaGUgc3RyZWFtIGZvcm1hdCBpcyBkZXRlcm1pbmVk IGJ5IHRoZSBvdXRwdXQgcGx1Z2luIHNwZWNpZmllZCB3aGVuCiAgICAgICAgIHRoZSBzbG90 IHdhcyBjcmVhdGVkLgpkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3JlZi9wZ2JlbmNoLnNn bWwgYi9kb2Mvc3JjL3NnbWwvcmVmL3BnYmVuY2guc2dtbAppbmRleCBhNWVkZjYxMjQ0My4u OGM5MmJlNmViMjEgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9yZWYvcGdiZW5jaC5zZ21s CisrKyBiL2RvYy9zcmMvc2dtbC9yZWYvcGdiZW5jaC5zZ21sCkBAIC0yODIzLDExICsyODIz LDExIEBAIHN0YXRlbWVudCBsYXRlbmNpZXMgaW4gbWlsbGlzZWNvbmRzLCBmYWlsdXJlcyBh bmQgcmV0cmllczoKICAgICAgICA8cGFyYT4KICAgICAgICAgIEVycm9ycyB3aGVuIHRoZSB0 aHJlYWQgbWFuYWdlcyBpdHMgY2xpZW50cyAoZS5nLiB0aGUgY2xpZW50IGNvdWxkIG5vdAog ICAgICAgICAgc3RhcnQgYSBjb25uZWN0aW9uIHRvIHRoZSBkYXRhYmFzZSBzZXJ2ZXIgLyB0 aGUgc29ja2V0IGZvciBjb25uZWN0aW5nCiAgICAgICAgICB0aGUgY2xpZW50IHRvIHRoZSBk YXRhYmFzZSBzZXJ2ZXIgaGFzIGJlY29tZSBpbnZhbGlkKS4gSW4gc3VjaCBjYXNlcwogICAg ICAgICAgYWxsIGNsaWVudHMgb2YgdGhpcyB0aHJlYWQgc3RvcCB3aGlsZSBvdGhlciB0aHJl YWRzIGNvbnRpbnVlIHRvIHdvcmsuCi0gICAgICAgICBIb3dldmVyLCA8b3B0aW9uPi0tZXhp dC1vbi1hYm9ydDwvb3B0aW9uPiBpcyBzcGVjaWZpZWQsIGFsbCBvZiB0aGUKKyAgICAgICAg IEhvd2V2ZXIsIGlmIDxvcHRpb24+LS1leGl0LW9uLWFib3J0PC9vcHRpb24+IGlzIHNwZWNp ZmllZCwgYWxsIG9mIHRoZQogICAgICAgICAgdGhyZWFkcyBzdG9wIGltbWVkaWF0ZWx5IGlu IHRoaXMgY2FzZS4KICAgICAgICA8L3BhcmE+CiAgICAgIDwvbGlzdGl0ZW0+CiAgICAgIDxs aXN0aXRlbT4KICAgICAgICA8cGFyYT4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9yZWdy ZXNzLnNnbWwgYi9kb2Mvc3JjL3NnbWwvcmVncmVzcy5zZ21sCmluZGV4IDg4MzhmZTdmMDIy Li42ODEyZTNmMTFlMCAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZ3Jlc3Muc2dtbAor KysgYi9kb2Mvc3JjL3NnbWwvcmVncmVzcy5zZ21sCkBAIC0yNTIsMTEgKzI1MiwxMSBAQCBt YWtlIGNoZWNrLXdvcmxkIC1qOCA+L2Rldi9udWxsCiAgIDwvcGFyYT4KIAogICA8cGFyYT4K ICAgIFNvbWUgdGVzdCBzdWl0ZXMgYXJlIG5vdCBydW4gYnkgZGVmYXVsdCwgZWl0aGVyIGJl Y2F1c2UgdGhleSBhcmUgbm90IHNlY3VyZQogICAgdG8gcnVuIG9uIGEgbXVsdGl1c2VyIHN5 c3RlbSwgYmVjYXVzZSB0aGV5IHJlcXVpcmUgc3BlY2lhbCBzb2Z0d2FyZSBvcgotICAgYmVj YXVzZSB0aGV5IGFyZSByZXNvdXJjZSBpbnRlbnNpdmUuICBZb3UgY2FuIGRlY2lkZSB3aGlj aCB0ZXN0IHN1aXRlcyB0bworICAgYmVjYXVzZSB0aGV5IGFyZSByZXNvdXJjZS1pbnRlbnNp dmUuICBZb3UgY2FuIGRlY2lkZSB3aGljaCB0ZXN0IHN1aXRlcyB0bwogICAgcnVuIGFkZGl0 aW9uYWxseSBieSBzZXR0aW5nIHRoZSA8Y29tbWFuZD5tYWtlPC9jb21tYW5kPiBvciBlbnZp cm9ubWVudAogICAgdmFyaWFibGUgPHZhcm5hbWU+UEdfVEVTVF9FWFRSQTwvdmFybmFtZT4g dG8gYSB3aGl0ZXNwYWNlLXNlcGFyYXRlZCBsaXN0LAogICAgZm9yIGV4YW1wbGU6CiA8cHJv Z3JhbWxpc3Rpbmc+CiBtYWtlIGNoZWNrLXdvcmxkIFBHX1RFU1RfRVhUUkE9J2tlcmJlcm9z IGxkYXAgc3NsIGxvYWRfYmFsYW5jZSBsaWJwcV9lbmNyeXB0aW9uJwpAQCAtMzIzLDExICsz MjMsMTEgQEAgbWFrZSBjaGVjay13b3JsZCBQR19URVNUX0VYVFJBPSdrZXJiZXJvcyBsZGFw IHNzbCBsb2FkX2JhbGFuY2UgbGlicHFfZW5jcnlwdGlvbicKICAgICAgIDxwYXJhPgogICAg ICAgIFJ1bnMgYW4gYWRkaXRpb25hbCB0ZXN0IHN1aXRlIGluCiAgICAgICAgPGZpbGVuYW1l PnNyYy9iaW4vcGdfdXBncmFkZS90LzAwMl9wZ191cGdyYWRlLnBsPC9maWxlbmFtZT4gd2hp Y2gKICAgICAgICBjeWNsZXMgdGhlIHJlZ3Jlc3Npb24gZGF0YWJhc2UgdGhyb3VnaCA8Y29t bWFuZD5wZ19kdW1wPC9jb21tYW5kPi8KICAgICAgICA8Y29tbWFuZD5wZ19yZXN0b3JlPC9j b21tYW5kPi4gIE5vdCBlbmFibGVkIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdAotICAgICAgIGlz IHJlc291cmNlIGludGVuc2l2ZS4KKyAgICAgICBpcyByZXNvdXJjZS1pbnRlbnNpdmUuCiAg ICAgICA8L3BhcmE+CiAgICAgIDwvbGlzdGl0ZW0+CiAgICAgPC92YXJsaXN0ZW50cnk+CiAK ICAgICA8dmFybGlzdGVudHJ5PgpAQCAtMzU0LDIxICszNTQsMjEgQEAgbWFrZSBjaGVjay13 b3JsZCBQR19URVNUX0VYVFJBPSdrZXJiZXJvcyBsZGFwIHNzbCBsb2FkX2JhbGFuY2UgbGli cHFfZW5jcnlwdGlvbicKICAgICAgPHRlcm0+PGxpdGVyYWw+d2FsX2NvbnNpc3RlbmN5X2No ZWNraW5nPC9saXRlcmFsPjwvdGVybT4KICAgICAgPGxpc3RpdGVtPgogICAgICAgPHBhcmE+ CiAgICAgICAgVXNlcyA8bGl0ZXJhbD53YWxfY29uc2lzdGVuY3lfY2hlY2tpbmc9YWxsPC9s aXRlcmFsPiB3aGlsZSBydW5uaW5nCiAgICAgICAgY2VydGFpbiB0ZXN0cyB1bmRlciA8Zmls ZW5hbWU+c3JjL3Rlc3QvcmVjb3Zlcnk8L2ZpbGVuYW1lPi4gIE5vdAotICAgICAgIGVuYWJs ZWQgYnkgZGVmYXVsdCBiZWNhdXNlIGl0IGlzIHJlc291cmNlIGludGVuc2l2ZS4KKyAgICAg ICBlbmFibGVkIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcyByZXNvdXJjZS1pbnRlbnNpdmUu CiAgICAgICA8L3BhcmE+CiAgICAgIDwvbGlzdGl0ZW0+CiAgICAgPC92YXJsaXN0ZW50cnk+ CiAKICAgICA8dmFybGlzdGVudHJ5PgogICAgICA8dGVybT48bGl0ZXJhbD54aWRfd3JhcGFy b3VuZDwvbGl0ZXJhbD48L3Rlcm0+CiAgICAgIDxsaXN0aXRlbT4KICAgICAgIDxwYXJhPgog ICAgICAgIFJ1bnMgdGhlIHRlc3Qgc3VpdGUgdW5kZXIgPGZpbGVuYW1lPnNyYy90ZXN0L21v ZHVsZXMveGlkX3dyYXBhcm91bmQ8L2ZpbGVuYW1lPi4KLSAgICAgICBOb3QgZW5hYmxlZCBi eSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMgcmVzb3VyY2UgaW50ZW5zaXZlLgorICAgICAgIE5v dCBlbmFibGVkIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcyByZXNvdXJjZS1pbnRlbnNpdmUu CiAgICAgICA8L3BhcmE+CiAgICAgIDwvbGlzdGl0ZW0+CiAgICAgPC92YXJsaXN0ZW50cnk+ CiAgICA8L3ZhcmlhYmxlbGlzdD4KIApkaWZmIC0tZ2l0IGEvZG9jL3NyYy9zZ21sL3N5c3Rl bS12aWV3cy5zZ21sIGIvZG9jL3NyYy9zZ21sL3N5c3RlbS12aWV3cy5zZ21sCmluZGV4IDc5 NzE0OThmZTc1Li4wZTYyM2U3ZmI4NiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3N5c3Rl bS12aWV3cy5zZ21sCisrKyBiL2RvYy9zcmMvc2dtbC9zeXN0ZW0tdmlld3Muc2dtbApAQCAt NTEsMTEgKzUxLDExIEBACiAgICAgPC90aGVhZD4KIAogICAgIDx0Ym9keT4KICAgICAgPHJv dz4KICAgICAgIDxlbnRyeT48bGluayBsaW5rZW5kPSJ2aWV3LXBnLWFpb3MiPjxzdHJ1Y3Ru YW1lPnBnX2Fpb3M8L3N0cnVjdG5hbWU+PC9saW5rPjwvZW50cnk+Ci0gICAgICA8ZW50cnk+ SW4tdXNlIGFzeW5jaHJvbm91cyBJTyBoYW5kbGVzPC9lbnRyeT4KKyAgICAgIDxlbnRyeT5p bi11c2UgYXN5bmNocm9ub3VzIElPIGhhbmRsZXM8L2VudHJ5PgogICAgICA8L3Jvdz4KIAog ICAgICA8cm93PgogICAgICAgPGVudHJ5PjxsaW5rIGxpbmtlbmQ9InZpZXctcGctYXZhaWxh YmxlLWV4dGVuc2lvbnMiPjxzdHJ1Y3RuYW1lPnBnX2F2YWlsYWJsZV9leHRlbnNpb25zPC9z dHJ1Y3RuYW1lPjwvbGluaz48L2VudHJ5PgogICAgICAgPGVudHJ5PmF2YWlsYWJsZSBleHRl bnNpb25zPC9lbnRyeT4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC94ZnVuYy5zZ21sIGIv ZG9jL3NyYy9zZ21sL3hmdW5jLnNnbWwKaW5kZXggMDRiZjkxOWIzNDMuLmFkMTc1MWE3ZGJm IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwveGZ1bmMuc2dtbAorKysgYi9kb2Mvc3JjL3Nn bWwveGZ1bmMuc2dtbApAQCAtMjM5NywxMSArMjM5NywxMSBAQCBQR19GVU5DVElPTl9JTkZP X1YxKGZ1bmNuYW1lKTsKIAogICAgIDxwYXJhPgogICAgICBUbyBjYWxsIGFub3RoZXIgdmVy c2lvbi0xIGZ1bmN0aW9uLCB5b3UgY2FuIHVzZQogICAgICA8ZnVuY3Rpb24+RGlyZWN0RnVu Y3Rpb25DYWxsPHJlcGxhY2VhYmxlPm48L3JlcGxhY2VhYmxlPihmdW5jLAogICAgICBhcmcx LCAuLi4sIGFyZ24pPC9mdW5jdGlvbj4uICBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwg d2hlbiB5b3Ugd2FudAotICAgICB0byBjYWxsIGZ1bmN0aW9ucyBkZWZpbmVkIGluIHRoZSBz dGFuZGFyZCBpbnRlcm5hbCBsaWJyYXJ5LCBieSB1c2luZyBhbgorICAgICB0byBjYWxsIGZ1 bmN0aW9ucyBkZWZpbmVkIGluIHRoZSBzdGFuZGFyZCBpbnRlcm5hbCBmdW5jdGlvbiBsaWJy YXJ5IGJ5IHVzaW5nIGFuCiAgICAgIGludGVyZmFjZSBzaW1pbGFyIHRvIHRoZWlyIFNRTCBz aWduYXR1cmUuCiAgICAgPC9wYXJhPgogCiAgICAgPHBhcmE+CiAgICAgIFRoZXNlIGNvbnZl bmllbmNlIGZ1bmN0aW9ucyBhbmQgc2ltaWxhciBvbmVzIGNhbiBiZSBmb3VuZApAQCAtMzkz OCwxMSArMzkzOCwxMSBAQCBleHRlcm4gYm9vbCBJbmplY3Rpb25Qb2ludERldGFjaChjb25z dCBjaGFyICpuYW1lKTsKICAgICAgPGZpbGVuYW1lPnNyYy90ZXN0L21vZHVsZXMvaW5qZWN0 aW9uX3BvaW50czwvZmlsZW5hbWU+IGluIHRoZSBQb3N0Z3JlU1FMCiAgICAgIHNvdXJjZSB0 cmVlLgogICAgIDwvcGFyYT4KIAogICAgIDxwYXJhPgotICAgICBFbmFibGluZyBpbmplY3Rp b25zIHBvaW50cyByZXF1aXJlcworICAgICBFbmFibGluZyBpbmplY3Rpb24gcG9pbnRzIHJl cXVpcmVzCiAgICAgIDxvcHRpb24+LS1lbmFibGUtaW5qZWN0aW9uLXBvaW50czwvb3B0aW9u PiB3aXRoCiAgICAgIDxjb21tYW5kPmNvbmZpZ3VyZTwvY29tbWFuZD4gb3IgPG9wdGlvbj4t RGluamVjdGlvbl9wb2ludHM9dHJ1ZTwvb3B0aW9uPgogICAgICB3aXRoIDxhcHBsaWNhdGlv bj5NZXNvbjwvYXBwbGljYXRpb24+LgogICAgIDwvcGFyYT4KICAgIDwvc2VjdDI+CkBAIC0z OTU1LDExICszOTU1LDExIEBAIGV4dGVybiBib29sIEluamVjdGlvblBvaW50RGV0YWNoKGNv bnN0IGNoYXIgKm5hbWUpOwogICAgICBvZiBjdW11bGF0aXZlIHN0YXRpc3RpY3MgcmVnaXN0 ZXJlZCBpbiB0aGUKICAgICAgPGxpbmsgbGlua2VuZD0ibW9uaXRvcmluZy1zdGF0cy1zZXR1 cCI+Q3VtdWxhdGl2ZSBTdGF0aXN0aWNzIFN5c3RlbTwvbGluaz4uCiAgICAgPC9wYXJhPgog CiAgICAgPHBhcmE+Ci0gICAgIEZpcnN0LCBkZWZpbmUgYSA8bGl0ZXJhbD5QZ1N0YXRfS2lu ZEluZm88L2xpdGVyYWw+IHRoYXQgaW5jbHVkZXMgYWxsCisgICAgIEZpcnN0LCBkZWZpbmUg PGxpdGVyYWw+UGdTdGF0X0tpbmRJbmZvPC9saXRlcmFsPiB0aGF0IGluY2x1ZGVzIGFsbAog ICAgICB0aGUgaW5mb3JtYXRpb24gcmVsYXRlZCB0byB0aGUgY3VzdG9tIHR5cGUgcmVnaXN0 ZXJlZC4gRm9yIGV4YW1wbGU6CiA8cHJvZ3JhbWxpc3Rpbmc+CiBzdGF0aWMgY29uc3QgUGdT dGF0X0tpbmRJbmZvIGN1c3RvbV9zdGF0cyA9IHsKICAgICAubmFtZSA9ICJjdXN0b21fc3Rh dHMiLAogICAgIC5maXhlZF9hbW91bnQgPSBmYWxzZSwK --------------w85pxfo2fpveoWVgX2Vn8Ubk--