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 1wWRYi-002cJW-1s for pgsql-hackers@arkaria.postgresql.org; Mon, 08 Jun 2026 04:25:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wWRYh-000cCP-1T for pgsql-hackers@arkaria.postgresql.org; Mon, 08 Jun 2026 04:25:55 +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 1wWRYg-000cCH-37 for pgsql-hackers@lists.postgresql.org; Mon, 08 Jun 2026 04:25:55 +0000 Received: from mail-japaneastazlp170110002.outbound.protection.outlook.com ([2a01:111:f403:c405::2] 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 1wWRYd-00000001qEc-3o9I for pgsql-hackers@postgresql.org; Mon, 08 Jun 2026 04:25:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rhg1gCH97RW/ZW8v0GRsOR3XAVQSzqMUyA7JCj/Fzqu5s+BzQzcyZLbrkDzo5F30xza/IrGSrRS6YCkfO60B22nQNXIcefmQAkj+kE6Tc/U+o4RsJO81WDSlNV2eOWGEpyZ+uHwFdV0/KX715ekqXEU7GChrmJHLXw48i2o3rueaf13ZImRlavOM2n3p4bWBe3+Aruzsk49AB9MNXkThWbB20EePxJztFjEKpYuXyx6YQQL4a59IBbFuDYckFzMAxUNnoYpCVnPr36wuJ7Rc9bMRfKCD0HxhBq+66pfhfj4T5zCweJN+HWaBM3ErZDGF9TQb6vrzarWe0lYC0h8baw== 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=ioq/TM6oAYPhk90KDLcVGVDY6lmey4ZzBTB4btmunPI=; b=gwsVIS6b2evrWJGLOTRYdp91JVcCY3IbDl+ubQgk2DcewRJlRjY7s/kk5mNYNacc6Brtl7reOoeugCK5yzN/Unpt00OlKIWyp3B2PoF78ygitkpMlbPVGXSthBHi9m1a235R+EmOmIi9D3cqu+w9FO336nHv4Fa/IaIGj7dmg14ULt4tbqR+aL0VF3r0VkL+yHaUGcWq504j+oWgAOZfj+4er07H34mOxUNiYJ2S3AdS+AtcLLgPBk1NcYbVsz4HMXDWCE8xhtzt54KMUSrbj4vajccinfrVKHNtVFkkst2SfuWwltHy13FrM7Y+m1EYqlj53UNCXP4IONUxsBk30w== 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=ioq/TM6oAYPhk90KDLcVGVDY6lmey4ZzBTB4btmunPI=; b=XX2Wk0xpRk32zb84vRLkGDztJhQZgxUazFReTWyjGup922t+bDapQOs+VKWCJawQ6Y3fOmvDI+6y5IVWs5NXnFvmWXoEgJKpcQXR8DlNpPA06W/fzw0929czxennEp/P7uV5BfH7XNDKSXnYBHYDkQUJdmGrvxCeIWKOafM2BI6YDhmU1+M5QPtTzm98N7ziP+xrluy8N55T6qZwUHxteNYOG1stvMOa6dCXxRG6XP3sD83nUz9l3Mr9FiJwut+EM6OR6ipk9ZHdO7YOuoe59PoBuyM3wL2EluslGnI1lQBDvi/QQzH6fOeWfaoNOM4kHa3G7ijymrW2HgSE41rCCw== Received: from OS9PR01MB12149.jpnprd01.prod.outlook.com (2603:1096:604:2e5::8) by TY4PR01MB15625.jpnprd01.prod.outlook.com (2603:1096:405:270::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.12; Mon, 8 Jun 2026 04:25:45 +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.21.0092.011; Mon, 8 Jun 2026 04:25:45 +0000 From: "Hayato Kuroda (Fujitsu)" To: 'Bertrand Drouvot' , Alexander Lakhin , "xunengzhou@gmail.com" CC: pgsql-hackers Subject: RE: t/035_standby_logical_decoding.pl might fail on attempt to read wrong timeline Thread-Topic: t/035_standby_logical_decoding.pl might fail on attempt to read wrong timeline Thread-Index: AQHc9ZLlUhM2VPCUS0qgMKq58+utYrYxXhiAgAKitgA= Date: Mon, 8 Jun 2026 04:25:45 +0000 Message-ID: References: <7daef094-abf3-4672-bc23-3df4763b16a3@gmail.com> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: ja-JP X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ActionId=45e28e89-e427-45d0-b83b-5f3167e7124b;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_ContentBits=0;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Enabled=true;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Method=Standard;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Name=FUJITSU-RESTRICTED?;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SetDate=2026-06-08T03:22:04Z;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_SiteId=a19f121d-81e1-4858-a9d8-736e267fd4c7;MSIP_Label_a7295cc1-d279-42ac-ab4d-3b0f4fece050_Tag=10, 3, 0, 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_|TY4PR01MB15625:EE_ x-ms-office365-filtering-correlation-id: f0694f26-9a0c-4011-45b1-08dec5160295 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|6049299003|1800799024|11063799006|4143699003|56012099006|18002099003|22082099003|1580799027|38070700021|4053099003; x-microsoft-antispam-message-info: no0X7W7Uow/x9xP8Y5YjhpJ2uD2zBmUp8dA67q7JzrAr78XEWLh9v87per3Jvkq+k+6P2JV+FO1fSW1ILTiVZtvR4po81puzLi9OT4kmaih19IzVE/8E0LmhqHL3t/eX6grABC17Ab93w7BHyCKF/R7r/RrnsTXni0RsqyBsOmW6KAdti9pmAGedG9QvyADjZWLoDQHJ2Y68vuOkjONxMzUnS8kG1bR/BIxcxDwkCumxWEo2ucLuKvbYXiFNvA6x0YTxAEnIxkvNzKO+pwDFE/Wh9k29GlcB76wgPDux7u3nOXxILtCGwnupj42lzU3IP9dul5DOxqRsLvSh8HPd3ZbBYhlfxOd/nImMKe437sV+/V1KdbVSnj88nDYDiUTTqBQmpM8cirNiHqnUxS5m4eWkhuLSeV0TjqGhvuL1ckcdG6UMmpcSVS7CGRmn+niR973BEJMj24L2zid0fgqUMq6AdygPySif/85z16wxoRG/uj0uVxLNkyHY7NxcBBOungvBl0ws4YL2Nv/l3L95zm18D5Qo52YOepQeagEH9IuJ+9Q5V0zdpiYAiV6R+zRtG39SxTKRt5k+iPL2MwC4oztHzcxDln8kkvGL5qzDbNLVEtXoiGpHOYy8XIJVjYwIa1EzM/9T8VIDF0NW2vVqkJVjRbkuuEmHi7SRV9wRUddh2MkDX05t6Gy0UbS2HK/wkmQ+dKLu6SbplvyXBb87X9kuEmd0eOkZmLgY7XiA1/+Lfr1A1QfJmuJnEI2NQYavj1sFp4mPClQKcOLfHcd46oyY+iHaFYZ+XPY6mC7T/Zo= 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)(376014)(366016)(6049299003)(1800799024)(11063799006)(4143699003)(56012099006)(18002099003)(22082099003)(1580799027)(38070700021)(4053099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?a0J4K200Z3c4SUlCTVZ6U3NVcjVjSVFIbndrUTFGNFY4eVAxNjNEYjFU?= =?iso-2022-jp?B?RnBQRHZ2VlBsWDZVckVNOTNINmZxU0xFcnlCY21OczI5aVUzaUxLTmtF?= =?iso-2022-jp?B?aStIRVVwRXF5blJKOHVnMUdXLzhHZmhGaVdXRWRwZUpkSE55cWxjWmRJ?= =?iso-2022-jp?B?Y1ZzdTI3dFB6bFV1UXlsbGc3KzBhMWo4WjJmMnBrQjVjK1B2WmhvRGw4?= =?iso-2022-jp?B?NE44Y3MrSUJkaTlSaGNGSzNuL3JJY0pNKzc1Z2t1aDVvOGlZYUVDQmM3?= =?iso-2022-jp?B?NlZoUFFlMkRjSFBQZU10UmVyN0lDZk9kZDZkRnlsWVVqc1pNQjJwVW1U?= =?iso-2022-jp?B?dFlPWFdSNWEzTmJ6T1BLZDJzRGloQitJdlFPWjZtS09kVzZYV29BdDR1?= =?iso-2022-jp?B?ZGRtQmxOZ0JPZmxBSTJiT2l3cVdJc2NMTTE1ZW9udGc5SSs2czY3ZHNC?= =?iso-2022-jp?B?VFdTTEdmRC92TFRHSHJIZG44Wi9YbkQ5OFQyQVNWR3NOcDRFNmtlVUZt?= =?iso-2022-jp?B?cWhZdDlrbzg5NmJFTDQxalhLNGUyQzgyT3dTQTkrWnliT1JaVDZhem9M?= =?iso-2022-jp?B?MGNnOFlzWEVTT0U5aGc4M2graUFPOW5pblhMeVhsaWczUDJNNkFXSkVl?= =?iso-2022-jp?B?NVhPaGQ4YzF6Mlh0RXlyWmdxT2ZUUzNoZ3N3WlhKRm9RQWlpRSthcWU2?= =?iso-2022-jp?B?UVhOMzlyanR4YkFuOU5CWmVJWS9vNXd1OWxSQmJvTUkvSy9UOEVFWjhs?= =?iso-2022-jp?B?ZlNBb016SVhiSkYyS1FObk5DZ2Y2Y3dyQUk3cklkU1NHTHNodmdNQjBs?= =?iso-2022-jp?B?S1dKbGRNT2FZMHBQTmppaEhYWUxGc3ZTS3MrVVlYcnpwaTdiUXJKcTlL?= =?iso-2022-jp?B?Njd5M3hTWHFvc1hWLzJTNEZwenhiY1dISC80QUtjdkEzZUpCL25DZDBy?= =?iso-2022-jp?B?dFBOZ2FLZ3g5WHBTSFpkZ0hOZThsR1huTnFJK2tSNXYxam15bkF3SjlY?= =?iso-2022-jp?B?OHJUVks1M1diemZyQXArdjNBL2tobEZHcnlXNEVHVVJWSWdQVFV2eEZv?= =?iso-2022-jp?B?Z21CMWZTMlloMW5WQ0FReGtSV0R4QnlyRXVTOFdsUmhRZFNyZ1Q4eVNE?= =?iso-2022-jp?B?YUhzRmZZeDBNQVhJa3hoZnhmbFE1eDhzcTBhaWNhSHpPMG1USzlMdEI2?= =?iso-2022-jp?B?NTNqZCtnSGZ0QkNzcTRVUGtLZGFLWTJtN0pqaGNuUlo4NDNXbWVNQ21X?= =?iso-2022-jp?B?b3ZLbkh6YlZHOUFNNXkrMkRvang3dzBSdnFZemlSVUhqQm5nYjlmWU9y?= =?iso-2022-jp?B?YWNxakZHai9vL2lZRm1NL09pV3ZROUxCcWp2ejdNcEIrNDh0ZmFRaEs1?= =?iso-2022-jp?B?cmxiVG4xK3RPdjd5OXJHMHF2UGVuWUxjSy9kQVFQeTJDUitWTCtRa3Vv?= =?iso-2022-jp?B?Z0dIMFkvcmROQStORXdTdkNWVSswbG5QZjQyVWtETXg5bERaMFVhTEJu?= =?iso-2022-jp?B?cU55cDlaZlRzaVFrZFFHUFZMN2E3TXdKSkwzQTlrbjJqWmk2RjNuTFd0?= =?iso-2022-jp?B?MGNpZlNUaDdiSlpkYXlHNVVvc3YxYjBWc2s2b254QzR4WGk5cXVBSFg5?= =?iso-2022-jp?B?eExVaXRDM0lsMVBQMHlSQlV3NXRPdmFpTDBHa2NOWHFRM1l6MTFIUGE2?= =?iso-2022-jp?B?bzNzTC9LWFQwNVVhbFJCL1ZVZmhXT2hoNDlaV2dxczdKS3FGb2FUNVgr?= =?iso-2022-jp?B?cHhWYVRON0NMWTF3Rk1SMlVjMDFIVWJNSTB6MEx6MVZNWXVMUmdRYlpw?= =?iso-2022-jp?B?MTB2RDBtaEhGMXZSMkpyQ3JQRFRDWUpkY3NsNXkvUDRWMEIrNzJ2Mmta?= =?iso-2022-jp?B?d2NXRUhSTGNrcCtWQ01rSEVJR1lNbWN6a3I2V2V6TXZpSXJXelgrRjRr?= =?iso-2022-jp?B?OE5VbjdFSEhJclNLQ0NNaEhua1pMcVJ6UmNlMUdCUTM3Q21YWWM1aWxR?= =?iso-2022-jp?B?S1NsMnFObmlzMzU1dTFoNEZzRlEyMllYVXpFcGRMYlEraFpHS3hQR0J2?= =?iso-2022-jp?B?cW5hNjBxWGVWR0RxU1NpakY1S3h2cTI4KzdoU2ZSL2gvTXF4UXkxdEpZ?= =?iso-2022-jp?B?MGEreDEvakNUTWdGQXlJT2N4VUtBa25IOGNXTUZsalF6bmVSRHo2QUYv?= =?iso-2022-jp?B?Z0oxcm84R2wwYXU3VUoybExleTg5RUZyV3d5TnNsR1RiaHZjeklISmVl?= =?iso-2022-jp?B?ekV4bGc3SEVGalVNSmJ0M3R0eVBML2pVSWpoUUF5T2RBSzQ1aHoybHVq?= =?iso-2022-jp?B?aFVxUWRpTEZJSkV5NWloR0NtTHlnTXQvbm14VHh5Ykl3WjMxYy96NjRs?= =?iso-2022-jp?B?bjdkOGNydklxb3N1RWpyRXhsSklsaG5sc1BaWmpiaVJvdmt3Z2p5N0Nm?= =?iso-2022-jp?B?UEhnWUJrSTlDWWE2STFjNUJmcXNVb0dnOEVTOGxLZ0E3dW1vTjc2ZXJZ?= =?iso-2022-jp?B?ZkR0YUNwaU9VZk5DZzhnZ0l1VDNxY1BpcWNCdz09?= Content-Type: multipart/mixed; boundary="_002_OS9PR01MB1214908BA67A7811BD6281208F51C2OS9PR01MB12149jp_" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: VzuiQsZLznFhhxTN20xA2m1t+DrKTRGIbYv6l7kYX7TdTSLb7qTLhNZ+aDjFAvrjn083tuBTl4IKunp9APZz2U9BF8bO2lf2eO/yHhmKMiKsyP45TMpq4IUBX70jAFgP3Cm+HmaXfByiap2n4l+x7If2q4w/9NXnZ2JlJgcSyFq9zXWjXi3nkiSfI5KdRObHrYW5L/XmOfcY4j4ec12e5asxZGKYQhMiug22qfNkS88KWumkkxyce0ylEpTqADFgc0a1E1UNps0STEb9Y+bFAOqJNUYz3eq5p4YO+i8yxJIV7sK33n7Q9ShFry52ZmMcQkc6tA+lhUFKncjqpauBnw== 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: f0694f26-9a0c-4011-45b1-08dec5160295 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2026 04:25:45.5875 (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: HWcs2pJ7GgQ8VirroZUMS6akGG/AbOOHPbQoWXhTOj1rsljUSHVyFY2Fj8jrxed9jSUER8/uNIdwtTO9OcWve7vO29Ua/TRWjG+hw91cy4E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY4PR01MB15625 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_OS9PR01MB1214908BA67A7811BD6281208F51C2OS9PR01MB12149jp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi Alexander, Bertrand, Xuneng, Thanks for seeing the failure. Our team also recognized but could not find = the reason. > Yeah, it looks like there is a race condition here. I think we should che= ck if > the insertion timeline has already been set (like the walsummarizer is do= ing). Sorry for stupid question; I tried to reproduce the failure but could not, = see attached. IIUC, the issue can happen if the walsender must read the WAL record genera= ted after the promotion but the timeline could not be updated.=20 However, I think logical_read_xlog_page() is called after the new WAL recor= ds are generated, i.e., am_cascading_walsender has already been false at that = time. So not sure where is the race? Best regards, Hayato Kuroda FUJITSU LIMITED --_002_OS9PR01MB1214908BA67A7811BD6281208F51C2OS9PR01MB12149jp_ Content-Type: application/octet-stream; name="0001-WIP-try-reproducing-the-race-condition-for-promotion.patch" Content-Description: 0001-WIP-try-reproducing-the-race-condition-for-promotion.patch Content-Disposition: attachment; filename="0001-WIP-try-reproducing-the-race-condition-for-promotion.patch"; size=6482; creation-date="Mon, 08 Jun 2026 04:18:15 GMT"; modification-date="Mon, 08 Jun 2026 04:20:42 GMT" Content-Transfer-Encoding: base64 RnJvbSAyY2Y1ZWRiMjYzOTEwNGNjYzQyMzMzZTc1NDZjODkwNzYzMDljNDBmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBIYXlhdG8gS3Vyb2RhIDxrdXJvZGEuaGF5YXRvQGZ1aml0c3Uu Y29tPgpEYXRlOiBNb24sIDggSnVuIDIwMjYgMTI6NDI6MTIgKzA5MDAKU3ViamVjdDogW1BBVENI XSBXSVA6IHRyeSByZXByb2R1Y2luZyB0aGUgcmFjZSBjb25kaXRpb24gZm9yIHByb21vdGlvbgoK LS0tCiBzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxzZW5kZXIuYyB8ICAgNiArKwogc3JjL3Rl c3QvcmVjb3ZlcnkvbWVzb24uYnVpbGQgICAgICAgfCAgIDEgKwogc3JjL3Rlc3QvcmVjb3Zlcnkv dC8wOTlfcmVwcm8ucGwgICAgfCAxMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMyBm aWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy90 ZXN0L3JlY292ZXJ5L3QvMDk5X3JlcHJvLnBsCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vd2Fsc2VuZGVyLmMgYi9zcmMvYmFja2VuZC9yZXBsaWNhdGlvbi93YWxzZW5kZXIu YwppbmRleCAwNGFhNzcwZDk4MS4uZjc2NDAwNzA1MmQgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L3JlcGxpY2F0aW9uL3dhbHNlbmRlci5jCisrKyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL3dh bHNlbmRlci5jCkBAIC05NCw2ICs5NCw3IEBACiAjaW5jbHVkZSAidXRpbHMvYWNsLmgiCiAjaW5j bHVkZSAidXRpbHMvYnVpbHRpbnMuaCIKICNpbmNsdWRlICJ1dGlscy9ndWMuaCIKKyNpbmNsdWRl ICJ1dGlscy9pbmplY3Rpb25fcG9pbnQuaCIKICNpbmNsdWRlICJ1dGlscy9sc3lzY2FjaGUuaCIK ICNpbmNsdWRlICJ1dGlscy9tZW11dGlscy5oIgogI2luY2x1ZGUgInV0aWxzL3BnX2xzbi5oIgpA QCAtMTEwMywxMSArMTEwNCwxNiBAQCBsb2dpY2FsX3JlYWRfeGxvZ19wYWdlKFhMb2dSZWFkZXJT dGF0ZSAqc3RhdGUsIFhMb2dSZWNQdHIgdGFyZ2V0UGFnZVB0ciwgaW50IHJlcQogCSAqLwogCWFt X2Nhc2NhZGluZ193YWxzZW5kZXIgPSBSZWNvdmVyeUluUHJvZ3Jlc3MoKTsKIAorCUlOSkVDVElP Tl9QT0lOVCgibG9naWNhbC1yZWFkLXhsb2ctcGFnZS1iZWZvcmUtdGxpIiwgTlVMTCk7CisKIAlp ZiAoYW1fY2FzY2FkaW5nX3dhbHNlbmRlcikKIAkJR2V0WExvZ1JlcGxheVJlY1B0cigmY3VyclRM SSk7CiAJZWxzZQogCQljdXJyVExJID0gR2V0V0FMSW5zZXJ0aW9uVGltZUxpbmUoKTsKIAorCWVs b2coTE9HLCAiWFhYIGFtX2Nhc2NhZGluZ193YWxzZW5kZXI6ICVkLCBjdXJyVExJOiAldSIsCisJ CSBhbV9jYXNjYWRpbmdfd2Fsc2VuZGVyLCBjdXJyVExJKTsKKwogCVhMb2dSZWFkRGV0ZXJtaW5l VGltZWxpbmUoc3RhdGUsIHRhcmdldFBhZ2VQdHIsIHJlcUxlbiwgY3VyclRMSSk7CiAJc2VuZFRp bWVMaW5lSXNIaXN0b3JpYyA9IChzdGF0ZS0+Y3VyclRMSSAhPSBjdXJyVExJKTsKIAlzZW5kVGlt ZUxpbmUgPSBzdGF0ZS0+Y3VyclRMSTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlY292ZXJ5L21l c29uLmJ1aWxkIGIvc3JjL3Rlc3QvcmVjb3ZlcnkvbWVzb24uYnVpbGQKaW5kZXggOWViOGVkMTE0 MjUuLmJmZDA2YTA2MTI0IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWNvdmVyeS9tZXNvbi5idWls ZAorKysgYi9zcmMvdGVzdC9yZWNvdmVyeS9tZXNvbi5idWlsZApAQCAtNjIsNiArNjIsNyBAQCB0 ZXN0cyArPSB7CiAgICAgICAndC8wNTFfZWZmZWN0aXZlX3dhbF9sZXZlbC5wbCcsCiAgICAgICAn dC8wNTJfY2hlY2twb2ludF9zZWdtZW50X21pc3NpbmcucGwnLAogICAgICAgJ3QvMDUzX3N0YW5k YnlfbG9naW5fZXZlbnRfdHJpZ2dlci5wbCcsCisgICAgICAndC8wOTlfcmVwcm8ucGwnLAogICAg IF0sCiAgIH0sCiB9CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWNvdmVyeS90LzA5OV9yZXByby5w bCBiL3NyYy90ZXN0L3JlY292ZXJ5L3QvMDk5X3JlcHJvLnBsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAwLi45MDkxNDFjMDc3MwotLS0gL2Rldi9udWxsCisrKyBiL3NyYy90 ZXN0L3JlY292ZXJ5L3QvMDk5X3JlcHJvLnBsCkBAIC0wLDAgKzEsMTMwIEBACisjIENvcHlyaWdo dCAoYykgMjAyNiwgUG9zdGdyZVNRTCBHbG9iYWwgRGV2ZWxvcG1lbnQgR3JvdXAKKworIyBSZXBy b2R1Y2VyIGZvciB3cm9uZyB0aW1lbGluZSBidWcKKwordXNlIHN0cmljdDsKK3VzZSB3YXJuaW5n cyBGQVRBTCA9PiAnYWxsJzsKKwordXNlIFBvc3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXI7Cit1c2Ug UG9zdGdyZVNRTDo6VGVzdDo6VXRpbHM7Cit1c2UgVGVzdDo6TW9yZTsKKworaWYgKCRFTlZ7ZW5h YmxlX2luamVjdGlvbl9wb2ludHN9IG5lICd5ZXMnKQoreworCXBsYW4gc2tpcF9hbGwgPT4gJ0lu amVjdGlvbiBwb2ludHMgbm90IHN1cHBvcnRlZCBieSB0aGlzIGJ1aWxkJzsKK30KKworbXkgKCRz dGRvdXQsICRzdGRlcnIsICRjYXNjYWRpbmdfc3Rkb3V0LCAkY2FzY2FkaW5nX3N0ZGVyciwgJGhh bmRsZSk7CisKK215ICRub2RlX3ByaW1hcnkgPSBQb3N0Z3JlU1FMOjpUZXN0OjpDbHVzdGVyLT5u ZXcoJ3ByaW1hcnknKTsKK215ICRub2RlX3N0YW5kYnkgPSBQb3N0Z3JlU1FMOjpUZXN0OjpDbHVz dGVyLT5uZXcoJ3N0YW5kYnknKTsKK215ICRkZWZhdWx0X3RpbWVvdXQgPSAkUG9zdGdyZVNRTDo6 VGVzdDo6VXRpbHM6OnRpbWVvdXRfZGVmYXVsdDsKK215ICRyZXM7CisKKyMgTmFtZSBmb3IgdGhl IHBoeXNpY2FsIHNsb3Qgb24gcHJpbWFyeQorbXkgJHByaW1hcnlfc2xvdG5hbWUgPSAncHJpbWFy eV9waHlzaWNhbCc7CitteSAkc3RhbmRieV9waHlzaWNhbF9zbG90bmFtZSA9ICdzdGFuZGJ5X3Bo eXNpY2FsJzsKKworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIEluaXRpYWxpemUgcHJpbWFy eSBub2RlCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKworJG5vZGVfcHJpbWFyeS0+aW5pdChh bGxvd3Nfc3RyZWFtaW5nID0+IDEsIGhhc19hcmNoaXZpbmcgPT4gMSk7Ciskbm9kZV9wcmltYXJ5 LT5hcHBlbmRfY29uZigKKwkncG9zdGdyZXNxbC5jb25mJywgcXsKK3dhbF9sZXZlbCA9ICdsb2dp Y2FsJworbWF4X3JlcGxpY2F0aW9uX3Nsb3RzID0gNAorbWF4X3dhbF9zZW5kZXJzID0gNAorYXV0 b3ZhY3V1bSA9IG9mZgorfSk7Ciskbm9kZV9wcmltYXJ5LT5kdW1wX2luZm87Ciskbm9kZV9wcmlt YXJ5LT5zdGFydDsKKworIyBDaGVjayBpZiB0aGUgZXh0ZW5zaW9uIGluamVjdGlvbl9wb2ludHMg aXMgYXZhaWxhYmxlLCBhcyBpdCBtYXkgYmUKKyMgcG9zc2libGUgdGhhdCB0aGlzIHNjcmlwdCBp cyBydW4gd2l0aCBpbnN0YWxsY2hlY2ssIHdoZXJlIHRoZSBtb2R1bGUKKyMgd291bGQgbm90IGJl IGluc3RhbGxlZCBieSBkZWZhdWx0LgoraWYgKCEkbm9kZV9wcmltYXJ5LT5jaGVja19leHRlbnNp b24oJ2luamVjdGlvbl9wb2ludHMnKSkKK3sKKwlwbGFuIHNraXBfYWxsID0+ICdFeHRlbnNpb24g aW5qZWN0aW9uX3BvaW50cyBub3QgaW5zdGFsbGVkJzsKK30KKworIyBDcmVhdGUgdGhlIGluamVj dGlvbl9wb2ludHMgZXh0ZW5zaW9uCiskbm9kZV9wcmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVz JywgJ0NSRUFURSBFWFRFTlNJT04gaW5qZWN0aW9uX3BvaW50czsnKTsKKworJG5vZGVfcHJpbWFy eS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJcXFbU0VMRUNUICogRlJPTSBwZ19jcmVhdGVfcGh5 c2ljYWxfcmVwbGljYXRpb25fc2xvdCgnJHByaW1hcnlfc2xvdG5hbWUnKTtdCispOworCiskbm9k ZV9wcmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgIkNSRUFURSBUQUJMRSBmb28gKGlkIGlu dCkiKTsKKworbXkgJGJhY2t1cF9uYW1lID0gJ2IxJzsKKyRub2RlX3ByaW1hcnktPmJhY2t1cCgk YmFja3VwX25hbWUpOworCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIyBJbml0aWFsaXplIHN0 YW5kYnkgbm9kZQorIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKworJG5vZGVfc3RhbmRieS0+aW5p dF9mcm9tX2JhY2t1cCgKKwkkbm9kZV9wcmltYXJ5LCAkYmFja3VwX25hbWUsCisJaGFzX3N0cmVh bWluZyA9PiAxLAorCWhhc19yZXN0b3JpbmcgPT4gMSk7Ciskbm9kZV9zdGFuZGJ5LT5hcHBlbmRf Y29uZigKKwkncG9zdGdyZXNxbC5jb25mJywKKwlxcVtwcmltYXJ5X3Nsb3RfbmFtZSA9ICckcHJp bWFyeV9zbG90bmFtZScKKyAgICAgICBtYXhfcmVwbGljYXRpb25fc2xvdHMgPSA1XSk7Ciskbm9k ZV9zdGFuZGJ5LT5zdGFydDsKKyRub2RlX3ByaW1hcnktPndhaXRfZm9yX3JlcGxheV9jYXRjaHVw KCRub2RlX3N0YW5kYnkpOworCisjIGNyZWF0ZSBsb2dpY2FsIHNsb3QKKyRub2RlX3N0YW5kYnkt PmNyZWF0ZV9sb2dpY2FsX3Nsb3Rfb25fc3RhbmRieSgkbm9kZV9wcmltYXJ5LCAndGVzdHNsb3Qn LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdwb3N0Z3Jl cycpOworCisjIFN0YXJ0IGNvbnRpbnVvdXMgbG9naWNhbCBkZWNvZGluZyBvbiB0aGUgc3RhbmRi eQorJGhhbmRsZSA9IElQQzo6UnVuOjpzdGFydCgKKyAgICBbCisgICAgICAgICdwZ19yZWN2bG9n aWNhbCcsCisgICAgICAgICctLWRibmFtZScgPT4gJG5vZGVfc3RhbmRieS0+Y29ubnN0cigncG9z dGdyZXMnKSwKKyAgICAgICAgJy0tc2xvdCcgPT4gJ3Rlc3RzbG90JywKKyAgICAgICAgJy0tb3B0 aW9uJyA9PiAnaW5jbHVkZS14aWRzPTAnLAorICAgICAgICAnLS1vcHRpb24nID0+ICdza2lwLWVt cHR5LXhhY3RzPTEnLAorICAgICAgICAnLS1maWxlJyA9PiAnLScsCisgICAgICAgICctLW5vLWxv b3AnLAorICAgICAgICAnLS1zdGFydCcsCisgICAgXSwKKyAgICAnPicgPT4gXCRzdGRvdXQsCisg ICAgJzI+JyA9PiBcJHN0ZGVyciwKKyAgICBJUEM6OlJ1bjo6dGltZW91dCgkZGVmYXVsdF90aW1l b3V0KSk7CisKKyMgRW5zdXJlIHRoZSBwZ19yZWN2bG9naWNhbCB3b3JrcyB3ZWxsCiskbm9kZV9w cmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgIklOU0VSVCBJTlRPIGZvbyBTRUxFQ1QgZ2Vu ZXJhdGVfc2VyaWVzKDEsIDEwKSIpOworCisjIGNoZWNrIHRoYXQgd2UgYXJlIGRlY29kaW5nIHBy ZSBhbmQgcG9zdCBwcm9tb3Rpb24gaW5zZXJ0ZWQgcm93cworIyB3aXRoIHBnX3JlY3Zsb2dpY2Fs IHRoYXQgaGFzIHN0YXJ0ZWQgYmVmb3JlIHRoZSBwcm9tb3Rpb24KK215ICRwdW1wX3RpbWVvdXQg PSBJUEM6OlJ1bjo6dGltZXIoJFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOjp0aW1lb3V0X2RlZmF1 bHQpOworCitvayhwdW1wX3VudGlsKCRoYW5kbGUsICRwdW1wX3RpbWVvdXQsIFwkc3Rkb3V0LCBx ci9eLipDT01NSVQkL3MpLAorCSdnb3QgMSBDT01NSVQgZnJvbSBwZ19yZWN2bG9naWNhbCBvdXRw dXQnKTsKKworIyBTZXQgYW4gaW5qZWN0aW9uX3BvaW50IHRvIG1ha2UgdGhlIHdhbHNlbmRlciB3 YWl0IGJlZm9yZSByZWFkaW5nIHRoZSB0aW1lbGluZQorIyBvZiB0aGUgc3RhbmRieS4KKyRub2Rl X3N0YW5kYnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLCAiU0VMRUNUIGluamVjdGlvbl9wb2ludHNf YXR0YWNoKCdsb2dpY2FsLXJlYWQteGxvZy1wYWdlLWJlZm9yZS10bGknLCAnd2FpdCcpOyIpOwor CisjIEluc2VydCBzb21lIGRhdGEgdG8gbWFrZSB0aGUgd2Fsc2VuZGVyIHJlYWQgdGhlIHRpbWVs aW5lCiskbm9kZV9wcmltYXJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgIklOU0VSVCBJTlRPIGZv byBTRUxFQ1QgZ2VuZXJhdGVfc2VyaWVzKDExLCAyMCkiKTsKKyRub2RlX3N0YW5kYnktPndhaXRf Zm9yX2V2ZW50KCd3YWxzZW5kZXInLCAnbG9naWNhbC1yZWFkLXhsb2ctcGFnZS1iZWZvcmUtdGxp Jyk7CisKKyMgTm93IHRoZSBzdGFuZGJ5IGNhbiBhY2NlcHQgSU5TRVJUcworJG5vZGVfc3RhbmRi eS0+cHJvbW90ZTsKKworIyBJbnNlcnQgc29tZSBkYXRhIG9uIHRoZSBwcm9tb3RlZCBzdGFuZGJ5 Ciskbm9kZV9zdGFuZGJ5LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywgIklOU0VSVCBJTlRPIGZvbyBT RUxFQ1QgZ2VuZXJhdGVfc2VyaWVzKDIxLCAzMCkiKTsKKworIyBXYWxzZW5kZXIgbm93IHJlc3Vt ZXMgZGVjb2RpbmcKKyRub2RlX3N0YW5kYnktPnNhZmVfcHNxbCgncG9zdGdyZXMnLCBxcXtTRUxF Q1QgaW5qZWN0aW9uX3BvaW50c19kZXRhY2goJ2xvZ2ljYWwtcmVhZC14bG9nLXBhZ2UtYmVmb3Jl LXRsaScpOworU0VMRUNUIGluamVjdGlvbl9wb2ludHNfd2FrZXVwKCdsb2dpY2FsLXJlYWQteGxv Zy1wYWdlLWJlZm9yZS10bGknKTt9KTsKKworIyBDaGVjayB0aGF0IHdlIGNhbiBkZWNvZGUgYm90 aCBwcmUgYW5kIHBvc3QgcHJvbW90aW9uIGluc2VydGVkIHJvd3Mgd2l0aCBwZ19yZWN2bG9naWNh bC4KK29rKHB1bXBfdW50aWwoJGhhbmRsZSwgJHB1bXBfdGltZW91dCwgXCRzdGRvdXQsIHFyL14u KkNPTU1JVC4qQ09NTUlUJC9zKSwKKwknZ290IDIgQ09NTUlUIGZyb20gcGdfcmVjdmxvZ2ljYWwg b3V0cHV0Jyk7CisKK2RvbmVfdGVzdGluZygpOwotLSAKMi41Mi4wCgo= --_002_OS9PR01MB1214908BA67A7811BD6281208F51C2OS9PR01MB12149jp_--