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 1w26Uu-000spk-2F for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 11:52:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w26Us-009fxH-0k for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 11:52:34 +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 1w26Ur-009fx9-2N for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 11:52:34 +0000 Received: from forward101a.mail.yandex.net ([178.154.239.84]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1w26Up-00000000Pzg-2hVk for pgsql-hackers@postgresql.org; Mon, 16 Mar 2026 11:52:34 +0000 Received: from mail-nwsmtp-smtp-production-main-91.iva.yp-c.yandex.net (mail-nwsmtp-smtp-production-main-91.iva.yp-c.yandex.net [IPv6:2a02:6b8:c0c:740e:0:640:bd25:0]) by forward101a.mail.yandex.net (Yandex) with ESMTPS id C68B880E6F; Mon, 16 Mar 2026 14:52:30 +0300 (MSK) Received: by mail-nwsmtp-smtp-production-main-91.iva.yp-c.yandex.net (smtp/Yandex) with ESMTPSA id QqJvu8rGfGk0-G8cjWXO5; Mon, 16 Mar 2026 14:52:30 +0300 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1773661950; bh=2itMpSRXPI0SVWK+KEWLRU7d1u1eDPHCg2wHx3651jw=; h=In-Reply-To:Cc:Date:References:To:Subject:Message-ID:From; b=ewK1m0ozQZhJKwidqValO/GUZPFZLUkzT7NpxOFQzki2ycT3XG3v8NvB4bC0jWKMM fEEiqkDCT4Wf7FQyhgQwB807yBLNlumL6ZZRCoxUdFPBGkFvYSGRBB446UCRSv/cen kyiBcq2Q0QuUOExJOXZ+1vXsfOAduoW7WeVvOHH0= Authentication-Results: mail-nwsmtp-smtp-production-main-91.iva.yp-c.yandex.net; dkim=pass header.i=@yandex.ru Content-Type: multipart/mixed; boundary="------------V45Rh0mf304EhvVAlUybsFbb" Message-ID: <767d28c9-2ae8-43df-9f2e-3e8785075115@yandex.ru> Date: Mon, 16 Mar 2026 15:07:24 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Vacuum statistics To: =?UTF-8?B?0JDQvdC00YDQtdC5INCX0YPQsdC60L7Qsg==?= , Andrey Borodin Cc: Andrei Lepikhov , pgsql-hackers , Alexander Korotkov , Amit Kapila , Jim Nasby , Bertrand Drouvot , Kirill Reshke , Masahiko Sawada , Melanie Plageman , jian he , Sami Imseih , vignesh C , Ilia Evdokimov References: <86f76aa5-1ab5-4e2e-9b15-405051852a2a@postgrespro.ru> <18169b68-5b10-40fd-9657-be04f2bd0161@postgrespro.ru> <612819ad-beca-41fb-bb7f-d5a7c11f0045@yandex.ru> <277ce149-4333-463d-bad6-ccd785606c7f@yandex.ru> <3f9c57bc-dc1f-4ad8-a2e1-5be15ac79264@yandex.ru> <77f1b8bc-b365-4e88-b87b-ced37fabbbf0@yandex.ru> <7a74d6af-85e2-4b48-9133-61309a965954@yandex.ru> <1885f257-46cc-4b90-8d90-41833eb62ea9@gmail.com> <0e84acdc-ba65-44fa-be1f-4d6a86bca2ac@yandex.ru> <8bd78e04-6efa-4fcf-b157-8ac3b92375c8@yandex.ru> <10BE6E39-94D2-4909-ACB8-24E1FA6580EE@yandex-team.ru> <4c443e7c-e348-40fc-8baf-2f4caa3b6cbc@yandex.ru> <54cbe53b-d8cf-495f-aa33-3501bec72780@moonset.ru> Content-Language: en-US From: Alena Rybakina In-Reply-To: <54cbe53b-d8cf-495f-aa33-3501bec72780@moonset.ru> 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. --------------V45Rh0mf304EhvVAlUybsFbb Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi! Thank you for your attention to this patch! On 16.03.2026 11:34, Андрей Зубков wrote: > Really it was "revocations", but I'm agree with Andrey that naming > isn't clear. *_vm_cleared looks better, but talking about naming here > "vm" meaning is not clear. I think it will be understood as visibility > map, but it is "mark" really. Maybe "*_pages_marks_cleared" will be > better? > > Also a macro in pgstat.h:733 and pgstat.h:738 still holds "_rev_". Good catch, fixed. > > I think the docs description needs a little correction: > > - visible_pages_vm_cleared. I think listing of possible DML operations >   is not needed here, also it seems a high rate of this counter has no >   direct relation to the index only scans because we can have very >   agressive vacuum on a table that will do the opposite. It will hold >   few pages without visibility marks constantly but with the cost >   of high visible_pages_vm_cleared rate. My proposition follows: > >   Number of times the all-visible bit in the >    visibility map was cleared for a >   pages of this table. The all-visible bit of a heap page is cleared >   every time backend process modifies a page previously marked >   all-visible by vacuum. Vacuum process must process page once again >   on the next run. A high rate of change of this counter means that >   vacuum should re-do its work on this table. > > - frozen_pages_vm_cleared: > >   Number of times the all-frozen bit in the >    visibility map was cleared for a >   pages of this table.  The all-frozen bit of a heap page is cleared >   every time backend process modifies a page previously marked >   all-frozen by vacuum. Vacuum process must process page once again on >   the next freeze run on this table. I agree, this description is clearer. Fixed. ----------- Best regards, Alena Rybakina --------------V45Rh0mf304EhvVAlUybsFbb Content-Type: text/plain; charset=UTF-8; name="v34-0001-Track-table-VM-stability.patch" Content-Disposition: attachment; filename="v34-0001-Track-table-VM-stability.patch" Content-Transfer-Encoding: base64 RnJvbSBiZDdjYmQ0NDUwNTEyYWFmNjQwMTU2ZTk3N2ZhYTI4ZTUwOTVkMzNhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBbGVuYSBSeWJha2luYSA8YS5yeWJha2luYUBwb3N0 Z3Jlc3Byby5ydT4KRGF0ZTogTW9uLCAxNiBNYXIgMjAyNiAxNDo1NTo0NSArMDMwMApTdWJq ZWN0OiBbUEFUQ0hdIFRyYWNrIHRhYmxlIFZNIHN0YWJpbGl0eS4KCkFkZCByZXZfYWxsX3Zp c2libGVfcGFnZXMgYW5kIHJldl9hbGxfZnJvemVuX3BhZ2VzIGNvdW50ZXJzIHRvCnBnX3N0 YXRfYWxsX3RhYmxlcyB0cmFja2luZyB0aGUgbnVtYmVyIG9mIHRpbWVzIHRoZSBhbGwtdmlz aWJsZSBhbmQKYWxsLWZyb3plbiBiaXRzIGFyZSBjbGVhcmVkIGluIHRoZSB2aXNpYmlsaXR5 IG1hcC4gVGhlc2UgYml0cyBhcmUgY2xlYXJlZCBieQpiYWNrZW5kIHByb2Nlc3NlcyBkdXJp bmcgcmVndWxhciBETUwgb3BlcmF0aW9ucy4gSGVuY2UsIHRoZSBjb3VudGVycyBhcmUgcGxh Y2VkCmluIHRhYmxlIHN0YXRpc3RpYyBlbnRyeS4KCkEgaGlnaCByZXZfYWxsX3Zpc2libGVf cGFnZXMgcmF0ZSByZWxhdGl2ZSB0byBETUwgdm9sdW1lIGluZGljYXRlcwp0aGF0IG1vZGlm aWNhdGlvbnMgYXJlIHNjYXR0ZXJlZCBhY3Jvc3MgcHJldmlvdXNseS1jbGVhbiBwYWdlcyBy YXRoZXIKdGhhbiBjb25jZW50cmF0ZWQgb24gYWxyZWFkeS1kaXJ0eSBvbmVzLCBjYXVzaW5n IGluZGV4LW9ubHkgc2NhbnMgdG8KZmFsbCBiYWNrIHRvIGhlYXAgZmV0Y2hlcy4gIEEgaGln aCByZXZfYWxsX2Zyb3plbl9wYWdlcyByYXRlIGluZGljYXRlcwp0aGF0IHZhY3V1bSdzIGZy ZWV6aW5nIHdvcmsgaXMgYmVpbmcgZnJlcXVlbnRseSB1bmRvbmUgYnkgY29uY3VycmVudApE TUwuCgpBdXRob3JzOiBBbGVuYSBSeWJha2luYSA8bGVuYS5yaWJhY2tpbmFAeWFuZGV4LnJ1 PiwKICAgICAgICAgQW5kcmVpIExlcGlraG92IDxsZXBpaG92QGdtYWlsLmNvbT4sCiAgICAg ICAgIEFuZHJlaSBadWJrb3YgPGEuenVia292QHBvc3RncmVzcHJvLnJ1PgpSZXZpZXdlZC1i eTogRGlsaXAgS3VtYXIgPGRpbGlwYmFsYXV0QGdtYWlsLmNvbT4sCiAgICAgICAgIE1hc2Fo aWtvIFNhd2FkYSA8c2F3YWRhLm1zaGtAZ21haWwuY29tPiwKICAgICAgICAgSWxpYSBFdmRv a2ltb3YgPGlseWEuZXZkb2tpbW92QHRhbnRvcmxhYnMuY29tPiwKICAgICAgICAgSmlhbiBI ZSA8amlhbi51bml2ZXJzYWxpdHlAZ21haWwuY29tPiwKICAgICAgICAgS2lyaWxsIFJlc2hr ZSA8cmVzaGtla2lyaWxsQGdtYWlsLmNvbT4sCiAgICAgICAgIEFsZXhhbmRlciBLb3JvdGtv diA8YWVrb3JvdGtvdkBnbWFpbC5jb20+LAogICAgICAgICBKaW0gTmFzYnkgPGpuYXNieUB1 cGdyYWRlLmNvbT4sCiAgICAgICAgIFNhbWkgSW1zZWloIDxzYW1pbXNlaWhAZ21haWwuY29t PiwKICAgICAgICAgS2FyaW5hIExpdHNrZXZpY2ggPGxpdHNrZXZpY2hrYXJpbmFAZ21haWwu Y29tPgotLS0KIGRvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwgICAgICAgICAgICAgICAg ICB8IDMyICsrKysrKysrCiBzcmMvYmFja2VuZC9hY2Nlc3MvaGVhcC92aXNpYmlsaXR5bWFw LmMgICAgICAgfCAxMCArKysKIHNyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNx bCAgICAgICAgICB8ICA0ICstCiBzcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRf cmVsYXRpb24uYyAgfCAgMiArCiBzcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3Mu YyAgICAgICAgICAgfCAgNiArKwogc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdCAg ICAgICAgICAgICAgIHwgMTAgKysrCiBzcmMvaW5jbHVkZS9wZ3N0YXQuaCAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAxNyArKysrLQogLi4uL2V4cGVjdGVkL3ZhY3V1bS1leHRlbmRp bmctZnJlZXplLm91dCAgICAgIHwgNTAgKysrKysrKysrKysrKwogc3JjL3Rlc3QvaXNvbGF0 aW9uL2lzb2xhdGlvbl9zY2hlZHVsZSAgICAgICAgIHwgIDEgKwogLi4uL3NwZWNzL3ZhY3V1 bS1leHRlbmRpbmctZnJlZXplLnNwZWMgICAgICAgIHwgNzMgKysrKysrKysrKysrKysrKysr Kwogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQgICAgICAgICAgIHwgMTIg KystCiAxMSBmaWxlcyBjaGFuZ2VkLCAyMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvdGVzdC9pc29sYXRpb24vZXhwZWN0ZWQvdmFj dXVtLWV4dGVuZGluZy1mcmVlemUub3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3Rlc3Qv aXNvbGF0aW9uL3NwZWNzL3ZhY3V1bS1leHRlbmRpbmctZnJlZXplLnNwZWMKCmRpZmYgLS1n aXQgYS9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sIGIvZG9jL3NyYy9zZ21sL21vbml0 b3Jpbmcuc2dtbAppbmRleCA5YzVjNmRjNDkwZi4uMGIyNzU1ODY4NmUgMTAwNjQ0Ci0tLSBh L2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL21vbml0 b3Jpbmcuc2dtbApAQCAtNDI1OCw2ICs0MjU4LDM4IEBAIGRlc2NyaXB0aW9uIHwgV2FpdGlu ZyBmb3IgYSBuZXdseSBpbml0aWFsaXplZCBXQUwgZmlsZSB0byByZWFjaCBkdXJhYmxlIHN0 b3JhZ2UKICAgICAgIDwvcGFyYT48L2VudHJ5PgogICAgICA8L3Jvdz4KIAorICAgICA8cm93 PgorICAgICAgPGVudHJ5IHJvbGU9ImNhdGFsb2dfdGFibGVfZW50cnkiPjxwYXJhIHJvbGU9 ImNvbHVtbl9kZWZpbml0aW9uIj4KKyAgICAgICA8c3RydWN0ZmllbGQ+dmlzaWJsZV9wYWdl c19jbGVhcmVkPC9zdHJ1Y3RmaWVsZD4gPHR5cGU+YmlnaW50PC90eXBlPgorICAgICAgPC9w YXJhPgorICAgICAgPHBhcmE+CisgICAgICAgTnVtYmVyIG9mIHRpbWVzIHRoZSBhbGwtdmlz aWJsZSBiaXQgaW4gdGhlCisgICAgICAgPGxpbmsgbGlua2VuZD0ic3RvcmFnZS12bSI+dmlz aWJpbGl0eSBtYXA8L2xpbms+IHdhcyBjbGVhcmVkIGZvcgorICAgICAgIHBhZ2VzIG9mIHRo aXMgdGFibGUuICBUaGUgYWxsLXZpc2libGUgYml0IG9mIGEgaGVhcCBwYWdlIGlzCisgICAg ICAgY2xlYXJlZCB3aGVuZXZlciBhIGJhY2tlbmQgcHJvY2VzcyBtb2RpZmllcyBhIHBhZ2Ug dGhhdCB3YXMKKyAgICAgICBwcmV2aW91c2x5IG1hcmtlZCBhbGwtdmlzaWJsZSBieSA8Y29t bWFuZD5WQUNVVU08L2NvbW1hbmQ+LiAgVGhlCisgICAgICAgcGFnZSBtdXN0IHRoZW4gYmUg cHJvY2Vzc2VkIGFnYWluIGJ5IDxjb21tYW5kPlZBQ1VVTTwvY29tbWFuZD4gb24gYQorICAg ICAgIHN1YnNlcXVlbnQgcnVuLiAgQSBoaWdoIHJhdGUgb2YgY2hhbmdlIGluIHRoaXMgY291 bnRlciBtZWFucyB0aGF0CisgICAgICAgPGNvbW1hbmQ+VkFDVVVNPC9jb21tYW5kPiBoYXMg dG8gcmVwZWF0ZWRseSByZS1wcm9jZXNzIHBhZ2VzIG9mIHRoaXMKKyAgICAgICB0YWJsZS4K KyAgICAgIDwvcGFyYT48L2VudHJ5PgorICAgICA8L3Jvdz4KKworICAgICA8cm93PgorICAg ICAgPGVudHJ5IHJvbGU9ImNhdGFsb2dfdGFibGVfZW50cnkiPjxwYXJhIHJvbGU9ImNvbHVt bl9kZWZpbml0aW9uIj4KKyAgICAgICA8c3RydWN0ZmllbGQ+ZnJvemVuX3BhZ2VzX2NsZWFy ZWQ8L3N0cnVjdGZpZWxkPiA8dHlwZT5iaWdpbnQ8L3R5cGU+CisgICAgICA8L3BhcmE+Cisg ICAgICA8cGFyYT4KKyAgICAgICBOdW1iZXIgb2YgdGltZXMgdGhlIGFsbC1mcm96ZW4gYml0 IGluIHRoZQorICAgICAgIDxsaW5rIGxpbmtlbmQ9InN0b3JhZ2Utdm0iPnZpc2liaWxpdHkg bWFwPC9saW5rPiB3YXMgY2xlYXJlZCBmb3IKKyAgICAgICBwYWdlcyBvZiB0aGlzIHRhYmxl LiAgVGhlIGFsbC1mcm96ZW4gYml0IG9mIGEgaGVhcCBwYWdlIGlzIGNsZWFyZWQKKyAgICAg ICB3aGVuZXZlciBhIGJhY2tlbmQgcHJvY2VzcyBtb2RpZmllcyBhIHBhZ2UgdGhhdCB3YXMg cHJldmlvdXNseQorICAgICAgIG1hcmtlZCBhbGwtZnJvemVuIGJ5IDxjb21tYW5kPlZBQ1VV TTwvY29tbWFuZD4uICBUaGUgcGFnZSBtdXN0IHRoZW4KKyAgICAgICBiZSBwcm9jZXNzZWQg YWdhaW4gYnkgPGNvbW1hbmQ+VkFDVVVNPC9jb21tYW5kPiBvbiB0aGUgbmV4dCBmcmVlemUK KyAgICAgICBydW4gZm9yIHRoaXMgdGFibGUuCisgICAgICA8L3BhcmE+PC9lbnRyeT4KKyAg ICAgPC9yb3c+CisKICAgICAgPHJvdz4KICAgICAgIDxlbnRyeSByb2xlPSJjYXRhbG9nX3Rh YmxlX2VudHJ5Ij48cGFyYSByb2xlPSJjb2x1bW5fZGVmaW5pdGlvbiI+CiAgICAgICAgPHN0 cnVjdGZpZWxkPmxhc3RfdmFjdXVtPC9zdHJ1Y3RmaWVsZD4gPHR5cGU+dGltZXN0YW1wIHdp dGggdGltZSB6b25lPC90eXBlPgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvYWNjZXNzL2hl YXAvdmlzaWJpbGl0eW1hcC5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL2hlYXAvdmlzaWJpbGl0 eW1hcC5jCmluZGV4IGUyMWI5NjI4MWE2Li43YjNhYjYyNDRkMCAxMDA2NDQKLS0tIGEvc3Jj L2JhY2tlbmQvYWNjZXNzL2hlYXAvdmlzaWJpbGl0eW1hcC5jCisrKyBiL3NyYy9iYWNrZW5k L2FjY2Vzcy9oZWFwL3Zpc2liaWxpdHltYXAuYwpAQCAtOTIsNiArOTIsNyBAQAogI2luY2x1 ZGUgImFjY2Vzcy94bG9naW5zZXJ0LmgiCiAjaW5jbHVkZSAiYWNjZXNzL3hsb2d1dGlscy5o IgogI2luY2x1ZGUgIm1pc2NhZG1pbi5oIgorI2luY2x1ZGUgInBnc3RhdC5oIgogI2luY2x1 ZGUgInBvcnQvcGdfYml0dXRpbHMuaCIKICNpbmNsdWRlICJzdG9yYWdlL2J1Zm1nci5oIgog I2luY2x1ZGUgInN0b3JhZ2Uvc21nci5oIgpAQCAtMTYzLDYgKzE2NCwxNSBAQCB2aXNpYmls aXR5bWFwX2NsZWFyKFJlbGF0aW9uIHJlbCwgQmxvY2tOdW1iZXIgaGVhcEJsaywgQnVmZmVy IHZtYnVmLCB1aW50OCBmbGFncwogCiAJaWYgKG1hcFttYXBCeXRlXSAmIG1hc2spCiAJewor CQkvKgorCQkgKiBUcmFjayBob3cgb2Z0ZW4gYWxsLXZpc2libGUgb3IgYWxsLWZyb3plbiBi aXRzIGFyZSBjbGVhcmVkIGluIHRoZQorCQkgKiB2aXNpYmlsaXR5IG1hcC4KKwkJICovCisJ CWlmIChtYXBbbWFwQnl0ZV0gJiAoKGZsYWdzICYgVklTSUJJTElUWU1BUF9BTExfVklTSUJM RSkgPDwgbWFwT2Zmc2V0KSkKKwkJCXBnc3RhdF9jb3VudF92aXNpYmxlX3BhZ2VzX2NsZWFy ZWQocmVsKTsKKwkJaWYgKG1hcFttYXBCeXRlXSAmICgoZmxhZ3MgJiBWSVNJQklMSVRZTUFQ X0FMTF9GUk9aRU4pIDw8IG1hcE9mZnNldCkpCisJCQlwZ3N0YXRfY291bnRfZnJvemVuX3Bh Z2VzX2NsZWFyZWQocmVsKTsKKwogCQltYXBbbWFwQnl0ZV0gJj0gfm1hc2s7CiAKIAkJTWFy a0J1ZmZlckRpcnR5KHZtYnVmKTsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cv c3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNx bAppbmRleCA5MGQ0OGJjOWM4MC4uOWZmMDEzYWM3OTcgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAorKysgYi9zcmMvYmFja2VuZC9jYXRhbG9n L3N5c3RlbV92aWV3cy5zcWwKQEAgLTc0MSw3ICs3NDEsOSBAQCBDUkVBVEUgVklFVyBwZ19z dGF0X2FsbF90YWJsZXMgQVMKICAgICAgICAgICAgIHBnX3N0YXRfZ2V0X3RvdGFsX2F1dG92 YWN1dW1fdGltZShDLm9pZCkgQVMgdG90YWxfYXV0b3ZhY3V1bV90aW1lLAogICAgICAgICAg ICAgcGdfc3RhdF9nZXRfdG90YWxfYW5hbHl6ZV90aW1lKEMub2lkKSBBUyB0b3RhbF9hbmFs eXplX3RpbWUsCiAgICAgICAgICAgICBwZ19zdGF0X2dldF90b3RhbF9hdXRvYW5hbHl6ZV90 aW1lKEMub2lkKSBBUyB0b3RhbF9hdXRvYW5hbHl6ZV90aW1lLAotICAgICAgICAgICAgcGdf c3RhdF9nZXRfc3RhdF9yZXNldF90aW1lKEMub2lkKSBBUyBzdGF0c19yZXNldAorICAgICAg ICAgICAgcGdfc3RhdF9nZXRfc3RhdF9yZXNldF90aW1lKEMub2lkKSBBUyBzdGF0c19yZXNl dCwKKyAgICAgICAgICAgIHBnX3N0YXRfZ2V0X3Zpc2libGVfcGFnZXNfY2xlYXJlZChDLm9p ZCkgQVMgdmlzaWJsZV9wYWdlc19jbGVhcmVkLAorICAgICAgICAgICAgcGdfc3RhdF9nZXRf ZnJvemVuX3BhZ2VzX2NsZWFyZWQoQy5vaWQpIEFTIGZyb3plbl9wYWdlc19jbGVhcmVkCiAg ICAgRlJPTSBwZ19jbGFzcyBDIExFRlQgSk9JTgogICAgICAgICAgcGdfaW5kZXggSSBPTiBD Lm9pZCA9IEkuaW5kcmVsaWQKICAgICAgICAgIExFRlQgSk9JTiBwZ19uYW1lc3BhY2UgTiBP TiAoTi5vaWQgPSBDLnJlbG5hbWVzcGFjZSkKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0 aWxzL2FjdGl2aXR5L3Bnc3RhdF9yZWxhdGlvbi5jIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWN0 aXZpdHkvcGdzdGF0X3JlbGF0aW9uLmMKaW5kZXggYmM4YzQzYjk2YWEuLjc4OTM2YWNhODJl IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRfcmVsYXRp b24uYworKysgYi9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0YXRfcmVsYXRpb24u YwpAQCAtODc5LDYgKzg3OSw4IEBAIHBnc3RhdF9yZWxhdGlvbl9mbHVzaF9jYihQZ1N0YXRf RW50cnlSZWYgKmVudHJ5X3JlZiwgYm9vbCBub3dhaXQpCiAKIAl0YWJlbnRyeS0+YmxvY2tz X2ZldGNoZWQgKz0gbHN0YXRzLT5jb3VudHMuYmxvY2tzX2ZldGNoZWQ7CiAJdGFiZW50cnkt PmJsb2Nrc19oaXQgKz0gbHN0YXRzLT5jb3VudHMuYmxvY2tzX2hpdDsKKwl0YWJlbnRyeS0+ dmlzaWJsZV9wYWdlc19jbGVhcmVkICs9IGxzdGF0cy0+Y291bnRzLnZpc2libGVfcGFnZXNf Y2xlYXJlZDsKKwl0YWJlbnRyeS0+ZnJvemVuX3BhZ2VzX2NsZWFyZWQgKz0gbHN0YXRzLT5j b3VudHMuZnJvemVuX3BhZ2VzX2NsZWFyZWQ7CiAKIAkvKiBDbGFtcCBsaXZlX3R1cGxlcyBp biBjYXNlIG9mIG5lZ2F0aXZlIGRlbHRhX2xpdmVfdHVwbGVzICovCiAJdGFiZW50cnktPmxp dmVfdHVwbGVzID0gTWF4KHRhYmVudHJ5LT5saXZlX3R1cGxlcywgMCk7CmRpZmYgLS1naXQg YS9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdzdGF0ZnVuY3MuYyBiL3NyYy9iYWNrZW5kL3V0 aWxzL2FkdC9wZ3N0YXRmdW5jcy5jCmluZGV4IDVhYzAyMjI3NGE3Li5kNTBiNzIzM2MwZSAx MDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1bmNzLmMKKysrIGIv c3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1bmNzLmMKQEAgLTEwNyw2ICsxMDcsMTIg QEAgUEdfU1RBVF9HRVRfUkVMRU5UUllfSU5UNjQodHVwbGVzX3VwZGF0ZWQpCiAvKiBwZ19z dGF0X2dldF92YWN1dW1fY291bnQgKi8KIFBHX1NUQVRfR0VUX1JFTEVOVFJZX0lOVDY0KHZh Y3V1bV9jb3VudCkKIAorLyogcGdfc3RhdF9nZXRfdmlzaWJsZV9wYWdlc19jbGVhcmVkICov CitQR19TVEFUX0dFVF9SRUxFTlRSWV9JTlQ2NCh2aXNpYmxlX3BhZ2VzX2NsZWFyZWQpCisK Ky8qIHBnX3N0YXRfZ2V0X2Zyb3plbl9wYWdlc19jbGVhcmVkICovCitQR19TVEFUX0dFVF9S RUxFTlRSWV9JTlQ2NChmcm96ZW5fcGFnZXNfY2xlYXJlZCkKKwogI2RlZmluZSBQR19TVEFU X0dFVF9SRUxFTlRSWV9GTE9BVDgoc3RhdCkJCQkJCQlcCiBEYXR1bQkJCQkJCQkJCQkJCQkJ CVwKIENwcENvbmNhdChwZ19zdGF0X2dldF8sc3RhdCkoUEdfRlVOQ1RJT05fQVJHUykJCQkJ CVwKZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQgYi9zcmMv aW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CmluZGV4IDM2MWUyY2ZmZmViLi5iNTJlNDYz ZTYzZiAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdAorKysg Yi9zcmMvaW5jbHVkZS9jYXRhbG9nL3BnX3Byb2MuZGF0CkBAIC0xMjgzMyw0ICsxMjgzMywx NCBAQAogICBwcm9uYW1lID0+ICdoYXNob2lkOGV4dGVuZGVkJywgcHJvcmV0dHlwZSA9PiAn aW50OCcsCiAgIHByb2FyZ3R5cGVzID0+ICdvaWQ4IGludDgnLCBwcm9zcmMgPT4gJ2hhc2hv aWQ4ZXh0ZW5kZWQnIH0sCiAKK3sgb2lkID0+ICc4MDAyJywKKyAgZGVzY3IgPT4gJ3N0YXRp c3RpY3M6IG51bWJlciBvZiB0aW1lcyB0aGUgYWxsLXZpc2libGUgcGFnZXMgaW4gdGhlIHZp c2liaWxpdHkgbWFwIHdlcmUgY2xlYXJlZCBmb3IgcGFnZXMgb2YgdGhpcyB0YWJsZScsCisg IHByb25hbWUgPT4gJ3BnX3N0YXRfZ2V0X3Zpc2libGVfcGFnZXNfY2xlYXJlZCcsIHByb3Zv bGF0aWxlID0+ICdzJywKKyAgcHJvcGFyYWxsZWwgPT4gJ3InLCBwcm9yZXR0eXBlID0+ICdp bnQ4JywgcHJvYXJndHlwZXMgPT4gJ29pZCcsCisgIHByb3NyYyA9PiAncGdfc3RhdF9nZXRf dmlzaWJsZV9wYWdlc19jbGVhcmVkJyB9LAoreyBvaWQgPT4gJzgwMDMnLAorICBkZXNjciA9 PiAnc3RhdGlzdGljczogbnVtYmVyIG9mIHRpbWVzIHRoZSBhbGwtZnJvemVuIHBhZ2VzIGlu IHRoZSB2aXNpYmlsaXR5IG1hcCB3ZXJlIGNsZWFyZWQgZm9yIHBhZ2VzIG9mIHRoaXMgdGFi bGUnLAorICBwcm9uYW1lID0+ICdwZ19zdGF0X2dldF9mcm96ZW5fcGFnZXNfY2xlYXJlZCcs IHByb3ZvbGF0aWxlID0+ICdzJywKKyAgcHJvcGFyYWxsZWwgPT4gJ3InLCBwcm9yZXR0eXBl ID0+ICdpbnQ4JywgcHJvYXJndHlwZXMgPT4gJ29pZCcsCisgIHByb3NyYyA9PiAncGdfc3Rh dF9nZXRfZnJvemVuX3BhZ2VzX2NsZWFyZWQnIH0sCiBdCmRpZmYgLS1naXQgYS9zcmMvaW5j bHVkZS9wZ3N0YXQuaCBiL3NyYy9pbmNsdWRlL3Bnc3RhdC5oCmluZGV4IDIxNmI5MzQ5MmJh Li44MTE2ZDA5NTlkZSAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvcGdzdGF0LmgKKysrIGIv c3JjL2luY2x1ZGUvcGdzdGF0LmgKQEAgLTE1OSw2ICsxNTksOCBAQCB0eXBlZGVmIHN0cnVj dCBQZ1N0YXRfVGFibGVDb3VudHMKIAogCVBnU3RhdF9Db3VudGVyIGJsb2Nrc19mZXRjaGVk OwogCVBnU3RhdF9Db3VudGVyIGJsb2Nrc19oaXQ7CisJUGdTdGF0X0NvdW50ZXIgdmlzaWJs ZV9wYWdlc19jbGVhcmVkOworCVBnU3RhdF9Db3VudGVyIGZyb3plbl9wYWdlc19jbGVhcmVk OwogfSBQZ1N0YXRfVGFibGVDb3VudHM7CiAKIC8qIC0tLS0tLS0tLS0KQEAgLTIxNyw3ICsy MTksNyBAQCB0eXBlZGVmIHN0cnVjdCBQZ1N0YXRfVGFibGVYYWN0U3RhdHVzCiAgKiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAqLwogCi0jZGVmaW5lIFBHU1RBVF9GSUxFX0ZPUk1BVF9JRAkweDAxQTVCQ0JCCisj ZGVmaW5lIFBHU1RBVF9GSUxFX0ZPUk1BVF9JRAkweDAxQTVCQ0JDCiAKIHR5cGVkZWYgc3Ry dWN0IFBnU3RhdF9BcmNoaXZlclN0YXRzCiB7CkBAIC00NTAsNiArNDUyLDggQEAgdHlwZWRl ZiBzdHJ1Y3QgUGdTdGF0X1N0YXRUYWJFbnRyeQogCiAJUGdTdGF0X0NvdW50ZXIgYmxvY2tz X2ZldGNoZWQ7CiAJUGdTdGF0X0NvdW50ZXIgYmxvY2tzX2hpdDsKKwlQZ1N0YXRfQ291bnRl ciB2aXNpYmxlX3BhZ2VzX2NsZWFyZWQ7CisJUGdTdGF0X0NvdW50ZXIgZnJvemVuX3BhZ2Vz X2NsZWFyZWQ7CiAKIAlUaW1lc3RhbXBUeiBsYXN0X3ZhY3V1bV90aW1lOwkvKiB1c2VyIGlu aXRpYXRlZCB2YWN1dW0gKi8KIAlQZ1N0YXRfQ291bnRlciB2YWN1dW1fY291bnQ7CkBAIC03 MjUsNiArNzI5LDE3IEBAIGV4dGVybiB2b2lkIHBnc3RhdF9yZXBvcnRfYW5hbHl6ZShSZWxh dGlvbiByZWwsCiAJCWlmIChwZ3N0YXRfc2hvdWxkX2NvdW50X3JlbGF0aW9uKHJlbCkpCQkJ CQkJXAogCQkJKHJlbCktPnBnc3RhdF9pbmZvLT5jb3VudHMuYmxvY2tzX2hpdCsrOwkJCQlc CiAJfSB3aGlsZSAoMCkKKy8qIGNvdW50IHJldm9jYXRpb25zIG9mIGFsbC12aXNpYmxlIGFu ZCBhbGwtZnJvemVuIGJpdHMgaW4gdmlzaWJpbGl0eSBtYXAgKi8KKyNkZWZpbmUgcGdzdGF0 X2NvdW50X3Zpc2libGVfcGFnZXNfY2xlYXJlZChyZWwpCQkJCQkJXAorCWRvIHsJCQkJCQkJ CQkJCQkJCQlcCisJCWlmIChwZ3N0YXRfc2hvdWxkX2NvdW50X3JlbGF0aW9uKHJlbCkpCQkJ CQkJXAorCQkJKHJlbCktPnBnc3RhdF9pbmZvLT5jb3VudHMudmlzaWJsZV9wYWdlc19jbGVh cmVkKys7CVwKKwl9IHdoaWxlICgwKQorI2RlZmluZSBwZ3N0YXRfY291bnRfZnJvemVuX3Bh Z2VzX2NsZWFyZWQocmVsKQkJCQkJCVwKKwlkbyB7CQkJCQkJCQkJCQkJCQkJXAorCQlpZiAo cGdzdGF0X3Nob3VsZF9jb3VudF9yZWxhdGlvbihyZWwpKQkJCQkJCVwKKwkJCShyZWwpLT5w Z3N0YXRfaW5mby0+Y291bnRzLmZyb3plbl9wYWdlc19jbGVhcmVkKys7CVwKKwl9IHdoaWxl ICgwKQogCiBleHRlcm4gdm9pZCBwZ3N0YXRfY291bnRfaGVhcF9pbnNlcnQoUmVsYXRpb24g cmVsLCBQZ1N0YXRfQ291bnRlciBuKTsKIGV4dGVybiB2b2lkIHBnc3RhdF9jb3VudF9oZWFw X3VwZGF0ZShSZWxhdGlvbiByZWwsIGJvb2wgaG90LCBib29sIG5ld3BhZ2UpOwpkaWZmIC0t Z2l0IGEvc3JjL3Rlc3QvaXNvbGF0aW9uL2V4cGVjdGVkL3ZhY3V1bS1leHRlbmRpbmctZnJl ZXplLm91dCBiL3NyYy90ZXN0L2lzb2xhdGlvbi9leHBlY3RlZC92YWN1dW0tZXh0ZW5kaW5n LWZyZWV6ZS5vdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjU4 YjUxNTcwZTVlCi0tLSAvZGV2L251bGwKKysrIGIvc3JjL3Rlc3QvaXNvbGF0aW9uL2V4cGVj dGVkL3ZhY3V1bS1leHRlbmRpbmctZnJlZXplLm91dApAQCAtMCwwICsxLDUwIEBACitQYXJz ZWQgdGVzdCBzcGVjIHdpdGggMiBzZXNzaW9ucworCitzdGFydGluZyBwZXJtdXRhdGlvbjog czFfaW5pdGlhbF92YWN1dW0gczJfdmFjdXVtIHMxX2dldF9zZXRfdm1fZmxhZ3Nfc3RhdHMg czFfdXBkYXRlX3RhYmxlIHMxX2dldF9jbGVhcmVkX3ZtX2ZsYWdzX3N0YXRzCitwZ19zdGF0 X2ZvcmNlX25leHRfZmx1c2gKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAg ICAgICAgICAgICAgICAgCisoMSByb3cpCisKK3N0ZXAgczFfaW5pdGlhbF92YWN1dW06IAor ICAgIFNFTEVDVCBwZ19zdGF0X2ZvcmNlX25leHRfZmx1c2goKTsKKworcGdfc3RhdF9mb3Jj ZV9uZXh0X2ZsdXNoCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAgICAgICAgICAgICAg ICAgICAgICAgIAorKDEgcm93KQorCitzdGVwIHMyX3ZhY3V1bTogCisgICAgVkFDVVVNIHZl c3RhdDsKKworc3RlcCBzMV9nZXRfc2V0X3ZtX2ZsYWdzX3N0YXRzOiAKKyAgICBTRUxFQ1Qg cmVsYWxsZnJvemVuID4gMCBBUyByZWxhbGxmcm96ZW5fcG9zLAorICAgICAgICAgICByZWxh bGx2aXNpYmxlID4gMCBBUyByZWxhbGx2aXNpYmxlX3BvcworICAgIEZST00gcGdfY2xhc3Mg YworICAgIFdIRVJFIGMucmVsbmFtZSA9ICd2ZXN0YXQnOworCityZWxhbGxmcm96ZW5fcG9z fHJlbGFsbHZpc2libGVfcG9zCistLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t Cit0ICAgICAgICAgICAgICAgfHQgICAgICAgICAgICAgICAgCisoMSByb3cpCisKK3N0ZXAg czFfdXBkYXRlX3RhYmxlOiAKKyAgICBVUERBVEUgdmVzdGF0IFNFVCB4ID0geCArIDEwMDE7 CisgICAgU0VMRUNUIHBnX3N0YXRfZm9yY2VfbmV4dF9mbHVzaCgpOworCitwZ19zdGF0X2Zv cmNlX25leHRfZmx1c2gKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAgICAgICAgICAg ICAgICAgICAgICAgCisoMSByb3cpCisKK3N0ZXAgczFfZ2V0X2NsZWFyZWRfdm1fZmxhZ3Nf c3RhdHM6IAorICAgIFNFTEVDVCB2aXNpYmxlX3BhZ2VzX2NsZWFyZWQgPiAwIEFTIHZpc2li bGVfcGFnZXNfY2xlYXJlZCwKKyAgICAgICAgICAgZnJvemVuX3BhZ2VzX2NsZWFyZWQgPiAw IEFTIGZyb3plbl9wYWdlc19jbGVhcmVkCisgICAgRlJPTSBwZ19zdGF0X2FsbF90YWJsZXMK KyAgICBXSEVSRSByZWxuYW1lID0gJ3Zlc3RhdCc7CisKK3Zpc2libGVfcGFnZXNfY2xlYXJl ZHxmcm96ZW5fcGFnZXNfY2xlYXJlZAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLS0tCit0ICAgICAgICAgICAgICAgICAgICB8dCAgICAgICAgICAgICAgICAg ICAKKygxIHJvdykKKwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvaXNvbGF0aW9uL2lzb2xhdGlv bl9zY2hlZHVsZSBiL3NyYy90ZXN0L2lzb2xhdGlvbi9pc29sYXRpb25fc2NoZWR1bGUKaW5k ZXggNGU0NjY1ODBjZDQuLjgxZTY4Zjg1ZDg4IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9pc29s YXRpb24vaXNvbGF0aW9uX3NjaGVkdWxlCisrKyBiL3NyYy90ZXN0L2lzb2xhdGlvbi9pc29s YXRpb25fc2NoZWR1bGUKQEAgLTEyNCwzICsxMjQsNCBAQCB0ZXN0OiBzZXJpYWxpemFibGUt cGFyYWxsZWwtMgogdGVzdDogc2VyaWFsaXphYmxlLXBhcmFsbGVsLTMKIHRlc3Q6IG1hdHZp ZXctd3JpdGUtc2tldwogdGVzdDogbG9jay1ub3dhaXQKK3Rlc3Q6IHZhY3V1bS1leHRlbmRp bmctZnJlZXplCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9pc29sYXRpb24vc3BlY3MvdmFjdXVt LWV4dGVuZGluZy1mcmVlemUuc3BlYyBiL3NyYy90ZXN0L2lzb2xhdGlvbi9zcGVjcy92YWN1 dW0tZXh0ZW5kaW5nLWZyZWV6ZS5zcGVjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwLi5iOGY4YzE3NzU5NQotLS0gL2Rldi9udWxsCisrKyBiL3NyYy90ZXN0L2lz b2xhdGlvbi9zcGVjcy92YWN1dW0tZXh0ZW5kaW5nLWZyZWV6ZS5zcGVjCkBAIC0wLDAgKzEs NzMgQEAKKyMgSW4gc2hvcnQsIHRoaXMgdGVzdCB2YWxpZGF0ZXMgdGhlIGNvcnJlY3RuZXNz IGFuZCBzdGFiaWxpdHkgb2YgY3VtdWxhdGl2ZQorIyB2YWN1dW0gc3RhdGlzdGljcyBhY2Nv dW50aW5nIGFyb3VuZCBmcmVlemluZywgdmlzaWJpbGl0eSwgYW5kIHJldmlzaW9uCisjIHRy YWNraW5nIGFjcm9zcyBWQUNVVU0gYW5kIGJhY2tlbmQgb3BlcmF0aW9ucy4KKworc2V0dXAK K3sKKyAgICBDUkVBVEUgVEFCTEUgdmVzdGF0ICh4IGludCkKKyAgICAgICAgV0lUSCAoYXV0 b3ZhY3V1bV9lbmFibGVkID0gb2ZmLCBmaWxsZmFjdG9yID0gNzApOworCisgICAgSU5TRVJU IElOVE8gdmVzdGF0CisgICAgICAgIFNFTEVDVCBpIEZST00gZ2VuZXJhdGVfc2VyaWVzKDEs IDUwMDApIEFTIGcoaSk7CisKKyAgICBBTkFMWVpFIHZlc3RhdDsKKworICAgIC0tIEVuc3Vy ZSBzdGF0cyBhcmUgZmx1c2hlZCBiZWZvcmUgc3RhcnRpbmcgdGhlIHNjZW5hcmlvCisgICAg U0VMRUNUIHBnX3N0YXRfZm9yY2VfbmV4dF9mbHVzaCgpOworfQorCit0ZWFyZG93bgorewor ICAgIERST1AgVEFCTEUgSUYgRVhJU1RTIHZlc3RhdDsKKyAgICBSRVNFVCB2YWN1dW1fZnJl ZXplX21pbl9hZ2U7CisgICAgUkVTRVQgdmFjdXVtX2ZyZWV6ZV90YWJsZV9hZ2U7CisKK30K Kworc2Vzc2lvbiBzMQorCitzdGVwIHMxX2luaXRpYWxfdmFjdXVtCit7CisgICAgU0VMRUNU IHBnX3N0YXRfZm9yY2VfbmV4dF9mbHVzaCgpOworfQorCitzdGVwIHMxX2dldF9zZXRfdm1f ZmxhZ3Nfc3RhdHMKK3sKKyAgICBTRUxFQ1QgcmVsYWxsZnJvemVuID4gMCBBUyByZWxhbGxm cm96ZW5fcG9zLAorICAgICAgICAgICByZWxhbGx2aXNpYmxlID4gMCBBUyByZWxhbGx2aXNp YmxlX3BvcworICAgIEZST00gcGdfY2xhc3MgYworICAgIFdIRVJFIGMucmVsbmFtZSA9ICd2 ZXN0YXQnOworfQorCitzdGVwIHMxX2dldF9jbGVhcmVkX3ZtX2ZsYWdzX3N0YXRzCit7Cisg ICAgU0VMRUNUIHZpc2libGVfcGFnZXNfY2xlYXJlZCA+IDAgQVMgdmlzaWJsZV9wYWdlc19j bGVhcmVkLAorICAgICAgICAgICBmcm96ZW5fcGFnZXNfY2xlYXJlZCA+IDAgQVMgZnJvemVu X3BhZ2VzX2NsZWFyZWQKKyAgICBGUk9NIHBnX3N0YXRfYWxsX3RhYmxlcworICAgIFdIRVJF IHJlbG5hbWUgPSAndmVzdGF0JzsKK30KKworc2Vzc2lvbiBzMgorc2V0dXAKK3sKKyAgICAt LSBDb25maWd1cmUgYWdncmVzc2l2ZSBmcmVlemluZyB2YWN1dW0gYmVoYXZpb3IKKyAgICBT RVQgdmFjdXVtX2ZyZWV6ZV9taW5fYWdlID0gMDsKKyAgICBTRVQgdmFjdXVtX2ZyZWV6ZV90 YWJsZV9hZ2UgPSAwOworfQorc3RlcCBzMl92YWN1dW0KK3sKKyAgICBWQUNVVU0gdmVzdGF0 OworfQorCitzdGVwIHMxX3VwZGF0ZV90YWJsZQoreworICAgIFVQREFURSB2ZXN0YXQgU0VU IHggPSB4ICsgMTAwMTsKKyAgICBTRUxFQ1QgcGdfc3RhdF9mb3JjZV9uZXh0X2ZsdXNoKCk7 Cit9CisKK3Blcm11dGF0aW9uCisgICAgczFfaW5pdGlhbF92YWN1dW0KKyAgICBzMl92YWN1 dW0KKyAgICBzMV9nZXRfc2V0X3ZtX2ZsYWdzX3N0YXRzCisgICAgczFfdXBkYXRlX3RhYmxl CisgICAgczFfZ2V0X2NsZWFyZWRfdm1fZmxhZ3Nfc3RhdHMKZGlmZiAtLWdpdCBhL3NyYy90 ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBl Y3RlZC9ydWxlcy5vdXQKaW5kZXggNzFkNzI2MjA0OWUuLmIzNmI1NTFkODc3IDEwMDY0NAot LS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dAorKysgYi9zcmMvdGVz dC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dApAQCAtMTg0Niw3ICsxODQ2LDkgQEAgcGdf c3RhdF9hbGxfdGFibGVzfCBTRUxFQ1QgYy5vaWQgQVMgcmVsaWQsCiAgICAgcGdfc3RhdF9n ZXRfdG90YWxfYXV0b3ZhY3V1bV90aW1lKGMub2lkKSBBUyB0b3RhbF9hdXRvdmFjdXVtX3Rp bWUsCiAgICAgcGdfc3RhdF9nZXRfdG90YWxfYW5hbHl6ZV90aW1lKGMub2lkKSBBUyB0b3Rh bF9hbmFseXplX3RpbWUsCiAgICAgcGdfc3RhdF9nZXRfdG90YWxfYXV0b2FuYWx5emVfdGlt ZShjLm9pZCkgQVMgdG90YWxfYXV0b2FuYWx5emVfdGltZSwKLSAgICBwZ19zdGF0X2dldF9z dGF0X3Jlc2V0X3RpbWUoYy5vaWQpIEFTIHN0YXRzX3Jlc2V0CisgICAgcGdfc3RhdF9nZXRf c3RhdF9yZXNldF90aW1lKGMub2lkKSBBUyBzdGF0c19yZXNldCwKKyAgICBwZ19zdGF0X2dl dF92aXNpYmxlX3BhZ2VzX2NsZWFyZWQoYy5vaWQpIEFTIHZpc2libGVfcGFnZXNfY2xlYXJl ZCwKKyAgICBwZ19zdGF0X2dldF9mcm96ZW5fcGFnZXNfY2xlYXJlZChjLm9pZCkgQVMgZnJv emVuX3BhZ2VzX2NsZWFyZWQKICAgIEZST00gKChwZ19jbGFzcyBjCiAgICAgIExFRlQgSk9J TiBwZ19pbmRleCBpIE9OICgoYy5vaWQgPSBpLmluZHJlbGlkKSkpCiAgICAgIExFRlQgSk9J TiBwZ19uYW1lc3BhY2UgbiBPTiAoKG4ub2lkID0gYy5yZWxuYW1lc3BhY2UpKSkKQEAgLTIy OTgsNyArMjMwMCw5IEBAIHBnX3N0YXRfc3lzX3RhYmxlc3wgU0VMRUNUIHJlbGlkLAogICAg IHRvdGFsX2F1dG92YWN1dW1fdGltZSwKICAgICB0b3RhbF9hbmFseXplX3RpbWUsCiAgICAg dG90YWxfYXV0b2FuYWx5emVfdGltZSwKLSAgICBzdGF0c19yZXNldAorICAgIHN0YXRzX3Jl c2V0LAorICAgIHZpc2libGVfcGFnZXNfY2xlYXJlZCwKKyAgICBmcm96ZW5fcGFnZXNfY2xl YXJlZAogICAgRlJPTSBwZ19zdGF0X2FsbF90YWJsZXMKICAgV0hFUkUgKChzY2hlbWFuYW1l ID0gQU5ZIChBUlJBWVsncGdfY2F0YWxvZyc6Om5hbWUsICdpbmZvcm1hdGlvbl9zY2hlbWEn OjpuYW1lXSkpIE9SIChzY2hlbWFuYW1lIH4gJ15wZ190b2FzdCc6OnRleHQpKTsKIHBnX3N0 YXRfdXNlcl9mdW5jdGlvbnN8IFNFTEVDVCBwLm9pZCBBUyBmdW5jaWQsCkBAIC0yMzUzLDcg KzIzNTcsOSBAQCBwZ19zdGF0X3VzZXJfdGFibGVzfCBTRUxFQ1QgcmVsaWQsCiAgICAgdG90 YWxfYXV0b3ZhY3V1bV90aW1lLAogICAgIHRvdGFsX2FuYWx5emVfdGltZSwKICAgICB0b3Rh bF9hdXRvYW5hbHl6ZV90aW1lLAotICAgIHN0YXRzX3Jlc2V0CisgICAgc3RhdHNfcmVzZXQs CisgICAgdmlzaWJsZV9wYWdlc19jbGVhcmVkLAorICAgIGZyb3plbl9wYWdlc19jbGVhcmVk CiAgICBGUk9NIHBnX3N0YXRfYWxsX3RhYmxlcwogICBXSEVSRSAoKHNjaGVtYW5hbWUgPD4g QUxMIChBUlJBWVsncGdfY2F0YWxvZyc6Om5hbWUsICdpbmZvcm1hdGlvbl9zY2hlbWEnOjpu YW1lXSkpIEFORCAoc2NoZW1hbmFtZSAhfiAnXnBnX3RvYXN0Jzo6dGV4dCkpOwogcGdfc3Rh dF93YWx8IFNFTEVDVCB3YWxfcmVjb3JkcywKLS0gCjIuMzkuNSAoQXBwbGUgR2l0LTE1NCkK Cg== --------------V45Rh0mf304EhvVAlUybsFbb--