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 1vpJdT-005ZlR-06 for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Feb 2026 05:16:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vpJcQ-009FVt-2R for pgsql-hackers@arkaria.postgresql.org; Mon, 09 Feb 2026 05:15:30 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpJcQ-009FVk-0I for pgsql-hackers@lists.postgresql.org; Mon, 09 Feb 2026 05:15:30 +0000 Received: from mail-japaneastazlp170110002.outbound.protection.outlook.com ([2a01:111:f403:c405::2] helo=TYVP286CU001.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vpJcN-00000001E3e-2c79 for pgsql-hackers@postgresql.org; Mon, 09 Feb 2026 05:15:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pyVAYgkjs2s81N8/Z3EFnqxfUV20iEJcHQpOt8t4z03xNr3klOjV5Igy81rEMRCFDXfIUE8hF4XgqvAQmkbEZJKiSrl9SBl+OS06uiEzNI837pyadhgy8GeDYRY4bnSRR/H/eBjzakj+fz0Iv24KLrgPple5vpTk8VQYWUd8kdA3VpHc10gDSU2X0quOniF3j8DA+bz6zOYx2i8A46mEpML0765/WZCxA/BtkCG+axTHJOftw0OaySWi/k+fifyXhusCy6zVwj38C9mD7oa9Wtnyn3pv9nN3J/0IfRq5KO5wEoXRegkUn+KIPt95rP7NB4jJEd4LeEVsOA/7uTaV7g== 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=q+L2m8qqqyio1AbajruZiKqtdF9Qeh/STFJEZ6p8NRY=; b=Lyv8RGLbGjZ2ImdGDEQEwEYtGEfIhEa9PgnKwTbEkbfrIR9EfoMZ3k//gTYrKt2V7uIp9K9/avyD9puExUj5tG/uf18w5lPvVNSMmWfct8oq38QDXUchH/IlRVw61xcrIxyEvVcgVJ++KJ1rx/B2b7uEtzGWdRQEW5hRpB+Y4rUOuR83Bks/UCD4S5k4MSdrOkJ1PowHAKiwUvzlcNioUuYgarn8PO5dPTpZX9MDY49adYO3c78ePWlU18g+iwnjMdhKA+2Sc9aFfyiaBPhfjUCTqtmSFvPh3/PkuYyvvSq6SBK+JY+eFrxJGQtut5BqYz7OZk2Huj4Sj+dLlZiDBw== 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=q+L2m8qqqyio1AbajruZiKqtdF9Qeh/STFJEZ6p8NRY=; b=hB/0Hd3vTsfk8mH5oFWc2rPQMfHWkVYEGMJ8055RcDhoaKF+txh16czjwXuzCUcqQCM3jxIdjvvrFFvtDl+a+fZL6siB9gYSjoTLSm+QRbD15VugQ6Qp7Rr9JAQB8xug8Zx1FcG4DQZOZ59kr3cACIZS7Mn0PpeUNE3FCrCwgVhUqd5YxT+eVeTLL5CKLplFJ5U2oRcz0uvUWwuzTUHWzvgCuvrE46lrRDbdlXOluGWkzvN0/RU0QdowdLgD4gluzTj386BxPAktTWzZMNLioP8tp+VwIokz5GiGmnTwbKThNpiVTJNatljjDEgFICukX2yNYsXpXPCMs5P1Wfhkfg== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by OS9PR01MB17217.jpnprd01.prod.outlook.com (2603:1096:604:408::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.18; Mon, 9 Feb 2026 05:15:17 +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.9587.017; Mon, 9 Feb 2026 05:15:17 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Imran Zaheer' CC: pgsql-hackers Subject: RE: [WIP] Pipelined Recovery Thread-Topic: [WIP] Pipelined Recovery Thread-Index: AQHckfhhbF3+mQa6zEaHNPAa0XlegbV54bNw Date: Mon, 9 Feb 2026 05:15:17 +0000 Message-ID: References: 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?NTBfQWN0aW9uSWQ9YWViMDVjNGMtOGE4Ni00MTM1LWFiNDktMmNkOGUwYjA1?= =?utf-8?B?NjE5O01TSVBfTGFiZWxfYTcyOTVjYzEtZDI3OS00MmFjLWFiNGQtM2IwZjRm?= =?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?ZXREYXRlPTIwMjYtMDItMDlUMDU6MTM6MjZaO01TSVBfTGFiZWxfYTcyOTVj?= =?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_|OS9PR01MB17217:EE_ x-ms-office365-filtering-correlation-id: dc459f3e-2562-4098-f52a-08de679a368f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|1580799027|38070700021; x-microsoft-antispam-message-info: =?utf-8?B?d3prZHZoQ0RYVmExVTBVM2N6Wi9EVmtQVlJ5ajA4ZHdsYTJrVThGTkFERS9W?= =?utf-8?B?QnZqcjVQMmw4OXVUUG81cXNUcGw4SmZvZ1V5OUlOWHMyZGNKekNld0Nob2R1?= =?utf-8?B?UHcwVnhpelNGLzNkd3dmcU5HTkppRStKODZ5U2h0aHh4a1BGNkoyc0cvVHlj?= =?utf-8?B?RGF1eTkwSVFsTFc0My82SDMvN1dhSFVXNTI4OGVSelY2dHA1R3dka2RoVmt5?= =?utf-8?B?Wlh5ZGxzeWFON3FMdDBFVHhjRmVhWHZVaWtHaE9reXh0MkNhbW9abHVZaGhB?= =?utf-8?B?WEluZ1NxWVk4bWpDcHM1VlJCREdSRWJMSHV1QS95L1JpaEQ5QnMrOWFubURh?= =?utf-8?B?VGwrWjBpL3hOT0JCOEZORHhjVXp6TGtWak1yVVRuMXRzZ0FPMVVsd3NXMkpS?= =?utf-8?B?Kzd6K2lWZXJpaGluZkZtUzJzQzBOd1JrR2JsYjVtLytSeFM3cDJEOXFyVmZP?= =?utf-8?B?d0VaMzkyWExORmRWbEkwN2hRU1VPdi9PQ1JpWjQ5STNvRWQ5MHc0OUZQd21n?= =?utf-8?B?cDdQdjVWc1FBZjYyUUdTalpIRGRBckxTMVkzU2hlaTFtNmIwVmFuSE1MUDRo?= =?utf-8?B?RXNlTWNCWkRBZEU0OTg3Z2kwV2dNcXJEeGZsRkRTcGVSV2h3Q2RUaUtTbWxl?= =?utf-8?B?cEU2K2EzOVdlbndoMnllbHhzYW9mNHJDTnpGSWkyR1k0bUJRVldnU0ZTT3Rq?= =?utf-8?B?a0loVzY4d1Rrb3Nyb050SWFvZXZJdnlqNTVrbXppd3NMd29aUFlWUU5QNS9K?= =?utf-8?B?blpQdGhUTG80aEI2L0FkaEVlTlJxWkpLSWdPS3ZRNmUxcTdGWUtkVHB1ZkxW?= =?utf-8?B?d0tzVmkrbW5IR0VndVFVREJXL2JmbGZ2SzRmYnlBc3M0cHk5RzJvUmF1czZZ?= =?utf-8?B?QnlmMHJiRFpHNmtuaDF1RG5zR3hmcnB2RUdSbVczWjVqS05GSXU1ejdKT3RU?= =?utf-8?B?TDlXWERvSjBsRUtySkpoaVlYTi91VjVxVk1sK0VjSVBLd3FsT3l1K3NjcUNR?= =?utf-8?B?NEhwNjFLYVdab1lwbkNMelcyUXl0c3g1TG9BdmsxYkRiRzI4andYMVQ2Q3JB?= =?utf-8?B?cW5pR0FUYlNGRGxqaUd4ZVAvZ1NhZlRXUE13eVJieDZXdGFjTkVzT0FpYUIy?= =?utf-8?B?dG5VTlh1TDR1Q0JUQ3JSbTJ1bEpJSFFtOHVCUnk0a0tXV3VsMzdMUk94cFVX?= =?utf-8?B?eWxxd0tNUXlWQlJXVzJUTUVpOGRwL21NK0ZOS20xVlJtR0ZBZG9FL2ZTbEZS?= =?utf-8?B?eFRyWG5pZXBaVmEvem9aYk5wU05XYm9FYXRxeEg4aVAvVlRwQmdjUzB1RU1K?= =?utf-8?B?TjZLQi9OOEUwYlcveDl1bXE3eXlSTGNnM0ErY2QzUlFvMUwrZFdFU244NGhT?= =?utf-8?B?TXN1NUxaRWw0WjQ0M1NQNVgxcWQwanNJNzM2LytEd0JVR3NLSVdDOWoySDVM?= =?utf-8?B?eVpWTVNqcjBoeW9mdjdKNk54Wm9nRGRmanNVdjdDTUxmWCtFeHl0MHFGSXZK?= =?utf-8?B?ME1ncS95dVJXUSszVVluY2xwZU1JTk1rOUlGWmFDUkVOK0FBWFlkOXFkMnNl?= =?utf-8?B?c3NmM2pUSUN6a1kwaGlaSU1ldnVybXhmVHF4ZEZHaWRsUWtZMEdMeEZ1b0Vp?= =?utf-8?B?dVpuYUE2aWc5S3Y4aEJPQW8zV0JIb3k5UC8zVzk5YmcrcTJTUlFjeThlWGtl?= =?utf-8?B?NVF0d0QveFpzZlRla09SS25kMDhZTTYvVTUrUCtpU2QrOVQxRFJPWlFUZ3Fs?= =?utf-8?B?OUdXTEw3M1ZZN05IUkM3bjY1Y2pRNHp3RlZLYW80WjNGTE12YmRTWGpicHI3?= =?utf-8?B?SzFpdUFjV0JvWTk1VGNXVkt1LzQ5QXVDdTN2Z1dtcHkyR2F4Z242emNPa1NY?= =?utf-8?B?ai8wWXBRRXB3NzVhemZScEZrall4RkJLL0tRb1BOckJKV1VmckNweUxZMzZ0?= =?utf-8?B?U2I1d0RTblBiZG4zNUtQRnNJTEJBTDk2NWQyRGVONTYvRWI3bnF0MW1FQjJO?= =?utf-8?B?ZktTcG1nUXdrcmtzM2ZKVVlKNlJERFVmNjNJNWUxUXRzOWx3L1grTEdDK1gx?= =?utf-8?B?SlluUW1ZTVFBYVRyNk51MUp1TG5LQnVtMmp5MnJONGs1aERadEFENGVybmFy?= =?utf-8?B?dEFwUVF4dTh2QUFPeFNueisybU0zOURJQ1NJMlVjM1F4Tm91MDdGaldPVTdK?= =?utf-8?Q?K7dpCZsMRT9wkN4W+rQHN+yyswgqPNmWWRBD9C/Z/LkI?= 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)(1800799024)(376014)(366016)(1580799027)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmxHL2VMSm9TYVRHdnJndzVLTE9kcWdESTBQTlR3U24vNVBMajlvb2svZnJZ?= =?utf-8?B?OVRKVEd3T3J4d0Q1QTRUak1WUW50d2p4YW9lNWd0NDJYNmF6WjRYQThXRTB0?= =?utf-8?B?UFpPVWU4NjhYemg1VWsvSFh1NGQ3K0g2R1MyQTdQZ2dUOFYraDFDZVV3d3A0?= =?utf-8?B?enUrNHQ3dXVtSHZXNnRxZE00NGtDY0s1dUpxazRYeW5lWTh2M0lFRTMyV1k5?= =?utf-8?B?QTB5V05ldm9GU0orWlRNR2I0WWtqQVEvTUJRTkl4N0pBLzB6LzEwVXRENzh2?= =?utf-8?B?T0d1YnFjRTRMYXJuRUhPcTBIRlcwUXoyczFGRWNxR0tBUXdNa2dYdW5mbWpP?= =?utf-8?B?M3lrbUpwZnUwSFU3ZzNrc0JVT1Q3NDlEV3FxVFJZQXlyZHFUdkJXZ3ZHWVFq?= =?utf-8?B?TTBwVXI1cHRxU3lad2J3SnlEbkp2WDVQNG1QL2xCWGg2bWxqSEJaZXBKMWJx?= =?utf-8?B?cUU4NFhkQm01RE9KL3g3QWNxQmNJT2RzOXhTRFZxakFFdE96YU0reGFPekVV?= =?utf-8?B?dG1MS01lRjU3WVRWN1JoWFoveFdRSHBTRk5lWkw1eFM0M1h3aG55MnZNOEZw?= =?utf-8?B?c1F5VDRMZ1I1ZVR2NzNhSkVzNVEwWFRDU1VmNDU1LzhmUmR6MHJuaU5HbEZM?= =?utf-8?B?NTY5SnJZdzZWNUFCbjJaK1FSSjNNUmVvNXBjSFJiVS9WeHVOd0VXY0ZXbTJL?= =?utf-8?B?NjdpYWdQSGU1UDkveDdXYUpLTnlUV3E3WlZPL0JDYzVPbm5rRXMvME1FS3Jw?= =?utf-8?B?S01PRkUrTWRrQnhuZXh3d1I3ZUZkeWNzOHpnTjQ4cWpFbmtyOGpsdXFSM01i?= =?utf-8?B?NXpqY1cyMy9tNDBGVzlieGN6b0NBQjMzdUhuWE5PNFROQTRHVnFULzFBYzJa?= =?utf-8?B?bWd3K3dkU2Z4UGk1L1VsMVhhR3JuM2p0V01SeDBDWHZRUkVEQXFGZGJPVjVo?= =?utf-8?B?Nks0ZE1NRDIwWGFtYzNib2lOS3RKZ3VhRUFWcmd4ZE02MDg0Q0lON1JwVHRH?= =?utf-8?B?VmtjbjA3dE90c3FybnJ1NHBOVmgrZ2R6cHI1NE5ZZng3STY2czZOcWlHOFYv?= =?utf-8?B?VDhTYVBpaGdHaDE1VUJIcmNVUWhGSHYxOWpBeXBsdEt4TEVyd01IR21nMW5Y?= =?utf-8?B?R01NWHhpZTV3YWk1UFVCbWdVaHhPTDh0WlV5aE1mMERQQ2JaeTFzSHZTMlVH?= =?utf-8?B?K3Q0S0IvOEN0bjU5NEkxSEtnS1ppVW5CMXo2Q3RjOUd2Wnpia3lmNEplZnJI?= =?utf-8?B?MWgvYzFBZmRTZUZLaDJBNEN6WGpxb0szemFxTEVZaGl0UklHTnJUVSttbWVo?= =?utf-8?B?THIyTmpNbjVpMDBhOGNjZ2hGeFdTM25SUTc1VVBtLzloL3g1dllCOFNyd0dY?= =?utf-8?B?ZEJwem9lS2JsYzBOZFpLRE1zWGF4bnpxVHZVei9VKzF5T1ZDRjJNQm1nSk5z?= =?utf-8?B?UDJUYVE3bGpRLyt4ZktCdlZuUW1GTkFWbWxEYjBtRjdLOVg0WEppYjhsWmtB?= =?utf-8?B?YVpnQWZ0MlVaK2xsOGFYNUluR1VYaTQ1alVJN3ZWMFgwL0ZzbkIzejRDczU2?= =?utf-8?B?N1I2WWpjVUZSTVA5cUQrTHhKTG5IbDJGL0pJdkxmZndrYWJDY1BPR3QrYWJB?= =?utf-8?B?YUVNMWFoR0RtNkk5QWo4YjlySk9YNEtMN2tMY0x1Q0JwNFJtWXBPVzFSQXg3?= =?utf-8?B?ZkRrWlZMb2JPbVNjZzRNeFlIQ2s4TkgzWHdZWFY2YlV1RG1WclBpSE9Bc1RU?= =?utf-8?B?RlZqbGVUSlZSRHNRKzNtdFNHQzVGWUF1YUMyUkJMUjNMUzhTZnJ3ZTdhTGpQ?= =?utf-8?B?NDFZV1hxbE4rRGFHcVFNMEQwazlBWlhtZlpOajIwSUJacEFZcVpkZVYxL284?= =?utf-8?B?WDcwWEtVZVpMck05VEFlNElNSDR0TzdzeWNyZUhWM25oM01UWXdXMU8yNUJk?= =?utf-8?B?VUZ2L2ZKSUo0MVByYlg4S3pPNklNc203WG5uZG1MTUpEa2orV2dNbmVKQ3RE?= =?utf-8?B?RlJIM1NWMm1UYlBsdHNyUkpDRHlYZGxKT0FNRVhKdlFySDJWS3VaL25vT2py?= =?utf-8?B?N2lyOXNGOWtiTWI1cFVzMk05NVJuajVBN3g4Q2h4dDZNY2d6eTYzNkordDRa?= =?utf-8?B?NHFwdEJjNDMwZUdIS2lVU1hCaExDOUZxZkkxbWwvNm9IREdHUDJsbE5ZQ28x?= =?utf-8?B?aDZuOEgvakRnMFBHeWRGaFRIdFRnNXFaN2JhK1piaW5MVE5kYzZPSVlHdGxh?= =?utf-8?B?am5LQ0VvbEZwSlhDSWtGRlZ2cjFydVB1bDFZK09qbW80eUdrZ2JnTDAxTjBN?= =?utf-8?B?Z1pqL0dabnZWRklTUFBIcUhFbExEcGU1QU1EYzZYMjlYdDhmNytYNlhxYWVl?= =?utf-8?Q?BwIrXNIUGizhsmmw=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: dc459f3e-2562-4098-f52a-08de679a368f X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2026 05:15:17.1065 (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: CE4cm47LHdUx50+DbK8FPfJNDZIBNQgJRvBp/Y/KUqjASohtPTVzN8uHZB5WfuccscgUIDh8S/mTxwgJJbqAYFNctMmu37zNoKz9tK2nID0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS9PR01MB17217 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk RGVhciBJbXJhbiwNCg0KSSBmZWVsIHlvdXIgaWRlYSBpcyB2ZXJ5IGludGVyZXN0aW5nLiBIZXJl IGFyZSB2ZXJ5IGVsZW1lbnRhcnkgY29tbWVudHMgZnJvbSBteQ0KcG9pbnQgb2Ygdmlldy4NCg0K MDEuDQpJIGZlZWwgdGhlIHBhdGNoIGxvb2tzIGxhcmdlIGFuZCBpdCBpcyBiaXQgZGlmZmljdWx0 IHRvIGJlIHJldmlld2VkLiBDYW4geW91DQpzZXBhcmF0ZSBpdCBpbnRvIHNldmVyYWwgcGFydHMs IGUuZy4sIHByb2R1Y2VyIGFuZCBjb25zdW1lciBwYXJ0cz8NCg0KMDIuDQpUaGUgZmlsZSBuYW1l IHNlZW1zIHRvIGJlICJ4bG9ncGlwZWxpbmUue2h8Y30iIHBlciBvdGhlcnMuDQoNCjAzLg0KQ2Fu IHlvdSBhZGQgdGVzdHM/IGl0J3MgYWxzbyBoZWxwZnVsIHRvIHVuZGVyc3RhbmQgdGhlIHBhdGNo Lg0KDQowNC4NClNvbWUgQXNzZXJ0KCkgYXJlIGNvbW1lbnRlZCBvdXQgYnV0IHRoZXkgd29uJ3Qg YmUgYWNjZXB0ZWQuIENhbiB5b3UgYWRkZWQgYQ0KZnVuY3Rpb24gbGlrZSBBbVdhbFBpcGVsaW5l UHJvZHVjZXIoKSBhbmQgY2FsbCB0aGVyZT8NCg0KMDUuDQpQcm9kdWNlciBpcyBpbXBsZW1lbnRl ZCBhcyB0aGUgYmd3b3JrZXIgcHJvY2VzcywgYnV0IHdlIGhhdmUgYW5vdGhlciBvcHRpb24gdG8N CmJlIGFzIGEgYmFja2dyb3VuZCBwcm9jZXNzLiBXaGljaCBvbmUgaXMgYmV0dGVyIGFuZCB3aHk/ DQoNCjA2Lg0KQ2FuIHdlIGVuYWJsZSB0aGUgcGlwZWxpbmUgd2l0aCB0aGUgc3RyZWFtaW5nIHJl cGxpY2F0aW9uPyBJJ3ZlIHRyaWVkIGJ1dCBpdA0KZGlkIG5vdCB3b3JrIHdlbGwgLSB0aGUgcHJv ZHVjZXIgZXhpdCBhbmQgcmVjb3ZlcnkgZmluaXNoZWQgd2l0aG91dCBhbnkgcHJvbW90ZQ0Kc2ln bmFscy4gTXkgZXhwZWN0YXRpb24gd2FzIHRoYXQgcHJvZHVjZXIgd2FpdHMgdGlsbCBuZXcgcmVj b3JkIHdhcyBhcnJpdmVkLg0KDQpgYGANCi4uLg0KTE9HOiAgc3RhcnRpbmcgYmFja3VwIHJlY292 ZXJ5IHdpdGggcmVkbyBMU04gMC8wMjAwMDAyOCwgY2hlY2twb2ludCBMU04gMC8wMjAwMDA4MCwg b24gdGltZWxpbmUgSUQgMQ0KTE9HOiAgZW50ZXJpbmcgc3RhbmRieSBtb2RlDQpMT0c6ICBbd2Fs cGlwZWxpbmVdIHN0YXJ0ZWQuDQpMT0c6ICByZWRvIHN0YXJ0cyBhdCAwLzAyMDAwMDI4DQpMT0c6 ICBjb21wbGV0ZWQgYmFja3VwIHJlY292ZXJ5IHdpdGggcmVkbyBMU04gMC8wMjAwMDAyOCBhbmQg ZW5kIExTTiAwLzAyMDAwMTI4DQpMT0c6ICBjb25zaXN0ZW50IHJlY292ZXJ5IHN0YXRlIHJlYWNo ZWQgYXQgMC8wMjAwMDEyOA0KTE9HOiAgZGF0YWJhc2Ugc3lzdGVtIGlzIHJlYWR5IHRvIGFjY2Vw dCByZWFkLW9ubHkgY29ubmVjdGlvbnMNCkxPRzogIFt3YWxwaXBlbGluZV0gY29uc3VtZXI6IHJl Y2VpdmVkIHNodXRkb3duIG1lc3NhZ2UgZnJvbSB0aGUgcHJvZHVjZXINCkxPRzogIFt3YWxwaXBl bGluZV0gcHJvZHVjZXI6IGV4aXRpbmc6IHNlbnQ9NCByZWNlaXZlZD00DQpMT0c6ICBXQUwgcGlw ZWxpbmUgc3RvcHBlZA0KTE9HOiAgcmVkbyBkb25lIGF0IDAvMDIwMDAxMjggc3lzdGVtIHVzYWdl OiBDUFU6IHVzZXI6IDAuMDAgcywgc3lzdGVtOiAwLjAyIHMsIGVsYXBzZWQ6IDAuMDMgcw0KLi4u DQpgYGANCg0KMDcuDQpBcyBtZW50aW9uZWQgYnkgSmFrdWIsIGl0IGlzIGJldHRlciB0byBwcm9m aWxlIHBlciBwcm9jZXNzIChzdGFydHVwIGFuZCBwcm9kdWNlcikuDQoNCjA4Lg0KSSBzdWdnZXN0 IHRvIGJlbmNobWFyayBvbiBsYXJnZXIgZW52aXJvbm1lbnQuIERvIGxldCBtZSBrbm93IGlmIGRp ZmZpY3VsdCAtIEkgY2FuDQp0cnkgb24gbXkgZW52IGluc3RlYWQuDQoNCkJlc3QgcmVnYXJkcywN CkhheWF0byBLdXJvZGENCkZVSklUU1UgTElNSVRFRA0KDQo=