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 1vdq7O-005Toh-18 for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Jan 2026 13:32:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vdq7N-002CbS-0r for pgsql-hackers@arkaria.postgresql.org; Thu, 08 Jan 2026 13:32:02 +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 1vdq7M-002CbK-2l for pgsql-hackers@lists.postgresql.org; Thu, 08 Jan 2026 13:32:01 +0000 Received: from mail-koreacentralazolkn19013085.outbound.protection.outlook.com ([52.103.74.85] helo=SEYPR02CU001.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vdq7L-005HYn-1B for pgsql-hackers@lists.postgresql.org; Thu, 08 Jan 2026 13:32:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xw5Pc/Y/FkifoDoDUsWJoPG1ME34nmVGlcx4RvHH5p5khlcYAS7DOjiB3eKcshvh19L/c70Zvd5TKzcZzIQsEDg8XhYJYkOPTzQRLakezgoyFRS2y0Lb+m1BwpUlvm4G2ZCj9AvOtWLlMILJMqVgmooaieYpH/+wD6Q7RQMhd/dPp6Auaozvwtck1uRQfjeF+ElaJQUjPBT0R/BCLnDLKvCAmK3INMaLS19qNoTrgd7mvWPX8cajwKiGtOsxLys+khQPThWqdAbL4p6SM59v0050wz6TQs5vLvWYJQVzZrtGl+/02/TSOIRueoAiS8mV8Q9jkxzI4mA6oTc1zas10A== 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=UCgwJ3RHzMPU3Idf3L+XfX4cK6ZJIl4CcVLe7F0t7Fo=; b=NRJ0Z5GNnzg+KZh/UUWeBbiIlTmx9yY60NZhav+pAIXgpv0TC8Qutc/mArWGHGA6y9bNJ2Xn9ay24gBSuFQlhekW5FZIQeQLPIx+PJXfH6H1FFneRLP96/dXhdXi0Usuj0ACEGktMPIGn95VBtm+Ji1iBsMdrQfolZnoYh1V5jQUlnFha3ylpdpwA8I5GSWEcABwEgd80nlgrIaeH2ixGvy9BTzraLUSzezg8CFZLi4Er7GztMpS1tsrkm+cGD//KuRkGr4hdyURXVLtEnGFK9xl97cNgvOF/tMjAe256FNTmHBvw/m9QtiboJzwEfUqkNuSGIFR+mqptd2MP3Z+/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UCgwJ3RHzMPU3Idf3L+XfX4cK6ZJIl4CcVLe7F0t7Fo=; b=fz3XIodc9aXVBXewNgHxy2Ou8Iexbte3q69XZrVy4O2hRid8qpHUwvvahZfLH6WuscxZzSg5UPd2S82VzDJ7vJdfx471rGY1IPmn3KaU4qbZVn4WMb7GNipCmwm41hpZYbpFfn++NGXP1W9e8YVEDUQns4xcXj7tumHJ2ZLYiUgG+ERxtoINk67Ms5epK5bgG6PdrOp2CJM8aZ3tKfSrWiiS9lx0ECukvHfKzVU3/Gk21iRVPUk0IJOvv3+eGHszPyJx5zhvhrOGPf2hDTBrn5za9tOb+AQH/arcjgLy5R+16G/xkqD8DCa+haC+b/QFT8VR3CWSWEGj8AHOYxQzXA== Received: from KL1PR01MB6662.apcprd01.prod.exchangelabs.com (2603:1096:820:132::9) by SEYPR01MB4534.apcprd01.prod.exchangelabs.com (2603:1096:101:87::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9499.2; Thu, 8 Jan 2026 13:31:50 +0000 Received: from KL1PR01MB6662.apcprd01.prod.exchangelabs.com ([fe80::449a:4a4d:9330:f6bc]) by KL1PR01MB6662.apcprd01.prod.exchangelabs.com ([fe80::449a:4a4d:9330:f6bc%4]) with mapi id 15.20.9478.004; Thu, 8 Jan 2026 13:31:49 +0000 From: li carol To: Soumya S Murali , Michael Banck CC: Fujii Masao , VASUKI M , Andres Freund , PostgreSQL Hackers , =?utf-8?B?w4FsdmFybyBIZXJyZXJh?= , "melanieplageman@gmail.com" , "juanjo.santamaria@gmail.com" Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0hdIEV4cG9zZSBjaGVja3BvaW50IHJlYXNvbiB0byBj?= =?utf-8?Q?ompletion_log_messages.?= Thread-Topic: [PATCH] Expose checkpoint reason to completion log messages. Thread-Index: AQHcYrRH25INFKwWQ0WKrAbnL9jUMbUmopUAgBaD7QCAB7I7AIAAW+cMgAAl2YCAASgEAIABiCJZgABySZA= Date: Thu, 8 Jan 2026 13:31:49 +0000 Message-ID: References: <695cea55.050a0220.253a0.ed88SMTPIN_ADDED_BROKEN@mx.google.com> <695e1440.170a0220.1f9596.3d45SMTPIN_ADDED_BROKEN@mx.google.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: KL1PR01MB6662:EE_|SEYPR01MB4534:EE_ x-ms-office365-filtering-correlation-id: f7e7ee64-da11-41e7-7d31-08de4eba472c x-ms-exchange-slblob-mailprops: znQPCv1HvwXZ5XHxNrJCjRnjimRBgM6SMc6CZZTQ4H//QTRKm4iyX9KooRUQ5PTg/8RyzQaLCEuLamz/4JAAzxVQSh/Bp4Hrj/Goo/nz+84p1QWXu+FCEf4Yh7K63SxRFwXBY5DRbCtDrjpDNkICyGueRQHd9k44tC9zfOJQKNhW3Tyc9/Spn5MH+Xq8TADw6jUTd9JNtxGEVuHvv+MZNLKtU5T5OXLD25CTbp6vXDkkO+4LDeQJK7jdNKgoKp3Q/C6aqIfeOihWrCDb8d6Cc7MB16ubqdKO+KXhgc0NUr1v5vWoyWTcol6wtnn7aXlL1AJ+yQxruEiY8on51VidQyJxlj/V4+iOvxmdQ3BV1yslvVOVgfkcPlimXikFFPlV6pzDyNuNxRXm0z9qQSD5rJ9yWBB3LLkJyabRVqHwIZQNJ8mZeZJmQpmyGt1oKHja1Mr+GkhS01oqkkWUZ9IE3ldZpDQv3imKTkT6mQCMaKTiEwfSAEjOwjZCbBBIhYKPUezQER410PCisCM+Dg1TfIRzgvei6Pe/jzzWWEO6uLoXSNWyObVOeXWqGKSaITw4/ur4EQ+DaTTCqFZzoBI0HaA0tCIZiB3d42NRMLlArzXedJlpbJkcGemG2BfuVca0FNhdPl52Cy4BCaMKOLp4J+YbH/b0r7nrhRDhfWklZt5lwJx/H6LNLfBIgMbzkveButlT8ggeQ76BsFauu1iqyjPsSCSatoRvjPCzf+uZ8JnDcHfcIFc1EaKnF8yGZcnn56hePRPW8mY= x-microsoft-antispam: BCL:0;ARA:14566002|31061999003|461199028|37102599003|8062599012|19110799012|15080799012|8060799015|13091999003|12121999013|51005399006|3412199025|40105399003|440099028|102099032|3430499032; x-microsoft-antispam-message-info: =?utf-8?B?dXBOanV4SmN2Z2VqQ2p2dmpHbEZJVmpxMDlCMGlXczE3WEFnemNnRFVuMy9i?= =?utf-8?B?TGNxdC8yY01UMDRRdk5IOHJNdEZWZFVyWUN4d3pXak5FdnpaY0NQcUJOOVly?= =?utf-8?B?bnpScFRPM1Y3NmxURG0yekZaK1NLdEFldWc1UDVhY2xiMVpPdktON3VGQjQx?= =?utf-8?B?TkxWcjA2aEd0cXZHQ3pxd1AxU083Q3ZCUFJPd0w4ajByNGFEQmNLUDcwOGg1?= =?utf-8?B?Yk9YdU5tamN5VHdHbWx3M0dDckpaUE5pZ2JKcmgza0U2eFJKaGdFWjI5NXJW?= =?utf-8?B?MkZwajd3czRnZkozaGluTzhJY01EakNoekxuN2RpZGEySnUvV2hLbWh2eWxZ?= =?utf-8?B?STVQbEZYbmdGSTdmS2Z0YU9jeEFISUpIRGtlQ1BtK3g0U2xvQ3F1SVlWZ0Zt?= =?utf-8?B?MXJUd1ZYL2s1aXB2enF0WkZRSW1rcmM0TDhoRmw4TERBeHJFUU1QWUpHK0ZQ?= =?utf-8?B?cXNHSHJDQys5eUVHbFV1STRpNlBqejJaL3QydjZTek9WWWR6UnlwcHB3dWVt?= =?utf-8?B?N1dFQ2NPc00zWHBpUTJGNUZtNnZvQzBvc3M5MGxqRG1tQ1VFeDE5dmR1T2k0?= =?utf-8?B?bTBoRWtOYzhsTGVSM3JRVDVLRHVxcEVtcy9mZTA3MlUwMzRwSWxRclpsR1Vh?= =?utf-8?B?d2M5YnZUTVpoMkN6djVjTGtCYmJSSEZzb3FsT2RScXlPeVVNYW5Hc2s5YmxG?= =?utf-8?B?VmxONXZNNjNySWlMTGtHcVEyN25ETEdEQkZaRjFHM2ZaSDFxZ0h3NnFrcFZH?= =?utf-8?B?a1ZPcG9qaklKb21pSEpVM3NiWjB1ckE0TlpEQjAwcVdsVXdGSjVXWHU5Zncw?= =?utf-8?B?MjRtVjZmUm5LT3Rhamx4bHJpTFU4VUN0dDVPZ0pNanhFS0gyZ2tOVnJUa1Vk?= =?utf-8?B?TlJTYzVPL0QvZEtEWVpESzh6aklQZXFiblhwbVNpeExsU0haV0dzMzVOYVFn?= =?utf-8?B?OFdwZmsvUksyTzlxci9ZbUNqTzZ6c2k3djJxcTdZUHYvTUR2Wmd4UVd3NUtj?= =?utf-8?B?dHZpbjErZk4rQnJLSDhaODc3Y29wZllwU3psM0FOVWgyRVRQZm5QWEYrajVa?= =?utf-8?B?Nis2V3E5SGZCa1VlZ0xnbFlPSjZ1Z0FKSkc0dG5WNGY3NXFyR3JnZWpXVU8r?= =?utf-8?B?UGt2ekNURG9hTjRaM2VqYW9lV3Q5cDMwV3hyUVRYZkFPV1l6L3pUYk83R2J0?= =?utf-8?B?QlRSSHh3a2dXdlB3T1l6T3ozUURGd3RVNGhtbGZWaEVwdG5TUTRjSkJXbGJ4?= =?utf-8?B?a2lIY3ZYbUpocFlpTVFKblp1OHdSeWYrTmw5T3ZxWWNGSlZxZmFRSnFtMFYr?= =?utf-8?B?N2tsM0Y3U1B0Y3dmM0tCVGEvcitrUzRxeTkvUWN2NXlnOTVBc0xmWjJJK0Jv?= =?utf-8?B?TFFZWGU4ZGpwMThMcElWS205TjllRHkwbjRSdjVYZDFqWS9UK0greGlFRCtH?= =?utf-8?B?T0t4WnNOOVJEOThBRFBoaVBWZ3JHc3lFK1c1WkNzTVNSUnYzMWR6UTdORkRp?= =?utf-8?B?OCsxazJpcXVEa2FBaEJBb2o5MnhzanRGQzhubit6UjFWMFJxcHNneDVhNkZn?= =?utf-8?B?Sko5VDFWVHN4WCsyTnZzMysyYTdlcWpOcnFrSTZJZys2SkUzVDd6MWVwSUxK?= =?utf-8?B?SkhPUGNSYllldkhISXJ6SGRjYndTcEtTbnd0Ny9EeWxCY3M5MDFMTFpIdUFC?= =?utf-8?B?aXU5ZTQ1KzJHUEhSTnJ6dVdxMCtZQlpFdC83bXZDb3lOdnIzOGFveE5BPT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VjRNWXpNeDJTc2hrZ3duWThPcldxZzdPejFvN1JwVVVKSG5Zakk3eWFkQTFq?= =?utf-8?B?ZnZiSU9MSEJQdmlpUWpuN0dKQzR4WVB1RndYaDhxZ2tiV2xxbjNlQTRWWjdt?= =?utf-8?B?eFFNQSsyVkdkeVhXdXpESWlFczRRVWFSWFVNM1R0TE0ra1U2SE1DNFVhc25W?= =?utf-8?B?OHlEUmg2OGZTaDJLYWtUeTJkOG9HK005NGQ0bVozUWp3aWxCRlJzcktNYlls?= =?utf-8?B?QkE2OHgzRU42U3NEL0habXdVczc3MjVPUHZYQ1NVMFphbGZETTRHQmJtWW1H?= =?utf-8?B?Yy8xL2FxNFRlc0xMVGVBbHd1R0ZrV2ZFbURqNW14NDVhMkE4eXRRN1Rkc0d5?= =?utf-8?B?RkJCRTV1NG5sanJlaC9uczJ5cUUxTFdWZm1MS0t3cStsdTY5NUt4eU9BaTg5?= =?utf-8?B?aXo0OUdpbzVGYmtIOGFCa3VqQVR6V3NONHpYTUkvQ2QrZVpqSUZ0OW5CSWpF?= =?utf-8?B?bU5LNjFydi9IalZDNkErdHpia0tFUFlSVUxzK1RuMXV2TGJpVldlV1RYaS8v?= =?utf-8?B?cDkyMzJuZmpnek9BZm5OQ1dIb2NBVEdSMXpSUEpOQmtadlp3aElPTjhvMlNl?= =?utf-8?B?TERJekpNb1VBS2x1TlFmUTNVQmVlZUw1aVFLVnBJdHhRQnRDNVlyVFAvenk4?= =?utf-8?B?UHRZOGdYeDdXaG44RVVjV1Z2VGtpSHpTTmExdVJLSU40V1Q4cklUVWdjT21q?= =?utf-8?B?REZzV293QldqZGU5ZlZJU3VscjVuY2UxTENaRTNqVmp1UlhXRmZJVDRTR1BI?= =?utf-8?B?MVNhWEdoQXdzMzJ5Znp6Wm96azJqVithZDQ4QVY5cEQySkN2NlJ1NnJqV01F?= =?utf-8?B?b3lmUHJnOTk0Sm9VeHNaZDdrY3FESXlBNjFHRW9BRUdqcWdyMG5od25sZkFO?= =?utf-8?B?Tmg4REFtczJFR3RSQ0Z2L2NRNjhTZFdsLytLbExBZmtKYVZUd0hYUy9XQWZ4?= =?utf-8?B?SzR6SUU3TTF0ZDBJWnJnYWVwTERGc2FCTWZlVVNzL21nK095K2NZRmxTbnpO?= =?utf-8?B?T285NzU0Ym9XOFR2bmdWcEkzSXJRQ3FPRFBNdVdzNEEvOExWOG1XaythT1Ir?= =?utf-8?B?ZWh3U0ppK2RkNVNLWm5mV0NHdHlmUzIwaXdiS1dVT3NHN3U0UVllWVRjaE9K?= =?utf-8?B?Qmd6THJiNWF6dUh6bkhoeUxFU1c5SlEyMFBpaHNPbDFuKzN1S2J1RmhrMGpK?= =?utf-8?B?QUxadlpoZXFDaTM2Q1U0WjJxK2N2Kzgxd3ZZMklqWVlITGtuc3ZtbUlERFcx?= =?utf-8?B?QkdqbkV1S1IvdXdzYUJ5MlJPRHBJa1NBY0NYRm5pNGVIdytFTXZzVU5lRnE2?= =?utf-8?B?Z0kwV1lpTHhSanMyclZrU0xtWWF0czhtVWNGTndjdmdyVG9ma0dNbWxYVlp2?= =?utf-8?B?VU9wNU1td1oxb1AvUUJRRGliVjV0aHFuNmpzMjhrTUFYQU5tTXYzb0M0bkxY?= =?utf-8?B?TXVocS93aHVQTmZVeFBpU3NRR2JpWmlZamhDS21IbndhN3hWQ1ZOQ0FKMTVn?= =?utf-8?B?alVHNUtydkU2SVNjNGtzQmp4TUVjdjAyNmRnVTNoUzNCakdvWXRuUTYrdDhP?= =?utf-8?B?Y3hicTY4SFBMdEZQQVhqWVYxWGZubE9qZ0NBL3pIVjVMUUlZQ0dza0JoWml4?= =?utf-8?B?dHFOSHNLNzFmSGt0SmtQdnJwbFlVbFRNNUpUYUVkY2xVOEllalMwNjc5YzRk?= =?utf-8?B?NGlJeU1FL2FkOFlIeGNHTjZ5WVV4SW04Y0ExOG9STEVrOWNKWGhNUnBTZEJF?= =?utf-8?B?K2d1TzEyZitYYndsMWJZVnhkWk1JMHFIblBjcy9NNEhZR1hodTc2OWtxWlBm?= =?utf-8?B?QlE3cXIwMmVLeHpSS0w1OWJrL1NSSkJBbTZIY25mU25nb0tUS0xsYjJCcHdT?= =?utf-8?Q?ZJUighftxtgZy?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR01MB6662.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f7e7ee64-da11-41e7-7d31-08de4eba472c X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jan 2026 13:31:49.8113 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEYPR01MB4534 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk PiANCj4gSGkgYWxsLA0KPiANCj4gT24gV2VkLCBKYW4gNywgMjAyNiBhdCAxOjM34oCvUE0gTWlj aGFlbCBCYW5jayA8bWJhbmNrQGdteC5uZXQ+IHdyb3RlOg0KPiA+DQo+ID4gSGksDQo+ID4NCj4g PiBPbiBXZWQsIEphbiAwNywgMjAyNiBhdCAxMjozNTowOFBNICswNTMwLCBTb3VteWEgUyBNdXJh bGkgd3JvdGU6DQo+ID4gPiBJIGFncmVlIHdpdGggeW91ciBwb2ludCB0aGF0IHRoZSBjaGVja3Bv aW50IGNvbXBsZXRpb24gbWVzc2FnZQ0KPiA+ID4gc2hvdWxkIHVzZSB0aGUgc2FtZSB0ZXJtaW5v bG9neSBhcyB0aGUgc3RhcnRpbmcgbWVzc2FnZSAoIOKAnGZhc3TigJ0NCj4gPiA+IHJhdGhlciB0 aGFuDQo+ID4gPiDigJxpbW1lZGlhdGXigJ0pIGFuZCBJIGhhdmUgdXBkYXRlZCB0aGUgcGF0Y2gg YWNjb3JkaW5nbHkgYW5kIGhhdmUNCj4gPiA+IGF0dGFjaGVkIGhlcmV3aXRoIGZvciByZXZpZXcu IFRoaXMgcGF0Y2ggYWxpZ25zIHRoZSBjaGVja3BvaW50DQo+ID4gPiBjb21wbGV0aW9uIGxvZyB3 b3JkaW5nIHdpdGggdGhlIGV4aXN0aW5nIGNoZWNrcG9pbnQgc3RhcnRpbmcgbWVzc2FnZQ0KPiA+ ID4gKHVzaW5nIOKAnGZhc3TigJ0gaW5zdGVhZCBvZiDigJxpbW1lZGlhdGXigJ0pIGZvciBjb25z aXN0ZW5jeS4NCj4gPg0KPiA+IEZpcnN0IG9mZiwgcGxlYXNlIHNlbmQgY29tcGxldGUgYW5kIG5v dCBpbmNyZW1lbnRhbCBwYXRjaGVzLg0KPiA+DQo+ID4gRnJvbSB3aGF0IEkgY2FuIHRlbGwsIHlv dSBjdXJyZW50bHkgYWxzbyBkbyBub3QgaGF2ZSAid2FsIiBhcyByZWFzb24/DQo+ID4gQWxzbywg eW91IGhhdmUgInRpbWVkIiB2cyAidGltZSIgZXRjLg0KPiA+DQo+ID4gSSB0aGluayBpdCB3b3Vs ZCBtYWtlIG1vc3Qgc2Vuc2UgdG8gZmFjdG9yIG91dCB0aGUgbG9naWMgZm9yIHRoZQ0KPiA+IHN0 YXJ0aW5nIGNoZWNrcG9pbnQgcmVhc29uIGZyb20geGxvZy5jICgiKGVycm1zZygiY2hlY2twb2lu dA0KPiA+IHN0YXJ0aW5nOiVzJXMlcyVzJXMlcyVzJXMiKSIpIGFuZCB1c2UgdGhhdCBib3RoIGZv ciBzdGFydGluZyBhbmQNCj4gPiBzdG9wcGluZy4NCj4gPg0KPiA+DQo+ID4gTWljaGFlbA0KPiAN Cj4gVGhhbmsgeW91IGZvciB0aGUgcmV2aWV3IGFuZCBmZWVkYmFjay4NCj4gSSBoYXZlIHJld29y a2VkIHRoZSBwYXRjaCB0byBmYWN0b3Igb3V0IHRoZSBjaGVja3BvaW50IHJlYXNvbiBsb2dpYyB0 byB1c2UgdGhlDQo+IHNhbWUgd29yZGluZyBmb3IgYm90aCBjaGVja3BvaW50IHN0YXJ0IGFuZCBj b21wbGV0aW9uIGxvZyAoaW5jbHVkaW5nIHdhbCwgdGltZSwNCj4gZmFzdCwgZm9yY2UsIGFuZCB3 YWl0KS4gVGhlIGZvcm1hdCBoYXMgYmVlbiBhbGlnbmVkIHdpdGggZXhpc3RpbmcgY29udmVudGlv bnMNCj4gYW5kIGhhcyBiZWVuIHZlcmlmaWVkIGJ5IHJ1bm5pbmcgbWFrZSBjaGVjayBhbmQgcmVj b3ZlcnkgVEFQIHRlc3RzIGluY2x1ZGluZw0KPiB0LzAxOV9yZXBsc2xvdF9saW1pdC5wbCBzdWNj ZXNzZnVsbHkuDQo+IEtpbmRseSByZXZpZXcgbXkgcGF0Y2ggYW5kIGxldCBtZSBrbm93IHRoZSBm ZWVkYmFjay4NCj4gDQo+IFJlZ2FyZHMsDQo+IFNvdW15YQ0KDQpIaSBTb3VteWEsDQoNClRoYW5r cyBmb3IgdGhlIHVwZGF0ZWQgcGF0Y2guIEkgYWdyZWUgdGhhdCBoYXZpbmcgdGhlIGNoZWNrcG9p bnQgcmVhc29uIGluIHRoZSBjb21wbGV0aW9uIGxvZyBpcyB2ZXJ5IGhlbHBmdWwgZm9yIHBlcmZv cm1hbmNlIGFuYWx5c2lzLCBhcyBpdCBhdm9pZHMgdGhlIG5lZWQgdG8gbWFudWFsbHkgY29ycmVs YXRlICJzdGFydGluZyIgYW5kICJjb21wbGV0ZSIgbWVzc2FnZXMgaW4gYnVzeSBsb2dzLg0KSeKA mXZlIHJldmlld2VkIHRoZSBsYXRlc3QgdmVyc2lvbiBhbmQgaGF2ZSBhIGZldyBzdWdnZXN0aW9u cyB0byBtYWtlIHRoZSByZWZhY3RvcmluZyBtb3JlIGNvbXBsZXRlOg0KMS4gQ29uc2lzdGVuY3kg aW4gTG9nQ2hlY2twb2ludFN0YXJ0DQpDdXJyZW50bHksIHRoZSBjaGVja3BvaW50IGJyYW5jaCB1 c2VzIHRoZSBuZXcgQ2hlY2twb2ludFJlYXNvblN0cmluZyBoZWxwZXIsIGJ1dCB0aGUgcmVzdGFy dHBvaW50IGJyYW5jaCBzdGlsbCB1c2VzIHRoZSBvbGQgaW5saW5lIHRyaXBsZS1vcGVyYXRvciBs b2dpYy4gSXQgd291bGQgYmUgYmV0dGVyIHRvIHVzZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGluIGJv dGggcGxhY2VzIHRvIGVuc3VyZSB0aGV5IHN0YXkgaW4gc3luYy4NCg0KMi4gTWlzc2luZyBSZWFz b24gZm9yIFJlc3RhcnRwb2ludHMgDQpJbiBMb2dDaGVja3BvaW50RW5kLCB0aGUgY2hlY2twb2lu dCByZWFzb24gaXMgYWRkZWQgdG8gdGhlIGNoZWNrcG9pbnQgY29tcGxldGUgbWVzc2FnZSwgYnV0 IHRoZSByZXN0YXJ0cG9pbnQgY29tcGxldGUgbWVzc2FnZSByZW1haW5zIHVuY2hhbmdlZC4gSSB0 aGluayB1c2VycyB3b3VsZCBmaW5kIHRoZSByZWFzb24gZm9yIHJlc3RhcnRwb2ludHMganVzdCBh cyB1c2VmdWwgZm9yIGRlYnVnZ2luZy4NCg0KMy4gR2xvYmFsIFZhcmlhYmxlIHZzLiBQYXNzaW5n IEZsYWdzOiBJbnN0ZWFkIG9mIHVzaW5nIGEgZmlsZS1sZXZlbCBnbG9iYWwgY2hlY2twb2ludF9y ZWFzb25fc3RyIHRvIHBhc3MgZGF0YSBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgZW5kIGZ1bmN0aW9u cywgd291bGQgaXQgbWFrZSBzZW5zZSB0byBzaW1wbHkgcGFzcyB0aGUgZmxhZ3MgYXMgYSBuZXcg YXJndW1lbnQgdG8gTG9nQ2hlY2twb2ludEVuZChib29sIHJlc3RhcnRwb2ludCwgaW50IGZsYWdz KT8gDQpUaGlzIHdvdWxkIGFsbG93IHlvdSB0byBjYWxsIHRoZSBoZWxwZXIgZnVuY3Rpb24gZGly ZWN0bHkgaW5zaWRlIHRoZSBlcmVwb3J0IGNhbGxzIGFuZCBhdm9pZCBtYWludGFpbmluZyBnbG9i YWwgc3RhdGUuDQoNCjQuIFdoaXRlc3BhY2UgRXJyb3JzOiBJIG5vdGljZWQgYSBmZXcgd2hpdGVz cGFjZSB3YXJuaW5ncyAoc3BhY2UgYmVmb3JlIHRhYnMpIHdoZW4gYXBwbHlpbmcgdGhlIHBhdGNo LiANCi9ob21lL2Nhcm9sLzAwMDEtRXhwb3NlLWNoZWNrcG9pbnQtcmVhc29uLWluLWNoZWNrcG9p bnQtY29tcGxldGlvbi1sby5wYXRjaDo2OTogc3BhY2UgYmVmb3JlIHRhYiBpbiBpbmRlbnQuDQog ICAgICAgIAlDaGVja3BvaW50UmVhc29uU3RyaW5nKGZsYWdzKSwNCi9ob21lL2Nhcm9sLzAwMDEt RXhwb3NlLWNoZWNrcG9pbnQtcmVhc29uLWluLWNoZWNrcG9pbnQtY29tcGxldGlvbi1sby5wYXRj aDo3MDogc3BhY2UgYmVmb3JlIHRhYiBpbiBpbmRlbnQuDQogICAgICAgIAlzaXplb2YoY2hlY2tw b2ludF9yZWFzb25fc3RyKSk7DQovaG9tZS9jYXJvbC8wMDAxLUV4cG9zZS1jaGVja3BvaW50LXJl YXNvbi1pbi1jaGVja3BvaW50LWNvbXBsZXRpb24tbG8ucGF0Y2g6ODg6IHNwYWNlIGJlZm9yZSB0 YWIgaW4gaW5kZW50Lg0KICAgICAgICAJCShlcnJtc2coImNoZWNrcG9pbnQgc3RhcnRpbmc6JXMi LCBjaGVja3BvaW50X3JlYXNvbl9zdHIpKSk7DQp3YXJuaW5nOiAzIGxpbmVzIGFkZCB3aGl0ZXNw YWNlIGVycm9ycy4NCg0KVGhlIHBhdGNoIGNhbiBiZSBjb21waWxlZCBzdWNjZXNzZnVsbHkgYW5k IGNhbiBwYXNzIG1ha2UgY2hlY2sgLUMgc3JjL3Rlc3QvcmVjb3ZlcnkvDQoNClJlZ2FyZHMsDQpZ dWFuIExpKGNhcm9sKQ0K