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 1pXixz-0007lG-9g for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Mar 2023 13:27:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pXixy-00025y-67 for pgsql-hackers@arkaria.postgresql.org; Thu, 02 Mar 2023 13:27:26 +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 1pXixx-00025o-QQ for pgsql-hackers@lists.postgresql.org; Thu, 02 Mar 2023 13:27:25 +0000 Received: from esa3.fujitsucc.c3s2.iphmx.com ([68.232.151.212]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pXixw-0006bG-0i for pgsql-hackers@postgresql.org; Thu, 02 Mar 2023 13:27:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1677763643; x=1709299643; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4evdTJ4hxoveu6M+vni8Cfln2wLYWfrM42Dq4uV+joI=; b=aAnlTngrE6x15zPblzMa/9wssDRiT0rlYJETfzNz0t4WQTWBdxWhuKft 7r8sllSzsQgvqEs3nn6laFjZJFLcV2J9dmW/U5+8vghOlRixjEXE1uPav +F5ix8QZx3U23eNz43je3JEm+mbbztyAFit6jBQuvsPRqna4DtVHVHAEP 7KZUPJG1v2leiIjBF2YuZqxAh50CzyhPd34cxb9RSpPHwnwA8wzK2aibb cjWq0SSfv2nTI4/7h6I+Tgmd9TtJVPEChwU9aUo6HAXcqlZRqVscxKTb0 qXoVmu1i2gu2xihkl45Lb66s4HYZyt3zlTMcVsd6KGnjIsenAwGm6PLNc A==; X-IronPort-AV: E=McAfee;i="6500,9779,10636"; a="86394435" X-IronPort-AV: E=Sophos;i="5.98,227,1673881200"; d="scan'208";a="86394435" Received: from mail-os0jpn01lp2104.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.104]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Mar 2023 22:27:19 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EjmPAovVR9lxK2USupYqio1NFat6YfA4XUEDs+XhaMslKchtKujr0Sri4upceOuHBBiIglPrnRP06/Y44N1t9qFEGLglh+lRNbtiDptKQEdOxhEsDfn00DszpPTyUzBXEnnCF3oksDrwK9SfY1fpAeVVOnFzZ2JJBKLT/Qw6A1v1U+XS35/hsLvCVUHhJoc5Fep5zjrQB2KwrwPahWwFN1F4WVRnLUvbD1sx1kEAys61uHr4KTWTD/wYS78RVsBYBLT9UAlk/8mtl/zQkmCYGo5P4vG18Gjwo8eupvR+3Lp1pHPfPxsOoSan50DSofQPV5WwXB9M4rzri2aSzS9h1Q== 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=4evdTJ4hxoveu6M+vni8Cfln2wLYWfrM42Dq4uV+joI=; b=lXcrGPhGeTw1RmfUBu/DZTpW9I18nLWvpPyW0dANKMdg55xbtPdUSe0vC1WXHRFUgF1Os7cajhod26rn+ki4IrFWXgj5RGq7LGkanu1M87t3sDnnxDm/GN/01pLjMOnBhPC5TDMp0PU0kp08bVSSPNu6rJl3cU77jB2C5tmCuO5RVAXPKZcJLnAcsmdwcEl/vHqEXQdUwN2FC4/y7V6YPTycUkSR0UCYHKJe6LT+M4NGGpoEKyZaAeO3Yl2ITXzkt0Uecr1Dc8e1dkwhQ+vFCBno2bjGF91GKutk0Wab8jX0iRI5yImJs0ILeGTC+YSlPXcsheWQchR9g9WlKUKaMw== 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 TY1PR01MB10721.jpnprd01.prod.outlook.com (2603:1096:400:31c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Thu, 2 Mar 2023 13:27:16 +0000 Received: from TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130]) by TYAPR01MB5866.jpnprd01.prod.outlook.com ([fe80::30c6:f973:2d10:5130%6]) with mapi id 15.20.6156.018; Thu, 2 Mar 2023 13:27:16 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'vignesh C' CC: Amit Kapila , Masahiko Sawada , "shiy.fnst@fujitsu.com" , Peter Smith , Kyotaro Horiguchi , "andres@anarazel.de" , "shveta.malik@gmail.com" , "Takamichi Osumi (Fujitsu)" , "dilipbalaut@gmail.com" , "euler@eulerto.com" , "m.melihmutlu@gmail.com" , "marcos@f10.com.br" , "pgsql-hackers@postgresql.org" Subject: RE: Time delayed LR (WAS Re: logical replication restrictions) Thread-Topic: Time delayed LR (WAS Re: logical replication restrictions) Thread-Index: AQHY9/ShM3rNQynKLEGxlQrbVTboVq49/p8AgAAVdUCAACUzgIAAGmvggAE9Q4CAGrgLgIAGn4SAgAEa+oCACASH0IAAVcQAgADhA4CAAJ9SgIAA6ooAgACXxjCAAP2tgIAAI3wAgAskQoCAAjW1AIAEQJCAgAGSZvCACuPkAIALeKSAgAFLMoCAABpJoIABBH4AgADTKICAAop2gIAFAzCAgAFQ+4CAATnAAIAAUBwAgAGX1YCAAMPQgIACwZ8AgAJ+BoCAAEaEAIAABG8AgAAbhICAADnEAIABL/AAgACFQoCAArwLAIAAL7KAgAEk6YCAA4KvgIADHd+AgAF8JwCAARoTgIAARd0AgAAU1ICAAYm4gIAC8eOAgABD5gCAAE+zAIAAFgaAgAC+voCAACXpYIAAd4OAgAA/EQCAASf4gIAAEl7ggAFctICAADNhAIABFvoAgAA+igCAAAaZgIAAapmAgAD2zwCAADwXgIAD3b4AgADjtQCAAeYsUIABLWaAgAAJVGCAADKsAIABYGcQgAGPzwCAAtURQIABX3wAgACcRoCAAd8uAIAAEqqAgAFNWoCAADWFQIAF3V0AgAAC3/CAAcBuAIAAVLuQgAHB24CAATxbcA== Date: Thu, 2 Mar 2023 13:27:16 +0000 Message-ID: References: <20230216.142101.1198410163394123325.horikyota.ntt@gmail.com> <20230216.175546.98020490115903046.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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjMtMDMtMDJUMTE6MjE6?= =?utf-8?B?MzBaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD01MDljOTE0NS04MDRmLTQ1YWMt?= =?utf-8?B?ODljOC1iMThhZjcyYjRhNzY7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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_|TY1PR01MB10721:EE_ x-ms-office365-filtering-correlation-id: 187f63ac-16a5-4f80-bd21-08db1b21d757 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SbOMrmEh/kyrGoEKTLlY5cD7PeGqjsqXi8qNbtxXPp9GGme44c0hCWPSkWQCcs4zdgk3wDer2ZtYc/rwkYrFLMxytAckA/E0VrggFfq0VO9DhoT0J1U20sxLU+aw19EERiUHSV22KKSdbDJD3qm6/fy418pwJnDTs0C6Mwf9sfNyAVLaJUqcwn2Y6vvAQP3L3mSqt7ugAH38Ma+leS8vO96QgeaKQMZ9ZruuNCfJxhMQYmnnMdX0KHjOXY9tZB33l+1xblCX2skNsanFjdXHE7ORrHVP0IihbNeAdBhMxYyljWB9IzUDpQN6V1nhrR26XWXlDItrHhAs+lvOSM+YiAAo9PTzWBnpljK9BH8pfX/xrG5NFG6hgeh+DmYmCbwG6QYhVu+KVpBiVIuZG62NmNEYCJhYzU9DcdLUdMPbk5f5P4skC6Agx6r4CcwXWolrqEWWQ5BpsKYBifSALqcy1VenlDsEdZiXHm/12PWE2ltDsGukqeXLMQGCeZYmeawCmvSrSwtrkWAa5ZCpbcy7oKlWq3ShRiFywu2SyH3xbuBd0VtiJnpqv4nQd5yiE+J6tTOntEVGY26UB8qDK9y3204Zi/jXdZnnmRIMlIo6U3VV3KrGcBh3ppTnC3CYq0gaJHXR9tAzVG017Qj6n33OY0ejHwa9Q0k8GSidgkKkNPsviDUD6hoiVbk/RFeHKmQORhLiG7PxWm9PO03R+aZbUg== 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)(346002)(366004)(136003)(376002)(396003)(39860400002)(1590799015)(451199018)(316002)(1580799012)(54906003)(478600001)(66946007)(45080400002)(38100700002)(122000001)(83380400001)(82960400001)(7416002)(2906002)(85182001)(5660300002)(86362001)(33656002)(38070700005)(76116006)(66476007)(66556008)(8676002)(66446008)(64756008)(4326008)(52536014)(55016003)(6916009)(41300700001)(8936002)(966005)(7696005)(26005)(186003)(9686003)(6506007)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MkROZmd2N29lcmV3WTJVTDltV3V6c25mdFovZGZjNk5xS3MwY1FJWndyRUZl?= =?utf-8?B?QStPbGw4cU0zVU1tSTQ1bDBGdVNNVS9HUmNYaFdPVytTdTlkemNhcEJ3TDAz?= =?utf-8?B?K0JhVStwaUw0dzZQSisrWE1BMnhtRmNWL0I1UlllQTJrS3NsTXcwd0JycWtW?= =?utf-8?B?WTYwRFlDdnd1SVRHdmR2Y2tnMnZPdGcrUTBQMHdwd1UxK1h4STBxNms1Uk1F?= =?utf-8?B?OEZqbWxoSkNuZ2txUkhJRlRhalFCeEZtcU9KdnhYaG5YM1YvMGRlZGxGenFF?= =?utf-8?B?OVZ0bGZwb1pTYzg2N253aTNPMmtnQ0YvZW1SY1VDVThBUU1JSEVqMXNmbWRY?= =?utf-8?B?SUIySDVEUXJLZjRXMCtQSXgxWlAwQzN1d1R1TDZ6LytLK3d4RGpUcVROMVpI?= =?utf-8?B?ckplcitUTzVjdHU3U09kTEFkSjNYSlhHN2l3L0VkeGhVRzAvMEt1OXNiNlNR?= =?utf-8?B?VDRVeGJEZ0pMUk8waU9rQURCNmhJbnduWnpHRUNmVmtJMW9LeVo4ODFmVkov?= =?utf-8?B?Si93WVEvWFFseHJxS1FNUkFFOHpFYlVQWlpTMkdyKzNJRUtVM1ZaN3pheENF?= =?utf-8?B?cWNhWjZPT1lkVEZtVWpVd3VJdmdXRWVMUVRyYVppajBuUCt5UUpmeHg4djRJ?= =?utf-8?B?MTk5Q296dExCbUVYbmhKT3BILzViSFBDVS9CV01KZWs5S3ArNXg4cktUemJG?= =?utf-8?B?YWdYN1VkdjdUZ0NKajlRcWdHKzBNTThnTGxlWkVDWXdBTkp0NDRqRm9zT28x?= =?utf-8?B?dHlVQVlMUC8wWm9GSDF6b1NpcG5BRXhaMFU0ZEVYWmdZNUxzd3FmSDgxK2JS?= =?utf-8?B?bHREWUdVcXBZUjhQZkg4eiswanZQM1dPelpSYWFFTllhOEtFNERVbmNqVGNw?= =?utf-8?B?VkhhMjhWRWZPU0hHQ2pYMmtZZE9FV2xuR1RJd0tCUVJSemJTS2FZS05EM2Ux?= =?utf-8?B?OXc0UUdQZnJGWHJqVldWZTJhZVp2aGtqaTNVS3BjN2F2Q0xscUYvV3dmU3Vy?= =?utf-8?B?b29RS0MzdWVlS3NZRHc3QXNIOTlMU2FJUzFwUFE3dVhPWHVkUEREZFcxN3VG?= =?utf-8?B?cEp1M2RqalcrQ2NYaXhzLy84SGxDd25aN2RRTklCVGZYR3l5UEN3L0dMSi8w?= =?utf-8?B?YkZXZHVxYkwyWDVHMWhDZlN6dzA0Q2V2WFJtT3hVd2ZNVFJHaE56UG1GQ1hn?= =?utf-8?B?MkZzeHFoM1Z6YkthUm1VcGFIc2F4VGpidWRlVHp3eWxvTEY1UDJpR01YVkNt?= =?utf-8?B?bjlZRGdSdjc3M3ZhUjQzRi9tRE1yK0x2UW1hQkMrQjI0aW1wL1cwZWlUMjlI?= =?utf-8?B?M1FBN0doaUFvQVJwMThmbkZZNGszY3NMMWs1RTRJZHh1TksvbU42U0VaRVRs?= =?utf-8?B?R2FFL1lyWGJHak1kUHdQYS9qQldVVmcxK0ZRMEI3bG8zcnhJZ1N4NUtMNlNo?= =?utf-8?B?VGlZOTlMSTZmMkpQWDNCL0cwY1JTaENoM2wrTE9kU1c1Nkc0Tk1kWU9IdVc5?= =?utf-8?B?TC9lUTAvZXpwREhGT2RnRWVCNm83TzlGZXMyTzVxSEJMZ2VtMFlRNThiM3hN?= =?utf-8?B?SjJyYXFDd3FkMjcxMlVtMi9tWjBMdmtWMUg5UVhTd081WU1lVGpuaDR2V2RK?= =?utf-8?B?THZzVDNSVDFjcXA5RDBydno0UndPc0o3MytlNTZEY0hvS1lGNXIrbVpkWlRP?= =?utf-8?B?c0szSElVZTZSVm5DTFJwQ0l6ckljS0RieUJpV3FVTTRUUy83QXdlTldEZ1lQ?= =?utf-8?B?VVhuWnBNZGJEWUF4ZVUvZUJrTXNuMktaenFPR1B3RnEwZW1ZYk91Q0hxUVgz?= =?utf-8?B?UHJHOHZGdzN2bTVKcVFDT3luSkFRQU9wL0o5d1E4Q3grRnk3V21qbzg0VUxB?= =?utf-8?B?dzdnQ3hoY29salRBY2cvRFhvQzNZN1piUWRIejArZUYzSmc2SmtaamUvOUdh?= =?utf-8?B?VkFHU1ZMOVB5M04vTHBFMDFZWWVsU3NxTHlpZVVTVlpkWU1OdjdxcXgrT21T?= =?utf-8?B?QmN0Q09wTGowWDlUZ2cxL212RFAvZ1E3RXR6UVBFM2RWSy8zM2FURnlROEYr?= =?utf-8?B?S1lFZE8yaXM1bkVDcVBvNFk2VTZvSE1sWjFiR05vMU1taW9scDVSbHpqaHh2?= =?utf-8?B?RVNUaExuaGoxYzRpZVc3N2ZhaEN3ODdSK2NUN0JsZ1JuVFUrdVc4ejNqMFRZ?= =?utf-8?B?VUE9PQ==?= 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: RnQuUhcFDOYbltQmxOfxEgA0oUSyjMaB4pJf2XAOFVA4OYVo3KdOzRkfSZWtJxRmiHHG9YU854kvAlcEgOvGJvGbKbz9uqPf+OPGTbvWgYmSgFV+awVMNkrvJDehjyt7vjn7jxxbVvSSJ/fYwudvlYeq66ML1wFBuimvZ1ZhfgwUu75SW0nGQNtnz0MyQIhqZ9XTpK2e97UnQLuTtml4M7i/sNzHqpt+BUn6dzhz0iRvcYyxO5SHREeBFI78WfdmPvLTBpr99OmfviBzBveq8DG4yu+J2uNiFMRoj4mQbpSS8KZh8w+Tc5a15efLrxMUgVDKGnYe1RjLRp1MScGpBgMhc/geROffDx5vlclFO+PMVDVp6kZDsudgB6tqYtfUzyDA4wy2F4/UeAuRmZ0IYjnpIA/Ns+cDKSbSP1I6P2r6zZjLtHHqswTuYsbE+Z25W9Xy7uRxwcgyy6I3oM7jOsb4Rmse7dNMIRqSOsASTNcA6ydKawh/HUYep2rHVFw6eoQD1KMvUGiQ1s4NP7AVvG1m78Vdcxuvy3ImcZTTNAPvgMecu7AfuGouzbLxWyuDBs53H0G2qe4r4KbLQqp1D8PZARFu2vD9La92oa9+xclXe5CweNw3pqCp6aBOOD5EgibMhX4pKkynH4yDsCYBHJkD+dIvhDesTWbw1QyKZUUMus7AUUne5Z71sASqZK8j5pWjyctyT8PRpaP3Z/jrtigWcYG4z1MX81RrgvKr1KgprqxiWCPlueme5JuSROI6gkbyuFDi2XHu2OMEXGbTbkptWu6JW+sDy8gIu2+rN4AqxRy5nbCii/duqxYwheKm9Id/pazFfe2ZYY8qY4JMDaYj4YWLpEXJ+/27NWafRrMdozSfmsoeFrB2qJEtkDwCsn1JHIj82aXfwImO7r2VEw== 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: 187f63ac-16a5-4f80-bd21-08db1b21d757 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Mar 2023 13:27:16.3623 (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: 4gV1FegpkIH1i0XbjYqB6Ln4odF47KHC+BcvwJONMbj8+DSAFA3ufe/X0odTn3q2SBSZZVwqZAL2CE39KbXlMRXNgCjnUKHHPHyF74WNjMo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1PR01MB10721 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBWaWduZXNoLA0KDQpUaGFuayB5b3UgZm9yIHJldmlld2luZyEgTmV3IHZlcnNpb24gY2Fu IGJlIGF2YWlsYWJsZSBhdCBbMV0uDQoNCj4gMSkgQ3VycmVudGx5IHdlIGhhdmUgYWRkZWQgdGhl IGRlbGF5IGR1cmluZyB0aGUgZGVjb2RlIG9mIGNvbW1pdCwNCj4gd2hpbGUgZGVjb2RpbmcgdGhl IGNvbW1pdCB3YWxzZW5kZXIgcHJvY2VzcyB3aWxsIHN0b3AgZGVjb2RpbmcgYW55DQo+IGZ1cnRo ZXIgdHJhbnNhY3Rpb24gdW50aWwgZGVsYXkgaXMgY29tcGxldGVkLiBUaGVyZSBtaWdodCBiZSBh DQo+IHBvc3NpYmlsaXR5IHRoYXQgYSBsb3Qgb2YgdHJhbnNhY3Rpb25zIHdpbGwgaGFwcGVuIGlu IHBhcmFsbGVsIGFuZA0KPiB0aGVyZSB3aWxsIGJlIGEgbG90IG9mIHRyYW5zYWN0aW9ucyB0byBi ZSBkZWNvZGVkIGFmdGVyIHRoZSBkZWxheSBpcw0KPiBjb21wbGV0ZWQuDQo+IFdpbGwgaXQgYmUg cG9zc2libGUgdG8gZGVjb2RlIHRoZSBXQUwgaWYgYW55IFdBTCBpcyBnZW5lcmF0ZWQgaW5zdGVh ZA0KPiBvZiBzdGF5aW5nIGlkbGUgaW4gdGhlIG1lYW50aW1lLCBJJ20gbm90IHN1cmUgaWYgdGhp cyBpcyBmZWFzaWJsZSBqdXN0DQo+IHRocm93aW5nIG15IHRob3VnaHQgdG8gc2VlIGlmIGl0IG1p Z2h0IGJlIHBvc3NpYmxlLg0KPiAtLS0gYS9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2Fs L2RlY29kZS5jDQo+ICsrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvZGVjb2Rl LmMNCj4gQEAgLTY3Niw2ICs2NzYsMTUgQEAgRGVjb2RlQ29tbWl0KExvZ2ljYWxEZWNvZGluZ0Nv bnRleHQgKmN0eCwNCj4gWExvZ1JlY29yZEJ1ZmZlciAqYnVmLA0KPiANCj4gYnVmLT5vcmlncHRy LCBidWYtPmVuZHB0cik7DQo+ICAgICAgICAgfQ0KPiANCj4gKyAgICAgICAvKg0KPiArICAgICAg ICAqIERlbGF5IHNlbmRpbmcgdGhlIGNoYW5nZXMgaWYgcmVxdWlyZWQuIEZvciBzdHJlYW1pbmcg dHJhbnNhY3Rpb25zLA0KPiArICAgICAgICAqIHRoaXMgbWVhbnMgYSBkZWxheSBpbiBzZW5kaW5n IHRoZSBsYXN0IHN0cmVhbSBidXQgdGhhdCBpcyBPSw0KPiArICAgICAgICAqIGJlY2F1c2Ugb24g dGhlIGRvd25zdHJlYW0gdGhlIGNoYW5nZXMgd2lsbCBiZSBhcHBsaWVkIG9ubHkgYWZ0ZXINCj4g KyAgICAgICAgKiByZWNlaXZpbmcgdGhlIGxhc3Qgc3RyZWFtLg0KPiArICAgICAgICAqLw0KPiAr ICAgICAgIGlmIChjdHgtPm1pbl9zZW5kX2RlbGF5ID4gMCAmJiBjdHgtPmRlbGF5X3NlbmQpDQo+ ICsgICAgICAgICAgICAgICBjdHgtPmRlbGF5X3NlbmQoY3R4LCB4aWQsIGNvbW1pdF90aW1lKTsN Cj4gKw0KDQpJIHNlZSB5b3VyIHBvaW50LCBidXQgSSB0aGluayB0aGF0IGV4dGVuc2lvbiBjYW4g YmUgZG9uZSBpbiBmdXR1cmUgdmVyc2lvbiBpZiBuZWVkZWQuDQpUaGlzIGlzIGJlY2F1c2Ugd2Ug bXVzdCBjaGFuZ2Ugc29tZSBwYXJ0cyBhbmQgaW50cm9kdWNlIHNvbWUgY29tcGxleGl0aWVzLg0K DQpJZiB3ZSBoYXZlIGRlY29kZWQgYnV0IGhhdmUgbm90IHdhbnRlZCB0byBzZW5kIGNoYW5nZXMg eWV0LCB3ZSBtdXN0IHN0b3JlIHRoZW0gaW4NCnRoZSBtZW1vcnkgb25lIGFuZCBza2lwIHNlbmRp bmcuIEluIG9yZGVyIHRvIGRvIHRoYXQgd2UgbXVzdCBhZGQgbmV3IGRhdGEgc3RydWN0dXJlLA0K YW5kIHdlIG11c3QgYWRkIGFub3RoZXIgcGF0aCBpbiBEZWNvZGVDb21taXQsIERlY29kZVByZXBh cmUgbm90IHRvIHNlbmQgY2hhbmdlcw0KYW5kIGluIFdhbFNuZExvb3AoKSBhbmQgb3RoZXIgZnVu Y3Rpb25zIHRvIHNlbmQgcGVuZGluZyBjaGFuZ2VzLiBUaGVzZSBtYXkgbm90IGJlIHN1ZmZpY2ll bnQuIA0KDQpJJ20gbm93IHRoaW5raW5nIGFib3ZlcyBhcmUgbm90IG5lZWRlZCwgd2UgY2FuIG1v ZGlmeSBsYXRlciBpZiB0aGUgb3ZlcmhlYWQgb2YNCmRlY29kaW5nIGlzIHF1aXRlIGxhcmdlIGFu ZCB3ZSBtdXN0IGRvIHRoZW0gdmVyeSBlZmZpY2llbnRseS4NCg0KPiAyKSBHZW5lcmFsbHkgc2lu Z2xlIGxpbmUgY29tbWVudHMgYXJlIG5vdCB0ZXJtaW5hdGVkIGJ5ICIuIiwgVGhlDQo+IGNvbW1l bnQgIi8qIFNsZWVwIHVudGlsIGFwcHJvcHJpYXRlIHRpbWUuICovIiBjYW4gYmUgY2hhbmdlZA0K PiBhcHByb3ByaWF0ZWx5Og0KPiArDQo+ICsgICAgICAgICAgICAgICAvKiBTbGVlcCB1bnRpbCBh cHByb3ByaWF0ZSB0aW1lLiAqLw0KPiArICAgICAgICAgICAgICAgdGltZW91dF9zbGVlcHRpbWVf bXMgPSBXYWxTbmRDb21wdXRlU2xlZXB0aW1lKG5vdyk7DQo+ICsNCj4gKyAgICAgICAgICAgICAg IGVsb2coREVCVUcyLCAidGltZS1kZWxheWVkIHJlcGxpY2F0aW9uIGZvciB0eGlkICV1LA0KPiBk ZWxheV90aW1lID0gJWQgbXMsIHJlbWFpbmluZyB3YWl0IHRpbWU6ICVsZCBtcyIsDQo+ICsgICAg ICAgICAgICAgICAgICAgICAgICB4aWQsIChpbnQpIGN0eC0+bWluX3NlbmRfZGVsYXksDQo+IHJl bWFpbmluZ193YWl0X3RpbWVfbXMpOw0KPiArDQo+ICsgICAgICAgICAgICAgICAvKiBTbGVlcCB1 bnRpbCB3ZSBnZXQgcmVwbHkgZnJvbSB3b3JrZXIgb3Igd2UgdGltZSBvdXQgKi8NCj4gKyAgICAg ICAgICAgICAgIFdhbFNuZFdhaXQoV0xfU09DS0VUX1JFQURBQkxFLA0KDQpSaWdodCwgcmVtb3Zl ZC4NCg0KPiAzKSBJbiBzb21lIHBsYWNlcyB3ZSBtZW50aW9uIGFzIG1pbl9zZW5kX2RlbGF5IGFu ZCBpbiBzb21lIHBsYWNlcyB3ZQ0KPiBtZW50aW9uIGl0IGFzIHRpbWUtZGVsYXllZCByZXBsaWNh dGlvbiwgd2UgY2FuIGtlZXAgdGhlIGNvbW1lbnQNCj4gY29uc2lzdGVudCBieSB1c2luZyB0aGUg c2ltaWxhciB3b3JkaW5ncy4NCj4gKy0tIGZhaWwgLSBzcGVjaWZ5aW5nIHN0cmVhbWluZyA9IHBh cmFsbGVsIHdpdGggdGltZS1kZWxheWVkIHJlcGxpY2F0aW9uIGlzIG5vdA0KPiArLS0gc3VwcG9y dGVkDQo+ICtDUkVBVEUgU1VCU0NSSVBUSU9OIHJlZ3Jlc3NfdGVzdHN1YiBDT05ORUNUSU9ODQo+ ICdkYm5hbWU9cmVncmVzc19kb2Vzbm90ZXhpc3QnIFBVQkxJQ0FUSU9OIHRlc3RwdWIgV0lUSCAo Y29ubmVjdCA9DQo+IGZhbHNlLCBzdHJlYW1pbmcgPSBwYXJhbGxlbCwgbWluX3NlbmRfZGVsYXkg PSAxMjMpOw0KPiANCj4gKy0tIGZhaWwgLSBhbHRlciBzdWJzY3JpcHRpb24gd2l0aCBzdHJlYW1p bmcgPSBwYXJhbGxlbCBzaG91bGQgZmFpbCB3aGVuDQo+ICstLSB0aW1lLWRlbGF5ZWQgcmVwbGlj YXRpb24gaXMgc2V0DQo+ICtBTFRFUiBTVUJTQ1JJUFRJT04gcmVncmVzc190ZXN0c3ViIFNFVCAo c3RyZWFtaW5nID0gcGFyYWxsZWwpOw0KPiANCj4gKy0tIGZhaWwgLSBhbHRlciBzdWJzY3JpcHRp b24gd2l0aCBtaW5fc2VuZF9kZWxheSBzaG91bGQgZmFpbCB3aGVuDQo+ICstLSBzdHJlYW1pbmcg PSBwYXJhbGxlbCBpcyBzZXQNCg0KInRpbWUtZGVsYXllZCByZXBsaWNhdGlvbiIgd2FzIHJlbW92 ZWQuDQoNCj4gNCkgU2luY2UgdGhlIHZhbHVlIGlzIHN0b3JlZCBpbiBtcywgd2UgbmVlZCBub3Qg YWRkIG1zIGFnYWluIGFzIHRoZQ0KPiBkZWZhdWx0IHZhbHVlIGlzIGluIG1zOg0KPiBAQCAtNDY4 Niw2ICs0Njk0LDkgQEAgZHVtcFN1YnNjcmlwdGlvbihBcmNoaXZlICpmb3V0LCBjb25zdA0KPiBT dWJzY3JpcHRpb25JbmZvICpzdWJpbmZvKQ0KPiAgICAgICAgIGlmIChzdHJjbXAoc3ViaW5mby0+ c3Vic3luY2NvbW1pdCwgIm9mZiIpICE9IDApDQo+ICAgICAgICAgICAgICAgICBhcHBlbmRQUUV4 cEJ1ZmZlcihxdWVyeSwgIiwgc3luY2hyb25vdXNfY29tbWl0ID0gJXMiLA0KPiBmbXRJZChzdWJp bmZvLT5zdWJzeW5jY29tbWl0KSk7DQo+IA0KPiArICAgICAgIGlmIChzdWJpbmZvLT5zdWJtaW5z ZW5kZGVsYXkgPiAwKQ0KPiArICAgICAgICAgICAgICAgYXBwZW5kUFFFeHBCdWZmZXIocXVlcnks ICIsIG1pbl9zZW5kX2RlbGF5ID0gJyVkIG1zJyIsDQo+IHN1YmluZm8tPnN1Ym1pbnNlbmRkZWxh eSk7DQoNClJpZ2h0LCBmaXhlZC4NCg0KPiA1KSB3ZSBjYW4gdXNlIHRoZSBuZXcgZXJyb3IgcmVw b3J0aW5nIHN0eWxlOg0KPiA1LmEpIGJyYWNrZXRzIGFyb3VuZCBlcnJjb2RlIGNhbiBiZSByZW1v dmVkDQo+ICsgICAgICAgICAgICAgICBlcmVwb3J0KEVSUk9SLA0KPiArDQo+IChlcnJjb2RlKEVS UkNPREVfSU5WQUxJRF9QQVJBTUVURVJfVkFMVUUpLA0KPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBlcnJtc2coImludmFsaWQgdmFsdWUgZm9yIHBhcmFtZXRlcg0KPiBcIiVzXCI6 IFwiJXNcIiIsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJtaW5fc2VuZF9kZWxheSIsDQo+IGlucHV0X3N0cmluZyksDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGhpbnRtc2cgPyBlcnJoaW50KCIlcyIsIF8oaGludG1zZykpIDog MCkpOw0KPiANCj4gNS5iKSBTaW1pbGFybHkgaGVyZSB0b287DQo+ICsgICAgICAgaWYgKHJlc3Vs dCA8IDAgfHwgcmVzdWx0ID4gUEdfSU5UMzJfTUFYKQ0KPiArICAgICAgICAgICAgICAgZXJlcG9y dChFUlJPUiwNCj4gKw0KPiAoZXJyY29kZShFUlJDT0RFX0lOVkFMSURfUEFSQU1FVEVSX1ZBTFVF KSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJybXNnKCIlZCBtcyBpcyBv dXRzaWRlIHRoZSB2YWxpZA0KPiByYW5nZSBmb3IgcGFyYW1ldGVyIFwiJXNcIiAoJWQgLi4gJWQp IiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVz dWx0LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bWluX3NlbmRfZGVsYXkiLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwLCBQR19JTlQzMl9NQVgpKSk7DQo+IA0KPiA1LmMpIFNpbWlsYXJseSBoZXJl IHRvbzsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgZGVsYXlfdmFsID0gc3RydG91bChzdHJW YWwoZGVmZWwtPmFyZyksICZlbmRwdHIsIDEwKTsNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg aWYgKGVycm5vICE9IDAgfHwgKmVuZHB0ciAhPSAnXDAnKQ0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVyZXBvcnQoRVJST1IsDQo+ICsNCj4gKGVycmNvZGUoRVJSQ09ERV9JTlZB TElEX1BBUkFNRVRFUl9WQUxVRSksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlcnJtc2coImludmFsaWQNCj4gbWluX3NlbmRfZGVsYXkiKSkpOw0K PiANCj4gDQo+IDUuZCkgU2ltaWxhcmx5IGhlcmUgdG9vOw0KPiArICAgICAgICAgICAgICAgICAg ICAgICBpZiAoZGVsYXlfdmFsID4gUEdfSU5UMzJfTUFYKQ0KPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVyZXBvcnQoRVJST1IsDQo+ICsNCj4gKGVycmNvZGUoRVJSQ09ERV9JTlZB TElEX1BBUkFNRVRFUl9WQUxVRSksDQo+ICsNCj4gZXJybXNnKCJtaW5fc2VuZF9kZWxheSBcIiVz XCIgb3V0IG9mIHJhbmdlIiwNCj4gKw0KPiBzdHJWYWwoZGVmZWwtPmFyZykpKSk7DQoNCkFsbCBv ZiB0aGVtIGFyZSBmaXhlZC4NCg0KPiA2KSBUaGlzIGNhbiBiZSBjaGFuZ2VkIHRvIGEgc2luZ2xl IGxpbmUgY29tbWVudDoNCj4gKyAgICAgICAvKg0KPiArICAgICAgICAqIFBhcnNlIGdpdmVuIHN0 cmluZyBhcyBwYXJhbWV0ZXIgd2hpY2ggaGFzIG1pbGxpc2Vjb25kIHVuaXQNCj4gKyAgICAgICAg Ki8NCj4gKyAgICAgICBpZiAoIXBhcnNlX2ludChpbnB1dF9zdHJpbmcsICZyZXN1bHQsIEdVQ19V TklUX01TLCAmaGludG1zZykpDQo+ICsgICAgICAgICAgICAgICBlcmVwb3J0KEVSUk9SLA0KDQpD aGFuZ2VkLiBJIGdyZXBwZWQgZXJlcG9ydCgpIGluIHRoZSBwYXRjaCBhbmQgSSB0aG91Z2h0IHRo ZXJlIHdlcmUgbm8gc2ltaWxhciBvbmUuDQoNCj4gNykgSW4gdGhlIGV4cGVjdCB3ZSBoYXZlIHNw ZWNpZmljYWxseSBtZW50aW9uICJmb3Igbm9uLXN0cmVhbWluZw0KPiB0cmFuc2FjdGlvbiIsIGlz IHRoZSBiZWhhdmlvciBkaWZmZXJlbnQgZm9yIHN0cmVhbWluZyB0cmFuc2FjdGlvbiwgaWYNCj4g bm90IHdlIGNhbiBjaGFuZ2UgdGhlIG1lc3NhZ2UgYWNjb3JkaW5nbHkNCj4gKyMgVGhlIHB1Ymxp c2hlciB3YWl0cyBmb3IgdGhlIHJlcGxpY2F0aW9uIHRvIGNvbXBsZXRlDQo+ICskbm9kZV9wdWJs aXNoZXItPndhaXRfZm9yX2NhdGNodXAoJ3RhcF9zdWJfcmVuYW1lZCcpOw0KPiArDQo+ICsjIFRo aXMgdGVzdCBpcyBzdWNjZXNzZnVsIG9ubHkgaWYgYXQgbGVhc3QgdGhlIGNvbmZpZ3VyZWQgZGVs YXkgaGFzIGVsYXBzZWQuDQo+ICtvayggdGltZSgpIC0gJHB1Ymxpc2hlcl9pbnNlcnRfdGltZSA+ PSAkZGVsYXksDQo+ICsgICAgICAgInN1YnNjcmliZXIgYXBwbGllcyBjaGFuZ2VzIG9ubHkgYWZ0 ZXIgcmVwbGljYXRpb24gZGVsYXkgZm9yDQo+IG5vbi1zdHJlYW1pbmcgdHJhbnNhY3Rpb24iDQo+ ICspOw0KDQpUaGVyZSBpcyBubyBkaWZmZXJlbmNlLCBib3RoIG9mIG5vcm1hbCBhbmQgc3RyZWFt ZWQgdHJhbnNhY3Rpb24gY291bGQgYmUgZGVsYXllZCB0byBhcHBseS4NClNvIHJlbW92ZWQuDQoN ClsxXTogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC9mbGF0L1RZQVBSMDFN QjU4NjYwNkNGM0I1ODVCNkY4QkUxM0E5Q0Y1QjI5JTQwVFlBUFIwMU1CNTg2Ni5qcG5wcmQwMS5w cm9kLm91dGxvb2suY29tDQoNCkJlc3QgUmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1Ug TElNSVRFRA0KDQo=