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 D658AC54E58 for ; Mon, 25 Mar 2024 13:28:36 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4D12A6B007B; Mon, 25 Mar 2024 09:28:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 47FD96B0085; Mon, 25 Mar 2024 09:28:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 320366B0087; Mon, 25 Mar 2024 09:28:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 21DFE6B007B for ; Mon, 25 Mar 2024 09:28:36 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id DE965A09D4 for ; Mon, 25 Mar 2024 13:28:35 +0000 (UTC) X-FDA: 81935640990.01.8FC6A0B Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2076.outbound.protection.outlook.com [40.107.220.76]) by imf30.hostedemail.com (Postfix) with ESMTP id 0C57580006 for ; Mon, 25 Mar 2024 13:28:32 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=SYvtx7Pn; spf=pass (imf30.hostedemail.com: domain of ziy@nvidia.com designates 40.107.220.76 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711373313; 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=M8RzvTUPE3KdTikn0a0slWcTcHZOLCNSjIWKJWWfFtM=; b=vFTRqOQLeio6UMf6TSMGeGDR/XMrzprZ+S7BEzg4Bcp4YZHPvl9KQTb8JkXtaaVgANadVy b5wz8lvmAowq7sp4MmEQyDwNW+XVwRN4yEG9vBPobjU8lKze3zCoJzVx5Tu1Xfbn7Ovp8d Ty3lq+jljn15B7rs2J8XMHPfmGxEOMc= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1711373313; a=rsa-sha256; cv=pass; b=7Jh0sfRzV8enUdOpzBl7Dp1DpbBka1yd/3FEx2+WYYqFI2okJHYy4eOTbfB+PEj9JjO551 OxhHQV+onG18ylIEynGw3EK5DRW01zG9XnXfGzRGK9ebFtQZmwuxRJxI9YlCs31Ok90ZTa EMkMKkWGvZAQlBF1N1bESOzfVK+nem8= ARC-Authentication-Results: i=2; imf30.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=SYvtx7Pn; spf=pass (imf30.hostedemail.com: domain of ziy@nvidia.com designates 40.107.220.76 as permitted sender) smtp.mailfrom=ziy@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kDonj8lwTO28/Abb91vCBHkcPBtkW0UTBtLHlligdEwi0s4MCvhMjO/TpWEL68XP76VfU7tUPCzqebSWRICSobdc+6srjMIxXhswArhHmOgucOsOul78v+fD1uZwsfMCbsaBwnhntacBr+LijPWDIKI8FLA09BiKfDK7FRpN6BXjgXazMeIAXFO5CWi9dGUQMTqtwsU/99BBjRRxJ4F/Rfh/wrdbKUH2tEUYsCJX7KEMUait4kQNYsV/FFO/ld3Q44QnjBcx+O66kRGwePvNYnDkUlc+1BSFYW9CHoNgMKyy/DJwTHFLCG2Fc5ZdtinYGom3DHW1JRWhXQkIRaPZHw== 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=M8RzvTUPE3KdTikn0a0slWcTcHZOLCNSjIWKJWWfFtM=; b=Honl5LGO5U5ZVMO7S3Db1wUm6/VTVrUs5/P/KwAP7776dOedm2XEUVwEUuGz5RgVlHn28UMpz7HaCd4JxOkIdY/VumhGDFnvegDn58wCD9lOQrjEDvnlLIhNesHUNehjPnJ9isgpchG8CZfGB13O0i8qe52W3P2kiPzVZredkZuNPne6+LcFeyAJyHV4fPmpoMaN60q7yYwBPSnMlHF70cEPbOHigPnuifSCgKJPUHNAQ84mCGyji9EtD8CD7ncTYzwoRebdY0keO9tMCvAg4KQU8iD3j7W36XZDhcitNMgA7o67/+YndnkOVSa/WqvDvtqYQwy/XdL3uP897VafCA== 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=M8RzvTUPE3KdTikn0a0slWcTcHZOLCNSjIWKJWWfFtM=; b=SYvtx7PnYEbAvAeD1sfPKG0/62VgXQ+iMx2rggVqy7n2nQ8zM3/oyzK8alytv4l//rOlYw0mqwoTcf/dONbP4c8piI3fAdupe2C8+J9/OC9BOrxw1IB7YWFFXyHtP3bhW9sYruB8jKICyWqpRAbGlBC8xMv/ro77gNclkrxHD66ilimh/1ynJZ4SoHR2aEyuuOFvDH9ZVGcVJ/ajRIY22nLpUD1q4lu2R0qY9KAeNdsIBcUSAjcP9tcqPkAQgckSnk9leB+YG0opEMXdSnJrRMNqL1vHyZXtLusP1kr2MkoJR3dRR5F2JFHwG4FEMIPCCwJTJlLGg9SeBMhxRsbvwQ== Received: from DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) by PH0PR12MB7983.namprd12.prod.outlook.com (2603:10b6:510:28e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.31; Mon, 25 Mar 2024 13:28:26 +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.7409.031; Mon, 25 Mar 2024 13:28:19 +0000 From: Zi Yan To: John Hubbard Cc: Andrew Morton , LKML , linux-mm@kvack.org, David Hildenbrand , Matthew Wilcox Subject: Re: [PATCH] huge_memory.c: document huge page splitting rules more thoroughly Date: Mon, 25 Mar 2024 09:28:17 -0400 X-Mailer: MailMate (1.14r6028) Message-ID: In-Reply-To: <20240325044452.217463-1-jhubbard@nvidia.com> References: <20240325044452.217463-1-jhubbard@nvidia.com> Content-Type: multipart/signed; boundary="=_MailMate_DDAFBCDB-A1D1-423F-969B-5B792FD518AB_="; micalg=pgp-sha512; protocol="application/pgp-signature" X-ClientProxiedBy: MN2PR15CA0023.namprd15.prod.outlook.com (2603:10b6:208:1b4::36) To DS7PR12MB5744.namprd12.prod.outlook.com (2603:10b6:8:73::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR12MB5744:EE_|PH0PR12MB7983:EE_ X-MS-Office365-Filtering-Correlation-Id: acdbe4ef-8203-4c4b-bb16-08dc4ccf6fcb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fvcizw9KfvIvGtQf0a5QV42o2CPToD0dmFrptrL9bu2Q/EUjMCOYYXC5FOol8Own6Dm6gUKT67ox511ICSVkSEtwkQM87drKq+/Pv5H0igHAeFtJLb8DRIrsbdvJ+RPSzfVDMomyP4QZ9uBkvDkqd2MyRHbiaDYAvLj+SI+mLEOX4cmBMtKKzo58y+h55KmdA0qFpeTlnrBNZJEbCBNv2fa3BH/WvVKRh0XFQEI8njR5/UHksIW4vT5j/qr9SutfgALFRjnEJ0J7qpzJQ4NuY5p/bkqOopqmnQHPPkygmRfeOT7BUxpRtq31n1cm4MGFjlxtwKh5Ai4+I4LBpcNPqoOSNtxVNRbnmEdVG3KYPIy9GFW7d9npnKxq/HHVuVL6EkO936WPjEdZsfaGq78NAKx9XpfsCA8q4NQaUG0+H6cHGDyAGY1eesgVq+xPB8Mr2U3WqVX1/my90dvTMDLMu7kE/oc8eOlujHgQW6KQIN6oZl99OTNpqm7DrGph9IPeX+U+nWZdaHtmrvKJiHBjFB/h0aY+KyGrk+FJAPjdwYy/HCxQlgPArUMHIq5pyF+lT3Dig2PrFgSeiF6wOS1W87JQO16TcNQcdb1jcR2LJ/ewBjeq+bhDhoLkevZU+7nEA+VXn8blDRZBl1um/F5FTCLKAeiLL2cNdNfr4dxsuqI= 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)(1800799015)(376005)(366007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/npDiC7tFk9If5xSrZ4c7ObCOXHifMSQp5NYm1KC2L15haJrOpYngAvlFqA+?= =?us-ascii?Q?n7Enufc5zEbHuluOTR2EdYrPSB1TOnLNQwlUfKZYfvusYzb8cYrMgzRFkM6N?= =?us-ascii?Q?OorhcPUIK7hMdtYRWqPG7TpYtsWdtfQ8B9FMIaWzdwUtm9wMgc40p91Nzwt5?= =?us-ascii?Q?a4CsSqkpCoLRFOw5MwAic6NOJhhEwbjVz8gxb1uWpfeZw50/ab36mEXHIHX5?= =?us-ascii?Q?24M56IYP5sPlcFrXuB32t16FCXysFBFSVWPTLjI4ol1ukP7Bp2v7Qtq1MZ/P?= =?us-ascii?Q?TCgVhLs+mbpSfBrtMbe+ArUL1xjmqcGkOTczwOQdhgFVvw6yXT+78Wis8+Lo?= =?us-ascii?Q?p8yphSfqTF7VAqQZb/Sibv8YXqmtBxChnQ4wcK3lgY/ES3L8WAVP6YcNItuY?= =?us-ascii?Q?kii4OmNhWWFhbgYxh9igBKH/ikCpFRikMbjKD6tBO6THF/V3YiFupjH78jmt?= =?us-ascii?Q?TbSuoFc1hLaP33rIw0XnmO8ezjVLICSSj2L9SperKMBVtVolMMaMlzoOU8v0?= =?us-ascii?Q?PzETDVYnIMGBumwdLEXEDUKOSh4rYPYauWw54XtXsT565+7JXgW/hxe6hBXP?= =?us-ascii?Q?o0kfSZCrpJhUmsae7fGrOflJk3Oea4cPv7yKuaGM91Et0gJLmHk6pQb+Oqo1?= =?us-ascii?Q?l4eMxAX5I9wWiKc7GaKEHmq4AvD/xQkRRNh4wOa0zo5HqsZesz+7Dm+TPhC+?= =?us-ascii?Q?NSDXV4/UG7p15V23YFeDjl2c6F5iQ4iy0JKQp/LWdvtKEl0p9g5pyFC2qbFY?= =?us-ascii?Q?pfwGWDczQ/1cbNjYNUk5jqm0CM5VcjZLHpAW41ZsifVl6niC8SG8bjpJ65l0?= =?us-ascii?Q?XX2qwmZ3Nm2dCpSPLD/y+s/SCFdt2vFGeW4rHdVjzFUzIFu04HbqiU1lEqjT?= =?us-ascii?Q?EEy58X3BTnSeVY9+GbvBIfqePE0RvmjQciOezGwmKVw6c5wY9Ov4FbVHqB/j?= =?us-ascii?Q?dWt13hCV2QE04VKsP+ewTvOhYrCRELLCvS9JWp78CPfmYZUqCnCzxktHu6yf?= =?us-ascii?Q?93vi22MIAnYO1TMP1Qc/7ogNoYddGA3VyqCH8H2zu4lKg2JrlrKP3ulRA+Sk?= =?us-ascii?Q?FBRtsessJpI127tEFITncDKl5AgOsBlzQ2UbJf9WeT0/+f3lkeaS+fQVM1uF?= =?us-ascii?Q?8NZyleFUoLYH5LbU2QgXKb0pTB9y928Sq+En/+v1l06C3ckfgH9bBjBb1wBV?= =?us-ascii?Q?VjaEomhdMZp8WdrvvCYA1IxWicQeXJYo8RWlLG3dBdrZybKiRLnU3Fg19xzj?= =?us-ascii?Q?on1f9xDgRlkm9Fte2uhHIs0b/OUdYScARU/3fjeLROhWFDv+G4P9499nNGIY?= =?us-ascii?Q?Qrk3Y2b0/w68HsCX+MpiY/m84OLQ6I+DDWbh9jSMGcP9tv8j90xcI+oY1mP3?= =?us-ascii?Q?/XmBxeQfHO5Hz/C1mjflaynNoMs2Fc85qtO1RUOjnwWES1qNFwezgl2zEQB0?= =?us-ascii?Q?nPTjr/hiSuSrB+rZ1nhhDsxnX/X8n1sP4qC4jcohm+gioc3Mv6ZNnA3FVPV4?= =?us-ascii?Q?BVauc1E70aghrvCfJwhdkdno3bY2tLwpIU3NQL7jGVeI4Z2b8WV0xTJvmkWU?= =?us-ascii?Q?FV450HNH/Asap4eDKC8=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: acdbe4ef-8203-4c4b-bb16-08dc4ccf6fcb X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5744.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2024 13:28:19.8433 (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: GSc8y8CGEUSCl8SYfLmD7awEWaegucs26EqBn57NJyBu/pJIwppkchJNkrxDqs9u X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7983 X-Rspamd-Queue-Id: 0C57580006 X-Rspam-User: X-Stat-Signature: um4jjhe1swpdfmmfdi8dig7yuip6mrne X-Rspamd-Server: rspam03 X-HE-Tag: 1711373312-569818 X-HE-Meta: U2FsdGVkX19Yxihia1xyWkbyBs0Cq82R7a532MhCiyF2GiS8gS7ML3enEhVVPoOLXow0E9fPqc1YnzlB6ejqTwnLqfpnc6UEVrdc1nl+PRrPEJbA2Rx5fnJVL0tczoSMGdAexJ/c0cUsTlP2m4HSHcS+40e+ExVkaTsAAhCNYtY8fok5BrUklrTHRChiBzla5TYlE90B7ei9XfJL7p2rUItAVlq27glFq0I8X9N2RtkGet0EMjXBOB96HPTyc2W9DfwBm0xhZrSXdzN4nSWY2NRtsc6suaL61+0Km0TWtUT0irm3JjdKib9Y59eaBJBz4UYYsleKEl7YCGP3aYFugvBRDGI5OyFT1VaSOms3fkdmHI5zRPJU6iJhddRi0CAmD/BZhgbGhu1y/pJJM0hBWnb1p235WtQ0dCdufJyQZ3+ciUQV1THS9M1SFV84yCKVWIizBCNuzj7BXxBgy1J5s0haJyrhbCJpbjlycuAlwb8GkDvjednViquduUSKsA8ib4ePi0KPrf1vxFofCbSl680SCNUV8cTGoMbzHQ853iZiKPwoJqupj/maWgqdDlbbgTB5vkUC89B6qvqbTvJTlSSclFOsWmRw5JgQlYb+x5mJZsq0ZGtJkAK4TM2Yy7ovy90Kw2FZMSZDmjpYYZcn+DrtnznpKAUpR5qvqcX+OCDnPnUjBgDjQ7IBFYupnVlfn3TirMiHAP5bIfCIqRi4MnufP8E1R8rgMiw/YYlYKbl0Vsm26Gkk6rAlQ/FNlm1t2isGC5L+C6vqNsj8sDqIBV4gudcpBNrE2WYdvLioPHM7jGglPyIEiNo6ZMmUHMdz8ox6aA/napriyrW4X1SvamyQ7CorvEE87e9/QvtFRyZgq5Kql6pOsFEBKOTcnowxoRXv3Y2LwDyEHJtEkwA2c3btX4D/ZyJUDP3vgMmYTDoAAVYHevnyS6FNKnycO5XuFgZe183wacSW5e9snC2 JuPuPonc VCtrz4qNHUaeZ/4pGUaDjyCpcKLHmhcEhz5gg1V235ii8N2Ps0RpVMZggNUJeq9+TWQslbKPg0Ejc+SPMkJQ+2V1xO6rSfkCoTCf+r6QLIgy5a2WRtOpwdSFB5aCknDMr4hFyDUD8+1uLnacLf0Orly/Pz1tw+J+WBRKduTo5h3lS6Yhr7JZ66S43ZSQQRTdDo2xmtIeENA92mD1Ary+xRVEmifPbFRYOaA5Y1RGYTWGHjVH2Rb+GN29yyz6yZds0Ihs92qjEZGH0ooZlIY/Kw0W8i+IEDUD0o32AZa3jRVuKpXbEQBxRRKMr44Vz8R1WUlyiJoW/0sMn0pt9pAD61TYnDecpyzRlC7V1H6Y9ZsUl6VdAmIUoTCgveclivG5Fz9WLkD9mO6BlyZ/2+6dPkRDjDgHb5FhjIHDh4Jm8x23lZwmOwCMv06uVyIw7Kc7vFeaieeskMPWJ6X8072sIe7KMPoSTpQdXLEHpPUfQGdFYdkU2CXkl6/Zj2tVHvgn2RprpYrOxQX8ivEHCdQfdKIwQW3m857+erJil X-Bogosity: Ham, tests=bogofilter, spamicity=0.000020, 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_DDAFBCDB-A1D1-423F-969B-5B792FD518AB_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On 25 Mar 2024, at 0:44, John Hubbard wrote: > 1. Add information about the behavior of huge page splitting, with > respect to page/folio refcounts, and gup/pup pins. > > 2. Update and clarify the existing documentation, to compensate for the= > ravages of time and code change. > > Cc: David Hildenbrand > Cc: Matthew Wilcox > Cc: Zi Yan > > Signed-off-by: John Hubbard > --- > > Hi David, Matthew, Zi, > > This is a follow up from our short email thread of a week ago [1]. > > Zi, I've inflicted some minor violence upon your original wording, and > moved it into a Prerequisites section (item 4). > > > [1] https://lore.kernel.org/all/d9c06bec-805f-4d53-9f91-6b8ad29fcb6b@re= dhat.com/ > > thanks, > John Hubbard > NVIDIA > > mm/huge_memory.c | 42 +++++++++++++++++++++++++++--------------- > 1 file changed, 27 insertions(+), 15 deletions(-) > LGTM. Thanks. Reviewed-by: Zi Yan -- Best Regards, Yan, Zi --=_MailMate_DDAFBCDB-A1D1-423F-969B-5B792FD518AB_= Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJDBAEBCgAtFiEE6rR4j8RuQ2XmaZol4n+egRQHKFQFAmYBe/IPHHppeUBudmlk aWEuY29tAAoJEOJ/noEUByhUA9AQAIVyi8yvBYVeUpP/o7g+C3moGAD8TrXR/Qyn s6LDdahfGD+03ev9hUh6VbyO8xSMF339WZq6+tcEoBAvLt0NFH5F43W3qgZ35kr2 lw6CH8nYljHlk/YYTZ6Iq/sv2P2k4kYF9raIYD1uL817MHXDCIPEEzXNINzZPWtE G397IrfUJKyvDX8Vqi9DQhO62q5Btj5lzfnM1km1htS8kU408+D9OriSVR7L9IfK MJNHJUoK3HtoaeS0DCGFUaBzKYHmM+1TLFIEe7ZJPmLtGtdWEerlA20keL4RiBY9 yHJ/MXEqgUvJvhci/lxiuD5Vhn7xP5XRVCj4jh8updQkocp7bM2XcAzhIhl7wDtc jWU6esVHyefrty0yE8sKf5ov+EvvwuyEB4wXaQ40c2LH5J+RtIlc0ovNAmZOOR2+ KA4vVIxkFZlifoEB7VMy7ZMxqNsZjflk37Rf1tVtBvMozjZT1HISI7pWC202Lv/9 5KxUy4bZQexhsbea7ZL95Lzl/0CyvBrYLQk7KdTH0CY2QIBtiBeYMzsLb9/O7Woz THF2LyMzT6F3TzcsxooUZuDp/ZiugHxOMQ4mCVT27KyjB1fUhnSKa9wOK084BuK7 A2ciKx6QpQynhVRcWlQdY6waJU1uV5ZYzcpiPS5ynHlx5uHfMz6DNJy41NzrrxBP qZNjDLnX =WX2j -----END PGP SIGNATURE----- --=_MailMate_DDAFBCDB-A1D1-423F-969B-5B792FD518AB_=--