Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lP0iE-0004dE-Jq for pgsql-bugs@arkaria.postgresql.org; Wed, 24 Mar 2021 10:26:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lP0iD-0006B5-Gb for pgsql-bugs@arkaria.postgresql.org; Wed, 24 Mar 2021 10:26:05 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lP0iD-0006Ay-9C for pgsql-bugs@lists.postgresql.org; Wed, 24 Mar 2021 10:26:05 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lP0i6-0007g2-GF for pgsql-bugs@lists.postgresql.org; Wed, 24 Mar 2021 10:26:04 +0000 Received: from hnk.local (p2350207-ipbf2126funabasi.chiba.ocn.ne.jp [114.167.184.207]) by oss.nttdata.com (Postfix) with ESMTPSA id 9CF676022B; Wed, 24 Mar 2021 19:25:54 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.102.3 at oss.nttdata.com Subject: Re: BUG #16931: source code problem about commit_ts To: Alvaro Herrera Cc: zoulx1982@163.com, pgsql-bugs@lists.postgresql.org References: <20210324090519.GA14510@alvherre.pgsql> From: Fujii Masao Message-ID: <38d5b3c4-3bbf-64be-69f5-5f50cd1f6c2d@oss.nttdata.com> Date: Wed, 24 Mar 2021 19:25:54 +0900 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210324090519.GA14510@alvherre.pgsql> Content-Type: multipart/mixed; boundary="------------320E610416BAE9D383210850" Content-Language: en-US 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. --------------320E610416BAE9D383210850 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 2021/03/24 18:05, Alvaro Herrera wrote: > Yeah, it seems like a bug. With your patch, the write_xlog=true path > becomes unused, and thus the whole COMMIT_TS_SETTS record, so we could > remove those things in branch master. The timestamp is acquired from > the COMMIT record. I agree to remove COMMIT_TS_SETTS record from the master branch if there are no users or extensions of it. Patch attached. Anyway, at first, what about applying the bugfix patch I posted upthread to all supported branches? Regards, -- Fujii Masao Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION --------------320E610416BAE9D383210850 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="v1_remove_commit_ts_setts.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="v1_remove_commit_ts_setts.patch" ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy9ybWdyZGVzYy9jb21taXR0c2Rlc2Mu YyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy9ybWdyZGVzYy9jb21taXR0c2Rlc2MuYwppbmRleCA3 ZWJkM2QzNWVmLi4yNmJhZDQ0Yjk2IDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9hY2Nlc3Mv cm1ncmRlc2MvY29tbWl0dHNkZXNjLmMKKysrIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3JtZ3Jk ZXNjL2NvbW1pdHRzZGVzYy5jCkBAIC0zOCwzMSArMzgsNiBAQCBjb21taXRfdHNfZGVzYyhT dHJpbmdJbmZvIGJ1ZiwgWExvZ1JlYWRlclN0YXRlICpyZWNvcmQpCiAJCWFwcGVuZFN0cmlu Z0luZm8oYnVmLCAicGFnZW5vICVkLCBvbGRlc3RYaWQgJXUiLAogCQkJCQkJIHRydW5jLT5w YWdlbm8sIHRydW5jLT5vbGRlc3RYaWQpOwogCX0KLQllbHNlIGlmIChpbmZvID09IENPTU1J VF9UU19TRVRUUykKLQl7Ci0JCXhsX2NvbW1pdF90c19zZXQgKnhscmVjID0gKHhsX2NvbW1p dF90c19zZXQgKikgcmVjOwotCQlpbnQJCQluc3VieGlkczsKLQotCQlhcHBlbmRTdHJpbmdJ bmZvKGJ1ZiwgInNldCAlcy8lZCBmb3I6ICV1IiwKLQkJCQkJCSB0aW1lc3RhbXB0el90b19z dHIoeGxyZWMtPnRpbWVzdGFtcCksCi0JCQkJCQkgeGxyZWMtPm5vZGVpZCwKLQkJCQkJCSB4 bHJlYy0+bWFpbnhpZCk7Ci0JCW5zdWJ4aWRzID0gKChYTG9nUmVjR2V0RGF0YUxlbihyZWNv cmQpIC0gU2l6ZU9mQ29tbWl0VHNTZXQpIC8KLQkJCQkJc2l6ZW9mKFRyYW5zYWN0aW9uSWQp KTsKLQkJaWYgKG5zdWJ4aWRzID4gMCkKLQkJewotCQkJaW50CQkJaTsKLQkJCVRyYW5zYWN0 aW9uSWQgKnN1YnhpZHM7Ci0KLQkJCXN1YnhpZHMgPSBwYWxsb2Moc2l6ZW9mKFRyYW5zYWN0 aW9uSWQpICogbnN1YnhpZHMpOwotCQkJbWVtY3B5KHN1YnhpZHMsCi0JCQkJICAgWExvZ1Jl Y0dldERhdGEocmVjb3JkKSArIFNpemVPZkNvbW1pdFRzU2V0LAotCQkJCSAgIHNpemVvZihU cmFuc2FjdGlvbklkKSAqIG5zdWJ4aWRzKTsKLQkJCWZvciAoaSA9IDA7IGkgPCBuc3VieGlk czsgaSsrKQotCQkJCWFwcGVuZFN0cmluZ0luZm8oYnVmLCAiLCAldSIsIHN1YnhpZHNbaV0p OwotCQkJcGZyZWUoc3VieGlkcyk7Ci0JCX0KLQl9CiB9CiAKIGNvbnN0IGNoYXIgKgpAQCAt NzQsOCArNDksNiBAQCBjb21taXRfdHNfaWRlbnRpZnkodWludDggaW5mbykKIAkJCXJldHVy biAiWkVST1BBR0UiOwogCQljYXNlIENPTU1JVF9UU19UUlVOQ0FURToKIAkJCXJldHVybiAi VFJVTkNBVEUiOwotCQljYXNlIENPTU1JVF9UU19TRVRUUzoKLQkJCXJldHVybiAiU0VUVFMi OwogCQlkZWZhdWx0OgogCQkJcmV0dXJuIE5VTEw7CiAJfQpkaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvYWNjZXNzL3RyYW5zYW0vY29tbWl0X3RzLmMgYi9zcmMvYmFja2VuZC9hY2Nlc3Mv dHJhbnNhbS9jb21taXRfdHMuYwppbmRleCAyNjhiZGJhMzM5Li4wOTg1ZmExNTVjIDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9jb21taXRfdHMuYworKysgYi9z cmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9jb21taXRfdHMuYwpAQCAtMTE0LDkgKzExNCw2 IEBAIHN0YXRpYyB2b2lkIEFjdGl2YXRlQ29tbWl0VHModm9pZCk7CiBzdGF0aWMgdm9pZCBE ZWFjdGl2YXRlQ29tbWl0VHModm9pZCk7CiBzdGF0aWMgdm9pZCBXcml0ZVplcm9QYWdlWGxv Z1JlYyhpbnQgcGFnZW5vKTsKIHN0YXRpYyB2b2lkIFdyaXRlVHJ1bmNhdGVYbG9nUmVjKGlu dCBwYWdlbm8sIFRyYW5zYWN0aW9uSWQgb2xkZXN0WGlkKTsKLXN0YXRpYyB2b2lkIFdyaXRl U2V0VGltZXN0YW1wWGxvZ1JlYyhUcmFuc2FjdGlvbklkIG1haW54aWQsIGludCBuc3VieGlk cywKLQkJCQkJCQkJCSBUcmFuc2FjdGlvbklkICpzdWJ4aWRzLCBUaW1lc3RhbXBUeiB0aW1l c3RhbXAsCi0JCQkJCQkJCQkgUmVwT3JpZ2luSWQgbm9kZWlkKTsKIAogLyoKICAqIFRyYW5z YWN0aW9uVHJlZVNldENvbW1pdFRzRGF0YQpAQCAtMTMzLDE4ICsxMzAsMTEgQEAgc3RhdGlj IHZvaWQgV3JpdGVTZXRUaW1lc3RhbXBYbG9nUmVjKFRyYW5zYWN0aW9uSWQgbWFpbnhpZCwg aW50IG5zdWJ4aWRzLAogICogcGVybWFuZW50KSBzbyB3ZSBuZWVkIHRvIGtlZXAgdGhlIGlu Zm9ybWF0aW9uIGFib3V0IHRoZW0gaGVyZS4gSWYgdGhlCiAgKiBzdWJ0cmFucyBpbXBsZW1l bnRhdGlvbiBjaGFuZ2VzIGluIHRoZSBmdXR1cmUsIHdlIG1pZ2h0IHdhbnQgdG8gcmV2aXNp dCB0aGUKICAqIGRlY2lzaW9uIG9mIHN0b3JpbmcgdGltZXN0YW1wIGluZm8gZm9yIGVhY2gg c3VieGlkLgotICoKLSAqIFRoZSB3cml0ZV94bG9nIHBhcmFtZXRlciB0ZWxscyB1cyB3aGV0 aGVyIHRvIGluY2x1ZGUgYW4gWExvZyByZWNvcmQgb2YgdGhpcwotICogb3Igbm90LiAgTm9y bWFsbHksIHRoaXMgaXMgY2FsbGVkIGZyb20gdHJhbnNhY3Rpb24gY29tbWl0IHJvdXRpbmVz IChib3RoCi0gKiBub3JtYWwgYW5kIHByZXBhcmVkKSBhbmQgdGhlIGluZm9ybWF0aW9uIHdp bGwgYmUgc3RvcmVkIGluIHRoZSB0cmFuc2FjdGlvbgotICogY29tbWl0IFhMb2cgcmVjb3Jk LCBhbmQgc28gdGhleSBzaG91bGQgcGFzcyAiZmFsc2UiIGZvciB0aGlzLiAgVGhlIFhMb2cg cmVkbwotICogY29kZSBzaG91bGQgdXNlICJmYWxzZSIgaGVyZSBhcyB3ZWxsLiAgT3RoZXIg Y2FsbGVycyBwcm9iYWJseSB3YW50IHRvIHBhc3MKLSAqIHRydWUsIHNvIHRoYXQgdGhlIGdp dmVuIHZhbHVlcyBwZXJzaXN0IGluIGNhc2Ugb2YgY3Jhc2hlcy4KICAqLwogdm9pZAogVHJh bnNhY3Rpb25UcmVlU2V0Q29tbWl0VHNEYXRhKFRyYW5zYWN0aW9uSWQgeGlkLCBpbnQgbnN1 YnhpZHMsCiAJCQkJCQkJICAgVHJhbnNhY3Rpb25JZCAqc3VieGlkcywgVGltZXN0YW1wVHog dGltZXN0YW1wLAotCQkJCQkJCSAgIFJlcE9yaWdpbklkIG5vZGVpZCwgYm9vbCB3cml0ZV94 bG9nKQorCQkJCQkJCSAgIFJlcE9yaWdpbklkIG5vZGVpZCkKIHsKIAlpbnQJCQlpOwogCVRy YW5zYWN0aW9uSWQgaGVhZHhpZDsKQEAgLTE2MSwxMyArMTUxLDYgQEAgVHJhbnNhY3Rpb25U cmVlU2V0Q29tbWl0VHNEYXRhKFRyYW5zYWN0aW9uSWQgeGlkLCBpbnQgbnN1YnhpZHMsCiAJ aWYgKCFjb21taXRUc1NoYXJlZC0+Y29tbWl0VHNBY3RpdmUpCiAJCXJldHVybjsKIAotCS8q Ci0JICogQ29tcGx5IHdpdGggdGhlIFdBTC1iZWZvcmUtZGF0YSBydWxlOiBpZiBjYWxsZXIg c3BlY2lmaWVkIGl0IHdhbnRzIHRoaXMKLQkgKiB2YWx1ZSB0byBiZSByZWNvcmRlZCBpbiBX QUwsIGRvIHNvIGJlZm9yZSB0b3VjaGluZyB0aGUgZGF0YS4KLQkgKi8KLQlpZiAod3JpdGVf eGxvZykKLQkJV3JpdGVTZXRUaW1lc3RhbXBYbG9nUmVjKHhpZCwgbnN1YnhpZHMsIHN1Ynhp ZHMsIHRpbWVzdGFtcCwgbm9kZWlkKTsKLQogCS8qCiAJICogRmlndXJlIG91dCB0aGUgbGF0 ZXN0IFhpZCBpbiB0aGlzIGJhdGNoOiBlaXRoZXIgdGhlIGxhc3Qgc3VieGlkIGlmCiAJICog dGhlcmUncyBhbnksIG90aGVyd2lzZSB0aGUgcGFyZW50IHhpZC4KQEAgLTk5MywyOCArOTc2 LDYgQEAgV3JpdGVUcnVuY2F0ZVhsb2dSZWMoaW50IHBhZ2VubywgVHJhbnNhY3Rpb25JZCBv bGRlc3RYaWQpCiAJKHZvaWQpIFhMb2dJbnNlcnQoUk1fQ09NTUlUX1RTX0lELCBDT01NSVRf VFNfVFJVTkNBVEUpOwogfQogCi0vKgotICogV3JpdGUgYSBTRVRUUyB4bG9nIHJlY29yZAot ICovCi1zdGF0aWMgdm9pZAotV3JpdGVTZXRUaW1lc3RhbXBYbG9nUmVjKFRyYW5zYWN0aW9u SWQgbWFpbnhpZCwgaW50IG5zdWJ4aWRzLAotCQkJCQkJIFRyYW5zYWN0aW9uSWQgKnN1Ynhp ZHMsIFRpbWVzdGFtcFR6IHRpbWVzdGFtcCwKLQkJCQkJCSBSZXBPcmlnaW5JZCBub2RlaWQp Ci17Ci0JeGxfY29tbWl0X3RzX3NldCByZWNvcmQ7Ci0KLQlyZWNvcmQudGltZXN0YW1wID0g dGltZXN0YW1wOwotCXJlY29yZC5ub2RlaWQgPSBub2RlaWQ7Ci0JcmVjb3JkLm1haW54aWQg PSBtYWlueGlkOwotCi0JWExvZ0JlZ2luSW5zZXJ0KCk7Ci0JWExvZ1JlZ2lzdGVyRGF0YSgo Y2hhciAqKSAmcmVjb3JkLAotCQkJCQkgb2Zmc2V0b2YoeGxfY29tbWl0X3RzX3NldCwgbWFp bnhpZCkgKwotCQkJCQkgc2l6ZW9mKFRyYW5zYWN0aW9uSWQpKTsKLQlYTG9nUmVnaXN0ZXJE YXRhKChjaGFyICopIHN1YnhpZHMsIG5zdWJ4aWRzICogc2l6ZW9mKFRyYW5zYWN0aW9uSWQp KTsKLQlYTG9nSW5zZXJ0KFJNX0NPTU1JVF9UU19JRCwgQ09NTUlUX1RTX1NFVFRTKTsKLX0K LQogLyoKICAqIENvbW1pdFRTIHJlc291cmNlIG1hbmFnZXIncyByb3V0aW5lcwogICovCkBA IC0xMDU1LDI5ICsxMDE2LDYgQEAgY29tbWl0X3RzX3JlZG8oWExvZ1JlYWRlclN0YXRlICpy ZWNvcmQpCiAKIAkJU2ltcGxlTHJ1VHJ1bmNhdGUoQ29tbWl0VHNDdGwsIHRydW5jLT5wYWdl bm8pOwogCX0KLQllbHNlIGlmIChpbmZvID09IENPTU1JVF9UU19TRVRUUykKLQl7Ci0JCXhs X2NvbW1pdF90c19zZXQgKnNldHRzID0gKHhsX2NvbW1pdF90c19zZXQgKikgWExvZ1JlY0dl dERhdGEocmVjb3JkKTsKLQkJaW50CQkJbnN1YnhpZHM7Ci0JCVRyYW5zYWN0aW9uSWQgKnN1 YnhpZHM7Ci0KLQkJbnN1YnhpZHMgPSAoKFhMb2dSZWNHZXREYXRhTGVuKHJlY29yZCkgLSBT aXplT2ZDb21taXRUc1NldCkgLwotCQkJCQlzaXplb2YoVHJhbnNhY3Rpb25JZCkpOwotCQlp ZiAobnN1YnhpZHMgPiAwKQotCQl7Ci0JCQlzdWJ4aWRzID0gcGFsbG9jKHNpemVvZihUcmFu c2FjdGlvbklkKSAqIG5zdWJ4aWRzKTsKLQkJCW1lbWNweShzdWJ4aWRzLAotCQkJCSAgIFhM b2dSZWNHZXREYXRhKHJlY29yZCkgKyBTaXplT2ZDb21taXRUc1NldCwKLQkJCQkgICBzaXpl b2YoVHJhbnNhY3Rpb25JZCkgKiBuc3VieGlkcyk7Ci0JCX0KLQkJZWxzZQotCQkJc3VieGlk cyA9IE5VTEw7Ci0KLQkJVHJhbnNhY3Rpb25UcmVlU2V0Q29tbWl0VHNEYXRhKHNldHRzLT5t YWlueGlkLCBuc3VieGlkcywgc3VieGlkcywKLQkJCQkJCQkJCSAgIHNldHRzLT50aW1lc3Rh bXAsIHNldHRzLT5ub2RlaWQsIGZhbHNlKTsKLQkJaWYgKHN1YnhpZHMpCi0JCQlwZnJlZShz dWJ4aWRzKTsKLQl9CiAJZWxzZQogCQllbG9nKFBBTklDLCAiY29tbWl0X3RzX3JlZG86IHVu a25vd24gb3AgY29kZSAldSIsIGluZm8pOwogfQpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQv YWNjZXNzL3RyYW5zYW0vdHdvcGhhc2UuYyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2Ft L3R3b3BoYXNlLmMKaW5kZXggODkzMzViNjRhMi4uNDZmM2QwODI0OSAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0vdHdvcGhhc2UuYworKysgYi9zcmMvYmFja2Vu ZC9hY2Nlc3MvdHJhbnNhbS90d29waGFzZS5jCkBAIC0yMjQ0LDcgKzIyNDQsNyBAQCBSZWNv cmRUcmFuc2FjdGlvbkNvbW1pdFByZXBhcmVkKFRyYW5zYWN0aW9uSWQgeGlkLAogCiAJVHJh bnNhY3Rpb25UcmVlU2V0Q29tbWl0VHNEYXRhKHhpZCwgbmNoaWxkcmVuLCBjaGlsZHJlbiwK IAkJCQkJCQkJICAgcmVwbG9yaWdpbl9zZXNzaW9uX29yaWdpbl90aW1lc3RhbXAsCi0JCQkJ CQkJCSAgIHJlcGxvcmlnaW5fc2Vzc2lvbl9vcmlnaW4sIGZhbHNlKTsKKwkJCQkJCQkJICAg cmVwbG9yaWdpbl9zZXNzaW9uX29yaWdpbik7CiAKIAkvKgogCSAqIFdlIGRvbid0IGN1cnJl bnRseSB0cnkgdG8gc2xlZXAgYmVmb3JlIGZsdXNoIGhlcmUgLi4uIG5vciBpcyB0aGVyZSBh bnkKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hhY3QuYyBiL3Ny Yy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3hhY3QuYwppbmRleCBjODNhYTE2ZjJjLi40NDE0 NDU5MjdlIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS94YWN0LmMK KysrIGIvc3JjL2JhY2tlbmQvYWNjZXNzL3RyYW5zYW0veGFjdC5jCkBAIC0xMzY2LDcgKzEz NjYsNyBAQCBSZWNvcmRUcmFuc2FjdGlvbkNvbW1pdCh2b2lkKQogCiAJCVRyYW5zYWN0aW9u VHJlZVNldENvbW1pdFRzRGF0YSh4aWQsIG5jaGlsZHJlbiwgY2hpbGRyZW4sCiAJCQkJCQkJ CQkgICByZXBsb3JpZ2luX3Nlc3Npb25fb3JpZ2luX3RpbWVzdGFtcCwKLQkJCQkJCQkJCSAg IHJlcGxvcmlnaW5fc2Vzc2lvbl9vcmlnaW4sIGZhbHNlKTsKKwkJCQkJCQkJCSAgIHJlcGxv cmlnaW5fc2Vzc2lvbl9vcmlnaW4pOwogCX0KIAogCS8qCkBAIC01ODA0LDcgKzU4MDQsNyBA QCB4YWN0X3JlZG9fY29tbWl0KHhsX3hhY3RfcGFyc2VkX2NvbW1pdCAqcGFyc2VkLAogCiAJ LyogU2V0IHRoZSB0cmFuc2FjdGlvbiBjb21taXQgdGltZXN0YW1wIGFuZCBtZXRhZGF0YSAq LwogCVRyYW5zYWN0aW9uVHJlZVNldENvbW1pdFRzRGF0YSh4aWQsIHBhcnNlZC0+bnN1Ynhh Y3RzLCBwYXJzZWQtPnN1YnhhY3RzLAotCQkJCQkJCQkgICBjb21taXRfdGltZSwgb3JpZ2lu X2lkLCBmYWxzZSk7CisJCQkJCQkJCSAgIGNvbW1pdF90aW1lLCBvcmlnaW5faWQpOwogCiAJ aWYgKHN0YW5kYnlTdGF0ZSA9PSBTVEFOREJZX0RJU0FCTEVEKQogCXsKZGlmZiAtLWdpdCBh L3NyYy9pbmNsdWRlL2FjY2Vzcy9jb21taXRfdHMuaCBiL3NyYy9pbmNsdWRlL2FjY2Vzcy9j b21taXRfdHMuaAppbmRleCA3NTAzNjkxMDRhLi42MDhhMTY0M2NkIDEwMDY0NAotLS0gYS9z cmMvaW5jbHVkZS9hY2Nlc3MvY29tbWl0X3RzLmgKKysrIGIvc3JjL2luY2x1ZGUvYWNjZXNz L2NvbW1pdF90cy5oCkBAIC0yNSw3ICsyNSw3IEBAIGV4dGVybiBib29sIGNoZWNrX3RyYWNr X2NvbW1pdF90aW1lc3RhbXAoYm9vbCAqbmV3dmFsLCB2b2lkICoqZXh0cmEsCiAKIGV4dGVy biB2b2lkIFRyYW5zYWN0aW9uVHJlZVNldENvbW1pdFRzRGF0YShUcmFuc2FjdGlvbklkIHhp ZCwgaW50IG5zdWJ4aWRzLAogCQkJCQkJCQkJCSAgIFRyYW5zYWN0aW9uSWQgKnN1YnhpZHMs IFRpbWVzdGFtcFR6IHRpbWVzdGFtcCwKLQkJCQkJCQkJCQkgICBSZXBPcmlnaW5JZCBub2Rl aWQsIGJvb2wgd3JpdGVfeGxvZyk7CisJCQkJCQkJCQkJICAgUmVwT3JpZ2luSWQgbm9kZWlk KTsKIGV4dGVybiBib29sIFRyYW5zYWN0aW9uSWRHZXRDb21taXRUc0RhdGEoVHJhbnNhY3Rp b25JZCB4aWQsCiAJCQkJCQkJCQkJIFRpbWVzdGFtcFR6ICp0cywgUmVwT3JpZ2luSWQgKm5v ZGVpZCk7CiBleHRlcm4gVHJhbnNhY3Rpb25JZCBHZXRMYXRlc3RDb21taXRUc0RhdGEoVGlt ZXN0YW1wVHogKnRzLApAQCAtNTAsNyArNTAsNiBAQCBleHRlcm4gaW50CWNvbW1pdHRzc3lu Y2ZpbGV0YWcoY29uc3QgRmlsZVRhZyAqZnRhZywgY2hhciAqcGF0aCk7CiAvKiBYTE9HIHN0 dWZmICovCiAjZGVmaW5lIENPTU1JVF9UU19aRVJPUEFHRQkJMHgwMAogI2RlZmluZSBDT01N SVRfVFNfVFJVTkNBVEUJCTB4MTAKLSNkZWZpbmUgQ09NTUlUX1RTX1NFVFRTCQkJMHgyMAog CiB0eXBlZGVmIHN0cnVjdCB4bF9jb21taXRfdHNfc2V0CiB7Cg== --------------320E610416BAE9D383210850--