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 1w2aZW-000QIA-0u for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 19:59:22 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2aZV-004eAN-0b for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 19:59:21 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2aZU-004eAF-2g for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 19:59:20 +0000 Received: from mail-ot1-x32e.google.com ([2607:f8b0:4864:20::32e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2aZS-00000000f6U-1F25 for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 19:59:20 +0000 Received: by mail-ot1-x32e.google.com with SMTP id 46e09a7af769-7d744d9acbeso2358310a34.1 for ; Tue, 17 Mar 2026 12:59:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773777556; cv=none; d=google.com; s=arc-20240605; b=MUrSKDlz4j2kzrXwxISMuH6mVKkRmez36rkttEoU+aP/n6t+l7caXkK8Ap2Rktt5KA zpdo2ueqX85QM7Aooa+jbOjZVjxpKvRiBjTzeBq5wriAmNQie9Am+EBI7a+19pJ4dvgZ 4WA8oPWHtAJ1SaLGXI/ZA7KMpOHi/Ii17Aja7JRgYSWW7SV7uIRk+oxU9WXcsLKTlfEz +lmhmV2Hc6ulT7UTD13eGkiV10jZNH80SuqkB5WNf/392of1567L5D36hUgbYA/6BNfD AP56VYTNdxTQZUxZpxmwhDg8qyGeBa5gftWbrq6xR9Tj3sQU4UapmfMKrhQ/lv7lS83E ErQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=y40bhWheYlU98tOMUhQ4WE8n8wzL/upFRMOCnkRep6w=; fh=XoiaLFml5ajS8SMOZINfyqMekpD+PcbNnnT2PLQ5NH4=; b=YHW21duHsPxtRtiX0ih4BWGu36A5HDRtwgVUUW65J2kZMYVStbmX9rIFwvL+4anHq+ s8Ncp2VyTHJpS+wS+pE3C/sJ1WU8LgTdGaWOstBGYJC+vMTq7LvSV3pb+2aaZyFkya5C 7iQ4fZQ1zQ+9TyNA/c+efZZyusNry9IlhSe+iIoKUWUT/M9w9H8xNOy9Q9Qi4wcOsm4I fgJN/qQaAugcvUv1ttj9sLVlhAZK4Ri1lzpp7N/fuRInGr2vNZvx1r0+cKT3+5tMkYaV JiqF3NsJAr8SQI2jgZ3bgIU7iG/q4+db+8J763Sk1MThBFYjKYQ3Loe0VALDEO9KV4Ju tNuA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773777556; x=1774382356; darn=lists.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=y40bhWheYlU98tOMUhQ4WE8n8wzL/upFRMOCnkRep6w=; b=BuEA9vJIRuKxh65mf5ZgEpiRFbR0doO+1OX+H/GSScb/3pu9EWqTPPg0R9jVGeYeHS tBZlpogCP9PCmPC6yZ8URR3i6YtovXlHQb2Bjogga5BpiooI+9eHCtDKjRYJ/ZDHL2QU vDKMh5UhOptNYkC9Y9sxHr37/O6VvBy/rq/uBNN1EfzDP9nP/TNBKKd38hpV//Y39zqn scFZO882ACVklRj7/b7iiG3u+8ybCxg17M1wYlaPyCIFETF5DwVHoGXKqbHHNr/7pfnI 8/iQDTk4PEqTKJHJY3TSGgsCAdx9guUi6UWV47AXfFRMyu0LZ3c2x+MSWtKhCAgxIT2l eAyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773777556; x=1774382356; 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=y40bhWheYlU98tOMUhQ4WE8n8wzL/upFRMOCnkRep6w=; b=BxV+152LkutSmQMU4H0Hg4HftgGM2KXHc850IJ2qXgVNe+QqAJCSegs7fGEdgnAOoa Z5by+/X3woUQCIw6ACkEv6DVDkKFJ1aTNUh9+D9d8/fZ33xq5lmPqBuvidBWr0db8kv8 bR0EW9GXwJgLk+xmrahH41rELwdxUA5AWE9Kcu3QVFr61z9V3lnPNpPBf/jZQ4LbhhoD AdI9T+dXM/9xxeawppsknnn6fNbyiwi3krydONEXWlJMi5qRSjQS2G/u8gANGfbSdA2t E6VZA7NmvB4Mrf9FuNLY7RTWfhiksyX82QZu2pnDetxjUQaNIz/kYaTnGic79a8J3hbJ 3OLA== X-Forwarded-Encrypted: i=1; AJvYcCWFIEfsolj5Ea+bSDnNd2BqaQ5imTw3itfvPLoYg9HV/feCAK1dDC8sD4Hkgg6WnQcbWO+Nla7RaNLOeJ1t@lists.postgresql.org X-Gm-Message-State: AOJu0Yy0jtiKxu2mK5H4sNvh8tITwrwFCPeQ138S4WjouR+yGy9RTEdD Fcr/s3QRaTXQYVInaqWKDso1ig+zN2FtByFNMOkAqAQ1gISb6Go9rfMc9C/ya1h69MUecnVEJSl XPyHi/RTg7ghTBo9+1aX7kL6AuVkXR5w= X-Gm-Gg: ATEYQzwQdP+SBxArT3bqEmpWjIwK7mJ58pU9uqFyEpp8yf7MTGYYeHcZdMg7M3V3DZf HOYWE2nqEc18cRG8BPC4oKjAf3Q4XY1jvbxVpB6CwJl6WyO0OGP90YsVh0zNfR0w1IhCQlfvpSJ vqdjmCo35CKLpJR2Sg+AGUTyo1mS+CcbV+pDhNo6T+YS0Bct2M1cCu+pC10yNgwrLpACO2boo89 NthDdyBY6s6nX2NCKJWTorFuLi3L37intQZKqKtdGyex0XKOTVHMQ9fzUG7/COIfQnj0jIH3dqp OmFtp5WkB2+IUQbHjkrbr6B61j9eJQCFrlEKVgNNCxfJS5pUAM5QOx73baixaP0YLVnSPuDAxmi 8gMTsYSJ4lBpPB7aBMeLXHpkozIY= X-Received: by 2002:a05:6820:450b:b0:673:ed80:c7aa with SMTP id 006d021491bc7-67c0d9ab514mr403577eaf.0.1773777556239; Tue, 17 Mar 2026 12:59:16 -0700 (PDT) MIME-Version: 1.0 References: <20260204213032.15bab46b@ardentperf.com> <177304694613.1094603.10800724073727441272.pgcf@coridan.postgresql.org> <017AD77A-21B6-4B0A-8847-207914D53CE0@gmail.com> In-Reply-To: From: =?UTF-8?Q?H=C3=BCseyin_Demir?= Date: Tue, 17 Mar 2026 20:59:04 +0100 X-Gm-Features: AaiRm50e0k_kb3YqoYoeDYhHkdNBNh7HDw1egA9inICnDCYrjIpg73RSHvvscWI Message-ID: Subject: Re: client_connection_check_interval default value To: Fujii Masao Cc: Chao Li , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="0000000000002726df064d3dc58d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000002726df064d3dc58d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Fujii Masao , 16 Mar 2026 Pzt, 10:22 tarihinde =C5=9Funu yazd=C4=B1: > > On Mon, Mar 16, 2026 at 4:05=E2=80=AFPM H=C3=BCseyin Demir wrote: > > The new v2 patch looks good to me. > > > > One open question from my side is should we include a test for this > > behaviour ? Because we mentioned adding a different GUC in the future > > to manage this rate-limiting approach. It can be useful in the future > > once we consider/re-visit this approach. If the tests and other future > > ideas can be developed later together we can consider adding tests > > later. > > I agree it's worth adding such tests. From a quick look at the regression= tests, > there don't seem to be any tests for log_lock_waits itself. So before add= ing > tests for the behavior introduced by the patch, we might first need to ad= d > some basic tests for log_lock_waits. > > Regards, > > -- > Fujii Masao I created a regression test for the behaviour we mentioned before introducing further possible changes. You can review it. Basically I tried to simulate the desired behaviour which the current patch introduced. Regards. --0000000000002726df064d3dc58d Content-Type: application/octet-stream; name="v1-0001-add-regression-tests-for-still-waiting-on-lock-log-message.patch" Content-Disposition: attachment; filename="v1-0001-add-regression-tests-for-still-waiting-on-lock-log-message.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmv1ado30 RnJvbSA0ZDFjY2VmYmU3YWEyOWZmMzU2OTliZTRhMDYzYTY5MWM0MGU4Yzk0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIdXNleWluIERlbWlyIDxodXNleWluLmQzckBnbWFpbC5jb20+ CkRhdGU6IFR1ZSwgMTcgTWFyIDIwMjYgMjA6Mjg6MDYgKzAxMDAKU3ViamVjdDogW1BBVENIXSBB ZGQgVEFQIHRlc3QgZm9yIGxvZ19sb2NrX3dhaXRzICJzdGlsbCB3YWl0aW5nIiBvbmNlLXBlci13 YWl0CiBiZWhhdmlvci4KCkFkZHMgc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMTFfbG9n X2xvY2tfd2FpdHMucGwsIHdoaWNoIHZlcmlmaWVzIHRoYXQKdGhlICJzdGlsbCB3YWl0aW5nIG9u IGxvY2siIG1lc3NhZ2UgaXMgZW1pdHRlZCBleGFjdGx5IG9uY2UgcGVyIGxvY2sgd2FpdCBldmVu CndoZW4gdGhlIGxvY2std2FpdCBzbGVlcCBpcyBpbnRlcnJ1cHRlZCBmcmVxdWVudGx5IGJ5IGEg dmVyeSBzaG9ydApjbGllbnRfY29ubmVjdGlvbl9jaGVja19pbnRlcnZhbC4KCkFsc28gcmVnaXN0 ZXJzIHRoZSB0ZXN0IGluIHNyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL21lc29uLmJ1aWxkLgot LS0KIHNyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL21lc29uLmJ1aWxkICAgICAgICB8ICAgMSAr CiAuLi4vbW9kdWxlcy90ZXN0X21pc2MvdC8wMTFfbG9nX2xvY2tfd2FpdHMucGwgfCAxMTAgKysr KysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDExMSBpbnNlcnRpb25zKCspCiBjcmVh dGUgbW9kZSAxMDA3NTUgc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMTFfbG9nX2xvY2tf d2FpdHMucGwKCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3Rlc3RfbWlzYy9tZXNvbi5i dWlsZCBiL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL21lc29uLmJ1aWxkCmluZGV4IDZlOGRi MTYyMWE3Li4wYzhhOWU3MWJhOSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21p c2MvbWVzb24uYnVpbGQKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvbWVzb24uYnVp bGQKQEAgLTE5LDYgKzE5LDcgQEAgdGVzdHMgKz0gewogICAgICAgJ3QvMDA4X3JlcGxzbG90X3Np bmdsZV91c2VyLnBsJywKICAgICAgICd0LzAwOV9sb2dfdGVtcF9maWxlcy5wbCcsCiAgICAgICAn dC8wMTBfaW5kZXhfY29uY3VycmVudGx5X3Vwc2VydC5wbCcsCisgICAgICAndC8wMTFfbG9nX2xv Y2tfd2FpdHMucGwnLAogICAgIF0sCiAgICAgIyBUaGUgaW5qZWN0aW9uIHBvaW50cyBhcmUgY2x1 c3Rlci13aWRlLCBzbyBkaXNhYmxlIGluc3RhbGxjaGVjawogICAgICdydW5uaW5nY2hlY2snOiBm YWxzZSwKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvdGVzdF9taXNjL3QvMDExX2xvZ19s b2NrX3dhaXRzLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMTFfbG9nX2xvY2tf d2FpdHMucGwKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAuLmJmNWRmOWU0 ZDkyCi0tLSAvZGV2L251bGwKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy90ZXN0X21pc2MvdC8wMTFf bG9nX2xvY2tfd2FpdHMucGwKQEAgLTAsMCArMSwxMTAgQEAKKyMgQ29weXJpZ2h0IChjKSAyMDI2 LCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVudCBHcm91cAorCisjIFZlcmlmeSB0aGF0IGxv Z19sb2NrX3dhaXRzIGVtaXRzIHRoZSAic3RpbGwgd2FpdGluZyIgbWVzc2FnZSBleGFjdGx5IG9u Y2UKKyMgcGVyIGxvY2sgd2FpdCwgZXZlbiB3aGVuIHRoZSBsb2NrLXdhaXQgc2xlZXAgaXMgaW50 ZXJydXB0ZWQgYnkgU0lHSFVQCisjIChlLmcuIHZpYSBwZ19yZWxvYWRfY29uZigpKS4KKyMKKyMg QmFja2dyb3VuZDogYWZ0ZXIgZGVhZGxvY2tfdGltZW91dCBmaXJlcywgZGVhZGxvY2tfc3RhdGUg aXMgc2V0IHRvCisjIERTX05PX0RFQURMT0NLLCB3aGljaCBpcyAhPSBEU19OT1RfWUVUX0NIRUNL RUQuICBFdmVyeSBzdWJzZXF1ZW50IHdha2V1cAorIyBmcm9tIFdhaXRMYXRjaCgpIHJlLWVudGVy cyB0aGUgbG9nZ2luZyBibG9jay4gIFdpdGhvdXQgdGhlIGZpeCwgYSBTSUdIVVAKKyMgd2FrZXVw IChjb25maWcgcmVsb2FkKSB3b3VsZCByZS1lbWl0ICJzdGlsbCB3YWl0aW5nIiBlYWNoIHRpbWUg aXQgb2NjdXJyZWQuCisjIFdpdGggdGhlIGZpeCBhIGJvb2xlYW4gZmxhZyBlbnN1cmVzIHRoZSBt ZXNzYWdlIGlzIGxvZ2dlZCBhdCBtb3N0IG9uY2UgcGVyCisjIFByb2NTbGVlcCgpIGludm9jYXRp b24uCisKK3VzZSBzdHJpY3Q7Cit1c2Ugd2FybmluZ3MgRkFUQUwgPT4gJ2FsbCc7Cit1c2UgUG9z dGdyZVNRTDo6VGVzdDo6Q2x1c3RlcjsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpVdGlsczsKK3Vz ZSBUZXN0OjpNb3JlOworCitteSAkbm9kZSA9IFBvc3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXItPm5l dygncHJpbWFyeScpOworJG5vZGUtPmluaXQ7Ciskbm9kZS0+YXBwZW5kX2NvbmYoCisJJ3Bvc3Rn cmVzcWwuY29uZicsIHFxKAorbG9nX2xvY2tfd2FpdHMgPSBvbgorZGVhZGxvY2tfdGltZW91dCA9 ICcyMDBtcycKKykpOworJG5vZGUtPnN0YXJ0OworCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3Jl cycsICdDUkVBVEUgVEFCTEUgbG9ja190ZXN0IChpZCBpbnQpJyk7CisKKyMgU2Vzc2lvbiBBOiBo b2xkIEFDQ0VTUyBFWENMVVNJVkUgbG9jaworbXkgJHNlc3NfYSA9ICRub2RlLT5iYWNrZ3JvdW5k X3BzcWwoJ3Bvc3RncmVzJyk7Ciskc2Vzc19hLT5xdWVyeV9zYWZlKAorCSJCRUdJTjsgTE9DSyBU QUJMRSBsb2NrX3Rlc3QgSU4gQUNDRVNTIEVYQ0xVU0lWRSBNT0RFOyIpOworCisjIFJlY29yZCBs b2cgb2Zmc2V0IGJlZm9yZSBTZXNzaW9uIEIgdHJpZXMgdG8gYWNxdWlyZSB0aGUgc2FtZSBsb2Nr CitteSAkbG9nX29mZnNldCA9IC1zICRub2RlLT5sb2dmaWxlOworCisjIFNlc3Npb24gQjogd2ls bCBibG9jayBvbiB0aGUgc2FtZSBsb2NrLgorIyBFY2hvIGEgbWFya2VyIGJlZm9yZSB0aGUgYmxv Y2tpbmcgTE9DSyBzbyBxdWVyeV91bnRpbCBjYW4gcmV0dXJuIHdpdGhvdXQKKyMgd2FpdGluZyBm b3IgbG9jayBhY3F1aXNpdGlvbi4gIFRoZSBMT0NLIGNvbW1hbmQgcnVucyAoYmxvY2tpbmcpIGlu IHRoZQorIyBiYWNrZ3JvdW5kLgorbXkgJHNlc3NfYiA9ICRub2RlLT5iYWNrZ3JvdW5kX3BzcWwo J3Bvc3RncmVzJyk7Ciskc2Vzc19iLT5xdWVyeV91bnRpbCgKKwlxci9ibG9ja2luZ19vbl9sb2Nr LywKKwkiU0VUIGxvZ19sb2NrX3dhaXRzID0gb247XG4iCisJICAuICJTRVQgZGVhZGxvY2tfdGlt ZW91dCA9ICcyMDBtcyc7XG4iCisJICAuICJCRUdJTjtcbiIKKwkgIC4gIlxcZWNobyBibG9ja2lu Z19vbl9sb2NrXG4iCisJICAuICJMT0NLIFRBQkxFIGxvY2tfdGVzdCBJTiBBQ0NFU1MgRVhDTFVT SVZFIE1PREU7XG4iKTsKKworIyBXYWl0IHVudGlsIFNlc3Npb24gQiBpcyBhY3R1YWxseSB3YWl0 aW5nIGZvciB0aGUgbG9jaworb2soICRub2RlLT5wb2xsX3F1ZXJ5X3VudGlsKAorCQkncG9zdGdy ZXMnLAorCQkiU0VMRUNUIGNvdW50KCopID0gMSBGUk9NIHBnX3N0YXRfYWN0aXZpdHkgIgorCQkg IC4gIldIRVJFIHdhaXRfZXZlbnRfdHlwZSA9ICdMb2NrJyBBTkQgc3RhdGUgPSAnYWN0aXZlJzsi KSwKKwkic2Vzc2lvbiBCIGlzIHdhaXRpbmcgZm9yIHRoZSBsb2NrIik7CisKKyMgV2FpdCBmb3Ig ZGVhZGxvY2tfdGltZW91dCB0byBmaXJlIHNvIHRoYXQgInN0aWxsIHdhaXRpbmciIGlzIGVtaXR0 ZWQgb25jZQorIyBhbmQgZGVhZGxvY2tfc3RhdGUgdHJhbnNpdGlvbnMgb3V0IG9mIERTX05PVF9Z RVRfQ0hFQ0tFRC4KKyRub2RlLT53YWl0X2Zvcl9sb2cocXIvc3RpbGwgd2FpdGluZyBmb3IvLCAk bG9nX29mZnNldCk7CisKKyMgU2VuZCB0d28gU0lHSFVQIHdha2V1cHMgdmlhIHBnX3JlbG9hZF9j b25mKCkuICBFYWNoIG9uZSB3YWtlcyB1cCBTZXNzaW9uIEIncworIyBXYWl0TGF0Y2goKSBjYWxs LiAgV2l0aG91dCB0aGUgZml4LCBlYWNoIHdha2V1cCB3b3VsZCByZS1lbnRlciB0aGUgbG9nZ2lu ZworIyBibG9jayAoZGVhZGxvY2tfc3RhdGUgaXMgbm93IERTX05PX0RFQURMT0NLICE9IERTX05P VF9ZRVRfQ0hFQ0tFRCkgYW5kCisjIGVtaXQgInN0aWxsIHdhaXRpbmciIGFnYWluLiAgV2l0aCB0 aGUgZml4LCBsb2dnZWRfbG9ja193YWl0cz10cnVlIHN1cHByZXNzZXMKKyMgdGhlIHJlcGVhdGVk IG1lc3NhZ2UuCisjCisjIEFmdGVyIGVhY2ggcmVsb2FkLCBwb2xsIHVudGlsIEIgaXMgYmFjayBp biB0aGUgbG9jay13YWl0IHN0YXRlIHNvIHdlIGtub3cKKyMgdGhlIFNJR0hVUCB3YWtldXAgd2Fz IGZ1bGx5IHByb2Nlc3NlZCBiZWZvcmUgdGhlIG5leHQgb25lIGlzIHNlbnQuCiskbm9kZS0+c2Fm ZV9wc3FsKCdwb3N0Z3JlcycsICdTRUxFQ1QgcGdfcmVsb2FkX2NvbmYoKScpOworJG5vZGUtPnBv bGxfcXVlcnlfdW50aWwoCisJJ3Bvc3RncmVzJywKKwkiU0VMRUNUIGNvdW50KCopID0gMSBGUk9N IHBnX3N0YXRfYWN0aXZpdHkgIgorCSAgLiAiV0hFUkUgd2FpdF9ldmVudF90eXBlID0gJ0xvY2sn IEFORCBzdGF0ZSA9ICdhY3RpdmUnOyIpOworCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3Jlcycs ICdTRUxFQ1QgcGdfcmVsb2FkX2NvbmYoKScpOworJG5vZGUtPnBvbGxfcXVlcnlfdW50aWwoCisJ J3Bvc3RncmVzJywKKwkiU0VMRUNUIGNvdW50KCopID0gMSBGUk9NIHBnX3N0YXRfYWN0aXZpdHkg IgorCSAgLiAiV0hFUkUgd2FpdF9ldmVudF90eXBlID0gJ0xvY2snIEFORCBzdGF0ZSA9ICdhY3Rp dmUnOyIpOworCisjIFJlbGVhc2UgdGhlIGxvY2sgc28gU2Vzc2lvbiBCIGNhbiBwcm9jZWVkCisk c2Vzc19hLT5xdWVyeV9zYWZlKCJDT01NSVQ7Iik7CisKKyMgV2FpdCBmb3IgU2Vzc2lvbiBCIHRv IGFjcXVpcmUgdGhlIGxvY2sgKHNpZ25hbGxlZCBieSAiYWNxdWlyZWQiIGluIGxvZykKKyRub2Rl LT53YWl0X2Zvcl9sb2cocXIvYWNxdWlyZWQgQWNjZXNzRXhjbHVzaXZlTG9jay8sICRsb2dfb2Zm c2V0KTsKKworJHNlc3NfYi0+cXVpdDsKKyRzZXNzX2EtPnF1aXQ7CisKKyMgQ291bnQgInN0aWxs IHdhaXRpbmciIG1lc3NhZ2VzIGluIHRoZSByZWxldmFudCBsb2cgc2VnbWVudAorbXkgJGxvZ19j b250ZW50cyA9CisgIFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOjpzbHVycF9maWxlKCRub2RlLT5s b2dmaWxlLCAkbG9nX29mZnNldCk7CitteSBAc3RpbGxfd2FpdGluZyA9ICgkbG9nX2NvbnRlbnRz ID1+IC9zdGlsbCB3YWl0aW5nIGZvci9nKTsKK215IEBhY3F1aXJlZCAgICAgID0gKCRsb2dfY29u dGVudHMgPX4gL2FjcXVpcmVkIEFjY2Vzc0V4Y2x1c2l2ZUxvY2svZyk7CisKKyMgV2l0aCB0aGUg Zml4OiBleGFjdGx5IDEgInN0aWxsIHdhaXRpbmciIChmaXJlZCBhZnRlciBkZWFkbG9ja190aW1l b3V0KSwKKyMgdGhlbiBzdXBwcmVzc2VkIGZvciBib3RoIHN1YnNlcXVlbnQgcGdfcmVsb2FkX2Nv bmYoKSB3YWtldXBzLgorIyBXaXRob3V0IHRoZSBmaXg6IDMgbWVzc2FnZXMgKG9uZSBwZXIgd2Fr ZXVwIHRoYXQgcmUtZW50ZXJlZCB0aGUgbG9nZ2luZworIyBibG9jaykuCitpcyhzY2FsYXIgQHN0 aWxsX3dhaXRpbmcsIDEsCisJInN0aWxsIHdhaXRpbmcgbG9nZ2VkIGV4YWN0bHkgb25jZSBkZXNw aXRlIHBnX3JlbG9hZF9jb25mKCkgd2FrZXVwcyIpOworCisjIFNhbml0eSBjaGVjazogdGhlICJh Y3F1aXJlZCIgbWVzc2FnZSBtdXN0IGFwcGVhciBleGFjdGx5IG9uY2UKK2lzKHNjYWxhciBAYWNx dWlyZWQsIDEsICJhY3F1aXJlZCBsb2dnZWQgb25jZSB3aGVuIGxvY2sgaXMgZ3JhbnRlZCIpOwor Ciskbm9kZS0+c3RvcCgnZmFzdCcpOworCitkb25lX3Rlc3RpbmcoKTsKLS0gCjIuNTAuMSAoQXBw bGUgR2l0LTE1NSkKCg== --0000000000002726df064d3dc58d--