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.94.2) (envelope-from ) id 1tl4VE-0094H2-1E for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Feb 2025 11:14:01 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tl4VC-00551k-5v for pgsql-hackers@arkaria.postgresql.org; Thu, 20 Feb 2025 11:13:58 +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.94.2) (envelope-from ) id 1tl4VB-00551b-LA for pgsql-hackers@lists.postgresql.org; Thu, 20 Feb 2025 11:13:58 +0000 Received: from mail.postgrespro.ru ([93.174.131.139]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tl4V8-001woK-2x for pgsql-hackers@postgresql.org; Thu, 20 Feb 2025 11:13:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mx2023; t=1740050033; bh=GylsBg0wmjzGkvKH/fOYGdz/G8Z6yQw2gnSrM533Bjg=; h=Message-ID:Date:User-Agent:To:From:Subject:From; b=YhFxdHjdoRDKx5cGQRFdN2GPNmMvxWZD2cLsZuRiBx9A6LuVSvMhDyH+7JYnolbGq 34YNwDavBrKBfq0TeZqCEUjWnyS0S67x2H6/2wNegy5NesWMnSM/kTm7ahzhAVuzcq ZVva2AqY1Hx/lMRZxviKVG98Eo7S2ddiRwTNltCHFEfsA6cZtHV4Rk7IrztZlSceUN 64UsQR530bvLo7bL/MVIP7tXOgrKjhKZxkWhVU6ZsbJC1me5Rxsecrg5MitN7d76Qk 0eNqwonGmyhI6acGxazpYrx3TplnNmXSXnQIjwHTIFPbN77eSP70XLMyJXsZuGF0NH 4ntV0F7REGgXw== Received: from [172.30.50.58] (unknown [172.30.50.58]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: d.koval@postgrespro.ru) by mail.postgrespro.ru (Postfix/587) with ESMTPSA id 6AC1A60729 for ; Thu, 20 Feb 2025 14:13:53 +0300 (MSK) Content-Type: multipart/mixed; boundary="------------48RKFsNKrD1BCd9aX9hIsjF0" Message-ID: Date: Thu, 20 Feb 2025 14:13:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-hackers@postgresql.org From: Dmitry Koval Subject: Assert when executing query on partitioned table X-KSMG-AntiPhishing: NotDetected, bases: 2025/02/20 10:29:00 X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 2.1.0.7854, bases: 2025/02/20 08:57:00 #27373308 X-KSMG-AntiVirus-Status: NotDetected, skipped X-KSMG-LinksScanning: not scanned, disabled by settings X-KSMG-Message-Action: skipped X-KSMG-Rule-ID: 1 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. --------------48RKFsNKrD1BCd9aX9hIsjF0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi! I got an Assert when executing an "INSERT ... ON CONFLICT ... UPDATE ..." query on partitioned table. Managed to reproduce this situation. Reproduction order. ------------------- 1) Apply the patch [v1-0001-Triggering-Assert-on-query-with-ON-CONFLICT.patch] to "master" branch. 2) Build postgres with key "--enable-injection-points" + build an extension "injection_points" (src/test/modules/injection_points). 3) Run isolation test onconflict.spec: make check -C src/test/modules/injection_points Assert is triggered in postgres with stack, see attached file [stack.txt]. Clarification. -------------- In the query "INSERT ... ON CONFLICT ... UPDATE ..." when executing INSERT, a conflict is triggered. But when trying to execute UPDATE, our tuple has already been moved to another partition and Assert is triggered. Fixing. ------- I suggest replace Assert with an error message, see [v1-0001-draft-of-fix.patch]. This is not a final fix as I am confused by the comment for Assert: "we don't support an UPDATE of INSERT ON CONFLICT for a partitioned table". (Why "don't support an UPDATE"? It's not forbidden by syntax or errors ...) -- With best regards, Dmitry Koval Postgres Professional: http://postgrespro.com --------------48RKFsNKrD1BCd9aX9hIsjF0 Content-Type: text/plain; charset=UTF-8; name="stack.txt" Content-Disposition: attachment; filename="stack.txt" Content-Transfer-Encoding: base64 IzAgIDB4MDAwMDcyMzEzMDI5ZWIxYyBpbiBwdGhyZWFkX2tpbGwgKCkgZnJvbSAvbGliL3g4 Nl82NC1saW51eC1nbnUvbGliYy5zby42DQojMSAgMHgwMDAwNzIzMTMwMjQ1MjZlIGluIHJh aXNlICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmMuc28uNg0KIzIgIDB4MDAw MDcyMzEzMDIyODhmZiBpbiBhYm9ydCAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9s aWJjLnNvLjYNCiMzICAweDAwMDA1ZTNmY2NlYzlmZjggaW4gRXhjZXB0aW9uYWxDb25kaXRp b24gKGNvbmRpdGlvbk5hbWU9MHg1ZTNmY2QwYjQ5YzAgIiFJdGVtUG9pbnRlckluZGljYXRl c01vdmVkUGFydGl0aW9ucygmdG1mZC5jdGlkKSIsIGZpbGVOYW1lPTB4NWUzZmNkMGIzZmUw ICJub2RlTW9kaWZ5VGFibGUuYyIsIGxpbmVOdW1iZXI9Mjc5NykgYXQgYXNzZXJ0LmM6NjYN CiM0ICAweDAwMDA1ZTNmY2NhMjI2NGYgaW4gRXhlY09uQ29uZmxpY3RVcGRhdGUgKGNvbnRl eHQ9MHg3ZmZkMDhlZWUyMjAsIHJlc3VsdFJlbEluZm89MHg1ZTNmY2UwNmEzMTAsIGNvbmZs aWN0VGlkPTB4N2ZmZDA4ZWVlMGNjLCBleGNsdWRlZFNsb3Q9MHg1ZTNmY2UwNjk2NDAsIGNh blNldFRhZz10cnVlLCByZXR1cm5pbmc9MHg3ZmZkMDhlZWUwZDgpIGF0IG5vZGVNb2RpZnlU YWJsZS5jOjI3OTcNCiM1ICAweDAwMDA1ZTNmY2NhMWZkNmYgaW4gRXhlY0luc2VydCAoY29u dGV4dD0weDdmZmQwOGVlZTIyMCwgcmVzdWx0UmVsSW5mbz0weDVlM2ZjZTA2YTMxMCwgc2xv dD0weDVlM2ZjZTA2OTY0MCwgY2FuU2V0VGFnPXRydWUsIGluc2VydGVkX3R1cGxlPTB4MCwg aW5zZXJ0X2Rlc3RyZWw9MHgwKSBhdCBub2RlTW9kaWZ5VGFibGUuYzoxMTMzDQojNiAgMHgw MDAwNWUzZmNjYTI1MGUzIGluIEV4ZWNNb2RpZnlUYWJsZSAocHN0YXRlPTB4NWUzZmNlMDY4 Y2YwKSBhdCBub2RlTW9kaWZ5VGFibGUuYzo0MzI0DQojNyAgMHgwMDAwNWUzZmNjOWUwNDU0 IGluIEV4ZWNQcm9jTm9kZUZpcnN0IChub2RlPTB4NWUzZmNlMDY4Y2YwKSBhdCBleGVjUHJv Y25vZGUuYzo0NjkNCiM4ICAweDAwMDA1ZTNmY2M5ZDJmNWIgaW4gRXhlY1Byb2NOb2RlIChu b2RlPTB4NWUzZmNlMDY4Y2YwKSBhdCAuLi8uLi8uLi9zcmMvaW5jbHVkZS9leGVjdXRvci9l eGVjdXRvci5oOjI3Mg0KIzkgIDB4MDAwMDVlM2ZjYzlkNWRlOCBpbiBFeGVjdXRlUGxhbiAo cXVlcnlEZXNjPTB4NWUzZmNlMTBlZGYwLCBvcGVyYXRpb249Q01EX0lOU0VSVCwgc2VuZFR1 cGxlcz1mYWxzZSwgbnVtYmVyVHVwbGVzPTAsIGRpcmVjdGlvbj1Gb3J3YXJkU2NhbkRpcmVj dGlvbiwgZGVzdD0weDVlM2ZjZTExNDllOCkgYXQgZXhlY01haW4uYzoxNjc1DQojMTAgMHgw MDAwNWUzZmNjOWQzNjE4IGluIHN0YW5kYXJkX0V4ZWN1dG9yUnVuIChxdWVyeURlc2M9MHg1 ZTNmY2UxMGVkZjAsIGRpcmVjdGlvbj1Gb3J3YXJkU2NhbkRpcmVjdGlvbiwgY291bnQ9MCkg YXQgZXhlY01haW4uYzozNjQNCiMxMSAweDAwMDA1ZTNmY2M5ZDM0NzkgaW4gRXhlY3V0b3JS dW4gKHF1ZXJ5RGVzYz0weDVlM2ZjZTEwZWRmMCwgZGlyZWN0aW9uPUZvcndhcmRTY2FuRGly ZWN0aW9uLCBjb3VudD0wKSBhdCBleGVjTWFpbi5jOjMwMQ0KIzEyIDB4MDAwMDVlM2ZjY2Nj MGFiMCBpbiBQcm9jZXNzUXVlcnkgKHBsYW49MHg1ZTNmY2UwNDI3NzgsIHNvdXJjZVRleHQ9 MHg1ZTNmY2UwNDBlZjAgIklOU0VSVCBJTlRPIHRfaW50IFZBTFVFUyAoMSwgMTEsIDExMSkg T04gQ09ORkxJQ1QgKGkpIERPIFVQREFURSBTRVQgeCA9IGV4Y2x1ZGVkLng7IiwgcGFyYW1z PTB4MCwgcXVlcnlFbnY9MHgwLCBkZXN0PTB4NWUzZmNlMTE0OWU4LCBxYz0weDdmZmQwOGVl ZTY3MCkgYXQgcHF1ZXJ5LmM6MTYwDQojMTMgMHgwMDAwNWUzZmNjY2MyNWUwIGluIFBvcnRh bFJ1bk11bHRpIChwb3J0YWw9MHg1ZTNmY2UwYmY4YTAsIGlzVG9wTGV2ZWw9dHJ1ZSwgc2V0 SG9sZFNuYXBzaG90PWZhbHNlLCBkZXN0PTB4NWUzZmNlMTE0OWU4LCBhbHRkZXN0PTB4NWUz ZmNlMTE0OWU4LCBxYz0weDdmZmQwOGVlZTY3MCkgYXQgcHF1ZXJ5LmM6MTI3MQ0KIzE0IDB4 MDAwMDVlM2ZjY2NjMWFlYyBpbiBQb3J0YWxSdW4gKHBvcnRhbD0weDVlM2ZjZTBiZjhhMCwg Y291bnQ9OTIyMzM3MjAzNjg1NDc3NTgwNywgaXNUb3BMZXZlbD10cnVlLCBkZXN0PTB4NWUz ZmNlMTE0OWU4LCBhbHRkZXN0PTB4NWUzZmNlMTE0OWU4LCBxYz0weDdmZmQwOGVlZTY3MCkg YXQgcHF1ZXJ5LmM6Nzg3DQojMTUgMHgwMDAwNWUzZmNjY2JhNWJmIGluIGV4ZWNfc2ltcGxl X3F1ZXJ5IChxdWVyeV9zdHJpbmc9MHg1ZTNmY2UwNDBlZjAgIklOU0VSVCBJTlRPIHRfaW50 IFZBTFVFUyAoMSwgMTEsIDExMSkgT04gQ09ORkxJQ1QgKGkpIERPIFVQREFURSBTRVQgeCA9 IGV4Y2x1ZGVkLng7IikgYXQgcG9zdGdyZXMuYzoxMjcxDQojMTYgMHgwMDAwNWUzZmNjY2Jm OTU0IGluIFBvc3RncmVzTWFpbiAoZGJuYW1lPTB4NWUzZmNlMDc4ZmEwICJpc29sYXRpb25f cmVncmVzc2lvbiIsIHVzZXJuYW1lPTB4NWUzZmNlMDc4Zjg4ICJrb3ZkYiIpIGF0IHBvc3Rn cmVzLmM6NDY5MQ0KIzE3IDB4MDAwMDVlM2ZjY2NiNWZkZiBpbiBCYWNrZW5kTWFpbiAoc3Rh cnR1cF9kYXRhPTB4N2ZmZDA4ZWVlOGYwICIiLCBzdGFydHVwX2RhdGFfbGVuPTQpIGF0IGJh Y2tlbmRfc3RhcnR1cC5jOjEwNw0KIzE4IDB4MDAwMDVlM2ZjY2JjMjRkNyBpbiBwb3N0bWFz dGVyX2NoaWxkX2xhdW5jaCAoY2hpbGRfdHlwZT1CX0JBQ0tFTkQsIGNoaWxkX3Nsb3Q9Miwg c3RhcnR1cF9kYXRhPTB4N2ZmZDA4ZWVlOGYwICIiLCBzdGFydHVwX2RhdGFfbGVuPTQsIGNs aWVudF9zb2NrPTB4N2ZmZDA4ZWVlOTUwKSBhdCBsYXVuY2hfYmFja2VuZC5jOjI3NA0KIzE5 IDB4MDAwMDVlM2ZjY2JjOGVjMyBpbiBCYWNrZW5kU3RhcnR1cCAoY2xpZW50X3NvY2s9MHg3 ZmZkMDhlZWU5NTApIGF0IHBvc3RtYXN0ZXIuYzozNTE5DQojMjAgMHgwMDAwNWUzZmNjYmM2 NDZjIGluIFNlcnZlckxvb3AgKCkgYXQgcG9zdG1hc3Rlci5jOjE2ODgNCiMyMSAweDAwMDA1 ZTNmY2NiYzVkNjQgaW4gUG9zdG1hc3Rlck1haW4gKGFyZ2M9OCwgYXJndj0weDVlM2ZjZGZm ZTk3MCkgYXQgcG9zdG1hc3Rlci5jOjEzODYNCiMyMiAweDAwMDA1ZTNmY2NhNjcwMTEgaW4g bWFpbiAoYXJnYz04LCBhcmd2PTB4NWUzZmNkZmZlOTcwKSBhdCBtYWluLmM6MjMwDQo= --------------48RKFsNKrD1BCd9aX9hIsjF0 Content-Type: text/plain; charset=UTF-8; name="v1-0001-Triggering-Assert-on-query-with-ON-CONFLICT.patch" Content-Disposition: attachment; filename*0="v1-0001-Triggering-Assert-on-query-with-ON-CONFLICT.patch" Content-Transfer-Encoding: base64 RnJvbSAwMmI4OTc5OWEyZjEzOWEzY2FiNDFiMWRmNzYxMTAzY2Y4NjI3MDk4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLb3ZhbCBEbWl0cnkgPGQua292YWxAcG9zdGdyZXNw cm8ucnU+CkRhdGU6IFdlZCwgMTkgRmViIDIwMjUgMTM6MDk6MzMgKzAzMDAKU3ViamVjdDog W1BBVENIIHYxXSBUcmlnZ2VyaW5nIEFzc2VydCBvbiBxdWVyeSB3aXRoIE9OIENPTkZMSUNU CgotLS0KIHNyYy9iYWNrZW5kL2V4ZWN1dG9yL25vZGVNb2RpZnlUYWJsZS5jICAgICAgICB8 ICAyICsrCiBzcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2ludHMvTWFrZWZpbGUgICAg fCAxMSArKystLS0tCiAuLi4vaW5qZWN0aW9uX3BvaW50cy9zcGVjcy9vbmNvbmZsaWN0LnNw ZWMgICAgfCAzMCArKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDM4IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3Rl c3QvbW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL3NwZWNzL29uY29uZmxpY3Quc3BlYwoKZGlm ZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2V4ZWN1dG9yL25vZGVNb2RpZnlUYWJsZS5jIGIvc3Jj L2JhY2tlbmQvZXhlY3V0b3Ivbm9kZU1vZGlmeVRhYmxlLmMKaW5kZXggYjBmZTUwMDc1YWQu LjAxOTQ2ZmRiMGQ4IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9leGVjdXRvci9ub2RlTW9k aWZ5VGFibGUuYworKysgYi9zcmMvYmFja2VuZC9leGVjdXRvci9ub2RlTW9kaWZ5VGFibGUu YwpAQCAtNjcsNiArNjcsNyBAQAogI2luY2x1ZGUgInN0b3JhZ2UvbG1nci5oIgogI2luY2x1 ZGUgInV0aWxzL2J1aWx0aW5zLmgiCiAjaW5jbHVkZSAidXRpbHMvZGF0dW0uaCIKKyNpbmNs dWRlICJ1dGlscy9pbmplY3Rpb25fcG9pbnQuaCIKICNpbmNsdWRlICJ1dGlscy9yZWwuaCIK ICNpbmNsdWRlICJ1dGlscy9zbmFwbWdyLmgiCiAKQEAgLTExMjgsNiArMTEyOSw3IEBAIEV4 ZWNJbnNlcnQoTW9kaWZ5VGFibGVDb250ZXh0ICpjb250ZXh0LAogCQkJCQkgKi8KIAkJCQkJ VHVwbGVUYWJsZVNsb3QgKnJldHVybmluZyA9IE5VTEw7CiAKKwkJCQkJSU5KRUNUSU9OX1BP SU5UKCJiZWZvcmUtb24tY29uZmxpY3QtdXBkYXRlIik7CiAJCQkJCWlmIChFeGVjT25Db25m bGljdFVwZGF0ZShjb250ZXh0LCByZXN1bHRSZWxJbmZvLAogCQkJCQkJCQkJCQkgJmNvbmZs aWN0VGlkLCBzbG90LCBjYW5TZXRUYWcsCiAJCQkJCQkJCQkJCSAmcmV0dXJuaW5nKSkKZGlm ZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50cy9NYWtlZmlsZSBi L3NyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50cy9NYWtlZmlsZQppbmRleCBlNjgw OTkxZjhkNC4uYjE5MTU4MDA3NjAgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvaW5q ZWN0aW9uX3BvaW50cy9NYWtlZmlsZQorKysgYi9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlv bl9wb2ludHMvTWFrZWZpbGUKQEAgLTExLDE1ICsxMSwxNiBAQCBFWFRFTlNJT04gPSBpbmpl Y3Rpb25fcG9pbnRzCiBEQVRBID0gaW5qZWN0aW9uX3BvaW50cy0tMS4wLnNxbAogUEdGSUxF REVTQyA9ICJpbmplY3Rpb25fcG9pbnRzIC0gZmFjaWxpdHkgZm9yIGluamVjdGlvbiBwb2lu dHMiCiAKLVJFR1JFU1MgPSBpbmplY3Rpb25fcG9pbnRzIGhhc2hhZ2cgcmVpbmRleF9jb25j Ci1SRUdSRVNTX09QVFMgPSAtLWRscGF0aD0kKHRvcF9idWlsZGRpcikvc3JjL3Rlc3QvcmVn cmVzcworI1JFR1JFU1MgPSBpbmplY3Rpb25fcG9pbnRzIGhhc2hhZ2cgcmVpbmRleF9jb25j CisjUkVHUkVTU19PUFRTID0gLS1kbHBhdGg9JCh0b3BfYnVpbGRkaXIpL3NyYy90ZXN0L3Jl Z3Jlc3MKIAotSVNPTEFUSU9OID0gYmFzaWMgaW5wbGFjZSBzeXNjYWNoZS11cGRhdGUtcHJ1 bmVkCisjSVNPTEFUSU9OID0gYmFzaWMgaW5wbGFjZSBzeXNjYWNoZS11cGRhdGUtcHJ1bmVk CitJU09MQVRJT04gPSBvbmNvbmZsaWN0CiAKLVRBUF9URVNUUyA9IDEKKyNUQVBfVEVTVFMg PSAxCiAKICMgVGhlIGluamVjdGlvbiBwb2ludHMgYXJlIGNsdXN0ZXItd2lkZSwgc28gZGlz YWJsZSBpbnN0YWxsY2hlY2sKLU5PX0lOU1RBTExDSEVDSyA9IDEKKyNOT19JTlNUQUxMQ0hF Q0sgPSAxCiAKIGV4cG9ydCBlbmFibGVfaW5qZWN0aW9uX3BvaW50cwogCmRpZmYgLS1naXQg YS9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9wb2ludHMvc3BlY3Mvb25jb25mbGljdC5z cGVjIGIvc3JjL3Rlc3QvbW9kdWxlcy9pbmplY3Rpb25fcG9pbnRzL3NwZWNzL29uY29uZmxp Y3Quc3BlYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uY2RmZTc5 NDIwMjkKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL2luamVjdGlvbl9w b2ludHMvc3BlY3Mvb25jb25mbGljdC5zcGVjCkBAIC0wLDAgKzEsMzAgQEAKK3NldHVwCit7 CisgIENSRUFURSBFWFRFTlNJT04gaW5qZWN0aW9uX3BvaW50czsKKworICBDUkVBVEUgVEFC TEUgdF9pbnQgKGkgaW50IFBSSU1BUlkgS0VZLCB2IGludCwgeCBpbnQpIFBBUlRJVElPTiBC WSBSQU5HRSAoaSk7CisgIENSRUFURSBUQUJMRSB0X2ludF8xIFBBUlRJVElPTiBPRiB0X2lu dCBGT1IgVkFMVUVTIEZST00gKDEpIFRPICgxMDApOworICBDUkVBVEUgVEFCTEUgdF9pbnRf MiBQQVJUSVRJT04gT0YgdF9pbnQgRk9SIFZBTFVFUyBGUk9NICgxMDApIFRPICgyMDApOwor CisgIElOU0VSVCBJTlRPIHRfaW50IFZBTFVFUyAoMSwgMTAsIDEwMCk7Cit9CisKK3RlYXJk b3duCit7CisgIERST1AgVEFCTEUgdF9pbnQ7CisgIERST1AgRVhURU5TSU9OIGluamVjdGlv bl9wb2ludHM7Cit9CisKK3Nlc3Npb24gczEKK3N0ZXAgczEJCXsgQkVHSU47IH0KK3N0ZXAg czFpcGEJeyBTRUxFQ1QgaW5qZWN0aW9uX3BvaW50c19hdHRhY2goJ2JlZm9yZS1vbi1jb25m bGljdC11cGRhdGUnLCAnd2FpdCcpOyB9CitzdGVwIHMxaQl7IElOU0VSVCBJTlRPIHRfaW50 IFZBTFVFUyAoMSwgMTEsIDExMSkgT04gQ09ORkxJQ1QgKGkpIERPIFVQREFURSBTRVQgeCA9 IGV4Y2x1ZGVkLng7IH0KK3N0ZXAgczFjCXsgQ09NTUlUOyB9CisKK3Nlc3Npb24gczIKK3N0 ZXAgczIJCXsgQkVHSU47IH0KK3N0ZXAgczJpcHcJeyBTRUxFQ1QgaW5qZWN0aW9uX3BvaW50 c193YWtldXAoJ2JlZm9yZS1vbi1jb25mbGljdC11cGRhdGUnKTsgfQorc3RlcCBzMnUJeyBV UERBVEUgdF9pbnQgU0VUIGkgPSBpICsgMTUwIFdIRVJFIGkgPSAxOyB9CitzdGVwIHMyYwl7 IENPTU1JVDsgfQorCitwZXJtdXRhdGlvbiBzMSBzMWlwYSBzMWkoczJjKSBzMiBzMnUgczJp cHcgczJjCi0tIAoyLjM0LjEKCg== --------------48RKFsNKrD1BCd9aX9hIsjF0 Content-Type: text/plain; charset=UTF-8; name="v1-0001-draft-of-fix.patch" Content-Disposition: attachment; filename="v1-0001-draft-of-fix.patch" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2V4ZWN1dG9yL25vZGVNb2RpZnlUYWJsZS5jIGIv c3JjL2JhY2tlbmQvZXhlY3V0b3Ivbm9kZU1vZGlmeVRhYmxlLmMKaW5kZXggYjBmZTUwMDc1 YWQuLjRiMGFlOGJkMzJjIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9leGVjdXRvci9ub2Rl TW9kaWZ5VGFibGUuYworKysgYi9zcmMvYmFja2VuZC9leGVjdXRvci9ub2RlTW9kaWZ5VGFi bGUuYwpAQCAtMjc5Miw3ICsyNzkyLDEwIEBAIEV4ZWNPbkNvbmZsaWN0VXBkYXRlKE1vZGlm eVRhYmxlQ29udGV4dCAqY29udGV4dCwKIAkJCSAqIGJlIGxvY2sgaXMgbW92ZWQgdG8gYW5v dGhlciBwYXJ0aXRpb24gZHVlIHRvIGNvbmN1cnJlbnQgdXBkYXRlCiAJCQkgKiBvZiB0aGUg cGFydGl0aW9uIGtleS4KIAkJCSAqLwotCQkJQXNzZXJ0KCFJdGVtUG9pbnRlckluZGljYXRl c01vdmVkUGFydGl0aW9ucygmdG1mZC5jdGlkKSk7CisJCQlpZiAoSXRlbVBvaW50ZXJJbmRp Y2F0ZXNNb3ZlZFBhcnRpdGlvbnMoJnRtZmQuY3RpZCkpCisJCQkJZXJlcG9ydChFUlJPUiwK KwkJCQkJCShlcnJjb2RlKEVSUkNPREVfVF9SX1NFUklBTElaQVRJT05fRkFJTFVSRSksCisJ CQkJCQkgZXJybXNnKCJ0dXBsZSB0byBiZSB1cGRhdGVkIHdhcyBhbHJlYWR5IG1vdmVkIHRv IGFub3RoZXIgcGFydGl0aW9uIGR1ZSB0byBjb25jdXJyZW50IHVwZGF0ZSIpKSk7CiAKIAkJ CS8qCiAJCQkgKiBUZWxsIGNhbGxlciB0byB0cnkgYWdhaW4gZnJvbSB0aGUgdmVyeSBzdGFy dC4K --------------48RKFsNKrD1BCd9aX9hIsjF0--