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 1rnzgh-00GRXD-Au for pgsql-bugs@arkaria.postgresql.org; Sat, 23 Mar 2024 11:37:24 +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 1rnzgf-009jxi-Kf for pgsql-bugs@arkaria.postgresql.org; Sat, 23 Mar 2024 11:37:22 +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 1rnzgf-009jxa-9i for pgsql-bugs@lists.postgresql.org; Sat, 23 Mar 2024 11:37:21 +0000 Received: from mail-yb1-xb2b.google.com ([2607:f8b0:4864:20::b2b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rnzgc-0064VX-FT for pgsql-bugs@postgresql.org; Sat, 23 Mar 2024 11:37:20 +0000 Received: by mail-yb1-xb2b.google.com with SMTP id 3f1490d57ef6-dd10ebcd702so3054859276.2 for ; Sat, 23 Mar 2024 04:37:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711193837; x=1711798637; 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=PcAMwX601zXSMB5TcZvGA33pt8Zwvfn4GsVHxoPC1Cw=; b=jnGAbejiUDX9LTlGnsOL5ZDZoAm8bwKz/+dxiAuSQ64Ixx+k95J4JNWB8gG/r4+pfS bvWGIBm0RxY788YY/dEqG4YAwaPyoj8eqjzNecY9XazkVVCuJk6aM46ipJxNEJAgzkJa 5nSOSXTOkCnxHhpfqz5Ns5/X65hkWwBQ2bvsCK4Tcbyy6vCKDjEV6vnNL1QaBFzYgjB4 ndkxY6pQclnQCQmoUOA0J6GJPEPt8ue6lglclT5u03JJb9Tgod1jt9ekZCAAt+EUrjeW g4MCoAmShW15FM3OTN8IwAL0UioLUVgYbljqrHZCUmnb6ixK/yPU3iD90qnqhlecVU9u jMIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711193837; x=1711798637; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PcAMwX601zXSMB5TcZvGA33pt8Zwvfn4GsVHxoPC1Cw=; b=ns8YvnWXunpUmaP6/n5JiXZm65SGwZJwDWYlUNINnJm+43xvB/LNm7c5Bp0wljSvEq rEp8o2xuUVUoeuFVKHNrTijkQYsZjPciv4UYSqH5foKxVgo4nvNO01cYD7d958a4M8Uw KUv3Metdl0XXZc/HC5DcV5mnJM073riMxxE5/Nw2rf+QI6DO32l2T9nDy/OKshMI08Bj rdCWhDTPnEBIXe51c9+Cxj3rt3cacZXJ4UN2HtPn8uj6XCui64TmI2k48uRvS65tx+aq qrvhJpgvVykGqnEFo9EXRtWCkZ5UiWNLI3tTXmisUCGkaMUVRDVFFj2OqwnPBusBDOTn ktlg== X-Forwarded-Encrypted: i=1; AJvYcCWGjgTfa8kkyBfxtOkEeegUb50Zw4jfcaXfE1KPQYjSeZHAQMl/zxER1OY+fhxKeEMID9KHXrqENGOVRIgEBP0nmJJcFKJJuzO7 X-Gm-Message-State: AOJu0YzOv1HbWCtFdX0yjljTOTUJo3BOZQjLVLijPC4cQStsM2ESmx/1 Sqt6jMU6/PF8j5w8+OY/ntH3HYugDsKg4K5f62K3BL8Q9AbfbMWbIdFcC7tzlkDQAhoFJzZUeks cuLMkSkv7hw9I8g2IVu5wWCHiw/A= X-Google-Smtp-Source: AGHT+IFSXptvqZDqlPblke19cmdWmtZbrLk7EZ9MxiNjUNsbmP5Y+34iIGpzawyflzJkjrkZzJn0fcrZbVtQESaDSQk= X-Received: by 2002:a25:b316:0:b0:dc7:5c37:5420 with SMTP id l22-20020a25b316000000b00dc75c375420mr1669954ybj.60.1711193836679; Sat, 23 Mar 2024 04:37:16 -0700 (PDT) MIME-Version: 1.0 References: <7bdbe559-d61a-4ae4-a6e1-48abdf3024cc@postgrespro.ru> <0FDE2089-D306-4CBB-AD1F-EC4B419E3B33@yandex-team.ru> <49BBA065-4C9A-4E50-9048-B457907FF219@yandex-team.ru> <76bc0dc9-4e43-4cd8-8eec-249b254ed1c9@postgrespro.ru> <8C83FCCA-2548-499A-8B1C-96C3D8ADB787@yandex-team.ru> <0b535249-a00c-a38a-85f6-d5a38c62dd55@gmail.com> In-Reply-To: From: Alexander Korotkov Date: Sat, 23 Mar 2024 13:37:04 +0200 Message-ID: Subject: Re: [BUG] false positive in bt_index_check in case of short 4B varlena datum To: Alexander Lakhin Cc: "Andrey M. Borodin" , Michael Zhilin , pgsql-bugs@postgresql.org, Yura Sokolov Content-Type: multipart/mixed; boundary="000000000000c748580614525c05" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c748580614525c05 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, Mar 23, 2024 at 2:39=E2=80=AFAM Alexander Korotkov wrote: > On Wed, Mar 20, 2024 at 7:00=E2=80=AFPM Alexander Korotkov wrote: > > On Wed, Mar 20, 2024 at 6:00=E2=80=AFPM Alexander Lakhin wrote: > > > 20.03.2024 13:24, Alexander Korotkov wrote: > > > > BTW, 0001 and 0002 look good to me. I'm going to push them if no ob= jections. > > > > > > Maybe these patches should be polished before committing: > > > > Yes, Alexander. Sorry, I forgot to mention I'm going to polish > > comments and commit messages before pushing anyway. I'll post it for > > your review later today. > > There are revised versions of patches. Alexander, please, check them > before I push. Fixed typo s/much/match/ in the commit message spotted by Andrey Borodin. ------ Regards, Alexander Korotkov --000000000000c748580614525c05 Content-Type: application/octet-stream; name="v6-0001-amcheck-Support-for-different-header-sizes-of-sho.patch" Content-Disposition: attachment; filename="v6-0001-amcheck-Support-for-different-header-sizes-of-sho.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu40mb8j0 RnJvbSBhNTQxOGY3Yzk1ZDUxNTNmMjk4ZWYyYzJmZDllMzdjODMwNTg2YjUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogU2F0LCAyMyBNYXIgMjAyNCAwMjozNjozMSArMDIwMApTdWJqZWN0OiBb UEFUQ0ggdjYgMS8yXSBhbWNoZWNrOiBTdXBwb3J0IGZvciBkaWZmZXJlbnQgaGVhZGVyIHNpemVz IG9mIHNob3J0CiB2YXJsZW5hIGRhdHVtCgpJbiB0aGUgaGVhcCwgdHVwbGVzIG1heSBjb250YWlu IHNob3J0IHZhcmxlbmEgZGF0dW0gd2l0aCBib3RoIDFCIGhlYWRlciBhbmQgNEIKZWFkZXJzLiAg QnV0IHRoZSBjb3JyZXNwb25kaW5nIGluZGV4IHR1cGxlIHNob3VsZCBhbHdheXMgaGF2ZSBzdWNo IHZhcmxlbmEncwp3aXRoIDFCIGhlYWRlcnMuICBTbywgZm9yIGZpbmdlcnByaW50aW5nLCB3ZSBu ZWVkIHRvIGNvbnZlcnQuCgpCYWNrcGF0Y2ggdG8gYWxsIHN1cHBvcnRlZCB2ZXJzaW9ucy4KCkRp c2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vZmxhdC83YmRiZTU1OS1kNjFhLTRhZTQtYTZl MS00OGFiZGYzMDI0Y2MlNDBwb3N0Z3Jlc3Byby5ydQpBdXRob3I6IE1pY2hhZWwgWmhpbGluClJl dmlld2VkLWJ5OiBBbGV4YW5kZXIgTGFraGluLCBBbmRyZXkgQm9yb2RpbiwgSmlhbiBIZSwgQWxl eGFuZGVyIEtvcm90a292CkJhY2twYXRjaC10aHJvdWdoOiAxMgotLS0KIGNvbnRyaWIvYW1jaGVj ay9leHBlY3RlZC9jaGVja19idHJlZS5vdXQgfCAxMyArKysrKysrKysKIGNvbnRyaWIvYW1jaGVj ay9zcWwvY2hlY2tfYnRyZWUuc3FsICAgICAgfCAxMSArKysrKysrKwogY29udHJpYi9hbWNoZWNr L3ZlcmlmeV9uYnRyZWUuYyAgICAgICAgICB8IDM2ICsrKysrKysrKysrKysrKysrKysrLS0tLQog MyBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2NvbnRyaWIvYW1jaGVjay9leHBlY3RlZC9jaGVja19idHJlZS5vdXQgYi9jb250cmli L2FtY2hlY2svZXhwZWN0ZWQvY2hlY2tfYnRyZWUub3V0CmluZGV4IDg2YjM4ZDkzZjQxLi5kODdl NzE3ODg2NiAxMDA2NDQKLS0tIGEvY29udHJpYi9hbWNoZWNrL2V4cGVjdGVkL2NoZWNrX2J0cmVl Lm91dAorKysgYi9jb250cmliL2FtY2hlY2svZXhwZWN0ZWQvY2hlY2tfYnRyZWUub3V0CkBAIC0y NDAsNiArMjQwLDE4IEBAIFNFTEVDVCBidF9pbmRleF9jaGVjaygnYnR0ZXN0X3VuaXF1ZV9udWxs c19iX2NfaWR4JywgaGVhcGFsbGluZGV4ZWQgPT4gdHJ1ZSwgY2hlCiAgCiAoMSByb3cpCiAKKy0t IENoZWNrIHN1cHBvcnQgb2YgYm90aCAxQiBhbmQgNEIgaGVhZGVyIHNpemVzIG9mIHNob3J0IHZh cmxlbmEgZGF0dW0KK0NSRUFURSBUQUJMRSB2YXJsZW5hX2J1ZyAodiB0ZXh0KTsKK0FMVEVSIFRB QkxFIHZhcmxlbmFfYnVnIEFMVEVSIGNvbHVtbiB2IFNFVCBzdG9yYWdlIHBsYWluOworSU5TRVJU IElOVE8gdmFybGVuYV9idWcgVkFMVUVTICgneCcpOworQ09QWSB2YXJsZW5hX2J1ZyBmcm9tIHN0 ZGluOworQ1JFQVRFIElOREVYIHZhcmxlbmFfYnVnX2lkeCBvbiB2YXJsZW5hX2J1Zyh2KTsKK1NF TEVDVCBidF9pbmRleF9jaGVjaygndmFybGVuYV9idWdfaWR4JywgdHJ1ZSk7CisgYnRfaW5kZXhf Y2hlY2sgCistLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKIC0tIGNsZWFudXAKIERST1Ag VEFCTEUgYnR0ZXN0X2E7CiBEUk9QIFRBQkxFIGJ0dGVzdF9iOwpAQCAtMjUwLDMgKzI2Miw0IEBA IERST1AgRlVOQ1RJT04gaWZ1bihpbnQ4KTsKIERST1AgVEFCTEUgYnR0ZXN0X3VuaXF1ZV9udWxs czsKIERST1AgT1dORUQgQlkgcmVncmVzc19idHRlc3Rfcm9sZTsgLS0gcGVybWlzc2lvbnMKIERS T1AgUk9MRSByZWdyZXNzX2J0dGVzdF9yb2xlOworRFJPUCBUQUJMRSB2YXJsZW5hX2J1ZzsKZGlm ZiAtLWdpdCBhL2NvbnRyaWIvYW1jaGVjay9zcWwvY2hlY2tfYnRyZWUuc3FsIGIvY29udHJpYi9h bWNoZWNrL3NxbC9jaGVja19idHJlZS5zcWwKaW5kZXggYWE0NjFmN2ZiOTcuLmIzN2ZmZjA1MDc4 IDEwMDY0NAotLS0gYS9jb250cmliL2FtY2hlY2svc3FsL2NoZWNrX2J0cmVlLnNxbAorKysgYi9j b250cmliL2FtY2hlY2svc3FsL2NoZWNrX2J0cmVlLnNxbApAQCAtMTQ4LDYgKzE0OCwxNiBAQCBT RUxFQ1QgYnRfaW5kZXhfY2hlY2soJ2J0dGVzdF91bmlxdWVfbnVsbHNfY19rZXknLCBoZWFwYWxs aW5kZXhlZCA9PiB0cnVlLCBjaGVjawogQ1JFQVRFIElOREVYIG9uIGJ0dGVzdF91bmlxdWVfbnVs bHMgKGIsYyk7CiBTRUxFQ1QgYnRfaW5kZXhfY2hlY2soJ2J0dGVzdF91bmlxdWVfbnVsbHNfYl9j X2lkeCcsIGhlYXBhbGxpbmRleGVkID0+IHRydWUsIGNoZWNrdW5pcXVlID0+IHRydWUpOwogCist LSBDaGVjayBzdXBwb3J0IG9mIGJvdGggMUIgYW5kIDRCIGhlYWRlciBzaXplcyBvZiBzaG9ydCB2 YXJsZW5hIGRhdHVtCitDUkVBVEUgVEFCTEUgdmFybGVuYV9idWcgKHYgdGV4dCk7CitBTFRFUiBU QUJMRSB2YXJsZW5hX2J1ZyBBTFRFUiBjb2x1bW4gdiBTRVQgc3RvcmFnZSBwbGFpbjsKK0lOU0VS VCBJTlRPIHZhcmxlbmFfYnVnIFZBTFVFUyAoJ3gnKTsKK0NPUFkgdmFybGVuYV9idWcgZnJvbSBz dGRpbjsKK3gKK1wuCitDUkVBVEUgSU5ERVggdmFybGVuYV9idWdfaWR4IG9uIHZhcmxlbmFfYnVn KHYpOworU0VMRUNUIGJ0X2luZGV4X2NoZWNrKCd2YXJsZW5hX2J1Z19pZHgnLCB0cnVlKTsKKwog LS0gY2xlYW51cAogRFJPUCBUQUJMRSBidHRlc3RfYTsKIERST1AgVEFCTEUgYnR0ZXN0X2I7CkBA IC0xNTgsMyArMTY4LDQgQEAgRFJPUCBGVU5DVElPTiBpZnVuKGludDgpOwogRFJPUCBUQUJMRSBi dHRlc3RfdW5pcXVlX251bGxzOwogRFJPUCBPV05FRCBCWSByZWdyZXNzX2J0dGVzdF9yb2xlOyAt LSBwZXJtaXNzaW9ucwogRFJPUCBST0xFIHJlZ3Jlc3NfYnR0ZXN0X3JvbGU7CitEUk9QIFRBQkxF IHZhcmxlbmFfYnVnOwpkaWZmIC0tZ2l0IGEvY29udHJpYi9hbWNoZWNrL3ZlcmlmeV9uYnRyZWUu YyBiL2NvbnRyaWIvYW1jaGVjay92ZXJpZnlfbmJ0cmVlLmMKaW5kZXggMWVmNGNmZjg4ZTguLmUw ZGZmZDliY2NhIDEwMDY0NAotLS0gYS9jb250cmliL2FtY2hlY2svdmVyaWZ5X25idHJlZS5jCisr KyBiL2NvbnRyaWIvYW1jaGVjay92ZXJpZnlfbmJ0cmVlLmMKQEAgLTI5NDMsNyArMjk0Myw3IEBA IGJ0X25vcm1hbGl6ZV90dXBsZShCdHJlZUNoZWNrU3RhdGUgKnN0YXRlLCBJbmRleFR1cGxlIGl0 dXApCiAJVHVwbGVEZXNjCXR1cGxlRGVzY3JpcHRvciA9IFJlbGF0aW9uR2V0RGVzY3Ioc3RhdGUt PnJlbCk7CiAJRGF0dW0JCW5vcm1hbGl6ZWRbSU5ERVhfTUFYX0tFWVNdOwogCWJvb2wJCWlzbnVs bFtJTkRFWF9NQVhfS0VZU107Ci0JYm9vbAkJdG9hc3RfZnJlZVtJTkRFWF9NQVhfS0VZU107CisJ Ym9vbAkJbmVlZF9mcmVlW0lOREVYX01BWF9LRVlTXTsKIAlib29sCQlmb3JtbmV3dHVwID0gZmFs c2U7CiAJSW5kZXhUdXBsZQlyZWZvcm1lZDsKIAlpbnQJCQlpOwpAQCAtMjk2Miw3ICsyOTYyLDcg QEAgYnRfbm9ybWFsaXplX3R1cGxlKEJ0cmVlQ2hlY2tTdGF0ZSAqc3RhdGUsIEluZGV4VHVwbGUg aXR1cCkKIAkJYXR0ID0gVHVwbGVEZXNjQXR0cih0dXBsZURlc2NyaXB0b3IsIGkpOwogCiAJCS8q IEFzc3VtZSB1bnRvYXN0ZWQvYWxyZWFkeSBub3JtYWxpemVkIGRhdHVtIGluaXRpYWxseSAqLwot CQl0b2FzdF9mcmVlW2ldID0gZmFsc2U7CisJCW5lZWRfZnJlZVtpXSA9IGZhbHNlOwogCQlub3Jt YWxpemVkW2ldID0gaW5kZXhfZ2V0YXR0cihpdHVwLCBhdHQtPmF0dG51bSwKIAkJCQkJCQkJCSAg dHVwbGVEZXNjcmlwdG9yLAogCQkJCQkJCQkJICAmaXNudWxsW2ldKTsKQEAgLTI5ODUsMTEgKzI5 ODUsMzIgQEAgYnRfbm9ybWFsaXplX3R1cGxlKEJ0cmVlQ2hlY2tTdGF0ZSAqc3RhdGUsIEluZGV4 VHVwbGUgaXR1cCkKIAkJewogCQkJZm9ybW5ld3R1cCA9IHRydWU7CiAJCQlub3JtYWxpemVkW2ld ID0gUG9pbnRlckdldERhdHVtKFBHX0RFVE9BU1RfREFUVU0obm9ybWFsaXplZFtpXSkpOwotCQkJ dG9hc3RfZnJlZVtpXSA9IHRydWU7CisJCQluZWVkX2ZyZWVbaV0gPSB0cnVlOworCQl9CisKKwkJ LyoKKwkJICogU2hvcnQgdHVwbGVzIG1heSBoYXZlIDFCIG9yIDRCIGhlYWRlci4gQ29udmVydCA0 QiBoZWFkZXIgb2Ygc2hvcnQKKwkJICogdHVwbGVzIHRvIDFCCisJCSAqLworCQllbHNlIGlmIChW QVJBVFRfQ0FOX01BS0VfU0hPUlQoRGF0dW1HZXRQb2ludGVyKG5vcm1hbGl6ZWRbaV0pKSkKKwkJ eworCQkJLyogY29udmVydCB0byBzaG9ydCB2YXJsZW5hICovCisJCQlTaXplCQlsZW4gPSBWQVJB VFRfQ09OVkVSVEVEX1NIT1JUX1NJWkUoRGF0dW1HZXRQb2ludGVyKG5vcm1hbGl6ZWRbaV0pKTsK KwkJCWNoYXIJICAgKmRhdGEgPSBwYWxsb2MobGVuKTsKKworCQkJU0VUX1ZBUlNJWkVfU0hPUlQo ZGF0YSwgbGVuKTsKKwkJCW1lbWNweShkYXRhICsgMSwgVkFSREFUQShEYXR1bUdldFBvaW50ZXIo bm9ybWFsaXplZFtpXSkpLCBsZW4gLSAxKTsKKworCQkJZm9ybW5ld3R1cCA9IHRydWU7CisJCQlu b3JtYWxpemVkW2ldID0gUG9pbnRlckdldERhdHVtKGRhdGEpOworCQkJbmVlZF9mcmVlW2ldID0g dHJ1ZTsKIAkJfQogCX0KIAotCS8qIEVhc2llciBjYXNlOiBUdXBsZSBoYXMgdmFybGVuYSBkYXR1 bXMsIG5vbmUgb2Ygd2hpY2ggYXJlIGNvbXByZXNzZWQgKi8KKwkvKgorCSAqIEVhc2llciBjYXNl OiBUdXBsZSBoYXMgdmFybGVuYSBkYXR1bXMsIG5vbmUgb2Ygd2hpY2ggYXJlIGNvbXByZXNzZWQg b3IKKwkgKiBzaG9ydCB3aXRoIDRCIGhlYWRlcgorCSAqLwogCWlmICghZm9ybW5ld3R1cCkKIAkJ cmV0dXJuIGl0dXA7CiAKQEAgLTI5OTksNiArMzAyMCwxMSBAQCBidF9ub3JtYWxpemVfdHVwbGUo QnRyZWVDaGVja1N0YXRlICpzdGF0ZSwgSW5kZXhUdXBsZSBpdHVwKQogCSAqIChub3JtYWxpemVk IGlucHV0IGRhdHVtcykuICBUaGlzIGlzIHJhdGhlciBuYWl2ZSwgYnV0IHNob3VsZG4ndCBiZQog CSAqIG5lY2Vzc2FyeSB0b28gb2Z0ZW4uCiAJICoKKwkgKiBJbiB0aGUgaGVhcCwgdHVwbGVzIG1h eSBjb250YWluIHNob3J0IHZhcmxlbmEgZGF0dW1zIHdpdGggYm90aCAxQgorCSAqIGhlYWRlciBh bmQgNEIgaGVhZGVycy4gIEJ1dCB0aGUgY29ycmVzcG9uZGluZyBpbmRleCB0dXBsZSBzaG91bGQg YWx3YXlzCisJICogaGF2ZSBzdWNoIHZhcmxlbmEncyB3aXRoIDFCIGhlYWRlcnMuICBTbywgaWYg dGhlcmUgaXMgYSBzaG9ydCB2YXJsZW5hCisJICogd2l0aCA0QiBoZWFkZXIsIHdlIG5lZWQgdG8g Y29udmVydCBpdCBmb3IgZm9yIGZpbmdlcnByaW50aW5nLgorCSAqCiAJICogTm90ZSB0aGF0IHdl IHJlbHkgb24gZGV0ZXJtaW5pc3RpYyBpbmRleF9mb3JtX3R1cGxlKCkgVE9BU1QgY29tcHJlc3Np b24KIAkgKiBvZiBub3JtYWxpemVkIGlucHV0LgogCSAqLwpAQCAtMzAwNyw3ICszMDMzLDcgQEAg YnRfbm9ybWFsaXplX3R1cGxlKEJ0cmVlQ2hlY2tTdGF0ZSAqc3RhdGUsIEluZGV4VHVwbGUgaXR1 cCkKIAogCS8qIENhbm5vdCBsZWFrIG1lbW9yeSBoZXJlICovCiAJZm9yIChpID0gMDsgaSA8IHR1 cGxlRGVzY3JpcHRvci0+bmF0dHM7IGkrKykKLQkJaWYgKHRvYXN0X2ZyZWVbaV0pCisJCWlmIChu ZWVkX2ZyZWVbaV0pCiAJCQlwZnJlZShEYXR1bUdldFBvaW50ZXIobm9ybWFsaXplZFtpXSkpOwog CiAJcmV0dXJuIHJlZm9ybWVkOwotLSAKMi4zOS4zIChBcHBsZSBHaXQtMTQ1KQoK --000000000000c748580614525c05 Content-Type: application/octet-stream; name="v6-0002-amcheck-Normalize-index-tuples-containing-uncompr.patch" Content-Disposition: attachment; filename="v6-0002-amcheck-Normalize-index-tuples-containing-uncompr.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu40mb8u1 RnJvbSBiNjI2NjA4YTI3NmJlZjRiNGEyZmI1ZGY2MDhjNDJmMmJlNTU5NWViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogU2F0LCAyMyBNYXIgMjAyNCAwMjoyOToyNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggdjYgMi8yXSBhbWNoZWNrOiBOb3JtYWxpemUgaW5kZXggdHVwbGVzIGNvbnRhaW5pbmcK IHVuY29tcHJlc3NlZCB2YXJsZW5hCgpJdCBtaWdodCBoYXBwZW4gdGhhdCB0aGUgdmFybGVuYSB2 YWx1ZSB3YXNuJ3QgY29tcHJlc3NlZCBieSBpbmRleF9mb3JtX3R1cGxlKCkKZHVlIHRvIGN1cnJl bnQgc3RvcmFnZSBwYXJhbWV0ZXJzLiAgSWYgY29tcHJlc3Npb24gaXMgY3VycmVudGx5IGVuYWJs ZWQsIHdlCm5lZWQgdG8gY29tcHJlc3Mgc3VjaCB2YWx1ZXMgdG8gbWF0Y2ggaW5kZXggdHVwbGUg Y29taW5nIGZyb20gdGhlIGhlYXAuCgpCYWNrcGF0Y2ggdG8gYWxsIHN1cHBvcnRlZCB2ZXJzaW9u cy4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20vZmxhdC83YmRiZTU1OS1kNjFhLTRh ZTQtYTZlMS00OGFiZGYzMDI0Y2MlNDBwb3N0Z3Jlc3Byby5ydQpBdXRob3I6IEFuZHJleSBCb3Jv ZGluClJldmlld2VkLWJ5OiBBbGV4YW5kZXIgTGFraGluLCBNaWNoYWVsIFpoaWxpbiwgSmlhbiBI ZSwgQWxleGFuZGVyIEtvcm90a292CkJhY2twYXRjaC10aHJvdWdoOiAxMgotLS0KIGNvbnRyaWIv YW1jaGVjay9leHBlY3RlZC9jaGVja19idHJlZS5vdXQgfCAxMCArKysrKysrKysrCiBjb250cmli L2FtY2hlY2svc3FsL2NoZWNrX2J0cmVlLnNxbCAgICAgIHwgIDYgKysrKysrCiBjb250cmliL2Ft Y2hlY2svdmVyaWZ5X25idHJlZS5jICAgICAgICAgIHwgMTMgKysrKysrKysrKysrKwogMyBmaWxl cyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvY29udHJpYi9hbWNoZWNr L2V4cGVjdGVkL2NoZWNrX2J0cmVlLm91dCBiL2NvbnRyaWIvYW1jaGVjay9leHBlY3RlZC9jaGVj a19idHJlZS5vdXQKaW5kZXggZDg3ZTcxNzg4NjYuLmNmODI4NGZlMTJlIDEwMDY0NAotLS0gYS9j b250cmliL2FtY2hlY2svZXhwZWN0ZWQvY2hlY2tfYnRyZWUub3V0CisrKyBiL2NvbnRyaWIvYW1j aGVjay9leHBlY3RlZC9jaGVja19idHJlZS5vdXQKQEAgLTI1Miw2ICsyNTIsMTYgQEAgU0VMRUNU IGJ0X2luZGV4X2NoZWNrKCd2YXJsZW5hX2J1Z19pZHgnLCB0cnVlKTsKICAKICgxIHJvdykKIAor LS0gQWxzbyBjaGVjayB0aGF0IHdlIGNvbXByZXNzIHZhcmxlbmEgdmFsdWVzLCB3aGljaCB3ZXJl IHByZXZpb3VzbHkgc3RvcmVkCistLSB1bmNvbXByZXNzZWQgaW4gaW5kZXguCitJTlNFUlQgSU5U TyB2YXJsZW5hX2J1ZyBWQUxVRVMgKHJlcGVhdCgnVGVzdCcsIDI1MCkpOworQUxURVIgVEFCTEUg dmFybGVuYV9idWcgQUxURVIgQ09MVU1OIHYgU0VUIFNUT1JBR0UgZXh0ZW5kZWQ7CitTRUxFQ1Qg YnRfaW5kZXhfY2hlY2soJ3ZhcmxlbmFfYnVnX2lkeCcsIHRydWUpOworIGJ0X2luZGV4X2NoZWNr IAorLS0tLS0tLS0tLS0tLS0tLQorIAorKDEgcm93KQorCiAtLSBjbGVhbnVwCiBEUk9QIFRBQkxF IGJ0dGVzdF9hOwogRFJPUCBUQUJMRSBidHRlc3RfYjsKZGlmZiAtLWdpdCBhL2NvbnRyaWIvYW1j aGVjay9zcWwvY2hlY2tfYnRyZWUuc3FsIGIvY29udHJpYi9hbWNoZWNrL3NxbC9jaGVja19idHJl ZS5zcWwKaW5kZXggYjM3ZmZmMDUwNzguLjY4YmQ3MWIwNjRmIDEwMDY0NAotLS0gYS9jb250cmli L2FtY2hlY2svc3FsL2NoZWNrX2J0cmVlLnNxbAorKysgYi9jb250cmliL2FtY2hlY2svc3FsL2No ZWNrX2J0cmVlLnNxbApAQCAtMTU4LDYgKzE1OCwxMiBAQCB4CiBDUkVBVEUgSU5ERVggdmFybGVu YV9idWdfaWR4IG9uIHZhcmxlbmFfYnVnKHYpOwogU0VMRUNUIGJ0X2luZGV4X2NoZWNrKCd2YXJs ZW5hX2J1Z19pZHgnLCB0cnVlKTsKIAorLS0gQWxzbyBjaGVjayB0aGF0IHdlIGNvbXByZXNzIHZh cmxlbmEgdmFsdWVzLCB3aGljaCB3ZXJlIHByZXZpb3VzbHkgc3RvcmVkCistLSB1bmNvbXByZXNz ZWQgaW4gaW5kZXguCitJTlNFUlQgSU5UTyB2YXJsZW5hX2J1ZyBWQUxVRVMgKHJlcGVhdCgnVGVz dCcsIDI1MCkpOworQUxURVIgVEFCTEUgdmFybGVuYV9idWcgQUxURVIgQ09MVU1OIHYgU0VUIFNU T1JBR0UgZXh0ZW5kZWQ7CitTRUxFQ1QgYnRfaW5kZXhfY2hlY2soJ3ZhcmxlbmFfYnVnX2lkeCcs IHRydWUpOworCiAtLSBjbGVhbnVwCiBEUk9QIFRBQkxFIGJ0dGVzdF9hOwogRFJPUCBUQUJMRSBi dHRlc3RfYjsKZGlmZiAtLWdpdCBhL2NvbnRyaWIvYW1jaGVjay92ZXJpZnlfbmJ0cmVlLmMgYi9j b250cmliL2FtY2hlY2svdmVyaWZ5X25idHJlZS5jCmluZGV4IGUwZGZmZDliY2NhLi5mNzFmMTg1 NGUwYSAxMDA2NDQKLS0tIGEvY29udHJpYi9hbWNoZWNrL3ZlcmlmeV9uYnRyZWUuYworKysgYi9j b250cmliL2FtY2hlY2svdmVyaWZ5X25idHJlZS5jCkBAIC0yMyw2ICsyMyw3IEBACiAgKi8KICNp bmNsdWRlICJwb3N0Z3Jlcy5oIgogCisjaW5jbHVkZSAiYWNjZXNzL2hlYXB0b2FzdC5oIgogI2lu Y2x1ZGUgImFjY2Vzcy9odHVwX2RldGFpbHMuaCIKICNpbmNsdWRlICJhY2Nlc3MvbmJ0cmVlLmgi CiAjaW5jbHVkZSAiYWNjZXNzL3RhYmxlLmgiCkBAIC0yOTgxLDYgKzI5ODIsMTggQEAgYnRfbm9y bWFsaXplX3R1cGxlKEJ0cmVlQ2hlY2tTdGF0ZSAqc3RhdGUsIEluZGV4VHVwbGUgaXR1cCkKIAkJ CQkJCQlJdGVtUG9pbnRlckdldEJsb2NrTnVtYmVyKCYoaXR1cC0+dF90aWQpKSwKIAkJCQkJCQlJ dGVtUG9pbnRlckdldE9mZnNldE51bWJlcigmKGl0dXAtPnRfdGlkKSksCiAJCQkJCQkJUmVsYXRp b25HZXRSZWxhdGlvbk5hbWUoc3RhdGUtPnJlbCkpKSk7CisJCWVsc2UgaWYgKCFWQVJBVFRfSVNf Q09NUFJFU1NFRChEYXR1bUdldFBvaW50ZXIobm9ybWFsaXplZFtpXSkpICYmCisJCQkJIFZBUlNJ WkUoRGF0dW1HZXRQb2ludGVyKG5vcm1hbGl6ZWRbaV0pKSA+IFRPQVNUX0lOREVYX1RBUkdFVCAm JgorCQkJCSAoYXR0LT5hdHRzdG9yYWdlID09IFRZUFNUT1JBR0VfRVhURU5ERUQgfHwKKwkJCQkg IGF0dC0+YXR0c3RvcmFnZSA9PSBUWVBTVE9SQUdFX01BSU4pKQorCQl7CisJCQkvKgorCQkJICog VGhpcyB2YWx1ZSB3aWxsIGJlIGNvbXByZXNzZWQgYnkgaW5kZXhfZm9ybV90dXBsZSgpIHdpdGgg dGhlCisJCQkgKiBjdXJyZW50IHN0b3JhZ2Ugc2V0dGluZ3MuICBXZSBtYXkgYmUgaGVyZSBiZWNh dXNlIHRoaXMgdHVwbGUKKwkJCSAqIHdhcyBmb3JtZWQgd2l0aCBkaWZmZXJlbnQgc3RvcmFnZSBz ZXR0aW5ncy4gIFNvLCBmb3JjZSBmb3JtaW5nLgorCQkJICovCisJCQlmb3JtbmV3dHVwID0gdHJ1 ZTsKKwkJfQogCQllbHNlIGlmIChWQVJBVFRfSVNfQ09NUFJFU1NFRChEYXR1bUdldFBvaW50ZXIo bm9ybWFsaXplZFtpXSkpKQogCQl7CiAJCQlmb3JtbmV3dHVwID0gdHJ1ZTsKLS0gCjIuMzkuMyAo QXBwbGUgR2l0LTE0NSkKCg== --000000000000c748580614525c05--