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 1vtOKR-003wsh-1p for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 11:05:47 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vtOKQ-007eLH-0Y for pgsql-hackers@arkaria.postgresql.org; Fri, 20 Feb 2026 11:05:46 +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 1vtOKP-007eL7-2H for pgsql-hackers@lists.postgresql.org; Fri, 20 Feb 2026 11:05:45 +0000 Received: from mail-japaneastazon11011063.outbound.protection.outlook.com ([52.101.125.63] helo=TYVP286CU001.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vtOKM-00000000Mzx-0KiI for pgsql-hackers@postgresql.org; Fri, 20 Feb 2026 11:05:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=D/zgC9gQC9tmbqZzbwa+C9je0ZUpD31JFV2M7enQnmedimR2XEhQCox7kfNCSPClwIWyWcfY9IcoPdnIJWsraWx9Uh1s1MEfIcTqs8XxU8Id/tUjQU+SjZVvbVj5XyNyK+RdFrI93dQjHZr0H/EksA4NGTUgQvrN7/H9VSKqJMsD4A5ac8BQutMFqHqkPm6+of9jq9QFOu8JXCpup5q9qfdYSPg6nOdsb9ULQ1hJgSn8H7dKM6/JesJO6cefGJRfpQ9NPmLuU9OawrVaS0xcX2mZDdpoHbmaCP4B0dTGbTxXvZ/4HKvqAZkXLeGQZ2lQC/ksK+h5FyMCwNZ1rATPZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=h/TW5tiaC3JGPl5CZiZRTf913ItGV1ezUiz6BUOf36g=; b=C3FM+3xdlTf94jmeMs3bPNPGY2dBMMrIhNgwtitJ+087Ka+Zairhn5Mb+bZLPiQAztAmsiYdIcSY3GIuh6fb/PPz85OjkKbg3KWLhIYEdPN3OmZdZ4OnzWUVunGQpZA1cbHkb7vzBlCTVKQ4R8r3O9ew6wmhXRXpEZSec3VnFxl7DICHlquxdsMEZW3vcwJihLmFOkPGdH46yV52hQwRUDKHBMAdxatFmF9YhahTiYntm2DraCnXkgujc+2+iblsfFAp8TtKgC9rRu+qGV4+uUSxW2l1JaXnpRSo4dEJpchahP8W+M6sg8OmeOB3jhs+1PVnFlOyxOYDs97z51VUvQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fujitsu.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h/TW5tiaC3JGPl5CZiZRTf913ItGV1ezUiz6BUOf36g=; b=mPjw4/hik8zEmvQM9HLtEklbWqLx7elhNpY/zQH6OSQv8EL9z7xo0p8RVzSsl1dj/oMOt88qx+6zWiF+wcE8ndYSE+Km/QNWbSK5QnbPxWWCxWA1Nrrv/9DLLZTh2MAOM9GFtiMxlv/XekfWMmgkAnOgaxF+4orhzcFB50SRHY60xLLheL4Et49VEiWg824B1itGt4jQNFwom+YwqMWrGXz5nzLlkF0pOPGxjdWHRqgJw9aWJuFDEr9WGX9Lx++ek7emR8aEntJWuWwdQKFzx+2VPE2qmYjqpJt575GXqkJsB1ztUd1G8eF9hd4ryo4SOlPbWgYXa2wHmmmprulY5g== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by TYWPR01MB10065.jpnprd01.prod.outlook.com (2603:1096:400:1e2::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.16; Fri, 20 Feb 2026 11:05:37 +0000 Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com ([fe80::8943:2365:dd16:e893]) by OS9PR01MB12149.jpnprd01.prod.outlook.com ([fe80::8943:2365:dd16:e893%5]) with mapi id 15.20.9632.017; Fri, 20 Feb 2026 11:05:37 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Amit Kapila' CC: ls7777 , "pgsql-hackers@postgresql.org" , "orlovmg@gmail.com" Subject: RE: Patch for migration of the pg_commit_ts directory Thread-Topic: Patch for migration of the pg_commit_ts directory Thread-Index: AQHbp5BMNG4CTncqmkmgxhbHynkdLrSuSq/wgABGLQCAANfs8IAAOwMAgAY7NICAAJ+xgIAAm26AgAAbnYCAAA76YIAAGfCAgAMWBXCAAEoEgIAHdDAwgADDToOAAKQ6MICBTrdQgEhFNICAAC73EA== Date: Fri, 20 Feb 2026 11:05:37 +0000 Message-ID: References: <182311743703924@mail.yandex.ru> <5381759333107@mail.yandex.ru> <56771759769555@mail.yandex.ru> <132271759810943@mail.yandex.ru> <1809191759818745@mail.yandex.ru> <545321760005292@mail.yandex.ru> <689211760456931@mail.yandex.ru> 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?NTBfQWN0aW9uSWQ9NTE0Y2YyNjYtNTI2OS00MjA3LWI5MDQtNjNiMjkyMjQy?= =?utf-8?B?YzU5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?utf-8?B?ZWNlMDUwX0NvbnRlbnRCaXRzPTA7TVNJUF9MYWJlbF9hNzI5NWNjMS1kMjc5?= =?utf-8?B?LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfRW5hYmxlZD10cnVlO01TSVBfTGFi?= =?utf-8?B?ZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX01ldGhv?= =?utf-8?B?ZD1TdGFuZGFyZDtNU0lQX0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRk?= =?utf-8?B?LTNiMGY0ZmVjZTA1MF9OYW1lPUZVSklUU1UtUkVTVFJJQ1RFROKAiztNU0lQ?= =?utf-8?B?X0xhYmVsX2E3Mjk1Y2MxLWQyNzktNDJhYy1hYjRkLTNiMGY0ZmVjZTA1MF9T?= =?utf-8?B?ZXREYXRlPTIwMjYtMDItMjBUMTA6NDY6NDRaO01TSVBfTGFiZWxfYTcyOTVj?= =?utf-8?B?YzEtZDI3OS00MmFjLWFiNGQtM2IwZjRmZWNlMDUwX1NpdGVJZD1hMTlmMTIx?= =?utf-8?B?ZC04MWUxLTQ4NTgtYTlkOC03MzZlMjY3ZmQ0Yzc7TVNJUF9MYWJlbF9hNzI5?= =?utf-8?B?NWNjMS1kMjc5LTQyYWMtYWI0ZC0zYjBmNGZlY2UwNTBfVGFnPTEwLCAzLCAw?= =?utf-8?Q?,_1;?= 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: OS9PR01MB12149:EE_|TYWPR01MB10065:EE_ x-ms-office365-filtering-correlation-id: c631d96f-9d79-4e18-aaef-08de706ffa22 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|1580799027; x-microsoft-antispam-message-info: =?utf-8?B?b0pFbWdWS1gzV2VjWm11ZjFrZjlVOHozYkhBQ3hRNEVLVEVMSHVFekJUdElv?= =?utf-8?B?b1dQcTluQzdSKzcra1FFZXRRZm5xb01VVVJ4TGE3UGRaRy9oRElFZUhaekpY?= =?utf-8?B?YnVtMzZwanpQdURJNVMrSlJuWXFoRHhyblUrdlByYUdmZ29KYXhqZnBxaTZz?= =?utf-8?B?N1doQ01RNHh4NStqeVljN3JhclZ6YTV2ZUNBT1ZJQWFDNmgrNkJJUGZadzNy?= =?utf-8?B?MVVUOWpZcVdRQlJLdnRsSDJwOUJPampSVmVNNUtPVGlqOEc5aCszTnJTdjVj?= =?utf-8?B?SFR6YVM2R3JBOTJJdXhTSFFNbDhVMWp5aVl5VXBoUFNhajFyU0o4ZXJsa2xE?= =?utf-8?B?TFFybWJTR21DSDhPOHg0SmZFRzFweE1QcEtDRnFlcEQrMGE3N3V4Wk5PWWFk?= =?utf-8?B?RjZGUGY4U0x4VHgyajVOZGlzc1VCVzRMOVpoNE5jcndVMHB4ZllBd0hyaTNj?= =?utf-8?B?aEZIeDYyZEZKN2hEK055MGtGT053ZjE3S0huQ0dBYkc2Vm1DNEppZGpOL0NM?= =?utf-8?B?QmVUNFNIcndGQzRQSzh6MEZCWnozTWpENFFTMHJvQm1GODFyVDV0NUpSVFkr?= =?utf-8?B?bkxaMTZmQWhNQnh3Szc0MVJVRHkyaXBpdDk5UlRZQkpZQmNOZmczTTlHNXBN?= =?utf-8?B?VlNSKytyeHlsS2ZCUU9ZRnlVLzBLbTJKZkowQkF2RUZoUDlFa0dBNzRoMEI5?= =?utf-8?B?MnV3T05yeUVDbE05R1dWbytjM1lDOFJkYmRKSXN5d3BiWHN5UlZvTWluUEgv?= =?utf-8?B?cityU3Buc3QrSVBvVlVMQ1BwRjFQb1NHQ0NvYzhDNnZFUU9Tb05xVllQYXdT?= =?utf-8?B?dHJ0MDFUUGVjVUN3dTlSRE5HM1p6MXRBUGtKRlBHSFJSWHY2US8xbktXVzZO?= =?utf-8?B?Zlh5aTFVaHJySnkycUxkV3VZRm03aEQrUlAxWWZqcHNMZU9JT21UcVErdU83?= =?utf-8?B?ZkZoeFhLUDZhUERuS2I5Wi9XQ0hyWEJSM3NBYUM5U3dsWkZTOWQvYkxrVjBE?= =?utf-8?B?Ry9jUnZwb3pIcEZaMDFyN2dZNEVNWUI5NzI0OGpRbkl0RWlHa28vSDluSTFw?= =?utf-8?B?b0E5OVk0cTFNVExzMmtlS0ZqYTNPVTEvL3JYREZJSm9OY3gvdGZBa28zaFNn?= =?utf-8?B?bVJDdlNjU1dvSjlvVkczUEJKY2ZKbHMzemlSVGZrU0ttR0hubStqVWhQRFY1?= =?utf-8?B?dnpHNnU3Q2JpT05JMVdWbmYzeUFHandRR3BqVWRxU2xlZGpZcUdkNUpTVEU1?= =?utf-8?B?bDQ5VjFZTDJBcVNjZFB5K2FUMUNEY0NqYzRQV0pMek5vSUdKN2ZzY0pKZTY5?= =?utf-8?B?VEtUcTNxRnlTc1F2M3Ird0grR3hvRE5WSjFRbmZud3V5SUJLbzF1T08xdk52?= =?utf-8?B?R0RqcFZVcVpvbUtsdVN1ZEdXYUoyMEtEQndWVFQwemVBa2k0SmNOQkN6dGxw?= =?utf-8?B?aHQwZGdidlNZMTZpL3dBZ1E3UW5QRTd0dVJKbXVxcnNZY01heHNlcVZ3TDFj?= =?utf-8?B?ZW9SeVlJSGdDU1R1VXZTNjBrSWY4YkIzZ3Z4WnB2ZFR1dStxdjhjeDExb0FP?= =?utf-8?B?YS95MCsyNng3MlE5Y1luT0hOVHQxVjBMZ3pFWVVGT2pzaWdQRG5CbU1lYkF6?= =?utf-8?B?akhIaTZmZWFLN255Z1FQSjE0ejYxcWI0K2wrckxMa2xEWWxhcFpwVEFFR0s1?= =?utf-8?B?L1NuTzZjQ0VvR3ArTXhUaXpvVjF4QWN3TWo3NUV5WmkyTmtBd2hheEIvL0hR?= =?utf-8?B?V3IxckV3NzY1SkNqa2pxbFhIMXpVenQ2K1hlckVCTWF1bXE5ZC9RWXF1dHc2?= =?utf-8?B?SWttMnFBYlc1ZUV2aGZlb1VZclg1eEtqMTlGZUF2cGNoYllNbmlMaW5YT2Ro?= =?utf-8?B?YXl0RE1XdlZRMmVBSzd5bWRFcDRNNWpBWmViRTF6SGpDQlJHTjQ0NG54WUpP?= =?utf-8?B?a254QVpzWlMyUWZVOFpZZzIzM29ndnd6ZDZ3M0UrNWp5Y004NkZreGtwbWFu?= =?utf-8?B?OGdEb1UrSTBYZWZkN2V4RG1XOG45NWdhT3B6aVg3ZVFaSmowM1ppckxrbTRh?= =?utf-8?B?MllMTDBzdUlQd2s3cWZRRVc0Zm5Cd09pbzlRL0VhUklzWkduN1pxWTBFeUJX?= =?utf-8?B?YXVTZkxWaTRiNHR3aE1qbENGbmhuV3F2emZsVk8veEp6QmdNV3RZU0xaK2Rz?= =?utf-8?B?Rnc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS9PR01MB12149.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NlY1NGNPK2NDejg2SDNFbEY0cE1TVXk4b01ybTV6M1g2cGxqblJOYXEzeWRh?= =?utf-8?B?SWkzbUZ2ZVp3UTlTWWcrVWVFaU9vL0NpYVRybloyTDJXTnZOS3NOK3h6Qldi?= =?utf-8?B?c2s2dk1nYWJ3cHRxaThWOWgraFdzcGdRL0pBUmY4c2hhM3V4NTh4T1I4VG5K?= =?utf-8?B?VGNCOUUrNU93TjNoY2tnQ3VEaithQ2N3b01CS3p4VHVBbE1tYjNjK1BNZHNJ?= =?utf-8?B?UG5JMnorTDYxTXNuMmhmNlV6L0NlbVI4Z0dzWlJhRlhCRkprOWpJYUx2eHl6?= =?utf-8?B?S25aSnJidngvQk5DRVk5NWlSOWFSdkJVeG9oeG43VmxvcFpDd2lnV0lCenUx?= =?utf-8?B?c2orSU1PVUt0VDM4VjBQK0RpK3FmVW5sMktwUSt6VzJjeW1VRDlCWVNjellX?= =?utf-8?B?NHErVnNzS2Rmd3gzcWovazUzN2FFSjdqMmVtWndZUWFrc0pOaUZ0cHVIZkFF?= =?utf-8?B?OHl5bVlUZkRTUmRweXNPWlpoQmtZeWttWjJ4Y3RtMlZLczJvNm1Udjl4ZjRp?= =?utf-8?B?UWtwYjFQbHprZ2xHOVNET3lWdy9EbWZrdDh3M0tSWXgrZ2Ywc08yTWFFNGRN?= =?utf-8?B?TUllNEFWWFhUMXhBRk84K0pvQS80WVZ2elc5R2FxemdOYXBWYWVIbElkMlVk?= =?utf-8?B?bUQ0N25TVDFoWWxpR09vZFoyUno3bzhScmlPWTRBTUJQdHB2ZFFTU3hTbThy?= =?utf-8?B?MGJCYS9YcU1WYUdsNGFXMGNlYk1jd0lKZkJNTUNsOVpYR1FqcTRpcUt4bmNS?= =?utf-8?B?dmpZdHpkcUhzN3Q0VEdHRTFUVkp2amh1SklnL1FweXcxVUcxV0NwcmNPZTJo?= =?utf-8?B?U2VXWW5RR09tUVVFTkpnRzNjVWluNVh0YnEwMjQwZU1rcTdKaHZrSlJHQm4w?= =?utf-8?B?R21pUTFtNnVROGR3RUlFY1N4d285ckNnMzA4OEU2LzhjQlNzdC91L2tFVjVY?= =?utf-8?B?Q05rSmlDcUJOMW1MZmd4b2t6eWF6WEZBR2oxeDBSVFFIWXduZy9ISlZoS3Bh?= =?utf-8?B?YThRZnJnM0p5WnRRR2tMYWFVdStCNEIyaUVsVHRtakIrcUpGWURUZXVGN0I1?= =?utf-8?B?eld0ZE5RcThVQkJPSXNSZnZqN3M5b1kwdnpSTmNmalRScFZFNTRZZkFRUEd0?= =?utf-8?B?NmZwdTBGQksyc214Y1hSeTl0UTR1T093aVkvSmVxbk0vUFE4Wm9mYWUxeTRH?= =?utf-8?B?aklLYnBFQXhUSEwvWnFNbnEvYkdQTDNkUkRQRG9vVC9jbjZpaXJlTTdNR1JW?= =?utf-8?B?U1pvUExiT1RNcytwcVpndng0bHFXempWSkpGZzE2TW1sRG1lTmx1TEorOEV1?= =?utf-8?B?bzQyOExWM1d6SG1VQUhvcnd4WnAzZ1lTck5nOXgwb0RVN0pXUHdnZFRiWTN1?= =?utf-8?B?cmRJRklZSXRjcTAyd0dzWEJtNXFjUFh1T2hYN2hiSHpNTDZJQ0VITEREaW05?= =?utf-8?B?bmlScDlMRkJzbk5TSUlQN3VrY2ZBMFZvTS85aC9QcDl1RTlzWm1LbXVoT3FM?= =?utf-8?B?M3UvcnFqN2FGTjVmMXY4aU95NVpxSFlKRXJEa2VTOGhGWWlUUkNXWk44RXNU?= =?utf-8?B?ZWN3a3B6cFJ3QlhhdTRaNkc5aWwyMzk4ZXYzYkdMamN6cTBPQm9BNHFENjBU?= =?utf-8?B?SGRMa3dreTcxU1JhSzN3VFg4dVNHb2tHYzJ5ZzFpY2xTMEg5OUlSNnpJbDZ6?= =?utf-8?B?dGtMdVFGQ3QvUk5YcVhKSzAvVjFPbFNFOHFaTGt6OUw3NVNrWCt6OTBwZ1d6?= =?utf-8?B?akZkeHRHazVaK1VlUzdEYk4rV2tBNi9WaVpKWEo5UnBHTjlVekhNMHd3cjB4?= =?utf-8?B?eDBrUXZJL1U0Um1URXZoeGJybjEzMi9GNm9NQ1NmN2JyZlNZd1o2cWtHOUM2?= =?utf-8?B?cHBKUmh6S1puTlkwYnJDeFJzUGRRdnkwMkFnVEZZM1Y2YXI4Uitwb3pLcHVX?= =?utf-8?B?UFMxVDVLTER6UlpIZDRMM0FDb1NEMGJFNStJM1pMQ1FyZWdNM25MTjBsVDBu?= =?utf-8?B?aEtqRGtnSVUzQ01uVTVjTkhienM1REJVdTB5dTBEb1NaRmZqRTZaZlVvaWJV?= =?utf-8?B?NWtUSGtmZ2tLVGpPTFJxQUR1c2F0WE1aeVh2bm5leklWdjE5ZkExL3hCT3JD?= =?utf-8?B?WlBNMVRPUjJaQkJjSU5MTTg2MEJPYno4Q1J6TnFXcTJ4NzhpU1FXOTNmcFAr?= =?utf-8?B?N0h6RmJ4bGtQd0FEWE5xcnlyYjZOdDVsRUNCL2M1ZXh6RlhCVEtad0JWZlpE?= =?utf-8?B?dUhoR3JvbEQwc3FralozT21zd043dGRlS0tXMEluWFd1dFhBRkdWMGpNVTZM?= =?utf-8?B?VGR0MWdUZmozVWcyVUhYb0lNZUxoRWswTGdGNjVjM2svdkxTbnc1Q0pzMTVB?= =?utf-8?Q?ve/SXJYP58xg0sVg=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS9PR01MB12149.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c631d96f-9d79-4e18-aaef-08de706ffa22 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2026 11:05:37.3389 (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: DO9wUnCKegTw0uiskNZ+z8WvWIlcJa+bFJpqA4TmpSAntRvV4iCjEE/V4y6MIfdQtTlLrPfzCbsSggMUCpMCnekTkGKmIA8v3d2gKW7X5yo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB10065 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBBbWl0LA0KDQo+IE9uZSBvZg0KPiB0aGUgdXNlIGNhc2UgSSByZWNhbGwgaXMgdG8gZGV0 ZWN0IGNvbmZsaWN0cyB3aXRoIGFjY3VyYWN5IGFmdGVyDQo+IHVwZ3JhZGUuIFNlZSBkb2NzIFsx XSAoIkNvbW1pdCB0aW1lc3RhbXBzIGFuZCBvcmlnaW4gZGF0YSBhcmUgbm90DQo+IHByZXNlcnZl ZCBkdXJpbmcgdGhlIHVwZ3JhZGUuIC4uKSBJIHRoaW5rIHRoaXMgbm90ZSBuZWVkcyBhbiB1cGRh dGUNCj4gYWZ0ZXIgdGhpcyBwYXRjaC4NCg0KUmlnaHQsIGFuZCBjb2RlIGNvbW1lbnRzIFthXSBz aG91bGQgYmUgYWxzbyB1cGRhdGVkLg0KDQpCVFcsIGlzIHRoZXJlIGEgcG9zc2liaWxpdHkgdGhh dCB3ZSBjYW4gZXhwb3J0IGFuZCBpbXBvcnQgeG1pbiBvZiB0aGUgY29uZmxpY3QNCnNsb3QgdG8g cmV0YWluIGRlYWQgdHVwbGVzIGV2ZW4gYWZ0ZXIgdGhlIHVwZ3JhZGU/IE9mIGNvdXJzZSBpdCdz IG91dC1vZi1zY29wZQ0KZnJvbSB0aGlzIHRocmVhZC4NCg0KPiByZXMgPSBleGVjdXRlUXVlcnlP ckRpZShjb25uLCAiU0VMRUNUIHNldHRpbmcgRlJPTSBwZ19zZXR0aW5ncyAiDQo+ICsgIldIRVJF IG5hbWUgPSAndHJhY2tfY29tbWl0X3RpbWVzdGFtcCciKTsNCj4gKyB0cmFja19jb21taXRfdGlt ZXN0YW1wX29uID0gc3RyY21wKFBRZ2V0dmFsdWUocmVzLCAwLCAwKSwgIm9uIikgPT0gMDsNCj4g DQo+IEFzIHRoaXMgaXMgYSBib29sZWFuIHZhcmlhYmxlLCB3aGF0IGlmIHRoZSB1c2VyIHNldHMg dGhlIHZhbHVlIG9mIHRoaXMNCj4gR1VDIGFzIHRydWUsIHdpbGwgdGhlIGFib3ZlIHdvcmsgY29y cmVjdGx5Pw0KDQpQZXIgbXkgdW5kZXJzdGFuZGluZywgaXQgaXMgT0sgdG8gdXNlICJvbiIvIm9m ZiIgbm90YXRpb24uIEJlbG93IGNvbnRhaW5zIHRoZQ0KYW5hbHlzaXMuDQoNCnBnX3NldHRpbmdz IHVzZXMgYW4gU1FMIGZ1bmN0aW9uIHBnX3Nob3dfYWxsX3NldHRpbmdzLCBhbmQgaXQgaXMgaW1w bGVtbmV0ZWQgYnkNCnRoZSBDIGZ1bmN0aW9uIHNob3dfYWxsX3NldHRpbmdzKCkuIEFuZCBHZXRD b25maWdPcHRpb25WYWx1ZXMoKS0+U2hvd0dVQ09wdGlvbigpDQphY3R1YWx5IGNyZWF0ZSB0aGUg b3V0cHV0IGZvciB0aGUgc2V0dGluZyBjb2x1bW4gaW4gdGhlIHZpZXcuIEFjY29yZGluZyB0byB0 aGUNCmZ1bmN0aW9uLCB0aGUgYm9vbGVhbiB3b3VsZCBiZSB0aGUgZWl0aGVyICJvbiIgb3IgIm9m ZiIgdW5sZXNzIHRoZSBHVUMgaGFzIHNob3dfaG9vay4NCg0KYGBgDQoJc3dpdGNoIChyZWNvcmQt PnZhcnR5cGUpDQoJew0KCQljYXNlIFBHQ19CT09MOg0KCQkJew0KCQkJCWNvbnN0IHN0cnVjdCBj b25maWdfYm9vbCAqY29uZiA9ICZyZWNvcmQtPl9ib29sOw0KDQoJCQkJaWYgKGNvbmYtPnNob3df aG9vaykNCgkJCQkJdmFsID0gY29uZi0+c2hvd19ob29rKCk7DQoJCQkJZWxzZQ0KCQkJCQl2YWwg PSAqY29uZi0+dmFyaWFibGUgPyAib24iIDogIm9mZiI7DQoJCQl9DQoJCQlicmVhazsNCmBgYA0K DQpJdCBtYWN0Y2hlcyBteSBleHBlcmltZW50IGJlbG93Lg0KDQpgYGANCiQgY2F0IGRhdGFfcHVi L3Bvc3RncmVzcWwuY29uZiB8IGdyZXAgdHJhY2tfY29tbWl0X3RpbWVzdGFtcA0KdHJhY2tfY29t bWl0X3RpbWVzdGFtcCA9IHRydWUgICAjIGNvbGxlY3QgdGltZXN0YW1wIG9mIHRyYW5zYWN0aW9u IGNvbW1pdA0KJCBwc3FsIC1VIHBvc3RncmVzIC1wIDU0MzINCnBvc3RncmVzPSMgU0VMRUNUIHNl dHRpbmcgRlJPTSBwZ19zZXR0aW5ncyBXSEVSRSBuYW1lID0gJ3RyYWNrX2NvbW1pdF90aW1lc3Rh bXAnOw0KIHNldHRpbmcgDQotLS0tLS0tLS0NCiBvbg0KKDEgcm93KQ0KYGBgDQoNCj4gQWxzbywg X29uIGluIHRoZSB2YXJpYWJsZSBuYW1lIGFwcGVhcnMgYml0IG9kZC4NCg0KSSBoYXZlIHR3byBv cHRpb25zLCB0aG91Z2h0Pw0KIC0gY29tbWl0X3RzX2lzX2VuYWJsZWQsDQogLSB0cmFja19jb21t aXRfdGltZXN0bWFwLCBzYW1lIGFzIEdVQyB2YXJpYWJsZS4NCg0KW2FdOiBodHRwczovL2dpdGh1 Yi5jb20vcG9zdGdyZXMvcG9zdGdyZXMvYmxvYi9tYXN0ZXIvc3JjL2Jpbi9wZ191cGdyYWRlL3Bn X3VwZ3JhZGUuYyNMMjE1DQoNCkJlc3QgcmVnYXJkcywNCkhheWF0byBLdXJvZGENCkZVSklUU1Ug TElNSVRFRA0KDQo=