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 1vJ8o6-00CE33-2B for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Nov 2025 11:14:33 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vJ8o4-00B4sg-1F for pgsql-hackers@arkaria.postgresql.org; Wed, 12 Nov 2025 11:14:32 +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 1vJ8o3-00B4s9-2o for pgsql-hackers@lists.postgresql.org; Wed, 12 Nov 2025 11:14:32 +0000 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vJ8o1-006iUA-2s for pgsql-hackers@lists.postgresql.org; Wed, 12 Nov 2025 11:14:31 +0000 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-42b379cd896so401013f8f.3 for ; Wed, 12 Nov 2025 03:14:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1762946068; x=1763550868; 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=Z6Fdcjqge4n+IA+MPwr/CX/NKoH/8ZgoNq1CsC6KYjY=; b=nUxNIfKAG/FlhNFvtjyiTaEgZIVp/gG44qOGhRGyyyJHNYWxJKl5JDcEkozqDJC4D+ NNLuvxrSb+1tBc6mDXH0vOZ+nI8cNORL9f1Z+L3LcJ8FDLUKpsQmQCsMKiDYkuwI+nya MoJ1YKIcBvryf6p5TVYe1XVtdy0SxcnlQyKyauoO0qZ8bFvPhqe6oGwQU81vc+7KUUxZ qjMJVpebPESvdwaxCOYjPW7sE7O4hIzI6ugeVakRERbdZ86SfCvOehcKWd73YU/BtX73 uU4dEriSeG5IgEjs6bshXxeUzfmLmmYJXomR4tQsz3a8ljBWElGULaU4rkuGLui02NvI Bfkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762946068; x=1763550868; 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=Z6Fdcjqge4n+IA+MPwr/CX/NKoH/8ZgoNq1CsC6KYjY=; b=aPWLr5+ziRfw5LYiaM0jHjGRY1fIjm2QHXrJxQpAFCk56ujjINg0ZT+Y1QhI5uOEAf ALxpDPA5cviyZJNl3hhS2GqTgE89U8nf3utwzdFD0VwN2h2xEhpmQ7NuXEG7M60UPT3n z2RNUBnXaX7qmyf6UKMrLirc2USh0lY6TZIFd7S2e5qMxMZqK2sadAeSUR0/KccBcl2s GTSVlw3bbzOlUHdSeCxReQd9iTLDpGPEEI8FI9Du5R1aOOkAu4jNye8+Z8UVDtk95N06 r+ycRgSdBdZU2E5LUMpZOhX90BMZdyR6V4FVPrexq/8NNLYxNfvSicNXsy1V7nKAVOoJ nKdQ== X-Forwarded-Encrypted: i=1; AJvYcCUWcSE283kabgah4zOiPW1h5nnJ+Yn5VM6V6srJIFWJUA7BZhpCOi4upHl7Hb0WAnONzabk6r71G3jIQl/j@lists.postgresql.org X-Gm-Message-State: AOJu0YwF/rZOmghUTJOQd4S5SRmObQ9xe2c2GTscHL3CO0u+sFpibtCj 76U/5s2+j664gFK88Sy/E3eLvolZIqy8SMn8JxYAosxOEqAwD+Nfz8ad X-Gm-Gg: ASbGncuHxHRiCSPDEEj3GJTtfyW7E435kD+nnxWODuRsxvCMJESbvwqbegPHfXMn0wx 7AtZb3frYgXRiSPkIvDS3FWLuXlHDV3a7fs4e697LNj3KwRLXOdp+lVW7Q/KRXmULkF3CEE9Vym mbdDdMDK74yIlpr7x0qyLProdSdtH8M49hKko3rd6xFyNsEkAQk+++Smyj88pVRIFN3a5cpeN74 gtm62oIWseP8qNHBwRTZFCRqwKVWa0gHXEPlh3MZnz5o6+AUJ8qq/k/83CCMJllvZLvazSRLJ7t pbF6Cg/w/O5UCIaTvj9l4uA39XevJWWp8I8Mkomcw4hzZ3BDzD0lZeclV2+2AXCiwXlgzeEsbGn R+42pD2K+Z8jwVNFSh27cxguxIx2CEbUBjhejSs/HHuHLykPwPNvSN2HAQrrt4URGnNujqR3aLo WKhC5y8KXVCElTOwTYw2ewNVDDby8GLQTMSuG9teYv8cUPt7xa+JTklb+mWTrk/el1v4oOZq78v fCqg0E1Pog598TSWw== X-Google-Smtp-Source: AGHT+IFGnNUtCZ4B9ohqcDRgldiPjd7tUVsS7ViQjCYyY+pZxagf/PLoKzjYpXnMoRhHnGus7TwE1w== X-Received: by 2002:a05:6000:2c0b:b0:42b:3746:3b88 with SMTP id ffacd0b85a97d-42b4bdd6266mr2328301f8f.57.1762946067947; Wed, 12 Nov 2025 03:14:27 -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-42ac677abeasm34079298f8f.33.2025.11.12.03.14.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 12 Nov 2025 03:14:27 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Wds0QST3jC2J7Aoj911ZYfmR" Message-ID: <00d71a54-2118-4b18-87e8-33f4a99dc624@gmail.com> Date: Wed, 12 Nov 2025 11:14:26 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: pgsql: Drop unnamed portal immediately after execution to completion To: Robert Haas , Michael Paquier Cc: Tom Lane , =?UTF-8?Q?Fr=C3=A9d=C3=A9ric_Yhuel?= , PostgreSQL Hackers References: <1982325.1762810082@sss.pgh.pa.us> 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. --------------Wds0QST3jC2J7Aoj911ZYfmR Content-Type: multipart/alternative; boundary="------------SDDScFgqqvSog8EEpnnpHDJK" --------------SDDScFgqqvSog8EEpnnpHDJK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, I understand the point that’s been raised. Would it be an option to indeed revert the portal drop in postgres.c, but then append the right query in the "temporary file: ..." log line instead? This would work at least for me. Attached is a POC patch (contains a layering violation, hoping it could be avoided somehow). Kind regards, Mircea Cadariu --------------SDDScFgqqvSog8EEpnnpHDJK Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hi,

