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 1v5jHJ-00AxJ7-NA for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Oct 2025 11:21:18 +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 1v5jHG-007T0o-BX for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Oct 2025 11:21:15 +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 1v5jHF-007T0Q-Bh for pgsql-hackers@lists.postgresql.org; Mon, 06 Oct 2025 11:21:14 +0000 Received: from esa19.fujitsucc.c3s2.iphmx.com ([216.71.158.62]) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v5jH9-000J0Q-1c for pgsql-hackers@postgresql.org; Mon, 06 Oct 2025 11:21:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1759749668; x=1791285668; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=QXKNJXKJyb9If6QnkziaeQqO2pm2qAHozfW+XAPUgsk=; b=gNG6xlKK3QVV1WYPy/H/Joga2N3psl1N1Fv0rEISoVL1zxZeTB1wIlTk hJ/5VAgQvMbBimqfxdRzqIPDduhne5xnKs7YPBCzwc11CkEEhe27gYNJz 1JkNdUMGIRHq33gKk60P6ZdqvFYA9GPXDS/7zsg9QyXDLaI6o+7VE/MxV pawt9QuvqwlssXRdCJII8H9esA2g2luMGChj3fpwFRGxlD8Fw0FfBz1Qu NeS2i9WbOMA5diRtJT67hA5va/0PCyAbsDaco06QgDdMd5InMNTXIbCge kud7Xs5J6DcuoOY1+YHJT5TDEOqUKsuGpWsuhS70mu0raxrq0iVEoP6mn w==; X-CSE-ConnectionGUID: uQRgZQXUQc2dIVkQqVUxAQ== X-CSE-MsgGUID: xpQNqVvaT26nDhQKHan+YA== X-IronPort-AV: E=McAfee;i="6800,10657,11573"; a="169422799" X-IronPort-AV: E=Sophos;i="6.18,319,1751209200"; d="scan'208,223";a="169422799" Received: from mail-japanwestazon11011015.outbound.protection.outlook.com (HELO OS0P286CU010.outbound.protection.outlook.com) ([40.107.74.15]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2025 20:21:05 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=daYZkN6GQPEa0yxzDiQWu8Rmjvy1ywKFWCypZGAOjXMZMtWZ+XLxTWPn6J1QDJ2gAHL0tK+9J7sFfqFND/3PwygV+g6SccmXSVGyNcSgxDynhSpkvqsily3UaNpKSCPzaQgLSt0LLq1jkAo2asGrrt+AKovCLVA1xcBMy8Z/XfgyP7Ddw7MsLg6XVNrFwtnw1yq7oGClttHhrSwaQQQT94EungxhFlZch3v5gCQu6sgHOuOIfXaxV8lSF2YVhaOWFsxCcpScFz3+iW1vpS55PCEWEb+yEUaz8sq6dMoXb5c5LI3Xg0bLzdqaoHxhWDuP9HYXRtEsLsgkFzPdOnS5ug== 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=lsfWS3NkX+XhTp6laXlZPU+vOE8HuyZBIld590YlZYk=; b=kpMDJf0jLYmh8Tr+VT45b1aJTN1JXfukUX92ZeIKDKnCui62pmaHThyDbh20pDPw1SzESZv1PjAQvY14RyXuJy93J2PAkFFqR/uA7D7SrUdSYbd3x2fgjsQaZepIpgwaGANCs1guB4pH7ApwCpz71cDfZ9R4U5MdRQ0VYOS7WSHOU/3Cux3HtdTzHDAqYN+Qg3DxSDjivLT4WY9eZPEKZkMxXWJ5bp7uw5r/imqDPmaJJ//u47vIa3gdLrz4DBSoHc+UWmtgejkNfGeQGnFS4oCtCJLGMHP+eqyPbwfkJ7PfxneCHfRdy3yt5nd8BaXYYuSjwAdeHDvwm6RMUzp/nQ== 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=lsfWS3NkX+XhTp6laXlZPU+vOE8HuyZBIld590YlZYk=; b=Sr/0HUas5VzrswrB+QTdPv4M92MdV9Du32Y8haSancoFuXPo/r0aE/+efjDYeYw5tcgMWYGK2KfwplRLdMjL2hf/rIUKMf9srk1qQjX9Hzvmo4gZnBhgoy5tsWOMOLyefNovThcnh1HCkqw52B0qNryd6+4ZFrDPnH3TDVU47alBkYAJwMxnyi/KcOWqf6J2mSrPbzbyyhoRSh4KYQlTA1RswvGH+bqBJsrcq0Fm9f2Z7djwpqyEMS5z3ZEmpCLyd9hmWs6BrcJXazW2NzYnIaL7jhfbtzK58QM8OIZ3jv3mDI1vQyj0svvjJbdxxc1J+VYrbWNjQBaLqyV/6655mQ== Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com (2603:1096:604:23e::13) by TY3PR01MB11036.jpnprd01.prod.outlook.com (2603:1096:400:3ad::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.9; Mon, 6 Oct 2025 11:21:02 +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.007; Mon, 6 Oct 2025 11:21:02 +0000 From: "Aya Iwata (Fujitsu)" To: 'Michael Paquier' , "Hayato Kuroda (Fujitsu)" 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: Adw0Q6iYueu3o2DFQ0mAqFGMYYi8fgCHrYogAANaoAAADhfaoA== Date: Mon, 6 Oct 2025 11:21:02 +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=43fd3c40-c43f-4af8-a6c4-97020f01f91f;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-06T10:01:17Z;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_|TY3PR01MB11036:EE_ x-ms-office365-filtering-correlation-id: 6ffa66ba-d736-4074-7c1c-08de04ca6ed6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|3613699012|38070700021|1580799027|4053099003; x-microsoft-antispam-message-info: =?iso-2022-jp?B?MG5uSVJZWjBmTnAwZzFPd2Ywa2ZIMis5V0xxMThRMHdlOUNadUl5N3M2?= =?iso-2022-jp?B?bGtaQXV5MFMrQXVGL252UzVKVnVla0RRRm4zbTJGZEs4MjFPUk8vYjhL?= =?iso-2022-jp?B?bWpNaFRkV1laZXQySVpwZWhIbElZcWVYK3hMOHQ1VVZ4Rlp4ZnhoS3Iy?= =?iso-2022-jp?B?S0ltL2hmdSs0V3Y5VklidE5YLy9VNkpRa0lBYjcrU1NsZUt2UE45cE5i?= =?iso-2022-jp?B?aGtJeFAzcGZTb2ZkL2t6RWVYVVBsUU03ZWI3TE9uRDNua3V5b3lCVFFi?= =?iso-2022-jp?B?Z3JvRVVPczVKYUI2dXdzTTV1VnpMU3R4VmtiMnRrbUhEL0d6ZUZLeFFU?= =?iso-2022-jp?B?SmNFOXgyd00xRWFjYmpGclpBZVhIOWNhUjh4Y3c3cGhHNHg2NTJVMFMw?= =?iso-2022-jp?B?T1ZHVHY3MUpOQ0xkUzZudGxJU0grV0pUaWIxak8rc2YrbnpZR2JlYXBj?= =?iso-2022-jp?B?MURsVjFOYzg5eHFzL1VwM0cyN1ppK1I0V2IwR3pVM1dNOG0rN3pkVWEv?= =?iso-2022-jp?B?dEcvN1owdHRDOEJpVlk0eVkrZCtYRE01V2tYTVZTUWtMS095SUltRjVU?= =?iso-2022-jp?B?TUVhNFBqYUM0TlF5UHFtK3RLcFViTlR5aUtZaGltMzZWazA1YnlPb283?= =?iso-2022-jp?B?ZnNzSE9sWXpFUjBMREpjV2lBMUlTckhScTB4dDlGMVhobG9tTHp4MVV1?= =?iso-2022-jp?B?ckZ5WnFGbGJ3cjcwT29TQVpnNnBJaDR3WFA1QzQxMUJsU3BNTTRSRzdV?= =?iso-2022-jp?B?SzMwZmpVa21hTlArbEMzbTBrTWxGQ3lGa0hpVG9yUm5GeFRRODdOcGNH?= =?iso-2022-jp?B?RXVPUUZUUzhNYkRBU3RKOHdSa0JoaU84K01KUm13SGNLUWtpNkZwMnZa?= =?iso-2022-jp?B?VkY3TjRIRWlaR1VKdyt1aUhGNjdjL2VwcDRSWHdwOW9mR3VWKzFKSzZq?= =?iso-2022-jp?B?LzM2WG1tTjBZb0JnZVl5N08xMEpwR3V4Y0xsMjl3VUc3OTBBQTZuY3Fl?= =?iso-2022-jp?B?bG5HSU5kZHp2MHV1Q1A0ek5LaHZSeUJPOHAzMFg4RUhWOEN0MFZhVkZY?= =?iso-2022-jp?B?eTlTeEwxdHFjYld4RHF1akhuazhXb25mRHFJbGlGK3NPSndXMmhKZGlM?= =?iso-2022-jp?B?REdhRnNlUTNBWW5paHBRQTIvOEwydWY2cFF5dVBiamtQbnV4bm1Ma2tz?= =?iso-2022-jp?B?UDdtSmVDWVNNb0ltTmNheXlKTU50NlRaU3c3V0trenhtR1pVSWtMS3Zm?= =?iso-2022-jp?B?QVJLN2liZ0I1K1BSVHdjR0JQdGRrVDB5WlBBamRUWlpycU1DOS9vNnJM?= =?iso-2022-jp?B?Q2F5bmpCWk44b0lLaldidU5yLzVjemdRTUNnMkI5bi9wZ1FBK28yNHlK?= =?iso-2022-jp?B?MHB2RjJUQkpGZ3A2dzNxZ0xCQWFIcWdiMjZKSTN0UVIyM2RlUzFwQ1U0?= =?iso-2022-jp?B?MzE2UzNhQTFMRmZ2ZzJxdVdGeHRsODBrZjNDK3ZKY0tRNTdxSTFqRGRr?= =?iso-2022-jp?B?VXpQdzRBN3hRbm90dk52YSt5cEpJZUVzek40WmlLRU9TWVA3Q0VEcEpx?= =?iso-2022-jp?B?TVlFcFc5VUZDNHEyWVJzekRSTkJjUmFQTzRvWWk5NElEemJnVU5JMU1X?= =?iso-2022-jp?B?c3Vhc1dXMjdXWVBndWNTbGY4ZmlvY1BEMXhPL1hDTXNpallIalBDUFBa?= =?iso-2022-jp?B?OGpHTmNDbDM0RlpKMEhLZEVieHZSOXZjelFvb1dLU1QvTzQra0ZvOXlp?= =?iso-2022-jp?B?S0FKTVpNNG5IcHJKVEpjMjk2M0JBdzhXbnFkZ1pibG9UYTdMS01NTk9P?= =?iso-2022-jp?B?QlkxMVh1bkM4ekEyTGxuVFJLTXo2T0ZCWWdsQlFHMzV5N0JFclFtMGpt?= =?iso-2022-jp?B?L1FwQ0pUSnAzMzI3RHZsZ1dRWjZEN0Mra080aGlJNmVGTE4veHM5TEtJ?= =?iso-2022-jp?B?Snh4RCsxWU1BcXJlOUc2WUh1b0R3aVMrN3o3Y0toN0pSNGJpNy8xSXRI?= =?iso-2022-jp?B?R2dkM3lMbXBvYXdWNFpNVDhEMmFYVkxYcURTK0VvMHhxNThua0FCNVNN?= =?iso-2022-jp?B?Z2J2Z0kwWldXYjNZckc0T29YN2NLNmVWa0ltR0xBSHJPSExIVUJRSEQz?= =?iso-2022-jp?B?bkZWTDRGSjFPMGF6NUFwMEdMV1JqelMrNmU4bU9FN3dUbklaMXZWMnQr?= =?iso-2022-jp?B?Y0JkZUhpZ2hBbjdQOHc5Q0NORFRlTytBU1FLekt2dStUWFBSVTBBUjBY?= =?iso-2022-jp?B?VkM3K2h3NUkrVmw1YWJpMzZFN1JNOEtNeVY1dDlIYVp1MS9JNUY0L2lq?= =?iso-2022-jp?B?VTMzMQ==?= 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)(366016)(1800799024)(376014)(3613699012)(38070700021)(1580799027)(4053099003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?dzF5ZDZKTVI4R1ZoOXJWYStvVDBJNUZpS2ZtbzB1YmsyZnV6UjJTRDNj?= =?iso-2022-jp?B?aUNaRm9oR1ZVSjZQWUt4c0tzb0k0S1h6bG9DNXlVaHViMXRDOXd5Q1pO?= =?iso-2022-jp?B?ZnA4ZEMvUURRNjVPZWFSaGl4NWZiZndWOXUyUG9KdzVpRHZURndTUTNp?= =?iso-2022-jp?B?ZjBRQmFNaGlyVjhsQnNCRzQ4cmdaSitRN3VHc1NDcWs1WThIYnBhcFg1?= =?iso-2022-jp?B?Nkg1bHF1Q3paZkVTemhRYitVSWgrbmZISFNpdmIwOVN4UlUvRnZ0REtK?= =?iso-2022-jp?B?TUhMcDNQMm44VVdVcy9JTGg2akVTS3h0em1iVFRQa2l2czhSeGN6Rm91?= =?iso-2022-jp?B?NHg3MmM4c1F4bm95VjY4RXR2UVdCTHUvSnZNbWVFQkNFNkpIc3VyenBV?= =?iso-2022-jp?B?ZTd3c25HeStKSjd6WEZvOG1ReXF5UjV3bnozOFFzWVlRaDJUU2t6UkN5?= =?iso-2022-jp?B?ZFhNM05HRjBvcmlpczNpZEZsU0xzMVZlNjlESU82STJDNXorczhoeWZt?= =?iso-2022-jp?B?bnJ6WDBCZ21tREJTV1BMZjZJSnpSWGhvcVY0MUwrcmR6elRRTHp3Um80?= =?iso-2022-jp?B?dmw2c1I2TjJ5aHlqU2xCOGk4VXlvT2tTQkZEVko4b3J6YXFaeGVhY082?= =?iso-2022-jp?B?Q01YRENVRG1lcEppcG5aQXZUUnJhOXNNUzRkdDk4LzNyMkcra1BmYkdl?= =?iso-2022-jp?B?dDB0YmdTaHR3dTNyeWpUVDZSZ0xxdVBWV0pWUFFnelpRMjNudkNOWGlX?= =?iso-2022-jp?B?aWM0bXR5eXVmemJ5UzMwR1F5Q25tOWpMa2RBb05VSjhUOTZaNGRSamFP?= =?iso-2022-jp?B?djltcTd5WXgrZlFsOFlQdzEzMWFTQ1N5THlaTVA3RVNjWGZZZnJsdm9Q?= =?iso-2022-jp?B?SStZOEZmdUNDdUZ3SFR0SFlRNjh2VlpOT1JoNEpkZHMzTXZCbjY2SUhv?= =?iso-2022-jp?B?dTdCcTZRb3F5MkNDMEdJeW1WWjlzWWVrR09qQkVmYktuS2NLd1MvOTNH?= =?iso-2022-jp?B?WklNMEJiaUFzUlliTG1LSmlXT1djd0VlYU1TQ2JtZFhGUll3Tk5jbHhw?= =?iso-2022-jp?B?VmdOVEFrNllHbHZDYUkrWGxPcFUxbEZZalQ2WnlWclIxWi95cEhaNjR3?= =?iso-2022-jp?B?MEh1WGhhc0ZkaldzUFJpL1hyK2Nucys4WVBQR3RaVTZmZzZsQW5qYVhh?= =?iso-2022-jp?B?ZENNajRReHZjaGFjV2FvK21BQjVVSHA5Y1FKYUJCZHJzS1FFMkdDSEVs?= =?iso-2022-jp?B?dEtKWk43TERlSkhJd0hsb1hkM0VOdTlvM0lOWVpwTUY1V2hEcUNxT0FQ?= =?iso-2022-jp?B?S0ZEMzh2SThpMGhjN3p0OEhldVZEMWJPSVRweUdNRE1xSEVic1p6Vk1K?= =?iso-2022-jp?B?dDNQWkV0TlVrMEd1Zms2ZVlHQTJGRTZmNURxbDRCZ1hZN3hSeERwa2Nt?= =?iso-2022-jp?B?KzRkTmZSQnJrdjBTNE4vYmlkR3dKWXVRSHlsZ3B3MmZvbjIyaXU1UnBY?= =?iso-2022-jp?B?UzN5ZVY3aEN2QU9jWnZDTWhORnNyTlhFWVN4dVZveGVQeVp2MmphdjFE?= =?iso-2022-jp?B?eFhudWVML0dMMCtLT0JtblNIRzIzR2NXc3E4RXRFcjMxZGtVaGNQbmdC?= =?iso-2022-jp?B?TjNTbnRvRDV4NkZrSUpVQk5ydTM3SUlxYjNiWnNqVFdiMUZlVko5VXh5?= =?iso-2022-jp?B?dFZNOE5OZFA1ZmJqeENSaHFOdmVPRFg3NFV6MGhORkhSQXFWZE9yd2Vv?= =?iso-2022-jp?B?UWxDS3gvS2EzNmdOejJlTlVBUkNVQ1E4VlZLYmpnUkt4N0c0R0MwTi9L?= =?iso-2022-jp?B?RDZSYmpqaU14TW1Qc3hOcmsxQzNnZHBMMjhOZENZL2hsL05NeDhhQlFH?= =?iso-2022-jp?B?UzB5Rk45aHJoakEwN2hvelk4RHREY1pqRkxSc29NZTV3Z2ZSaWF0NDFu?= =?iso-2022-jp?B?azBId3kwdTB3Wk1XY2hNZktZMzZPTnJuS3cyQUx4dkx0SnBwTGZ3Wkpl?= =?iso-2022-jp?B?S0JyM282T2xwSW1qUmRyN3c0QzBtdkp2MkVsdEJyM0hBbjRmU0lydzVW?= =?iso-2022-jp?B?NmI3VlhuaDV0VG1RK1BKcEVoUmozVTZZdHhjeFhnOVBuZnhNaVE3cW5K?= =?iso-2022-jp?B?MVM1RSs3Ymx1NWgvazFSNHR3ekxoSCtPR2syL2VCSlE0K1NadENETCtL?= =?iso-2022-jp?B?eXBlQ3B5U05Jb095aDhBOWIyZ05wK0tMZHgrY2RGQkd2aVpIbElMeFpY?= =?iso-2022-jp?B?NnQrWTBIZDFDRTRseHYvODNMNzhKSUpJZXpiNnFGdUNFeVQyTUVCTG9u?= =?iso-2022-jp?B?VWRseg==?= Content-Type: multipart/mixed; boundary="_002_OS7PR01MB119648846BA926C096CE016B6EAE3AOS7PR01MB11964jp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: qrcT/kdESOpKFKS6BaOGYggOCCc7L9C6wCagMv1jNz2rUhhg1dam25+OUrQ0KYzKKT8ffn/BmT42c8aK+Na+t5C49Q2/BXMwR1UQUTkmVUANrxVYI6Xwq6lK4xYbLt+knp7YxqeZIEAHqsA1OgUgbuoI8uAn32T1oYl7WtxPUOotq4uYfXswTKq3kWqHd8g1pFIAzd0Um75FLQuiGNwcRMjtKAc3gWWrGDo9hY9myVPZVd6nTtLBEvqxkeLmIANb+YRR7Pwr+c/WXwkNbl3D26PHRvMARBOya7tnBONYO7zYz0FZ65OxYqghA7JawnSyi56Bok0HKtyQLT4h3/XsdIBRkYlGQvYBxrQ6fw/78hfW8CJzkmyJMqy4RlQtHWGCwFJVJbTlsqMoP6lmuVwm9AWd513wZmH/JGdoth+gCKBFyr/VSRxsx3S/IzrteonjOmCU0k5jjbS/Twq77lXppQv973tO1dO5ue3OHZ5ZPxmWuuTEZFJ1r1YtLTYEvS7oF1i8FoFeNXOW1W1uQ7LoGzdQFidOzVuSYayDSK9TxUbge2hg8Zq9DHZndefr4sV/XX6VD72JPkcGvjbmr3qPHjoZVT3gFbL2qwdbFbwihV78TI2QS0RbQf6Y1vqjYYZm 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: 6ffa66ba-d736-4074-7c1c-08de04ca6ed6 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2025 11:21:02.2529 (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: /Wq8/P5LQVe++gHg20NUIR0Sb4NVRY2kxN6sZebQ8PL7VMjwB148XBEE6YpHp8ZJ2FB+oaBZMcaEyrAL9XmDn9FZlhdkY8ek4w3Akg2oSJo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY3PR01MB11036 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_OS7PR01MB119648846BA926C096CE016B6EAE3AOS7PR01MB11964jp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi, Thank you for your comments. > On Mon, Oct 06, 2025 at 01:59:08AM +0000, Hayato Kuroda (Fujitsu) wrote: > > Per my understanding, we already have a facility that terminates a > background > > worker, TerminateBackgroundWorker(). So, I'm afraid your proposal has > already > > been done by combining this function and ProcessUtility_hook. >=20 > The main take that I am getting here from Iwata-san is that this would > lead to less code duplication. =20 Yeah. My company sometimes wrote extensions which uses background workers,= =20 and it was painful to implement the same part every time. > lead to less code duplication. Another item, which you are not > mentioning, is that this would be more flexible with bgworkers that > have been starting dynamically, where shared_preload_libraries may not > be used, still a bgworker would need to react. So the suggestion of a > new API to control if a bgworker should be stopped like any other > backend when there is a database activity worth it is a good one, as > long as it is in line with what we do with normal backends. Thanks for the agreement. Thus I want to proceed the patch. > AcceptBackgroundWorkerCancel() is going backwards, IMO. Wouldn't it > be better to pass it down as an option in bgw_flags, to mark that a > bgworker connected to a database can be shutdown due to the effect of > a database getting dropped or moved? There could be an argument > behind using bgw_extra, but that would not be in line with the > database connection argument which is a state defined when a bgworker > is registered. I updated my patch using bgw_flags to set whether accept to terminate bgwor= ker or not. And I also removed AcceptBackgroundWorkerCancel() function.=20 Please check my attached patch. >=20 > > So, is the main benefit of the patch to shorten extensions codes which = uses > > bgworker? >=20 > I'd ask for the addition of tests when it comes to such a facility, > and your proposal has none of that. I would suggest worker_spi with > an option that can be passed to worker_spi_launch(). I added the TAP test using worker_spi too. Regards, Aya Iwata Fujitsu Limited --_002_OS7PR01MB119648846BA926C096CE016B6EAE3AOS7PR01MB11964jp_ Content-Type: application/octet-stream; name="v0002-0001-Allow-background-workers-to-be-terminated.patch" Content-Description: v0002-0001-Allow-background-workers-to-be-terminated.patch Content-Disposition: attachment; filename="v0002-0001-Allow-background-workers-to-be-terminated.patch"; size=10057; creation-date="Mon, 06 Oct 2025 10:01:45 GMT"; modification-date="Mon, 06 Oct 2025 10:04:57 GMT" Content-Transfer-Encoding: base64 RnJvbSAxNzJiN2RmNTI3M2QxZTkwZDhkOWQ1NTA2MDdhMTdiYTY4NTlkMTk3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaXdhdGEuYXlhIiA8aXdhdGEuYXlhQGZ1aml0c3UuY29tPgpE YXRlOiBUaHUsIDExIFNlcCAyMDI1IDIxOjE2OjUxICswOTAwClN1YmplY3Q6IFtQQVRDSCB2MDAw Ml0gQWxsb3cgYmFja2dyb3VuZCB3b3JrZXJzIHRvIGJlIHRlcm1pbmF0ZWQgYXQgRFJPUAogREFU QUJBU0UKCi0tLQogZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwgICAgICAgICAgICAgICAgICAg IHwgMTcgKysrKwogc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jICAgICAgICAgICAg IHwgNDkgKysrKysrKysrKysrCiBzcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jYXJyYXkuYyAg ICAgICAgICAgfCAgNiArKwogc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oICAgICAg ICAgICAgIHwgMTYgKysrKwogc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxk ICAgICAgIHwgIDEgKwogLi4uL3dvcmtlcl9zcGkvdC8wMDJfd29ya2VyX3Rlcm1pbmF0ZS5wbCAg ICAgIHwgODAgKysrKysrKysrKysrKysrKysrKwogc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3Bp L3dvcmtlcl9zcGkuYyAgICAgIHwgIDcgKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTc0IGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3Rlc3QvbW9kdWxl cy93b3JrZXJfc3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwKCmRpZmYgLS1naXQgYS9kb2Mv c3JjL3NnbWwvYmd3b3JrZXIuc2dtbCBiL2RvYy9zcmMvc2dtbC9iZ3dvcmtlci5zZ21sCmluZGV4 IDJjMzkzMzg1YTkxLi5kZDNkNTI5ZDc2MiAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL2Jnd29y a2VyLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwKQEAgLTEwOCw2ICsxMDgs MjMgQEAgdHlwZWRlZiBzdHJ1Y3QgQmFja2dyb3VuZFdvcmtlcgogICAgICA8L2xpc3RpdGVtPgog ICAgIDwvdmFybGlzdGVudHJ5PgogCisgICAgPHZhcmxpc3RlbnRyeT4KKyAgICAgPHRlcm0+PGxp dGVyYWw+QkdXT1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9EUk9QPC9saXRlcmFsPjwvdGVybT4KKyAg ICAgPGxpc3RpdGVtPgorICAgICAgPHBhcmE+CisgICAgICAgPGluZGV4dGVybT48cHJpbWFyeT5C R1dPUktFUl9FWElUX0FUX0RBVEFCQVNFX0RST1A8L3ByaW1hcnk+PC9pbmRleHRlcm0+CisgICAg ICAgUmVxdWVzdHMgdG8gdGVybWluYXRlIGJhY2tncm91bmQgd29ya2VyIHdoZW4gdGhlIGRhdGFi YXNlIGNvbm5lY3RlZCBieQorICAgICAgIHRoZSBiYWNrZ3JvdW5kIHdvcmtlciBpcyBjaGFuZ2Vk LiBEQk1TIGRhbW9uIGNhbiBpc3N1ZSBhIHRlcm1pbmF0aW9uCisgICAgICAgc2lnbmFsIHRvIHRo ZSBiYWNrZ3JvdW5kIHdvcmtlci4KKyAgICAgICBUaGlzIG9jY3VycyBvbmx5IHdoZW4gc2lnbmlm aWNhbnQgY2hhbmdlcyBhZmZlY3RpbmcgdGhlIGVudGlyZSBkYXRhYmFzZQorICAgICAgIHRha2Ug cGxhY2UuCisgICAgICAgU3BlY2lmaWNhbGx5LCBtYWpvciBjaGFuZ2VzIGluY2x1ZGUgd2hlbiB0 aGUgPGNvbW1hbmQ+RFJPUCBEQVRBQkFTRTwvY29tbWFuZD4sCisgICAgICAgPGNvbW1hbmQ+QUxU RVIgREFUQUJBU0UgUkVOQU1FIFRPPC9jb21tYW5kPiwgYW5kCisgICAgICAgPGNvbW1hbmQ+QUxU RVIgREFUQUJBU0UgU0VUIFRBQkxFU1BBQ0U8L2NvbW1hbmQ+IGNvbW1hbmRzIGFyZSBleGVjdXRl ZC4KKyAgICAgIDwvcGFyYT4KKyAgICAgPC9saXN0aXRlbT4KKyAgICA8L3Zhcmxpc3RlbnRyeT4K KwogICAgPC92YXJpYWJsZWxpc3Q+CiAKICAgPC9wYXJhPgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tl bmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jIGIvc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dvcmtl ci5jCmluZGV4IDFhZDY1YzIzN2MzLi4zMzdlZmNhMzhiZCAxMDA2NDQKLS0tIGEvc3JjL2JhY2tl bmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jCisrKyBiL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYmd3 b3JrZXIuYwpAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgInN0b3JhZ2UvbHdsb2NrLmgiCiAj aW5jbHVkZSAic3RvcmFnZS9wbXNpZ25hbC5oIgogI2luY2x1ZGUgInN0b3JhZ2UvcHJvYy5oIgor I2luY2x1ZGUgInN0b3JhZ2UvcHJvY2FycmF5LmgiCiAjaW5jbHVkZSAic3RvcmFnZS9wcm9jc2ln bmFsLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9zaG1lbS5oIgogI2luY2x1ZGUgInRjb3AvdGNvcHBy b3QuaCIKQEAgLTEzOTYsMyArMTM5Nyw1MSBAQCBHZXRCYWNrZ3JvdW5kV29ya2VyVHlwZUJ5UGlk KHBpZF90IHBpZCkKIAogCXJldHVybiByZXN1bHQ7CiB9CisKKworLyoKKyAqIENhbmNlbCBiYWNr Z3JvdW5kIHdvcmtlcnMuCisgKi8KK3ZvaWQKK0NhbmNlbEJhY2tncm91bmRXb3JrZXJzKE9pZCBk YXRhYmFzZUlkLCBpbnQgY2FuY2VsX2ZsYWdzKQoreworCWludAkJCXNsb3RubzsKKwlib29sCQlz aWduYWxfcG9zdG1hc3RlciA9IGZhbHNlOworCisJTFdMb2NrQWNxdWlyZShCYWNrZ3JvdW5kV29y a2VyTG9jaywgTFdfRVhDTFVTSVZFKTsKKworCWZvciAoc2xvdG5vID0gMDsgc2xvdG5vIDwgQmFj a2dyb3VuZFdvcmtlckRhdGEtPnRvdGFsX3Nsb3RzOyArK3Nsb3RubykKKwl7CisJCUJhY2tncm91 bmRXb3JrZXJTbG90ICpzbG90ID0gJkJhY2tncm91bmRXb3JrZXJEYXRhLT5zbG90W3Nsb3Rub107 CisKKwkJLyogQ2hlY2sgd29ya2VyIHNsb3QuICovCisJCWlmICghc2xvdC0+aW5fdXNlKQorCQkJ Y29udGludWU7CisKKwkJLyogMXN0LCBjaGVjayBjYW5jZWwgZmxhZ3MuICovCisJCWlmICgoc2xv dC0+d29ya2VyLmJnd19mbGFncyAmIEJHV09SS0VSX0VYSVRfQVRfREFUQUJBU0VfRFJPUCkgJiBj YW5jZWxfZmxhZ3MpCisJCXsKKwkJCVBHUFJPQyAgICAgKnByb2MgPSBCYWNrZW5kUGlkR2V0UHJv YyhzbG90LT5waWQpOworCisJCQlpZiAoIXByb2MpCisJCQkJY29udGludWU7CisKKwkJCS8qIDJu ZCwgY29tcGFyZSBkYXRhYmFzZUlkLiAqLworCQkJaWYgKHByb2MtPmRhdGFiYXNlSWQgPT0gZGF0 YWJhc2VJZCkKKwkJCXsKKwkJCQkvKgorCQkJCSAqIFNldCB0ZXJtaW5hdGUgZmxhZyBpbiBzaGFy ZWQgbWVtb3J5LCB1bmxlc3Mgc2xvdCBoYXMKKwkJCQkgKiBiZWVuIHJldXNlZC4KKwkJCQkgKi8K KwkJCQlzbG90LT50ZXJtaW5hdGUgPSB0cnVlOworCQkJCXNpZ25hbF9wb3N0bWFzdGVyID0gdHJ1 ZTsKKwkJCX0KKwkJfQorCX0KKworCUxXTG9ja1JlbGVhc2UoQmFja2dyb3VuZFdvcmtlckxvY2sp OworCisJLyogTWFrZSBzdXJlIHRoZSBwb3N0bWFzdGVyIG5vdGljZXMgdGhlIGNoYW5nZSB0byBz aGFyZWQgbWVtb3J5LiAqLworCWlmIChzaWduYWxfcG9zdG1hc3RlcikKKwkJU2VuZFBvc3RtYXN0 ZXJTaWduYWwoUE1TSUdOQUxfQkFDS0dST1VORF9XT1JLRVJfQ0hBTkdFKTsKK30KZGlmZiAtLWdp dCBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NhcnJheS5jIGIvc3JjL2JhY2tlbmQvc3Rv cmFnZS9pcGMvcHJvY2FycmF5LmMKaW5kZXggMjAwZjcyYzZlMjUuLjM2NTcxMzU0MzI0IDEwMDY0 NAotLS0gYS9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9jYXJyYXkuYworKysgYi9zcmMvYmFj a2VuZC9zdG9yYWdlL2lwYy9wcm9jYXJyYXkuYwpAQCAtNTYsNiArNTYsNyBAQAogI2luY2x1ZGUg ImNhdGFsb2cvcGdfYXV0aGlkLmgiCiAjaW5jbHVkZSAibWlzY2FkbWluLmgiCiAjaW5jbHVkZSAi cGdzdGF0LmgiCisjaW5jbHVkZSAicG9zdG1hc3Rlci9iZ3dvcmtlci5oIgogI2luY2x1ZGUgInBv cnQvcGdfbGZpbmQuaCIKICNpbmNsdWRlICJzdG9yYWdlL3Byb2MuaCIKICNpbmNsdWRlICJzdG9y YWdlL3Byb2NhcnJheS5oIgpAQCAtMzc2OCw2ICszNzY5LDExIEBAIENvdW50T3RoZXJEQkJhY2tl bmRzKE9pZCBkYXRhYmFzZUlkLCBpbnQgKm5iYWNrZW5kcywgaW50ICpucHJlcGFyZWQpCiAJCWZv ciAoaW5kZXggPSAwOyBpbmRleCA8IG5hdXRvdmFjczsgaW5kZXgrKykKIAkJCSh2b2lkKSBraWxs KGF1dG92YWNfcGlkc1tpbmRleF0sIFNJR1RFUk0pOwkvKiBpZ25vcmUgYW55IGVycm9yICovCiAK KwkJLyoKKwkJICogQ2FuY2VsIGJhY2tncm91bmQgd29ya2VycyBieSBhZG1pbiBjb21tYW5kcy4K KwkJICovCisJCUNhbmNlbEJhY2tncm91bmRXb3JrZXJzKGRhdGFiYXNlSWQsIEJHV09SS0VSX0NB TkNFTF9BRE1JTl9DT01NQU5EUyk7CisKIAkJLyogc2xlZXAsIHRoZW4gdHJ5IGFnYWluICovCiAJ CXBnX3VzbGVlcCgxMDAgKiAxMDAwTCk7IC8qIDEwMG1zICovCiAJfQpkaWZmIC0tZ2l0IGEvc3Jj L2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oIGIvc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9i Z3dvcmtlci5oCmluZGV4IDA1ODY2N2E0N2EwLi42MzdjZDc1M2MyMiAxMDA2NDQKLS0tIGEvc3Jj L2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oCisrKyBiL3NyYy9pbmNsdWRlL3Bvc3RtYXN0 ZXIvYmd3b3JrZXIuaApAQCAtNTksNiArNTksMTQgQEAKICAqLwogI2RlZmluZSBCR1dPUktFUl9C QUNLRU5EX0RBVEFCQVNFX0NPTk5FQ1RJT04JCTB4MDAwMgogCisvKgorICogVGhpcyBmbGFnIG1l YW5zIHRoZSBiZ3dvcmtlciBtdXN0IGJlIGV4aXQgd2hlbiB0aGUgY29ubmVjdGluZyBkYXRhYmFz ZSBpcworICogYmVpbmcgZHJvcHBlZCBvciBtb3ZlZC4KKyAqIEl0IHJlcXVpcmVzIGJvdGggQkdX T1JLRVJfU0hNRU1fQUNDRVNTIGFuZAorICogQkdXT1JLRVJfQkFDS0VORF9EQVRBQkFTRV9DT05O RUNUSU9OIHdlcmUgcGFzc2VkIHRvby4KKyAqLworI2RlZmluZSBCR1dPUktFUl9FWElUX0FUX0RB VEFCQVNFX0RST1AgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA0CisKIC8qCiAgKiBUaGlz IGNsYXNzIGlzIHVzZWQgaW50ZXJuYWxseSBmb3IgcGFyYWxsZWwgcXVlcmllcywgdG8ga2VlcCB0 cmFjayBvZiB0aGUKICAqIG51bWJlciBvZiBhY3RpdmUgcGFyYWxsZWwgd29ya2VycyBhbmQgbWFr ZSBzdXJlIHdlIG5ldmVyIGxhdW5jaCBtb3JlIHRoYW4KQEAgLTY4LDYgKzc2LDExIEBACiAjZGVm aW5lIEJHV09SS0VSX0NMQVNTX1BBUkFMTEVMCQkJCQkweDAwMTAKIC8qIGFkZCBhZGRpdGlvbmFs IGJnd29ya2VyIGNsYXNzZXMgaGVyZSAqLwogCisvKgorICogRmxhZ3MgZm9yIGNhbmNlbCBieSBh ZG1pbiBjb21tYW5kcy4KKyAqLworI2RlZmluZSBCR1dPUktFUl9DQU5DRUxfTk9BQ0NFUFQJCQkJ CTB4MDAwMAorI2RlZmluZSBCR1dPUktFUl9DQU5DRUxfQURNSU5fQ09NTUFORFMJCQkJMHgwMDA0 CiAKIHR5cGVkZWYgdm9pZCAoKmJnd29ya2VyX21haW5fdHlwZSkgKERhdHVtIG1haW5fYXJnKTsK IApAQCAtMTYxLDQgKzE3NCw3IEBAIGV4dGVybiB2b2lkIEJhY2tncm91bmRXb3JrZXJJbml0aWFs aXplQ29ubmVjdGlvbkJ5T2lkKE9pZCBkYm9pZCwgT2lkIHVzZXJvaWQsIHVpCiBleHRlcm4gdm9p ZCBCYWNrZ3JvdW5kV29ya2VyQmxvY2tTaWduYWxzKHZvaWQpOwogZXh0ZXJuIHZvaWQgQmFja2dy b3VuZFdvcmtlclVuYmxvY2tTaWduYWxzKHZvaWQpOwogCisvKiBDYW5jZWwgYmFja2dyb3VuZCB3 b3JrZXJzLiAqLworZXh0ZXJuIHZvaWQgQ2FuY2VsQmFja2dyb3VuZFdvcmtlcnMoT2lkIGRhdGFi YXNlSWQsIGludCBjYW5jZWxfZmxhZ3MpOworCiAjZW5kaWYJCQkJCQkJLyogQkdXT1JLRVJfSCAq LwpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkIGIv c3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkCmluZGV4IGQ2NzNlY2U0OGEw Li4xZDMwMDQ4YWVjOCAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21l c29uLmJ1aWxkCisrKyBiL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS9tZXNvbi5idWlsZApA QCAtMjgsNiArMjgsNyBAQCB0ZXN0cyArPSB7CiAgICd0YXAnOiB7CiAgICAgJ3Rlc3RzJzogWwog ICAgICAgJ3QvMDAxX3dvcmtlcl9zcGkucGwnLAorICAgICAgJ3QvMDAyX3dvcmtlcl90ZXJtaW5h dGUucGwnCiAgICAgXSwKICAgfSwKIH0KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvd29y a2VyX3NwaS90LzAwMl93b3JrZXJfdGVybWluYXRlLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3Jr ZXJfc3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAuLjc4ZGNkNDBhZTM0Ci0tLSAvZGV2L251bGwKKysrIGIvc3JjL3Rlc3Qv bW9kdWxlcy93b3JrZXJfc3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwKQEAgLTAsMCArMSw4 MCBAQAorIyBDb3B5cmlnaHQgKGMpIDIwMjMtMjAyNSwgUG9zdGdyZVNRTCBHbG9iYWwgRGV2ZWxv cG1lbnQgR3JvdXAKKworIyBUZXN0IGJhY2tncm91bmQgd29ya2VycyBjYW4gYmUgdGVybWluYXRl ZCB3aGVuIEFMVEVSL0RST1AgREFUQUJBU0UgaGFwcGVucworCit1c2Ugc3RyaWN0OwordXNlIHdh cm5pbmdzIEZBVEFMID0+ICdhbGwnOwordXNlIFBvc3RncmVTUUw6OlRlc3Q6OkNsdXN0ZXI7Cit1 c2UgUG9zdGdyZVNRTDo6VGVzdDo6VXRpbHM7Cit1c2UgVGVzdDo6TW9yZTsKKworIyBFbnN1cmUg dGhlIHdvcmtlcl9zcGkgZHluYW1pYyB3b3JrZXIgaXMgbGF1bmNoZWQgb24gdGhlIHNwZWNpZmll ZCBkYXRhYmFzZQorc3ViIGxhdW5jaF9iZ3dvcmtlcgoreworCW15ICgkbm9kZSwgJGRhdGFiYXNl KSA9IEBfOworCisJIyBMYXVuY2ggYSBiYWNrZ3JvdW5kIHdvcmtlciBvbiB0aGUgZ2l2ZW4gZGF0 YWJhc2UKKwlteSAkcmVzdWx0ID0gJG5vZGUtPnNhZmVfcHNxbCgKKwkJJGRhdGFiYXNlLCBxcSgK KyAgICAgICAgU0VMRUNUIHdvcmtlcl9zcGlfbGF1bmNoKDQsIG9pZCkgSVMgTk9UIE5VTEwKKyAg ICAgICAgRlJPTSBwZ19kYXRhYmFzZSBXSEVSRSBkYXRuYW1lID0gJyRkYXRhYmFzZSc7CisgICAg KSk7CisJaXMoJHJlc3VsdCwgJ3QnLCAiZHluYW1pYyBiZ3dvcmtlciBsYXVuY2hlZCIpOworCisJ IyBDaGVjayB0aGUgd29ya2VyIGlzIHJ1bm5pbmcgY29ycmVjdGx5CisJJHJlc3VsdCA9ICRub2Rl LT5zYWZlX3BzcWwoJ3Bvc3RncmVzJywKKwkJIlNFTEVDVCBjb3VudCgxKSBGUk9NIHBnX3N0YXRf YWN0aXZpdHkgV0hFUkUgZGF0bmFtZSA9ICckZGF0YWJhc2UnIEFORCBiYWNrZW5kX3R5cGUgPSAn d29ya2VyX3NwaSBkeW5hbWljJzsiCisJKTsKKwlpcygkcmVzdWx0LCAxLCAnZHluYW1pYyBiZ3dv cmtlciBoYXMgZXhpc3QnKTsKK30KKworIyBSdW4gdGhlIGdpdmVuIHF1ZXJ5IGFuZCB2ZXJpZnkg dGhlIGJhY2tncm91bmQgd29ya2VyIGNhbiBiZSB0ZXJtaW5hdGVkCitzdWIgcnVuX2RiX2NvbW1h bmQKK3sKKwlteSAoJG5vZGUsICRjb21tYW5kLCAkdGVzdG5hbWUpID0gQF87CisJbXkgJG9mZnNl dCA9IC1zICRub2RlLT5sb2dmaWxlOworCisJJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdyZXMnLCAk Y29tbWFuZCk7CisJb2soICRub2RlLT5sb2dfY29udGFpbnMoCisJCQkidGVybWluYXRpbmcgYmFj a2dyb3VuZCB3b3JrZXIgXCJ3b3JrZXJfc3BpIGR5bmFtaWNcIiBkdWUgdG8gYWRtaW5pc3RyYXRv ciBjb21tYW5kIiwKKwkJCSRvZmZzZXQpLAorCQkiYmFja2dyb3VuZCB3b3JrZXIgY2FuIGJlIHRl cm1pbmF0ZWQgYXQgJHRlc3RuYW1lIik7Cit9CisKK215ICRub2RlID0gUG9zdGdyZVNRTDo6VGVz dDo6Q2x1c3Rlci0+bmV3KCdteW5vZGUnKTsKKyRub2RlLT5pbml0OworJG5vZGUtPnN0YXJ0Owor CisjIENyZWF0ZSBhbm90aGVyIGRhdGFiYXNlLiAicG9zdGdyZXMiIGlzIHN0aWxsIHVzZWQgdG8g cnVuIGRiIGNvbW1hbmRzIGFuZAorIyBjaGVja3MgdGhlIHBnX3N0YXRfYWN0aXZpdHkuCiskbm9k ZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsICdDUkVBVEUgREFUQUJBU0UgdGVzdGRiJyk7Ciskbm9k ZS0+c2FmZV9wc3FsKCd0ZXN0ZGInLCAnQ1JFQVRFIEVYVEVOU0lPTiB3b3JrZXJfc3BpOycpOwor CitsYXVuY2hfYmd3b3JrZXIoJG5vZGUsICd0ZXN0ZGInKTsKKworIyBUZXN0Y2FzZSAxOiBBTFRF UiBEQVRBQkFTRSBTRVQgVEFCTEVTUEFDRQorcnVuX2RiX2NvbW1hbmQoCisJJG5vZGUsCisJIkFM VEVSIERBVEFCQVNFIHRlc3RkYiBSRU5BTUUgVE8gcmVuYW1lZGRiIiwKKwkiQUxURVIgREFUQUJB U0UgU0VUIFRBQkxFU1BBQ0UiKTsKKworIyBQcmVwYXJhdGlvbiBmb3IgdGhlIG5leHQgdGVzdDsg Y3JlYXRlIGFub3RoZXIgdGFibGVzcGFjZQorbXkgJGJhc2VkaXIgPSAkbm9kZS0+YmFzZWRpcigp OworbXkgJHRhYmxlc3BhY2UgPSAiJGJhc2VkaXIvdGFibGVzcGFjZSI7Citta2RpcigkdGFibGVz cGFjZSk7Ciskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJIkNSRUFURSBUQUJMRVNQQUNF IHRlc3RfdGFibGVzcGFjZSBMT0NBVElPTiAnJHRhYmxlc3BhY2UnIik7CitsYXVuY2hfYmd3b3Jr ZXIoJG5vZGUsICdyZW5hbWVkZGInKTsKKworIyBUZXN0Y2FzZSAyOiBBTFRFUiBEQVRBQkFTRSBT RVQgVEFCTEVTUEFDRQorcnVuX2RiX2NvbW1hbmQoCisJJG5vZGUsCisJIkFMVEVSIERBVEFCQVNF IHJlbmFtZWRkYiBTRVQgVEFCTEVTUEFDRSB0ZXN0X3RhYmxlc3BhY2UiLAorCSJBTFRFUiBEQVRB QkFTRSBTRVQgVEFCTEVTUEFDRSIpOworCitsYXVuY2hfYmd3b3JrZXIoJG5vZGUsICdyZW5hbWVk ZGInKTsKKworIyBUZXN0Y2FzZSAyOiBEUk9QIERBVEFCQVNFCitydW5fZGJfY29tbWFuZCgkbm9k ZSwgIkRST1AgREFUQUJBU0UgcmVuYW1lZGRiIiwgIkRST1AgREFUQUJBU0UiKTsKKworZG9uZV90 ZXN0aW5nKCk7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2Vy X3NwaS5jIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGkuYwppbmRleCBi ZWE4MzM5ZjQ2NC4uMDJiZWQyYWMxMTAgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvd29y a2VyX3NwaS93b3JrZXJfc3BpLmMKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dv cmtlcl9zcGkuYwpAQCAtMTI4LDYgKzEyOCw3IEBAIGluaXRpYWxpemVfd29ya2VyX3NwaSh3b3Jr dGFibGUgKnRhYmxlKQogCUNvbW1pdFRyYW5zYWN0aW9uQ29tbWFuZCgpOwogCWRlYnVnX3F1ZXJ5 X3N0cmluZyA9IE5VTEw7CiAJcGdzdGF0X3JlcG9ydF9hY3Rpdml0eShTVEFURV9JRExFLCBOVUxM KTsKKwogfQogCiB2b2lkCkBAIC0zNjEsNyArMzYyLDggQEAgX1BHX2luaXQodm9pZCkKIAkvKiBz ZXQgdXAgY29tbW9uIGRhdGEgZm9yIGFsbCBvdXIgd29ya2VycyAqLwogCW1lbXNldCgmd29ya2Vy LCAwLCBzaXplb2Yod29ya2VyKSk7CiAJd29ya2VyLmJnd19mbGFncyA9IEJHV09SS0VSX1NITUVN X0FDQ0VTUyB8Ci0JCUJHV09SS0VSX0JBQ0tFTkRfREFUQUJBU0VfQ09OTkVDVElPTjsKKwkJQkdX T1JLRVJfQkFDS0VORF9EQVRBQkFTRV9DT05ORUNUSU9OIHwKKwkJQkdXT1JLRVJfRVhJVF9BVF9E QVRBQkFTRV9EUk9QOwogCXdvcmtlci5iZ3dfc3RhcnRfdGltZSA9IEJnV29ya2VyU3RhcnRfUmVj b3ZlcnlGaW5pc2hlZDsKIAl3b3JrZXIuYmd3X3Jlc3RhcnRfdGltZSA9IEJHV19ORVZFUl9SRVNU QVJUOwogCXNwcmludGYod29ya2VyLmJnd19saWJyYXJ5X25hbWUsICJ3b3JrZXJfc3BpIik7CkBA IC00MDcsNyArNDA5LDggQEAgd29ya2VyX3NwaV9sYXVuY2goUEdfRlVOQ1RJT05fQVJHUykKIAog CW1lbXNldCgmd29ya2VyLCAwLCBzaXplb2Yod29ya2VyKSk7CiAJd29ya2VyLmJnd19mbGFncyA9 IEJHV09SS0VSX1NITUVNX0FDQ0VTUyB8Ci0JCUJHV09SS0VSX0JBQ0tFTkRfREFUQUJBU0VfQ09O TkVDVElPTjsKKwkJQkdXT1JLRVJfQkFDS0VORF9EQVRBQkFTRV9DT05ORUNUSU9OIHwKKwkJQkdX T1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9EUk9QOwogCXdvcmtlci5iZ3dfc3RhcnRfdGltZSA9IEJn V29ya2VyU3RhcnRfUmVjb3ZlcnlGaW5pc2hlZDsKIAl3b3JrZXIuYmd3X3Jlc3RhcnRfdGltZSA9 IEJHV19ORVZFUl9SRVNUQVJUOwogCXNwcmludGYod29ya2VyLmJnd19saWJyYXJ5X25hbWUsICJ3 b3JrZXJfc3BpIik7Ci0tIAoyLjM5LjMKCg== --_002_OS7PR01MB119648846BA926C096CE016B6EAE3AOS7PR01MB11964jp_--