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 1rnpQP-00FPsO-Rc for pgsql-bugs@arkaria.postgresql.org; Sat, 23 Mar 2024 00:39:54 +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 1rnpQO-00835o-1Y for pgsql-bugs@arkaria.postgresql.org; Sat, 23 Mar 2024 00:39:52 +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.94.2) (envelope-from ) id 1rnpQN-00835g-H3 for pgsql-bugs@lists.postgresql.org; Sat, 23 Mar 2024 00:39:52 +0000 Received: from mail-yb1-xb2c.google.com ([2607:f8b0:4864:20::b2c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1rnpQJ-005wFl-VW for pgsql-bugs@postgresql.org; Sat, 23 Mar 2024 00:39:50 +0000 Received: by mail-yb1-xb2c.google.com with SMTP id 3f1490d57ef6-dcbc6a6808fso2730230276.2 for ; Fri, 22 Mar 2024 17:39:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711154388; x=1711759188; 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=LsONQHZEpkjEodemsWA/ZWOy6PkEC9K8HRXP7cxvb/0=; b=T18dq+JaLU9VGmG9rC9AJs54gWv7feLRC9JHT1rp6gilykItA27sBjRzQCLLVCikWr NijL8LV/4R+IO4yIUB26z+TUJcsbpwh48cUWmwY3HBphXbMMRUXIpovbQcsxG8ezEv4w rnYqEk8SQGxJNZEwRRrCSTw4HySPv/pdND2KvdAPaq5ZpBRTSkH8H1SXeieH5mx1qLFW c824XJk6l4EKfTXfR/ETHeA+kJyJYB2vUTCfLeTkKxiFuIPqEFw4xSVVGMDvSg9m3h/B XKUebfAJ9yFKM6vCjcTSLUIEShryLs9mKY4IKwd3PkAnpU05S9wTmybEmw96beeTAurj NzaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711154388; x=1711759188; 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=LsONQHZEpkjEodemsWA/ZWOy6PkEC9K8HRXP7cxvb/0=; b=PPgJwzIhUoLD+Dz0fV2810q7TGINZjCigP8wRCCU++CLohIStBknhPYaVE9iySf8xq WEOgvLXjlN8+Zf48Z1mzL2rzoq7L2dr1bDOnLcAk8bxglSLdGhu5Y9dFIDWfY+zBSw4z mQc51E4GhPmWQPS4dHbDZGE0y9ScXt+keDy/U1euIVYRqbC1Q5m76UGpfHYnKAaCPVWV 5N6Y5mjv7NUfltIZM4lbt7RfAztZ+12hAvBpFfstfsNZOECVSZd8NS2pySeyNYaTqwCE 3NSJprVpc8ijTrS9tuwUZVGaQpJ6qdrLFsKd0ouQKwmlF/tO2rHyTovB0ZAmrGdGh7Pt LVOw== X-Forwarded-Encrypted: i=1; AJvYcCWaJ1t/8qtiMprtLno1Z//a5Y4Qg6ysNcaoIR/gYES/8ker6t/1fvr8bFahvhEZ5uIxUZ7CCFyp/8Hj1XnfevfLRe7jtJcmL+6L X-Gm-Message-State: AOJu0YwfBXuiT0a+A/PdnMFUQ8DgRIxy47P4j0tNplss8Y7dhTknxuAK 2RhFActFj0KpBny3NQr9+RS84ao1H9koQ1q3hjNeU4VlcGeJ/XZ7lb5EfPjYPO81ltrDJo6Izrm ZFE3Whf4fPo+fy76YHzdW6F9Sq+U= X-Google-Smtp-Source: AGHT+IF/nUiBVCG5+WeLtcgVu574yB2AH31jbpl9c3+sTymclJwWShtD+BPD8OkcJQNJ95YqFV0fhlwBM0SAA1qk5us= X-Received: by 2002:a25:2603:0:b0:dbe:9509:141c with SMTP id m3-20020a252603000000b00dbe9509141cmr829710ybm.30.1711154388355; Fri, 22 Mar 2024 17:39:48 -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 02:39:36 +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="000000000000796ce60614492d0b" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000796ce60614492d0b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 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 obje= ctions. > > > > 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. ------ Regards, Alexander Korotkov --000000000000796ce60614492d0b Content-Type: application/octet-stream; name="v5-0001-amcheck-Support-for-different-header-sizes-of-sho.patch" Content-Disposition: attachment; filename="v5-0001-amcheck-Support-for-different-header-sizes-of-sho.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu3d3a6e0 RnJvbSBhNTQxOGY3Yzk1ZDUxNTNmMjk4ZWYyYzJmZDllMzdjODMwNTg2YjUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogU2F0LCAyMyBNYXIgMjAyNCAwMjozNjozMSArMDIwMApTdWJqZWN0OiBb UEFUQ0ggdjUgMS8yXSBhbWNoZWNrOiBTdXBwb3J0IGZvciBkaWZmZXJlbnQgaGVhZGVyIHNpemVz 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 --000000000000796ce60614492d0b Content-Type: application/octet-stream; name="v5-0002-amcheck-Normalize-index-tuples-containing-uncompr.patch" Content-Disposition: attachment; filename="v5-0002-amcheck-Normalize-index-tuples-containing-uncompr.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lu3d3a6r1 RnJvbSBmMTBjOWE1OWUxNGMyOTc2ZjZkYTZiYjFlNjVjYjJmZmYzYmMwOThjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4YW5kZXIgS29yb3Rrb3YgPGFrb3JvdGtvdkBwb3N0Z3Jl c3FsLm9yZz4KRGF0ZTogU2F0LCAyMyBNYXIgMjAyNCAwMjoyOToyNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggdjUgMi8yXSBhbWNoZWNrOiBOb3JtYWxpemUgaW5kZXggdHVwbGVzIGNvbnRhaW5pbmcK IHVuY29tcHJlc3NlZCB2YXJsZW5hCgpJdCBtaWdodCBoYXBwZW4gdGhhdCB0aGUgdmFybGVuYSB2 YWx1ZSB3YXNuJ3QgY29tcHJlc3NlZCBieSBpbmRleF9mb3JtX3R1cGxlKCkKZHVlIHRvIGN1cnJl bnQgc3RvcmFnZSBwYXJhbWV0ZXJzLiAgSWYgY29tcHJlc3Npb24gaXMgY3VycmVudGx5IGVuYWJs ZWQsIHdlCm5lZWQgdG8gY29tcHJlc3Mgc3VjaCB2YWx1ZXMgdG8gbXVjaCBpbmRleCB0dXBsZSBj b21pbmcgZnJvbSB0aGUgaGVhcC4KCkJhY2twYXRjaCB0byBhbGwgc3VwcG9ydGVkIHZlcnNpb25z LgoKRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS9mbGF0LzdiZGJlNTU5LWQ2MWEtNGFl NC1hNmUxLTQ4YWJkZjMwMjRjYyU0MHBvc3RncmVzcHJvLnJ1CkF1dGhvcjogQW5kcmV5IEJvcm9k aW4KUmV2aWV3ZWQtYnk6IEFsZXhhbmRlciBMYWtoaW4sIE1pY2hhZWwgWmhpbGluLCBKaWFuIEhl LCBBbGV4YW5kZXIgS29yb3Rrb3YKQmFja3BhdGNoLXRocm91Z2g6IDEyCi0tLQogY29udHJpYi9h bWNoZWNrL2V4cGVjdGVkL2NoZWNrX2J0cmVlLm91dCB8IDEwICsrKysrKysrKysKIGNvbnRyaWIv YW1jaGVjay9zcWwvY2hlY2tfYnRyZWUuc3FsICAgICAgfCAgNiArKysrKysKIGNvbnRyaWIvYW1j aGVjay92ZXJpZnlfbmJ0cmVlLmMgICAgICAgICAgfCAxMyArKysrKysrKysrKysrCiAzIGZpbGVz IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9jb250cmliL2FtY2hlY2sv ZXhwZWN0ZWQvY2hlY2tfYnRyZWUub3V0IGIvY29udHJpYi9hbWNoZWNrL2V4cGVjdGVkL2NoZWNr X2J0cmVlLm91dAppbmRleCBkODdlNzE3ODg2Ni4uY2Y4Mjg0ZmUxMmUgMTAwNjQ0Ci0tLSBhL2Nv bnRyaWIvYW1jaGVjay9leHBlY3RlZC9jaGVja19idHJlZS5vdXQKKysrIGIvY29udHJpYi9hbWNo ZWNrL2V4cGVjdGVkL2NoZWNrX2J0cmVlLm91dApAQCAtMjUyLDYgKzI1MiwxNiBAQCBTRUxFQ1Qg YnRfaW5kZXhfY2hlY2soJ3ZhcmxlbmFfYnVnX2lkeCcsIHRydWUpOwogIAogKDEgcm93KQogCist LSBBbHNvIGNoZWNrIHRoYXQgd2UgY29tcHJlc3MgdmFybGVuYSB2YWx1ZXMsIHdoaWNoIHdlcmUg cHJldmlvdXNseSBzdG9yZWQKKy0tIHVuY29tcHJlc3NlZCBpbiBpbmRleC4KK0lOU0VSVCBJTlRP IHZhcmxlbmFfYnVnIFZBTFVFUyAocmVwZWF0KCdUZXN0JywgMjUwKSk7CitBTFRFUiBUQUJMRSB2 YXJsZW5hX2J1ZyBBTFRFUiBDT0xVTU4gdiBTRVQgU1RPUkFHRSBleHRlbmRlZDsKK1NFTEVDVCBi dF9pbmRleF9jaGVjaygndmFybGVuYV9idWdfaWR4JywgdHJ1ZSk7CisgYnRfaW5kZXhfY2hlY2sg CistLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKIC0tIGNsZWFudXAKIERST1AgVEFCTEUg YnR0ZXN0X2E7CiBEUk9QIFRBQkxFIGJ0dGVzdF9iOwpkaWZmIC0tZ2l0IGEvY29udHJpYi9hbWNo ZWNrL3NxbC9jaGVja19idHJlZS5zcWwgYi9jb250cmliL2FtY2hlY2svc3FsL2NoZWNrX2J0cmVl LnNxbAppbmRleCBiMzdmZmYwNTA3OC4uNjhiZDcxYjA2NGYgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIv YW1jaGVjay9zcWwvY2hlY2tfYnRyZWUuc3FsCisrKyBiL2NvbnRyaWIvYW1jaGVjay9zcWwvY2hl Y2tfYnRyZWUuc3FsCkBAIC0xNTgsNiArMTU4LDEyIEBAIHgKIENSRUFURSBJTkRFWCB2YXJsZW5h X2J1Z19pZHggb24gdmFybGVuYV9idWcodik7CiBTRUxFQ1QgYnRfaW5kZXhfY2hlY2soJ3Zhcmxl bmFfYnVnX2lkeCcsIHRydWUpOwogCistLSBBbHNvIGNoZWNrIHRoYXQgd2UgY29tcHJlc3MgdmFy bGVuYSB2YWx1ZXMsIHdoaWNoIHdlcmUgcHJldmlvdXNseSBzdG9yZWQKKy0tIHVuY29tcHJlc3Nl ZCBpbiBpbmRleC4KK0lOU0VSVCBJTlRPIHZhcmxlbmFfYnVnIFZBTFVFUyAocmVwZWF0KCdUZXN0 JywgMjUwKSk7CitBTFRFUiBUQUJMRSB2YXJsZW5hX2J1ZyBBTFRFUiBDT0xVTU4gdiBTRVQgU1RP UkFHRSBleHRlbmRlZDsKK1NFTEVDVCBidF9pbmRleF9jaGVjaygndmFybGVuYV9idWdfaWR4Jywg dHJ1ZSk7CisKIC0tIGNsZWFudXAKIERST1AgVEFCTEUgYnR0ZXN0X2E7CiBEUk9QIFRBQkxFIGJ0 dGVzdF9iOwpkaWZmIC0tZ2l0IGEvY29udHJpYi9hbWNoZWNrL3ZlcmlmeV9uYnRyZWUuYyBiL2Nv bnRyaWIvYW1jaGVjay92ZXJpZnlfbmJ0cmVlLmMKaW5kZXggZTBkZmZkOWJjY2EuLmY3MWYxODU0 ZTBhIDEwMDY0NAotLS0gYS9jb250cmliL2FtY2hlY2svdmVyaWZ5X25idHJlZS5jCisrKyBiL2Nv bnRyaWIvYW1jaGVjay92ZXJpZnlfbmJ0cmVlLmMKQEAgLTIzLDYgKzIzLDcgQEAKICAqLwogI2lu Y2x1ZGUgInBvc3RncmVzLmgiCiAKKyNpbmNsdWRlICJhY2Nlc3MvaGVhcHRvYXN0LmgiCiAjaW5j bHVkZSAiYWNjZXNzL2h0dXBfZGV0YWlscy5oIgogI2luY2x1ZGUgImFjY2Vzcy9uYnRyZWUuaCIK ICNpbmNsdWRlICJhY2Nlc3MvdGFibGUuaCIKQEAgLTI5ODEsNiArMjk4MiwxOCBAQCBidF9ub3Jt YWxpemVfdHVwbGUoQnRyZWVDaGVja1N0YXRlICpzdGF0ZSwgSW5kZXhUdXBsZSBpdHVwKQogCQkJ CQkJCUl0ZW1Qb2ludGVyR2V0QmxvY2tOdW1iZXIoJihpdHVwLT50X3RpZCkpLAogCQkJCQkJCUl0 ZW1Qb2ludGVyR2V0T2Zmc2V0TnVtYmVyKCYoaXR1cC0+dF90aWQpKSwKIAkJCQkJCQlSZWxhdGlv bkdldFJlbGF0aW9uTmFtZShzdGF0ZS0+cmVsKSkpKTsKKwkJZWxzZSBpZiAoIVZBUkFUVF9JU19D T01QUkVTU0VEKERhdHVtR2V0UG9pbnRlcihub3JtYWxpemVkW2ldKSkgJiYKKwkJCQkgVkFSU0la RShEYXR1bUdldFBvaW50ZXIobm9ybWFsaXplZFtpXSkpID4gVE9BU1RfSU5ERVhfVEFSR0VUICYm CisJCQkJIChhdHQtPmF0dHN0b3JhZ2UgPT0gVFlQU1RPUkFHRV9FWFRFTkRFRCB8fAorCQkJCSAg YXR0LT5hdHRzdG9yYWdlID09IFRZUFNUT1JBR0VfTUFJTikpCisJCXsKKwkJCS8qCisJCQkgKiBU aGlzIHZhbHVlIHdpbGwgYmUgY29tcHJlc3NlZCBieSBpbmRleF9mb3JtX3R1cGxlKCkgd2l0aCB0 aGUKKwkJCSAqIGN1cnJlbnQgc3RvcmFnZSBzZXR0aW5ncy4gIFdlIG1heSBiZSBoZXJlIGJlY2F1 c2UgdGhpcyB0dXBsZQorCQkJICogd2FzIGZvcm1lZCB3aXRoIGRpZmZlcmVudCBzdG9yYWdlIHNl dHRpbmdzLiAgU28sIGZvcmNlIGZvcm1pbmcuCisJCQkgKi8KKwkJCWZvcm1uZXd0dXAgPSB0cnVl OworCQl9CiAJCWVsc2UgaWYgKFZBUkFUVF9JU19DT01QUkVTU0VEKERhdHVtR2V0UG9pbnRlcihu b3JtYWxpemVkW2ldKSkpCiAJCXsKIAkJCWZvcm1uZXd0dXAgPSB0cnVlOwotLSAKMi4zOS4zIChB cHBsZSBHaXQtMTQ1KQoK --000000000000796ce60614492d0b--