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 1wU1fz-000tys-2a for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2026 12:23: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 1wU1fy-00A1gV-1h for pgsql-hackers@arkaria.postgresql.org; Mon, 01 Jun 2026 12:23:26 +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.96) (envelope-from ) id 1wU1fy-00A1gM-0W for pgsql-hackers@lists.postgresql.org; Mon, 01 Jun 2026 12:23:26 +0000 Received: from mail-lj1-x234.google.com ([2a00:1450:4864:20::234]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wU1fv-00000000eed-136O for pgsql-hackers@lists.postgresql.org; Mon, 01 Jun 2026 12:23:25 +0000 Received: by mail-lj1-x234.google.com with SMTP id 38308e7fff4ca-396770cdcfdso14492291fa.0 for ; Mon, 01 Jun 2026 05:23:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780316602; cv=none; d=google.com; s=arc-20240605; b=i5PWqA0UWedeJjYQLclVHjWUdzlivpIUxAh5Mb1R924okkKzlr/BlFd1MoJs1k2sMT VTMQRWh+d/fw9bPWyOqdNbBBGd01FjIKz5q9HNn8QoxGER+si25e9Tk1Q4+37N/PFWi9 c8j058XSKHiWzUb2Y9+10XWH3xQMSMqpAWGVk1GZIyxx0TxfyHupa+LoFH4DfjD5Hqsr nzYNkke1WTLR81SdSzKCax8YuwtjtrMiWieEbSWeW+66flMDnrTAsg9b2f977X7sa9S2 QoWtgIlJRewxZb+f/L7H7kjru/NpN5s7++KlM8hJ1dUgqgFysKVeN5CxCLS3B2lquPNv BjRA== 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=fOvlbYgqoCatE6Cx48fbT5k+J1f/+kZgAquTFvHXE4Q=; fh=dH8ETVKfLqsVwG+WiVvMAFPm36sF/wfR4wNhkIYYWKU=; b=bdNqofeT6mJn0xR7cIqctRk3zI8QzlhX2jwWr+mDCQFUSQMjASAOwVhhkuu4h7G1ZJ B0wIBMRRLIgFDn/FgfaAOJoqoL/fpveALaBS8040/726k6p6pExP5jj/A8jDdepyXFem OeOn7iuGD00LmeBdy1WUX5nf+UJPQQd+joTg4qAq2iVe0BdLRSrXv1ftelMxK62RVtrc c3mvNop0yZxJ6fme8Bzdr1jDqfn5lMaGBkeMnfRFioqZOJnVxcqmiSuQfnACBQfMEXrI 0anpDJJUFn6d/KMLchv6VQe5cGqLIkzkIXiBDa744fld++uLsiNPV+/k9XRvFDFmPV3d 2IrA==; 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=20251104; t=1780316602; x=1780921402; 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=fOvlbYgqoCatE6Cx48fbT5k+J1f/+kZgAquTFvHXE4Q=; b=M47qC5/PdGrg/BUMVN2vRMzaYV5xiJEGfpQWUKLhXIcsZycNcb6h6x3oxozlCti9m7 o45JxMBrV8qC2+ysOPEskxIoAfmbiR+x8XDMwI2bUMSRWoafsIEo+BnQd6s6iKrlrmVX urwCaAKYMiVI/yDlpjS+VcBK8KTiUoeN0DgOK4qKoaL7/0N+LTZ36Y/wSvNC4PI7nM+z 99ptlIhkTIGl2oUmjdIycWa/i2XtQnJRNlwixulaTDWTJ+5BTbHKDDyk+rYR//hNo7AZ n1PniC85KufQIEz6BNlu7YN3Dyk/v6TH5I0xkVzzZ9llt6YJ0w4v8ZzAEdK7QBrQwcC0 MX4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780316602; x=1780921402; 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=fOvlbYgqoCatE6Cx48fbT5k+J1f/+kZgAquTFvHXE4Q=; b=GXJeXyqgwtSpYDCGaqDNAXJ4DbVVvayzbiUCgbUjBaI+dfU7cxNnpUiDPEfFOY61gf qW3K2DYfwFQoxsd6SoCnwzo7qtZh+0rCRoxh5ayLRcRc22lU/2X+lSMidM099fQyqlX6 o009fkA1hvJY6gaF2WqtxrvrypS9BaLe1SGus0pDB04pPCTerg91dfSKDoK0K0K5b4qw mLcvDZ4cI1jYnB3dXxqSYLLVhm2cra1tPklED2eErZc5HuImy1IuX/Mi+Ohkb2NsawEQ KJXmY0ZNxDwxEEJ8IQtAidQmhsItpdtV3nXCGew+8cOwDzcxandwoVyxdwQ8QCEo/GSZ tIxA== X-Forwarded-Encrypted: i=1; AFNElJ+n9AS4vGus1bbltg283w0zPFmQfHyNpgjdeSMzNNkeUbC5ayk3/ZgtF9PzLEx1oaYXCSu4o/+3p6d09qXA@lists.postgresql.org X-Gm-Message-State: AOJu0YwkqPK3tIN+UWiEsFt4MYA4PclVKRwd/h8pV6ewMNg4epL3OGus AmeEgWI3csjCBm3tRHKbPnHm8oqMhmT3GR9FO0nlFj2lrGl3cE7nDwU+zkJ4BA7eW9W5fMnI98I 0vwIZlkRE18WiNLrFjshAYplnbEdYDQ== X-Gm-Gg: Acq92OEKlv71nXQMByEca+utexrZbtSMuFfzwermVw8M47mZTjL5C5WKD26x0MzjLs+ SFuo6nmTDvdaFvUEDYVt1Z4lB20UflTJNvA6vqkebDmSK+rmEIhTZ32gJgtLT250w9D02ojdtlE FljP4m6cDqarBdrFo9Hn6PMdCDOywHfwy0n31IQ/5iv5lfFMT+TUqhKBrPqyq78MxA/JuaEFzM+ +DXtZS/B3x0F7tgRRtbuP5/KlOZ5wPYlzsv/NeQntpUaV2Z3IQw4oW8+42gXPbhSpcICE0CdvmD Niy6gcZTC0NB32O5w1f927HWtZfAY0Q3 X-Received: by 2002:a2e:9fc6:0:b0:396:6ef9:ff50 with SMTP id 38308e7fff4ca-3966efa338fmr26899271fa.5.1780316601304; Mon, 01 Jun 2026 05:23:21 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Nisha Moond Date: Mon, 1 Jun 2026 17:53:08 +0530 X-Gm-Features: AVHnY4Jglmfmk9pSAmGX2yXYJDm1V7UF46ucG_W7W_pyTK293CNE0ejhk9A94FY Message-ID: Subject: Re: Proposal: Conflict log history table for Logical Replication To: Dilip Kumar Cc: Amit Kapila , vignesh C , Peter Smith , shveta malik , Masahiko Sawada , Bharath Rupireddy , PostgreSQL Hackers , shveta malik Content-Type: multipart/mixed; boundary="0000000000009be686065330425e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000009be686065330425e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, May 30, 2026 at 1:42=E2=80=AFPM Dilip Kumar = wrote: > > In latest patch set I have fixed Nisha's comments by creating a toast > table, a separate patch > (v43-0005-Create-conflict-log-table-after-inserting-subscr.patch) > attached for creating conflict log table after inserting subscription > row. > Thanks for the patches. Please find a couple of comments on v43: 1) A non-superuser cannot read the new columns 'subconflictlogrelid' and 'subconflictlogdest' from pg_subscription. A comment in system_views.sql say: "-- All columns of pg_subscription except subconninfo are publicly readable= ." I think we should grant public access to these new columns as well. 2) patch-002: conflict.c -const ConflictLogColumnDef ConflictLogSchema[] =3D { +StaticAssertDecl(lengthof(ConflictLogDestNames) =3D=3D 3, + "ConflictLogDestNames length mismatch"); + Should we use "CONFLICT_LOG_DEST_ALL + 1" instead of the hard-coded value "= 3"? The attached diff fixes the above items, along with a few indentation and whitespace. Please consider it if you agree with the changes. -- Thanks, Nisha --0000000000009be686065330425e Content-Type: text/plain; charset="US-ASCII"; name="v43_comments_nisha.txt" Content-Disposition: attachment; filename="v43_comments_nisha.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mpv6g58r0 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvYWNsY2hrLmMgYi9zcmMvYmFja2VuZC9j YXRhbG9nL2FjbGNoay5jCmluZGV4IDE5YzU2OGY0NzA1Li4xNmFiNDQ2YTRhNyAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvY2F0YWxvZy9hY2xjaGsuYworKysgYi9zcmMvYmFja2VuZC9jYXRhbG9n L2FjbGNoay5jCkBAIC0zMzU3LDE0ICszMzU3LDE0IEBAIHBnX2NsYXNzX2FjbG1hc2tfZXh0KE9p ZCB0YWJsZV9vaWQsIE9pZCByb2xlaWQsIEFjbE1vZGUgbWFzaywKIAkJCQljbGFzc0Zvcm0tPnJl bGtpbmQgIT0gUkVMS0lORF9WSUVXKQogCQkJewogCQkJCS8qCi0JCQkJKiBEZW55IGFueW9uZSBw ZXJtaXNzaW9uIHRvIHVwZGF0ZSBhIHN5c3RlbSBjYXRhbG9nIHVubGVzcwotCQkJCSogcGdfYXV0 aGlkLnJvbHN1cGVyIGlzIHNldC4KLQkJCQkqCi0JCQkJKiBBcyBvZiA3LjQgd2UgaGF2ZSBzb21l IHVwZGF0YWJsZSBzeXN0ZW0gdmlld3M7IHRob3NlCi0JCQkJKiBzaG91bGRuJ3QgYmUgcHJvdGVj dGVkIGluIHRoaXMgd2F5LiAgQXNzdW1lIHRoZSB2aWV3IHJ1bGVzCi0JCQkJKiBjYW4gdGFrZSBj YXJlIG9mIHRoZW1zZWx2ZXMuICBBQ0xfVVNBR0UgaXMgaWYgd2UgZXZlciBoYXZlCi0JCQkJKiBz eXN0ZW0gc2VxdWVuY2VzLgotCQkJCSovCisJCQkJICogRGVueSBhbnlvbmUgcGVybWlzc2lvbiB0 byB1cGRhdGUgYSBzeXN0ZW0gY2F0YWxvZyB1bmxlc3MKKwkJCQkgKiBwZ19hdXRoaWQucm9sc3Vw ZXIgaXMgc2V0LgorCQkJCSAqCisJCQkJICogQXMgb2YgNy40IHdlIGhhdmUgc29tZSB1cGRhdGFi bGUgc3lzdGVtIHZpZXdzOyB0aG9zZQorCQkJCSAqIHNob3VsZG4ndCBiZSBwcm90ZWN0ZWQgaW4g dGhpcyB3YXkuICBBc3N1bWUgdGhlIHZpZXcgcnVsZXMKKwkJCQkgKiBjYW4gdGFrZSBjYXJlIG9m IHRoZW1zZWx2ZXMuICBBQ0xfVVNBR0UgaXMgaWYgd2UgZXZlciBoYXZlCisJCQkJICogc3lzdGVt IHNlcXVlbmNlcy4KKwkJCQkgKi8KIAkJCQltYXNrICY9IH4oQUNMX0lOU0VSVCB8IEFDTF9VUERB VEUgfCBBQ0xfREVMRVRFIHwgQUNMX1RSVU5DQVRFIHwKIAkJCQkJCSAgQUNMX1VTQUdFKTsKIAkJ CX0KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFsb2cvY2F0YWxvZy5jIGIvc3JjL2JhY2tl bmQvY2F0YWxvZy9jYXRhbG9nLmMKaW5kZXggNDZkMjdlZDAyYTkuLjlhYWJlZjNjY2VmIDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9jYXRhbG9nL2NhdGFsb2cuYworKysgYi9zcmMvYmFja2VuZC9j YXRhbG9nL2NhdGFsb2cuYwpAQCAtMjkzLDcgKzI5Myw2IEBAIElzQ29uZmxpY3ROYW1lc3BhY2Uo T2lkIG5hbWVzcGFjZUlkKQogCXJldHVybiBuYW1lc3BhY2VJZCA9PSBQR19DT05GTElDVF9OQU1F U1BBQ0U7CiB9CiAKLQogLyoKICAqIElzUmVzZXJ2ZWROYW1lCiAgKgkJVHJ1ZSBpZmYgbmFtZSBz dGFydHMgd2l0aCB0aGUgcGdfIHByZWZpeC4KZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NhdGFs b2cvc3lzdGVtX3ZpZXdzLnNxbCBiL3NyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNx bAppbmRleCA3M2ExYzFjNDY3MC4uMTY2MzI5NTUxZGEgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbAorKysgYi9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3Rl bV92aWV3cy5zcWwKQEAgLTE1MjcsNyArMTUyNyw4IEBAIEdSQU5UIFNFTEVDVCAob2lkLCBzdWJk YmlkLCBzdWJza2lwbHNuLCBzdWJuYW1lLCBzdWJvd25lciwgc3ViZW5hYmxlZCwKICAgICAgICAg ICAgICAgc3ViYmluYXJ5LCBzdWJzdHJlYW0sIHN1YnR3b3BoYXNlc3RhdGUsIHN1YmRpc2FibGVv bmVyciwKIAkJCSAgc3VicGFzc3dvcmRyZXF1aXJlZCwgc3VicnVuYXNvd25lciwgc3ViZmFpbG92 ZXIsCiAgICAgICAgICAgICAgIHN1YnJldGFpbmRlYWR0dXBsZXMsIHN1Ym1heHJldGVudGlvbiwg c3VicmV0ZW50aW9uYWN0aXZlLAotICAgICAgICAgICAgICBzdWJzZXJ2ZXIsIHN1YnNsb3RuYW1l LCBzdWJzeW5jY29tbWl0LCBzdWJwdWJsaWNhdGlvbnMsIHN1Ym9yaWdpbikKKyAgICAgICAgICAg ICAgc3Vic2VydmVyLCBzdWJjb25mbGljdGxvZ3JlbGlkLCBzdWJjb25mbGljdGxvZ2Rlc3QsCisJ CQkgIHN1YnNsb3RuYW1lLCBzdWJzeW5jY29tbWl0LCBzdWJwdWJsaWNhdGlvbnMsIHN1Ym9yaWdp bikKICAgICBPTiBwZ19zdWJzY3JpcHRpb24gVE8gcHVibGljOwogCiBDUkVBVEUgVklFVyBwZ19z dGF0X3N1YnNjcmlwdGlvbl9zdGF0cyBBUwpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvY29tbWFu ZHMvc3Vic2NyaXB0aW9uY21kcy5jIGIvc3JjL2JhY2tlbmQvY29tbWFuZHMvc3Vic2NyaXB0aW9u Y21kcy5jCmluZGV4IDY3MzExYTY1ZTI5Li44MzYxNTI3Nzk0MSAxMDA2NDQKLS0tIGEvc3JjL2Jh Y2tlbmQvY29tbWFuZHMvc3Vic2NyaXB0aW9uY21kcy5jCisrKyBiL3NyYy9iYWNrZW5kL2NvbW1h bmRzL3N1YnNjcmlwdGlvbmNtZHMuYwpAQCAtODQ0LDcgKzg0NCw3IEBAIENyZWF0ZVN1YnNjcmlw dGlvbihQYXJzZVN0YXRlICpwc3RhdGUsIENyZWF0ZVN1YnNjcmlwdGlvblN0bXQgKnN0bXQsCiAJ CUNTdHJpbmdHZXRUZXh0RGF0dW0oQ29uZmxpY3RMb2dEZXN0TmFtZXNbb3B0cy5jb25mbGljdGxv Z2Rlc3RdKTsKIAogCXZhbHVlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJjb25mbGljdGxvZ3Jl bGlkIC0gMV0gPQotCQkJCQkJCQkJT2JqZWN0SWRHZXREYXR1bShJbnZhbGlkT2lkKTsKKwkJT2Jq ZWN0SWRHZXREYXR1bShJbnZhbGlkT2lkKTsKIAogCXR1cCA9IGhlYXBfZm9ybV90dXBsZShSZWxh dGlvbkdldERlc2NyKHJlbCksIHZhbHVlcywgbnVsbHMpOwogCkBAIC04NjksOSArODY5LDkgQEAg Q3JlYXRlU3Vic2NyaXB0aW9uKFBhcnNlU3RhdGUgKnBzdGF0ZSwgQ3JlYXRlU3Vic2NyaXB0aW9u U3RtdCAqc3RtdCwKIAkJbWVtc2V0KHJlcGxhY2VzLCBmYWxzZSwgc2l6ZW9mKHJlcGxhY2VzKSk7 CiAKIAkJdmFsdWVzW0FudW1fcGdfc3Vic2NyaXB0aW9uX3N1YmNvbmZsaWN0bG9ncmVsaWQgLSAx XSA9Ci0JCQkJCQkJCQlPYmplY3RJZEdldERhdHVtKGxvZ3JlbGlkKTsKKwkJCU9iamVjdElkR2V0 RGF0dW0obG9ncmVsaWQpOwogCQlyZXBsYWNlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJjb25m bGljdGxvZ3JlbGlkIC0gMV0gPQotCQkJCQkJCQkJdHJ1ZTsKKwkJCXRydWU7CiAKIAkJLyogTWFr ZSBzdWJzY3JpcHRpb24gdHVwbGUgdmlzaWJsZSBiZWZvcmUgdXBkYXRpbmcgaXQuICovCiAJCUNv bW1hbmRDb3VudGVySW5jcmVtZW50KCk7CkBAIC0xODk3LDkgKzE4OTcsOSBAQCBBbHRlclN1YnNj cmlwdGlvbihQYXJzZVN0YXRlICpwc3RhdGUsIEFsdGVyU3Vic2NyaXB0aW9uU3RtdCAqc3RtdCwK IAkJCQkJCWlmICh1cGRhdGVfcmVsaWQpCiAJCQkJCQl7CiAJCQkJCQkJdmFsdWVzW0FudW1fcGdf c3Vic2NyaXB0aW9uX3N1YmNvbmZsaWN0bG9ncmVsaWQgLSAxXSA9Ci0JCQkJCQkJCQkJCQkJCU9i amVjdElkR2V0RGF0dW0ocmVsaWQpOworCQkJCQkJCQlPYmplY3RJZEdldERhdHVtKHJlbGlkKTsK IAkJCQkJCQlyZXBsYWNlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJjb25mbGljdGxvZ3JlbGlk IC0gMV0gPQotCQkJCQkJCQkJCQkJCQl0cnVlOworCQkJCQkJCQl0cnVlOwogCQkJCQkJfQogCQkJ CQl9CiAJCQkJfQpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9j b25mbGljdC5jIGIvc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9jb25mbGljdC5jCmlu ZGV4IDI3ODMwY2NiMGNjLi4yMjQ0MmNiYmU0ZiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbG9naWNhbC9jb25mbGljdC5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9u L2xvZ2ljYWwvY29uZmxpY3QuYwpAQCAtNDQsNyArNDQsNyBAQCBjb25zdCBjaGFyICpjb25zdCBD b25mbGljdExvZ0Rlc3ROYW1lc1tdID0gewogCVtDT05GTElDVF9MT0dfREVTVF9BTExdID0gImFs bCIKIH07CiAKLVN0YXRpY0Fzc2VydERlY2wobGVuZ3Rob2YoQ29uZmxpY3RMb2dEZXN0TmFtZXMp ID09IDMsCitTdGF0aWNBc3NlcnREZWNsKGxlbmd0aG9mKENvbmZsaWN0TG9nRGVzdE5hbWVzKSA9 PSBDT05GTElDVF9MT0dfREVTVF9BTEwgKyAxLAogCQkJCSAiQ29uZmxpY3RMb2dEZXN0TmFtZXMg bGVuZ3RoIG1pc21hdGNoIik7CiAKIC8qIFN0cnVjdHVyZSB0byBob2xkIG1ldGFkYXRhIGZvciBv bmUgY29sdW1uIG9mIHRoZSBjb25mbGljdCBsb2cgdGFibGUgKi8KZGlmZiAtLWdpdCBhL3NyYy9p bmNsdWRlL2NhdGFsb2cvcGdfc3Vic2NyaXB0aW9uLmggYi9zcmMvaW5jbHVkZS9jYXRhbG9nL3Bn X3N1YnNjcmlwdGlvbi5oCmluZGV4IGNjMzFiNGQwMGJjLi44OWQyMzAwYWJlMSAxMDA2NDQKLS0t IGEvc3JjL2luY2x1ZGUvY2F0YWxvZy9wZ19zdWJzY3JpcHRpb24uaAorKysgYi9zcmMvaW5jbHVk ZS9jYXRhbG9nL3BnX3N1YnNjcmlwdGlvbi5oCkBAIC05NSw3ICs5NSw3IEBAIENBVEFMT0cocGdf c3Vic2NyaXB0aW9uLDYxMDAsU3Vic2NyaXB0aW9uUmVsYXRpb25JZCkgQktJX1NIQVJFRF9SRUxB VElPTiBCS0lfUk9XCiAJT2lkCQkJc3Vic2VydmVyIEJLSV9MT09LVVBfT1BUKHBnX2ZvcmVpZ25f c2VydmVyKTsJLyogSWYgY29ubmVjdGlvbiB1c2VzCiAJCQkJCQkJCQkJCQkJCQkJICogc2VydmVy ICovCiAKLQlPaWQgICAgICAgICBzdWJjb25mbGljdGxvZ3JlbGlkOyAvKiBSZWxpZCBvZiB0aGUg Y29uZmxpY3QgbG9nIHRhYmxlLiAqLworCU9pZAkJCXN1YmNvbmZsaWN0bG9ncmVsaWQ7IC8qIFJl bGlkIG9mIHRoZSBjb25mbGljdCBsb2cgdGFibGUuICovCiAjaWZkZWYgQ0FUQUxPR19WQVJMRU4J CQkvKiB2YXJpYWJsZS1sZW5ndGggZmllbGRzIHN0YXJ0IGhlcmUgKi8KIAkvKgogCSAqIFN0cmF0 ZWd5IGZvciBsb2dnaW5nIHJlcGxpY2F0aW9uIGNvbmZsaWN0czoKZGlmZiAtLWdpdCBhL3NyYy9p bmNsdWRlL3JlcGxpY2F0aW9uL3dvcmtlcl9pbnRlcm5hbC5oIGIvc3JjL2luY2x1ZGUvcmVwbGlj YXRpb24vd29ya2VyX2ludGVybmFsLmgKaW5kZXggNmE0NDdkYTY1MTAuLjZiNjUyNWRjMmUyIDEw MDY0NAotLS0gYS9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93b3JrZXJfaW50ZXJuYWwuaAorKysg Yi9zcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi93b3JrZXJfaW50ZXJuYWwuaApAQCAtMjYwLDcgKzI2 MCw3IEBAIGV4dGVybiBQR0RMTElNUE9SVCBMaXN0ICp0YWJsZV9zdGF0ZXNfbm90X3JlYWR5Owog CiBleHRlcm4gWExvZ1JlY1B0ciByZW1vdGVfZmluYWxfbHNuOwogZXh0ZXJuIFRpbWVzdGFtcFR6 IHJlbW90ZV9jb21taXRfdHM7Ci1leHRlcm4gVHJhbnNhY3Rpb25JZAlyZW1vdGVfeGlkOworZXh0 ZXJuIFRyYW5zYWN0aW9uSWQgcmVtb3RlX3hpZDsKIAogZXh0ZXJuIHZvaWQgbG9naWNhbHJlcF93 b3JrZXJfYXR0YWNoKGludCBzbG90KTsKIGV4dGVybiBMb2dpY2FsUmVwV29ya2VyICpsb2dpY2Fs cmVwX3dvcmtlcl9maW5kKExvZ2ljYWxSZXBXb3JrZXJUeXBlIHd0eXBlLAo= --0000000000009be686065330425e--