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.94.2) (envelope-from ) id 1v6qOl-00AdXr-Tc for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Oct 2025 13:09:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1v6qOj-004mXH-M9 for pgsql-hackers@arkaria.postgresql.org; Thu, 09 Oct 2025 13:09:34 +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.94.2) (envelope-from ) id 1v6qOi-004mX7-UK for pgsql-hackers@lists.postgresql.org; Thu, 09 Oct 2025 13:09:34 +0000 Received: from esa18.fujitsucc.c3s2.iphmx.com ([216.71.158.38]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v6qOf-000rCS-2u for pgsql-hackers@postgresql.org; Thu, 09 Oct 2025 13:09:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1760015371; x=1791551371; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=O8g5zFw71K51hbayK06bRgCvi8j5HwdEr2pmpFCIl9E=; b=UI4tr/sNm5OuAI0aHTyo0gB5+mr9R3htJ+OfzzwO+vuoDeHuqu4LMvCC keFPuA4azCGfaWjve2HxFubT45FJLL1UCgCS2DQFq09eiQOCBSphM0Wf5 2bbxsXhYdTx0DRLO4H3Nk/JfrD0b+U9r9I+RhqIga+zLNv4crbxXDyE0p I6SFbe2quPl8yks/csSZqe+SY6HJMh8doq45QdKBNZOB176qwoZJxbEK4 gy6klajHsF+bAB1zkzj/n/paVEreuCCJHG15wvF77URS8IjU+9RA+n8D7 28TP9wv0NbWvxKVzASW3XgeUp+cRRwlfRShown2kUinPlUC3vNEOQtpVp w==; X-CSE-ConnectionGUID: yPo9+9SwS82JuGYCbb6ESA== X-CSE-MsgGUID: QgLe8zs9RtidJF+HUZu9ug== X-IronPort-AV: E=McAfee;i="6800,10657,11577"; a="178213254" X-IronPort-AV: E=Sophos;i="6.19,216,1754924400"; d="scan'208,223";a="178213254" Received: from mail-japanwestazon11011013.outbound.protection.outlook.com (HELO OS0P286CU010.outbound.protection.outlook.com) ([40.107.74.13]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Oct 2025 22:09:28 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ng1MCvyzK8hoI9FCK4LFshrAYfgovWal0/TuhnBxKS12PCqX45TUuIEfiNvH1pKKXciBNWSXZMAX7Y4XdWK6It3IYmSkG9qEi6YURWFj7W6n/oDc3Wuu2N4xsu4rZmIHP8OtSbAv08tPO0nk5OIvbm2kM0zWtsQbJ8s9AceEg2oLvphI+S73hXGL8pk0H5OQG963KfbjN9aqeme8OSW5Du49UkOhAQ2pRYrDc5g/EhYZ0G+n/rlA47RMum5nS3E3hIpCJasPRa5SKY+ZZ1MQbwH3hP+HFiSJEVpMla1yMV1j2KMPGEZO7l4R9Q0qaWVAF/LYZZlGHgvomf2gPVitbA== 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=jT8namlwZbdqSv086SyAbTMdrVdwlRnvVcHn3Ot5zrw=; b=CyWg2JnK4DnIWZXKgEcJR5s7AJwlDm7m8eNylmxDzu3a974JVXiyyvjDEha+/P8HXa3m56aNJs5y0ecgTyDHZ+UDebfVM2VXcaI/HcxJM8rN8JSeyueLKWwD644Dfaxm1HF9xqih2Tgf7qJUXSMpDpwxLcjescGtWIOttPa03XKJ1uw7QpcUkHMJeEGcL8WeMbFcB0E4jhddNv/lgt82YscMguYmfyNn0oZB6SE3S/A0Z6mD0sCe8RQWHiXxyqAZe5x7GiTuSGPN6XIsgGae5G9uyRYjyMSB8iPTOyG+tRJkLFNtHGf/ASxhq0+vs8VGmHdJP7LncIRgD6u4xl3JCw== 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=jT8namlwZbdqSv086SyAbTMdrVdwlRnvVcHn3Ot5zrw=; b=LKMFHYvhnz0b205J6aan/J5YHyVFmozkXvy57mwc4UYexL6lTF9LdXKE9/JelTIKFSKJLa3+m1p3nV/ynubCFOPZktHymuYZxaO6KbMNASidbDUPnNBHFWMZ4wu4lyfu02t56NZ5ZyPZxPIjRGfsByXSVrbS3yJbyO/oYjzukEFMx+LwnnX49V3B08XXs7BSx98ObMdcYonYP5Z0r2jdw9v4Pu7g7UewHMldYc2b4b8IbLQpGTt45a9srf4MC1pHVfuISGYqmYUvaK24DdTA7Q1CYRZaE0/AGT/6Qniv40+5yQGrBpDnTAw90lgvjXJr5hSOy1C9wKPLDrHE4OQ+ZQ== Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com (2603:1096:604:23e::13) by TYCPR01MB7968.jpnprd01.prod.outlook.com (2603:1096:400:11d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Thu, 9 Oct 2025 13:09:23 +0000 Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com ([fe80::ef1a:f3b8:87a4:2761]) by OS7PR01MB11964.jpnprd01.prod.outlook.com ([fe80::ef1a:f3b8:87a4:2761%4]) with mapi id 15.20.9203.009; Thu, 9 Oct 2025 13:09:23 +0000 From: "Aya Iwata (Fujitsu)" To: "Hayato Kuroda (Fujitsu)" , 'Michael Paquier' , 'Peter Smith' CC: pgsql-hackers Subject: RE: [PROPOSAL] Termination of Background Workers for ALTER/DROP DATABASE Thread-Topic: [PROPOSAL] Termination of Background Workers for ALTER/DROP DATABASE Thread-Index: Adw0Q6iYueu3o2DFQ0mAqFGMYYi8fgCHrYogAANaoAAADhfaoAAkABYAAAgFebAAHqlkgAAc+sDgABamIwAAB8zgcAAA2L7gAAJh2gAAAJsSIAABnF4AAACrZPAADnLD0A== Date: Thu, 9 Oct 2025 13:09:23 +0000 Message-ID: References: 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=613976e0-6f61-4bd9-9eda-c11384bb6818;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=2025-10-09T04:56:26Z;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: OS7PR01MB11964:EE_|TYCPR01MB7968:EE_ x-ms-office365-filtering-correlation-id: 970b0c52-0617-4006-1cf5-08de0735110b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|4053099003|1580799027|3613699012|38070700021; x-microsoft-antispam-message-info: =?iso-2022-jp?B?dERBeHNLQjRBZ3dROENjTzQ5ZG9zRWxGcGpwaG5vQlhKSkwySzlwbEcy?= =?iso-2022-jp?B?SEZwbUJwV09NN0t4Q1lZeUNZanNodHIvd1paTW9VWk04MmxhZ1dIUEVh?= =?iso-2022-jp?B?UDNCcmpVRFQ3VWRWWUxUNC9jSUFBUGRQMm1yNEJ4QzIxWTkveTNiMnRD?= =?iso-2022-jp?B?QXl2U1BDTWhEMXVOaVRZNnhsME1IZ0ZGM2pvVE9pOXlBdC9VdU9iOXdO?= =?iso-2022-jp?B?MURVc0ZyUkFJTFRyVlJBd1hvaHNSSEIwTzVJZmNyQ2hjSlRyeUZzOW5v?= =?iso-2022-jp?B?M1dmWndRYlQ3UWdCdzBMc1RrVTFEUUhRS0pDSlh6cnVkM1F2Nk5WUGtt?= =?iso-2022-jp?B?Z1hacnNTY1NhSmJaNlNUREdob3R6MndldjdmOUxjQlh5K0puWE01MVpM?= =?iso-2022-jp?B?ZlZjYndPNFlPRFhkQUg5Sk5ibGN2b2xOU2xWQlMzRVNXbVEwNkNtWGNE?= =?iso-2022-jp?B?dkttbGtCUnkzcE9MTExBUjdtUTRvOEVqTnA1emUzcjRRSmRKb0F1ZmpU?= =?iso-2022-jp?B?dUpTd0hib1VuWDNhN3ltTDNyTElUUTRlbTJKOFp5ajMrQzFBQlV3Z2FE?= =?iso-2022-jp?B?ckdmcXdGT3dqYzNmbnVBYXVoTk5rSHlZQjc3UDhlNUx6WldITkluTmFG?= =?iso-2022-jp?B?MVhzakw0Z1VvMHNwcmxaMHVJNTNqd2dnZmJWODVVU1ZnSFJEUnFFNVFJ?= =?iso-2022-jp?B?aVEvc1dBdDZMT1RhbGVXc2lYZDE3US9CNVhXOWxrcnY1MklXbHZSVDNT?= =?iso-2022-jp?B?cSthUG40Vjl6dnNzekdadEMwODZwelFsL3dYV3hoSWNCMEo2YUZNRGRY?= =?iso-2022-jp?B?RU5JK3Y4eDNrRzlJcjFyRU9mYUsvVUN3aUpIRmN1Zk1DMFU3WVBTbHB4?= =?iso-2022-jp?B?VnpOVnpTZWVnVmtOOFlmZlRzUVFMeUFQazRkSTZXdG5mbEpYZzlDa1BE?= =?iso-2022-jp?B?Y21LVmxLMzdUVS90Y2hhTlZPM2srVTMrY01jZVhXY0VFTWxFcG4zSTBP?= =?iso-2022-jp?B?M2VocTNYWk9yUkNPL3NhTWZYYVgwUEJCRVpCV2pZYkdJNk9QZEhpSDRq?= =?iso-2022-jp?B?OHJMQmQ2WnFqVE51N3NmU25SYXk4SzRxMGdQMkYvRlZ3aGVSSnhvcHFw?= =?iso-2022-jp?B?S2hZa0tQclU5TDZZRGwrMEhKVmNEZ2cvRnZ6ejQyUnhEbVM1c0JyQyt4?= =?iso-2022-jp?B?VXUvaVdSWDhYYzhQSEFUUkEyWFhybkJjK1RsUVZlOHJWek8wZGRaTmdz?= =?iso-2022-jp?B?OEVhaUtkaGxleHowN0liYXVHak1kV0FLTjF2WnQyTHhFTUdzenBiQ0xF?= =?iso-2022-jp?B?SmkyUGxDejNKY1E4a0ZhcGxZSEUwQzJiU0RCWUVnRnZPMTJOR1BtOHNj?= =?iso-2022-jp?B?dlI1STlYUzJWWHZORFNTbXY0NitXaWY5eDhGeEZrUS9YTHZhWTBnakFs?= =?iso-2022-jp?B?NjZXY2VtMEVIV1hqV0hPbmE3NUpyYWRaT25SUnFQc1VwVjlFWEpIazJs?= =?iso-2022-jp?B?QTZCYU5DWndyZVdXZUQrOWxyY2dWMHpJbDhoR2s5K0toN3lyeFc2Tm9V?= =?iso-2022-jp?B?eERkY3lGZFBrdEdUcWtaVnlSNUdITUxDZ1R4NUMzWGdadG11bjVBYlpJ?= =?iso-2022-jp?B?QVdaanhMZU5hdFZwbUFIbVVwMWFvcGM3V0dZbmZGcWRCZzUrbFgvWi83?= =?iso-2022-jp?B?WWlIbUc3VkV5cWxncEoyYytiQjJJQkZ0RzYxVis2NVRPNERnelpKdE83?= =?iso-2022-jp?B?a0t1K3NFQXFIbGJhaDVKYlRmVitUOGQ5dHBnWS9mNGhlYW5LUENHVjgx?= =?iso-2022-jp?B?N2ZGcSt0QXM0cDZTVFozUmRnK3Q2cnE3Ly8yaUVxVjdERExoaTFpTndi?= =?iso-2022-jp?B?R0NqN01mRE1iWjkyaXdWUVJvZU53L1hJYXhSallZanNLZGtuWHQyTmtH?= =?iso-2022-jp?B?WXhNaDZvcG56SmlJUG9ndUFjMnRGWkJnbW15cVByZUE4UmVKc0h4RU9o?= =?iso-2022-jp?B?dTNsaGt2VkVheTRiYnFTVjZWUzMzVWs5c200SFJqQ00xSy9BbUQxWmwv?= =?iso-2022-jp?B?KzdNWk5aQ1VJdmtXU2ZYOHBMK1BsYndFRkhJeEdtTlpUek9lSFZlN2tp?= =?iso-2022-jp?B?YnlhUFJoNThQaUlHMGNmT05uMi91RVYwbWFBV3lXS1VrRTFldVRKczE4?= =?iso-2022-jp?B?WVRRaWI2REpZZGlINFUyNE9lTEU1WmlDUGJCVTZ0T2VLdDB0OS9DNnBU?= =?iso-2022-jp?B?dS90UVlWT3BzUnIzbG84Q1IyOVJBemFpRG1URnFralR6bzdLdG8wMjNu?= =?iso-2022-jp?B?Ui80MQ==?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:ja;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OS7PR01MB11964.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(4053099003)(1580799027)(3613699012)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?bUlWRGgzNlRmcVJScEkxd2hvTEZKUzlyNGpKNDZRUkErMElDd2ZSMTlp?= =?iso-2022-jp?B?MW02L3NjdjlqT0FyZVNHemtPQStZeW1pakpxSm53WFo3M2NtVUFCaFBY?= =?iso-2022-jp?B?UXdsT2t4M2ZRMzArNDQ3TjVYTXJYZEJ3anhXbjMrZDFBZ3ZGZjNvOWhO?= =?iso-2022-jp?B?dElkY2gzQ0k2czlYOGFkZ29OclVZRVNaZUVGQWdOVFVZeXBnRERQcWxO?= =?iso-2022-jp?B?RTNud05uZ3JLdE5PWXlXOGpkek1KWDRIcTdPN3FxNk43eDdrRmVoTVJa?= =?iso-2022-jp?B?VHRrK21hbWJiT0VGZWtkQ2x4N0R2QVpTM080OHJzQ2JuOUd0dm5BTWI3?= =?iso-2022-jp?B?dDVyUTBGZDdHeTBjUE5ONWFCZWFGWS9pZDIwNU5XeXlFcXhSaUJ3SDVX?= =?iso-2022-jp?B?TVYrS2VCZVl1WkZpTHExUWlJeVpOZ2E0Zmt0SUhPTFpRcFJXOTk0WkJE?= =?iso-2022-jp?B?V25zOE5nd1F6NHk0WnAySDBWVEZwZEVkaHpBN3NrOHltRUZLMUw4RXRL?= =?iso-2022-jp?B?dmlDVFJTa0NSbEZCOXNKekRyZzk2K3dGazI0KzEvRE1DWXdkakhqOW5s?= =?iso-2022-jp?B?Zk1IZVNMQWdMUGU3d1M5ZW4vZnhIMlIyVWZTZ0NZTENtc25sa0JQOGtV?= =?iso-2022-jp?B?QzF5Znk2dDlVazFwMDNhR2VaY1lndjNWdmRVOUlpOS90UGJzQWswQ1or?= =?iso-2022-jp?B?U0w1K29MeXIrc1NFazJTTkt0c2pyMUJndHJCVGowUTg5SFdQcENlQVlK?= =?iso-2022-jp?B?TUpMM1Y5Z3gxaU11bkdra2pJejh2VTVMdWFlMDFFc09pa0hqVmVTSGFs?= =?iso-2022-jp?B?UFNQMXRpakZrQldXQU1qYTBsaUFOZWRHWFh6ZkpBbWo0NCt3R3dpMVB1?= =?iso-2022-jp?B?ODRJOElLUDkzYTYwNDJFais5SGFjaVZIYXJKcTJsYkZqU0cxbVVZOUgr?= =?iso-2022-jp?B?L2FkOTlHbVM4bjJybFdYcmg2b245aEZGMnRiWnkvL1FaYWY3dDMxUlpJ?= =?iso-2022-jp?B?Y3ZLK2lTUmpRTzIvR3JseDloQ2xCcWlpNkMzeHI3NWluU3N5ZWMxTlRZ?= =?iso-2022-jp?B?YUVtK1FHWVB6Rk9uVjBXSDNVZk4wZTg0aFlTKzJ6K2dnQ0E2L3ZkZnVv?= =?iso-2022-jp?B?bnJRUS93QXJ1VnJXUWtXNEVrRUpNV2tGWFpQRll6NlJ6Q1pFOWVLZFE3?= =?iso-2022-jp?B?eSsyWVpDOFBRdXhVTFA2RTViQTdHVEh0QzAyS2xaMWRmUDUzdnhQL3kr?= =?iso-2022-jp?B?UlVjTVczbG94N1poMDRtOTVPY1pkRDhDbCtDcy9EL2R2cEVmbjc2SG9x?= =?iso-2022-jp?B?MWxmSHRHOW40M2FzQ2V1bkd2NWltekM4RGpRUEhFazJ5QWtsdWNlc0ZF?= =?iso-2022-jp?B?RmdjWHErMHJpQ3FyZEk2ZE9TK3JoaHVGK1JHOS9BU0x6ZUFQSnpFMDhZ?= =?iso-2022-jp?B?bkpnR3VLV1BseWU5T0Z5a09WWTlqM3V4ejdFcUlXS2ZsN3RtNjJVTlNa?= =?iso-2022-jp?B?S1N1MzBwWkNmSGRhWmNwTTJqYTR0RHErRXlvN3pObGhNMFNZRTRXY0tn?= =?iso-2022-jp?B?MkhkQW9lN2xZQTRDQ3hqS1RzMVlnSlViL0lKNE1LSHlWdXlFUU8xNEVT?= =?iso-2022-jp?B?Z0tsa3dDRFFQQ0xLcEJ5RzE3L2JZeFhKMHN1SU1DTEYwaWlZMjlsZStL?= =?iso-2022-jp?B?M3V3b0QrUnBjWTNOOVJiNkdyQVJqYkZOa3V1TDVVajBianpkK085WXZv?= =?iso-2022-jp?B?VFRVajRRdG5VK1RuWmJaU0tOc3ppZ1lmQ2owUGpwdkpMcW5aVGRKQmox?= =?iso-2022-jp?B?MjIwV1RJSFUyRUl2c0U1dzZqS210MVg0dDRTNHhpOXBkU2I2TnYvOVYr?= =?iso-2022-jp?B?MDcwbDY2WmhMRno1YXQwS2JhK0gyTkl0aWJTbDdOZmlUSU5ucWhpWHZK?= =?iso-2022-jp?B?elhMdUVJZWFqQ1MzNXR1NFpCRERkb093RHJOaE9EQmJVMmJtanRGQXIx?= =?iso-2022-jp?B?eElBdTkrdldVWlI2WXRqRU5MZHpiRXFxaTdzNng3R2dwR3U1WDhPbFZp?= =?iso-2022-jp?B?OVZuRnkwVlFvSVZaN0ZPdE9kRUMyblJEdW9XVWo4aTV3S3hVUWpDUm9i?= =?iso-2022-jp?B?RnB3TzM1c2xxcHQvSFdDQmVqbTljOVQvQVJ4RWtuNWFmRXRVN01yWi8v?= =?iso-2022-jp?B?QUUySVhhZTZ0WUVMM3BFdVo4azFXR1Q5VXpscmVqNnR5dUxzeGRwdGdW?= =?iso-2022-jp?B?UlpOWXNHbWdTdUYvUDVJaHd0VEpxdjZqSk5jb1Z4ZEs2RUVkR0g3bVlK?= =?iso-2022-jp?B?dXRWSw==?= Content-Type: multipart/mixed; boundary="_002_OS7PR01MB11964C8FE9CDCC0F4C9110988EAEEAOS7PR01MB11964jp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VasE5TnvZluVburzf8OHwNoBndipAO+R5BGeZacBQbV3K+wLeul0xmy9MVtnBO6PZMJOY68EWc7oYG86F2CpCFUt2F07+P5zjfW/I94BiOHb7kYs8aQR3DORxGvf0Prqev2QIfWysTHuQe0VDQ5qQJSP1IggIWAU449sY3NCdstEoEloSA2DAn3PytMGy1UGq3t6jMYI0J/pT3jyFRhtf9gaLHV3uwiRxvjYI7LuiAi08tCG6e4vWbyP3daEmTdyuGeCv4ru+CpzcDRkLfH7aZcL3zSOBnGLOQH6Gpi7DBLO8Wld0+xw4YaYLs5llhI2enlKPLtLoYcV7HTfQQ4JLY1k2fHBM2aEdV1XSpxuzEhBNYrK+iQE/RntIeEBojPMRVOLDDtIAHSl/RG+LnkL2q5g1A9PSPIsIM4yowBwSO9jTi6NIkmQsDwBKDjUsUckr+32HsuhNW2KXQzapM3HIol9V6IaSO+4V0EoaFYW/y31YxYaloXE4kZp/d/oK44jqnENbYgsrhg8kuo+crd8iEehGg03hNM2e546ZeJjFNcS6VIXVcY060PDLa3118mb2eAc5LouTLGhyUVLf5x02ALOncZQiHeuotK/66QmShiAEpBG09b3JjTSzctipHrN X-OriginatorOrg: fujitsu.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: OS7PR01MB11964.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 970b0c52-0617-4006-1cf5-08de0735110b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2025 13:09:23.3196 (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: owmosoSp9Pb+9UHjD72tXuOxsm9uoaIXxtiT79YedpGhrIsjNZx3/bzEo+vqX7L0ERHbz9WZuzF9UG3uH97URaC5BU2Sfg7otyKWrzyG39I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB7968 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_OS7PR01MB11964C8FE9CDCC0F4C9110988EAEEAOS7PR01MB11964jp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi, I updated the patch to v0005.=20 > -----Original Message----- > From: Peter Smith > Sent: Thursday, October 9, 2025 7:18 AM > src/backend/postmaster/bgworker.c >=20 > 1. > 1a. > It's not clear to me what you were trying to convey by saying "unless > slot has been used" in the comment. Maybe you meant "unless slot is > not in use", but is that useful even to say? Anyway, the comment as-is > seems incorrect. I changed this comment. I use Kuroda-san's comment. Thank you. ) "Iterate through slots, looking for workers who connects to the given datab= ase." > 1b. > Sorry for wavering on this, but now that I see the resulting v4 code, > I feel we don't really need any of those 'continues', and more if > conditions can be combined. It becomes simpler. See if you agree. I changed if condition code. > src/backend/storage/ipc/procarray.c >=20 > 2. > I was wondering about this function name "CancelXXX" -- do you > "cancel" a worker, or do you "terminate" it? >=20 > Isn't it better to name this new function more like the > existing/similar TerminateBackgroundWorker() function? >=20 > E.g. consider the following: >=20 > /* > * Terminate all background workers for this database, if > * they had requested it (BGWORKER_EXIT_AT_DATABASE_DROP). > */ > TerminateBackgroundWorkersForDB(databaseId); I changed this name to "TerminateBackgroudWorkerByOid" > -----Original Message----- > From: Michael Paquier > Sent: Thursday, October 9, 2025 12:34 PM > > Sorry for posting many times. I noticed that CountOtherDBBackends() can= be > called > > while creating the database. Should we also mention and test the case? >=20 > How would you test that? A bgworker would not be able to connect to > the database that's being created. =20 > +my $basedir =3D $node->basedir(); > +my $tablespace =3D "$basedir/tablespace"; >=20 > We could use a temporary folder for the tablespaces. I've always > prefered this practice. That's a bit, feel free to ignore this one, > what you are doing is not wrong, either. I use tempdir to create directory for the tablespace. > + > BGWORKER_EXIT_AT_DATABASE_DROP >=20 > Perhaps BGWORKER_EXIT_AT_DATABASE_CHANGE? DROP is incorrect, as > the > database could be renamed or moved, as well. >=20 > + * Exit the bgworker when its database is dropped, renamed, or moved. > + * Requires BGWORKER_SHMEM_ACCESS and > BGWORKER_BACKEND_DATABASE_CONNECTION. > + */ > +#define BGWORKER_EXIT_AT_DATABASE_DROP > 0x0004 >=20 > We could enforce this rule with an elog(ERROR) or an assert, perhaps? I started think it does not a strict condition.=20 If the worker does not connect to databases, the BGWORKER_EXIT_AT_DATABASE_DROP(CHANGE) flag will be never checked. Therefore, I have changed this comment as follows: " No-op if BGWORKER_BACKEND_DATABASE_CONNECTION are not specified." > @@ -407,7 +407,8 @@ worker_spi_launch(PG_FUNCTION_ARGS) > memset(&worker, 0, sizeof(worker)); > worker.bgw_flags =3D BGWORKER_SHMEM_ACCESS | > - BGWORKER_BACKEND_DATABASE_CONNECTION; > + BGWORKER_BACKEND_DATABASE_CONNECTION | > + BGWORKER_EXIT_AT_DATABASE_DROP; >=20 > I would suggest to make this part optional, with an argument that > uses a default value to false (as in "do-not-set the flag") that can > be given by the callers of worker_spi_launch(). Let's also add one > bgworker that's used in your series of tests, and check that it is > *not* cancelled when the flag is not set. I fixed this to added allow_termination flag and *not* canceled test. However this test takes at least 5 sec. because of "for loop" in CountOther= DBBackends(). > +# Ensure the worker_spi dynamic worker is launched on the specified > database > +sub launch_bgworker > +{ > + my ($node, $database) =3D @_; > + > + # Launch a background worker on the given database > + my $result =3D $node->safe_psql( > + $database, qq( > + SELECT worker_spi_launch(4, oid) IS NOT NULL >=20 > I'd recommend to make the worker number an argument of this function, > and also do things so as the log_contains() call is able to check that > the worker with the matching number is loged, rather than rely on > "worker_spi dynamic" for all the comparisons. This is relevant to be > able to mix multiple workers at the same time in the tests. I fixed test code. Thank you for your advice. It is better to used wait_for_log because it takes time for the log to outp= ut. And we added test for "CREATE DATABASE TEMPLATE " command too. Regards, Aya Iwata Fujitsu Limited --_002_OS7PR01MB11964C8FE9CDCC0F4C9110988EAEEAOS7PR01MB11964jp_ Content-Type: application/octet-stream; name="v0005-0001-Allow-background-workers-to-be-terminated.patch" Content-Description: v0005-0001-Allow-background-workers-to-be-terminated.patch Content-Disposition: attachment; filename="v0005-0001-Allow-background-workers-to-be-terminated.patch"; size=10781; creation-date="Thu, 09 Oct 2025 12:56:26 GMT"; modification-date="Thu, 09 Oct 2025 12:57:10 GMT" Content-Transfer-Encoding: base64 RnJvbSA1MjA0MDc1NGU5NzRmZTJhZGFkNzk2NmIxZWNjYTNmNDQ5NTc1NTZiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaXdhdGEuYXlhIiA8aXdhdGEuYXlhQGZ1aml0c3UuY29tPgpE YXRlOiBUaHUsIDExIFNlcCAyMDI1IDIxOjE2OjUxICswOTAwClN1YmplY3Q6IFtQQVRDSCB2MDAw NV0gQWxsb3cgYmFja2dyb3VuZCB3b3JrZXJzIHRvIGJlIHRlcm1pbmF0ZWQgYXQgRFJPUAogREFU QUJBU0UKCi0tLQogZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwgICAgICAgICAgICAgICAgICAg IHwgIDIwICsrKysKIHNyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYmd3b3JrZXIuYyAgICAgICAgICAg ICB8ICAzOSArKysrKysrCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jYXJyYXkuYyAgICAg ICAgICAgfCAgIDcgKysKIHNyYy9pbmNsdWRlL3Bvc3RtYXN0ZXIvYmd3b3JrZXIuaCAgICAgICAg ICAgICB8ICAgOSArKwogc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkICAg ICAgIHwgICAxICsKIC4uLi93b3JrZXJfc3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwgICAg ICB8IDEwNiArKysrKysrKysrKysrKysrKysKIC4uLi9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2Vy X3NwaS0tMS4wLnNxbCAgICB8ICAgMyArLQogc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dv cmtlcl9zcGkuYyAgICAgIHwgICA1ICsKIDggZmlsZXMgY2hhbmdlZCwgMTg5IGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvdGVzdC9tb2R1bGVzL3dv cmtlcl9zcGkvdC8wMDJfd29ya2VyX3Rlcm1pbmF0ZS5wbAoKZGlmZiAtLWdpdCBhL2RvYy9zcmMv c2dtbC9iZ3dvcmtlci5zZ21sIGIvZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwKaW5kZXggMmMz OTMzODVhOTEuLjAxY2ViMzg2NGU3IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvYmd3b3JrZXIu c2dtbAorKysgYi9kb2Mvc3JjL3NnbWwvYmd3b3JrZXIuc2dtbApAQCAtMTA4LDYgKzEwOCwyNiBA QCB0eXBlZGVmIHN0cnVjdCBCYWNrZ3JvdW5kV29ya2VyCiAgICAgIDwvbGlzdGl0ZW0+CiAgICAg PC92YXJsaXN0ZW50cnk+CiAKKyAgICA8dmFybGlzdGVudHJ5PgorICAgICA8dGVybT48bGl0ZXJh bD5CR1dPUktFUl9FWElUX0FUX0RBVEFCQVNFX0NIQU5HRTwvbGl0ZXJhbD48L3Rlcm0+CisgICAg IDxsaXN0aXRlbT4KKyAgICAgIDxwYXJhPgorICAgICAgIDxpbmRleHRlcm0+PHByaW1hcnk+QkdX T1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9DSEFOR0U8L3ByaW1hcnk+PC9pbmRleHRlcm0+CisgICAg ICAgUmVxdWVzdHMgdGVybWluYXRpb24gb2YgdGhlIGJhY2tncm91bmQgd29ya2VyIHdoZW4gdGhl IGRhdGFiYXNlIGl0IGlzCisgICAgICAgY29ubmVjdGVkIHRvIHVuZGVyZ29lcyBzaWduaWZpY2Fu dCBjaGFuZ2VzLiBUaGUgcG9zdG1hc3RlciB3aWxsIHNlbmQgYQorICAgICAgIHRlcm1pbmF0aW9u IHNpZ25hbCB0byB0aGUgYmFja2dyb3VuZCB3b3JrZXIgd2hlbiBhbnkgb2YgdGhlIGZvbGxvd2lu ZworICAgICAgIGNvbW1hbmRzIGFyZSBleGVjdXRlZDogPGNvbW1hbmQ+RFJPUCBEQVRBQkFTRTwv Y29tbWFuZD4sCisgICAgICAgPGNvbW1hbmQ+QUxURVIgREFUQUJBU0UgUkVOQU1FIFRPPC9jb21t YW5kPiwgb3IKKyAgICAgICA8Y29tbWFuZD5BTFRFUiBEQVRBQkFTRSBTRVQgVEFCTEVTUEFDRTwv Y29tbWFuZD4uCisgICAgICAgV2hlbiA8Y29tbWFuZD5DUkVBVEUgREFUQUJBU0UgVEVNUExBVEU8 L2NvbW1hbmQ+IGNvbW1hbmQgaXMgZXhlY3V0ZWQsCisgICAgICAgYmFja2dyb3VuZCB3b3JrZXJz IHdoaWNoIGNvbm5lY3RlZCB0byB0YXJnZXQgdGVtcGxhdGUgZGF0YWJhc2UgYXJlIHRlcm1pbmF0 ZWQuCisgICAgICAgSWYgPGxpdGVyYWw+QkdXT1JLRVJfU0hNRU1fQUNDRVNTPC9saXRlcmFsPiBh bmQKKyAgICAgICA8bGl0ZXJhbD5CR1dPUktFUl9CQUNLRU5EX0RBVEFCQVNFX0NPTk5FQ1RJT048 L2xpdGVyYWw+IGFyZSBub3QgdXNpbmcsCisgICAgICAgbm90aGluZyBoYXBwZW5zLgorICAgICAg PC9wYXJhPgorICAgICA8L2xpc3RpdGVtPgorICAgIDwvdmFybGlzdGVudHJ5PgorCiAgICA8L3Zh cmlhYmxlbGlzdD4KIAogICA8L3BhcmE+CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9wb3N0bWFz dGVyL2Jnd29ya2VyLmMgYi9zcmMvYmFja2VuZC9wb3N0bWFzdGVyL2Jnd29ya2VyLmMKaW5kZXgg MWFkNjVjMjM3YzMuLjdhYjQ4YzI0NWVhIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9wb3N0bWFz dGVyL2Jnd29ya2VyLmMKKysrIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jCkBA IC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAic3RvcmFnZS9sd2xvY2suaCIKICNpbmNsdWRlICJz dG9yYWdlL3Btc2lnbmFsLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9wcm9jLmgiCisjaW5jbHVkZSAi c3RvcmFnZS9wcm9jYXJyYXkuaCIKICNpbmNsdWRlICJzdG9yYWdlL3Byb2NzaWduYWwuaCIKICNp bmNsdWRlICJzdG9yYWdlL3NobWVtLmgiCiAjaW5jbHVkZSAidGNvcC90Y29wcHJvdC5oIgpAQCAt MTM5NiwzICsxMzk3LDQxIEBAIEdldEJhY2tncm91bmRXb3JrZXJUeXBlQnlQaWQocGlkX3QgcGlk KQogCiAJcmV0dXJuIHJlc3VsdDsKIH0KKworCisvKgorICogQ2FuY2VsIGJhY2tncm91bmQgd29y a2Vycy4KKyAqLwordm9pZAorVGVybWluYXRlQmFja2dyb3VuZFdvcmtlcnNCeU9pZChPaWQgZGF0 YWJhc2VJZCkKK3sKKwlib29sCQlzaWduYWxfcG9zdG1hc3RlciA9IGZhbHNlOworCisJTFdMb2Nr QWNxdWlyZShCYWNrZ3JvdW5kV29ya2VyTG9jaywgTFdfRVhDTFVTSVZFKTsKKworCS8qCisJICog SXRlcmF0ZSB0aHJvdWdoIHNsb3RzLCBsb29raW5nIGZvciB3b3JrZXJzCisJICogd2hvIGNvbm5l Y3RzIHRvIHRoZSBnaXZlbiBkYXRhYmFzZS4KKwkgKi8KKwlmb3IgKGludCBzbG90bm8gPSAwOyBz bG90bm8gPCBCYWNrZ3JvdW5kV29ya2VyRGF0YS0+dG90YWxfc2xvdHM7ICsrc2xvdG5vKQorCXsK KwkJQmFja2dyb3VuZFdvcmtlclNsb3QgKnNsb3QgPSAmQmFja2dyb3VuZFdvcmtlckRhdGEtPnNs b3Rbc2xvdG5vXTsKKworCQlpZiAoc2xvdC0+aW5fdXNlICYmIChzbG90LT53b3JrZXIuYmd3X2Zs YWdzICYgQkdXT1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9DSEFOR0UpKQorCQl7CisJCQlQR1BST0MJ KnByb2MgPSBCYWNrZW5kUGlkR2V0UHJvYyhzbG90LT5waWQpOworCisJCQlpZiAocHJvYyAmJiBw cm9jLT5kYXRhYmFzZUlkID09IGRhdGFiYXNlSWQpCisJCQl7CisJCQkJc2xvdC0+dGVybWluYXRl ID0gdHJ1ZTsKKwkJCQlzaWduYWxfcG9zdG1hc3RlciA9IHRydWU7CisJCQl9CisJCX0KKwl9CisK KwlMV0xvY2tSZWxlYXNlKEJhY2tncm91bmRXb3JrZXJMb2NrKTsKKworCS8qIE1ha2Ugc3VyZSB0 aGUgcG9zdG1hc3RlciBub3RpY2VzIHRoZSBjaGFuZ2UgdG8gc2hhcmVkIG1lbW9yeS4gKi8KKwlp ZiAoc2lnbmFsX3Bvc3RtYXN0ZXIpCisJCVNlbmRQb3N0bWFzdGVyU2lnbmFsKFBNU0lHTkFMX0JB Q0tHUk9VTkRfV09SS0VSX0NIQU5HRSk7Cit9CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9zdG9y YWdlL2lwYy9wcm9jYXJyYXkuYyBiL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NhcnJheS5j CmluZGV4IDIwMGY3MmM2ZTI1Li5mNjEyZTc3NmRiZiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQv c3RvcmFnZS9pcGMvcHJvY2FycmF5LmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJv Y2FycmF5LmMKQEAgLTU2LDYgKzU2LDcgQEAKICNpbmNsdWRlICJjYXRhbG9nL3BnX2F1dGhpZC5o IgogI2luY2x1ZGUgIm1pc2NhZG1pbi5oIgogI2luY2x1ZGUgInBnc3RhdC5oIgorI2luY2x1ZGUg InBvc3RtYXN0ZXIvYmd3b3JrZXIuaCIKICNpbmNsdWRlICJwb3J0L3BnX2xmaW5kLmgiCiAjaW5j bHVkZSAic3RvcmFnZS9wcm9jLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9wcm9jYXJyYXkuaCIKQEAg LTM3NjgsNiArMzc2OSwxMiBAQCBDb3VudE90aGVyREJCYWNrZW5kcyhPaWQgZGF0YWJhc2VJZCwg aW50ICpuYmFja2VuZHMsIGludCAqbnByZXBhcmVkKQogCQlmb3IgKGluZGV4ID0gMDsgaW5kZXgg PCBuYXV0b3ZhY3M7IGluZGV4KyspCiAJCQkodm9pZCkga2lsbChhdXRvdmFjX3BpZHNbaW5kZXhd LCBTSUdURVJNKTsJLyogaWdub3JlIGFueSBlcnJvciAqLwogCisJCS8qCisJCSAqIFRlcm1pbmF0 ZSBhbGwgYmFja2dyb3VuZCB3b3JrZXJzIGZvciB0aGlzIGRhdGFiYXNlLCBpZgorCQkgKiB0aGV5 IGhhZCByZXF1ZXN0ZWQgaXQgKEJHV09SS0VSX0VYSVRfQVRfREFUQUJBU0VfRFJPUCkKKwkJICov CisJCVRlcm1pbmF0ZUJhY2tncm91bmRXb3JrZXJzQnlPaWQoZGF0YWJhc2VJZCk7CisKIAkJLyog c2xlZXAsIHRoZW4gdHJ5IGFnYWluICovCiAJCXBnX3VzbGVlcCgxMDAgKiAxMDAwTCk7IC8qIDEw MG1zICovCiAJfQpkaWZmIC0tZ2l0IGEvc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5o IGIvc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oCmluZGV4IDA1ODY2N2E0N2EwLi41 Nzc0MWQ3NDk4NyAxMDA2NDQKLS0tIGEvc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5o CisrKyBiL3NyYy9pbmNsdWRlL3Bvc3RtYXN0ZXIvYmd3b3JrZXIuaApAQCAtNTksNiArNTksMTIg QEAKICAqLwogI2RlZmluZSBCR1dPUktFUl9CQUNLRU5EX0RBVEFCQVNFX0NPTk5FQ1RJT04JCTB4 MDAwMgogCisvKgorICogRXhpdCB0aGUgYmd3b3JrZXIgd2hlbiBpdHMgZGF0YWJhc2UgaXMgZHJv cHBlZCwgcmVuYW1lZCwgb3IgbW92ZWQuCisgKiBOby1vcCBpZiBCR1dPUktFUl9CQUNLRU5EX0RB VEFCQVNFX0NPTk5FQ1RJT04gaXMgbm90IHNwZWNpZmllZC4KKyAqLworI2RlZmluZSBCR1dPUktF Ul9FWElUX0FUX0RBVEFCQVNFX0NIQU5HRSAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDQK KwogLyoKICAqIFRoaXMgY2xhc3MgaXMgdXNlZCBpbnRlcm5hbGx5IGZvciBwYXJhbGxlbCBxdWVy aWVzLCB0byBrZWVwIHRyYWNrIG9mIHRoZQogICogbnVtYmVyIG9mIGFjdGl2ZSBwYXJhbGxlbCB3 b3JrZXJzIGFuZCBtYWtlIHN1cmUgd2UgbmV2ZXIgbGF1bmNoIG1vcmUgdGhhbgpAQCAtMTYxLDQg KzE2Nyw3IEBAIGV4dGVybiB2b2lkIEJhY2tncm91bmRXb3JrZXJJbml0aWFsaXplQ29ubmVjdGlv bkJ5T2lkKE9pZCBkYm9pZCwgT2lkIHVzZXJvaWQsIHVpCiBleHRlcm4gdm9pZCBCYWNrZ3JvdW5k V29ya2VyQmxvY2tTaWduYWxzKHZvaWQpOwogZXh0ZXJuIHZvaWQgQmFja2dyb3VuZFdvcmtlclVu YmxvY2tTaWduYWxzKHZvaWQpOwogCisvKiBDYW5jZWwgYmFja2dyb3VuZCB3b3JrZXJzLiAqLwor ZXh0ZXJuIHZvaWQgVGVybWluYXRlQmFja2dyb3VuZFdvcmtlcnNCeU9pZChPaWQgZGF0YWJhc2VJ ZCk7CisKICNlbmRpZgkJCQkJCQkvKiBCR1dPUktFUl9IICovCmRpZmYgLS1naXQgYS9zcmMvdGVz dC9tb2R1bGVzL3dvcmtlcl9zcGkvbWVzb24uYnVpbGQgYi9zcmMvdGVzdC9tb2R1bGVzL3dvcmtl cl9zcGkvbWVzb24uYnVpbGQKaW5kZXggZDY3M2VjZTQ4YTAuLjFkMzAwNDhhZWM4IDEwMDY0NAot LS0gYS9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvbWVzb24uYnVpbGQKKysrIGIvc3JjL3Rl c3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkCkBAIC0yOCw2ICsyOCw3IEBAIHRlc3Rz ICs9IHsKICAgJ3RhcCc6IHsKICAgICAndGVzdHMnOiBbCiAgICAgICAndC8wMDFfd29ya2VyX3Nw aS5wbCcsCisgICAgICAndC8wMDJfd29ya2VyX3Rlcm1pbmF0ZS5wbCcKICAgICBdLAogICB9LAog fQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3QvMDAyX3dvcmtlcl90 ZXJtaW5hdGUucGwgYi9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvdC8wMDJfd29ya2VyX3Rl cm1pbmF0ZS5wbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNWQzNjFj MDE3ZDMKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvdC8w MDJfd29ya2VyX3Rlcm1pbmF0ZS5wbApAQCAtMCwwICsxLDEwNiBAQAorIyBDb3B5cmlnaHQgKGMp IDIwMjMtMjAyNSwgUG9zdGdyZVNRTCBHbG9iYWwgRGV2ZWxvcG1lbnQgR3JvdXAKKworIyBUZXN0 IGJhY2tncm91bmQgd29ya2VycyBjYW4gYmUgdGVybWluYXRlZAorCit1c2Ugc3RyaWN0OwordXNl IHdhcm5pbmdzIEZBVEFMID0+ICdhbGwnOwordXNlIFBvc3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXI7 Cit1c2UgUG9zdGdyZVNRTDo6VGVzdDo6VXRpbHM7Cit1c2UgVGVzdDo6TW9yZTsKKworIyBFbnN1 cmUgdGhlIHdvcmtlcl9zcGkgZHluYW1pYyB3b3JrZXIgaXMgbGF1bmNoZWQgb24gdGhlIHNwZWNp ZmllZCBkYXRhYmFzZQorc3ViIGxhdW5jaF9iZ3dvcmtlcgoreworCW15ICgkbm9kZSwgJGRhdGFi YXNlLCAkdGVzdGNhc2UsICRhbGxvd190ZXJtaW5hdGUpID0gQF87CisJbXkgJG9mZnNldCA9IC1z ICRub2RlLT5sb2dmaWxlOworCisJIyBMYXVuY2ggYSBiYWNrZ3JvdW5kIHdvcmtlciBvbiB0aGUg Z2l2ZW4gZGF0YWJhc2UKKwlteSAkcmVzdWx0ID0gJG5vZGUtPnNhZmVfcHNxbCgKKwkJJGRhdGFi YXNlLCBxcSgKKyAgICAgICAgU0VMRUNUIHdvcmtlcl9zcGlfbGF1bmNoKCR0ZXN0Y2FzZSwgb2lk LCAwLCAne30nLCAkYWxsb3dfdGVybWluYXRlKSBJUyBOT1QgTlVMTAorICAgICAgICBGUk9NIHBn X2RhdGFiYXNlIFdIRVJFIGRhdG5hbWUgPSAnJGRhdGFiYXNlJzsKKyAgICApKTsKKwlpcygkcmVz dWx0LCAndCcsICJkeW5hbWljIGJnd29ya2VyIGxhdW5jaGVkIik7CisKKwkjIENoZWNrIHRoZSB3 b3JrZXIgaXMgc3VyZWx5IGluaXRpYWxpemVkCisJJG5vZGUtPndhaXRfZm9yX2xvZygKKwkJcXIv TE9HOiAgd29ya2VyX3NwaSBkeW5hbWljIHdvcmtlciAkdGVzdGNhc2UgaW5pdGlhbGl6ZWQgd2l0 aCAuKlwuLiovLAorCQkkb2Zmc2V0KTsKK30KKworIyBSdW4gdGhlIGdpdmVuIHF1ZXJ5IGFuZCB2 ZXJpZnkgdGhlIGJhY2tncm91bmQgd29ya2VyIGNhbiBiZSB0ZXJtaW5hdGVkCitzdWIgcnVuX2Ri X2NvbW1hbmQKK3sKKwlteSAoJG5vZGUsICRjb21tYW5kLCAkdGVzdG5hbWUpID0gQF87CisJbXkg JG9mZnNldCA9IC1zICRub2RlLT5sb2dmaWxlOworCisJJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdy ZXMnLCAkY29tbWFuZCk7CisJb2soICRub2RlLT5sb2dfY29udGFpbnMoCisJCQkidGVybWluYXRp bmcgYmFja2dyb3VuZCB3b3JrZXIgXCJ3b3JrZXJfc3BpIGR5bmFtaWNcIiBkdWUgdG8gYWRtaW5p c3RyYXRvciBjb21tYW5kIiwKKwkJCSRvZmZzZXQpLAorCQkiYmFja2dyb3VuZCB3b3JrZXIgY2Fu IGJlIHRlcm1pbmF0ZWQgYXQgJHRlc3RuYW1lIik7Cit9CisKK215ICRub2RlID0gUG9zdGdyZVNR TDo6VGVzdDo6Q2x1c3Rlci0+bmV3KCdteW5vZGUnKTsKKyRub2RlLT5pbml0OworJG5vZGUtPnN0 YXJ0OworCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsICdDUkVBVEUgRVhURU5TSU9OIHdv cmtlcl9zcGk7Jyk7CisKKyMgTGF1bmNoIGEgYmFja2dyb3VuZCB3b3JrZXIgd2l0aG91dCBCR1dP UktFUl9FWElUX0FUX0RBVEFCQVNFX0NIQU5HRQorbGF1bmNoX2Jnd29ya2VyKCRub2RlLCAncG9z dGdyZXMnLCAwLCAiZmFsc2UiKTsKKworIyBFbnN1cmUgQ1JFQVRFIERBVEFCQVNFIFdJVEggVEVN UExBVEUgZmFpbHMgYmVjYXVzZSBiYWNrZ3JvdW5kIHdvcmtlciByZXRhaW5zCisjCisjIFhYWCBU aGlzIHNwZW5kcyBtb3JlIHRoYW4gNSBzZWNvbmRzIGJlY2F1c2UgdGhlIGJhY2tlbmQgcmV0cmll cyBjb3VudGluZworIyBudW1iZXIgb2YgY29ubmVjdGluZyBwcm9jZXNzZXMgNTAgdGltZXMuIFNl ZSBDb3VudE90aGVyREJCYWNrZW5kcygpLgorbXkgJHN0ZGVycjsKKworJG5vZGUtPnBzcWwoCisJ J3Bvc3RncmVzJywKKwkiQ1JFQVRFIERBVEFCQVNFIHRlc3RkYiBXSVRIIFRFTVBMQVRFIHBvc3Rn cmVzIiwKKwlzdGRlcnIgPT4gXCRzdGRlcnIpOworb2soICRzdGRlcnIgPX4KKwkgICJzb3VyY2Ug ZGF0YWJhc2UgXCJwb3N0Z3Jlc1wiIGlzIGJlaW5nIGFjY2Vzc2VkIGJ5IG90aGVyIHVzZXJzIiwK KwkiYmFja2dyb3VuZCB3b3JrZXIgYmxvY2tlZCB0aGUgZGF0YWJhc2UgY3JlYXRpb24iKTsKKwor IyBUZXJtaW5hdGUgdGhlIGJhY2tncm91bmQgd29ya2VyIGZvciB1cGNvbWluZyB0ZXN0cworJG5v ZGUtPnNhZmVfcHNxbCgKKwkicG9zdGdyZXMiLCBxcSgKKyAgICAgICAgU0VMRUNUIHBnX3Rlcm1p bmF0ZV9iYWNrZW5kKHBpZCkKKyAgICAgICAgRlJPTSBwZ19zdGF0X2FjdGl2aXR5IFdIRVJFIGJh Y2tlbmRfdHlwZSA9ICd3b3JrZXJfc3BpIGR5bmFtaWMnOykpOworCisjIEVuc3VyZSBCR1dPUktF Ul9FWElUX0FUX0RBVEFCQVNFX0NIQU5HRSBhbGxvd3MgYmFja2dyb3VuZCB3b3JrZXJzIHRvIGJl CisjIHRlcm1pbmF0ZWQgYXQgc29tZSBkYXRhYmFzZSBtYW5pcHVsYXRpb25zLgorIworIyBUZXN0 Y2FzZSAxOiBDUkVBVEUgREFUQUJBU0UgV0lUSCBURU1QTEFURQorbGF1bmNoX2Jnd29ya2VyKCRu b2RlLCAncG9zdGdyZXMnLCAxLCAidHJ1ZSIpOworcnVuX2RiX2NvbW1hbmQoCisJJG5vZGUsCisJ IkNSRUFURSBEQVRBQkFTRSB0ZXN0ZGIgV0lUSCBURU1QTEFURSBwb3N0Z3JlcyIsCisJIkNSRUFU RSBEQVRBQkFTRSBXSVRIIFRFTVBMQVRFIik7CisKKyMgVGVzdGNhc2UgMjogQUxURVIgREFUQUJB U0UgUkVOQU1FCitsYXVuY2hfYmd3b3JrZXIoJG5vZGUsICd0ZXN0ZGInLCAyLCAidHJ1ZSIpOwor cnVuX2RiX2NvbW1hbmQoCisJJG5vZGUsCisJIkFMVEVSIERBVEFCQVNFIHRlc3RkYiBSRU5BTUUg VE8gcmVuYW1lZGRiIiwKKwkiQUxURVIgREFUQUJBU0UgUkVOQU1FIik7CisKKyMgUHJlcGFyYXRp b24gZm9yIHRoZSBuZXh0IHRlc3Q7IGNyZWF0ZSBhbm90aGVyIHRhYmxlc3BhY2UKK215ICR0YWJs ZXNwYWNlID0gUG9zdGdyZVNRTDo6VGVzdDo6VXRpbHM6OnRlbXBkaXI7Ciskbm9kZS0+c2FmZV9w c3FsKCdwb3N0Z3JlcycsCisJIkNSRUFURSBUQUJMRVNQQUNFIHRlc3RfdGFibGVzcGFjZSBMT0NB VElPTiAnJHRhYmxlc3BhY2UnIik7CisKKyMgVGVzdGNhc2UgMzogQUxURVIgREFUQUJBU0UgU0VU IFRBQkxFU1BBQ0UKK2xhdW5jaF9iZ3dvcmtlcigkbm9kZSwgJ3JlbmFtZWRkYicsIDMsICJ0cnVl Iik7CitydW5fZGJfY29tbWFuZCgKKwkkbm9kZSwKKwkiQUxURVIgREFUQUJBU0UgcmVuYW1lZGRi IFNFVCBUQUJMRVNQQUNFIHRlc3RfdGFibGVzcGFjZSIsCisJIkFMVEVSIERBVEFCQVNFIFNFVCBU QUJMRVNQQUNFIik7CisKKyMgVGVzdGNhc2UgNDogRFJPUCBEQVRBQkFTRQorbGF1bmNoX2Jnd29y a2VyKCRub2RlLCAncmVuYW1lZGRiJywgNCwgInRydWUiKTsKK3J1bl9kYl9jb21tYW5kKCRub2Rl LCAiRFJPUCBEQVRBQkFTRSByZW5hbWVkZGIiLCAiRFJPUCBEQVRBQkFTRSIpOworCitkb25lX3Rl c3RpbmcoKTsKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS93b3JrZXJf c3BpLS0xLjAuc3FsIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGktLTEu MC5zcWwKaW5kZXggODRkZWI2MTk5ZjYuLmQyOWVlZTEyZDFmIDEwMDY0NAotLS0gYS9zcmMvdGVz dC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2VyX3NwaS0tMS4wLnNxbAorKysgYi9zcmMvdGVzdC9t b2R1bGVzL3dvcmtlcl9zcGkvd29ya2VyX3NwaS0tMS4wLnNxbApAQCAtNyw3ICs3LDggQEAKIENS RUFURSBGVU5DVElPTiB3b3JrZXJfc3BpX2xhdW5jaChpbmRleCBpbnQ0LAogICBkYm9pZCBvaWQg REVGQVVMVCAwLAogICByb2xlb2lkIG9pZCBERUZBVUxUIDAsCi0gIGZsYWdzIHRleHRbXSBERUZB VUxUICd7fScpCisgIGZsYWdzIHRleHRbXSBERUZBVUxUICd7fScsCisgIGFsbG93X3Rlcm1pbmF0 aW9uIGJvb2xlYW4gREVGQVVMVCBmYWxzZSkKIFJFVFVSTlMgcGdfY2F0YWxvZy5pbnQ0IFNUUklD VAogQVMgJ01PRFVMRV9QQVRITkFNRScKIExBTkdVQUdFIEM7CmRpZmYgLS1naXQgYS9zcmMvdGVz dC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2VyX3NwaS5jIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3Jr ZXJfc3BpL3dvcmtlcl9zcGkuYwppbmRleCBiZWE4MzM5ZjQ2NC4uZTBkMGU4YWI4NjEgMTAwNjQ0 Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS93b3JrZXJfc3BpLmMKKysrIGIvc3Jj L3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGkuYwpAQCAtNDA0LDEwICs0MDQsMTUg QEAgd29ya2VyX3NwaV9sYXVuY2goUEdfRlVOQ1RJT05fQVJHUykKIAlTaXplCQluZGltOwogCWlu dAkJCW5lbGVtczsKIAlEYXR1bQkgICAqZGF0dW1fZmxhZ3M7CisJYm9vbAkJYWxsb3dfdGVybWlu YXRpb24gPSBQR19HRVRBUkdfQk9PTCg0KTsKIAogCW1lbXNldCgmd29ya2VyLCAwLCBzaXplb2Yo d29ya2VyKSk7CiAJd29ya2VyLmJnd19mbGFncyA9IEJHV09SS0VSX1NITUVNX0FDQ0VTUyB8CiAJ CUJHV09SS0VSX0JBQ0tFTkRfREFUQUJBU0VfQ09OTkVDVElPTjsKKworCWlmIChhbGxvd190ZXJt aW5hdGlvbikKKwkJCXdvcmtlci5iZ3dfZmxhZ3MgfD0gQkdXT1JLRVJfRVhJVF9BVF9EQVRBQkFT RV9DSEFOR0U7CisKIAl3b3JrZXIuYmd3X3N0YXJ0X3RpbWUgPSBCZ1dvcmtlclN0YXJ0X1JlY292 ZXJ5RmluaXNoZWQ7CiAJd29ya2VyLmJnd19yZXN0YXJ0X3RpbWUgPSBCR1dfTkVWRVJfUkVTVEFS VDsKIAlzcHJpbnRmKHdvcmtlci5iZ3dfbGlicmFyeV9uYW1lLCAid29ya2VyX3NwaSIpOwotLSAK Mi4zOS4zCgo= --_002_OS7PR01MB11964C8FE9CDCC0F4C9110988EAEEAOS7PR01MB11964jp_--