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 1vJWPD-009dd8-1m for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Nov 2025 12:26:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vJWPA-001Ppr-2e for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Nov 2025 12:26:24 +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 1vJWPA-001Ppi-1E for pgsql-hackers@lists.postgresql.org; Thu, 13 Nov 2025 12:26:24 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vJWP8-006uoQ-1q for pgsql-hackers@lists.postgresql.org; Thu, 13 Nov 2025 12:26:23 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-477549b3082so6579175e9.0 for ; Thu, 13 Nov 2025 04:26:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763036781; x=1763641581; darn=lists.postgresql.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=KZDdC4ejmvSoCnBSo7cNoVvDh747WY3hx2dQsf6ol6w=; b=lkqJtlouh6cUZchGQ4F3qs9mHf1fSgGmrW35jWibShXFi57Tggs9H1M/nu8XRFEnpZ yhLmHveZ/wGwsG6nygtBMZ3PUA8r6/ShCK4J78cJh21kwsC6+Kd0G8ayvUAVynywiT28 BYuPvH0z/9KiZmUgh2krDUHLQqQzjzY/5iyYEBLkpaAw1eXvPkWzucFq2wCpr/i5SP7j DLdcwXZ3CRD6hNQ98bTaQ6oCepQVwvYZHsISfb3KEsVqF7EAGPVhkNsnVmunJ8mYrnPk Cat/1sbXyPqxMlDAunBOwmSJl/AUfFCfIuRx2NM3eGgAMBzXptZepm542QBhue4xY3kv 6cEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763036781; x=1763641581; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=KZDdC4ejmvSoCnBSo7cNoVvDh747WY3hx2dQsf6ol6w=; b=kQeYEOkC5Sv1hFReMvd0F7fz6Dh/cTBaowONjkNKx3Zbwco1yEF3iRzhg5NOloKfbJ lCP/fTC+MR7PLzpP5/GDJr2n8jE+RjzxwrUL364OqFmHJPx96dKJKQ14sQCLOrrYfl99 pHH18BXNBRguZ3QQeTxZeSB5m6XFYdS2UKnQPBouNrUklZ3YXT+9xLZw1UDtv1JAbsnR k0Rk7+LkFXE4+zFRy1zePi9aIvx2RZuJsuu4mi8LbsdBWCVKQWuB24AFTgtJA1faABfd gCrC4lQJmeraqjrfx9tUHousntr1dYjkqf0izG28PfIXCDmKmfJLWXKGIJwrQnN3MxmI 4LOA== X-Forwarded-Encrypted: i=1; AJvYcCXQaRNZXFP7muB+KCH4KdKJWbRTuhnOlxPFgP+dtL0zACvplkNa2ws+zAp3nKlihHBfPtpox4fDzDvR8Sz3@lists.postgresql.org X-Gm-Message-State: AOJu0YzIg7OW5oaXgj0rUs9tMcLShC2bJFs2zLvPbpMdGjaHIvS1OWNw enfpXf4KwHE5UFSpdbpWnzdlA20DKzT1UfJBC3TTX/uKShDjXOtRx0KWO4jbF3HzRAs= X-Gm-Gg: ASbGncsyKBj1Tf5pC9uqcTCq2HzKjl6+pQT2msbdpAdeUpAohrEkUK/40+ImFSw9l8R 3WR5OqDAD6Cfn7DfWolhkHViQkpC7m86v2HLrg6+jLNAeEMdiXd8SueDIdnnpdvchVj1uApuH5v FF5gLdGlpJqIEfCqWt0MNOF0eBref/VLB4gfriaax+nIJRJd/MwXN8l76d83Jqag9Lcd0LyDJTF 2NX9zGQeERTrn3jppcTwzqcQYMmO9ptdS1bByaP1gmKGD2m12QRS11gNmOX/gaWmqgkJ9txrPgL kPJwbpD32vFp70uneS5VNIVjLHYaI5Tb0NHBFMsLYY7mr1z5iuSOG+kl5D7uuuxHq4Zw9GrZqTC t1t7se86yvjuwuYZf56s9PgDQjRLYfYXCFyyb9rirSlcgMHpZh76PEGX9aZIjegFHpDK+PThffg CMuqgb1oUW0mhxsew2huw1ChAhxSOlbR50XO/U8WHx68iWCaLPTfPYqdi1Gcvp7Q/KVAYX8HGou VRS+9C2FfA5C9mptw== X-Google-Smtp-Source: AGHT+IFZESAsP3fAUNf/YjxHPsH2sEUC72Ddu11MLnvky5ZZZWev2FkgugI++/HTHyUayHJPh57ZOA== X-Received: by 2002:a05:6000:144d:b0:42b:4233:1d6 with SMTP id ffacd0b85a97d-42b4bda837dmr6043196f8f.34.1763036780931; Thu, 13 Nov 2025 04:26:20 -0800 (PST) Received: from [192.168.4.121] (host-92-25-165-171.as13285.net. [92.25.165.171]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-42b53f21e4esm3798125f8f.44.2025.11.13.04.26.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Nov 2025 04:26:20 -0800 (PST) Content-Type: multipart/mixed; boundary="------------9utfk76a4xQACNwgwF93quyb" Message-ID: Date: Thu, 13 Nov 2025 12:26:19 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: pgsql: Drop unnamed portal immediately after execution to completion To: Michael Paquier Cc: Robert Haas , Tom Lane , =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_Yhuel?= , PostgreSQL Hackers References: <1982325.1762810082@sss.pgh.pa.us> <00d71a54-2118-4b18-87e8-33f4a99dc624@gmail.com> Content-Language: en-GB From: Mircea Cadariu In-Reply-To: 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. --------------9utfk76a4xQACNwgwF93quyb Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 13/11/2025 06:27, Michael Paquier wrote: > This is new, attaching the information to a Vfd in fd.c. Not sure > that adding this information to this structure is a good concept. > This layer of the code has no idea of query strings currently, so that > feels a bit like a layer violation. Thanks for having a look! FWIW I found a way for Plan C to work without including tcoprot into fd, see attached. There's a new field in that structure indeed, but maybe not that far fetched, it's the query that triggered the creation of the file. Kind regards, Mircea Cadariu --------------9utfk76a4xQACNwgwF93quyb Content-Type: text/plain; charset=UTF-8; name="v2-0001-show-temp-file-creating-query.patch" Content-Disposition: attachment; filename="v2-0001-show-temp-file-creating-query.patch" Content-Transfer-Encoding: base64 RnJvbSAwOGU1ZTg4NGEyZDg2ZTA1MTBkMjljOTRmZGYxNzQwNWEyNWQ4MjJjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaXJjZWEgQ2FkYXJpdSA8Y2FkYXJpdS5taXJjZWFA Z21haWwuY29tPgpEYXRlOiBXZWQsIDEyIE5vdiAyMDI1IDEwOjQ1OjIxICswMDAwClN1Ympl Y3Q6IFtQQVRDSCB2MV0gc2hvdyB0ZW1wIGZpbGUgY3JlYXRpbmcgcXVlcnkKCi0tLQogc3Jj L2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMgICAgICAgICAgICAgICAgIHwgMzkgKysrKysr KysrKysrKysrKy0tLQogc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jICAgICAgICAgICAg ICAgICAgIHwgMTAgLS0tLS0KIHNyYy9pbmNsdWRlL21pc2NhZG1pbi5oICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICsKIHNyYy9pbmNsdWRlL3Rjb3AvdGNvcHByb3QuaCAgICAgICAg ICAgICAgICAgICB8ICAxIC0KIC4uLi9tb2R1bGVzL3Rlc3RfbWlzYy90LzAwOV9sb2dfdGVt cF9maWxlcy5wbCB8IDE2ICsrKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlv bnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3N0b3Jh Z2UvZmlsZS9mZC5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMKaW5kZXggYTRl Yzc5NTlmMy4uZjAzZDMxZmJkMSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9m aWxlL2ZkLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMKQEAgLTIwNiw2 ICsyMDYsNyBAQCB0eXBlZGVmIHN0cnVjdCB2ZmQKIAkvKiBOQjogZmlsZU5hbWUgaXMgbWFs bG9jJ2QsIGFuZCBtdXN0IGJlIGZyZWUnZCB3aGVuIGNsb3NpbmcgdGhlIFZGRCAqLwogCWlu dAkJCWZpbGVGbGFnczsJCS8qIG9wZW4oMikgZmxhZ3MgZm9yIChyZSlvcGVuaW5nIHRoZSBm aWxlICovCiAJbW9kZV90CQlmaWxlTW9kZTsJCS8qIG1vZGUgdG8gcGFzcyB0byBvcGVuKDIp ICovCisJY2hhcgkgICAqdGVtcF9maWxlX2NyZWF0b3JfcXVlcnk7CS8qIGNyZWF0b3IgcXVl cnkgZm9yIHRoaXMgdGVtcCBmaWxlLCBpZiBhbnkgKi8KIH0gVmZkOwogCiAvKgpAQCAtMTQ4 Miw2ICsxNDgzLDExIEBAIEZyZWVWZmQoRmlsZSBmaWxlKQogCQlmcmVlKHZmZFAtPmZpbGVO YW1lKTsKIAkJdmZkUC0+ZmlsZU5hbWUgPSBOVUxMOwogCX0KKwlpZiAodmZkUC0+dGVtcF9m aWxlX2NyZWF0b3JfcXVlcnkgIT0gTlVMTCkKKwl7CisJCWZyZWUodmZkUC0+dGVtcF9maWxl X2NyZWF0b3JfcXVlcnkpOworCQl2ZmRQLT50ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeSA9IE5V TEw7CisJfQogCXZmZFAtPmZkc3RhdGUgPSAweDA7CiAKIAl2ZmRQLT5uZXh0RnJlZSA9IFZm ZENhY2hlWzBdLm5leHRGcmVlOwpAQCAtMTUyNCwxOCArMTUzMCwyNyBAQCBGaWxlQWNjZXNz KEZpbGUgZmlsZSkKIAogLyoKICAqIENhbGxlZCB3aGVuZXZlciBhIHRlbXBvcmFyeSBmaWxl IGlzIGRlbGV0ZWQgdG8gcmVwb3J0IGl0cyBzaXplLgorICogSWYgdGVtcF9maWxlX2NyZWF0 b3JfcXVlcnkgaXMgbm9uLU5VTEwsIGl0IHJlcHJlc2VudHMgdGhlIHF1ZXJ5IHRoYXQgY3Jl YXRlZCB0aGlzCisgKiB0ZW1wIGZpbGUgYW5kIHdpbGwgYmUgbG9nZ2VkLgogICovCiBzdGF0 aWMgdm9pZAotUmVwb3J0VGVtcG9yYXJ5RmlsZVVzYWdlKGNvbnN0IGNoYXIgKnBhdGgsIG9m Zl90IHNpemUpCitSZXBvcnRUZW1wb3JhcnlGaWxlVXNhZ2UoY29uc3QgY2hhciAqcGF0aCwg b2ZmX3Qgc2l6ZSwgY29uc3QgY2hhciAqdGVtcF9maWxlX2NyZWF0b3JfcXVlcnkpCiB7CiAJ cGdzdGF0X3JlcG9ydF90ZW1wZmlsZShzaXplKTsKIAogCWlmIChsb2dfdGVtcF9maWxlcyA+ PSAwKQogCXsKIAkJaWYgKChzaXplIC8gMTAyNCkgPj0gbG9nX3RlbXBfZmlsZXMpCi0JCQll cmVwb3J0KExPRywKLQkJCQkJKGVycm1zZygidGVtcG9yYXJ5IGZpbGU6IHBhdGggXCIlc1wi LCBzaXplICVsdSIsCi0JCQkJCQkJcGF0aCwgKHVuc2lnbmVkIGxvbmcpIHNpemUpKSk7CisJ CXsKKwkJCWlmICh0ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeSAhPSBOVUxMKQorCQkJCWVyZXBv cnQoTE9HLAorCQkJCQkJKGVycm1zZygidGVtcG9yYXJ5IGZpbGU6IHBhdGggXCIlc1wiLCBz aXplICVsdSwgY3JlYXRlZCBkdWUgdG86ICVzIiwKKwkJCQkJCQkJcGF0aCwgKHVuc2lnbmVk IGxvbmcpIHNpemUsIHRlbXBfZmlsZV9jcmVhdG9yX3F1ZXJ5KSkpOworCQkJZWxzZQorCQkJ CWVyZXBvcnQoTE9HLAorCQkJCQkJKGVycm1zZygidGVtcG9yYXJ5IGZpbGU6IHBhdGggXCIl c1wiLCBzaXplICVsdSIsCisJCQkJCQkJCXBhdGgsICh1bnNpZ25lZCBsb25nKSBzaXplKSkp OworCQl9CiAJfQogfQogCkBAIC0xODQyLDYgKzE4NTcsMTIgQEAgT3BlblRlbXBvcmFyeUZp bGVJblRhYmxlc3BhY2UoT2lkIHRibHNwY09pZCwgYm9vbCByZWplY3RFcnJvcikKIAkJCQkg dGVtcGZpbGVwYXRoKTsKIAl9CiAKKwkvKgorCSAqIFJlbWVtYmVyIHRoZSBjcmVhdG9yIHF1 ZXJ5IGZvciB0aGlzIHRlbXAgZmlsZS4KKwkgKi8KKwlpZiAoZmlsZSA+IDAgJiYgZGVidWdf cXVlcnlfc3RyaW5nICE9IE5VTEwpCisJCVZmZENhY2hlW2ZpbGVdLnRlbXBfZmlsZV9jcmVh dG9yX3F1ZXJ5ID0gc3RyZHVwKGRlYnVnX3F1ZXJ5X3N0cmluZyk7CisKIAlyZXR1cm4gZmls ZTsKIH0KIApAQCAtMTg4OSw2ICsxOTEwLDEyIEBAIFBhdGhOYW1lQ3JlYXRlVGVtcG9yYXJ5 RmlsZShjb25zdCBjaGFyICpwYXRoLCBib29sIGVycm9yX29uX2ZhaWx1cmUpCiAJLyogUmVn aXN0ZXIgaXQgZm9yIGF1dG9tYXRpYyBjbG9zZS4gKi8KIAlSZWdpc3RlclRlbXBvcmFyeUZp bGUoZmlsZSk7CiAKKwkvKgorCSAqIFJlbWVtYmVyIHRoZSBjcmVhdG9yIHF1ZXJ5IGZvciB0 aGlzIHRlbXAgZmlsZS4KKwkgKi8KKwlpZiAoZGVidWdfcXVlcnlfc3RyaW5nICE9IE5VTEwp CisJCVZmZENhY2hlW2ZpbGVdLnRlbXBfZmlsZV9jcmVhdG9yX3F1ZXJ5ID0gc3RyZHVwKGRl YnVnX3F1ZXJ5X3N0cmluZyk7CisKIAlyZXR1cm4gZmlsZTsKIH0KIApAQCAtMTk2MCw3ICsx OTg3LDcgQEAgUGF0aE5hbWVEZWxldGVUZW1wb3JhcnlGaWxlKGNvbnN0IGNoYXIgKnBhdGgs IGJvb2wgZXJyb3Jfb25fZmFpbHVyZSkKIAl9CiAKIAlpZiAoc3RhdF9lcnJubyA9PSAwKQot CQlSZXBvcnRUZW1wb3JhcnlGaWxlVXNhZ2UocGF0aCwgZmlsZXN0YXRzLnN0X3NpemUpOwor CQlSZXBvcnRUZW1wb3JhcnlGaWxlVXNhZ2UocGF0aCwgZmlsZXN0YXRzLnN0X3NpemUsIE5V TEwpOwogCWVsc2UKIAl7CiAJCWVycm5vID0gc3RhdF9lcnJubzsKQEAgLTIwNDgsNyArMjA3 NSw3IEBAIEZpbGVDbG9zZShGaWxlIGZpbGUpCiAKIAkJLyogYW5kIGxhc3QgcmVwb3J0IHRo ZSBzdGF0IHJlc3VsdHMgKi8KIAkJaWYgKHN0YXRfZXJybm8gPT0gMCkKLQkJCVJlcG9ydFRl bXBvcmFyeUZpbGVVc2FnZSh2ZmRQLT5maWxlTmFtZSwgZmlsZXN0YXRzLnN0X3NpemUpOwor CQkJUmVwb3J0VGVtcG9yYXJ5RmlsZVVzYWdlKHZmZFAtPmZpbGVOYW1lLCBmaWxlc3RhdHMu c3Rfc2l6ZSwgdmZkUC0+dGVtcF9maWxlX2NyZWF0b3JfcXVlcnkpOwogCQllbHNlCiAJCXsK IAkJCWVycm5vID0gc3RhdF9lcnJubzsKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3Rjb3Av cG9zdGdyZXMuYyBiL3NyYy9iYWNrZW5kL3Rjb3AvcG9zdGdyZXMuYwppbmRleCAyYmQ4OTEw MjY4Li43ZGQ3NWE0OTBhIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC90Y29wL3Bvc3RncmVz LmMKKysrIGIvc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jCkBAIC0yMzI3LDE2ICsyMzI3 LDYgQEAgZXhlY19leGVjdXRlX21lc3NhZ2UoY29uc3QgY2hhciAqcG9ydGFsX25hbWUsIGxv bmcgbWF4X3Jvd3MpCiAJCQkgKiBtZXNzYWdlLiAgVGhlIG5leHQgcHJvdG9jb2wgbWVzc2Fn ZSB3aWxsIHN0YXJ0IGEgZnJlc2ggdGltZW91dC4KIAkJCSAqLwogCQkJZGlzYWJsZV9zdGF0 ZW1lbnRfdGltZW91dCgpOwotCi0JCQkvKgotCQkJICogV2UgY29tcGxldGVkIGZldGNoaW5n IGZyb20gYW4gdW5uYW1lZCBwb3J0YWwuICBUaGVyZSBpcyBubyBuZWVkCi0JCQkgKiBmb3Ig aXQgYmV5b25kIHRoaXMgcG9pbnQsIHNvIGRyb3AgaXQgbm93IHJhdGhlciB0aGFuIHdhaXQg Zm9yCi0JCQkgKiB0aGUgbmV4dCBCaW5kIG1lc3NhZ2UgdG8gZG8gdGhpcyBjbGVhbnVwLiAg VGhpcyBlbnN1cmVzIHRoYXQKLQkJCSAqIHRoZSBjb3JyZWN0IHN0YXRlbWVudCBpcyBsb2dn ZWQgd2hlbiBjbGVhbmluZyB1cCB0ZW1wb3JhcnkgZmlsZQotCQkJICogdXNhZ2UuCi0JCQkg Ki8KLQkJCWlmIChwb3J0YWwtPm5hbWVbMF0gPT0gJ1wwJykKLQkJCQlQb3J0YWxEcm9wKHBv cnRhbCwgZmFsc2UpOwogCQl9CiAKIAkJLyogU2VuZCBhcHByb3ByaWF0ZSBDb21tYW5kQ29t cGxldGUgdG8gY2xpZW50ICovCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9taXNjYWRtaW4u aCBiL3NyYy9pbmNsdWRlL21pc2NhZG1pbi5oCmluZGV4IDlhN2Q3MzNkZGUuLjAzMGFkNTkz YTggMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL21pc2NhZG1pbi5oCisrKyBiL3NyYy9pbmNs dWRlL21pc2NhZG1pbi5oCkBAIC0yMDgsNiArMjA4LDggQEAgZXh0ZXJuIFBHRExMSU1QT1JU IE9pZCBNeURhdGFiYXNlSWQ7CiAKIGV4dGVybiBQR0RMTElNUE9SVCBPaWQgTXlEYXRhYmFz ZVRhYmxlU3BhY2U7CiAKK2V4dGVybiBQR0RMTElNUE9SVCBjb25zdCBjaGFyICpkZWJ1Z19x dWVyeV9zdHJpbmc7CisKIGV4dGVybiBQR0RMTElNUE9SVCBib29sIE15RGF0YWJhc2VIYXNM b2dpbkV2ZW50VHJpZ2dlcnM7CiAKIC8qCmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS90Y29w L3Rjb3Bwcm90LmggYi9zcmMvaW5jbHVkZS90Y29wL3Rjb3Bwcm90LmgKaW5kZXggYzFiY2Zk ZWM2Ny4uOTYyZWVjN2Y5YiAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvdGNvcC90Y29wcHJv dC5oCisrKyBiL3NyYy9pbmNsdWRlL3Rjb3AvdGNvcHByb3QuaApAQCAtMjMsNyArMjMsNiBA QAogdHlwZWRlZiBzdHJ1Y3QgRXhwbGFpblN0YXRlIEV4cGxhaW5TdGF0ZTsJLyogZGVmaW5l ZCBpbiBleHBsYWluX3N0YXRlLmggKi8KIAogZXh0ZXJuIFBHRExMSU1QT1JUIENvbW1hbmRE ZXN0IHdoZXJlVG9TZW5kT3V0cHV0OwotZXh0ZXJuIFBHRExMSU1QT1JUIGNvbnN0IGNoYXIg KmRlYnVnX3F1ZXJ5X3N0cmluZzsKIGV4dGVybiBQR0RMTElNUE9SVCBpbnQgUG9zdEF1dGhE ZWxheTsKIGV4dGVybiBQR0RMTElNUE9SVCBpbnQgY2xpZW50X2Nvbm5lY3Rpb25fY2hlY2tf aW50ZXJ2YWw7CiAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL3Qv MDA5X2xvZ190ZW1wX2ZpbGVzLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8w MDlfbG9nX3RlbXBfZmlsZXMucGwKaW5kZXggN2VjZDMwMWFlMi4uNGQ4ODU3N2U5OCAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDlfbG9nX3RlbXBfZmls ZXMucGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDlfbG9nX3RlbXBf ZmlsZXMucGwKQEAgLTM5LDcgKzM5LDcgQEAgU0VMRUNUICd1bm5hbWVkIHBvcnRhbCc7CiBF TkQ7CiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9y YXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytTRUxFQ1QgYSBGUk9NIGZvbyBP UkRFUiBCWSBhIE9GRlNFVCBcJDEvcywKKwkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBw YXRoLipjcmVhdGVkIGR1ZSB0bzogU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZT RVQgXCQxL3MsCiAJCSRsb2dfb2Zmc2V0KSwKIAkidW5uYW1lZCBwb3J0YWwiKTsKIApAQCAt NTEsNyArNTEsNyBAQCAkbm9kZS0+c2FmZV9wc3FsKAogU0VMRUNUIGEgRlJPTSBmb28gT1JE RVIgQlkgYSBPRkZTRVQgXCQxIFxcYmluZCA0OTkxIFxcZwogfSk7CiBvayggJG5vZGUtPmxv Z19jb250YWlucygKLQkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipcbi4qXCBT VEFURU1FTlQ6XHMrU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3Ms CisJCXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qY3JlYXRlZCBkdWUgdG86IFNF TEVDVCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAogCQkkbG9nX29mZnNl dCksCiAJImJpbmQgYW5kIGltcGxpY2l0IHRyYW5zYWN0aW9uIik7CiAKQEAgLTY1LDcgKzY1 LDcgQEAgU0VMRUNUICduYW1lZCBwb3J0YWwnOwogRU5EOwogfSk7CiBvayggJG5vZGUtPmxv Z19jb250YWlucygKLQkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipcbi4qXCBT VEFURU1FTlQ6XHMrU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3Ms CisJCXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qY3JlYXRlZCBkdWUgdG86IFNF TEVDVCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAogCQkkbG9nX29mZnNl dCksCiAJIm5hbWVkIHBvcnRhbCIpOwogCkBAIC03OSw3ICs3OSw3IEBAIFNFTEVDVCAncGlw ZWxpbmVkIHF1ZXJ5JzsKIFxcZW5kcGlwZWxpbmUKIH0pOwogb2soICRub2RlLT5sb2dfY29u dGFpbnMoCi0JCXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qXG4uKlwgU1RBVEVN RU5UOlxzK1NFTEVDVCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAorCQlx ci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBTRUxFQ1Qg YSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEvcywKIAkJJGxvZ19vZmZzZXQpLAog CSJwaXBlbGluZWQgcXVlcnkiKTsKIApAQCAtOTEsNyArOTEsNyBAQCBTRUxFQ1QgYSwgYSwg YSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEgXFxwYXJzZSBwMQogXFxiaW5kX25h bWVkIHAxIDQ5OTMgXFxnCiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9M T0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytTRUxFQ1Qg YSwgYSwgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEvcywKKwkJcXIvTE9HOlxz K3RlbXBvcmFyeSBmaWxlOiBwYXRoLipjcmVhdGVkIGR1ZSB0bzogU0VMRUNUIGEsIGEsIGEg RlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3MsCiAJCSRsb2dfb2Zmc2V0KSwKIAki cGFyc2UgYW5kIGJpbmQiKTsKIApAQCAtMTA0LDcgKzEwNCw3IEBAIFNFTEVDVCBhIEZST00g Zm9vIE9SREVSIEJZIGEgT0ZGU0VUIDQ5OTQ7CiBFTkQ7CiB9KTsKIG9rKCAkbm9kZS0+bG9n X2NvbnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNU QVRFTUVOVDpccytTRUxFQ1QgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCA0OTk0Oy9z LAorCQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBT RUxFQ1QgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCA0OTk0Oy9zLAogCQkkbG9nX29m ZnNldCksCiAJInNpbXBsZSBxdWVyeSIpOwogCkBAIC0xMjAsNyArMTIwLDcgQEAgQ0xPU0Ug bXljdXI7CiBFTkQ7CiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6 XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytDTE9TRSBteWN1 cjsvcywKKwkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipjcmVhdGVkIGR1ZSB0 bzogRkVUQ0ggMTAgRlJPTSBteWN1cjsvcywKIAkJJGxvZ19vZmZzZXQpLAogCSJjdXJzb3Ii KTsKIApAQCAtMTM1LDcgKzEzNSw3IEBAIERFQUxMT0NBVEUgcDE7CiBFTkQ7CiB9KTsKIG9r KCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBh dGguKlxuLipcIFNUQVRFTUVOVDpccytFWEVDVVRFIHAxOy9zLAorCQlxci9MT0c6XHMrdGVt cG9yYXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBFWEVDVVRFIHAxOy9zLAogCQkk bG9nX29mZnNldCksCiAJInByZXBhcmUvZXhlY3V0ZSIpOwogCi0tIAoyLjM5LjUgKEFwcGxl IEdpdC0xNTQpCgo= --------------9utfk76a4xQACNwgwF93quyb--