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 1pIwjt-0000bI-Fu for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jan 2023 19:07:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pIwjr-0000pK-IU for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Jan 2023 19:07:47 +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 1pIwjr-0000or-0A for pgsql-hackers@lists.postgresql.org; Fri, 20 Jan 2023 19:07:47 +0000 Received: from esa3.fujitsucc.c3s2.iphmx.com ([68.232.151.212]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pIwjj-0002JO-TY for pgsql-hackers@postgresql.org; Fri, 20 Jan 2023 19:07:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1674241659; x=1705777659; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xBx5Sz6W2Bn83C3O6ehDLzRRZDOpM5HkTVoxgdiwaoM=; b=uVSHm7eecUcioyWapTYhFkJsm3bbmeCzl5uQHfgnII3t0KrQNmxf0jn7 r9WxqvnvKtTvUk9uqwLgKmDfTbbOM2zFux+wFao1qcnVHlieDTWpGx24p St4cIyz2ChBoFjRs1F8DmCvbD9igzAXPbtLFIjvpeMRz6KccaMy+o4HZQ a2+NicmXSU5kN4n4t1SypbtfsrZo16mNgBwcfwaNnI+JnVJPpo6pIWNA8 ezsMBVyIHLmaSX7woX25cP2WH5ExR8DjQCaB4VxdEcb81S4ToyYsbevvp qxeXLVYegYlvmj535wRXWPYlele9OdPSuFPXpexzz0YMwUyRgWgiVfipu Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10596"; a="83101132" X-IronPort-AV: E=Sophos;i="5.97,233,1669042800"; d="scan'208";a="83101132" Received: from mail-os0jpn01lp2105.outbound.protection.outlook.com (HELO JPN01-OS0-obe.outbound.protection.outlook.com) ([104.47.23.105]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2023 04:07:33 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fv+TthDcdwkAMPVqY9z++9oDG3Ssqp2YKp6/4WPJrJI47+wRnfoBYNffSVhs0jmhkqbjsmGjdBq2sWnp2QpbB6smQUeZTGOJAInZPBH1enbZe3bENeiAgxcajKIjcryfnlOM8cxKeedYka9uO286vRY9BqkPgmRZ7qihljqg7W723dGUVi0LyhqiBQ/lzSZOFdLFGxbFSnIHhhbgDxWMPDelObcXbi+3aOXDdmf/tlvbTdah39qVW5Vdq8fzTdezEhBNmTKxsntRalP1rVDlWiPP/tYfunmQjA1If6pwIHbFHxtCPOGkgelfV/+vj2gnMXXv11hwglfdDdDZvzsR0g== 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=xBx5Sz6W2Bn83C3O6ehDLzRRZDOpM5HkTVoxgdiwaoM=; b=aejqjn1PEsiuyx7nFc4tcC2Qz4vJpYSG8+hRB0ai0HHvW7vX+fiia20KPUD3040nn7QwY+NMRQHYnIM4aYBlt//+b6CYlNzaUNx9I0ukvGAGOgNqApQblBtdj0Kjwb6ZR77IUv6IbQVabW0IHcC6GveSmSg20y1CGaRMcCP2QP1KzbGcxpCVOCOTDNwbW/fLxaCIFrqzH/CF57Qx4wfdWu+JisO210xAiVtsEzelgeCVOPYXMKkXsSmUp7VWh0kF/6S0VuaWtDT+rQw/PzK3M7unRWmUKZe+Rbn9F32Sj2DYZzW+XW+VIU9X6Rac0yz8ztzh6A/8G8iJlD5l4vtpzw== 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 TYCPR01MB8373.jpnprd01.prod.outlook.com (2603:1096:400:15f::9) by OS0PR01MB5394.jpnprd01.prod.outlook.com (2603:1096:604:95::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Fri, 20 Jan 2023 19:07:30 +0000 Received: from TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::941f:893d:69b8:e21a]) by TYCPR01MB8373.jpnprd01.prod.outlook.com ([fe80::941f:893d:69b8:e21a%9]) with mapi id 15.20.6002.012; Fri, 20 Jan 2023 19:07:30 +0000 From: "Takamichi Osumi (Fujitsu)" To: 'vignesh C' CC: Peter Smith , Kyotaro Horiguchi , "Hayato Kuroda (Fujitsu)" , "shveta.malik@gmail.com" , "dilipbalaut@gmail.com" , "amit.kapila16@gmail.com" , "euler@eulerto.com" , "m.melihmutlu@gmail.com" , "andres@anarazel.de" , "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/SeVGNfJ+eMH0OkVO9Bch6SIa49/p8AgAAf6ACAABrAgIAALyYAgAEoiICAGrgLgIAGnftQgAEcg4CACAUGgIAAVUUAgADhA4CAAJ9SgIAA6ooAgACaBYCAAPtugIAAI30AgAsiVvCAAjbLEIAEQWWAgAGfSACACtcCAIALd3wAgAFMWoCAAC9FAIAA74IAgADRMqCAAoxsgIAFAcUwgAFSZoCAATnAAIAAT5jQgABI2ACAAhthoA== Date: Fri, 20 Jan 2023 19:07:30 +0000 Message-ID: References: <20230112.120338.534662300633460797.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?Yy1hYjRkLTNiMGY0ZmVjZTA1MF9TZXREYXRlPTIwMjMtMDEtMjBUMTk6MDc6?= =?utf-8?B?MjlaOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0?= =?utf-8?B?ZmVjZTA1MF9NZXRob2Q9U3RhbmRhcmQ7IE1TSVBfTGFiZWxfYTcyOTVjYzEt?= =?utf-8?B?ZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX05hbWU9RlVKSVRTVS1SRVNU?= =?utf-8?B?UklDVEVE4oCLOyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9TaXRlSWQ9YTE5ZjEyMWQtODFlMS00ODU4LWE5ZDgt?= =?utf-8?B?NzM2ZTI2N2ZkNGM3OyBNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1h?= =?utf-8?B?YjRkLTNiMGY0ZmVjZTA1MF9BY3Rpb25JZD02NjA0NzFlOS04NWJmLTRjNGEt?= =?utf-8?B?YThmOS01ZTk5Nzc2MzlkYzg7IE1TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00?= =?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: TYCPR01MB8373:EE_|OS0PR01MB5394:EE_ x-ms-office365-filtering-correlation-id: 150f9107-3adc-44a4-b487-08dafb19942a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 02YvH+skgj5Gve3TmfplhlAGDoVXATdPMtjUDPl2JYUGxe7nCpZzvgxrLy/88Zle4c4ArIWIGfzdo4eiIN7i/jiNQBRk5blghUpVp/WatRK7fql1yYsv76qR8us/Ii2Dx+6p20cJQZHUqPfOg2c0SULA57bQHwdm2T1KkdFaxmB3Oi1JEKKras04Lg6m96hCGrEPXRXga8fbaIa7e5E+6Dc7aF4Q7orVbQpLRkZvlUdkQecER+zNdoc9VfxL5IlHS63t9lAcggSlMszXKTt5ebmvfC2Q1AQhvMob1oY6blQok6/+i1A0jHqOA2M22qqAHurKGCH8FvP/Ju4BqXe9qgAye1ns1lt6GAeSmhp4+IUXgcW/xHYz3LdiYdblrwRYHptFy8EngS5n9QmD5kZPCq/lnEwokfuf30izR5xNgasijlm1NGF8wj4HKDDvXplF08P5UKuGSdBxBjbrpMzcIBdBCPSQr6HxxrElz28VY3yw+00YOuiB7v0yz10n1ffOl2HfNSrGBL1B2JKnxYL5Gk8/ekxXN3eqKNTqWta9sYpiMo+Tz7/awddSUvRAF/8CM7vE9eKLy70qOHzTv0PN7VLwBNgZG9QUfgct6Zp5rnrpzuXblQvfG56MjQf2zbeNuKcrBgkk/DI/5hvT8XD72krfJPULrm9a7A2EhwSiK8ToRulA562xttg21SU/HLxI8eoetogyWmbHvNj6DZDKQ9y0S0+IrTirNSDFS6xt05o98bImFvH2ufdwjexxQAnW7d0u6SHQGWL5fmRpw24C4Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB8373.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(376002)(136003)(366004)(396003)(346002)(451199015)(1590799012)(55016003)(85182001)(33656002)(7696005)(71200400001)(478600001)(966005)(45080400002)(26005)(9686003)(53546011)(66446008)(8936002)(41300700001)(52536014)(2906002)(7416002)(54906003)(5660300002)(4326008)(76116006)(64756008)(316002)(66476007)(66556008)(6916009)(66946007)(8676002)(122000001)(86362001)(38100700002)(82960400001)(38070700005)(6506007)(186003)(83380400001)(1580799009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MzdSQ3NGOWZKLy9zdTBBUzM1ejF1cHlnWXNvSzdWYlpSYm5TcUMxOTVyZ2ww?= =?utf-8?B?SGwwTU1BdWl6U3ZWaEs4SFgyUmVXNWVRd0dSaUJ5VXBkK01pTHZZR2F3UWtI?= =?utf-8?B?REdzYi81bDVVWHRKOTQ1Tmp4L0ozbS84aWM2Z1d4MDNLOWx4Y1NmRzhvbm0z?= =?utf-8?B?UlJsSit3Z21kdkhXbzhlWTJuNGFzNmxLS3BSZ1dpQ1VrSzJPd20vL1BHeTBT?= =?utf-8?B?KzBaQlJNRGErWDlHVW9BQXo4eHBFcjFwVHZSWlI1ZjVYTEFtWXg4OThaTGJS?= =?utf-8?B?a2ZYRlNiMGVBay9hNEVPMTdRSDZ3Nno4VUtYNjdHazRrY3VGbzJwR2xiYlJD?= =?utf-8?B?cTI1TExQR2xyaUZ4OFZiWHpmcE5NM1lKMDEzZTZtdDRGcVl0Rmh3Q0p4d28z?= =?utf-8?B?dU9ha2JlRDZoQ2hZZEo3WUxka2pKSWp2b1BBQlNEU1NESlNJZG1qR1k3bDk4?= =?utf-8?B?UkVWUFRnSEJmRkhNdE9wWWo5UURWNVljOGlIOTRyd2d2Q3N3blRmYXBQVVdo?= =?utf-8?B?UGlkV3lpOUZJTVZqSXJlKzBiOU5LNWxyeWE3eGZRRGIvSUQ3QStmcG5PZEpm?= =?utf-8?B?KzJDOE1uY0R0Z2phYlRaTVFWOS9xaVNUUmNHMFM3ZTdKNVA4KzQ4UUhveTZK?= =?utf-8?B?ZjJob0I0enRnd3V3Q2NsWERWTHl6WXl6Umo2aU9GTEMrRUpXckt1MkRHZXBO?= =?utf-8?B?ajRqV05FNng3Rkh3eE1GRlpYbSs5VkdQejNuRC9STlZjc0l4KzltSGQxa09r?= =?utf-8?B?eUQzWktjd0tRK3BCeXMwSWUwVWowLzZQUFZTL25mNmdocXN4T0xZemxIRmYw?= =?utf-8?B?dE9abFpCdlV6L09jSzQ2SkRjaEpFYjVSVS9MOG9tZS9VeFRDMFZITVM0R2ht?= =?utf-8?B?Ykh5Qk1MOVROUmVuOG1qT0htZC9XTW1aMk82TGR1ODZ3ZGpEOHlwbm9ySFBR?= =?utf-8?B?dUNSMlQrc3BMUzFUM2NRdU5JYTUxSkZDNUtzRzNOTnJ1aU5VZkQzYUpCMDdW?= =?utf-8?B?MnZxWU9CS0h1WGQ2L1h0SC91aStMSUtFRmxBdDl4SEtHMGExVVFkTGxVaCtO?= =?utf-8?B?ZytrajhyTWVBZ0lkRUtqUGN2OXFnaFNycmRuSDNzTEVDWEhPWEllK0VxckJW?= =?utf-8?B?WW5ZaWc2WTBIUG5hLzU3TzFJVXBhTFNvM1pnWnFObStxUmdqaUFwK0lzNmxQ?= =?utf-8?B?bVlyRGpETzEvQURpbHdYZlArQlkyVjVzeVhNUlQzRWcrN2M0dlZQQXY1aXpB?= =?utf-8?B?UVREWHhBdzJHQmdSUkFwRTZtNjVzalduOEYzdXVQTzZYb0hMWUpUdlFzMStm?= =?utf-8?B?cm5PYVJOeDBIR1RWeWNZRktvMnFLM3cxVFBDT09BMEFMVzhjUVRpeEJzTEc1?= =?utf-8?B?REdWTUZ6SWdsSmNVaWJOSklkdU53YWJSTkZVZVZHZGZTS0w1U1NNS0VWU1RF?= =?utf-8?B?am80aWhsaVQyOURRS3UrVkQyejFmUmVkQ0JXMytveFMyeGM0NGNvZGFrL0c5?= =?utf-8?B?UCtGWTg3RndpZjN2UFB3WEZmckYrOXM1a0t6dFh3TlVhWmpsS0RrNStNdm9M?= =?utf-8?B?N2ppYnp6ditsZTVPY0JFR1RBN240VkR6SDJSSXdEYjA4NE9lVWd2UyswRTRt?= =?utf-8?B?cnRGWEtyVmh2d1BzWDN1bEJlQ24zSnFudjRBQ2FNaUdMNTJETFAyczd5UEZO?= =?utf-8?B?VHVQVFlEMGhja01wbURUQ05jVHdFWTVFS0ozWitONTJjSWQzdi92aDM1UjVy?= =?utf-8?B?dERnSGErNWRwZXpFZ3U2ZzVKRmljamdrVEUxNUFzbTQwdEF1SzRKSFB4d0Na?= =?utf-8?B?NElPNGhXdktkdjRvU29PckFRS2UrRXU3alRoZ01vblc3bVo3Sk5hYlZBNUNQ?= =?utf-8?B?MUxWMCtPWnRzUmFYaXFkZTdycDh2ZFFod2FCMUtZM3kyVnYyaEZKWHF3Vkl4?= =?utf-8?B?RUZud09tYXh2UTAwYW8rQlc0eFFBR2JjU25ENWVpVDJlRUx2ODZtZzVacGR1?= =?utf-8?B?RmEydkZRdUZubmJOYU5UcTV1emM4aHpWeGRBY2lZMUN6MzU2dUlPRzZJeDZo?= =?utf-8?B?elYycGtWaXVCVjVCTjUxN2o5THFSeU4wQ3hHQlVKbGx5eEprUlJHdEtCYjVX?= =?utf-8?B?dUJwc1BOc0orTFZUd2didHM5Um8xbHRzMUNFUHcxbWF5NkRoVWtINkVFWjJI?= =?utf-8?B?RUE9PQ==?= 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: cl+uQ2aj0CCtMPm3PP0ZJS7mQbM7frWQKLt8GAi/CzRWzbq3tjdHMum2s5enDFQ/r/cV7N8NcNQhyxnjCyxOQV+ZZs439aC5fodByjxrlO9+8xDbH7PHdOiwUnn40PqYGwWuiSwe1du/8YAKa+6A3maZBziAY3B2IZ+CbZ36bso2sxVKzkNz2irJz84zVUUsor95vqREbpgVwm2/x0vTEtHu3hDUVJqRMh/pL10SIHzSDfFCpdCnolEl4D3kU5jp3orZUOawvg/3CqLVBg25hgI8lkiScO11M9iO0DObx/wwfGfDl/D9BK8ekfRrlTOdqaQyv/n4mY7VH4oPJ/0t6rrD52mLj/lemEM4wqkvOq9N1tr+YHV+SK+X5l9Jn3qomSp0tKJpI0F2S89VIB8Lyhs4YphOlEInpZSx/iVsqYY7seHXWwnZce8oaE0wmh+Nr0AaomeIjKifFJoVQUeGA3mjBhzbjy9nbrgk+c2u41Z/zSLVu8UK2qowMRKJiBIu6WAMSJWdGv6ntmGWpbbp0B/g9cj8GUTdUseVgUuWv2wbTkIwc8DF+SCf+luePk3Hr2r/D9e7+XkcWiEaVx/E/+B7KqKKeuqeQ6dzVKSY4vwLiFnDOqiepcKAHn69VWMZYdigNemwni7Oiaj5IaV3sDHfJP60C1aK29+fyZRB7G/PayU/9YUMUb5T0sMv0R2fjDB+k1v3LyQiix5Nt4goMNmjefptI7akcRMISTXCft6GSNsHra6OV2kfr8x4waGCLQNnvcxA695wtb2twUj4qvvI6Bxb2zSFSkcC50akCaMxmCBaGDdmnwigD2/dMKEwStMPmeSaXtUrTPH2RlsS8+4LlJpYXqhmoFN6eqkBic2pF5ZIt1G+oGMpQqjjfGO60CVu3GSYC1PTTzh2HXKaKw== X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB8373.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 150f9107-3adc-44a4-b487-08dafb19942a X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2023 19:07:30.4614 (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: H/NzqX991e4oHnAhX8BqyBT0fvvOV1gjdrPfQAo0VDt0Zh3zOMrn03d6OoqNqP0slaq81r04KdI4YucSqQRlQ0VbpsNzWqPIq4/b38sffMo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0PR01MB5394 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk SGksDQoNCg0KT24gVGh1cnNkYXksIEphbnVhcnkgMTksIDIwMjMgNzo1NSBQTSB2aWduZXNoIEMg PHZpZ25lc2gyMUBnbWFpbC5jb20+IHdyb3RlOg0KPiBPbiBUaHUsIDE5IEphbiAyMDIzIGF0IDEy OjA2LCBUYWthbWljaGkgT3N1bWkgKEZ1aml0c3UpDQo+IDxvc3VtaS50YWthbWljaGlAZnVqaXRz dS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVXBkYXRlZCB0aGUgY29tbWVudCBhbmQgdGhlIGZ1bmN0 aW9uIGNhbGwuDQo+ID4NCj4gPiBLaW5kbHkgaGF2ZSBhIGxvb2sgYXQgdGhlIHVwZGF0ZWQgcGF0 Y2ggdjE3Lg0KPiANCj4gVGhhbmtzIGZvciB0aGUgdXBkYXRlZCBwYXRjaCwgZmV3IGNvbW1lbnRz Og0KPiAxKSBtaW5fYXBwbHlfZGVsYXkgd2FzIGFjY2VwdGluZyB2YWx1ZXMgbGlrZSAnNjAwIG0g cyBoJywgSSB3YXMgbm90IHN1cmUgaWYgd2UNCj4gc2hvdWxkIGFsbG93IHRoaXM6DQo+IGFsdGVy IHN1YnNjcmlwdGlvbiBzdWIxIHNldCAobWluX2FwcGx5X2RlbGF5ID0gJyA2MDAgbSBzIGgnKTsN Cj4gDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAqIElmIG5vIHVuaXQgd2FzIHNwZWNpZmllZCwgdGhlbiBleHBsaWNpdGx5DQo+IGFkZCAn bXMnIG90aGVyd2lzZQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAgKiB0aGUgaW50ZXJ2YWxf aW4gZnVuY3Rpb24gd291bGQgYXNzdW1lICdzZWNvbmRzJy4NCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICovDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGlmIChzdHJzcG4odG1wLCAiLTAx MjM0NTY3ODkgIikgPT0gc3RybGVuKHRtcCkpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdmFsID0gcHNwcmludGYoIiVzbXMiLCB0bXApOw0KPiArICAgICAgICAgICAgICAgICAg ICAgICBlbHNlDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsID0gdG1wOw0K PiArDQo+ICsgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsID0NCj4gRGF0dW1HZXRJbnRl cnZhbFAoRGlyZWN0RnVuY3Rpb25DYWxsMyhpbnRlcnZhbF9pbiwNCj4gKw0KPiANCj4gQ1N0cmlu Z0dldERhdHVtKHZhbCksDQo+ICsNCj4gDQo+IE9iamVjdElkR2V0RGF0dW0oSW52YWxpZE9pZCks DQo+ICsNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJbnQzMkdldERhdHVtKC0xKSkpOw0KPiANCkZZSSwgdGhlIGlucHV0IGNhbiBiZSBhY2NlcHRl ZCBieSB0aGUgaW50ZXJ2YWwgdHlwZS4NCk5vdyB3ZSBjaGFuZ2VkIHRoZSBkaXJlY3Rpb24gb2Yg dGhlIHR5cGUgZnJvbSBpbnRlcnZhbCB0byBpbnRlZ2VyDQpidXQgcGx1cyBzb21lIHVuaXQgY2Fu IGJlIGFkZGVkIGxpa2UgcmVjb3ZlcnlfbWluX2FwcGx5X2RlbGF5Lg0KUGxlYXNlIGNoZWNrLg0K DQoNCj4gMykgVGhlcmUgaXMgb25lIGNoZWNrIGF0IHBhcnNlX3N1YnNjcmlwdGlvbl9vcHRpb25z IGFuZCBhbm90aGVyIGNoZWNrIGluDQo+IEFsdGVyU3Vic2NyaXB0aW9uLCB0aGlzIGxvb2tzIGxp a2UgYSByZWR1bmRhbnQgY2hlY2sgaW4gY2FzZSBvZiBhbHRlcg0KPiBzdWJzY3JpcHRpb24sIGNh biB3ZSB0cnkgdG8gbWVyZ2UgYW5kIGtlZXAgaW4gb25lIHBsYWNlOg0KPiAvKg0KPiAqIFRoZSBj b21iaW5hdGlvbiBvZiBwYXJhbGxlbCBzdHJlYW1pbmcgbW9kZSBhbmQgbWluX2FwcGx5X2RlbGF5 IGlzIG5vdA0KPiAqIGFsbG93ZWQuDQo+ICovDQo+IGlmIChJc1NldChzdXBwb3J0ZWRfb3B0cywg U1VCT1BUX01JTl9BUFBMWV9ERUxBWSkgJiYNCj4gb3B0cy0+bWluX2FwcGx5X2RlbGF5ID4gMCkN Cj4gew0KPiBpZiAob3B0cy0+c3RyZWFtaW5nID09IExPR0lDQUxSRVBfU1RSRUFNX1BBUkFMTEVM KSBlcmVwb3J0KEVSUk9SLA0KPiBlcnJjb2RlKEVSUkNPREVfU1lOVEFYX0VSUk9SKSwgZXJybXNn KCIlcyBhbmQgJXMgYXJlIG11dHVhbGx5DQo+IGV4Y2x1c2l2ZSBvcHRpb25zIiwNCj4gICAgIm1p bl9hcHBseV9kZWxheSA+IDAiLCAic3RyZWFtaW5nID0gcGFyYWxsZWwiKSk7IH0NCj4gDQo+IGlm IChJc1NldChvcHRzLnNwZWNpZmllZF9vcHRzLCBTVUJPUFRfTUlOX0FQUExZX0RFTEFZKSkgew0K PiAvKg0KPiAqIFRoZSBjb21iaW5hdGlvbiBvZiBwYXJhbGxlbCBzdHJlYW1pbmcgbW9kZSBhbmQN Cj4gKiBtaW5fYXBwbHlfZGVsYXkgaXMgbm90IGFsbG93ZWQuDQo+ICovDQo+IGlmIChvcHRzLm1p bl9hcHBseV9kZWxheSA+IDApDQo+IGlmICgoSXNTZXQob3B0cy5zcGVjaWZpZWRfb3B0cywgU1VC T1BUX1NUUkVBTUlORykgJiYgb3B0cy5zdHJlYW1pbmcgPT0NCj4gTE9HSUNBTFJFUF9TVFJFQU1f UEFSQUxMRUwpIHx8DQo+ICghSXNTZXQob3B0cy5zcGVjaWZpZWRfb3B0cywgU1VCT1BUX1NUUkVB TUlORykgJiYgc3ViLT5zdHJlYW0gPT0NCj4gTE9HSUNBTFJFUF9TVFJFQU1fUEFSQUxMRUwpKQ0K PiBlcmVwb3J0KEVSUk9SLA0KPiBlcnJjb2RlKEVSUkNPREVfT0JKRUNUX05PVF9JTl9QUkVSRVFV SVNJVEVfU1RBVEUpLA0KPiBlcnJtc2coImNhbm5vdCBlbmFibGUgJXMgZm9yIHN1YnNjcmlwdGlv biBpbiAlcyBtb2RlIiwNCj4gICAgIm1pbl9hcHBseV9kZWxheSIsICJzdHJlYW1pbmcgPSBwYXJh bGxlbCIpKTsNCj4gDQo+IHZhbHVlc1tBbnVtX3BnX3N1YnNjcmlwdGlvbl9zdWJtaW5hcHBseWRl bGF5IC0gMV0gPQ0KPiBJbnQ2NEdldERhdHVtKG9wdHMubWluX2FwcGx5X2RlbGF5KTsNCj4gcmVw bGFjZXNbQW51bV9wZ19zdWJzY3JpcHRpb25fc3VibWluYXBwbHlkZWxheSAtIDFdID0gdHJ1ZTsg fQ0KV2UgY2FuJ3QuIEZvciBjcmVhdGUgc3Vic2NyaXB0aW9uLCB3ZSBuZWVkIHRvIGNoZWNrIHRo ZSBwYXRjaA0KZnJvbSBwYXJzZV9zdWJzY3JpcHRpb25fb3B0aW9ucywgd2hpbGUgZm9yIGFsdGVy IHN1YnNjcmlwdGlvbiwNCndlIG5lZWQgdG8gcmVmZXIgdGhlIGN1cnJlbnQgTXlTdWJzY3JpcHRp b24gdmFsdWUgZm9yIHRob3NlIHRlc3RzDQppbiBBbHRlclN1YnNjcmlwdGlvbi4NCg0KIA0KPiA0 KSB0eXBvICJleGVjZWVkcyIgc2hvdWxkIGJlICJleGNlZWRzIg0KPiANCj4gKyAgICAgICAgICB0 aW1lIG9uIHRoZSBzdWJzY3JpYmVyLiBBbnkgb3ZlcmhlYWQgb2YgdGltZSBzcGVudCBpbg0KPiBs b2dpY2FsIGRlY29kaW5nDQo+ICsgICAgICAgICAgYW5kIGluIHRyYW5zZmVycmluZyB0aGUgdHJh bnNhY3Rpb24gbWF5IHJlZHVjZSB0aGUgYWN0dWFsIHdhaXQgdGltZS4NCj4gKyAgICAgICAgICBJ dCBpcyBhbHNvIHBvc3NpYmxlIHRoYXQgdGhlIG92ZXJoZWFkIGFscmVhZHkgZXhlY2VlZHMgdGhl DQo+IHJlcXVlc3RlZA0KPiArICAgICAgICAgIDxsaXRlcmFsPm1pbl9hcHBseV9kZWxheTwvbGl0 ZXJhbD4gdmFsdWUsIGluIHdoaWNoIGNhc2Ugbm8NCj4gYWRkaXRpb25hbA0KPiArICAgICAgICAg IHdhaXQgaXMgbmVjZXNzYXJ5LiBJZiB0aGUgc3lzdGVtIGNsb2NrcyBvbiBwdWJsaXNoZXIgYW5k IHN1YnNjcmliZXINCj4gKyAgICAgICAgICBhcmUgbm90IHN5bmNocm9uaXplZCwgdGhpcyBtYXkg bGVhZCB0byBhcHBseSBjaGFuZ2VzIGVhcmxpZXINCj4gKyB0aGFuDQpGaXhlZC4NCg0KS2luZGx5 IGhhdmUgYSBsb29rIGF0IHRoZSB2MTggcGF0Y2ggaW4gWzFdLg0KDQoNClsxXSAtIGh0dHBzOi8v d3d3LnBvc3RncmVzcWwub3JnL21lc3NhZ2UtaWQvVFlDUFIwMU1CODM3M0JFRDlFMzkwQzQ4MzlB RjU2Njg1RURDNTklNDBUWUNQUjAxTUI4MzczLmpwbnByZDAxLnByb2Qub3V0bG9vay5jb20NCg0K DQpCZXN0IFJlZ2FyZHMsDQoJVGFrYW1pY2hpIE9zdW1pDQoNCg==