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 1vfuAT-005wg7-2m for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 06:15:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vfuAS-008BrP-0U for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 06:15:44 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vfuAR-008BrG-22 for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 06:15:44 +0000 Received: from mail-ua1-x92b.google.com ([2607:f8b0:4864:20::92b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vfuAP-000KP8-0L for pgsql-hackers@postgresql.org; Wed, 14 Jan 2026 06:15:43 +0000 Received: by mail-ua1-x92b.google.com with SMTP id a1e0cc1a2514c-94130b88642so5540930241.3 for ; Tue, 13 Jan 2026 22:15:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768371340; x=1768976140; darn=postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=H4rGVXlt+t+drJlXBvzm6ECGhGqUByEh/7NID3XSoec=; b=BAuLlR8Ec+j2J/aFF6x5JpFE70ValWLgjxe+2k0F+yElN183Zk16ZRg9ukKE+tojur +gZOkUco2lCe0cSU3K5l+e/Uz6bpHVnVx++3TvjJEufauNNhwsBmg+z99aaAwvSyVF0Z 4pB7XZflWr2E5eJNM+r5SFFacyPblEQJ5WKD20OUNSGBimdeefESyJWwryGuupIN9YKj +m7BhycCYnJ07v5duA8XIm8haBzkvyPr4Oa55gWN3BRClsIhX4Zu5upQWBmZiUTRG/w+ 1gceQY9uy0+qyFLtnMspfY9M5kMIsrxC4fU5r2lpDE2ez8JxoUrXhWcX0WrBfrPmAB7l qU0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768371340; x=1768976140; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=H4rGVXlt+t+drJlXBvzm6ECGhGqUByEh/7NID3XSoec=; b=gum2RBBmAvSx+3nw6ZMv4xD35HNmoFhEVETStINJvbythSNWAsAD6tVVbMBMuCYV1y mtfV6f/BU/o/D4expkjuyD9OB6VWNj0WsQgY+UONTaYuYr26vVBX8vzaSlPYZrFOEBci ao5+gWoMWbQoEJDFP1+GR3TmYiNmI4fJsUTqSMNMXZ2gQh/d8874hJwOY4buLK4SXrYG 7nrS28oXLEu6vq7RuCHGFiTxBhNWueTmMs9aOIgjpm1Sy0AZqLeMNMrJZFIR4NZZsmLz J23OoVFreiSl67JSFwXY2R4bdIGszPF+KcGhnGnSECmynvHmlESHPIk3BTjxw6aqwc8x C6DQ== X-Forwarded-Encrypted: i=1; AJvYcCVv2ji+vA0bPi+H3kbcWGZKMGQ6p6MuZfePkgPi4FXpusU9A1RusINu18lX9+iFma3CZt31x0ixD7CBEiA+@postgresql.org X-Gm-Message-State: AOJu0Yx+qLRkySyr6Hlo8AhuvqztvprsUqhJ7M+25HYm6d19hpoQX/nn nyZrFy9PgcSo/iJWV+9b4erNzIUCVA99epVopGjzXnehjxnT+US4T8T/Gxyow0snjaqhhRZs7w4 LPstCUr8CEAqd4UsIesWOLA28mAngGG4= X-Gm-Gg: AY/fxX66HzOGT52k6PSreAiJp+jQz9YpsvYZvb1UzcgooTm+czAqnsXi+lrxWymmvtb 31VdX6OjVPE1cu7x1eIJ8rPL+qsNbHUbQRM1buqJt9RUXkXn6A/NaQG+XlliWvzf5uvZL/jh79/ iMWhBJDkdNKPLADl6nCdVUNzLTenBAs1eUta0hgYgdqg1E+OwNrB5ISrlsS5K9ok7ZEYUha6vEi CGhpdXHMlkqU5LK/9W0b9e67+Xwqfqzk7GqkFC0EFoKcvWtT35BL9XBHWq77e2jIuHdx8T3H2q/ HhFXyP5KuFHJGK84CuSDbAvGhnqo3koUM53fRFKNpY8bnJK+7+YvhezI64ixj5CKdB4G8DDxi0z mG0vMnumtoRxXqb31PHx/UMvW0pQ++Lti6EVgdnT+xsTrFuwkk6+vFg7PMO2xWorEodg2bs53aS QbtYM/xBdrmw== X-Received: by 2002:a05:6102:3754:b0:5f1:6c5d:9b28 with SMTP id ada2fe7eead31-5f17f44450dmr709682137.15.1768371340432; Tue, 13 Jan 2026 22:15:40 -0800 (PST) MIME-Version: 1.0 References: <2546766.1768063587@sss.pgh.pa.us> <3354376.1768148370@sss.pgh.pa.us> In-Reply-To: From: jian he Date: Wed, 14 Jan 2026 14:15:04 +0800 X-Gm-Features: AZwV_QhukQo5b2yGR_ippJ8qE3lpNh3Xavg3EjvvDAA_pPHkgMMoZio7fpERsbk Message-ID: Subject: Re: JumbleQuery ma treat different GROUP BY expr as the same To: Michael Paquier Cc: Tom Lane , PostgreSQL-development , Richard Guo Content-Type: multipart/mixed; boundary="0000000000009400d106485309da" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009400d106485309da Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jan 13, 2026 at 3:10=E2=80=AFPM Michael Paquier wrote: > > On Mon, Jan 12, 2026 at 04:20:44PM +0800, jian he wrote: > > While working on it, I guess I found another bug, below JumbleQuery wi= ll return > > the same result: > > > > SELECT FROM (VALUES (1::INT, 2::INT)) AS t(a, b) ORDER BY a, b; > > SELECT a FROM (VALUES (1::INT, 2::INT)) AS t(a, b) ORDER BY a, b; > > SELECT a, b FROM (VALUES (1::INT, 2::INT)) AS t(a, b) ORDER BY a, b; > > > > so I think TargetEntry.resjunk should not be marked as query_jumble_ign= ore. > > Not sure how to feel about this one, as a primary node. 3db72ebcbe20 > has put a query_jumble_ignore to TargetEntry.resjunk which was simply > a consistent move with the pre-v15 branches because these columns have > always been ignored. I have never heard complaints about that in the > field with PGSS, TBH. The original choice comes from this thread, > back in 2012 when this was still integrated into PGSS: > https://www.postgresql.org/message-id/CAEYLb_WGeFCT7MfJ8FXf-CR6BSE6Lbn%2B= O1VX3%2BOGrc4Bscn4%3DA%40mail.gmail.com > if not remove the query_jumble_ignore from TargetEntry.resjunk the below query would have the same QueryID. SELECT COUNT(*), a FROM (VALUES (1::INT, 2::INT)) AS t(a, b) GROUP BY a, b; SELECT COUNT(*), a, b FROM (VALUES (1::INT, 2::INT)) AS t(a, b) GROUP BY a,= b; It affects queries that include an ORDER BY or GROUP BY clause, so a patch = is attached. -- jian https://www.enterprisedb.com/ --0000000000009400d106485309da Content-Type: text/x-patch; charset="US-ASCII"; name="v3-0001-Fix-query-jumbling-for-TargetEntry.resjunk.patch" Content-Disposition: attachment; filename="v3-0001-Fix-query-jumbling-for-TargetEntry.resjunk.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mkdmkbs40 RnJvbSA3ZGE4Y2Y2YTE3YTcyNTIyYmY3MTIwYTJkYjJmNmQ4Y2ViMTRmODM3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBqaWFuIGhlIDxqaWFuLnVuaXZlcnNhbGl0eUBnbWFpbC5jb20+ CkRhdGU6IFdlZCwgMTQgSmFuIDIwMjYgMTM6MzA6MzkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYz IDEvMV0gRml4IHF1ZXJ5IGp1bWJsaW5nIGZvciBUYXJnZXRFbnRyeS5yZXNqdW5rCgpUYXJnZXRF bnRyeS5yZXNqdW5rIHdhcyBtYXJrZWQgd2l0aCB0aGUgbm9kZSBhdHRyaWJ1dGUgcXVlcnlfanVt YmxlX2lnbm9yZSwKY2F1c2luZyBzdWNoIHRhcmdldCBsaXN0IGVudHJ5IHRvIGJlIGlnbm9yZWQg ZHVyaW5nIHRoZSBxdWVyeSBqdW1ibGluZy4KCkZvciBleGFtcGxlLCB0aGVzZSB0d28gcXVlcmll cyBjb3VsZCBiZSBncm91cGVkIHRvZ2V0aGVyIHdpdGhpbiB0aGUgc2FtZSBxdWVyeSBJRDoKU0VM RUNUIENPVU5UKCopLCBhIEZST00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIp IEdST1VQIEJZIGEsIGI7ClNFTEVDVCBDT1VOVCgqKSwgYSwgYiBGUk9NIChWQUxVRVMgKDE6OklO VCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9VUCBCWSBhLCBiOwoKSG93ZXZlciwgYXMgc3VjaCBx dWVyaWVzIGhhdmUgZGlmZmVyZW50IHNlbWFudGljcywgdGhleSBzaG91bGQgYmUgc3BsaXQgYWNy b3NzCm11bHRpcGxlIGVudHJpZXMuCgpXZSBkbyBuZWVkIHRvIG1hcmsgdGhlIGZvbGxvd2luZyB0 d28gcXVlcmllcyBhcyBpZGVudGljYWwuClNFTEVDVCBDT1VOVCgqKSwgYSBhcyBiIEZST00gKFZB TFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZIGEsIGI7ClNFTEVDVCBD T1VOVCgqKSwgYSBGUk9NIChWQUxVRVMgKDE6OklOVCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9V UCBCWSBhLCBiOwoKVGhlcmVmb3JlIFRhcmdldEVudHJ5LnJlc25hbWUgbWFya2VkIGFzIHF1ZXJ5 X2p1bWJsZV9pZ25vcmUgaXMgY29ycmVjdC4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVz L20vQ0FDSnVmeEV5MlcrdENxQzdYdUo5NHIzaXZXc009b25LSnA5NGtSRngzaG9BUmpCZUZRQG1h aWwuZ21haWwuY29tCi0tLQogLi4uL3BnX3N0YXRfc3RhdGVtZW50cy9leHBlY3RlZC9zZWxlY3Qu b3V0ICAgIHwgNDQgKysrKysrKysrKysrKysrKysrLQogY29udHJpYi9wZ19zdGF0X3N0YXRlbWVu dHMvc3FsL3NlbGVjdC5zcWwgICAgIHwgIDYgKysrCiBzcmMvaW5jbHVkZS9ub2Rlcy9wcmltbm9k ZXMuaCAgICAgICAgICAgICAgICAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRp b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2NvbnRyaWIvcGdfc3RhdF9zdGF0 ZW1lbnRzL2V4cGVjdGVkL3NlbGVjdC5vdXQgYi9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9l eHBlY3RlZC9zZWxlY3Qub3V0CmluZGV4IGEwNjkxMTljNzkwLi42YzM5MWQ0M2YxYyAxMDA2NDQK LS0tIGEvY29udHJpYi9wZ19zdGF0X3N0YXRlbWVudHMvZXhwZWN0ZWQvc2VsZWN0Lm91dAorKysg Yi9jb250cmliL3BnX3N0YXRfc3RhdGVtZW50cy9leHBlY3RlZC9zZWxlY3Qub3V0CkBAIC05OSw2 ICs5OSwyMiBAQCBTRUxFQ1QgMiBBUyAiaW50IiBPUkRFUiBCWSAxOwogICAgMgogKDEgcm93KQog CitTRUxFQ1QgRlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFTIHQoYSwgYikgT1JERVIg QlkgYSwgYjsKKy0tCisoMSByb3cpCisKK1NFTEVDVCBhIEZST00gKFZBTFVFUyAoMTo6SU5ULCAy OjpJTlQpKSBBUyB0KGEsIGIpIE9SREVSIEJZIGEsIGI7CisgYSAKKy0tLQorIDEKKygxIHJvdykK KworU0VMRUNUIGEsIGIgRlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFTIHQoYSwgYikg T1JERVIgQlkgYSwgYjsKKyBhIHwgYiAKKy0tLSstLS0KKyAxIHwgMgorKDEgcm93KQorCiAvKiB0 aGlzIGNvbW1lbnQgc2hvdWxkIG5vdCBhcHBlYXIgaW4gdGhlIG91dHB1dCAqLwogU0VMRUNUICdo ZWxsbycKICAgLS0gYnV0IHRoaXMgb25lIHdpbGwgYXBwZWFyCkBAIC0yMjMsNiArMjM5LDkgQEAg U0VMRUNUIGNhbGxzLCByb3dzLCBxdWVyeSBGUk9NIHBnX3N0YXRfc3RhdGVtZW50cyBPUkRFUiBC WSBxdWVyeSBDT0xMQVRFICJDIjsKICAgICAgMSB8ICAgIDIgfCBTRUxFQ1QgJDEgQVMgaSBVTklP TiBTRUxFQ1QgJDIgT1JERVIgQlkgaQogICAgICAxIHwgICAgMSB8IFNFTEVDVCAkMSB8fCAkMgog ICAgICAyIHwgICAgMiB8IFNFTEVDVCBESVNUSU5DVCAkMSBBUyAiaW50IgorICAgICAxIHwgICAg MSB8IFNFTEVDVCBGUk9NIChWQUxVRVMgKCQxOjpJTlQsICQyOjpJTlQpKSBBUyB0KGEsIGIpIE9S REVSIEJZIGEsIGIKKyAgICAgMSB8ICAgIDEgfCBTRUxFQ1QgYSBGUk9NIChWQUxVRVMgKCQxOjpJ TlQsICQyOjpJTlQpKSBBUyB0KGEsIGIpIE9SREVSIEJZIGEsIGIKKyAgICAgMSB8ICAgIDEgfCBT RUxFQ1QgYSwgYiBGUk9NIChWQUxVRVMgKCQxOjpJTlQsICQyOjpJTlQpKSBBUyB0KGEsIGIpIE9S REVSIEJZIGEsIGIKICAgICAgMCB8ICAgIDAgfCBTRUxFQ1QgY2FsbHMsIHJvd3MsIHF1ZXJ5IEZS T00gcGdfc3RhdF9zdGF0ZW1lbnRzIE9SREVSIEJZIHF1ZXJ5IENPTExBVEUgIkMiCiAgICAgIDEg fCAgICAxIHwgU0VMRUNUIHBnX3N0YXRfc3RhdGVtZW50c19yZXNldCgpIElTIE5PVCBOVUxMIEFT IHQKICAgICAgMSB8ICAgIDIgfCBXSVRIIHQoZikgQVMgKCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwpAQCAtMjMwLDcgKzI0OSw3 IEBAIFNFTEVDVCBjYWxscywgcm93cywgcXVlcnkgRlJPTSBwZ19zdGF0X3N0YXRlbWVudHMgT1JE RVIgQlkgcXVlcnkgQ09MTEFURSAiQyI7CiAgICAgICAgfCAgICAgIHwgKSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICsKICAgICAgICB8ICAgICAgfCAgIFNFTEVDVCBmIEZST00gdCBPUkRFUiBCWSBmCiAgICAg IDEgfCAgICAxIHwgc2VsZWN0ICQxOjpqc29uYiA/ICQyCi0oMTcgcm93cykKKygyMCByb3dzKQog CiBTRUxFQ1QgcGdfc3RhdF9zdGF0ZW1lbnRzX3Jlc2V0KCkgSVMgTk9UIE5VTEwgQVMgdDsKICB0 IApAQCAtNDc4LDYgKzQ5NywyNCBAQCBTRUxFQ1QgQ09VTlQoKikgRlJPTSAoVkFMVUVTICgxOjpJ TlQsIDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYSwgYjsKICAgICAgMQogKDEgcm93KQog CitTRUxFQ1QgQ09VTlQoKiksIGEgRlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFTIHQo YSwgYikgR1JPVVAgQlkgYSwgYjsKKyBjb3VudCB8IGEgCistLS0tLS0tKy0tLQorICAgICAxIHwg MQorKDEgcm93KQorCitTRUxFQ1QgQ09VTlQoKiksIGEsIGIgRlJPTSAoVkFMVUVTICgxOjpJTlQs IDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYSwgYjsKKyBjb3VudCB8IGEgfCBiIAorLS0t LS0tLSstLS0rLS0tCisgICAgIDEgfCAxIHwgMgorKDEgcm93KQorCitTRUxFQ1QgQ09VTlQoKikg RlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYSwgYiBP UkRFUiBCWSBhLCBiOworIGNvdW50IAorLS0tLS0tLQorICAgICAxCisoMSByb3cpCisKIFNFTEVD VCBDT1VOVCgqKSBGUk9NIChWQUxVRVMgKDE6OklOVCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9V UCBCWSBiLCBhOwogIGNvdW50IAogLS0tLS0tLQpAQCAtNTQ2LDE0ICs1ODMsMTcgQEAgU0VMRUNU IGNhbGxzLCBxdWVyeSBGUk9NIHBnX3N0YXRfc3RhdGVtZW50cyBXSEVSRSBxdWVyeSBMSUtFICcl R1JPVVAgQlklJyBPUkRFUgogICAgICAxIHwgU0VMRUNUIENPVU5UKCopIEZST00gKFZBTFVFUyAo JDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYQogICAgICAyIHwgU0VMRUNU IENPVU5UKCopIEZST00gKFZBTFVFUyAoJDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JP VVAgQlkgYSBIQVZJTkcgYSA9ICQzCiAgICAgIDEgfCBTRUxFQ1QgQ09VTlQoKikgRlJPTSAoVkFM VUVTICgkMTo6SU5ULCAkMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9VUCBCWSBhLCBiCisgICAgIDEg fCBTRUxFQ1QgQ09VTlQoKikgRlJPTSAoVkFMVUVTICgkMTo6SU5ULCAkMjo6SU5UKSkgQVMgdChh LCBiKSBHUk9VUCBCWSBhLCBiIE9SREVSIEJZIGEsIGIKICAgICAgMSB8IFNFTEVDVCBDT1VOVCgq KSBGUk9NIChWQUxVRVMgKCQxOjpJTlQsICQyOjpJTlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZIGIK ICAgICAgMSB8IFNFTEVDVCBDT1VOVCgqKSBGUk9NIChWQUxVRVMgKCQxOjpJTlQsICQyOjpJTlQp KSBBUyB0KGEsIGIpIEdST1VQIEJZIGIgSEFWSU5HIGIgPSAkMwogICAgICAxIHwgU0VMRUNUIENP VU5UKCopIEZST00gKFZBTFVFUyAoJDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAg QlkgYiwgYQorICAgICAxIHwgU0VMRUNUIENPVU5UKCopLCBhIEZST00gKFZBTFVFUyAoJDE6OklO VCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYSwgYgorICAgICAxIHwgU0VMRUNUIENP VU5UKCopLCBhLCBiIEZST00gKFZBTFVFUyAoJDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikg R1JPVVAgQlkgYSwgYgogICAgICAxIHwgU0VMRUNUIEdST1VQSU5HKGEpIEZST00gKFZBTFVFUyAo JDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYQogICAgICAxIHwgU0VMRUNU IEdST1VQSU5HKGIpIEZST00gKFZBTFVFUyAoJDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikg R1JPVVAgQlkgYSwgYgogICAgICAxIHwgU0VMRUNUIEdST1VQSU5HKGIpIEZST00gKFZBTFVFUyAo JDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYgogICAgICAxIHwgU0VMRUNU IEdST1VQSU5HKGIpIEZST00gKFZBTFVFUyAoJDE6OklOVCwgJDI6OklOVCkpIEFTIHQoYSwgYikg R1JPVVAgQlkgYiwgYQotKDEyIHJvd3MpCisoMTUgcm93cykKIAogLS0gR1JPVVAgQlkgW0RJU1RJ TkNUXQogU0VMRUNUIGEsIGIsIGMKZGlmZiAtLWdpdCBhL2NvbnRyaWIvcGdfc3RhdF9zdGF0ZW1l bnRzL3NxbC9zZWxlY3Quc3FsIGIvY29udHJpYi9wZ19zdGF0X3N0YXRlbWVudHMvc3FsL3NlbGVj dC5zcWwKaW5kZXggYTEwZDYxOGMwMzQuLjZjODI2ZTYxODcwIDEwMDY0NAotLS0gYS9jb250cmli L3BnX3N0YXRfc3RhdGVtZW50cy9zcWwvc2VsZWN0LnNxbAorKysgYi9jb250cmliL3BnX3N0YXRf c3RhdGVtZW50cy9zcWwvc2VsZWN0LnNxbApAQCAtMzEsNiArMzEsOSBAQCBTRUxFQ1QgRElTVElO Q1QgMSBBUyAiaW50IjsKIFNFTEVDVCBESVNUSU5DVCAyIEFTICJpbnQiOwogU0VMRUNUIDEgQVMg ImludCIgT1JERVIgQlkgMTsKIFNFTEVDVCAyIEFTICJpbnQiIE9SREVSIEJZIDE7CitTRUxFQ1Qg RlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFTIHQoYSwgYikgT1JERVIgQlkgYSwgYjsK K1NFTEVDVCBhIEZST00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIpIE9SREVS IEJZIGEsIGI7CitTRUxFQ1QgYSwgYiBGUk9NIChWQUxVRVMgKDE6OklOVCwgMjo6SU5UKSkgQVMg dChhLCBiKSBPUkRFUiBCWSBhLCBiOwogCiAvKiB0aGlzIGNvbW1lbnQgc2hvdWxkIG5vdCBhcHBl YXIgaW4gdGhlIG91dHB1dCAqLwogU0VMRUNUICdoZWxsbycKQEAgLTE2Miw2ICsxNjUsOSBAQCBT RUxFQ1QgQ09VTlQoKikgRlJPTSBwZ19zdGF0X3N0YXRlbWVudHMgV0hFUkUgcXVlcnkgTElLRSAn JUZFVENIIEZJUlNUJSc7CiBTRUxFQ1QgQ09VTlQoKikgRlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6 OklOVCkpIEFTIHQoYSwgYikgR1JPVVAgQlkgYTsKIFNFTEVDVCBDT1VOVCgqKSBGUk9NIChWQUxV RVMgKDE6OklOVCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9VUCBCWSBiOwogU0VMRUNUIENPVU5U KCopIEZST00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZIGEs IGI7CitTRUxFQ1QgQ09VTlQoKiksIGEgRlJPTSAoVkFMVUVTICgxOjpJTlQsIDI6OklOVCkpIEFT IHQoYSwgYikgR1JPVVAgQlkgYSwgYjsKK1NFTEVDVCBDT1VOVCgqKSwgYSwgYiBGUk9NIChWQUxV RVMgKDE6OklOVCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9VUCBCWSBhLCBiOworU0VMRUNUIENP VU5UKCopIEZST00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZ IGEsIGIgT1JERVIgQlkgYSwgYjsKIFNFTEVDVCBDT1VOVCgqKSBGUk9NIChWQUxVRVMgKDE6OklO VCwgMjo6SU5UKSkgQVMgdChhLCBiKSBHUk9VUCBCWSBiLCBhOwogU0VMRUNUIENPVU5UKCopIEZS T00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJTlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZIEdST1VQSU5H IFNFVFMoYSwgKCkpOwogU0VMRUNUIENPVU5UKCopIEZST00gKFZBTFVFUyAoMTo6SU5ULCAyOjpJ TlQpKSBBUyB0KGEsIGIpIEdST1VQIEJZIEdST1VQSU5HIFNFVFMoYiwgKCkpOwpkaWZmIC0tZ2l0 IGEvc3JjL2luY2x1ZGUvbm9kZXMvcHJpbW5vZGVzLmggYi9zcmMvaW5jbHVkZS9ub2Rlcy9wcmlt bm9kZXMuaAppbmRleCA1MjExY2FkYzI1OC4uMTc0ZWJlOTI5MzkgMTAwNjQ0Ci0tLSBhL3NyYy9p bmNsdWRlL25vZGVzL3ByaW1ub2Rlcy5oCisrKyBiL3NyYy9pbmNsdWRlL25vZGVzL3ByaW1ub2Rl cy5oCkBAIC0yMjQ4LDcgKzIyNDgsNyBAQCB0eXBlZGVmIHN0cnVjdCBUYXJnZXRFbnRyeQogCS8q IGNvbHVtbidzIG51bWJlciBpbiBzb3VyY2UgdGFibGUgKi8KIAlBdHRyTnVtYmVyCXJlc29yaWdj b2wgcGdfbm9kZV9hdHRyKHF1ZXJ5X2p1bWJsZV9pZ25vcmUpOwogCS8qIHNldCB0byB0cnVlIHRv IGVsaW1pbmF0ZSB0aGUgYXR0cmlidXRlIGZyb20gZmluYWwgdGFyZ2V0IGxpc3QgKi8KLQlib29s CQlyZXNqdW5rIHBnX25vZGVfYXR0cihxdWVyeV9qdW1ibGVfaWdub3JlKTsKKwlib29sCQlyZXNq dW5rOwogfSBUYXJnZXRFbnRyeTsKIAogCi0tIAoyLjM0LjEKCg== --0000000000009400d106485309da--