From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3340AC54E41 for ; Tue, 5 Mar 2024 16:26:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B6DC36B0087; Tue, 5 Mar 2024 11:26:32 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id B1EB16B0093; Tue, 5 Mar 2024 11:26:32 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 998D76B0095; Tue, 5 Mar 2024 11:26:32 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 835EE6B0087 for ; Tue, 5 Mar 2024 11:26:32 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 56918160127 for ; Tue, 5 Mar 2024 16:26:32 +0000 (UTC) X-FDA: 81863513424.12.39C93BF Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2054.outbound.protection.outlook.com [40.107.237.54]) by imf12.hostedemail.com (Postfix) with ESMTP id 8E32D40009 for ; Tue, 5 Mar 2024 16:26:29 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=TKROE2CZ; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf12.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.54 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1709655989; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/2raunQM8GbMBqVNikI0K/pJeh/wpu/uVybK63vdhyg=; b=xVHSaO3S73IJXjT56zVZNOaDQusyuvkmQyMq17JdPYUyictZOnc2pOVR3MNwWMlec0Qyzr YvS19QgTQpixlDecSQ/MYErLYpijEGjOlE95ghjnytYNBjiQfcqJxD+97IBtAp56Ho+rgb EuwT1OemAwjjEJD2VzhkwNtTRIlDjDs= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1709655989; a=rsa-sha256; cv=pass; b=66G5kR/3X++YORcUzIXLRvB50H9R9hrDrSPIbZCLK3QvKDPIvmHFTgOF/AkMiPoWmwgVa1 qZgZb+PludQ6LspIm3SOjh2qTw1BijYCPIMySi7mTcHGM/LV5zv2wiS7P0kQqGs/W8ZTwb NofHJ31rPc9xu0MwuEJSkWSTTd2p2Fs= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=TKROE2CZ; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf12.hostedemail.com: domain of ziy@nvidia.com designates 40.107.237.54 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EmZjl9YELCkBytup4bQec/y9Zb+2ChuuasBVycsDFGNP7S+pGqPoeIFViP7JHsxaWHkfzzZKTdQO5OX1aMSra9Gp2wxFxgHG+FufII52/VoR+TyEzjZRZN1Q+X5Q8v31VWizxINha1U1Ksr6nEK82fjn0MGeSBah2JRoySAq+/QTd50t5p3bZt3fgRVkvMh1pHjqFd+ZMXL5KEeGjPO1CXslNLQ5wpRSIBYPA1ouFLUgXsovjxQje68CWm5FfpwW1ZuGaHTflDbRHDYMhRGnVaGXlL2E6Yt7Ldg+aDbwPzZYAO24cWrf6I6BHKI2JBvy2qtDbCASK8qdC83bvbhXJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=/2raunQM8GbMBqVNikI0K/pJeh/wpu/uVybK63vdhyg=; b=e1oL4ScqRpD30/ndBo5xMYsMSXdp4qqQ7c0M+r0RGO/jD0i7HjJZPBctK0OVLNeHrxtAuchZf5xAbAVyh//q6UTU6sSL+JQy34tEgz7koYfvBsuPPJY+YTppFu+tKjPbAWzuU7GZs1qEJbQmSuRGA8HvdzPvSPK2ZEMJqojso8tb7zsTcxgaRAr5Jd0MDZqvupKb+5mYDP1GCjUVN2XPu3YmKEz5CkPQPM8zQ5quYDj1zoFnW2JyCpkq791AZhVVwCAEEjkhKDUQ3Za16CgIF37Ph4FUYh86Fraf2bXFPJsfY82oxcmQ5qVSjCjWDiOTkMSTC8HtxmuYyIXATy/DpA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/2raunQM8GbMBqVNikI0K/pJeh/wpu/uVybK63vdhyg=; b=TKROE2CZRLjaoLjktfxksKQsF1zjhGkY7HYRxfbFavvO0I04zQsdJBGy+xd7XQQrDw9I5u4ZMCpffUZ6/l882L+NEYYuMMslgjuPP5cXrU2MUrGAOX2cx+5MLQi64O4kEykaJa9U/9CXJLxXyTjYBjeBxVDhjqd6aYnk6Lui2ADSrzMpieIQlkD3Ff5RZJu0aD/5AuC8fUBw2ki6N6se7XZLTcZe+9sRUusWoEFFqaw0jQv1fgjM6J6hBuoX50JyGz4VTvmV+p4bxsfwr1N+DwcnlU8+UC76TmMKK7+u610XV4ZOJqhQv6Xkw43JmyNYGWLuT2BETtDYc/1b9L96NQ== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by SN7PR12MB7105.namprd12.prod.outlook.com (2603:10b6:806:2a0::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.38; Tue, 5 Mar 2024 16:26:25 +0000 Received: from DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::dc5c:2cf1:d5f5:9753]) by DS7PR12MB5744.namprd12.prod.outlook.com ([fe80::dc5c:2cf1:d5f5:9753%6]) with mapi id 15.20.7339.035; Tue, 5 Mar 2024 16:26:25 +0000 From: Zi Yan To: Charan Teja Kalla , gregkh@linuxfoundation.org Cc: stable@vger.kernel.org, linux-mm@kvack.org, "\"Matthew Wilcox (Oracle)\"" , David Hildenbrand , Andrew Morton , Huang Ying , Naoya Horiguchi Subject: Re: [PATCH STABLE v6.1.y] mm/migrate: set swap entry values of THP tail pages properly. Date: Tue, 05 Mar 2024 11:26:22 -0500 X-Mailer: MailMate (1.14r6018) Message-ID: In-Reply-To: References: <20240305161313.90954-1-zi.yan@sent.com> Content-Type: multipart/signed; boundary="=_MailMate_18C66C75-4FE9-42AF-A23A-570079170B2A_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: MN2PR20CA0002.namprd20.prod.outlook.com (2603:10b6:208:e8::15) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|SN7PR12MB7105:EE_ X-MS-Office365-Filtering-Correlation-Id: ee4df47a-185f-4586-9776-08dc3d310074 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gSkrCZhGadli6IQjNbp4ISXO4hWZBJBNT3WV2LOXQAkKxpR8gTlA9ZQa8WJqjndd+HkWZVIzK6wUYJAcPQOW9RLDWWMAsxDvC8QUpIqD32trS4NT58LaEgoSSiE4OrVyRWCLWxKPo1UfUQRVmkuO1r67QrNM9zL3m7yCMt/qP2tB+68lsBlyuXfG+fLnQiqjWKONKKFkqYY7rZthwRR+CDRS4wfDe5kN1KJ4lf2z4mSKQCOWlJEpzmG/hps+QmGd5/UTCEgJmns5dS90JmCXntp3VzhC99P2NlQ/rVUgfLjjD6+NdWDh2o6VP72jlp3hjjlfk4FKOqbYXkWn1HBEZiU/gXxDlokjaEKX23ZhomsrTrbepo9ZyqhI5KnGqdZeiDNu7+0TwHJXe0ulh9QHOoUAHyyuNesqbmkU/QsGlKK6GH0Z13zQgJEBvvjs/VivuI01QxeXkASxu0/AlICzk2p7UIlVJetoiNvbMvVBl4GKBbSG0qmQscRzlHXOEfwwMH6aBgKhLn+pNwGG/EFhMPomHV4p/pTBgoriDLNYdozalxkIreMsdSETXZqhatMGvHB1zX5nMWMzEZUnDcvV2wH8LgItacEpL8L/+sJ7mIYRo/UwQs9v2pXDyJpyt03YOaFOx9wfK7Ce/8j6SihmwvK6ogMkh2svhS498GuT+mk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5744.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0VDp9ZrnUBv9LbKtA83WHeeUao78znlDyA3MR4AKt2rXLahzMp8z1/tMmLp9?= =?us-ascii?Q?eTcRwIJm3KPoKshlpH/lrMQMeAi3fXiWDZo4OaXIIjGlJzBNnMOdmukBLQTX?= =?us-ascii?Q?C6yy0gijvlBYASDmJJF3DyE0F2cZwJOm2oaiheu5OiVrJbgvCperkpxV6wkR?= =?us-ascii?Q?I7APKBjm26oyeSldM5PagsvzlBHhg/Eszwn1RJ9IeZyo59Om7O90aUpNn1xj?= =?us-ascii?Q?RvnXH8PRl6V4vZscDgbYfiqVR2w2pMnUBLrkSvgFdqCkvJtYocQ2e8h7IoSK?= =?us-ascii?Q?L3LZJKbAO8OwQR/19MTeZUR3/s031VOTBh2Xh6Yv+m87YhGvxsopymphwd+Q?= =?us-ascii?Q?IxDtMC1ACFPQtJgX60TsP3VNp57Vet3Elqs+29sg4vLj0wElL+u69VkdwogY?= =?us-ascii?Q?rXRR/KhpIjz09RnHXS2Q9lkZ7eCyquoOQLhm3aEhJz+ZgEn58BgpfIPwhAPB?= =?us-ascii?Q?v26enlhwv3tNWce2s7F1kTCMhXPgovjVIt5D3Gd5VLKZok5idG5E4m7RX4kb?= =?us-ascii?Q?6vNfJJ/QRNct3vo/mjPyaDvxE4AW8rxTZ9vpBBl17BRb4X2SdTzzaPxlHqMt?= =?us-ascii?Q?hzPGht6ZslMf/z96Phq/2W/PPx8A7gj5q9RzKt65sUhMemt/L7lsmID0+F+r?= =?us-ascii?Q?E8Fa1R/SZrffS1K/0qSKp3CAXJItQMXbU6FkmiIlpCkvKgF1FPHfeYKtqUDU?= =?us-ascii?Q?v8dGIpSMD6lDKZBoTe3wwj70OqyfJdZwzLSK03+5fnwqa+Ib1CPxApRdCE0D?= =?us-ascii?Q?++ySSW2haJrT9E6UbHPpHXn+52uLGhrM5+pVzI4Am2Ni6zY/IPbggIdJkEBJ?= =?us-ascii?Q?pmk5NOwAZ00RwcPI7a0ej1tJoHtRlFzNN6J0Y0O8Sy6zlYiQeIrFUILHWwew?= =?us-ascii?Q?p5e1HuEgj3i6MmpsMMtLI5yskMDIvtZLBuCMkpEzQD0gyc+loBhHwMbRjJOd?= =?us-ascii?Q?bGdK9OK2ryJ8ZER3xCIfXNgyawAjCKoQcJB5BJDDJEFE1WWSfoQpMaQwgb0H?= =?us-ascii?Q?mqRk5al8gOpc63OkWZMblYW3mPoOdacEf/4vfimD25jM0nTr7ckOeJgCLvuO?= =?us-ascii?Q?Dzl8O+drGYlKd3kGWWEVg3qeaKbrg8NZwEQPHUg+cCidMavw6XDjYSrNg9G2?= =?us-ascii?Q?gSXTffg2lreCRnxAiazMz2vze+f1vBwWXr2PHp94keL/uCq/UlYj+8gE90nn?= =?us-ascii?Q?cVVxmmMWI27+dDXDIQPwjPbp3tD41DJTZ/dIZ8zNzPbV7N05yOeoUJsChTPJ?= =?us-ascii?Q?cU/ecIDJ8FOWfsN+MN29bNk47Cfy93/XAi/pTZStz8MnFtH7fm1bauR6fzb+?= =?us-ascii?Q?jPcwJyZMJZ5SFwq27BVxE6wxXEUdMwYn+GgPTPQIQSUHxeWo6YLpLqo9wkTO?= =?us-ascii?Q?O9a54biBSyiMJ+Tf6LLjwxaqFlYjaROT7KxQm1+Eucxv9MsuFlsKfMCEo5du?= =?us-ascii?Q?qMvIFosF9SUIc1B7LCUZgYyrBFIeqZiQyXPVeRWbt0DfHYHU/P3qnQ4yv4Q7?= =?us-ascii?Q?MpkE3ERxZkXdD5rs3rgrF80SGpeCgYNSDEsRmXTrNRLXxzPExy7MJf8Y4ufj?= =?us-ascii?Q?PJyyKR4qnigeptfeb7hCHLMDdtvYrellfmfdzNSR?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee4df47a-185f-4586-9776-08dc3d310074 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Mar 2024 16:26:25.3998 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jV+ywf2Ws5W1hnhTU0QbDALhRwhpcwHhti9zec2E/WDCA6tj2sGeKkSK3o+B9CB/ X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7105 X-Stat-Signature: 15pskqqaq5gftn9x9mzj1jidgqr5c8x1 X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 8E32D40009 X-Rspam-User: X-HE-Tag: 1709655989-106552 X-HE-Meta: U2FsdGVkX19zoFz9TSgOLzhqTC3VCgUoNhu+mlPAy4WndFgAIzeCyzO47wUmlNBHHKdO6RzvO4BVtvqkK9263hMr29q2yK/CCelEE3uJ1m5mbzS7RCIydRnMu5fjSfIqDmF6Te0Y0KSc4idhr25MBJvkQOsgHeWDC7BZerzDOqbKhwI/qKt6yYhKNP8YcjkIu1prjtTO5MYmWyFC9ApQCSekJz+oHZuV5o2w53WmCfLhj/JDqn31qRL1dU6Q6yzRinqtue/Y1MFA5P4BnvtNvrO4LajMW0zaURrKfL/OhsyVmDCwHDek19VIgR2NNt27Y7pJ/Z9GUADy9yATFGwpLfd9GyiuWGfWFen+ui6SwfKR2a1flNSto/9JiaHvo5ZZj+/d90CZaixGOXaxpVHpWOWxX/Mhf3UTHvR43/zT0j/2us9uK9v1ESrhHm4ijfN460CkDYXhJOFq8JCu7nTYYQFAtdKBsn6tewPx3l+EWFeX1VodNulQ9JDyOpZlOx8+2Grpp6kHl61noc/McxwlVaWSXO05TqehORfwbM2aaC9XJKLwtQV7O1b7oAOPWm5pxFt1ibWA6MsPo1D9U6byv5ZLfGFFP3psrF5wC2DlnD1hCZ63qS7HMxmQ3JIETIufWYCCc81VWwhAg1YbE1xzgrUknQpcuQAn011Aatnjc11G24rLDb7OOztypuLg/E8EFZqVL9XOV4B/BEaj+fFbIA7ianBVRHOp+KTq7uiCOGf8m9+2iPbw+OdOTjGudFecmt8lXpSuYAtBWYnKc/EzR2VotVw2kH39O0rZGns4vgy0Iz1mzfxOmTF6PdrfXWxgpedj5zbKEbG//1a+HXGqqijto+PmDxFUbRWqh0elPFC30sCVTKWnaiwO07EuUxWtRegAkpqtyMVLa1bsARICXuLmWmUufdiIUIvB01Tg9GijGlk+zYZ5em5eQ1ZMQ02OQLlgwRP5JBl6cBJX7Dj 9b4lA5Ey MKGgoQvRDoe0biK8GJJZtS3CCGTffl7jQJbaT2+wlsCcnUzowM8UF0tdnXuvIbFzIanRu X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --=_MailMate_18C66C75-4FE9-42AF-A23A-570079170B2A_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 5 Mar 2024, at 11:22, Charan Teja Kalla wrote: > Thanks David for various inputs on this patch!!. > > On 3/5/2024 9:47 PM, Zi Yan wrote: >> On 5 Mar 2024, at 11:13, Zi Yan wrote: >> >>> From: Zi Yan >>> >>> The tail pages in a THP can have swap entry information stored in the= ir >>> private field. When migrating to a new page, all tail pages of the ne= w >>> page need to update ->private to avoid future data corruption. >> >> Corresponding swapcache entries need to be updated as well. >> e71769ae5260 ("mm: enable thp migration for shmem thp") fixed it alrea= dy. >> >> Fixes: 616b8371539a ("mm: thp: enable thp migration in generic path") >> > > Thanks Zi Yan, for posting this patch. I think below tag too applicable= ? > > Closes: > https://lore.kernel.org/linux-mm/1707814102-22682-1-git-send-email-quic= _charante@quicinc.com/ Right. Let me add it to other stable fixes I am going to send. Hi Greg, Could you add the information above (text, Fixes, and Closes) to this pat= ch? Or do you want me to resend? Thanks. > >> >>> >>> Signed-off-by: Zi Yan >>> --- >>> mm/migrate.c | 6 +++++- >>> 1 file changed, 5 insertions(+), 1 deletion(-) >>> >>> diff --git a/mm/migrate.c b/mm/migrate.c >>> index c93dd6a31c31..c5968021fde0 100644 >>> --- a/mm/migrate.c >>> +++ b/mm/migrate.c >>> @@ -423,8 +423,12 @@ int folio_migrate_mapping(struct address_space *= mapping, >>> if (folio_test_swapbacked(folio)) { >>> __folio_set_swapbacked(newfolio); >>> if (folio_test_swapcache(folio)) { >>> + int i; >>> + >>> folio_set_swapcache(newfolio); >>> - newfolio->private =3D folio_get_private(folio); >>> + for (i =3D 0; i < nr; i++) >>> + set_page_private(folio_page(newfolio, i), >>> + page_private(folio_page(folio, i))); >>> } >>> entries =3D nr; >>> } else { >>> -- = >>> 2.43.0 >> >> >> -- >> Best Regards, >> Yan, Zi -- Best Regards, Yan, Zi --=_MailMate_18C66C75-4FE9-42AF-A23A-570079170B2A_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmXnR68PHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhU7IsQAIBKPMVuo0vVMdeDfa2YYcJ+P4RAhR6BocdF jjrwbWC5YhMnBDbQmFcKANlXW8YK3NQk5cjBauVM5zmVLibfia2jyZW6tc2K1/pJ 6YUaYNUhOI8n6k+hUTowLzAcu06zkdJ11wHVxF0NypjaUccY9/DVhMQflbMtzHLR Q8QghHZkL3dpMBmgUlV1cL9+++v1gg4ONEjIsCz9et29/mHsZnTi0E+97BQswbJ2 9pSsnEtH7bawi43t2sxyfl7Tb1gyatZAXmSmptpFN4sF1lCuvmN+h36iM95wuIBr WxE8HXelxcUCjOQJvMXUcbXnG45nsfVazrhW6JJpm+9q+4nF6gy/6PjgkgSOpoqB xX4Zg48EfaS9uj8DhJ34BO3exD/JItPEHFPblz0/9vQYwdjd5TJb+AeIIZVYyVtn a6bNxkE7aqjfqEB1E1PHT/UMxcFiuZ/Om82lSjrTJAqXuLrj+Bu+butvaayc5x06 9rhYkScs9A1HZZZmJe3kptQmsgfE8jkoGDYoVWB9x+nz7T3b1njx20TrFlgZPS4w Muk9Y3dBDfbP1OdueackpqmQ56In6Hu/KaxZTeg5ZhKDP5/EWUipmQ0MgqOMxBvz ydkd1PJSlwzKGmbG2U5JMMNBnD73se5V2NIGHZyhAP2mefKhNdSGoQ1AZMMXbNQ9 lGOWRWcs =4nUj -----END PGP SIGNATURE----- --=_MailMate_18C66C75-4FE9-42AF-A23A-570079170B2A_=--