I understand the point that’s been raised. Would it be an option to indeed revert the portal drop in postgres.c, but then append the right query in the "temporary file: ..." log line instead? This would work at least for me.

Attached is a POC patch (contains a layering violation, hoping it could be avoided somehow).

Kind regards,

Mircea Cadariu

--------------SDDScFgqqvSog8EEpnnpHDJK-- --------------Wds0QST3jC2J7Aoj911ZYfmR Content-Type: text/plain; charset=UTF-8; name="v1-0001-show-temp-file-creating-query.patch" Content-Disposition: attachment; filename="v1-0001-show-temp-file-creating-query.patch" Content-Transfer-Encoding: base64 RnJvbSA2YmQwNmU3Y2ZhYTRmNGVmYjIyYmUwOGNlNzI4ODYzMjRjNjllNTY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaXJjZWEgQ2FkYXJpdSA8Y2FkYXJpdS5taXJjZWFA Z21haWwuY29tPgpEYXRlOiBXZWQsIDEyIE5vdiAyMDI1IDEwOjQ1OjIxICswMDAwClN1Ympl Y3Q6IFtQQVRDSCB2MV0gc2hvdyB0ZW1wIGZpbGUgY3JlYXRpbmcgcXVlcnkKCi0tLQogc3Jj L2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMgICAgICAgICAgICAgICAgIHwgNDAgKysrKysr KysrKysrKysrKy0tLQogc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jICAgICAgICAgICAg ICAgICAgIHwgMTAgLS0tLS0KIC4uLi9tb2R1bGVzL3Rlc3RfbWlzYy90LzAwOV9sb2dfdGVt cF9maWxlcy5wbCB8IDE2ICsrKystLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlv bnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3N0b3Jh Z2UvZmlsZS9mZC5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMKaW5kZXggYTRl Yzc5NTlmMy4uYTVmNGU5N2Y5MiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9m aWxlL2ZkLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9maWxlL2ZkLmMKQEAgLTk3LDYg Kzk3LDcgQEAKICNpbmNsdWRlICJzdG9yYWdlL2Fpby5oIgogI2luY2x1ZGUgInN0b3JhZ2Uv ZmQuaCIKICNpbmNsdWRlICJzdG9yYWdlL2lwYy5oIgorI2luY2x1ZGUgInRjb3AvdGNvcHBy b3QuaCIKICNpbmNsdWRlICJ1dGlscy9ndWMuaCIKICNpbmNsdWRlICJ1dGlscy9ndWNfaG9v a3MuaCIKICNpbmNsdWRlICJ1dGlscy9yZXNvd25lci5oIgpAQCAtMjA2LDYgKzIwNyw3IEBA IHR5cGVkZWYgc3RydWN0IHZmZAogCS8qIE5COiBmaWxlTmFtZSBpcyBtYWxsb2MnZCwgYW5k IG11c3QgYmUgZnJlZSdkIHdoZW4gY2xvc2luZyB0aGUgVkZEICovCiAJaW50CQkJZmlsZUZs YWdzOwkJLyogb3BlbigyKSBmbGFncyBmb3IgKHJlKW9wZW5pbmcgdGhlIGZpbGUgKi8KIAlt b2RlX3QJCWZpbGVNb2RlOwkJLyogbW9kZSB0byBwYXNzIHRvIG9wZW4oMikgKi8KKwljaGFy CSAgICp0ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeTsJLyogY3JlYXRvciBxdWVyeSBmb3IgdGhp cyB0ZW1wIGZpbGUsIGlmIGFueSAqLwogfSBWZmQ7CiAKIC8qCkBAIC0xNDgyLDYgKzE0ODQs MTEgQEAgRnJlZVZmZChGaWxlIGZpbGUpCiAJCWZyZWUodmZkUC0+ZmlsZU5hbWUpOwogCQl2 ZmRQLT5maWxlTmFtZSA9IE5VTEw7CiAJfQorCWlmICh2ZmRQLT50ZW1wX2ZpbGVfY3JlYXRv cl9xdWVyeSAhPSBOVUxMKQorCXsKKwkJZnJlZSh2ZmRQLT50ZW1wX2ZpbGVfY3JlYXRvcl9x dWVyeSk7CisJCXZmZFAtPnRlbXBfZmlsZV9jcmVhdG9yX3F1ZXJ5ID0gTlVMTDsKKwl9CiAJ dmZkUC0+ZmRzdGF0ZSA9IDB4MDsKIAogCXZmZFAtPm5leHRGcmVlID0gVmZkQ2FjaGVbMF0u bmV4dEZyZWU7CkBAIC0xNTI0LDE4ICsxNTMxLDI3IEBAIEZpbGVBY2Nlc3MoRmlsZSBmaWxl KQogCiAvKgogICogQ2FsbGVkIHdoZW5ldmVyIGEgdGVtcG9yYXJ5IGZpbGUgaXMgZGVsZXRl ZCB0byByZXBvcnQgaXRzIHNpemUuCisgKiBJZiB0ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeSBp cyBub24tTlVMTCwgaXQgcmVwcmVzZW50cyB0aGUgcXVlcnkgdGhhdCBjcmVhdGVkIHRoaXMK KyAqIHRlbXAgZmlsZSBhbmQgd2lsbCBiZSBsb2dnZWQuCiAgKi8KIHN0YXRpYyB2b2lkCi1S ZXBvcnRUZW1wb3JhcnlGaWxlVXNhZ2UoY29uc3QgY2hhciAqcGF0aCwgb2ZmX3Qgc2l6ZSkK K1JlcG9ydFRlbXBvcmFyeUZpbGVVc2FnZShjb25zdCBjaGFyICpwYXRoLCBvZmZfdCBzaXpl LCBjb25zdCBjaGFyICp0ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeSkKIHsKIAlwZ3N0YXRfcmVw b3J0X3RlbXBmaWxlKHNpemUpOwogCiAJaWYgKGxvZ190ZW1wX2ZpbGVzID49IDApCiAJewog CQlpZiAoKHNpemUgLyAxMDI0KSA+PSBsb2dfdGVtcF9maWxlcykKLQkJCWVyZXBvcnQoTE9H LAotCQkJCQkoZXJybXNnKCJ0ZW1wb3JhcnkgZmlsZTogcGF0aCBcIiVzXCIsIHNpemUgJWx1 IiwKLQkJCQkJCQlwYXRoLCAodW5zaWduZWQgbG9uZykgc2l6ZSkpKTsKKwkJeworCQkJaWYg KHRlbXBfZmlsZV9jcmVhdG9yX3F1ZXJ5ICE9IE5VTEwpCisJCQkJZXJlcG9ydChMT0csCisJ CQkJCQkoZXJybXNnKCJ0ZW1wb3JhcnkgZmlsZTogcGF0aCBcIiVzXCIsIHNpemUgJWx1LCBj cmVhdGVkIGR1ZSB0bzogJXMiLAorCQkJCQkJCQlwYXRoLCAodW5zaWduZWQgbG9uZykgc2l6 ZSwgdGVtcF9maWxlX2NyZWF0b3JfcXVlcnkpKSk7CisJCQllbHNlCisJCQkJZXJlcG9ydChM T0csCisJCQkJCQkoZXJybXNnKCJ0ZW1wb3JhcnkgZmlsZTogcGF0aCBcIiVzXCIsIHNpemUg JWx1IiwKKwkJCQkJCQkJcGF0aCwgKHVuc2lnbmVkIGxvbmcpIHNpemUpKSk7CisJCX0KIAl9 CiB9CiAKQEAgLTE4NDIsNiArMTg1OCwxMiBAQCBPcGVuVGVtcG9yYXJ5RmlsZUluVGFibGVz cGFjZShPaWQgdGJsc3BjT2lkLCBib29sIHJlamVjdEVycm9yKQogCQkJCSB0ZW1wZmlsZXBh dGgpOwogCX0KIAorCS8qCisJICogUmVtZW1iZXIgdGhlIGNyZWF0b3IgcXVlcnkgZm9yIHRo aXMgdGVtcCBmaWxlLgorCSAqLworCWlmIChmaWxlID4gMCAmJiBkZWJ1Z19xdWVyeV9zdHJp bmcgIT0gTlVMTCkKKwkJVmZkQ2FjaGVbZmlsZV0udGVtcF9maWxlX2NyZWF0b3JfcXVlcnkg PSBzdHJkdXAoZGVidWdfcXVlcnlfc3RyaW5nKTsKKwogCXJldHVybiBmaWxlOwogfQogCkBA IC0xODg5LDYgKzE5MTEsMTIgQEAgUGF0aE5hbWVDcmVhdGVUZW1wb3JhcnlGaWxlKGNvbnN0 IGNoYXIgKnBhdGgsIGJvb2wgZXJyb3Jfb25fZmFpbHVyZSkKIAkvKiBSZWdpc3RlciBpdCBm b3IgYXV0b21hdGljIGNsb3NlLiAqLwogCVJlZ2lzdGVyVGVtcG9yYXJ5RmlsZShmaWxlKTsK IAorCS8qCisJICogUmVtZW1iZXIgdGhlIGNyZWF0b3IgcXVlcnkgZm9yIHRoaXMgdGVtcCBm aWxlLgorCSAqLworCWlmIChkZWJ1Z19xdWVyeV9zdHJpbmcgIT0gTlVMTCkKKwkJVmZkQ2Fj aGVbZmlsZV0udGVtcF9maWxlX2NyZWF0b3JfcXVlcnkgPSBzdHJkdXAoZGVidWdfcXVlcnlf c3RyaW5nKTsKKwogCXJldHVybiBmaWxlOwogfQogCkBAIC0xOTYwLDcgKzE5ODgsNyBAQCBQ YXRoTmFtZURlbGV0ZVRlbXBvcmFyeUZpbGUoY29uc3QgY2hhciAqcGF0aCwgYm9vbCBlcnJv cl9vbl9mYWlsdXJlKQogCX0KIAogCWlmIChzdGF0X2Vycm5vID09IDApCi0JCVJlcG9ydFRl bXBvcmFyeUZpbGVVc2FnZShwYXRoLCBmaWxlc3RhdHMuc3Rfc2l6ZSk7CisJCVJlcG9ydFRl bXBvcmFyeUZpbGVVc2FnZShwYXRoLCBmaWxlc3RhdHMuc3Rfc2l6ZSwgTlVMTCk7CiAJZWxz ZQogCXsKIAkJZXJybm8gPSBzdGF0X2Vycm5vOwpAQCAtMjA0OCw3ICsyMDc2LDcgQEAgRmls ZUNsb3NlKEZpbGUgZmlsZSkKIAogCQkvKiBhbmQgbGFzdCByZXBvcnQgdGhlIHN0YXQgcmVz dWx0cyAqLwogCQlpZiAoc3RhdF9lcnJubyA9PSAwKQotCQkJUmVwb3J0VGVtcG9yYXJ5Rmls ZVVzYWdlKHZmZFAtPmZpbGVOYW1lLCBmaWxlc3RhdHMuc3Rfc2l6ZSk7CisJCQlSZXBvcnRU ZW1wb3JhcnlGaWxlVXNhZ2UodmZkUC0+ZmlsZU5hbWUsIGZpbGVzdGF0cy5zdF9zaXplLCB2 ZmRQLT50ZW1wX2ZpbGVfY3JlYXRvcl9xdWVyeSk7CiAJCWVsc2UKIAkJewogCQkJZXJybm8g PSBzdGF0X2Vycm5vOwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5j IGIvc3JjL2JhY2tlbmQvdGNvcC9wb3N0Z3Jlcy5jCmluZGV4IDJiZDg5MTAyNjguLjdkZDc1 YTQ5MGEgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3Rjb3AvcG9zdGdyZXMuYworKysgYi9z cmMvYmFja2VuZC90Y29wL3Bvc3RncmVzLmMKQEAgLTIzMjcsMTYgKzIzMjcsNiBAQCBleGVj X2V4ZWN1dGVfbWVzc2FnZShjb25zdCBjaGFyICpwb3J0YWxfbmFtZSwgbG9uZyBtYXhfcm93 cykKIAkJCSAqIG1lc3NhZ2UuICBUaGUgbmV4dCBwcm90b2NvbCBtZXNzYWdlIHdpbGwgc3Rh cnQgYSBmcmVzaCB0aW1lb3V0LgogCQkJICovCiAJCQlkaXNhYmxlX3N0YXRlbWVudF90aW1l b3V0KCk7Ci0KLQkJCS8qCi0JCQkgKiBXZSBjb21wbGV0ZWQgZmV0Y2hpbmcgZnJvbSBhbiB1 bm5hbWVkIHBvcnRhbC4gIFRoZXJlIGlzIG5vIG5lZWQKLQkJCSAqIGZvciBpdCBiZXlvbmQg dGhpcyBwb2ludCwgc28gZHJvcCBpdCBub3cgcmF0aGVyIHRoYW4gd2FpdCBmb3IKLQkJCSAq IHRoZSBuZXh0IEJpbmQgbWVzc2FnZSB0byBkbyB0aGlzIGNsZWFudXAuICBUaGlzIGVuc3Vy ZXMgdGhhdAotCQkJICogdGhlIGNvcnJlY3Qgc3RhdGVtZW50IGlzIGxvZ2dlZCB3aGVuIGNs ZWFuaW5nIHVwIHRlbXBvcmFyeSBmaWxlCi0JCQkgKiB1c2FnZS4KLQkJCSAqLwotCQkJaWYg KHBvcnRhbC0+bmFtZVswXSA9PSAnXDAnKQotCQkJCVBvcnRhbERyb3AocG9ydGFsLCBmYWxz ZSk7CiAJCX0KIAogCQkvKiBTZW5kIGFwcHJvcHJpYXRlIENvbW1hbmRDb21wbGV0ZSB0byBj bGllbnQgKi8KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL3QvMDA5 X2xvZ190ZW1wX2ZpbGVzLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDlf bG9nX3RlbXBfZmlsZXMucGwKaW5kZXggN2VjZDMwMWFlMi4uNGQ4ODU3N2U5OCAxMDA2NDQK LS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDlfbG9nX3RlbXBfZmlsZXMu cGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMDlfbG9nX3RlbXBfZmls ZXMucGwKQEAgLTM5LDcgKzM5LDcgQEAgU0VMRUNUICd1bm5hbWVkIHBvcnRhbCc7CiBFTkQ7 CiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9yYXJ5 IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytTRUxFQ1QgYSBGUk9NIGZvbyBPUkRF UiBCWSBhIE9GRlNFVCBcJDEvcywKKwkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRo LipjcmVhdGVkIGR1ZSB0bzogU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQg XCQxL3MsCiAJCSRsb2dfb2Zmc2V0KSwKIAkidW5uYW1lZCBwb3J0YWwiKTsKIApAQCAtNTEs NyArNTEsNyBAQCAkbm9kZS0+c2FmZV9wc3FsKAogU0VMRUNUIGEgRlJPTSBmb28gT1JERVIg QlkgYSBPRkZTRVQgXCQxIFxcYmluZCA0OTkxIFxcZwogfSk7CiBvayggJG5vZGUtPmxvZ19j b250YWlucygKLQkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipcbi4qXCBTVEFU RU1FTlQ6XHMrU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3MsCisJ CXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qY3JlYXRlZCBkdWUgdG86IFNFTEVD VCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAogCQkkbG9nX29mZnNldCks CiAJImJpbmQgYW5kIGltcGxpY2l0IHRyYW5zYWN0aW9uIik7CiAKQEAgLTY1LDcgKzY1LDcg QEAgU0VMRUNUICduYW1lZCBwb3J0YWwnOwogRU5EOwogfSk7CiBvayggJG5vZGUtPmxvZ19j b250YWlucygKLQkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipcbi4qXCBTVEFU RU1FTlQ6XHMrU0VMRUNUIGEgRlJPTSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3MsCisJ CXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qY3JlYXRlZCBkdWUgdG86IFNFTEVD VCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAogCQkkbG9nX29mZnNldCks CiAJIm5hbWVkIHBvcnRhbCIpOwogCkBAIC03OSw3ICs3OSw3IEBAIFNFTEVDVCAncGlwZWxp bmVkIHF1ZXJ5JzsKIFxcZW5kcGlwZWxpbmUKIH0pOwogb2soICRub2RlLT5sb2dfY29udGFp bnMoCi0JCXFyL0xPRzpccyt0ZW1wb3JhcnkgZmlsZTogcGF0aC4qXG4uKlwgU1RBVEVNRU5U OlxzK1NFTEVDVCBhIEZST00gZm9vIE9SREVSIEJZIGEgT0ZGU0VUIFwkMS9zLAorCQlxci9M T0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBTRUxFQ1QgYSBG Uk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEvcywKIAkJJGxvZ19vZmZzZXQpLAogCSJw aXBlbGluZWQgcXVlcnkiKTsKIApAQCAtOTEsNyArOTEsNyBAQCBTRUxFQ1QgYSwgYSwgYSBG Uk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEgXFxwYXJzZSBwMQogXFxiaW5kX25hbWVk IHAxIDQ5OTMgXFxnCiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6 XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytTRUxFQ1QgYSwg YSwgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCBcJDEvcywKKwkJcXIvTE9HOlxzK3Rl bXBvcmFyeSBmaWxlOiBwYXRoLipjcmVhdGVkIGR1ZSB0bzogU0VMRUNUIGEsIGEsIGEgRlJP TSBmb28gT1JERVIgQlkgYSBPRkZTRVQgXCQxL3MsCiAJCSRsb2dfb2Zmc2V0KSwKIAkicGFy c2UgYW5kIGJpbmQiKTsKIApAQCAtMTA0LDcgKzEwNCw3IEBAIFNFTEVDVCBhIEZST00gZm9v IE9SREVSIEJZIGEgT0ZGU0VUIDQ5OTQ7CiBFTkQ7CiB9KTsKIG9rKCAkbm9kZS0+bG9nX2Nv bnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRF TUVOVDpccytTRUxFQ1QgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCA0OTk0Oy9zLAor CQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBTRUxF Q1QgYSBGUk9NIGZvbyBPUkRFUiBCWSBhIE9GRlNFVCA0OTk0Oy9zLAogCQkkbG9nX29mZnNl dCksCiAJInNpbXBsZSBxdWVyeSIpOwogCkBAIC0xMjAsNyArMTIwLDcgQEAgQ0xPU0UgbXlj dXI7CiBFTkQ7CiB9KTsKIG9rKCAkbm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6XHMr dGVtcG9yYXJ5IGZpbGU6IHBhdGguKlxuLipcIFNUQVRFTUVOVDpccytDTE9TRSBteWN1cjsv cywKKwkJcXIvTE9HOlxzK3RlbXBvcmFyeSBmaWxlOiBwYXRoLipjcmVhdGVkIGR1ZSB0bzog RkVUQ0ggMTAgRlJPTSBteWN1cjsvcywKIAkJJGxvZ19vZmZzZXQpLAogCSJjdXJzb3IiKTsK IApAQCAtMTM1LDcgKzEzNSw3IEBAIERFQUxMT0NBVEUgcDE7CiBFTkQ7CiB9KTsKIG9rKCAk bm9kZS0+bG9nX2NvbnRhaW5zKAotCQlxci9MT0c6XHMrdGVtcG9yYXJ5IGZpbGU6IHBhdGgu KlxuLipcIFNUQVRFTUVOVDpccytFWEVDVVRFIHAxOy9zLAorCQlxci9MT0c6XHMrdGVtcG9y YXJ5IGZpbGU6IHBhdGguKmNyZWF0ZWQgZHVlIHRvOiBFWEVDVVRFIHAxOy9zLAogCQkkbG9n X29mZnNldCksCiAJInByZXBhcmUvZXhlY3V0ZSIpOwogCi0tIAoyLjM5LjUgKEFwcGxlIEdp dC0xNTQpCgo= --------------Wds0QST3jC2J7Aoj911ZYfmR--