Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pcmsv-0006AS-48 for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Mar 2023 12:39:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pcmst-0008T4-7J for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Mar 2023 12:39:07 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pcmss-0008Su-MM for pgsql-hackers@lists.postgresql.org; Thu, 16 Mar 2023 12:39:06 +0000 Received: from smtp40.i.mail.ru ([95.163.41.81]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pcmsp-0007s0-AD for pgsql-hackers@lists.postgresql.org; Thu, 16 Mar 2023 12:39:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=inbox.ru; s=mail4; h=In-Reply-To:References:Cc:To:From:Subject:MIME-Version:Date:Message-ID:Content-Type:From:Subject:Content-Type:Content-Transfer-Encoding:To:Cc; bh=HAJic5K62eTvnz/PsQHRXlvgsY1kzJwuzGsvLk8zUNw=; t=1678970343;x=1679060343; b=jmdr4U/5ChDlKpk+3oPhZe83ddT/vpySTydINqo2DvFb3yE1tD5n5yiOQXNlVyxe14sl6g3KElhPtWXSBO3wbbd9DdF5xMevVebjC1o6P4ErFm6FQY4U/UYcZyhF2MaHRqC0EjoT1nyaaaf/r4eiAKZM7AjzYn/XdPX8YLEW9pVsFEQ1pv6T/N7yZt68G05wt6TDzdH3ntSE/C+I+uxir5xwbdpFgNOovwVN8eLxPkHCUl1LKwuCEGxnVOm6mkJ/B78KjbnFqLMXt2Wi6qNMOmn298LiCa6kpDIm+gs9qlDUzMUCknoeGS9WXt/sd2J5vasSrPGwwu6LWYy5IFezuA==; Received: by smtp40.i.mail.ru with esmtpa (envelope-from ) id 1pcmsn-00G4iW-Gc; Thu, 16 Mar 2023 15:39:02 +0300 Content-Type: multipart/mixed; boundary="------------PhQW8HiOuhmIfa49rUJGuLQP" Message-ID: Date: Thu, 16 Mar 2023 15:39:00 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: May be BUG. Periodic burst growth of the checkpoint_req counter on replica. Content-Language: en-US From: "Anton A. Melnikov" To: Andres Freund Cc: Kyotaro Horiguchi , pgsql-hackers@lists.postgresql.org References: <99b2ccd1-a77a-962a-0837-191cdf56c2b9@inbox.ru> <20220907.163946.2214338139097492905.horikyota.ntt@gmail.com> <84b732cb-2eef-1d4c-e9f3-48514d492f55@inbox.ru> <20221206184453.ebr4eqwbnwfxl476@awork3.anarazel.de> <42223bc5-23ad-c129-7779-92df92b21bae@inbox.ru> In-Reply-To: <42223bc5-23ad-c129-7779-92df92b21bae@inbox.ru> Authentication-Results: smtp40.i.mail.ru; auth=pass smtp.auth=aamelnikov@inbox.ru smtp.mailfrom=aamelnikov@inbox.ru X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD9BCEC41593EBD83573B8B9DD5B75D52A38603AAE0EB1505CE182A05F53808504005B139771D9EFA17DEE89B8605C2A26DA1F03BA4865ACCC495B29FA50E977C5D X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE78981306C6E927004EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006373D58C44ED3182E498638F802B75D45FF36EB9D2243A4F8B5A6FCA7DBDB1FC311F39EFFDF887939037866D6147AF826D865083D0DB6B0DFBB32FBFF0D61F4E4926F9789CCF6C18C3F8528715B7D10C86878DA827A17800CE7B27420F9988F54058941B15DA834481FA18204E546F3947C7C26A42D6F194F38F6B57BC7E64490618DEB871D839B7333395957E7521B51C2DFABB839C843B9C08941B15DA834481F8AA50765F7900637E2A97CBC972F7482389733CBF5DBD5E9B5C8C57E37DE458BD9DD9810294C998ED8FC6C240DEA76428AA50765F79006374EB4C820E04E4015D81D268191BDAD3DBD4B6F7A4D31EC0BEA7A3FFF5B025636D81D268191BDAD3D78DA827A17800CE70685510C706CDFBEEC76A7562686271ED91E3A1F190DE8FD2E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3C9EEE74C166EF7BC35872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-B7AD71C0: 1B70FBA5C9BEEE72C9761FC34675ADEB871C96603B655635EE9D5CB6078CC77CE21397FBC55F6E85EE319BF62A11F40A X-C8649E89: 4E36BF7865823D7055A7F0CF078B5EC49A30900B95165D3468964757141B82E0B11CC7FD41230F1225B8D37D9BEA79B8B5FA16584E3E954B9DCB79E290EBE4A31D7E09C32AA3244C6A3A899FE84600EDE61A7ED358C59A32A8CE788DE6831205FACE5A9C96DEB163 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu530nj6fImhcD4MUrOEAnl0W826KZ9Q+tr5ycPtXkTV4k65bRjmOUUP8cvGozZ33TWg5HZplvhhXbhDGzqmQDTd6OAevLeAnq3Ra9uf7zvY2zzsIhlcp/Y7m53TZgf2aB4JOg4gkr2biojg8RW3o8QCP5Vri3yZN9NpA== X-Mailru-Sender: F6A885639617C246DE85D0B90A20B37226BD6F66EBD38E77250B5F9888A04CE0C0282C1D46082043521832C859E33E520BF742DC56920EB040B84F0F0A031088E08AD13A84CB39455BCDE18EE81B8D342D063C67CFD4E84967EA787935ED9F1B X-Mras: Ok 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. --------------PhQW8HiOuhmIfa49rUJGuLQP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello! On 15.03.2023 21:29, Gregory Stark (as CFM) wrote: > These patches that are "Needs Review" and have received no comments at > all since before March 1st are these. If your patch is amongst this > list I would suggest any of: > > 1) Move it yourself to the next CF (or withdraw it) > 2) Post to the list with any pending questions asking for specific > feedback -- it's much more likely to get feedback than just a generic > "here's a patch plz review"... > 3) Mark it Ready for Committer and possibly post explaining the > resolution to any earlier questions to make it easier for a committer > to understand the state > There are two different patch variants and some discussion expected. So moved them to the next CF. With the best wishes! -- Anton A. Melnikov Postgres Professional: http://www.postgrespro.com The Russian Postgres Company --------------PhQW8HiOuhmIfa49rUJGuLQP Content-Type: text/x-patch; charset=UTF-8; name="v3-0001-Fix-burst-checkpoint_req-growth.patch" Content-Disposition: attachment; filename="v3-0001-Fix-burst-checkpoint_req-growth.patch" Content-Transfer-Encoding: base64 Y29tbWl0IDZmM2FiN2I2YjU1NjJhYWY2OGNjZmRkNmRkZTE3YzI3YzJkMjg2OWUKQXV0aG9y OiBBbnRvbiBBLiBNZWxuaWtvdiA8YS5tZWxuaWtvdkBwb3N0Z3Jlc3Byby5ydT4KRGF0ZTog ICBXZWQgRGVjIDcgMTA6MTA6NTggMjAyMiArMDMwMAoKICAgICAgICBSZW1vdmUgYnVyc3Qg Z3Jvd3RoIG9mIHRoZSBjaGVja3BvaW50X3JlcSBvbiByZXBsaWNhLgogICAgCiAgICAgICAg d2l0aCBjb3JyZWN0dGlvbnMgYWNjb3JkaW5nIHRvIGNvbW1lbnQ6ICAgICAgaHR0cHM6Ly93 d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC8yMDIyMDkwNy4xNjM5NDYuMjIxNDMzODEz OTA5NzQ5MjkwNS5ob3Jpa3lvdGEubnR0JTQwZ21haWwuY29tCgpkaWZmIC0tZ2l0IGEvc3Jj L2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZy5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3Ry YW5zYW0veGxvZy5jCmluZGV4IGEzMWZiYmZmNzguLjAyZDg2YmYzNzAgMTAwNjQ0Ci0tLSBh L3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2cuYworKysgYi9zcmMvYmFja2VuZC9h Y2Nlc3MvdHJhbnNhbS94bG9nLmMKQEAgLTg5MzUsMyArODkzNSwyMCBAQCBTZXRXYWxXcml0 ZXJTbGVlcGluZyhib29sIHNsZWVwaW5nKQogCVhMb2dDdGwtPldhbFdyaXRlclNsZWVwaW5n ID0gc2xlZXBpbmc7CiAJU3BpbkxvY2tSZWxlYXNlKCZYTG9nQ3RsLT5pbmZvX2xjayk7CiB9 CisKKy8qCisgKiBDaGVjayBpZiBhIG5ldyBjaGVja3BvaW50IFdBTCByZWNvcmQgaGFzIGJl ZW4gcmVjZWl2ZWQgc2luY2UgdGhlCisgKiBsYXN0IHJlc3RhcnRwb2ludC4gU28gaXQgaXMg cG9zc2libGUgdG8gY3JlYXRlIGEgbmV3IG9uZS4KKyAqLworYm9vbCBSZXN0YXJ0UG9pbnRB dmFpbGFibGUodm9pZCkKK3sKKwlib29sIHJlc3VsdCA9IGZhbHNlOworCisJU3BpbkxvY2tB Y3F1aXJlKCZYTG9nQ3RsLT5pbmZvX2xjayk7CisJaWYgKCFYTG9nUmVjUHRySXNJbnZhbGlk KFhMb2dDdGwtPmxhc3RDaGVja1BvaW50UmVjUHRyKQorCQkmJiBYTG9nQ3RsLT5sYXN0Q2hl Y2tQb2ludC5yZWRvID4gWExvZ0N0bC0+UmVkb1JlY1B0cikKKwkJCQlyZXN1bHQgPSB0cnVl OworCVNwaW5Mb2NrUmVsZWFzZSgmWExvZ0N0bC0+aW5mb19sY2spOworCisJcmV0dXJuIHJl c3VsdDsKK30KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hsb2dy ZWNvdmVyeS5jIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMK aW5kZXggOTdiODgyNTY0Zi4uYTg4YzcxNjE5NyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv YWNjZXNzL3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMKKysrIGIvc3JjL2JhY2tlbmQvYWNjZXNz L3RyYW5zYW0veGxvZ3JlY292ZXJ5LmMKQEAgLTMxOTYsNyArMzE5NiwxNSBAQCBYTG9nUGFn ZVJlYWQoWExvZ1JlYWRlclN0YXRlICp4bG9ncmVhZGVyLCBYTG9nUmVjUHRyIHRhcmdldFBh Z2VQdHIsIGludCByZXFMZW4sCiAJCQl7CiAJCQkJKHZvaWQpIEdldFJlZG9SZWNQdHIoKTsK IAkJCQlpZiAoWExvZ0NoZWNrcG9pbnROZWVkZWQocmVhZFNlZ05vKSkKLQkJCQkJUmVxdWVz dENoZWNrcG9pbnQoQ0hFQ0tQT0lOVF9DQVVTRV9YTE9HKTsKKwkJCQl7CisJCQkJCS8qCisJ CQkJCQkqIElmIHRoZXJlIGlzIG5vIG5ldyBjaGVja3BvaW50IFdBTCByZWNvcmRzIHNpbmNl IHRoZQorCQkJCQkJKiBsYXN0IHJlc3RhcnRwb2ludCB0aGUgY3JlYXRpb24gb2YgbmV3IG9u ZQorCQkJCQkJKiB3aWxsIGNlcnRhaW5seSBmYWlsLCBzbyBza2lwIGl0LgorCQkJCQkJKi8K KwkJCQkJaWYgKFJlc3RhcnRQb2ludEF2YWlsYWJsZSgpKQorCQkJCQkJUmVxdWVzdENoZWNr cG9pbnQoQ0hFQ0tQT0lOVF9DQVVTRV9YTE9HKTsKKwkJCQl9CiAJCQl9CiAJCX0KIApkaWZm IC0tZ2l0IGEvc3JjL2luY2x1ZGUvYWNjZXNzL3hsb2dyZWNvdmVyeS5oIGIvc3JjL2luY2x1 ZGUvYWNjZXNzL3hsb2dyZWNvdmVyeS5oCmluZGV4IGYzMzk4NDI1ZDguLmRjYzJlNjRjYTcg MTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2FjY2Vzcy94bG9ncmVjb3ZlcnkuaAorKysgYi9z cmMvaW5jbHVkZS9hY2Nlc3MveGxvZ3JlY292ZXJ5LmgKQEAgLTgzLDYgKzgzLDcgQEAgZXh0 ZXJuIHZvaWQgSW5pdFdhbFJlY292ZXJ5KENvbnRyb2xGaWxlRGF0YSAqQ29udHJvbEZpbGUs CiAJCQkJCQkJYm9vbCAqd2FzU2h1dGRvd25fcHRyLCBib29sICpoYXZlQmFja3VwTGFiZWxf cHRyLAogCQkJCQkJCWJvb2wgKmhhdmVUYmxzcGNNYXBfcHRyKTsKIGV4dGVybiB2b2lkIFBl cmZvcm1XYWxSZWNvdmVyeSh2b2lkKTsKK2V4dGVybiBib29sIFJlc3RhcnRQb2ludEF2YWls YWJsZSh2b2lkKTsKIAogLyoKICAqIEZpbmlzaFdhbFJlY292ZXJ5KCkgcmV0dXJucyB0aGlz LiAgSXQgY29udGFpbnMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHBvaW50Cg== --------------PhQW8HiOuhmIfa49rUJGuLQP Content-Type: text/x-patch; charset=UTF-8; name="v2-0001-Add-restartpoint-stats.patch" Content-Disposition: attachment; filename="v2-0001-Add-restartpoint-stats.patch" Content-Transfer-Encoding: base64 Y29tbWl0IDllYzFmOTBiYmU0MDdkYTk0ZjhlOTQwMDg0ZTg4MTViNGY4ZTg3NGIKQXV0aG9y OiBBbnRvbiBBLiBNZWxuaWtvdiA8YS5tZWxuaWtvdkBwb3N0Z3Jlc3Byby5ydT4KRGF0ZTog ICBXZWQgRGVjIDcgMTA6NDk6MTkgMjAyMiArMDMwMAoKICAgIEFkZCBzdGF0aXN0aWMgYWJv dXQgcmVzdGFydHBvaW50IGludG8gcGdfc3RhdF9iZ3dyaXRlcgoKZGlmZiAtLWdpdCBhL3Ny Yy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFs b2cvc3lzdGVtX3ZpZXdzLnNxbAppbmRleCAyZDgxMDRiMDkwLi42NThjYWZkYzAzIDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKKysrIGIvc3Jj L2JhY2tlbmQvY2F0YWxvZy9zeXN0ZW1fdmlld3Muc3FsCkBAIC0xMTA3LDYgKzExMDcsOSBA QCBDUkVBVEUgVklFVyBwZ19zdGF0X2Jnd3JpdGVyIEFTCiAgICAgU0VMRUNUCiAgICAgICAg IHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3RpbWVkX2NoZWNrcG9pbnRzKCkgQVMgY2hlY2twb2lu dHNfdGltZWQsCiAgICAgICAgIHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3JlcXVlc3RlZF9jaGVj a3BvaW50cygpIEFTIGNoZWNrcG9pbnRzX3JlcSwKKyAgICAgICAgcGdfc3RhdF9nZXRfYmd3 cml0ZXJfdGltZWRfcmVzdGFydHBvaW50cygpIEFTIHJlc3RhcnRwb2ludHNfdGltZWQsCisg ICAgICAgIHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3JlcXVlc3RlZF9yZXN0YXJ0cG9pbnRzKCkg QVMgcmVzdGFydHBvaW50c19yZXEsCisgICAgICAgIHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3Bl cmZvcm1lZF9yZXN0YXJ0cG9pbnRzKCkgQVMgcmVzdGFydHBvaW50c19kb25lLAogICAgICAg ICBwZ19zdGF0X2dldF9jaGVja3BvaW50X3dyaXRlX3RpbWUoKSBBUyBjaGVja3BvaW50X3dy aXRlX3RpbWUsCiAgICAgICAgIHBnX3N0YXRfZ2V0X2NoZWNrcG9pbnRfc3luY190aW1lKCkg QVMgY2hlY2twb2ludF9zeW5jX3RpbWUsCiAgICAgICAgIHBnX3N0YXRfZ2V0X2Jnd3JpdGVy X2J1Zl93cml0dGVuX2NoZWNrcG9pbnRzKCkgQVMgYnVmZmVyc19jaGVja3BvaW50LApkaWZm IC0tZ2l0IGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9jaGVja3BvaW50ZXIuYyBiL3NyYy9i YWNrZW5kL3Bvc3RtYXN0ZXIvY2hlY2twb2ludGVyLmMKaW5kZXggNWZjMDc2ZmMxNC4uMjI5 NjcwMWRkZiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9jaGVja3BvaW50 ZXIuYworKysgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2NoZWNrcG9pbnRlci5jCkBAIC0z NTAsNiArMzUwLDggQEAgQ2hlY2twb2ludGVyTWFpbih2b2lkKQogCQlwZ190aW1lX3QJbm93 OwogCQlpbnQJCQllbGFwc2VkX3NlY3M7CiAJCWludAkJCWN1cl90aW1lb3V0OworCQlib29s CQljaGtwdF9vcl9yc3RwdF9yZXF1ZXN0ZWQgPSBmYWxzZTsKKwkJYm9vbAkJY2hrcHRfb3Jf cnN0cHRfdGltZWQgPSBmYWxzZTsKIAogCQkvKiBDbGVhciBhbnkgYWxyZWFkeS1wZW5kaW5n IHdha2V1cHMgKi8KIAkJUmVzZXRMYXRjaChNeUxhdGNoKTsKQEAgLTM2OCw3ICszNzAsNyBA QCBDaGVja3BvaW50ZXJNYWluKHZvaWQpCiAJCWlmICgoKHZvbGF0aWxlIENoZWNrcG9pbnRl clNobWVtU3RydWN0ICopIENoZWNrcG9pbnRlclNobWVtKS0+Y2twdF9mbGFncykKIAkJewog CQkJZG9fY2hlY2twb2ludCA9IHRydWU7Ci0JCQlQZW5kaW5nQ2hlY2twb2ludGVyU3RhdHMu cmVxdWVzdGVkX2NoZWNrcG9pbnRzKys7CisJCQljaGtwdF9vcl9yc3RwdF9yZXF1ZXN0ZWQg PSB0cnVlOwogCQl9CiAKIAkJLyoKQEAgLTM4Miw3ICszODQsNyBAQCBDaGVja3BvaW50ZXJN YWluKHZvaWQpCiAJCWlmIChlbGFwc2VkX3NlY3MgPj0gQ2hlY2tQb2ludFRpbWVvdXQpCiAJ CXsKIAkJCWlmICghZG9fY2hlY2twb2ludCkKLQkJCQlQZW5kaW5nQ2hlY2twb2ludGVyU3Rh dHMudGltZWRfY2hlY2twb2ludHMrKzsKKwkJCQljaGtwdF9vcl9yc3RwdF90aW1lZCA9IHRy dWU7CiAJCQlkb19jaGVja3BvaW50ID0gdHJ1ZTsKIAkJCWZsYWdzIHw9IENIRUNLUE9JTlRf Q0FVU0VfVElNRTsKIAkJfQpAQCAtNDE4LDYgKzQyMCwyNCBAQCBDaGVja3BvaW50ZXJNYWlu KHZvaWQpCiAJCQlpZiAoZmxhZ3MgJiBDSEVDS1BPSU5UX0VORF9PRl9SRUNPVkVSWSkKIAkJ CQlkb19yZXN0YXJ0cG9pbnQgPSBmYWxzZTsKIAorCQkJaWYgKGNoa3B0X29yX3JzdHB0X3Jl cXVlc3RlZCkKKwkJCXsKKwkJCQljaGtwdF9vcl9yc3RwdF9yZXF1ZXN0ZWQgPSBmYWxzZTsK KwkJCQlpZiAoZG9fcmVzdGFydHBvaW50KQorCQkJCQlQZW5kaW5nQ2hlY2twb2ludGVyU3Rh dHMucmVxdWVzdGVkX3Jlc3RhcnRwb2ludHMrKzsKKwkJCQllbHNlCisJCQkJCVBlbmRpbmdD aGVja3BvaW50ZXJTdGF0cy5yZXF1ZXN0ZWRfY2hlY2twb2ludHMrKzsKKwkJCX0KKworCQkJ aWYgKGNoa3B0X29yX3JzdHB0X3RpbWVkKQorCQkJeworCQkJCWNoa3B0X29yX3JzdHB0X3Rp bWVkID0gZmFsc2U7CisJCQkJaWYgKGRvX3Jlc3RhcnRwb2ludCkKKwkJCQkJUGVuZGluZ0No ZWNrcG9pbnRlclN0YXRzLnRpbWVkX3Jlc3RhcnRwb2ludHMrKzsKKwkJCQllbHNlCisJCQkJ CVBlbmRpbmdDaGVja3BvaW50ZXJTdGF0cy50aW1lZF9jaGVja3BvaW50cysrOworCQkJfQor CiAJCQkvKgogCQkJICogV2Ugd2lsbCB3YXJuIGlmIChhKSB0b28gc29vbiBzaW5jZSBsYXN0 IGNoZWNrcG9pbnQgKHdoYXRldmVyCiAJCQkgKiBjYXVzZWQgaXQpIGFuZCAoYikgc29tZWJv ZHkgc2V0IHRoZSBDSEVDS1BPSU5UX0NBVVNFX1hMT0cgZmxhZwpAQCAtNDgxLDYgKzUwMSw5 IEBAIENoZWNrcG9pbnRlck1haW4odm9pZCkKIAkJCQkgKiBjaGVja3BvaW50cyBoYXBwZW4g YXQgYSBwcmVkaWN0YWJsZSBzcGFjaW5nLgogCQkJCSAqLwogCQkJCWxhc3RfY2hlY2twb2lu dF90aW1lID0gbm93OworCisJCQkJaWYgKGRvX3Jlc3RhcnRwb2ludCkKKwkJCQkJUGVuZGlu Z0NoZWNrcG9pbnRlclN0YXRzLnBlcmZvcm1lZF9yZXN0YXJ0cG9pbnRzKys7CiAJCQl9CiAJ CQllbHNlCiAJCQl7CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9w Z3N0YXRfY2hlY2twb2ludGVyLmMgYi9zcmMvYmFja2VuZC91dGlscy9hY3Rpdml0eS9wZ3N0 YXRfY2hlY2twb2ludGVyLmMKaW5kZXggYWY4ZDUxM2U3Yi4uOWRlOTlhMmNmMSAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWN0aXZpdHkvcGdzdGF0X2NoZWNrcG9pbnRlci5j CisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FjdGl2aXR5L3Bnc3RhdF9jaGVja3BvaW50ZXIu YwpAQCAtNDksNiArNDksOSBAQCBwZ3N0YXRfcmVwb3J0X2NoZWNrcG9pbnRlcih2b2lkKQog I2RlZmluZSBDSEVDS1BPSU5URVJfQUNDKGZsZCkgc3RhdHNfc2htZW0tPnN0YXRzLmZsZCAr PSBQZW5kaW5nQ2hlY2twb2ludGVyU3RhdHMuZmxkCiAJQ0hFQ0tQT0lOVEVSX0FDQyh0aW1l ZF9jaGVja3BvaW50cyk7CiAJQ0hFQ0tQT0lOVEVSX0FDQyhyZXF1ZXN0ZWRfY2hlY2twb2lu dHMpOworCUNIRUNLUE9JTlRFUl9BQ0ModGltZWRfcmVzdGFydHBvaW50cyk7CisJQ0hFQ0tQ T0lOVEVSX0FDQyhyZXF1ZXN0ZWRfcmVzdGFydHBvaW50cyk7CisJQ0hFQ0tQT0lOVEVSX0FD QyhwZXJmb3JtZWRfcmVzdGFydHBvaW50cyk7CiAJQ0hFQ0tQT0lOVEVSX0FDQyhjaGVja3Bv aW50X3dyaXRlX3RpbWUpOwogCUNIRUNLUE9JTlRFUl9BQ0MoY2hlY2twb2ludF9zeW5jX3Rp bWUpOwogCUNIRUNLUE9JTlRFUl9BQ0MoYnVmX3dyaXR0ZW5fY2hlY2twb2ludHMpOwpAQCAt MTEyLDYgKzExNSw5IEBAIHBnc3RhdF9jaGVja3BvaW50ZXJfc25hcHNob3RfY2Iodm9pZCkK ICNkZWZpbmUgQ0hFQ0tQT0lOVEVSX0NPTVAoZmxkKSBwZ1N0YXRMb2NhbC5zbmFwc2hvdC5j aGVja3BvaW50ZXIuZmxkIC09IHJlc2V0LmZsZDsKIAlDSEVDS1BPSU5URVJfQ09NUCh0aW1l ZF9jaGVja3BvaW50cyk7CiAJQ0hFQ0tQT0lOVEVSX0NPTVAocmVxdWVzdGVkX2NoZWNrcG9p bnRzKTsKKwlDSEVDS1BPSU5URVJfQ09NUCh0aW1lZF9yZXN0YXJ0cG9pbnRzKTsKKwlDSEVD S1BPSU5URVJfQ09NUChyZXF1ZXN0ZWRfcmVzdGFydHBvaW50cyk7CisJQ0hFQ0tQT0lOVEVS X0NPTVAocGVyZm9ybWVkX3Jlc3RhcnRwb2ludHMpOwogCUNIRUNLUE9JTlRFUl9DT01QKGNo ZWNrcG9pbnRfd3JpdGVfdGltZSk7CiAJQ0hFQ0tQT0lOVEVSX0NPTVAoY2hlY2twb2ludF9z eW5jX3RpbWUpOwogCUNIRUNLUE9JTlRFUl9DT01QKGJ1Zl93cml0dGVuX2NoZWNrcG9pbnRz KTsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ3N0YXRmdW5jcy5jIGIv c3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1bmNzLmMKaW5kZXggMjVhMTU5YjVlNS4u NGM2Yjk4ZGNjZSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1 bmNzLmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3Bnc3RhdGZ1bmNzLmMKQEAgLTEx MzgsNiArMTEzOCwyNCBAQCBwZ19zdGF0X2dldF9iZ3dyaXRlcl9yZXF1ZXN0ZWRfY2hlY2tw b2ludHMoUEdfRlVOQ1RJT05fQVJHUykKIAlQR19SRVRVUk5fSU5UNjQocGdzdGF0X2ZldGNo X3N0YXRfY2hlY2twb2ludGVyKCktPnJlcXVlc3RlZF9jaGVja3BvaW50cyk7CiB9CiAKK0Rh dHVtCitwZ19zdGF0X2dldF9iZ3dyaXRlcl90aW1lZF9yZXN0YXJ0cG9pbnRzKFBHX0ZVTkNU SU9OX0FSR1MpCit7CisJUEdfUkVUVVJOX0lOVDY0KHBnc3RhdF9mZXRjaF9zdGF0X2NoZWNr cG9pbnRlcigpLT50aW1lZF9yZXN0YXJ0cG9pbnRzKTsKK30KKworRGF0dW0KK3BnX3N0YXRf Z2V0X2Jnd3JpdGVyX3JlcXVlc3RlZF9yZXN0YXJ0cG9pbnRzKFBHX0ZVTkNUSU9OX0FSR1Mp Cit7CisJUEdfUkVUVVJOX0lOVDY0KHBnc3RhdF9mZXRjaF9zdGF0X2NoZWNrcG9pbnRlcigp LT5yZXF1ZXN0ZWRfcmVzdGFydHBvaW50cyk7Cit9CisKK0RhdHVtCitwZ19zdGF0X2dldF9i Z3dyaXRlcl9wZXJmb3JtZWRfcmVzdGFydHBvaW50cyhQR19GVU5DVElPTl9BUkdTKQorewor CVBHX1JFVFVSTl9JTlQ2NChwZ3N0YXRfZmV0Y2hfc3RhdF9jaGVja3BvaW50ZXIoKS0+cGVy Zm9ybWVkX3Jlc3RhcnRwb2ludHMpOworfQorCiBEYXR1bQogcGdfc3RhdF9nZXRfYmd3cml0 ZXJfYnVmX3dyaXR0ZW5fY2hlY2twb2ludHMoUEdfRlVOQ1RJT05fQVJHUykKIHsKZGlmZiAt LWdpdCBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQgYi9zcmMvaW5jbHVkZS9j YXRhbG9nL3BnX3Byb2MuZGF0CmluZGV4IGY5MzAxYjI2MjcuLjVkMzFjZTQwZjcgMTAwNjQ0 Ci0tLSBhL3NyYy9pbmNsdWRlL2NhdGFsb2cvcGdfcHJvYy5kYXQKKysrIGIvc3JjL2luY2x1 ZGUvY2F0YWxvZy9wZ19wcm9jLmRhdApAQCAtNTYzNyw2ICs1NjM3LDIxIEBACiAgIHByb25h bWUgPT4gJ3BnX3N0YXRfZ2V0X2Jnd3JpdGVyX3JlcXVlc3RlZF9jaGVja3BvaW50cycsIHBy b3ZvbGF0aWxlID0+ICdzJywKICAgcHJvcGFyYWxsZWwgPT4gJ3InLCBwcm9yZXR0eXBlID0+ ICdpbnQ4JywgcHJvYXJndHlwZXMgPT4gJycsCiAgIHByb3NyYyA9PiAncGdfc3RhdF9nZXRf Ymd3cml0ZXJfcmVxdWVzdGVkX2NoZWNrcG9pbnRzJyB9LAoreyBvaWQgPT4gJzk5MzgnLAor ICBkZXNjciA9PiAnc3RhdGlzdGljczogbnVtYmVyIG9mIHRpbWVkIHJlc3RhcnRwb2ludHMg c3RhcnRlZCBieSB0aGUgYmd3cml0ZXInLAorICBwcm9uYW1lID0+ICdwZ19zdGF0X2dldF9i Z3dyaXRlcl90aW1lZF9yZXN0YXJ0cG9pbnRzJywgcHJvdm9sYXRpbGUgPT4gJ3MnLAorICBw cm9wYXJhbGxlbCA9PiAncicsIHByb3JldHR5cGUgPT4gJ2ludDgnLCBwcm9hcmd0eXBlcyA9 PiAnJywKKyAgcHJvc3JjID0+ICdwZ19zdGF0X2dldF9iZ3dyaXRlcl90aW1lZF9yZXN0YXJ0 cG9pbnRzJyB9LAoreyBvaWQgPT4gJzk5MzknLAorICBkZXNjciA9PiAnc3RhdGlzdGljczog bnVtYmVyIG9mIGJhY2tlbmQgcmVxdWVzdGVkIHJlc3RhcnRwb2ludHMgc3RhcnRlZCBieSB0 aGUgYmd3cml0ZXInLAorICBwcm9uYW1lID0+ICdwZ19zdGF0X2dldF9iZ3dyaXRlcl9yZXF1 ZXN0ZWRfcmVzdGFydHBvaW50cycsIHByb3ZvbGF0aWxlID0+ICdzJywKKyAgcHJvcGFyYWxs ZWwgPT4gJ3InLCBwcm9yZXR0eXBlID0+ICdpbnQ4JywgcHJvYXJndHlwZXMgPT4gJycsCisg IHByb3NyYyA9PiAncGdfc3RhdF9nZXRfYmd3cml0ZXJfcmVxdWVzdGVkX3Jlc3RhcnRwb2lu dHMnIH0sCit7IG9pZCA9PiAnOTk0MCcsCisgIGRlc2NyID0+ICdzdGF0aXN0aWNzOiBudW1i ZXIgb2YgYmFja2VuZCBwZXJmb3JtZWQgcmVzdGFydHBvaW50cyBzdGFydGVkIGJ5IHRoZSBi Z3dyaXRlcicsCisgIHByb25hbWUgPT4gJ3BnX3N0YXRfZ2V0X2Jnd3JpdGVyX3BlcmZvcm1l ZF9yZXN0YXJ0cG9pbnRzJywgcHJvdm9sYXRpbGUgPT4gJ3MnLAorICBwcm9wYXJhbGxlbCA9 PiAncicsIHByb3JldHR5cGUgPT4gJ2ludDgnLCBwcm9hcmd0eXBlcyA9PiAnJywKKyAgcHJv c3JjID0+ICdwZ19zdGF0X2dldF9iZ3dyaXRlcl9wZXJmb3JtZWRfcmVzdGFydHBvaW50cycg fSwKIHsgb2lkID0+ICcyNzcxJywKICAgZGVzY3IgPT4gJ3N0YXRpc3RpY3M6IG51bWJlciBv ZiBidWZmZXJzIHdyaXR0ZW4gYnkgdGhlIGJnd3JpdGVyIGR1cmluZyBjaGVja3BvaW50cycs CiAgIHByb25hbWUgPT4gJ3BnX3N0YXRfZ2V0X2Jnd3JpdGVyX2J1Zl93cml0dGVuX2NoZWNr cG9pbnRzJywgcHJvdm9sYXRpbGUgPT4gJ3MnLApkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUv cGdzdGF0LmggYi9zcmMvaW5jbHVkZS9wZ3N0YXQuaAppbmRleCBhM2RmOGQyN2MzLi5jZmMz ODRlYzViIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9wZ3N0YXQuaAorKysgYi9zcmMvaW5j bHVkZS9wZ3N0YXQuaApAQCAtMjY5LDYgKzI2OSw5IEBAIHR5cGVkZWYgc3RydWN0IFBnU3Rh dF9DaGVja3BvaW50ZXJTdGF0cwogewogCVBnU3RhdF9Db3VudGVyIHRpbWVkX2NoZWNrcG9p bnRzOwogCVBnU3RhdF9Db3VudGVyIHJlcXVlc3RlZF9jaGVja3BvaW50czsKKwlQZ1N0YXRf Q291bnRlciB0aW1lZF9yZXN0YXJ0cG9pbnRzOworCVBnU3RhdF9Db3VudGVyIHJlcXVlc3Rl ZF9yZXN0YXJ0cG9pbnRzOworCVBnU3RhdF9Db3VudGVyIHBlcmZvcm1lZF9yZXN0YXJ0cG9p bnRzOwogCVBnU3RhdF9Db3VudGVyIGNoZWNrcG9pbnRfd3JpdGVfdGltZTsJLyogdGltZXMg aW4gbWlsbGlzZWNvbmRzICovCiAJUGdTdGF0X0NvdW50ZXIgY2hlY2twb2ludF9zeW5jX3Rp bWU7CiAJUGdTdGF0X0NvdW50ZXIgYnVmX3dyaXR0ZW5fY2hlY2twb2ludHM7CmRpZmYgLS1n aXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3J1bGVzLm91dCBiL3NyYy90ZXN0L3Jl Z3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CmluZGV4IGZiOWY5MzZkNDMuLjA4MDkyNjRhZDUg MTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CisrKyBi L3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0CkBAIC0xODE2LDYgKzE4MTYs OSBAQCBwZ19zdGF0X2FyY2hpdmVyfCBTRUxFQ1Qgcy5hcmNoaXZlZF9jb3VudCwKICAgIEZS T00gcGdfc3RhdF9nZXRfYXJjaGl2ZXIoKSBzKGFyY2hpdmVkX2NvdW50LCBsYXN0X2FyY2hp dmVkX3dhbCwgbGFzdF9hcmNoaXZlZF90aW1lLCBmYWlsZWRfY291bnQsIGxhc3RfZmFpbGVk X3dhbCwgbGFzdF9mYWlsZWRfdGltZSwgc3RhdHNfcmVzZXQpOwogcGdfc3RhdF9iZ3dyaXRl cnwgU0VMRUNUIHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3RpbWVkX2NoZWNrcG9pbnRzKCkgQVMg Y2hlY2twb2ludHNfdGltZWQsCiAgICAgcGdfc3RhdF9nZXRfYmd3cml0ZXJfcmVxdWVzdGVk X2NoZWNrcG9pbnRzKCkgQVMgY2hlY2twb2ludHNfcmVxLAorICAgIHBnX3N0YXRfZ2V0X2Jn d3JpdGVyX3RpbWVkX3Jlc3RhcnRwb2ludHMoKSBBUyByZXN0YXJ0cG9pbnRzX3RpbWVkLAor ICAgIHBnX3N0YXRfZ2V0X2Jnd3JpdGVyX3JlcXVlc3RlZF9yZXN0YXJ0cG9pbnRzKCkgQVMg cmVzdGFydHBvaW50c19yZXEsCisgICAgcGdfc3RhdF9nZXRfYmd3cml0ZXJfcGVyZm9ybWVk X3Jlc3RhcnRwb2ludHMoKSBBUyByZXN0YXJ0cG9pbnRzX2RvbmUsCiAgICAgcGdfc3RhdF9n ZXRfY2hlY2twb2ludF93cml0ZV90aW1lKCkgQVMgY2hlY2twb2ludF93cml0ZV90aW1lLAog ICAgIHBnX3N0YXRfZ2V0X2NoZWNrcG9pbnRfc3luY190aW1lKCkgQVMgY2hlY2twb2ludF9z eW5jX3RpbWUsCiAgICAgcGdfc3RhdF9nZXRfYmd3cml0ZXJfYnVmX3dyaXR0ZW5fY2hlY2tw b2ludHMoKSBBUyBidWZmZXJzX2NoZWNrcG9pbnQsCg== --------------PhQW8HiOuhmIfa49rUJGuLQP--