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 1pLG5w-0002lN-CV for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Jan 2023 04:12:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pLG5t-0006xH-W2 for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Jan 2023 04:12:05 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pLG5t-0006ta-IG for pgsql-hackers@lists.postgresql.org; Fri, 27 Jan 2023 04:12:05 +0000 Received: from esa9.fujitsucc.c3s2.iphmx.com ([68.232.159.90]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pLG5o-0001Nl-JN for pgsql-hackers@postgresql.org; Fri, 27 Jan 2023 04:12:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674792721; x=1706328721; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Hq3xarqGpZNiRuBkFMgPTN38UGDBOOsfeBEfhndFXls=; b=CsJ0jy3U9sYRUrl5sXfgGbdrBIQWYpmiH7AuyhnLcbbbob5ySNxdV30u 6v2W81EiOkbJTbZsW8mMZQxwFs/w30nnzDR0ILAWyfv9bDiDF9FD+8kNS 2roAMTYOCp49w8j/lQ5ao9GpfzgqKbH9RPExq/qTaWA+fFATVX0tz8g+F QioRRFb/WRJyozrgIgx3EWPqxqGjmuz53fVkm2ZJhQEmL/XviuWuP6Cds zVLaa7Q0B0TR7QbBYIXih0tzGe5StYedSdL0NU7n+RWZKkBdalUXLZ8g0 MVszDyhVQJs/F/yQdi3yjkEmT4ACQNuG2hxFyySldOorr7ogS3ROUif4o A==; X-IronPort-AV: E=McAfee;i="6500,9779,10602"; a="75654127" X-IronPort-AV: E=Sophos;i="5.97,249,1669042800"; d="scan'208";a="75654127" Received: from mail-sgaapc01lp2112.outbound.protection.outlook.com (HELO APC01-SG2-obe.outbound.protection.outlook.com) ([104.47.26.112]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2023 13:11:55 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KZeMjjENJhsybDix78ZjiozigjSD2yQFFzITJkssyqfzYQTcz/WeJaes2y4g1atw0wF+tqlq60aEs1bbggo+m7vOwNgH5ZwRRm3BusKrO54oP+9hu4Z9MApAJUhsA4cckBVCyXtJlx8BlxgfZCNfYNnKzMGWa4LBWhEos/tU26YWIlGP9dRpcj55/ZlQr+kSC+Jn0vkCvmFfLMfwumX4eoRTcJjjQ9n86AZWRfkkCrLWr83MiLaNpUmurjFtpqXQ0Aj3iZsEwt3ECmjIcnrknPv1ASqN+gSA1DMF9nzIX1hpOTWf9QiuJ9odo0rHvAWpy0c6GtF6Tk43XS9S7snznw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Hq3xarqGpZNiRuBkFMgPTN38UGDBOOsfeBEfhndFXls=; b=DIy4yVn6O/R296hsTqhwqf6SqlmpFBsm0HrCK4j7W103Y9WiIkLmFkNBDuuI5YQ6Jub4KBkD1fZ1ol+nMFaWJIr6k3/Z4bpECW6SOwMWjDD3n7S3h42nTupvSooneJWfbbveXy+5vsEYLDVI1eucce3KV+lpIg7sfIBe4cn4c6h91EuytlKVMReUKHI6VFVybx54/eIfbWLLIT67BLnBa1eW5VxJXV5YWOUawfFLIkNZMDBNtLH9xCFcnYIjpvTcp/rhfNKnyREepbuaFplr/7mU1vDM/puYzVB21WWV3zswirTbdJI6m1WRbHzQRWTMAeWyZu5eSkLfuR+NWSFHkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=fujitsu.com; dmarc=pass action=none header.from=fujitsu.com; dkim=pass header.d=fujitsu.com; arc=none Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com (2603:1096:404:8056::13) by TYVPR01MB10686.jpnprd01.prod.outlook.com (2603:1096:400:2af::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.22; Fri, 27 Jan 2023 04:11:53 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::edfe:53df:fd78:7d61%3]) with mapi id 15.20.6043.023; Fri, 27 Jan 2023 04:11:53 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Dilip Kumar' , Amit Kapila CC: Andres Freund , Michael Paquier , Peter Eisentraut , Kyotaro Horiguchi , "pgsql-hackers@postgresql.org" Subject: RE: Exit walsender before confirming remote flush in logical replication Thread-Topic: Exit walsender before confirming remote flush in logical replication Thread-Index: AdkVx8aq4GMGg1SCRf2FTgyqlfeu/AD/qjmAAAEe/IAAAmV+AAAAJpiAACPN3MAAAwKIgAAK4qsAA6t6roAADfmiwAA0eRYAAJosQoAAjC4FAADFhyyA Date: Fri, 27 Jan 2023 04:11:53 +0000 Message-ID: References: <20230116.102823.470894336994273178.horikyota.ntt@gmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: =?utf-8?B?TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2Uw?= =?utf-8?B?NTBfRW5hYmxlZD10cnVlOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJh?= =?utf-8?B?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjMtMDEtMjdUMDM6NTU6?= =?utf-8?B?MDZaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD1jNzQwNDU2Zi0xNGY5LTRjOTIt?= =?utf-8?B?YjcyYi1kODVkNDAwMDgwOWI7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?utf-8?B?MmFjLWFiNGQtM2IwZjRmZWNlMDUwX0NvbnRlbnRCaXRzPTA=?= authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=fujitsu.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYAPR01MB5866:EE_|TYVPR01MB10686:EE_ x-ms-office365-filtering-correlation-id: dddcf159-17eb-4712-b6a2-08db001c9f33 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ESPniZh/S+6mPElCG+lsCNS0plkvpgXLLctP0VOrjxkCz9wW6N48PXgYeytjPsb9VGWNrxLmzU0/s+LJdG/dhg4e2L2iS7CZoN8AiVfwQmdqDT6tAr+tJCg5i9AwFjuGPIBlskgK6HKROWIDOSMHGuEbDyQMoVS9GMkGakh45RXz0YJD5UZ5Wh41sZU2YTnh6VDskcUzJmrFDBjAMCUaQauDDK3o30UHwe08QgLlBgnDBI+6bUhACnvIlSfWG4ncfAvSaDmlVhsVWgQ+6rZILslfgBTu7qOFc/2fmxcdnMhuCQ5W7t2TMvHNwR/mxR0zjk26s6eYVDMiwBSs3DQBvyzF3srMwbcWD2MNfL5TVrhYTEBcnJBQdbWKBo6F1at33hSPWCKBTNqJ0xOProkQ9udUAyNlWanLcPZ13j66/vgh5fCOwguW4P/D5x2R/Vts/3d57Wyj3KrSgPkii56QGN64QctIOjgUe/Z2ns9kjbfrU/2HhPKbJKIVHodQxD+VKKYBmDNDJr07l8kqpmczAUCK013ELw2obv6X77p1n1r5O+2GAvE7XkTYRnjknLYzEVBXj+KqB/i1TYdCh1etHwn4+A02179nI9eOwHjOtEsJNNuZ0RfjZBIOdp52zJz7JfSP46bGvTv0s25Hn82bXxZMN4DPfqtn4mjSiAh3BX/KPeNClgmwUKW49OPTZd4HXJ4kX2p0EGV/vuUkjAA9nijI5aSRpw+Vf3l14qfEfjWFSC5LDWrt1gO+7Tp+krnLTwjdrlZCLsMTAhRthfEBvA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYAPR01MB5866.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(396003)(346002)(366004)(376002)(39860400002)(136003)(1590799015)(451199018)(41300700001)(8936002)(83380400001)(52536014)(82960400001)(122000001)(33656002)(38100700002)(54906003)(316002)(45080400002)(66556008)(66946007)(66446008)(66476007)(76116006)(110136005)(64756008)(55016003)(8676002)(4326008)(186003)(26005)(38070700005)(85182001)(71200400001)(966005)(6506007)(7696005)(9686003)(478600001)(86362001)(5660300002)(2906002)(1580799012);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RXhzbEttVGhNZllrTjhGSmd4eE5yV1FJcEcydGlzeUprRkpndEs3N09LOUVr?= =?utf-8?B?VVRjT0M1d0NrT0dZRnI5cklRL2RiVTNoZS9NK1dJOU5PMjdUV3JreTcvV1BR?= =?utf-8?B?MExRczFyc1FXRWJidSs3Z1B2Y3pkWUdDSitnRng1MEN5ZWNMTGxBdzAyb1FV?= =?utf-8?B?THQxZkNFODlXT3BITUx3VW12RnlaMzNRTHdQZzdILzh3N05rb3lPS2FYQTlh?= =?utf-8?B?a0dNQWdsRmc1RnNmTCtLNFlGWXJDV29jaUJKUUptMUJkQnEySUIrU0VNbUhI?= =?utf-8?B?NFRsQnBQczRmUGZaZk9sMHdxRnU1a0laRHpEVncrdlY3RjBqUHlHTWF5NG5V?= =?utf-8?B?cVZyWksvVVM4NWhxMnFZaWV5MSswUDRPN0N6aE9BRXBGU3h2dlpmbWlhL1Er?= =?utf-8?B?MUJNTzRCS1BuZjA5TEF4YmFzcisrUm1xZld0TzJUV2ZWUGQwYUsxWnl6NjNQ?= =?utf-8?B?a1JJZTRlTW15UlBKSDR1MFkvdC9yOVpUcXFYNWZJWXZudDE5Z1hOdG9tRS83?= =?utf-8?B?MDNuSmd6WDBmZldSS2paZ214dElhREd0NXZVUXNMeHdOWnhGbnR3eGR3MHhT?= =?utf-8?B?SS95ZTNnRTFmaDFQRnhINVFtWHdqd213WGhCRThmU2Nyb2FRcHVSQ2NONThu?= =?utf-8?B?WnkzN0VnTGxKRHZqemJvcGovbnhQeEdGc3R1L3Y3KzBjOC9VQlhiSS9Td3pK?= =?utf-8?B?cWdWNTJkcmgxdXhZd3NoUHNQTVY5bmZGNHdIYVJVeUMxVjdFNUVVMStmWUk2?= =?utf-8?B?c3ZVMktlQldTRGdXT1V1K0M5Y1k0RnYzRW1jRHIxNmJEeHpxR3dsYnRxL0pn?= =?utf-8?B?NXhSejgxSmMwRU1laU95OFE2TDhEYlhQc2FxMS9zZWFDcElEdVlJUjlkYWN0?= =?utf-8?B?SDErQUxmdFlhNGxDQXAxRWRIaWJrQ2c2ZGtSa0tmT1liNFVTWk9UZTRYaSt6?= =?utf-8?B?dmh1MkNXRktKY1BURWcwMm1zZTB0b0Yyc0FlZXh2djZSbXZrNVlTaSt0cklh?= =?utf-8?B?WUVQVzJyalphbzVpdUc4aGVERGNYQzh6Qk9rVlcyaFVkYndzdGVpbXFvOHF4?= =?utf-8?B?b2ZvdXJHS21CTlFmK0tuMGdlSnZEVnc0cE5lVnFveTNYWGNZeUVnTXF3WnhM?= =?utf-8?B?OTR5dnBJcFRtMWQ3cVdPc2JkUVVsVENlSXBvcytPUXNLZktoRkU4ekJ1dTE2?= =?utf-8?B?ajRPSEwzbEdYTUwySDdsUEQ0RjhHL0Y4V1RrdC9abjRtaGtIay9mZmp4Smh3?= =?utf-8?B?MTFYNG1NclBPMEczVklaaXBQdEtpK0haTmlCYmZoNE5KUkdSRkxxOWlqWFEv?= =?utf-8?B?Z242YTdNd2JsdmxuWUlqUHBjMzdpR2FHN01wbDlKblAxcjU4ZnZ4Wm1wUEJ6?= =?utf-8?B?bldUK2lQRFp3dXJBcy95K3g3aU00dis2Q1VIM29jalVzdjllSGVGSkhwYXY3?= =?utf-8?B?M2hUNDZ0ZlpVODJWSFc2bkZubW1KdGNNRE42dlBlV25OZjlXWDQzdFZRZ1Ny?= =?utf-8?B?Qm9tWDNIQ2JHWU9uZmN2QVBHMXRhZzVUdHh2UTlKRXdBenZEN0dUR1Q0WmMv?= =?utf-8?B?VmdRUEUxSGtYQWF1NjZFRFF2c0g5UTgyeXJsU3hLdlpoSm9UT0wxdXlWdHJY?= =?utf-8?B?NFBJKzlZWUpvN25LYjJ3Skw5a2VnVTk2KzdScmhTWm5KVnZrRHZ4OEZhWEJZ?= =?utf-8?B?Y2s5WFhnaHJIK2hzRTE4dE9ITnhkWlNoYm5vd2Q4dzUxaE5rdXR2cmZOU1Zs?= =?utf-8?B?YzZRa2M5WlJSalR1MlhudU1kRjZ3b2ZQZjN0VWRjKzgzam01MmdGajN2djdN?= =?utf-8?B?ZW9XUFU3WDBnRENmaDg5RWNXTmZQVXk3SW9jeGROcWtNQ2xFVjNhWklaZzV1?= =?utf-8?B?YnVHS2ZjN1ZBa2dMTmlmaDN1UnFPdjNaRytUNVBDVHArMEJJSHhxN2Y0YlpH?= =?utf-8?B?WGoyeFFyQ1piWkNERmE4bFNLa3c1bythTzVzck1XL0YrM0Fmdk10YlVXZVAw?= =?utf-8?B?NFNMN1lSZmNXN2NUOVV3amRZTXdxSXZadnVidVp6QTZxOTlTYk45YWVkckJR?= =?utf-8?B?S3ZtZzRPbm4rZjJiaEMzREFUSkxsS1ZvSnZhSlRuYVdyWmFiOTlWRmNEK3pV?= =?utf-8?B?THBwY01yTW5DeHJzZWhlam1JVFNtSENVNzZhVkxYL2tla3lyV1R6WERSK3pa?= =?utf-8?B?NFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: faKEbq5WEzcIR8SYPyYeiCnKpQrH3XnXVEVh+wbhSSOswZ8nQXLdHql4eKvfduelhA+0+A+WEqucIvKoZ4fDNufvQZp1/dzn4F1AbOJT51CqiQWn/grqmrFLn95WUNVwzGjIPM9jWGhtwZW4c4avgNKXKdqJIRElw9x90QcGzCM4fk6eL2DALr3Ecn/8RZzhoFqH7srs534oyCsKxXVH/xonJa2igNpv0NuP24OzFaQk3ulaqILY78CtAHaApXnTkqdu5LGrPgXYmeXI14lVvQrU7DosId3CHtRPGV3KbvElv4iuFAChKmc062JPtsbOFoUaSNi8SO26R4mhbObdIB6e6PjY9GiAyvKFhWGtdf26KSKkhZvoT8sCzTkE3ipA2z/5j146tVy7eWq0zHv+niMKqAhoEQ5Mpp234fDI8wZXjYjy9MihRQCoqRSa6abQwnm309Rh+3pSi37mOsnu6IE+0AAOSSi3emTmeOICmfkd3eFfmTxdcXsN4gUjdTKyhRu0MRDr06KLfw1tkX1EgDIdEy3kFv6WNabjHmiwYABgXY6WyPneIPDUCfEv66TnjwQ77szwpAaY43GL5x6P4aoZ5g3k/95sB/e/MM6ikmsWqUuOgvOoRVEhkL1ijouRYDJvhs2iaNSSgipBmPigOdAq2779eQBT1PriWLYbSMfu3K81Vvy365eUg8IknA2Ysp++yD4aCf+1dNXUhibiPzyuJoaLR/AZb1rXaVRSiLezY8xkW0MsAPgDf3cqWcnM5grnbPRaonbGjWs+EioNg+MkS/noaCvlmIcXcZ4q/H2A8y7J78p5xaJmBGT2ROCd+AQXmjqGWa0/1ZmiC9eUjHztIHJNNZgmE6mSR250sjsbm0dR404U1Ru+rAXzf9GvX8P2UZhIkljVoulzo/Oy6g== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYAPR01MB5866.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dddcf159-17eb-4712-b6a2-08db001c9f33 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2023 04:11:53.2952 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a19f121d-81e1-4858-a9d8-736e267fd4c7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Sb0yN9Gc4pV9gO+Pw65cMhXyGy6nn7z1mpy4luH5Z7ZnRYP4E1gaX7F3eP034UrQ6l8ozYoVmMC+mX4M1mXNSpwxe28b/MIj90gLNAFBAw0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYVPR01MB10686 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBEaWxpcCwgaGFja2VycywNCg0KVGhhbmtzIGZvciBnaXZpbmcgeW91ciBvcGluaW9uLiBJ IGFuYWx5emVkIHRoZSByZWxhdGlvbiB3aXRoIHRoZSBnaXZlbiBjb21taXQsDQphbmQgSSB0aG91 Z2h0IEkgY291bGQga2VlcCBteSBwYXRjaC4gSG93IGRvIHlvdSB0aGluaz8NCg0KIyBBYnN0cmFj dA0KDQoqIFNvbWUgbW9kaWZpY2F0aW9ucyBzaG91bGQgYmUgbmVlZGVkLg0KKiBXZSBjYW5ub3Qg cm9sbGJhY2sgdGhlIHNodXRkb3duIGlmIHdhbHNlbmRlcnMgYXJlIHN0dWNrDQoqIFdlIGRvbid0 IGhhdmUgYSBnb29kIHdheSB0byBkZXRlY3Qgc3R1Y2sNCg0KIyBEaXNjdXNzaW9uDQoNCkNvbXBh cmVkIHRvIHBoeXNpY2FsIHJlcGxpY2F0aW9uLCBpdCBpcyBsaWtlbHkgdG8gaGFwcGVuIHRoYXQg bG9naWNhbCByZXBsaWNhdGlvbiBpcyBzdHVjay4NCkkgdGhpbmsgdGhlIHJpc2sgc2hvdWxkIGJl IGF2b2lkZWQgYXMgbXVjaCBhcyBwb3NzaWJsZSBieSBmaXhpbmcgY29kZXMuDQpUaGVuLCBpZiBp dCBsZWFkcyBhbm90aGVyIGZhaWx1cmUsIHdlIGNhbiBkb2N1bWVudCB0aGUgY2F1dGlvbiB0byB1 c2Vycy4NCg0KV2hpbGUgc2h1dHRpbmcgZG93biB0aGUgc2VydmVyLCBjaGVja3BvaW50ZXIgc2Vu ZHMgU0lHVVNSMSBzaWduYWwgdG8gd2Fuc2VuZGVycy4NCkl0IGlzIGRvbmUgYWZ0ZXIgYmVpbmcg ZXhpdGVkIG90aGVyIHByb2Nlc3Nlcywgc28gd2UgY2Fubm90IHJhaXNlIEVSUk9SIGFuZCByb2xs YmFjaw0KdGhlIG9wZXJhdGlvbiBpZiBjaGVja3BvaW50ZXIgcmVjb2duaXplIHRoZSBwcm9jZXNz IHN0dWNrIGF0IHRoYXQgdGltZS4NCg0KV2UgZG9uJ3QgaGF2ZSBhbnkgZmVhdHVyZXMgdGhhdCBw b3N0bWFzdGVyIGNhbiBjaGVjayAgd2hldGhlciB0aGlzIG5vZGUgaXMNCnB1Ymxpc2hlciBvciBu b3QuIFNvIGlmIHdlIHdhbnQgdG8gYWRkIHRoZSBtZWNoYW5pc20gdGhhdCBjYW4gY2hlY2sgdGhl IGhlYWx0aA0Kb2Ygd2Fsc2VuZGVycyBiZWZvcmUgc2h1dHRpbmcgZG93biwgd2UgbXVzdCBkbyB0 aGF0IGF0IHRoZSB0b3Agb2YNCnByb2Nlc3NfcG1fc2h1dGRvd25fcmVxdWVzdCgpIGV2ZW4gaWYg d2UgYXJlIG5vdCBpbiBsb2dpY2FsIHJlcGxpY2F0aW9uLg0KSSB0aGluayBpdCBhZmZlY3RzIHRo ZSBiYXNpcyBvZiBwb3N0Z3JlcyBsYXJnZWx5LCBhbmQgaW4gdGhlIGZpcnN0IHBsYWNlLA0KUG9z dGdyZVNRTCBkb2VzIG5vdCBoYXZlIGEgbWVjaGFuaXNtIHRvIGNoZWNrIHRoZSBoZWFsdGggb2Yg cHJvY2Vzcy4NCg0KVGhlcmVmb3JlLCBJIHdhbnQgdG8gYWRvcHQgdGhlIGFwcHJvYWNoIHRoYXQg d2Fsc2VuZGVyIGl0c2VsZiBleGl0cyBpbW1lZGlhdGVseSB3aGVuIHRoZXkgZ2V0IHNpZ25hbHMu DQoNCiMjIEFib3V0IHBhdGNoIC0gV2VyZSBmaXhlcyBjb3JyZWN0Pw0KDQpJbiBQcm9jZXNzUGVu ZGluZ1dyaXRlcygpLCBteSBwYXRjaCwgd2Fuc2VuZGVyIGNhbGxzIFdhbFNuZERvbmUoKSB3aGVu IGl0IGdldHMNClNJR1VTUjEgc2lnbmFsLiBJIHRoaW5rIHRoaXMgc2hvdWxkIGJlLiBGcm9tIHRo ZSBwYXRjaCBbMV06DQoNCmBgYA0KQEAgLTE0NTAsNiArMTQ1MCwxMCBAQCBQcm9jZXNzUGVuZGlu Z1dyaXRlcyh2b2lkKQ0KICAgICAgICAgICAgICAgIC8qIFRyeSB0byBmbHVzaCBwZW5kaW5nIG91 dHB1dCB0byB0aGUgY2xpZW50ICovDQogICAgICAgICAgICAgICAgaWYgKHBxX2ZsdXNoX2lmX3dy aXRhYmxlKCkgIT0gMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIFdhbFNuZFNodXRkb3duKCk7 DQorDQorICAgICAgICAgICAgICAgLyogSWYgd2UgZ290IHNodXQgZG93biByZXF1ZXN0ZWQsIHRy eSB0byBleGl0IHRoZSBwcm9jZXNzICovDQorICAgICAgICAgICAgICAgaWYgKGdvdF9TVE9QUElO RykNCisgICAgICAgICAgICAgICAgICAgICAgIFdhbFNuZERvbmUoWExvZ1NlbmRMb2dpY2FsKTsN CiAgICAgICAgfQ0KIA0KICAgICAgICAvKiByZWFjdGl2YXRlIGxhdGNoIHNvIFdhbFNuZExvb3Ag a25vd3MgdG8gY29udGludWUgKi8NCmBgYA0KDQoNClBlciBteSBhbmFseXNpcywgaW4gY2FzZSBv ZiBsb2dpY2FsIHJlcGxpY2F0aW9uLCB3YWxzZW5kZXJzIGV4aXQgd2l0aCBmb2xsb3dpbmcNCnN0 ZXBzLiBOb3RlIHRoYXQgbG9naWNhbCB3YWxzZW5kZXIgZG9lcyBub3QgcmVjZWl2ZSBTSUdVU1Iy IHNpZ25hbCwgc2V0IGZsYWcgYnkNCnRoZW1zZWx2ZXMgaW5zdGVhZDoNCg0KMS4gcG9zdG1hc3Rl ciBzZW5kcyBzaHV0ZG93biByZXF1ZXN0cyB0byBjaGVja3BvaW50ZXINCjIuIGNoZWNrcG9pbnRl ciBzZW5kcyBTSUdVU1IxIHRvIHdhbHNlbmRlcnMgYW5kIHdhaXQNCjMuIHdoZW4gd2Fsc2VuZGVy cyBhY2NlcHQgU0lHVVNSMSwgdGhleSB0dXJuIGdvdF9TSUdVU1IxIG9uLg0KNC4gd2Fsc2VuZGVy cyBjb25zdW1lIGFsbCBXQUxzLiBAWExvZ1NlbmRMb2dpY2FsDQo1LiB3YWxzZW5kZXJzIHR1cm4g Z290X1NJR1VTUjIgb24gYnkgdGhlbXNlbHZlcyBAWExvZ1NlbmRMb2dpY2FsDQo2LiB3YWxzZW5k ZXJzIHJlY29nbml6ZSB0aGUgZmxhZyBpcyBvbiwgc28gY2FsbCBXYWxTbmREb25lKCkgQCBXYWxT bmRMb29wDQo3LiBwcm9jX2V4aXQoMCkNCjguIGNoZWNrcG9pdG5lciB3cml0ZXMgc2h1dGRvd24g cmVjb3JkDQouLi4NCg0KVHlwZSAoaSkgc3R1Y2ssIEkgcmVwb3J0ZWQgaW4gLWhhY2tlcnNbMV0s IG1lYW5zIHRoYXQgcHJvY2Vzc2VzIHN0b3AgYXQgc3RlcCA2DQphbmQgVHlwZSAoaWkpIHN0dWNr IG1lYW5zIHRoYXQgcHJvY2Vzc2VzIHN0b3AgYXQgNC4gSW4gc3RlcDQsIGdvdF9TSUdVU1IyIGlz IG5ldmVyIHNldCB0byBvbiwgc28NCndlIG11c3QgdXNlIGdvdF9TVE9QUElORyBmbGFnLg0KDQpb MV06IGh0dHBzOi8vd3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvVFlDUFIwMU1CNTg3MDFB NDdGMzVGRUQwQTJCMzk5NjYyRjVDNDlAVFlDUFIwMU1CNTg3MC5qcG5wcmQwMS5wcm9kLm91dGxv b2suY29tDQoNCkJlc3QgUmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1UgTElNSVRFRA0K DQo=