Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iqDSu-0005X8-0w for pgsql-hackers@arkaria.postgresql.org; Sat, 11 Jan 2020 09:53:56 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iqDRt-0006jE-3p for pgsql-hackers@arkaria.postgresql.org; Sat, 11 Jan 2020 09:52:53 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iqDRs-0006j7-42 for pgsql-hackers@lists.postgresql.org; Sat, 11 Jan 2020 09:52:52 +0000 Received: from [64.147.123.21] (helo=wout5-smtp.messagingengine.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iqDRm-0001gU-Hp for pgsql-hackers@postgresql.org; Sat, 11 Jan 2020 09:52:51 +0000 Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.west.internal (Postfix) with ESMTP id A70404D0; Sat, 11 Jan 2020 04:52:33 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Sat, 11 Jan 2020 04:52:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=MNGULh tuyZKGvXei3LUSl2HkyYL+IXcW7US1bjTuqP4=; b=dG1Su8s5yXjxRbAtCDIs1j w6uBwNoplm0wMEXpImivU1kYSrRRcUeucyPA+mp5E0BHADFl1Tdw+k560ivv3sfY 4/qBjE0itC3H5cfPmxh8ih+xhFldYmaTrthH9hX3yBZF9elFLv2ZWoaIOeFWfVUy jNf7SfmUJuh6yXO4p0EYuSHdvg2NOjITBW4CAEmEVQpAIn7bLQ0uCDVRks7Sxlq2 g2KHCnpIpOkH9l/SWm6DVZ8vAe3zkdzU+iwUJz0WYV6Fgm22yRNl2gHOxlzgwqhk FyEf56ZV5/oehcY4+7ZzFMHZSxQ+ZQ7O5tAthpy7/Y5Cbq2rZVDdVYUYBnTQuiUA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdeihedgtdejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepuffvfhfhohfkffgfgggjtgesmhdtreertdefjeenucfhrhhomheprfgvthgv rhcugfhishgvnhhtrhgruhhtuceophgvthgvrhdrvghishgvnhhtrhgruhhtsedvnhguqh hurggurhgrnhhtrdgtohhmqeenucffohhmrghinhepvdhnughquhgrughrrghnthdrtgho mhenucfkphepleefrddvgeefrdduieefrddvvdejnecurfgrrhgrmhepmhgrihhlfhhroh hmpehpvghtvghrrdgvihhsvghnthhrrghuthesvdhnughquhgrughrrghnthdrtghomhen ucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from april.pezone.net (p5df3a3e3.dip0.t-ipconnect.de [93.243.163.227]) by mail.messagingengine.com (Postfix) with ESMTPA id 9B5CC8005B; Sat, 11 Jan 2020 04:52:31 -0500 (EST) Subject: Re: base backup client as auxiliary backend process To: Masahiko Sawada References: <61b8d18d-c922-ac99-b990-a31ba63cdcbb@2ndquadrant.com> <62e860f2-ae4b-67a1-b65d-04c3d1bf6aff@2ndquadrant.com> <20190918083110.GB22307@paquier.xyz> <3f197f5e-9f55-bef3-adc7-2b44c8f8a74f@2ndquadrant.com> <20191107041630.GK1768@paquier.xyz> <4792e456-d75f-8e6a-2d47-34b8f78c266f@2ndquadrant.com> <116725031573825947@iva1-ef4837f8671e.qloud-c.yandex.net> <8d8c851a-c951-f98e-22c2-f62621c32d3b@2ndquadrant.com> Cc: Sergei Kornilov , Michael Paquier , pgsql-hackers From: Peter Eisentraut Organization: 2ndQuadrant Message-ID: <4c79f835-b443-7b02-9097-aa1a40f46be9@2ndquadrant.com> Date: Sat, 11 Jan 2020 10:52:30 +0100 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------BB6B26C8F838E207B6CED8C4" Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 64.147.123.21 (deferred) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------BB6B26C8F838E207B6CED8C4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2020-01-10 04:32, Masahiko Sawada wrote: > I agreed that these patches are useful on its own and 0001 patch and committed 0001 > 0002 patch look good to me. For 0003 patch, > > + linkend="guc-primary-slot-name"/>. Otherwise, the WAL receiver may use > + a temporary replication slot (determined by + linkend="guc-wal-receiver-create-temp-slot"/>), but these are not shown > + here. > > I think it's better to show the temporary slot name on > pg_stat_wal_receiver view. Otherwise user would have no idea about > what wal receiver is using the temporary slot. Makes sense. It makes the code a bit more fiddly, but it seems worth it. New patches attached. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services --------------BB6B26C8F838E207B6CED8C4 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0001-Expose-PQbackendPID-through-walreceiver-API.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="v2-0001-Expose-PQbackendPID-through-walreceiver-API.patch" RnJvbSAyYTA4OWU2YmQzNGIwNGUxN2Y3YjI5MTgwNTdkOGU4ZWIwNGMxMTdmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMSBKYW4gMjAyMCAxMDoyMjowOCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggdjIgMS8yXSBFeHBvc2UgUFFiYWNrZW5kUElEKCkgdGhyb3VnaCB3YWxyZWNl aXZlciBBUEkKClRoaXMgd2lsbCBiZSB1c2VkIGJ5IGEgc3Vic2VxdWVudCBwYXRjaC4KLS0t CiAuLi4vcmVwbGljYXRpb24vbGlicHF3YWxyZWNlaXZlci9saWJwcXdhbHJlY2VpdmVyLmMg ICB8IDExICsrKysrKysrKysrCiBzcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93YWxyZWNlaXZl ci5oICAgICAgICAgICAgICAgICB8ICA0ICsrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTUgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xpYnBx d2FscmVjZWl2ZXIvbGlicHF3YWxyZWNlaXZlci5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRp b24vbGlicHF3YWxyZWNlaXZlci9saWJwcXdhbHJlY2VpdmVyLmMKaW5kZXggNjU4YWY3MWZl Yy4uYjczMWQzZmQwNCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbGli cHF3YWxyZWNlaXZlci9saWJwcXdhbHJlY2VpdmVyLmMKKysrIGIvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbGlicHF3YWxyZWNlaXZlci9saWJwcXdhbHJlY2VpdmVyLmMKQEAgLTc0LDYg Kzc0LDcgQEAgc3RhdGljIGNoYXIgKmxpYnBxcmN2X2NyZWF0ZV9zbG90KFdhbFJlY2VpdmVy Q29ubiAqY29ubiwKIAkJCQkJCQkJICBib29sIHRlbXBvcmFyeSwKIAkJCQkJCQkJICBDUlNT bmFwc2hvdEFjdGlvbiBzbmFwc2hvdF9hY3Rpb24sCiAJCQkJCQkJCSAgWExvZ1JlY1B0ciAq bHNuKTsKK3N0YXRpYyBwaWRfdCBsaWJwcXJjdl9nZXRfYmFja2VuZF9waWQoV2FsUmVjZWl2 ZXJDb25uICpjb25uKTsKIHN0YXRpYyBXYWxSY3ZFeGVjUmVzdWx0ICpsaWJwcXJjdl9leGVj KFdhbFJlY2VpdmVyQ29ubiAqY29ubiwKIAkJCQkJCQkJCSAgIGNvbnN0IGNoYXIgKnF1ZXJ5 LAogCQkJCQkJCQkJICAgY29uc3QgaW50IG5SZXRUeXBlcywKQEAgLTkzLDYgKzk0LDcgQEAg c3RhdGljIFdhbFJlY2VpdmVyRnVuY3Rpb25zVHlwZSBQUVdhbFJlY2VpdmVyRnVuY3Rpb25z ID0gewogCWxpYnBxcmN2X3JlY2VpdmUsCiAJbGlicHFyY3Zfc2VuZCwKIAlsaWJwcXJjdl9j cmVhdGVfc2xvdCwKKwlsaWJwcXJjdl9nZXRfYmFja2VuZF9waWQsCiAJbGlicHFyY3ZfZXhl YywKIAlsaWJwcXJjdl9kaXNjb25uZWN0CiB9OwpAQCAtODU4LDYgKzg2MCwxNSBAQCBsaWJw cXJjdl9jcmVhdGVfc2xvdChXYWxSZWNlaXZlckNvbm4gKmNvbm4sIGNvbnN0IGNoYXIgKnNs b3RuYW1lLAogCXJldHVybiBzbmFwc2hvdDsKIH0KIAorLyoKKyAqIFJldHVybiBQSUQgb2Yg cmVtb3RlIGJhY2tlbmQgcHJvY2Vzcy4KKyAqLworc3RhdGljIHBpZF90CitsaWJwcXJjdl9n ZXRfYmFja2VuZF9waWQoV2FsUmVjZWl2ZXJDb25uICpjb25uKQoreworCXJldHVybiBQUWJh Y2tlbmRQSUQoY29ubi0+c3RyZWFtQ29ubik7Cit9CisKIC8qCiAgKiBDb252ZXJ0IHR1cGxl IHF1ZXJ5IHJlc3VsdCB0byB0dXBsZXN0b3JlLgogICovCmRpZmYgLS1naXQgYS9zcmMvaW5j bHVkZS9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5oIGIvc3JjL2luY2x1ZGUvcmVwbGljYXRp b24vd2FscmVjZWl2ZXIuaAppbmRleCBhMjc2MjM3NDc3Li4xNzJjZmEyODYyIDEwMDY0NAot LS0gYS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5oCisrKyBiL3NyYy9p bmNsdWRlL3JlcGxpY2F0aW9uL3dhbHJlY2VpdmVyLmgKQEAgLTIyNiw2ICsyMjYsNyBAQCB0 eXBlZGVmIGNoYXIgKigqd2FscmN2X2NyZWF0ZV9zbG90X2ZuKSAoV2FsUmVjZWl2ZXJDb25u ICpjb25uLAogCQkJCQkJCQkJCWNvbnN0IGNoYXIgKnNsb3RuYW1lLCBib29sIHRlbXBvcmFy eSwKIAkJCQkJCQkJCQlDUlNTbmFwc2hvdEFjdGlvbiBzbmFwc2hvdF9hY3Rpb24sCiAJCQkJ CQkJCQkJWExvZ1JlY1B0ciAqbHNuKTsKK3R5cGVkZWYgcGlkX3QgKCp3YWxyY3ZfZ2V0X2Jh Y2tlbmRfcGlkX2ZuKSAoV2FsUmVjZWl2ZXJDb25uICpjb25uKTsKIHR5cGVkZWYgV2FsUmN2 RXhlY1Jlc3VsdCAqKCp3YWxyY3ZfZXhlY19mbikgKFdhbFJlY2VpdmVyQ29ubiAqY29ubiwK IAkJCQkJCQkJCQkJIGNvbnN0IGNoYXIgKnF1ZXJ5LAogCQkJCQkJCQkJCQkgY29uc3QgaW50 IG5SZXRUeXBlcywKQEAgLTI0Niw2ICsyNDcsNyBAQCB0eXBlZGVmIHN0cnVjdCBXYWxSZWNl aXZlckZ1bmN0aW9uc1R5cGUKIAl3YWxyY3ZfcmVjZWl2ZV9mbiB3YWxyY3ZfcmVjZWl2ZTsK IAl3YWxyY3Zfc2VuZF9mbiB3YWxyY3Zfc2VuZDsKIAl3YWxyY3ZfY3JlYXRlX3Nsb3RfZm4g d2FscmN2X2NyZWF0ZV9zbG90OworCXdhbHJjdl9nZXRfYmFja2VuZF9waWRfZm4gd2FscmN2 X2dldF9iYWNrZW5kX3BpZDsKIAl3YWxyY3ZfZXhlY19mbiB3YWxyY3ZfZXhlYzsKIAl3YWxy Y3ZfZGlzY29ubmVjdF9mbiB3YWxyY3ZfZGlzY29ubmVjdDsKIH0gV2FsUmVjZWl2ZXJGdW5j dGlvbnNUeXBlOwpAQCAtMjc2LDYgKzI3OCw4IEBAIGV4dGVybiBQR0RMTElNUE9SVCBXYWxS ZWNlaXZlckZ1bmN0aW9uc1R5cGUgKldhbFJlY2VpdmVyRnVuY3Rpb25zOwogCVdhbFJlY2Vp dmVyRnVuY3Rpb25zLT53YWxyY3Zfc2VuZChjb25uLCBidWZmZXIsIG5ieXRlcykKICNkZWZp bmUgd2FscmN2X2NyZWF0ZV9zbG90KGNvbm4sIHNsb3RuYW1lLCB0ZW1wb3JhcnksIHNuYXBz aG90X2FjdGlvbiwgbHNuKSBcCiAJV2FsUmVjZWl2ZXJGdW5jdGlvbnMtPndhbHJjdl9jcmVh dGVfc2xvdChjb25uLCBzbG90bmFtZSwgdGVtcG9yYXJ5LCBzbmFwc2hvdF9hY3Rpb24sIGxz bikKKyNkZWZpbmUgd2FscmN2X2dldF9iYWNrZW5kX3BpZChjb25uKSBcCisJV2FsUmVjZWl2 ZXJGdW5jdGlvbnMtPndhbHJjdl9nZXRfYmFja2VuZF9waWQoY29ubikKICNkZWZpbmUgd2Fs cmN2X2V4ZWMoY29ubiwgZXhlYywgblJldFR5cGVzLCByZXRUeXBlcykgXAogCVdhbFJlY2Vp dmVyRnVuY3Rpb25zLT53YWxyY3ZfZXhlYyhjb25uLCBleGVjLCBuUmV0VHlwZXMsIHJldFR5 cGVzKQogI2RlZmluZSB3YWxyY3ZfZGlzY29ubmVjdChjb25uKSBcCi0tIAoyLjI0LjEKCg== --------------BB6B26C8F838E207B6CED8C4 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v2-0002-walreceiver-uses-a-temporary-replication-slot-by-.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="v2-0002-walreceiver-uses-a-temporary-replication-slot-by-.pa"; filename*1="tch" RnJvbSBjNmViZDEyNzVmOGUyNDkwYzhhMWE1ZGJhOTgxYmRjZTUzYWFmZTIwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRlciBFaXNlbnRyYXV0IDxwZXRlckBlaXNlbnRy YXV0Lm9yZz4KRGF0ZTogU2F0LCAxMSBKYW4gMjAyMCAxMDoyNDo0OSArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggdjIgMi8yXSB3YWxyZWNlaXZlciB1c2VzIGEgdGVtcG9yYXJ5IHJlcGxpY2F0 aW9uIHNsb3QgYnkKIGRlZmF1bHQKCklmIG5vIHBlcm1hbmVudCByZXBsaWNhdGlvbiBzbG90 IGlzIGNvbmZpZ3VyZWQgdXNpbmcKcHJpbWFyeV9zbG90X25hbWUsIHRoZSB3YWxyZWNlaXZl ciBub3cgY3JlYXRlcyBhbmQgdXNlcyBhIHRlbXBvcmFyeQpyZXBsaWNhdGlvbiBzbG90LiAg QSBuZXcgc2V0dGluZyB3YWxfcmVjZWl2ZXJfY3JlYXRlX3RlbXBfc2xvdCBjYW4gYmUKdXNl ZCB0byBkaXNhYmxlIHRoaXMgYmVoYXZpb3IsIGZvciBleGFtcGxlLCBpZiB0aGUgcmVtb3Rl IGluc3RhbmNlIGlzCm91dCBvZiByZXBsaWNhdGlvbiBzbG90cy4KLS0tCiBkb2Mvc3JjL3Nn bWwvY29uZmlnLnNnbWwgICAgICAgICAgICAgICAgICAgICAgfCAyMCArKysrKysrKysKIGRv Yy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwgICAgICAgICAgICAgICAgICB8ICA5ICsrKy0K IC4uLi9saWJwcXdhbHJlY2VpdmVyL2xpYnBxd2FscmVjZWl2ZXIuYyAgICAgICB8ICA0ICsr CiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5jICAgICAgICAgfCA0MSAr KysrKysrKysrKysrKysrKysrCiBzcmMvYmFja2VuZC91dGlscy9taXNjL2d1Yy5jICAgICAg ICAgICAgICAgICAgfCAgOSArKysrCiBzcmMvYmFja2VuZC91dGlscy9taXNjL3Bvc3RncmVz cWwuY29uZi5zYW1wbGUgfCAgMSArCiBzcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93YWxyZWNl aXZlci5oICAgICAgICAgfCAgNyArKysrCiA3IGZpbGVzIGNoYW5nZWQsIDkwIGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvY29uZmln LnNnbWwgYi9kb2Mvc3JjL3NnbWwvY29uZmlnLnNnbWwKaW5kZXggNWQxYzkwMjgyZi4uNWQ0 NWI2ZjdjYiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2NvbmZpZy5zZ21sCisrKyBiL2Rv Yy9zcmMvc2dtbC9jb25maWcuc2dtbApAQCAtNDEyNCw2ICs0MTI0LDI2IEBAIDx0aXRsZT5T dGFuZGJ5IFNlcnZlcnM8L3RpdGxlPgogICAgICAgPC9saXN0aXRlbT4KICAgICAgPC92YXJs aXN0ZW50cnk+CiAKKyAgICAgPHZhcmxpc3RlbnRyeSBpZD0iZ3VjLXdhbC1yZWNlaXZlci1j cmVhdGUtdGVtcC1zbG90IiB4cmVmbGFiZWw9IndhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9z bG90Ij4KKyAgICAgIDx0ZXJtPjx2YXJuYW1lPndhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9z bG90PC92YXJuYW1lPiAoPHR5cGU+Ym9vbGVhbjwvdHlwZT4pCisgICAgICA8aW5kZXh0ZXJt PgorICAgICAgIDxwcmltYXJ5Pjx2YXJuYW1lPndhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9z bG90PC92YXJuYW1lPiBjb25maWd1cmF0aW9uIHBhcmFtZXRlcjwvcHJpbWFyeT4KKyAgICAg IDwvaW5kZXh0ZXJtPgorICAgICAgPC90ZXJtPgorICAgICAgPGxpc3RpdGVtPgorICAgICAg IDxwYXJhPgorICAgICAgICBTcGVjaWZpZXMgd2hldGhlciBhIFdBTCByZWNlaXZlciBzaG91 bGQgY3JlYXRlIGEgdGVtcG9yYXJ5IHJlcGxpY2F0aW9uCisgICAgICAgIHNsb3Qgb24gdGhl IHJlbW90ZSBpbnN0YW5jZSB3aGVuIG5vIHBlcm1hbmVudCByZXBsaWNhdGlvbiBzbG90IHRv IHVzZQorICAgICAgICBoYXMgYmVlbiBjb25maWd1cmVkICh1c2luZyA8eHJlZiBsaW5rZW5k PSJndWMtcHJpbWFyeS1zbG90LW5hbWUiLz4pLgorICAgICAgICBUaGUgZGVmYXVsdCBpcyBv bi4gIFRoZSBvbmx5IHJlYXNvbiB0byB0dXJuIHRoaXMgb2ZmIHdvdWxkIGJlIGlmIHRoZQor ICAgICAgICByZW1vdGUgaW5zdGFuY2UgaXMgY3VycmVudGx5IG91dCBvZiBhdmFpbGFibGUg cmVwbGljYXRpb24gc2xvdHMuICBUaGlzCisgICAgICAgIHBhcmFtZXRlciBjYW4gb25seSBi ZSBzZXQgaW4gdGhlIDxmaWxlbmFtZT5wb3N0Z3Jlc3FsLmNvbmY8L2ZpbGVuYW1lPgorICAg ICAgICBmaWxlIG9yIG9uIHRoZSBzZXJ2ZXIgY29tbWFuZCBsaW5lLiAgQ2hhbmdlcyBvbmx5 IHRha2UgZWZmZWN0IHdoZW4gdGhlCisgICAgICAgIFdBTCByZWNlaXZlciBwcm9jZXNzIHN0 YXJ0cyBhIG5ldyBjb25uZWN0aW9uLgorICAgICAgIDwvcGFyYT4KKyAgICAgIDwvbGlzdGl0 ZW0+CisgICAgIDwvdmFybGlzdGVudHJ5PgorCiAgICAgIDx2YXJsaXN0ZW50cnkgaWQ9Imd1 Yy13YWwtcmVjZWl2ZXItc3RhdHVzLWludGVydmFsIiB4cmVmbGFiZWw9IndhbF9yZWNlaXZl cl9zdGF0dXNfaW50ZXJ2YWwiPgogICAgICAgPHRlcm0+PHZhcm5hbWU+d2FsX3JlY2VpdmVy X3N0YXR1c19pbnRlcnZhbDwvdmFybmFtZT4gKDx0eXBlPmludGVnZXI8L3R5cGU+KQogICAg ICAgPGluZGV4dGVybT4KZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNn bWwgYi9kb2Mvc3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sCmluZGV4IGRjYjU4MTE1YWYuLmEy ZjViYmFlNjYgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9tb25pdG9yaW5nLnNnbWwKKysr IGIvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbApAQCAtMjExNyw3ICsyMTE3LDE0IEBA IDx0aXRsZT48c3RydWN0bmFtZT5wZ19zdGF0X3dhbF9yZWNlaXZlcjwvc3RydWN0bmFtZT4g VmlldzwvdGl0bGU+CiAgICAgPHJvdz4KICAgICAgPGVudHJ5PjxzdHJ1Y3RmaWVsZD5zbG90 X25hbWU8L3N0cnVjdGZpZWxkPjwvZW50cnk+CiAgICAgIDxlbnRyeT48dHlwZT50ZXh0PC90 eXBlPjwvZW50cnk+Ci0gICAgIDxlbnRyeT5SZXBsaWNhdGlvbiBzbG90IG5hbWUgdXNlZCBi eSB0aGlzIFdBTCByZWNlaXZlcjwvZW50cnk+CisgICAgIDxlbnRyeT4KKyAgICAgIFJlcGxp Y2F0aW9uIHNsb3QgbmFtZSB1c2VkIGJ5IHRoaXMgV0FMIHJlY2VpdmVyLiAgVGhpcyBpcyBv bmx5IHNldCBpZiBhCisgICAgICBwZXJtYW5lbnQgcmVwbGljYXRpb24gc2xvdCBpcyBzZXQg dXNpbmcgPHhyZWYKKyAgICAgIGxpbmtlbmQ9Imd1Yy1wcmltYXJ5LXNsb3QtbmFtZSIvPi4g IE90aGVyd2lzZSwgdGhlIFdBTCByZWNlaXZlciBtYXkgdXNlCisgICAgICBhIHRlbXBvcmFy eSByZXBsaWNhdGlvbiBzbG90IChkZXRlcm1pbmVkIGJ5IDx4cmVmCisgICAgICBsaW5rZW5k PSJndWMtd2FsLXJlY2VpdmVyLWNyZWF0ZS10ZW1wLXNsb3QiLz4pLCBidXQgdGhlc2UgYXJl IG5vdCBzaG93bgorICAgICAgaGVyZS4KKyAgICAgPC9lbnRyeT4KICAgICA8L3Jvdz4KICAg ICA8cm93PgogICAgICA8ZW50cnk+PHN0cnVjdGZpZWxkPnNlbmRlcl9ob3N0PC9zdHJ1Y3Rm aWVsZD48L2VudHJ5PgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbGli cHF3YWxyZWNlaXZlci9saWJwcXdhbHJlY2VpdmVyLmMgYi9zcmMvYmFja2VuZC9yZXBsaWNh dGlvbi9saWJwcXdhbHJlY2VpdmVyL2xpYnBxd2FscmVjZWl2ZXIuYwppbmRleCBiNzMxZDNm ZDA0Li5lNGZkMWY5YmI2IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9s aWJwcXdhbHJlY2VpdmVyL2xpYnBxd2FscmVjZWl2ZXIuYworKysgYi9zcmMvYmFja2VuZC9y ZXBsaWNhdGlvbi9saWJwcXdhbHJlY2VpdmVyL2xpYnBxd2FscmVjZWl2ZXIuYwpAQCAtODM0 LDYgKzgzNCwxMCBAQCBsaWJwcXJjdl9jcmVhdGVfc2xvdChXYWxSZWNlaXZlckNvbm4gKmNv bm4sIGNvbnN0IGNoYXIgKnNsb3RuYW1lLAogCQkJCWJyZWFrOwogCQl9CiAJfQorCWVsc2UK Kwl7CisJCWFwcGVuZFN0cmluZ0luZm9TdHJpbmcoJmNtZCwgIiBQSFlTSUNBTCBSRVNFUlZF X1dBTCIpOworCX0KIAogCXJlcyA9IGxpYnBxcmN2X1BRZXhlYyhjb25uLT5zdHJlYW1Db25u LCBjbWQuZGF0YSk7CiAJcGZyZWUoY21kLmRhdGEpOwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tl bmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L3dhbHJlY2VpdmVyLmMKaW5kZXggNzczNjBmMTUyNC4uYjQ2NDExNDMzMyAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuYworKysgYi9zcmMvYmFj a2VuZC9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5jCkBAIC03Myw2ICs3Myw3IEBACiAKIAog LyogR1VDIHZhcmlhYmxlcyAqLworYm9vbAkJd2FsX3JlY2VpdmVyX2NyZWF0ZV90ZW1wX3Ns b3Q7CiBpbnQJCQl3YWxfcmVjZWl2ZXJfc3RhdHVzX2ludGVydmFsOwogaW50CQkJd2FsX3Jl Y2VpdmVyX3RpbWVvdXQ7CiBib29sCQlob3Rfc3RhbmRieV9mZWVkYmFjazsKQEAgLTE2OSw2 ICsxNzAsNyBAQCBXYWxSZWNlaXZlck1haW4odm9pZCkKIAljaGFyCQljb25uaW5mb1tNQVhD T05OSU5GT107CiAJY2hhcgkgICAqdG1wX2Nvbm5pbmZvOwogCWNoYXIJCXNsb3RuYW1lW05B TUVEQVRBTEVOXTsKKwlib29sCQlpc190ZW1wX3Nsb3Q7CiAJWExvZ1JlY1B0cglzdGFydHBv aW50OwogCVRpbWVMaW5lSUQJc3RhcnRwb2ludFRMSTsKIAlUaW1lTGluZUlECXByaW1hcnlU TEk7CkBAIC0yMzAsNiArMjMyLDcgQEAgV2FsUmVjZWl2ZXJNYWluKHZvaWQpCiAJd2FscmN2 LT5yZWFkeV90b19kaXNwbGF5ID0gZmFsc2U7CiAJc3RybGNweShjb25uaW5mbywgKGNoYXIg Kikgd2FscmN2LT5jb25uaW5mbywgTUFYQ09OTklORk8pOwogCXN0cmxjcHkoc2xvdG5hbWUs IChjaGFyICopIHdhbHJjdi0+c2xvdG5hbWUsIE5BTUVEQVRBTEVOKTsKKwlpc190ZW1wX3Ns b3QgPSB3YWxyY3YtPmlzX3RlbXBfc2xvdDsKIAlzdGFydHBvaW50ID0gd2FscmN2LT5yZWNl aXZlU3RhcnQ7CiAJc3RhcnRwb2ludFRMSSA9IHdhbHJjdi0+cmVjZWl2ZVN0YXJ0VExJOwog CkBAIC0zNDUsNiArMzQ4LDQ0IEBAIFdhbFJlY2VpdmVyTWFpbih2b2lkKQogCQkgKi8KIAkJ V2FsUmN2RmV0Y2hUaW1lTGluZUhpc3RvcnlGaWxlcyhzdGFydHBvaW50VExJLCBwcmltYXJ5 VExJKTsKIAorCQkvKgorCQkgKiBDcmVhdGUgdGVtcG9yYXJ5IHJlcGxpY2F0aW9uIHNsb3Qg aWYgbm8gc2xvdCBuYW1lIGlzIGNvbmZpZ3VyZWQgb3IKKwkJICogdGhlIHNsb3QgZnJvbSB0 aGUgcHJldmlvdXMgcnVuIHdhcyB0ZW1wb3JhcnksIHVubGVzcworCQkgKiB3YWxfcmVjZWl2 ZXJfY3JlYXRlX3RlbXBfc2xvdCBpcyBkaXNhYmxlZC4gIFdlIGFsc28gbmVlZCB0byBoYW5k bGUKKwkJICogdGhlIGNhc2Ugd2hlcmUgdGhlIHByZXZpb3VzIHJ1biB1c2VkIGEgdGVtcG9y YXJ5IHNsb3QgYnV0CisJCSAqIHdhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9zbG90IHdhcyBj aGFuZ2VkIGluIHRoZSBtZWFudGltZS4gIEluIHRoYXQKKwkJICogY2FzZSwgd2UgZGVsZXRl IHRoZSBvbGQgc2xvdCBuYW1lIGluIHNoYXJlZCBtZW1vcnkuICAoVGhpcyB3b3VsZAorCQkg KiBhbGwgYmUgYSBiaXQgZWFzaWVyIGlmIHdlIGp1c3QgZGlkbid0IGNvcHkgdGhlIHNsb3Qg bmFtZSBpbnRvCisJCSAqIHNoYXJlZCBtZW1vcnksIHNpbmNlIHdlIHdvbid0IG5lZWQgaXQg YWdhaW4gbGF0ZXIsIGJ1dCB0aGVuIHdlCisJCSAqIGNhbid0IHNlZSB0aGUgc2xvdCBuYW1l IGluIHRoZSBzdGF0cyB2aWV3cy4pCisJCSAqLworCQlpZiAoc2xvdG5hbWVbMF0gPT0gJ1ww JyB8fCBpc190ZW1wX3Nsb3QpCisJCXsKKwkJCWJvb2wJCWNoYW5nZWQgPSBmYWxzZTsKKwor CQkJaWYgKHdhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9zbG90KQorCQkJeworCQkJCXNucHJp bnRmKHNsb3RuYW1lLCBzaXplb2Yoc2xvdG5hbWUpLAorCQkJCQkJICJwZ193YWxyZWNlaXZl cl8lZCIsIHdhbHJjdl9nZXRfYmFja2VuZF9waWQod3Jjb25uKSk7CisKKwkJCQl3YWxyY3Zf Y3JlYXRlX3Nsb3Qod3Jjb25uLCBzbG90bmFtZSwgdHJ1ZSwgMCwgTlVMTCk7CisJCQkJY2hh bmdlZCA9IHRydWU7CisJCQl9CisJCQllbHNlIGlmIChzbG90bmFtZVswXSAhPSAnXDAnKQor CQkJeworCQkJCXNsb3RuYW1lWzBdID0gJ1wwJzsKKwkJCQljaGFuZ2VkID0gdHJ1ZTsKKwkJ CX0KKworCQkJaWYgKGNoYW5nZWQpCisJCQl7CisJCQkJU3BpbkxvY2tBY3F1aXJlKCZ3YWxy Y3YtPm11dGV4KTsKKwkJCQlzdHJsY3B5KHdhbHJjdi0+c2xvdG5hbWUsIHNsb3RuYW1lLCBO QU1FREFUQUxFTik7CisJCQkJd2FscmN2LT5pc190ZW1wX3Nsb3QgPSB3YWxfcmVjZWl2ZXJf Y3JlYXRlX3RlbXBfc2xvdDsKKwkJCQlTcGluTG9ja1JlbGVhc2UoJndhbHJjdi0+bXV0ZXgp OworCQkJfQorCQl9CisKIAkJLyoKIAkJICogU3RhcnQgc3RyZWFtaW5nLgogCQkgKgpkaWZm IC0tZ2l0IGEvc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9ndWMuYyBiL3NyYy9iYWNrZW5kL3V0 aWxzL21pc2MvZ3VjLmMKaW5kZXggNjIyODU3OTJlYy4uZTVmOGExMzAxZiAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvdXRpbHMvbWlzYy9ndWMuYworKysgYi9zcmMvYmFja2VuZC91dGls cy9taXNjL2d1Yy5jCkBAIC0xOTY5LDYgKzE5NjksMTUgQEAgc3RhdGljIHN0cnVjdCBjb25m aWdfYm9vbCBDb25maWd1cmVOYW1lc0Jvb2xbXSA9CiAJCU5VTEwsIE5VTEwsIE5VTEwKIAl9 LAogCisJeworCQl7IndhbF9yZWNlaXZlcl9jcmVhdGVfdGVtcF9zbG90IiwgUEdDX1NJR0hV UCwgUkVQTElDQVRJT05fU1RBTkRCWSwKKwkJCWdldHRleHRfbm9vcCgiU2V0cyB3aGV0aGVy IGEgV0FMIHJlY2VpdmVyIHNob3VsZCBjcmVhdGUgYSB0ZW1wb3JhcnkgcmVwbGljYXRpb24g c2xvdCBpZiBubyBwZXJtYW5lbnQgc2xvdCBpcyBjb25maWd1cmVkLiIpLAorCQl9LAorCQkm d2FsX3JlY2VpdmVyX2NyZWF0ZV90ZW1wX3Nsb3QsCisJCXRydWUsCisJCU5VTEwsIE5VTEws IE5VTEwKKwl9LAorCiAJLyogRW5kLW9mLWxpc3QgbWFya2VyICovCiAJewogCQl7TlVMTCwg MCwgMCwgTlVMTCwgTlVMTH0sIE5VTEwsIGZhbHNlLCBOVUxMLCBOVUxMLCBOVUxMCmRpZmYg LS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9taXNjL3Bvc3RncmVzcWwuY29uZi5zYW1wbGUg Yi9zcmMvYmFja2VuZC91dGlscy9taXNjL3Bvc3RncmVzcWwuY29uZi5zYW1wbGUKaW5kZXgg MDg3MTkwY2U2My4uZTEwNDhjMDA0NyAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMv bWlzYy9wb3N0Z3Jlc3FsLmNvbmYuc2FtcGxlCisrKyBiL3NyYy9iYWNrZW5kL3V0aWxzL21p c2MvcG9zdGdyZXNxbC5jb25mLnNhbXBsZQpAQCAtMzIxLDYgKzMyMSw3IEBACiAjbWF4X3N0 YW5kYnlfc3RyZWFtaW5nX2RlbGF5ID0gMzBzCSMgbWF4IGRlbGF5IGJlZm9yZSBjYW5jZWxp bmcgcXVlcmllcwogCQkJCQkjIHdoZW4gcmVhZGluZyBzdHJlYW1pbmcgV0FMOwogCQkJCQkj IC0xIGFsbG93cyBpbmRlZmluaXRlIGRlbGF5Cisjd2FsX3JlY2VpdmVyX2NyZWF0ZV90ZW1w X3Nsb3QgPSBvbgkjIGNyZWF0ZSB0ZW1wIHNsb3QgaWYgcHJpbWFyeV9zbG90X25hbWUgbm90 IHNldAogI3dhbF9yZWNlaXZlcl9zdGF0dXNfaW50ZXJ2YWwgPSAxMHMJIyBzZW5kIHJlcGxp ZXMgYXQgbGVhc3QgdGhpcyBvZnRlbgogCQkJCQkjIDAgZGlzYWJsZXMKICNob3Rfc3RhbmRi eV9mZWVkYmFjayA9IG9mZgkJIyBzZW5kIGluZm8gZnJvbSBzdGFuZGJ5IHRvIHByZXZlbnQK ZGlmZiAtLWdpdCBhL3NyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3dhbHJlY2VpdmVyLmggYi9z cmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93YWxyZWNlaXZlci5oCmluZGV4IDE3MmNmYTI4NjIu LmUwOGFmYzY1NDggMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL3JlcGxpY2F0aW9uL3dhbHJl Y2VpdmVyLmgKKysrIGIvc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vd2FscmVjZWl2ZXIuaApA QCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgInV0aWxzL3R1cGxlc3RvcmUuaCIKIAogLyog dXNlci1zZXR0YWJsZSBwYXJhbWV0ZXJzICovCitleHRlcm4gYm9vbCB3YWxfcmVjZWl2ZXJf Y3JlYXRlX3RlbXBfc2xvdDsKIGV4dGVybiBpbnQJd2FsX3JlY2VpdmVyX3N0YXR1c19pbnRl cnZhbDsKIGV4dGVybiBpbnQJd2FsX3JlY2VpdmVyX3RpbWVvdXQ7CiBleHRlcm4gYm9vbCBo b3Rfc3RhbmRieV9mZWVkYmFjazsKQEAgLTEyMSw2ICsxMjIsMTIgQEAgdHlwZWRlZiBzdHJ1 Y3QKIAkgKi8KIAljaGFyCQlzbG90bmFtZVtOQU1FREFUQUxFTl07CiAKKwkvKgorCSAqIElm IGl0J3MgYSB0ZW1wb3JhcnkgcmVwbGljYXRpb24gc2xvdCwgaXQgbmVlZHMgdG8gYmUgcmVj cmVhdGVkIHdoZW4KKwkgKiBjb25uZWN0aW5nLgorCSAqLworCWJvb2wJCWlzX3RlbXBfc2xv dDsKKwogCS8qIHNldCB0cnVlIG9uY2UgY29ubmluZm8gaXMgcmVhZHkgdG8gZGlzcGxheSAo b2JmdXNjYXRlZCBwd2RzIGV0YykgKi8KIAlib29sCQlyZWFkeV90b19kaXNwbGF5OwogCi0t IAoyLjI0LjEKCg== --------------BB6B26C8F838E207B6CED8C4--