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 1v9PWf-0001TR-Q7 for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Oct 2025 15:04:21 +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 1v9PWe-00Dfbz-Mt for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Oct 2025 15:04:19 +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.94.2) (envelope-from ) id 1v9PWe-00Dfbp-3q for pgsql-hackers@lists.postgresql.org; Thu, 16 Oct 2025 15:04:19 +0000 Received: from esa15.fujitsucc.c3s2.iphmx.com ([68.232.156.107]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1v9PWa-002Xni-1V for pgsql-hackers@postgresql.org; Thu, 16 Oct 2025 15:04:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=fujitsu.com; i=@fujitsu.com; q=dns/txt; s=fj1; t=1760627056; x=1792163056; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Ny491fi65WWFwK4QyHfA0D7YGHEeqWeG0iHMJdBUZAI=; b=KnndDzS+uw2JqlURN4kZCWrzceGOrz3jBziOH6pP57buRSCZgxorhdoA Y/g8z3fNYT/UYVlMquF3lQM1lyfSaGfNscBquHEZmJ7ydhQJUNdkwdoH6 rdO06WJ/75upiVcSIwfxPxQF1om+aM655CK1nLCM0soQoAWf5T4Nykjyo nHNSuH9QZ8e+QDmwRUm5iQ8Stdqxw5gvzveMsMPy87Us2DreXWoIC0esa UuH6lbrlmyaEBrgF2Of4PX3MjCwXxGwp/IzHE7aZX9pqDevK8InG07g23 MZeXufMkgLliUuyG4Th26hQ4FQz298y8zm9HiWBB0iSlaHSidMFqXDFep Q==; X-CSE-ConnectionGUID: tK972BGBQG+NPCm7/dc3NA== X-CSE-MsgGUID: j8EKTlTZQyqhTu87Lu7qBQ== X-IronPort-AV: E=McAfee;i="6800,10657,11584"; a="171755238" X-IronPort-AV: E=Sophos;i="6.19,234,1754924400"; d="scan'208,223";a="171755238" Received: from mail-japaneastazon11011058.outbound.protection.outlook.com (HELO TYVP286CU001.outbound.protection.outlook.com) ([52.101.125.58]) by ob1.fujitsucc.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Oct 2025 00:04:13 +0900 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WFeFs4NVK7pk+WpdSFElx1bU88Q7KpgSnGXXnWc4QwHjrAtR8m2xXPD4dEJCfTFRZ8trLn9y742Jypm45RLlrmJ/GOqvSKE5GST5oE8bkbpo4OiNncN9WTNFSNHl6wl6jE3ou4lYiqLuaunX8ux7yeVsHZRuHtokiBrDFmB74KW9YBnOfXEtOWRtB0hCBCDli3qwmmraW2loXJKm3Pto6oKZtiU7zinA+pFOfUdkd7fBjw2WUV/xtmJpT5Z0LxN/hd71KBFnxUDyAnp0SyKhuEJhYNehA1pf7f8HJFmEHgMxYi+B7VwBe0DSuF8zT7DDG+Zy0ha0TRU2u/ki4iSlIQ== 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=PpDAuWPEzR/9Y+LQQKUW3l8O7rb9qHKWTyhUBBwdIfc=; b=gCZSPsGpWnx6i2llttT5uJfpL+c133XmiRpY90m1ZtdwlzdbLP3HS4Vg6y3N4cvj/z0swwk3gqwPVw1k3oXLCTcEoW2SrHJNyg1s1Bq0Pmij2feIOEZFwAqYbWv/ldGIPm5+PjYrJVtj/JWVQgatrte1ggslVgX0cdDsYVFtIIb7Vmioro2+CTu4NqE+eDJfvPXINGcq2+MmZK0ZgK1DBxhdppWJIGGib3gkqIzKK+F7j5mO4010tV+moFVzXdHoUsL/qGbudHjb2DT6PCqVbav3ORME7EZkCPkmUF7YmxOHgcysMj+WEwtvwrz4WP95PAi5VG25oIRBVRSiFRRrcw== 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=PpDAuWPEzR/9Y+LQQKUW3l8O7rb9qHKWTyhUBBwdIfc=; b=WjccDh4aNgfCwnVXot5Hwg9SteLmiwomdmpLevSd2+pA4OUpjaxZRMFnPJ9IL8oZrSasFmCWE8JmLEcfJPdPMZjUHB8UoT1UmpdH/hdpuXz0WeYyjhKpo7yMBq107kunwTSuv8x1Ov3fK8nTCRwoNSr5XOOjn68UVislqspV8hfbsMrg8nEYVdI5dVW7rsllImWNFvdO9pKbzGnAOysN1138QsxO5exvUwFDA9CfsXJVrMrcHdfAEM3NldO70h546kdeLQYxsth/rRW0KL0ZWBsJ1puWUrqv8X0CTh8ew/JqISHH4eS4+CT+3CHbU1zMLJ4CPQy3rXCuzsyMT2iThg== Received: from OS7PR01MB11964.jpnprd01.prod.outlook.com (2603:1096:604:23e::13) by OS7PR01MB17277.jpnprd01.prod.outlook.com (2603:1096:604:420::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.12; Thu, 16 Oct 2025 15:04:09 +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.9228.012; Thu, 16 Oct 2025 15:04:09 +0000 From: "Aya Iwata (Fujitsu)" To: 'Michael Paquier' , Chao Li CC: 'Peter Smith' , "Hayato Kuroda (Fujitsu)" , 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+sDgABamIwAAB8zgcAAA2L7gAAJh2gAAAJsSIAABnF4AAACrZPAADnLD0AAdyhgAAAccG9AAiEaFAAAGACmAAGU3sZAANwlJgAAUWO3g Date: Thu, 16 Oct 2025 15:04:09 +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=26b2844f-2598-4f00-9a82-748f62c49d57;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-16T13:37:07Z;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_|OS7PR01MB17277:EE_ x-ms-office365-filtering-correlation-id: 17484837-e2ee-4823-b39d-08de0cc5426f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700021|4053099003|3613699012|1580799027; x-microsoft-antispam-message-info: =?iso-2022-jp?B?WXlXSUtOcDdZRmlMZzU2bEc2MXFmZ3I3SklabHpNVzZpWUMyN0pYeFNx?= =?iso-2022-jp?B?K2w0MVF4aEVId2F4U01lbFY2bEJORGdLaUF6YVNkblhLdFlFOHlDaXFI?= =?iso-2022-jp?B?V2FyejEyaXBXU2hjbVFQNTkzbmhXS3pxY1NyQTdRb1lGTi9UNERxK0lK?= =?iso-2022-jp?B?VDdqUlpZV1dmajMvT0FCTjlKWXpXNk1wMGZETld3TTIwVUovQVhKVE9P?= =?iso-2022-jp?B?ZmRHbjRGTmhtZE93K1BvWXNIdjh0eWhtTXJHdnZjUUdEb01yK1ZNTHlK?= =?iso-2022-jp?B?cW9vbG5ycmVHWHdVeTJXRisxdHpoTnRjb3ZTY1BJZWdTVTJWNktYNnFl?= =?iso-2022-jp?B?V1BJU3JsOWdGb25Ha09WOUdhcVQ5aEpIa0E2b3dRMFpvQnUvVnE3WjJP?= =?iso-2022-jp?B?enJiVk5aei9sZm9PeFFOTG02cWw4dllmYVRxQXpxd2xxQlM5US9IWFVX?= =?iso-2022-jp?B?SFhPVnVRRXlpa0ZUVTkyMzl2eXNmbmdzajRqZHdoV01ucEJzTGhCdHRZ?= =?iso-2022-jp?B?WGpCTy9rR0RxMWd5RFgrQ1E5UzZQRlhWb3B3WVhlY1RQeWdVVDhlWlFD?= =?iso-2022-jp?B?OENPT2Q5Z3lUZFNIdXJBcEtCYUFib25WSFF6LytIdVp2UmplRUZIOE13?= =?iso-2022-jp?B?OHVScm40Qko0UDQ2VEhmWWl5UnpGS2JjY20ya2l3Rk5TZERiNm9EN2xR?= =?iso-2022-jp?B?cGYrdVYzVkpzOE14T0FqbjBLNFM2TWhFSHEwRnJseEdHWDhMWk1DbjRY?= =?iso-2022-jp?B?bDJkYlFWV1ZMbGdlaFcweXdiTnRaTlNPc3psTll6TkJaUlJPcHRqK3V6?= =?iso-2022-jp?B?WHpEZUt4NGJLWEdVZitqVmgrSWxmYzJFb3Q1ZCt0NWhMMWJlVFFXNms2?= =?iso-2022-jp?B?YTYrTjJNMVdlSFYvYXdyWjFUR1BmdXovN29WbkhHTkdNZURsMzVYY01a?= =?iso-2022-jp?B?Q1VtQkxjdWpnRFdTd3ZhQ3duU1FiOFpDY2tSUVdraG9zK2ZlZC9xa2Ni?= =?iso-2022-jp?B?NlBFZERndkxCNlAzZ1FSeEc4YjhOcXhNcFFsaGsxQjFLU1dxbk13Ulp1?= =?iso-2022-jp?B?TnJDN2ZpSmR0aTlPOWcvOVI1eFlPMWlYR3hNTUxpZlpkd2RIbXlpcjVO?= =?iso-2022-jp?B?d3RzaDYzbDdQVTJabFBPZnMwUndmY0hjdzBsMjNoQ3NDR1BDNVZqWW5K?= =?iso-2022-jp?B?dUZMeVpWZXFDSWVlRk80eis0MWE4NCt5UkpFdDJ0OWZZS2FUeDRrZkNB?= =?iso-2022-jp?B?cFowUU5NWHpUdFVhTjh3Y0U4NzNScEpzMnFVbmI2dXpNeisxNU9DVHV4?= =?iso-2022-jp?B?VVR0RmVxZVVJMHVpTXVkUXRPUXkzRjNxaUdOd3lCUXlXSTNPdVRFd20y?= =?iso-2022-jp?B?QWxaQTBJL1BXQkRCWHFYMklEdG5sdlcwWk94UCtIRHNGVGZ1K1dwUjNS?= =?iso-2022-jp?B?eGJYVmhVSGtRdjB0UGxMcFpzamkvT0gxcHJ2WDVlRWg4b2JFNXFTeGhN?= =?iso-2022-jp?B?Q0NXUXVuVXl5NlAwTGZPa0Z0TC9DSXM4UWxYNXQrS3UvaVovZ1BXbU53?= =?iso-2022-jp?B?eTZEK1ltcXRzL2FMUVVFQTV1RlBTalJsZ0dVV0J0cHBKR01nNVBoRTJW?= =?iso-2022-jp?B?ckZRRVhlYWtKV3E4cTZrWHRJMVBncUU5WENEVlNzdGR3Mll2ckQ3em1S?= =?iso-2022-jp?B?aElGQ3Z1dHpCNmNCY2RwcEhEdmtreTl6NG1wSGhON3JwTFd1NXYwcS9v?= =?iso-2022-jp?B?bEtFVlFVRXltRi9ScFMxSUZBRDNjK0lReTFVYW4vczA3T3lRaTZ1MmdX?= =?iso-2022-jp?B?MGg5RnU1M1dQL2VXZ3grdUU4S2hobkhvZVRPMVBsaUY3cUFzbnJRSDgz?= =?iso-2022-jp?B?eVN2ZytSVEVkV2dWNFJwTjJyNmVob3pTc1dWZ0FUK01tQUtlQS9qQ0Vk?= =?iso-2022-jp?B?eDZuZHZaMmZMNGRvbFA0dmg4K0VObVhGMWtYNkVRLzlyTCsrNmZOTjVa?= =?iso-2022-jp?B?bk5ReXlUQlhyVktneWlCQXpFQkZ4SytpMkR2c1dXN1h1ejk3Y3I2azNG?= =?iso-2022-jp?B?QU1rWFdIbFRZNzR2ZGlINWV4RkJkNjI1TVVpbitCNVBqWVdKUTFCSmU4?= =?iso-2022-jp?B?Nk5ZcDRqSWg2Z0xNRlJrc3F3ZkRPSU9DZlBSSWZIV3VJYzFwRE5mdy95?= =?iso-2022-jp?B?VkU2YXpKQ2FnVUlFUzJOdUVCVWZxMEFEZU9TZURkRGkrZXBGS01RYkIr?= =?iso-2022-jp?B?ZTVQYitxM0c4QmgzOGdzVEdPYmFwTlhIVGNFVTZqK2hBOTNhczZ5TFg4?= =?iso-2022-jp?B?Rno3cg==?= 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)(38070700021)(4053099003)(3613699012)(1580799027);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-2022-jp?B?Wm5KM0Z2M0lsWDdDeXN6ZDNjSnZXQ2pBWVo0WWhTc1l1S0NZRFNJc3c3?= =?iso-2022-jp?B?RTJ5NnEzTWZGOUtiZkswYXZVczVrQ01GUHVFZ3B2S1d4cG9GaFFvRHlj?= =?iso-2022-jp?B?WGNUUEhSUWxJRE03MjQ1M3Blb2JzQVo4VGcrQ3pnak5nN1FkMHVmT0RI?= =?iso-2022-jp?B?Tk1mWFRpN1IxYzFBNE4yeUVlYkg1N1NwY0RiaHlVbEw5eUdGY2NuQzhh?= =?iso-2022-jp?B?QmJDd1JmaXRnNlJBY0hjWS9wTjRGaU1NZVJNLzdpLzVieW9nS2oxcktz?= =?iso-2022-jp?B?WnFKU2lMRWdENzZxcGMxYVFZdlJ3dkR6QTZVdUhERWxCcWdJTnhnRlkx?= =?iso-2022-jp?B?Y0t4b0dVQWRwYlFhUTNlaGlCbHE4dXdFQ3RNMVJNNG1pV2J5dUhKZEQ3?= =?iso-2022-jp?B?TzdBNlhoK0dvTkFFTnBwRkxkNnBic3NFQktuc2hBUE1ZUW9leU9jQ2lp?= =?iso-2022-jp?B?cmUyUjNVNFRzV2JXYVlhdEIxNWZwb0ZOWjdkMm5pdC80ckN1WENZWHlw?= =?iso-2022-jp?B?aWRveHEycnBETFBnbzhNQzdJZmhvUE1FenJLNXozc2JmRmJ6NnREVWZ2?= =?iso-2022-jp?B?WHUyOGd4Zm9USGR0Z0NTdldKR2VVZkU2T1FUTlBvanJaVGhYdE1XRjB1?= =?iso-2022-jp?B?dEZMSlpWbGhXVWUrdUV4NjhhQXpGMHhEck1HVUxEK1FsWThaeHNzbUE4?= =?iso-2022-jp?B?bXc0RlRncktYNmIvaEY2QUtMVFBlT2tSS2lZbzJTMklBT1BZOEZxYXgz?= =?iso-2022-jp?B?M1BxbE9zNmNLN1pwT0hJUUZ5elJZMEthaUVCVW1XNW1GQThYNUlrTi90?= =?iso-2022-jp?B?am9iVUtSaXZVbVFBWmVKamk3YWFrRTVUMktBSDRUcWNhM21XZ1pBbjBF?= =?iso-2022-jp?B?SDV4bUpFaHFvbE9zODJQQ0RsSDk4dzRCY2dncjN5Um9qbW1JcVRLZWtS?= =?iso-2022-jp?B?OTV2TjVGMnBLc2tWcVlGc2ZNd0l2VmxqNUR6ampPTnZNU3dZREtnVHFB?= =?iso-2022-jp?B?amdnaTFPWnpjN0NOVlRlWDIxbzhGTHpFbUc1WVdTYmN1QUZmQXFCUGFF?= =?iso-2022-jp?B?WldOYUJFWG1QWERkUkpIQlcxQnJ1WWhHNnN2YWl1QXhWWkFIZTlCNGpj?= =?iso-2022-jp?B?VFQvWGRaRkhNMG1Db0VsdEwyOGlhUUs5Rzd2S0ZTS0ZoRStGWTd3VDlE?= =?iso-2022-jp?B?VHR1THlvSW5kWDVnUkpWRzlwRXo5RHNKdWNLT3F2bmZ2SnlpcGpiOFM3?= =?iso-2022-jp?B?OWpXcGxMTjQ4TE5FdWxZMWc5Ym9LenJINlcxSmVBaFNjMnRHdVM5dW5u?= =?iso-2022-jp?B?SGNKZFpkV0FuZk50bVdXRjdTUnMvejRocGNhTG0zdjFZQWhxMjJQcS9o?= =?iso-2022-jp?B?eER6Q2JuOVhJK2RHN1pTL21uMUV5Q3VYbFlNRVNpL3dlTWlYZXZOU1dO?= =?iso-2022-jp?B?TUw3akJaQ0JZalZyVG9MS1FzSUJIUElLK3JqTmNaYVlXSTlTZ0t6SkJw?= =?iso-2022-jp?B?Ym5RQk9aaGMzWHpCMjdFbk1GZitiK2ZVU0xmVndZSzRxd1M5ZDBIcVZn?= =?iso-2022-jp?B?N0dOSzMrUmk3QmdSY0s4cVAzZkMvSEw1aXFjMnNRL3VsRk1NdzA5WmFB?= =?iso-2022-jp?B?WjVObjJWYm5WYWlVQTNkM1E4YlJ5UFBvS2w2dm45akM1UTViTi9ZK3I1?= =?iso-2022-jp?B?VnlTZ3E0dXZXVWJwMEVTSjZaZ2RscmVIUk4yNEdVL3FhU1JwNG41bUM3?= =?iso-2022-jp?B?V2RRNHFudExwZ09sZnNlRDVpd0lwSFQ4azlDbWE0RGN6MHVoeTFGT3lP?= =?iso-2022-jp?B?V3laZFdLd05CaW5MZkdvWDVUb09xRFJxTE4vSnQxWGxGQ2dXUHpJak4x?= =?iso-2022-jp?B?TjlmRlFHYmE4M1ZlWW5tNC9aVXdEVC9WdEptaW9ocmYwZzFDcnp4L2Jk?= =?iso-2022-jp?B?azFjWXVKaTFDMDVQTlJPQkF4N0dBeHR1K3hQcFA1ZkFaVlRGMDgvcVR5?= =?iso-2022-jp?B?RlB2R0dBMS9WRXNaYWhUazNHRDFJaWlmdUN2Vk5ua1hGT1RPMXVzemtO?= =?iso-2022-jp?B?OTB2NDVNZUtDUllLWnVMNFZ1VGRFSnpxTDdObTFRU2JnTjE2bUpNKzhD?= =?iso-2022-jp?B?Z1BGQThib0FuS1B6RGUyN1BsdlZscjZqTDhGcUdFdVkxbk5HZHZUQ0ls?= =?iso-2022-jp?B?N284VkFGdlVoeHR6WFJnMkZORUIzcWxnM1VMQjdTYldNK3YwQVArU0dP?= =?iso-2022-jp?B?UVQrNXN1NVlHRXVRZDI1cmd5UDA0RlFPWVVFVWdSUkxDVk03YjFuNEN0?= =?iso-2022-jp?B?dXVQdA==?= Content-Type: multipart/mixed; boundary="_002_OS7PR01MB119642C7C0E94E767DB7000C1EAE9AOS7PR01MB11964jp_" MIME-Version: 1.0 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: rLBfylMqrz+eHXE/o+vWKmK2dxsTzl/86P4uFgHSFo5rnRWb0ffTzSNGHS60ZgnS9CBZ1FfuzsCQuJj7JVYshtIhoEO1sQhQwjnzAkuebUsBXsMIwAin3+PQxpyRMZZxZOFuUiRfdGecDaAWWlECtC/RlJFxmKna/i7zumedW0gXx89YgTa3evID0bLVy9XED0hSVxa6XpssrXQ5OMk9CG/ZwujWGh/hrP4tf/0DYvaJHzBmOHsFipnlpkg/FHA9vnFbp4WH/XwxDa0ZetObal3Cc8r9kUK6WPghyid43e9iJD6DLPfTWi3pXh3nHA7DzBV8iU4ShJx09pGY9IknCBWifmipnuDvkXmU8xw+ToIg0srT4msCZL+vp9R2m+nkar/2Uua2oiv3wIW5y7+qeAqW8drqD+89kHz+xPpfNgCfpGR/WZx5zM6Pw5TwH+6b2MeTos8X0sHoRIrGgo7bEdcgCOqZSPywRIjL7JRH+/nc/BmtJO+pDawpOwPGsfGldKcpMkQY4Ghnibz3rUKGskYM1SJ4oZxCO8CrzdcaE1txLIVthSahzQvy836OzrmODJH5TnE7H1quQ1ezLkW9Hf9pPaacYP13oHuwC5t58+kpEO/JMh5Hjhzhf4ixBe9Q 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: 17484837-e2ee-4823-b39d-08de0cc5426f X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2025 15:04:09.5619 (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: W0eX+2NXAjuac9yXR0eAszYRSvIU//gaxq8Pp/n8HyETAeuwW3wXEV9p5X53cKH1NGF7UXmfpV0NCQxoQJj8TqVN50SKQHEWf32871DoiO4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS7PR01MB17277 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --_002_OS7PR01MB119642C7C0E94E767DB7000C1EAE9AOS7PR01MB11964jp_ Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable Hi Chao-san, Michael san Thank you for your comments! To accept your comment, I updated patch to v00= 08. > From: Chao Li =20 > Sent: Wednesday, October 15, 2025 12:37 PM ... > By searching for =1B$B!H=1B(BByOid=1B$B!I=1B(B, we can get some existing = examples: > > ObjectAddress > RefreshMatViewByOid(Oid matviewOid, bool is_create, bool skipData, > bool concurrent, const char *queryString, > QueryCompletion *qc) > > The function name clearly tells refresh MatView by Oid, so the oid in par= ameter is an old of mat view. > > ResultRelInfo * > ExecLookupResultRelByOid(ModifyTableState *node, Oid resultoid, > bool missing_ok, bool update_cache) > > The function name indicates ResultRel, so the oid is a result oid. > > AccessMethodInfo * > findAccessMethodByOid(Oid oid) > > The function name tells to find access method, the the oid is an access m= ethod=1B$B!G=1B(Bs OID. > > You can find more =1B$B!D=1B(B > > But in this patch, the function name only indeeds =1B$B!H=1B(Bterminate b= ackground workers=1B$B!I=1B(B, while the oid is a database oid. Maybe we ca= n rename the=20 > function to =1B$B!H=1B(BTerminateDatabaseBgWorkersByOid()=1B$B!I=1B(B. Thank you. I changed the function name to "'TerminateBgWorkersByDbOid". I prefer this name because there are not official terminology "Database bac= kground worker" and it's shorter. > -----Original Message----- > From: Michael Paquier > Sent: Thursday, October 16, 2025 12:55 PM ... > On Wed, Oct 15, 2025 at 02:48:43AM +0000, Aya Iwata (Fujitsu) wrote: =20 > + * Exit the bgworker when its database is dropped, renamed, moved to a > + * different tablespace, or used as a template for CREATE DATABASE. >=20 > I don't think that we need to list all these operations in details > here. We could just say "if its database is involved in a CREATE, > ALTER or DROP database command". The docs should provide these > details, of course. Thank you. I fixed this .h file comment. >=20 > +#define BGWORKER_EXIT_AT_DATABASE_CHANGE 0x0004 >=20 > Flag name works here. Sorry, I cannot follow. Please tell me more details about this comment. > # XXX This spends more than 5 seconds because the backend retries countin= g > # number of connecting processes 50 times. See CountOtherDBBackends(). >=20 > And that's annoying. Let's activate what I call the cheat mode for > this one: an injection point that, if defined, enforces a lower number > of tries when we loop over the workers to stop. That would make the > test much faster when using a worker that should not be stopped, > without impacting the coverage. I tried to implement your idea. Thanks Kuroda-san to help it. > I suspect that your new test 002_worker_terminate.pl has a race > condition in run_db_command(): are you sure that the bgworker has > enough time to be reported as stopped in the server logs once > safe_psql() finishes to run the database command given by the caller? > On very slow and/or loaded machines, particularly, that could hurt the > stability. It seems to me that this should use a wait_for_log() > instead of a log_contains(), waiting for the worker to be reported as > stopped depending on the command executed. I fixed this test to use wait_for_log() instead of log_contains(). > Shouldn't this test also check that worker 0 (the one that does not > have the flag set) is still running at the end of the test? I assume > that querying pg_stat_activity would be enough at the end of the > script. Added. I cannot find a good way to clarify the worker is "worker 0" from th= e pg_stat_activity,=20 backend_type does not have the information. Thus I used the string "worker_= spi dynamic" as the key. Best regards, Aya Iwata=20 Fujitsu Limited --_002_OS7PR01MB119642C7C0E94E767DB7000C1EAE9AOS7PR01MB11964jp_ Content-Type: application/octet-stream; name="v0008-0001-Allow-background-workers-to-be-terminated.patch" Content-Description: v0008-0001-Allow-background-workers-to-be-terminated.patch Content-Disposition: attachment; filename="v0008-0001-Allow-background-workers-to-be-terminated.patch"; size=13424; creation-date="Thu, 16 Oct 2025 15:01:03 GMT"; modification-date="Thu, 16 Oct 2025 15:04:09 GMT" Content-Transfer-Encoding: base64 RnJvbSBiZjZlM2Y5ZDcwNjIxMDE3ZTUyYmRhNDFkZGVlNWQwYTMzODk1NjM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiaXdhdGEuYXlhIiA8aXdhdGEuYXlhQGZ1aml0c3UuY29tPgpE YXRlOiBUaHUsIDExIFNlcCAyMDI1IDIxOjE2OjUxICswOTAwClN1YmplY3Q6IFtQQVRDSCB2MDAw OF0gQWxsb3cgYmFja2dyb3VuZCB3b3JrZXJzIHRvIGJlIHRlcm1pbmF0ZWQgYXQgRFJPUAogREFU QUJBU0UKCi0tLQogZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwgICAgICAgICAgICAgICAgICAg IHwgIDE5ICsrKwogc3JjL2JhY2tlbmQvcG9zdG1hc3Rlci9iZ3dvcmtlci5jICAgICAgICAgICAg IHwgIDQxICsrKysrKwogc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY2FycmF5LmMgICAgICAg ICAgIHwgIDIzICsrLQogc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oICAgICAgICAg ICAgIHwgICA4ICsKIHNyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS9NYWtlZmlsZSAgICAgICAg ICB8ICAgNCArCiBzcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvbWVzb24uYnVpbGQgICAgICAg fCAgIDQgKwogLi4uL3dvcmtlcl9zcGkvdC8wMDJfd29ya2VyX3Rlcm1pbmF0ZS5wbCAgICAgIHwg MTM5ICsrKysrKysrKysrKysrKysrKwogLi4uL21vZHVsZXMvd29ya2VyX3NwaS93b3JrZXJfc3Bp LS0xLjAuc3FsICAgIHwgICAzICstCiBzcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2Vy X3NwaS5jICAgICAgfCAgIDUgKwogOSBmaWxlcyBjaGFuZ2VkLCAyNDMgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvdGVzdC9tb2R1bGVzL3dvcmtl cl9zcGkvdC8wMDJfd29ya2VyX3Rlcm1pbmF0ZS5wbAoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dt bC9iZ3dvcmtlci5zZ21sIGIvZG9jL3NyYy9zZ21sL2Jnd29ya2VyLnNnbWwKaW5kZXggMmMzOTMz ODVhOTEuLjZmNGZjNTdlM2Q5IDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvYmd3b3JrZXIuc2dt bAorKysgYi9kb2Mvc3JjL3NnbWwvYmd3b3JrZXIuc2dtbApAQCAtMTA4LDYgKzEwOCwyNSBAQCB0 eXBlZGVmIHN0cnVjdCBCYWNrZ3JvdW5kV29ya2VyCiAgICAgIDwvbGlzdGl0ZW0+CiAgICAgPC92 YXJsaXN0ZW50cnk+CiAKKyAgICA8dmFybGlzdGVudHJ5PgorICAgICA8dGVybT48bGl0ZXJhbD5C R1dPUktFUl9FWElUX0FUX0RBVEFCQVNFX0NIQU5HRTwvbGl0ZXJhbD48L3Rlcm0+CisgICAgIDxs aXN0aXRlbT4KKyAgICAgPHBhcmE+CisgICAgICA8aW5kZXh0ZXJtPjxwcmltYXJ5PkJHV09SS0VS X0VYSVRfQVRfREFUQUJBU0VfQ0hBTkdFPC9wcmltYXJ5PjwvaW5kZXh0ZXJtPgorICAgICAgUmVx dWVzdHMgdGVybWluYXRpb24gb2YgdGhlIGJhY2tncm91bmQgd29ya2VyIHdoZW4gaXRzIGNvbm5l Y3RlZCBkYXRhYmFzZSBpcworICAgICAgZHJvcHBlZCwgcmVuYW1lZCwgbW92ZWQgdG8gYSBkaWZm ZXJlbnQgdGFibGVzcGFjZSwgb3IgdXNlZCBhcyBhIHRlbXBsYXRlIGZvcgorICAgICAgPGNvbW1h bmQ+Q1JFQVRFIERBVEFCQVNFPC9jb21tYW5kPi4gU3BlY2lmaWNhbGx5LCB0aGUgcG9zdG1hc3Rl ciBzZW5kcyBhCisgICAgICB0ZXJtaW5hdGlvbiBzaWduYWwgd2hlbiBhbnkgb2YgdGhlc2UgY29t bWFuZHMgYWZmZWN0IHRoZSB3b3JrZXIncyBkYXRhYmFzZToKKyAgICAgIDxjb21tYW5kPkRST1Ag REFUQUJBU0U8L2NvbW1hbmQ+LAorICAgICAgPGNvbW1hbmQ+QUxURVIgREFUQUJBU0UgUkVOQU1F IFRPPC9jb21tYW5kPiwKKyAgICAgIDxjb21tYW5kPkFMVEVSIERBVEFCQVNFIFNFVCBUQUJMRVNQ QUNFPC9jb21tYW5kPiwgb3IKKyAgICAgIDxjb21tYW5kPkNSRUFURSBEQVRBQkFTRTwvY29tbWFu ZD4uCisgICAgICBSZXF1aXJlcyBib3RoIDxsaXRlcmFsPkJHV09SS0VSX1NITUVNX0FDQ0VTUzwv bGl0ZXJhbD4gYW5kCisgICAgICA8bGl0ZXJhbD5CR1dPUktFUl9CQUNLRU5EX0RBVEFCQVNFX0NP Tk5FQ1RJT048L2xpdGVyYWw+LgorICAgICA8L3BhcmE+CisgICAgIDwvbGlzdGl0ZW0+CisgICAg PC92YXJsaXN0ZW50cnk+CisKICAgIDwvdmFyaWFibGVsaXN0PgogCiAgIDwvcGFyYT4KZGlmZiAt LWdpdCBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYmd3b3JrZXIuYyBiL3NyYy9iYWNrZW5kL3Bv c3RtYXN0ZXIvYmd3b3JrZXIuYwppbmRleCAxYWQ2NWMyMzdjMy4uNzM2MThhNDc5OTEgMTAwNjQ0 Ci0tLSBhL3NyYy9iYWNrZW5kL3Bvc3RtYXN0ZXIvYmd3b3JrZXIuYworKysgYi9zcmMvYmFja2Vu ZC9wb3N0bWFzdGVyL2Jnd29ya2VyLmMKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJzdG9y YWdlL2x3bG9jay5oIgogI2luY2x1ZGUgInN0b3JhZ2UvcG1zaWduYWwuaCIKICNpbmNsdWRlICJz dG9yYWdlL3Byb2MuaCIKKyNpbmNsdWRlICJzdG9yYWdlL3Byb2NhcnJheS5oIgogI2luY2x1ZGUg InN0b3JhZ2UvcHJvY3NpZ25hbC5oIgogI2luY2x1ZGUgInN0b3JhZ2Uvc2htZW0uaCIKICNpbmNs dWRlICJ0Y29wL3Rjb3Bwcm90LmgiCkBAIC0xMzk2LDMgKzEzOTcsNDMgQEAgR2V0QmFja2dyb3Vu ZFdvcmtlclR5cGVCeVBpZChwaWRfdCBwaWQpCiAKIAlyZXR1cm4gcmVzdWx0OwogfQorCisvKgor ICogVGVybWluYXRlIGFsbCBiYWNrZ3JvdW5kIHdvcmtlcnMgY29ubmVjdGVkIHRvIHRoZSBnaXZl biBkYXRhYmFzZSwgaWYgdGhleQorICogaGFkIHJlcXVlc3RlZCBpdC4KKyAqLworCit2b2lkCitU ZXJtaW5hdGVCZ1dvcmtlcnNCeURiT2lkKE9pZCBvaWQpCit7CisJYm9vbAkJc2lnbmFsX3Bvc3Rt YXN0ZXIgPSBmYWxzZTsKKworCUxXTG9ja0FjcXVpcmUoQmFja2dyb3VuZFdvcmtlckxvY2ssIExX X0VYQ0xVU0lWRSk7CisKKwkvKgorCSAqIEl0ZXJhdGUgdGhyb3VnaCBzbG90cywgbG9va2luZyBm b3Igd29ya2VycyBjb25uZWN0ZWQgdG8gdGhlIGdpdmVuCisJICogZGF0YWJhc2UuCisJICovCisJ Zm9yIChpbnQgc2xvdG5vID0gMDsgc2xvdG5vIDwgQmFja2dyb3VuZFdvcmtlckRhdGEtPnRvdGFs X3Nsb3RzOyArK3Nsb3RubykKKwl7CisJCUJhY2tncm91bmRXb3JrZXJTbG90ICpzbG90ID0gJkJh Y2tncm91bmRXb3JrZXJEYXRhLT5zbG90W3Nsb3Rub107CisKKwkJaWYgKHNsb3QtPmluX3VzZSAm JgorCQkJKHNsb3QtPndvcmtlci5iZ3dfZmxhZ3MgJiBCR1dPUktFUl9FWElUX0FUX0RBVEFCQVNF X0NIQU5HRSkpCisJCXsKKwkJCVBHUFJPQwkgICAqcHJvYyA9IEJhY2tlbmRQaWRHZXRQcm9jKHNs b3QtPnBpZCk7CisKKwkJCWlmIChwcm9jICYmIHByb2MtPmRhdGFiYXNlSWQgPT0gb2lkKQorCQkJ eworCQkJCXNsb3QtPnRlcm1pbmF0ZSA9IHRydWU7CisJCQkJc2lnbmFsX3Bvc3RtYXN0ZXIgPSB0 cnVlOworCQkJfQorCQl9CisJfQorCisJTFdMb2NrUmVsZWFzZShCYWNrZ3JvdW5kV29ya2VyTG9j ayk7CisKKwkvKiBNYWtlIHN1cmUgdGhlIHBvc3RtYXN0ZXIgbm90aWNlcyB0aGUgY2hhbmdlIHRv IHNoYXJlZCBtZW1vcnkuICovCisJaWYgKHNpZ25hbF9wb3N0bWFzdGVyKQorCQlTZW5kUG9zdG1h c3RlclNpZ25hbChQTVNJR05BTF9CQUNLR1JPVU5EX1dPUktFUl9DSEFOR0UpOworfQpkaWZmIC0t Z2l0IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY2FycmF5LmMgYi9zcmMvYmFja2VuZC9z dG9yYWdlL2lwYy9wcm9jYXJyYXkuYwppbmRleCAyMDBmNzJjNmUyNS4uMzk3YzU5YjNmNWYgMTAw NjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NhcnJheS5jCisrKyBiL3NyYy9i YWNrZW5kL3N0b3JhZ2UvaXBjL3Byb2NhcnJheS5jCkBAIC01NiwxMSArNTYsMTMgQEAKICNpbmNs dWRlICJjYXRhbG9nL3BnX2F1dGhpZC5oIgogI2luY2x1ZGUgIm1pc2NhZG1pbi5oIgogI2luY2x1 ZGUgInBnc3RhdC5oIgorI2luY2x1ZGUgInBvc3RtYXN0ZXIvYmd3b3JrZXIuaCIKICNpbmNsdWRl ICJwb3J0L3BnX2xmaW5kLmgiCiAjaW5jbHVkZSAic3RvcmFnZS9wcm9jLmgiCiAjaW5jbHVkZSAi c3RvcmFnZS9wcm9jYXJyYXkuaCIKICNpbmNsdWRlICJ1dGlscy9hY2wuaCIKICNpbmNsdWRlICJ1 dGlscy9idWlsdGlucy5oIgorI2luY2x1ZGUgInV0aWxzL2luamVjdGlvbl9wb2ludC5oIgogI2lu Y2x1ZGUgInV0aWxzL2xzeXNjYWNoZS5oIgogI2luY2x1ZGUgInV0aWxzL3JlbC5oIgogI2luY2x1 ZGUgInV0aWxzL3NuYXBtZ3IuaCIKQEAgLTM3MTcsOCArMzcxOSwxOSBAQCBDb3VudE90aGVyREJC YWNrZW5kcyhPaWQgZGF0YWJhc2VJZCwgaW50ICpuYmFja2VuZHMsIGludCAqbnByZXBhcmVkKQog CWludAkJCWF1dG92YWNfcGlkc1tNQVhBVVRPVkFDUElEU107CiAJaW50CQkJdHJpZXM7CiAKLQkv KiA1MCB0cmllcyB3aXRoIDEwMG1zIHNsZWVwIGJldHdlZW4gdHJpZXMgbWFrZXMgNSBzZWMgdG90 YWwgd2FpdCAqLwotCWZvciAodHJpZXMgPSAwOyB0cmllcyA8IDUwOyB0cmllcysrKQorCS8qCisJ ICogVXN1YWxseSwgd2UgdHJ5IDUwIHRpbWVzIHdpdGggMTAwbXMgc2xlZXAgYmV0d2VlbiB0cmll cywgbWFraW5nIDUgc2VjCisJICogdG90YWwgd2FpdC4gSWYgcmVxdWVzdGVkLCBpdCB3b3VsZCBi ZSByZWR1Y2VkIHRvIDEwIHRpbWVzIHRvIHNob3J0ZW4gdGhlCisJICogdGVzdCB0aW1lLgorCSAq LworCWludAkJCW50cmllcyA9IDUwOworCisjaWZkZWYgVVNFX0lOSkVDVElPTl9QT0lOVFMKKwlp ZiAoSVNfSU5KRUNUSU9OX1BPSU5UX0FUVEFDSEVEKCJyZWR1Y2UtbmNvdW50cyIpKQorCQludHJp ZXMgPSAxMDsKKyNlbmRpZgorCisJZm9yICh0cmllcyA9IDA7IHRyaWVzIDwgbnRyaWVzOyB0cmll cysrKQogCXsKIAkJaW50CQkJbmF1dG92YWNzID0gMDsKIAkJYm9vbAkJZm91bmQgPSBmYWxzZTsK QEAgLTM3NjgsNiArMzc4MSwxMiBAQCBDb3VudE90aGVyREJCYWNrZW5kcyhPaWQgZGF0YWJhc2VJ ZCwgaW50ICpuYmFja2VuZHMsIGludCAqbnByZXBhcmVkKQogCQlmb3IgKGluZGV4ID0gMDsgaW5k ZXggPCBuYXV0b3ZhY3M7IGluZGV4KyspCiAJCQkodm9pZCkga2lsbChhdXRvdmFjX3BpZHNbaW5k ZXhdLCBTSUdURVJNKTsJLyogaWdub3JlIGFueSBlcnJvciAqLwogCisJCS8qCisJCSAqIFRlcm1p bmF0ZSBhbGwgYmFja2dyb3VuZCB3b3JrZXJzIGZvciB0aGlzIGRhdGFiYXNlLCBpZiB0aGV5IGhh ZAorCQkgKiByZXF1ZXN0ZWQgaXQgKEJHV09SS0VSX0VYSVRfQVRfREFUQUJBU0VfQ0hBTkdFKQor CQkgKi8KKwkJVGVybWluYXRlQmdXb3JrZXJzQnlEYk9pZChkYXRhYmFzZUlkKTsKKwogCQkvKiBz bGVlcCwgdGhlbiB0cnkgYWdhaW4gKi8KIAkJcGdfdXNsZWVwKDEwMCAqIDEwMDBMKTsgLyogMTAw bXMgKi8KIAl9CmRpZmYgLS1naXQgYS9zcmMvaW5jbHVkZS9wb3N0bWFzdGVyL2Jnd29ya2VyLmgg Yi9zcmMvaW5jbHVkZS9wb3N0bWFzdGVyL2Jnd29ya2VyLmgKaW5kZXggMDU4NjY3YTQ3YTAuLjRi ZWRiMDU3ZmVjIDEwMDY0NAotLS0gYS9zcmMvaW5jbHVkZS9wb3N0bWFzdGVyL2Jnd29ya2VyLmgK KysrIGIvc3JjL2luY2x1ZGUvcG9zdG1hc3Rlci9iZ3dvcmtlci5oCkBAIC01OSw2ICs1OSwxMyBA QAogICovCiAjZGVmaW5lIEJHV09SS0VSX0JBQ0tFTkRfREFUQUJBU0VfQ09OTkVDVElPTgkJMHgw MDAyCiAKKy8qCisgKiBFeGl0IHRoZSBiZ3dvcmtlciBpZiBpdHMgZGF0YWJhc2UgaXMgaW52b2x2 ZWQgaW4gYSBDUkVBVEUsIEFMVEVSIG9yIERST1AKKyAqIGRhdGFiYXNlIGNvbW1hbmQuCisgKiBS ZXF1aXJlcyBCR1dPUktFUl9TSE1FTV9BQ0NFU1MgYW5kIEJHV09SS0VSX0JBQ0tFTkRfREFUQUJB U0VfQ09OTkVDVElPTi4KKyAqLworI2RlZmluZSBCR1dPUktFUl9FWElUX0FUX0RBVEFCQVNFX0NI QU5HRQkJCTB4MDAwNAorCiAvKgogICogVGhpcyBjbGFzcyBpcyB1c2VkIGludGVybmFsbHkgZm9y IHBhcmFsbGVsIHF1ZXJpZXMsIHRvIGtlZXAgdHJhY2sgb2YgdGhlCiAgKiBudW1iZXIgb2YgYWN0 aXZlIHBhcmFsbGVsIHdvcmtlcnMgYW5kIG1ha2Ugc3VyZSB3ZSBuZXZlciBsYXVuY2ggbW9yZSB0 aGFuCkBAIC0xMjgsNiArMTM1LDcgQEAgZXh0ZXJuIGNvbnN0IGNoYXIgKkdldEJhY2tncm91bmRX b3JrZXJUeXBlQnlQaWQocGlkX3QgcGlkKTsKIAogLyogVGVybWluYXRlIGEgYmd3b3JrZXIgKi8K IGV4dGVybiB2b2lkIFRlcm1pbmF0ZUJhY2tncm91bmRXb3JrZXIoQmFja2dyb3VuZFdvcmtlckhh bmRsZSAqaGFuZGxlKTsKK2V4dGVybiB2b2lkIFRlcm1pbmF0ZUJnV29ya2Vyc0J5RGJPaWQoT2lk IG9pZCk7CiAKIC8qIFRoaXMgaXMgdmFsaWQgaW4gYSBydW5uaW5nIHdvcmtlciAqLwogZXh0ZXJu IFBHRExMSU1QT1JUIEJhY2tncm91bmRXb3JrZXIgKk15Qmd3b3JrZXJFbnRyeTsKZGlmZiAtLWdp dCBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS9NYWtlZmlsZSBiL3NyYy90ZXN0L21vZHVs ZXMvd29ya2VyX3NwaS9NYWtlZmlsZQppbmRleCAwMjRiMzRjZGJiMy4uZTdjNWMwNTllMzIgMTAw NjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS9NYWtlZmlsZQorKysgYi9zcmMv dGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvTWFrZWZpbGUKQEAgLTYsNiArNiwxMCBAQCBFWFRFTlNJ T04gPSB3b3JrZXJfc3BpCiBEQVRBID0gd29ya2VyX3NwaS0tMS4wLnNxbAogUEdGSUxFREVTQyA9 ICJ3b3JrZXJfc3BpIC0gYmFja2dyb3VuZCB3b3JrZXIgZXhhbXBsZSIKIAorRVhUUkFfSU5TVEFM TCA9IHNyYy90ZXN0L21vZHVsZXMvaW5qZWN0aW9uX3BvaW50cworCitleHBvcnQgZW5hYmxlX2lu amVjdGlvbl9wb2ludHMKKwogVEFQX1RFU1RTID0gMQogCiBpZmRlZiBVU0VfUEdYUwpkaWZmIC0t Z2l0IGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkIGIvc3JjL3Rlc3Qv bW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxkCmluZGV4IGQ2NzNlY2U0OGEwLi41YmE2NjA1 MTM5NiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL21lc29uLmJ1aWxk CisrKyBiL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS9tZXNvbi5idWlsZApAQCAtMjYsOCAr MjYsMTIgQEAgdGVzdHMgKz0gewogICAnc2QnOiBtZXNvbi5jdXJyZW50X3NvdXJjZV9kaXIoKSwK ICAgJ2JkJzogbWVzb24uY3VycmVudF9idWlsZF9kaXIoKSwKICAgJ3RhcCc6IHsKKyAgICAnZW52 JzogeworICAgICAgJ2VuYWJsZV9pbmplY3Rpb25fcG9pbnRzJzogZ2V0X29wdGlvbignaW5qZWN0 aW9uX3BvaW50cycpID8gJ3llcycgOiAnbm8nLAorICAgIH0sCiAgICAgJ3Rlc3RzJzogWwogICAg ICAgJ3QvMDAxX3dvcmtlcl9zcGkucGwnLAorICAgICAgJ3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUu cGwnCiAgICAgXSwKICAgfSwKIH0KZGlmZiAtLWdpdCBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2Vy X3NwaS90LzAwMl93b3JrZXJfdGVybWluYXRlLnBsIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJf c3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMDAuLjIwOTg3ZmYzYTNiCi0tLSAvZGV2L251bGwKKysrIGIvc3JjL3Rlc3QvbW9k dWxlcy93b3JrZXJfc3BpL3QvMDAyX3dvcmtlcl90ZXJtaW5hdGUucGwKQEAgLTAsMCArMSwxMzkg QEAKKyMgQ29weXJpZ2h0IChjKSAyMDI1LCBQb3N0Z3JlU1FMIEdsb2JhbCBEZXZlbG9wbWVudCBH cm91cAorCisjIFRlc3QgYmFja2dyb3VuZCB3b3JrZXJzIGNhbiBiZSB0ZXJtaW5hdGVkIGJ5IGRi IGNvbW1hbmRzCisKK3VzZSBzdHJpY3Q7Cit1c2Ugd2FybmluZ3MgRkFUQUwgPT4gJ2FsbCc7Cit1 c2UgUG9zdGdyZVNRTDo6VGVzdDo6Q2x1c3RlcjsKK3VzZSBQb3N0Z3JlU1FMOjpUZXN0OjpVdGls czsKK3VzZSBUZXN0OjpNb3JlOworCisjIFRoaXMgdGVzdCBkZXBlbmRzIG9uIGluamVjdGlvbiBw b2ludHMgdG8gZGV0ZWN0IHdoZXRoZXIgYmFja2dyb3VuZCB3b3JrZXJzCisjIHJlbWFpbi4KK2lm ICgkRU5We2VuYWJsZV9pbmplY3Rpb25fcG9pbnRzfSBuZSAneWVzJykKK3sKKwlwbGFuIHNraXBf YWxsID0+ICdJbmplY3Rpb24gcG9pbnRzIG5vdCBzdXBwb3J0ZWQgYnkgdGhpcyBidWlsZCc7Cit9 CisKKyMgRW5zdXJlIHRoZSB3b3JrZXJfc3BpIGR5bmFtaWMgd29ya2VyIGlzIGxhdW5jaGVkIG9u IHRoZSBzcGVjaWZpZWQgZGF0YWJhc2UKK3N1YiBsYXVuY2hfYmd3b3JrZXIKK3sKKwlteSAoJG5v ZGUsICRkYXRhYmFzZSwgJHRlc3RjYXNlLCAkcmVxdWVzdF90ZXJtaW5hdGUpID0gQF87CisJbXkg JG9mZnNldCA9IC1zICRub2RlLT5sb2dmaWxlOworCisJIyBMYXVuY2ggYSBiYWNrZ3JvdW5kIHdv cmtlciBvbiB0aGUgZ2l2ZW4gZGF0YWJhc2UKKwlteSAkcmVzdWx0ID0gJG5vZGUtPnNhZmVfcHNx bCgKKwkJJGRhdGFiYXNlLCBxcSgKKyAgICAgICAgU0VMRUNUIHdvcmtlcl9zcGlfbGF1bmNoKCR0 ZXN0Y2FzZSwgb2lkLCAwLCAne30nLCAkcmVxdWVzdF90ZXJtaW5hdGUpIElTIE5PVCBOVUxMCisg ICAgICAgIEZST00gcGdfZGF0YWJhc2UgV0hFUkUgZGF0bmFtZSA9ICckZGF0YWJhc2UnOworICAg ICkpOworCWlzKCRyZXN1bHQsICd0JywgImR5bmFtaWMgYmd3b3JrZXIgbGF1bmNoZWQiKTsKKwor CSMgQ2hlY2sgdGhlIHdvcmtlciBpcyBzdXJlbHkgaW5pdGlhbGl6ZWQKKwkkbm9kZS0+d2FpdF9m b3JfbG9nKAorCQlxci9MT0c6ICB3b3JrZXJfc3BpIGR5bmFtaWMgd29ya2VyICR0ZXN0Y2FzZSBp bml0aWFsaXplZCB3aXRoIC4qXC4uKi8sCisJCSRvZmZzZXQpOworfQorCisjIFJ1biB0aGUgZ2l2 ZW4gcXVlcnkgYW5kIHZlcmlmeSB0aGUgYmFja2dyb3VuZCB3b3JrZXIgY2FuIGJlIHRlcm1pbmF0 ZWQKK3N1YiBydW5fZGJfY29tbWFuZAoreworCW15ICgkbm9kZSwgJGNvbW1hbmQsICR0ZXN0bmFt ZSkgPSBAXzsKKwlteSAkb2Zmc2V0ID0gLXMgJG5vZGUtPmxvZ2ZpbGU7CisKKwkkbm9kZS0+c2Fm ZV9wc3FsKCdwb3N0Z3JlcycsICRjb21tYW5kKTsKKworCSRub2RlLT53YWl0X2Zvcl9sb2coCisJ CXFyL3Rlcm1pbmF0aW5nIGJhY2tncm91bmQgd29ya2VyIFwid29ya2VyX3NwaSBkeW5hbWljXCIg ZHVlIHRvIGFkbWluaXN0cmF0b3IgY29tbWFuZC8sCisJCSRvZmZzZXQpOworCisJbm90ZSgiYmFj a2dyb3VuZCB3b3JrZXIgY2FuIGJlIHRlcm1pbmF0ZWQgYXQgJHRlc3RuYW1lIik7Cit9CisKK215 ICRub2RlID0gUG9zdGdyZVNRTDo6VGVzdDo6Q2x1c3Rlci0+bmV3KCdteW5vZGUnKTsKKyRub2Rl LT5pbml0OworJG5vZGUtPnN0YXJ0OworCisjIENoZWNrIGlmIHRoZSBleHRlbnNpb24gaW5qZWN0 aW9uX3BvaW50cyBpcyBhdmFpbGFibGUsIGFzIGl0IG1heSBiZQorIyBwb3NzaWJsZSB0aGF0IHRo aXMgc2NyaXB0IGlzIHJ1biB3aXRoIGluc3RhbGxjaGVjaywgd2hlcmUgdGhlIG1vZHVsZQorIyB3 b3VsZCBub3QgYmUgaW5zdGFsbGVkIGJ5IGRlZmF1bHQuCitpZiAoISRub2RlLT5jaGVja19leHRl bnNpb24oJ2luamVjdGlvbl9wb2ludHMnKSkKK3sKKwlwbGFuIHNraXBfYWxsID0+ICdFeHRlbnNp b24gaW5qZWN0aW9uX3BvaW50cyBub3QgaW5zdGFsbGVkJzsKK30KKworJG5vZGUtPnNhZmVfcHNx bCgncG9zdGdyZXMnLCAnQ1JFQVRFIEVYVEVOU0lPTiB3b3JrZXJfc3BpOycpOworCisjIExhdW5j aCBhIGJhY2tncm91bmQgd29ya2VyIHdpdGhvdXQgQkdXT1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9D SEFOR0UKK2xhdW5jaF9iZ3dvcmtlcigkbm9kZSwgJ3Bvc3RncmVzJywgMCwgImZhbHNlIik7CisK KyMgRW5zdXJlIENSRUFURSBEQVRBQkFTRSBXSVRIIFRFTVBMQVRFIGZhaWxzIGJlY2F1c2UgYmFj a2dyb3VuZCB3b3JrZXIgcmV0YWlucworCisjIEZpcnN0bHkgcmVnaXN0ZXIgYW4gaW5qZWN0aW9u IHBvaW50IHRvIG1ha2UgdGhlIHRlc3QgZmFzdGVyLiBOb3JtYWxseSwgaXQKKyMgc3BlbmRzIG1v cmUgdGhhbiA1IHNlY29uZHMgYmVjYXVzZSB0aGUgYmFja2VuZCByZXRyaWVzLCBjb3VudGluZyB0 aGUgbnVtYmVyCisjIG9mIGNvbm5lY3RpbmcgcHJvY2Vzc2VzIDUwIHRpbWVzLCBidXQgbm93IHRo ZSBjb3VudGluZyB3b3VsZCBiZSBkb25lIG9ubHkgMTAKKyMgdGltZXMuIFNlZSBDb3VudE90aGVy REJCYWNrZW5kcygpLgorJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdyZXMnLCAiQ1JFQVRFIEVYVEVO U0lPTiBpbmplY3Rpb25fcG9pbnRzOyIpOworJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdyZXMnLAor CSJTRUxFQ1QgaW5qZWN0aW9uX3BvaW50c19hdHRhY2goJ3JlZHVjZS1uY291bnRzJywgJ2Vycm9y Jyk7Iik7CisKK215ICRzdGRlcnI7CisKKyRub2RlLT5wc3FsKAorCSdwb3N0Z3JlcycsCisJIkNS RUFURSBEQVRBQkFTRSB0ZXN0ZGIgV0lUSCBURU1QTEFURSBwb3N0Z3JlcyIsCisJc3RkZXJyID0+ IFwkc3RkZXJyKTsKK29rKCAkc3RkZXJyID1+CisJICAic291cmNlIGRhdGFiYXNlIFwicG9zdGdy ZXNcIiBpcyBiZWluZyBhY2Nlc3NlZCBieSBvdGhlciB1c2VycyIsCisJImJhY2tncm91bmQgd29y a2VyIGJsb2NrZWQgdGhlIGRhdGFiYXNlIGNyZWF0aW9uIik7CisKKyMgQ29uZmlybSBhIGJhY2tn cm91bmQgd29ya2VyIGlzIHN0aWxsIHJ1bm5pbmcKKyRub2RlLT5zYWZlX3BzcWwoCisJInBvc3Rn cmVzIiwgcXEoCisgICAgICAgIFNFTEVDVCBjb3VudCgxKSBGUk9NIHBnX3N0YXRfYWN0aXZpdHkK KwkJV0hFUkUgYmFja2VuZF90eXBlID0gJ3dvcmtlcl9zcGkgZHluYW1pYyc7KSk7CisKKyMgVGVy bWluYXRlIHRoZSB3b3JrZXIgZm9yIHVwY29taW5nIHRlc3RzCiskbm9kZS0+c2FmZV9wc3FsKAor CSJwb3N0Z3JlcyIsIHFxKAorICAgICAgICBTRUxFQ1QgcGdfdGVybWluYXRlX2JhY2tlbmQocGlk KQorICAgICAgICBGUk9NIHBnX3N0YXRfYWN0aXZpdHkgV0hFUkUgYmFja2VuZF90eXBlID0gJ3dv cmtlcl9zcGkgZHluYW1pYyc7KSk7CisKKyMgVGhlIGluamVjdGlvbiBwb2ludCB3b24ndCBiZSB1 c2VkIGFueW1vcmUsIHJlbGVhc2UgaXQuCiskbm9kZS0+c2FmZV9wc3FsKCdwb3N0Z3JlcycsCisJ IlNFTEVDVCBpbmplY3Rpb25fcG9pbnRzX2RldGFjaCgncmVkdWNlLW5jb3VudHMnKTsiKTsKKwor IyBFbnN1cmUgQkdXT1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9DSEFOR0UgYWxsb3dzIGJhY2tncm91 bmQgd29ya2VycyB0byBiZQorIyB0ZXJtaW5hdGVkIGF0IHNvbWUgZGF0YWJhc2UgbWFuaXB1bGF0 aW9ucy4KKyMKKyMgVGVzdGNhc2UgMTogQ1JFQVRFIERBVEFCQVNFIFdJVEggVEVNUExBVEUKK2xh dW5jaF9iZ3dvcmtlcigkbm9kZSwgJ3Bvc3RncmVzJywgMSwgInRydWUiKTsKK3J1bl9kYl9jb21t YW5kKAorCSRub2RlLAorCSJDUkVBVEUgREFUQUJBU0UgdGVzdGRiIFdJVEggVEVNUExBVEUgcG9z dGdyZXMiLAorCSJDUkVBVEUgREFUQUJBU0UgV0lUSCBURU1QTEFURSIpOworCisjIFRlc3RjYXNl IDI6IEFMVEVSIERBVEFCQVNFIFJFTkFNRQorbGF1bmNoX2Jnd29ya2VyKCRub2RlLCAndGVzdGRi JywgMiwgInRydWUiKTsKK3J1bl9kYl9jb21tYW5kKAorCSRub2RlLAorCSJBTFRFUiBEQVRBQkFT RSB0ZXN0ZGIgUkVOQU1FIFRPIHJlbmFtZWRkYiIsCisJIkFMVEVSIERBVEFCQVNFIFJFTkFNRSIp OworCisjIFByZXBhcmF0aW9uIGZvciB0aGUgbmV4dCB0ZXN0OyBjcmVhdGUgYW5vdGhlciB0YWJs ZXNwYWNlCitteSAkdGFibGVzcGFjZSA9IFBvc3RncmVTUUw6OlRlc3Q6OlV0aWxzOjp0ZW1wZGly OworJG5vZGUtPnNhZmVfcHNxbCgncG9zdGdyZXMnLAorCSJDUkVBVEUgVEFCTEVTUEFDRSB0ZXN0 X3RhYmxlc3BhY2UgTE9DQVRJT04gJyR0YWJsZXNwYWNlJyIpOworCisjIFRlc3RjYXNlIDM6IEFM VEVSIERBVEFCQVNFIFNFVCBUQUJMRVNQQUNFCitsYXVuY2hfYmd3b3JrZXIoJG5vZGUsICdyZW5h bWVkZGInLCAzLCAidHJ1ZSIpOworcnVuX2RiX2NvbW1hbmQoCisJJG5vZGUsCisJIkFMVEVSIERB VEFCQVNFIHJlbmFtZWRkYiBTRVQgVEFCTEVTUEFDRSB0ZXN0X3RhYmxlc3BhY2UiLAorCSJBTFRF UiBEQVRBQkFTRSBTRVQgVEFCTEVTUEFDRSIpOworCisjIFRlc3RjYXNlIDQ6IERST1AgREFUQUJB U0UKK2xhdW5jaF9iZ3dvcmtlcigkbm9kZSwgJ3JlbmFtZWRkYicsIDQsICJ0cnVlIik7CitydW5f ZGJfY29tbWFuZCgkbm9kZSwgIkRST1AgREFUQUJBU0UgcmVuYW1lZGRiIiwgIkRST1AgREFUQUJB U0UiKTsKKworZG9uZV90ZXN0aW5nKCk7CmRpZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3dv cmtlcl9zcGkvd29ya2VyX3NwaS0tMS4wLnNxbCBiL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3Nw aS93b3JrZXJfc3BpLS0xLjAuc3FsCmluZGV4IDg0ZGViNjE5OWY2Li4zZDEyZGUzN2JlYSAxMDA2 NDQKLS0tIGEvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGktLTEuMC5zcWwK KysrIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGktLTEuMC5zcWwKQEAg LTcsNyArNyw4IEBACiBDUkVBVEUgRlVOQ1RJT04gd29ya2VyX3NwaV9sYXVuY2goaW5kZXggaW50 NCwKICAgZGJvaWQgb2lkIERFRkFVTFQgMCwKICAgcm9sZW9pZCBvaWQgREVGQVVMVCAwLAotICBm bGFncyB0ZXh0W10gREVGQVVMVCAne30nKQorICBmbGFncyB0ZXh0W10gREVGQVVMVCAne30nLAor ICByZXF1ZXN0X3Rlcm1pbmF0aW9uIGJvb2xlYW4gREVGQVVMVCBmYWxzZSkKIFJFVFVSTlMgcGdf Y2F0YWxvZy5pbnQ0IFNUUklDVAogQVMgJ01PRFVMRV9QQVRITkFNRScKIExBTkdVQUdFIEM7CmRp ZmYgLS1naXQgYS9zcmMvdGVzdC9tb2R1bGVzL3dvcmtlcl9zcGkvd29ya2VyX3NwaS5jIGIvc3Jj L3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGkuYwppbmRleCBiZWE4MzM5ZjQ2NC4u MjkxMmFiZTZjY2UgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L21vZHVsZXMvd29ya2VyX3NwaS93b3Jr ZXJfc3BpLmMKKysrIGIvc3JjL3Rlc3QvbW9kdWxlcy93b3JrZXJfc3BpL3dvcmtlcl9zcGkuYwpA QCAtNDA0LDEwICs0MDQsMTUgQEAgd29ya2VyX3NwaV9sYXVuY2goUEdfRlVOQ1RJT05fQVJHUykK IAlTaXplCQluZGltOwogCWludAkJCW5lbGVtczsKIAlEYXR1bQkgICAqZGF0dW1fZmxhZ3M7CisJ Ym9vbAkJcmVxdWVzdF90ZXJtaW5hdGlvbiA9IFBHX0dFVEFSR19CT09MKDQpOwogCiAJbWVtc2V0 KCZ3b3JrZXIsIDAsIHNpemVvZih3b3JrZXIpKTsKIAl3b3JrZXIuYmd3X2ZsYWdzID0gQkdXT1JL RVJfU0hNRU1fQUNDRVNTIHwKIAkJQkdXT1JLRVJfQkFDS0VORF9EQVRBQkFTRV9DT05ORUNUSU9O OworCisJaWYgKHJlcXVlc3RfdGVybWluYXRpb24pCisJCXdvcmtlci5iZ3dfZmxhZ3MgfD0gQkdX T1JLRVJfRVhJVF9BVF9EQVRBQkFTRV9DSEFOR0U7CisKIAl3b3JrZXIuYmd3X3N0YXJ0X3RpbWUg PSBCZ1dvcmtlclN0YXJ0X1JlY292ZXJ5RmluaXNoZWQ7CiAJd29ya2VyLmJnd19yZXN0YXJ0X3Rp bWUgPSBCR1dfTkVWRVJfUkVTVEFSVDsKIAlzcHJpbnRmKHdvcmtlci5iZ3dfbGlicmFyeV9uYW1l LCAid29ya2VyX3NwaSIpOwotLSAKMi4zOS4zCgo= --_002_OS7PR01MB119642C7C0E94E767DB7000C1EAE9AOS7PR01MB11964jp_--