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 1vtMAa-001D2Y-2P for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 08:47:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vtMAZ-0074tx-2D for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 08:47:27 +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.96) (envelope-from ) id 1vtMAZ-0074to-0q for pgsql-hackers@lists.postgresql.org; Fri, 20 Feb 2026 08:47:27 +0000 Received: from mail-qt1-x82e.google.com ([2607:f8b0:4864:20::82e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vtMAW-00000000L0N-0RlT for pgsql-hackers@lists.postgresql.org; Fri, 20 Feb 2026 08:47:26 +0000 Received: by mail-qt1-x82e.google.com with SMTP id d75a77b69052e-506a65d8698so2561301cf.3 for ; Fri, 20 Feb 2026 00:47:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771577244; cv=none; d=google.com; s=arc-20240605; b=HOC31gxNUgmm4FdLPhdTKUGHm+XLZTWPOpX1k7U5KupXsPJjOlrYtnnK1iUGJkzoRM DLIT+jUbu0ZBdfhcKwseMgJAMseNnv8w0fozKO8+JDSBvN91uC9fCNB5pbrv29EUY3GV 36orwPdeT/vp6Vsxz43Ac0avGqz+kL+qbuYTpcITwPP6W+DO5TY3UFaK4GpL8BxuAEmQ qdUSCOhptje3Fb9TOD4Etdn7X2tJh92ySsQGS8q66fpgXBMdUWUABVrwEyzgWXSMf4Mw SWGeckZW5sMN7fsMerQJZ0xYXub2XKWrhqm5T13GDxI79oeyblOaiHZi5oQescpmxS8f E2Qg== 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=run/IuqaWvceoHMDYCJsN9dSdocPEEuGft/NrH/1o2o=; fh=Vv305gvrLvtI5j3jY9u+TCfdp3TKtSH/FKtgWRDQQsI=; b=isqPmvx0mGUAvjUdFNqjMdHJ2SLuYGAvYAdek9vkpXTgvJUI7tvW+kFylbleHkAFgf BtuAmz+DMprVwnHoCMDDA5TRM3AbmWirJaC1mDZU8+xKUI6+k1T05kgK2VfhOkmvJy5w S+K/rwuDgtxCfbetTCPRVcKdsK6MRVntvFRddaKh6CYxhLOGklqKaXIkQ0LXTytBvGxt eToqpiHrrxhso0sh/bZzu0o2gKz7LbW9Ni16fCR9QGU0a6I5WIX2sWG7CH18/5ZrgI+l mIluTxTo/1zMk9GBgdAxs2xVGidCaoe27J/WAvq5KZr/2FQAGaeBqz9yvt+oHWTtqs/B H4mg==; 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=1771577244; x=1772182044; 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=run/IuqaWvceoHMDYCJsN9dSdocPEEuGft/NrH/1o2o=; b=FZBdXujtiUzyKOE7+zhkpSSwwNPcXUkNj9BgQFWM9Xr66f921ezQdakwEMg6TmAv5L gX63UwNViYOtIZU7eWlOnUXMibvulmaD7GrOiDKXlPcb2nJDAILrjra+5lwQNIfAOJal ivm3O32DfAnR3R5bIbpHUuV2gpVBMjJsIki3S8HeXHKDq6zrD6hicrRHFZzNUYLNTA6Z RAqBA2XR/YP3k77iFAFJawsdF3VYZgNzLNgkZVU+8fVU1roL1TwyCBYy8ruqwlKtX6wa YkoUgiz+tXky4OuQlV+tvy9Dowpk7225zai/n7i+D9XuoS5mfKbkfLJWgmEulfMFAZW/ NlPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771577244; x=1772182044; 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=run/IuqaWvceoHMDYCJsN9dSdocPEEuGft/NrH/1o2o=; b=JUuzrwCFXxYEdxkHr7iOwjm7ayTc7u2CQQ/q5Q8Ot5ddL4+uubhIB4K24Xm45haiYE NZZqKpw+jxGJRY/dcwplcKTbJfWP0K4kFcRXqgiNL75+yIMxQ9FPUnJklv1supn7XcnP 9b/f20D6rOSL5EZHj/KAVbOX+CqkRpbx/wpbIrqWRlQPfHV1Do6V4bVoeT/apMVp4BDT zjVzc16TbmM5cWfmUPODJoxYn89gWtWQxFA9XnZiWq3aLskE4PCstavaWqSTc1TBDwwu Z6nB62ZjAdTiQdkF1NjcVQc3hI6r/LyGQLr6wIAn/wD7j08dv4KzRwlIhikzRLzts1br kSsw== X-Forwarded-Encrypted: i=1; AJvYcCVk+KLBcjp1sTi2MCvchqbrPwd8Wljp0aXImjm2hsBNMLIx9Z/XSslSD5AWvB7Fs+mJ2QAoSNKKJBJhq9T3@lists.postgresql.org X-Gm-Message-State: AOJu0Yzk9wDvEHQ6p03RW6WHhJSqKLEP2A0NJyuQDgEwEXQnx6J/5uFX fO8zjAixz6U2GTkgY0bpSsfuZTkRp+NLJdaaCWIfX9pHzEUPCzDjE9F/m86xkcdMZ30/X3TKqIC NTWavmZHCHaxV5lYhatAG5aP9QPBILjg= X-Gm-Gg: AZuq6aLo+Om4dC+7kaBk5WIYO8XcFxwcJZYNzh032RKSSWKOTzixDZ45pNFcV/D88tQ YZI8L8BfARInFhvUpwcjdH4DC9XuI7Vy62hWx2tghN4XRG4KwLRerK8EMRgN1ptsLJfww1/WoiC O7FfjJ32NbxZTA/KK2H8wGhUdpE7hnIbfGyfgRXEI6URXUZuFOI7yDfSv+LUFXJZxR5Lxx+QzuP cti+1c4Z9n606YqDVXISA3uxD5M4a8od62oQeuZNZlv+OyP5Ozh2tcEqiq8hjkcc9q3SN/wvIqk mrSe3A== X-Received: by 2002:ac8:5ccb:0:b0:506:bb3d:384c with SMTP id d75a77b69052e-506bb3d4c96mr221491571cf.10.1771577244477; Fri, 20 Feb 2026 00:47:24 -0800 (PST) MIME-Version: 1.0 References: <36531c0e-292c-409d-bbc7-a252cf6e910a@iki.fi> <54aa8f65-f0e4-4464-b543-e0399c1cab1e@iki.fi> <4a9dda70-0af7-41a4-9636-b168f2fc48ef@iki.fi> <46cc45e9-fddd-44bc-bcb3-96889aafd921@iki.fi> <6c298bc4-7029-4c1d-bf16-3e094842ce32@iki.fi> <2c62322e-a0e3-49cd-b369-370718a8efd8@iki.fi> <3624730d-6dae-42bf-9458-76c4c965fb27@iki.fi> <6dc0880b-15fb-42cf-abfc-62d9d80dd287@iki.fi> In-Reply-To: <6dc0880b-15fb-42cf-abfc-62d9d80dd287@iki.fi> From: Maxim Orlov Date: Fri, 20 Feb 2026 11:47:12 +0300 X-Gm-Features: AaiRm516Q75pOPINnRi6TrggbkcemCSNkg8Fiwb52NegrQFbcAT3agR8EMFHGB4 Message-ID: Subject: Re: POC: make mxidoff 64 bits To: Heikki Linnakangas Cc: Alexander Lakhin , Ashutosh Bapat , Alvaro Herrera , Alexander Korotkov , wenhui qiu , Postgres hackers Content-Type: multipart/mixed; boundary="000000000000598cd2064b3d788c" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000598cd2064b3d788c Content-Type: multipart/alternative; boundary="000000000000598cd1064b3d788a" --000000000000598cd1064b3d788a Content-Type: text/plain; charset="UTF-8" Just one more minor thing. While working on making CLOG 64-bit, I noticed that read error messages from SLRU pages were reported only in 32-bit format, with the upper half simply truncated. Here's a small patch to fix this problem. I used the "%u:%u" format because it is already used by Postgres for outputting 64-bit transactions. -- Best regards, Maxim Orlov. --000000000000598cd1064b3d788a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Just one more = minor thing. While working on making CLOG 64-bit, I
noticed that read er= ror messages from SLRU pages were reported only in
32-bit format, with t= he upper half simply truncated. Here's a small
patch to fix this pro= blem. I used the "%u:%u" format because it is
already used by = Postgres for outputting 64-bit transactions.


--
Best regards,
<= div>Maxim Orlov.
--000000000000598cd1064b3d788a-- --000000000000598cd2064b3d788c Content-Type: application/octet-stream; name="v1-0001-Make-SlruReportIOError-accept-64-bit-values.patch" Content-Disposition: attachment; filename="v1-0001-Make-SlruReportIOError-accept-64-bit-values.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlun0rno0 RnJvbSAwMjExMmM2ZmFhNjZlZjQ4NGVkOGVmYzUzNzRmN2E4N2VkMjc3MTFiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbSBPcmxvdiA8b3Jsb3ZtZ0BnbWFpbC5jb20+CkRhdGU6 IEZyaSwgMjAgRmViIDIwMjYgMTE6MjI6MTggKzAzMDAKU3ViamVjdDogW1BBVENIIHYxXSBNYWtl IFNscnVSZXBvcnRJT0Vycm9yIGFjY2VwdCA2NC1iaXQgdmFsdWVzCgpFeHBhbmRpbmcgU0xSVSBz ZWdtZW50IHZhbHVlcyB0byA2NCBiaXRzIHJlcXVpcmVzIGFuIGV4dGVuZGVkIGZvcm1hdApmb3Ig YW4gZXJyb3Igb3V0cHV0IGluIFNscnVSZXBvcnRJT0Vycm9yLiBQcmV2aW91c2x5LCB0aGUgdmFs dWVzIHdlcmUKaW1wbGljaXRseSBjb252ZXJ0ZWQgdG8gMzIgYml0cyB3aXRob3V0IHByZXNlcnZp bmcgdGhlIGVwb2NoLgotLS0KIHNyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3NscnUuYyB8IDMz ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIHNyYy9pbmNsdWRlL2FjY2Vzcy9zbHJ1 LmggICAgICAgICB8ICAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDEy IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3Ns cnUuYyBiL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3NscnUuYwppbmRleCA1NDljN2UzZTY0 Yi4uYWI0MDE4Mzg0ZjkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2FjY2Vzcy90cmFuc2FtL3Ns cnUuYworKysgYi9zcmMvYmFja2VuZC9hY2Nlc3MvdHJhbnNhbS9zbHJ1LmMKQEAgLTE4MSw3ICsx ODEsNyBAQCBzdGF0aWMgdm9pZCBTbHJ1SW50ZXJuYWxXcml0ZVBhZ2UoU2xydUN0bCBjdGwsIGlu dCBzbG90bm8sIFNscnVXcml0ZUFsbCBmZGF0YSk7CiBzdGF0aWMgYm9vbCBTbHJ1UGh5c2ljYWxS ZWFkUGFnZShTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBpbnQgc2xvdG5vKTsKIHN0YXRpYyBi b29sIFNscnVQaHlzaWNhbFdyaXRlUGFnZShTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBpbnQg c2xvdG5vLAogCQkJCQkJCQkgIFNscnVXcml0ZUFsbCBmZGF0YSk7Ci1zdGF0aWMgdm9pZCBTbHJ1 UmVwb3J0SU9FcnJvcihTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBUcmFuc2FjdGlvbklkIHhp ZCk7CitzdGF0aWMgdm9pZCBTbHJ1UmVwb3J0SU9FcnJvcihTbHJ1Q3RsIGN0bCwgaW50NjQgcGFn ZW5vLCB1aW50NjQgdmFsdWUpOwogc3RhdGljIGludAlTbHJ1U2VsZWN0TFJVUGFnZShTbHJ1Q3Rs IGN0bCwgaW50NjQgcGFnZW5vKTsKIAogc3RhdGljIGJvb2wgU2xydVNjYW5EaXJDYkRlbGV0ZUN1 dG9mZihTbHJ1Q3RsIGN0bCwgY2hhciAqZmlsZW5hbWUsCkBAIC01MjUsNyArNTI1LDcgQEAgU2lt cGxlTHJ1V2FpdElPKFNscnVDdGwgY3RsLCBpbnQgc2xvdG5vKQogICovCiBpbnQKIFNpbXBsZUxy dVJlYWRQYWdlKFNscnVDdGwgY3RsLCBpbnQ2NCBwYWdlbm8sIGJvb2wgd3JpdGVfb2ssCi0JCQkJ ICBUcmFuc2FjdGlvbklkIHhpZCkKKwkJCQkgIHVpbnQ2NCB4aWQpCiB7CiAJU2xydVNoYXJlZAlz aGFyZWQgPSBjdGwtPnNoYXJlZDsKIAlMV0xvY2sJICAgKmJhbmtsb2NrID0gU2ltcGxlTHJ1R2V0 QmFua0xvY2soY3RsLCBwYWdlbm8pOwpAQCAtMTA3MCwxMiArMTA3MCwxNSBAQCBTbHJ1UGh5c2lj YWxXcml0ZVBhZ2UoU2xydUN0bCBjdGwsIGludDY0IHBhZ2VubywgaW50IHNsb3RubywgU2xydVdy aXRlQWxsIGZkYXRhKQogICogU2xydVBoeXNpY2FsV3JpdGVQYWdlLiAgQ2FsbCB0aGlzIGFmdGVy IGNsZWFuaW5nIHVwIHNoYXJlZC1tZW1vcnkgc3RhdGUuCiAgKi8KIHN0YXRpYyB2b2lkCi1TbHJ1 UmVwb3J0SU9FcnJvcihTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBUcmFuc2FjdGlvbklkIHhp ZCkKK1NscnVSZXBvcnRJT0Vycm9yKFNscnVDdGwgY3RsLCBpbnQ2NCBwYWdlbm8sIHVpbnQ2NCB2 YWx1ZSkKIHsKIAlpbnQ2NAkJc2Vnbm8gPSBwYWdlbm8gLyBTTFJVX1BBR0VTX1BFUl9TRUdNRU5U OwogCWludAkJCXJwYWdlbm8gPSBwYWdlbm8gJSBTTFJVX1BBR0VTX1BFUl9TRUdNRU5UOwogCWlu dAkJCW9mZnNldCA9IHJwYWdlbm8gKiBCTENLU1o7CiAJY2hhcgkJcGF0aFtNQVhQR1BBVEhdOwor CUZ1bGxUcmFuc2FjdGlvbklkCWZ4aWQgPSBGdWxsVHJhbnNhY3Rpb25JZEZyb21VNjQodmFsdWUp OworCVRyYW5zYWN0aW9uSWQJCXhpZCA9IFhpZEZyb21GdWxsVHJhbnNhY3Rpb25JZChmeGlkKTsK Kwl1aW50MzIJCQkJZXBvY2ggPSBFcG9jaEZyb21GdWxsVHJhbnNhY3Rpb25JZChmeGlkKTsKIAog CVNscnVGaWxlTmFtZShjdGwsIHBhdGgsIHNlZ25vKTsKIAllcnJubyA9IHNscnVfZXJybm87CkBA IC0xMDg0LDEzICsxMDg3LDE1IEBAIFNscnVSZXBvcnRJT0Vycm9yKFNscnVDdGwgY3RsLCBpbnQ2 NCBwYWdlbm8sIFRyYW5zYWN0aW9uSWQgeGlkKQogCQljYXNlIFNMUlVfT1BFTl9GQUlMRUQ6CiAJ CQllcmVwb3J0KEVSUk9SLAogCQkJCQkoZXJyY29kZV9mb3JfZmlsZV9hY2Nlc3MoKSwKLQkJCQkJ IGVycm1zZygiY291bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXUiLCB4aWQp LAorCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgYWNjZXNzIHN0YXR1cyBvZiB0cmFuc2FjdGlvbiAl dToldSIsCisJCQkJCQkJZXBvY2gsIHhpZCksCiAJCQkJCSBlcnJkZXRhaWwoIkNvdWxkIG5vdCBv cGVuIGZpbGUgXCIlc1wiOiAlbS4iLCBwYXRoKSkpOwogCQkJYnJlYWs7CiAJCWNhc2UgU0xSVV9T RUVLX0ZBSUxFRDoKIAkJCWVyZXBvcnQoRVJST1IsCiAJCQkJCShlcnJjb2RlX2Zvcl9maWxlX2Fj Y2VzcygpLAotCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgYWNjZXNzIHN0YXR1cyBvZiB0cmFuc2Fj dGlvbiAldSIsIHhpZCksCisJCQkJCSBlcnJtc2coImNvdWxkIG5vdCBhY2Nlc3Mgc3RhdHVzIG9m IHRyYW5zYWN0aW9uICV1OiV1IiwKKwkJCQkJCQllcG9jaCwgeGlkKSwKIAkJCQkJIGVycmRldGFp bCgiQ291bGQgbm90IHNlZWsgaW4gZmlsZSBcIiVzXCIgdG8gb2Zmc2V0ICVkOiAlbS4iLAogCQkJ CQkJCSAgIHBhdGgsIG9mZnNldCkpKTsKIAkJCWJyZWFrOwpAQCAtMTA5OCwzOCArMTEwMyw0NCBA QCBTbHJ1UmVwb3J0SU9FcnJvcihTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBUcmFuc2FjdGlv bklkIHhpZCkKIAkJCWlmIChlcnJubykKIAkJCQllcmVwb3J0KEVSUk9SLAogCQkJCQkJKGVycmNv ZGVfZm9yX2ZpbGVfYWNjZXNzKCksCi0JCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgYWNjZXNzIHN0 YXR1cyBvZiB0cmFuc2FjdGlvbiAldSIsIHhpZCksCisJCQkJCQkgZXJybXNnKCJjb3VsZCBub3Qg YWNjZXNzIHN0YXR1cyBvZiB0cmFuc2FjdGlvbiAldToldSIsCisJCQkJCQkJCWVwb2NoLCB4aWQp LAogCQkJCQkJIGVycmRldGFpbCgiQ291bGQgbm90IHJlYWQgZnJvbSBmaWxlIFwiJXNcIiBhdCBv ZmZzZXQgJWQ6ICVtLiIsCiAJCQkJCQkJCSAgIHBhdGgsIG9mZnNldCkpKTsKIAkJCWVsc2UKIAkJ CQllcmVwb3J0KEVSUk9SLAotCQkJCQkJKGVycm1zZygiY291bGQgbm90IGFjY2VzcyBzdGF0dXMg b2YgdHJhbnNhY3Rpb24gJXUiLCB4aWQpLAorCQkJCQkJKGVycm1zZygiY291bGQgbm90IGFjY2Vz cyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXU6JXUiLAorCQkJCQkJCQllcG9jaCwgeGlkKSwKIAkJ CQkJCSBlcnJkZXRhaWwoIkNvdWxkIG5vdCByZWFkIGZyb20gZmlsZSBcIiVzXCIgYXQgb2Zmc2V0 ICVkOiByZWFkIHRvbyBmZXcgYnl0ZXMuIiwgcGF0aCwgb2Zmc2V0KSkpOwogCQkJYnJlYWs7CiAJ CWNhc2UgU0xSVV9XUklURV9GQUlMRUQ6CiAJCQlpZiAoZXJybm8pCiAJCQkJZXJlcG9ydChFUlJP UiwKIAkJCQkJCShlcnJjb2RlX2Zvcl9maWxlX2FjY2VzcygpLAotCQkJCQkJIGVycm1zZygiY291 bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXUiLCB4aWQpLAorCQkJCQkJIGVy cm1zZygiY291bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXU6JXUiLAorCQkJ CQkJCQllcG9jaCwgeGlkKSwKIAkJCQkJCSBlcnJkZXRhaWwoIkNvdWxkIG5vdCB3cml0ZSB0byBm aWxlIFwiJXNcIiBhdCBvZmZzZXQgJWQ6ICVtLiIsCiAJCQkJCQkJCSAgIHBhdGgsIG9mZnNldCkp KTsKIAkJCWVsc2UKIAkJCQllcmVwb3J0KEVSUk9SLAotCQkJCQkJKGVycm1zZygiY291bGQgbm90 IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXUiLCB4aWQpLAorCQkJCQkJKGVycm1zZygi Y291bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXU6JXUiLAorCQkJCQkJCQll cG9jaCwgeGlkKSwKIAkJCQkJCSBlcnJkZXRhaWwoIkNvdWxkIG5vdCB3cml0ZSB0byBmaWxlIFwi JXNcIiBhdCBvZmZzZXQgJWQ6IHdyb3RlIHRvbyBmZXcgYnl0ZXMuIiwKIAkJCQkJCQkJICAgcGF0 aCwgb2Zmc2V0KSkpOwogCQkJYnJlYWs7CiAJCWNhc2UgU0xSVV9GU1lOQ19GQUlMRUQ6CiAJCQll cmVwb3J0KGRhdGFfc3luY19lbGV2ZWwoRVJST1IpLAogCQkJCQkoZXJyY29kZV9mb3JfZmlsZV9h Y2Nlc3MoKSwKLQkJCQkJIGVycm1zZygiY291bGQgbm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNh Y3Rpb24gJXUiLCB4aWQpLAorCQkJCQkgZXJybXNnKCJjb3VsZCBub3QgYWNjZXNzIHN0YXR1cyBv ZiB0cmFuc2FjdGlvbiAldToldSIsCisJCQkJCQkJZXBvY2gsIHhpZCksCiAJCQkJCSBlcnJkZXRh aWwoIkNvdWxkIG5vdCBmc3luYyBmaWxlIFwiJXNcIjogJW0uIiwKIAkJCQkJCQkgICBwYXRoKSkp OwogCQkJYnJlYWs7CiAJCWNhc2UgU0xSVV9DTE9TRV9GQUlMRUQ6CiAJCQllcmVwb3J0KEVSUk9S LAogCQkJCQkoZXJyY29kZV9mb3JfZmlsZV9hY2Nlc3MoKSwKLQkJCQkJIGVycm1zZygiY291bGQg bm90IGFjY2VzcyBzdGF0dXMgb2YgdHJhbnNhY3Rpb24gJXUiLCB4aWQpLAorCQkJCQkgZXJybXNn KCJjb3VsZCBub3QgYWNjZXNzIHN0YXR1cyBvZiB0cmFuc2FjdGlvbiAldToldSIsCisJCQkJCQkJ ZXBvY2gsIHhpZCksCiAJCQkJCSBlcnJkZXRhaWwoIkNvdWxkIG5vdCBjbG9zZSBmaWxlIFwiJXNc IjogJW0uIiwKIAkJCQkJCQkgICBwYXRoKSkpOwogCQkJYnJlYWs7CmRpZmYgLS1naXQgYS9zcmMv aW5jbHVkZS9hY2Nlc3Mvc2xydS5oIGIvc3JjL2luY2x1ZGUvYWNjZXNzL3NscnUuaAppbmRleCA0 Y2I4ZjQ3OGZjZS4uZWM1YzE5NGU3YWMgMTAwNjQ0Ci0tLSBhL3NyYy9pbmNsdWRlL2FjY2Vzcy9z bHJ1LmgKKysrIGIvc3JjL2luY2x1ZGUvYWNjZXNzL3NscnUuaApAQCAtMTc0LDcgKzE3NCw3IEBA IGV4dGVybiB2b2lkIFNpbXBsZUxydUluaXQoU2xydUN0bCBjdGwsIGNvbnN0IGNoYXIgKm5hbWUs IGludCBuc2xvdHMsIGludCBubHNucywKIGV4dGVybiBpbnQJU2ltcGxlTHJ1WmVyb1BhZ2UoU2xy dUN0bCBjdGwsIGludDY0IHBhZ2Vubyk7CiBleHRlcm4gdm9pZCBTaW1wbGVMcnVaZXJvQW5kV3Jp dGVQYWdlKFNscnVDdGwgY3RsLCBpbnQ2NCBwYWdlbm8pOwogZXh0ZXJuIGludAlTaW1wbGVMcnVS ZWFkUGFnZShTbHJ1Q3RsIGN0bCwgaW50NjQgcGFnZW5vLCBib29sIHdyaXRlX29rLAotCQkJCQkJ CSAgVHJhbnNhY3Rpb25JZCB4aWQpOworCQkJCQkJCSAgdWludDY0IHhpZCk7CiBleHRlcm4gaW50 CVNpbXBsZUxydVJlYWRQYWdlX1JlYWRPbmx5KFNscnVDdGwgY3RsLCBpbnQ2NCBwYWdlbm8sCiAJ CQkJCQkJCQkgICBUcmFuc2FjdGlvbklkIHhpZCk7CiBleHRlcm4gdm9pZCBTaW1wbGVMcnVXcml0 ZVBhZ2UoU2xydUN0bCBjdGwsIGludCBzbG90bm8pOwotLSAKMi40My4wCgo= --000000000000598cd2064b3d788c--