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 AE3F9C3DA4A for ; Thu, 11 Jul 2024 20:52:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 449506B0082; Thu, 11 Jul 2024 16:52:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3F7ED6B0092; Thu, 11 Jul 2024 16:52:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2E7116B0093; Thu, 11 Jul 2024 16:52:59 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 107B86B0092 for ; Thu, 11 Jul 2024 16:52:59 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A339F1207FC for ; Thu, 11 Jul 2024 20:52:58 +0000 (UTC) X-FDA: 82328671236.21.2F10FC1 Received: from maynard.decadent.org.uk (maynard.decadent.org.uk [95.217.213.242]) by imf05.hostedemail.com (Postfix) with ESMTP id 73F4C100019 for ; Thu, 11 Jul 2024 20:52:56 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=none; spf=pass (imf05.hostedemail.com: domain of ben@decadent.org.uk designates 95.217.213.242 as permitted sender) smtp.mailfrom=ben@decadent.org.uk; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720731143; 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; bh=Jve7WpMLDPtjgIPi352OqzxQ3r1bL6kNCNNqxoJq28Y=; b=femeON9imx873q/EAZfrxRtC66gKaZ/PyJ8W+jDMPYqld9a5nQvFiSuvsKQcvEJUbB4E+r wz39q8hJPQ9VUYBrRcwOLk8LVXSA96EbP0W786/AR09qZpmfjB/4yd9KsTDysqG6WNwJHO /D4wcWPb27NwyzWxuxX1ORgb8JLrVxA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1720731143; a=rsa-sha256; cv=none; b=YvHH/6yI6VIUtUPRniDxuYWN4ZaXtclPPMoHgn/cPKtGEeMhpJh84BEadW/J2ToB/QlR09 ulJHT24FwwpdppYA0FTUmiWB5SmGAnvJSn7KucBcCH74KASLxFak8+jtlmlPfCGDftc5sR 6xNraRBY/Q2g74UrSwZ1diFYd5TYzhY= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=none; spf=pass (imf05.hostedemail.com: domain of ben@decadent.org.uk designates 95.217.213.242 as permitted sender) smtp.mailfrom=ben@decadent.org.uk; dmarc=none Received: from 213.219.156.63.adsl.dyn.edpnet.net ([213.219.156.63] helo=deadeye) by maynard with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sS0mC-0008Gk-2I; Thu, 11 Jul 2024 22:52:28 +0200 Received: from ben by deadeye with local (Exim 4.97) (envelope-from ) id 1sS0mB-0000000BeGh-0UPS; Thu, 11 Jul 2024 22:52:27 +0200 Message-ID: Subject: Re: [PATCH] mm: huge_memory: don't force huge page alignment on 32 bit From: Ben Hutchings To: Yves-Alexis Perez , Yang Shi , jirislaby@kernel.org, surenb@google.com, riel@surriel.com, willy@infradead.org, cl@linux.com, akpm@linux-foundation.org Cc: yang@os.amperecomputing.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Salvatore Bonaccorso Date: Thu, 11 Jul 2024 22:52:13 +0200 In-Reply-To: <2d7bd8b2b9736d4a7d0a26169978372b5e002a62.camel@debian.org> References: <20240118133504.2910955-1-shy828301@gmail.com> <2d7bd8b2b9736d4a7d0a26169978372b5e002a62.camel@debian.org> Autocrypt: addr=ben@decadent.org.uk; prefer-encrypt=mutual; keydata=mQINBEpZoUwBEADWqNn2/TvcJO2LyjGJjMQ6VG86RTfXdfYg31Y2UnksKm81Av+MdaF37fIQUeAmBpWoRsnKL96j0G6ElNZ8Tp1SfjWiAyWFE+O6WzdDX9uaczb+SFXM5twQbjwBYbCaiHuhV7ifz33uPeJUoOcqQmNFnZWC9EbEazXtbqnU1eQcKOLUC7kO/aKlVCxr3yChQ6J2uaOKNGJqFXb/4bUUdUSqrctGbvruUCYsEBk0VU0h0VKpkvHjw2C2rBSdJ4lAyXj7XMB5AYIY7aJvueZHk9WkethA4Xy90CwYS+3fuQFk1YJLpaQ9hT3wMpRYH7Du1+oKKySakh8r9i6x9OAPEVfHidyvNkyClUVYhUBXDFwTVXeDo5cFqZwQ35yaFbhph+OU0rMMGLCGeGommZ5MiwkizorFvfWvn7mloUNV1i6Y1JLfg1S0BhEiPedcbElTsnhg5TKDMeQUmv2uPjWqiVmhOTzhynHZKPY3PGsDxvnS8H2swcmbvKVAMVQFSliWmJiiaaaiVut7ty9EnFBQq1Th4Sx6yHzmnxIlP82Hl2VM9TsCeIlirf48S7+n8TubTsZkw8L7VJSXrmQnxXEKaFhZynXLC/g+Mdvzv9gY0YbjAu05pV42XwD3YBsvK+G3S/YKGmQ0Nn0r9owcFvVbusdkUyPWtI61HBWQFHplkiRR8QARAQABtB9CZW4gSHV0Y2hpbmdzIChET0I6IDE5NzctMDEtMTEpiQI4BBMBCAAiBQJKWaJTAhsDBgsJCAcDAgYVCgkICwMEFgIBAAIeAQIXgAAKCRDnv8jslYYRCUCJEADMkiPq+lgSwisPhlP+MlXkf3biDY/4SXfZgtP69J3llQzgK56RwxPHiCOM/kKvMOEcpxR2UzGRlWPk9WE2wpJ1Mcb4/R0KrJIimjJsr27HxAUI8oC/q2mnvVFD/VytIBQmfqkEqpFUgUGJwX7Xaq520vXCs rM45+n/H FLYlIfF5YJwj9FxzhwyZyG70BcFU93PeHwyNxieIqSb9+brsuJWHF4FcVhpsjBCA9lxbkg0sAcbjxj4lduk4sNnCoEb6Y6jniKU6MBNwaqojDvo7KNMz66mUC1x0S50EjPsgAohW+zRgxFYeixiZk1o5qh+XE7H5eunHVRdTvEfunkgb17FGSEJPWPRUK6xmAc50LfSk4TFFEa9oi1qP6lMg/wuknnWIwij2EFm1KbWrpoFDZ+ZrfWffVCxyF1y/vqgtUe2GKwpe5i5UXMHksTjEArBRCPpXJmsdkG63e5FY89zov4jCA/xc9rQmF/4LBmS0/3qamInyr6gN00C/nyv6D8XMPq4bZ3cvOqzmqeQxZlX9XG6i9AmtTN6yWVjrG4rQFjqbAc71V6GQJflwnk0KT6cHvkOb2yq3YGqTOSC2NPqx1WVYFu7BcywUK1/cZwHuETehEoKMUstw3Zf+bMziUKBOyb/tQ8tmZKUZYyeBwKpdSBHcaLtSPiNPPHBZpa1Nj6tZrQjQmVuIEh1dGNoaW5ncyA8YmVuQGRlY2FkZW50Lm9yZy51az6JAjgEEwEIACIFAkpZoUwCGwMGCwkIBwMCBhUKCQgLAwQWAgEAAh4BAheAAAoJEOe/yOyVhhEJGisP/0mG2HEXyW6eXCEcW5PljrtDSFiZ99zP/SfWrG3sPO/SaQLHGkpOcabjqvmCIK4iLJ5nvKU9ZD6Tr6GMnVsaEmLpBQYrZNw2k3bJx+XNGyuPO7PAkk8sDGJo1ffhRfhhTUrfUplT8D+Bo171+ItIUW4lXPp8HHmiS6PY22H37bSU+twjTnNt0zJ7kI32ukhZxxoyGyQhQS8Oog5etnVL0+HqOpRLy5ZV/laF/XKX/MZodYHYAfzYE5sobZHPxhDsJdPXWy02ar0qrPfUmXjdZSzK96alUMiIBGWJwb0IPS+SnAxtMxY4PwiUmt9WmuXfbhWsi9NJGbhxJpwyi7T7MG U+MVxLau KLXxy04rR/KoGRA9vQW3LHihOYmwXfQ05I/HK8LL2ZZp9PjNiUMG3rbfG65LgHFgA/K0Q3z6Hp4sir3gQyz+JkEYFjeRfbTTN7MmYqMVZpThY1aiGqaNue9sF3YMa/2eiWbpOYS2Pp1SY4E1p6uF82yJ3pxpqRj82O/PFBYqPjepkh1QGkDPFfiGN+YoNI/FkttYOBsEUC9WpJC/M4jsglVwxRax7LhSHzdve1BzCvq+tVXJgoIcmQf+jWyPEaPMpQh17hBo9994r7uMl6K3hsfeJk4z4fasVdyo0BbwPECNLAUE/BOCoqSL9IbkLRCqNRMEf63qGTYE3/tB9CZW4gSHV0Y2hpbmdzIDxiZW5oQGRlYmlhbi5vcmc+iQI4BBMBCAAiBQJKWaIJAhsDBgsJCAcDAgYVCgkICwMEFgIBAAIeAQIXgAAKCRDnv8jslYYRCdseD/9lsQAG8YxiJIUARYvY9Ob/2kry3GE0vgotPNgPolVgIYviX0lhmm26H+5+dJWZaNpkMHE6/qE1wkPVQFGlX5yRgZatKNC0rWH5kRuV1manzwglMMWvCUh5ji/bkdFwQc1cuNZf40bXCk51/TgPq5WJKv+bqwXQIaTdcd3xbGvTDNFNt3LjcnptYxeHylZzBLYWcQYos/s9IpDd5/jsw3DLkALp3bOXzR13wKxlPimM6Bs0VhMdUxu3/4pLzEuIN404gPggNMh9wOCLFzUowt14ozcLIRxiPORJE9w2e2wek/1wPD+nK91HgbLLVXFvymXncD/k01t7oRofapWCGrbHkYIGkNj/FxPPXdqWIx0hVYkSC3tyfetS8xzKZGkX7DZTbGgKj5ngTkGzcimNiIVd7y3oKmW+ucBNJ8R7Ub2uQ8iLIm7NFNVtVbX7FOvLs+mul88FzP54Adk4SD844RjegVMDn3TVt+pjtrmtFomkfbjm6dIDZVWRnMGhiNb11gTfuEWOiO/xRIiAeZ3MAWl n1vmWNxz pyYq5jpoT671X+I4VKh0COLS8q/2QrIow1p8mgRN5b7Cz1DIn1z8xcLJs3unvRnqvCebQuX5VtJxhL7/LgqMRzsgqgh6f8/USWbqOobLT+foIEMWJjQh+jg2DjEwtkh10WD5xpzCN0DY2TLQeQmVuIEh1dGNoaW5ncyA8YndoQGtlcm5lbC5vcmc+iQJPBBMBCAA5FiEErCspvTSmr92z9o8157/I7JWGEQkFAloYVe4CGwMGCwkIBwMCBhUKCQgLAwQWAgEAAh4BAheAAAoJEOe/yOyVhhEJ3iIQAIi4tqvz1VblcFubwa28F4oxxo4kKprId1TDVmR7DY/P02eKWLFG1yS2nR+saPUskb9wu2+kUCEEOAoO5YksgB0fYQcOTCzI1P1PyH8QWqulB4icA5BWs5im+JV+0/LjAvj8O5QYwNtTLoSS2zVgZGAom9ljlNkP1M+7Rs/zaqbhcQsczKJXDOSFpFkFmpLADyB9Y9gSFzok7tPbwMVl+MgvF0gVSoXcxPlqKXaN/l4dylQTudZ9zJX6vem9bwj7UQEEVqHgdaUw1BLit6EeRDtGR6bHmfhbcu0raujJPpeHUCEu5Ga1HJ5VwftLfpB2qOwLSfjcFkO77kVFgUhyn+dsf+uwXy1+2mAZ33dcyc85FSkCEF8pV5lHMDTHLIBOV0zglabXGYpKCjzrxZqU8KtFsnROk+5QuWaLGJK81jCpgYTn9nsEUqCtQQ8tB3JC291DagrBVgTqPtXFLeFhftwIMBou9lo85vge/8yIKVLAczlJ7A0eBVDwY/y3UTW9B+XwiITiA71bRMIqEKsO68WFT3cFm/G5LGoxERXCntEeuf+XmYZ5WcjBWyyF11unx4ZbPj7gdSrdLQxzHnpXfYs/J7s+YssnErvR8W02tjKj8L8ObQg078BqBI9DjrH9neAAYeACpZUStbsjUQuDdyup0bAEj4IMisU4Y+SFRfKbuQINBEpZoakB EACZUeVh uZF8eDcpr7cpcev2gID8bCvtd7UH0GgiI3/sHfixcNkRk/SxMrJSmMtIQu/faqYwQsuLo2WT9rW2Pw/uxovv9UvFKg4n2huTP2JJHplNhlp2QppTy5HKw4bZDn7DJ2IyzmSZ9DfUbkwy3laTR11v6anT/dydwJy4bM234vnurlGqInmH+Em1PPSM8xMeKW0wismhfoqS9yZ8qbl0BRf5LEG7/xFo/JrM70RZkW+Sethz2gkyexicp9uWmQuSal2WxB2QzJRIN+nfdU4s7mNTiSqwHBQga6D/F32p2+z2inS5T5qJRP+OPq1fRFN6aor3CKTCvc1jBAL0gy+bqxPpKNNmwEqwVwrChuTWXRz8k8ZGjViP7otV1ExFgdphCxaCLwuPtjAbasvtEECg25M5STTggslYajdDsCCKkCF9AuaXC6yqJkxA5qOlHfMiJk53rBSsM5ikDdhz0gxij7IMTZxJNavQJHEDElN6hJtCqcyq4Y6bDuSWfEXpBJ5pMcbLqRUqhqQk5irWEAN5Ts9JwRjkPNN1UadQzDvhduc/U7KcYUVBvmFTcXkVlvp/o26PrcvRp+lKtG+S9Wkt/ON0oWmg1C/I9shkCBWfhjSQ7GNwIEk7IjIp9ygHKFgMcHZ6DzYbIZ4QrZ3wZvApsSmdHm70SFSJsqqsm+lJywARAQABiQIfBBgBCAAJBQJKWaGpAhsMAAoJEOe/yOyVhhEJhHEQALBR5ntGb5Y1UB2ioitvVjRX0nVYD9iVG8X693sUUWrpKBpibwcXc1fcYR786J3G3j9KMHR+KZudulmPn8Ee5EaLSEQDIgL0JkSTbB5o2tbQasJ2E+uJ9190wAa75IJ2XOQyLokPVDegT2LRDW/fgMq5r0teS76Ll0+1x7RcoKYucto6FZu/g0DulVD07oc90GzyHNnQKcNtqTE9D07E74P0aNlpQ/QBDvwftb5UIkcaB465u6gUngnyCny311TTgfcYq 6S1tNng1 /Odud1lLbOGjZHH2UI36euTpZDGzvOwgstifMvLK2EMT8ex196NH9MUL6KjdJtZ0NytdNoGm1N/3mWYrwiPpV5Vv+kn2ONin2Vrejre9+0OoA3YvuDJY0JJmzOZ4Th5+9mJQPDpQ4L4ZFa6V/zkhhbjA+/uh5X2sdJ8xsRXAcLB33ESDAb4+CW0m/kubk/GnAJnyflkYjmVnlPAPjfsq3gG4v9eBBnJd6+/QXR9+6lVImpUPC7D58ytFYwpeIM9vkQ4CpxZVQ9jyUpDTwgWQirWDJy0YAVxEzhAxRXyb/XjCSki4dD6S5VhWqoKOd4i3QREgf+rdymmscpf/Eos9sPAiwpXFPAC6Kj81pcxR2wNY8WwJWvSs6LNESSWcfPdN4VIefAiWtbhNmkE2VnQrGPbRhsBw+3A Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-nJaI7DtdZ7+6Z6IJb5Or" User-Agent: Evolution 3.50.3-1+b1 MIME-Version: 1.0 X-SA-Exim-Connect-IP: 213.219.156.63 X-SA-Exim-Mail-From: ben@decadent.org.uk X-SA-Exim-Scanned: No (on maynard); SAEximRunCond expanded to false X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 73F4C100019 X-Stat-Signature: 4g8g5wxaiisbtmtiq6e1oaezdzoym9ee X-HE-Tag: 1720731176-910536 X-HE-Meta: U2FsdGVkX19sL24LB0VfCLvF4U7bRhfze5MN42XWUNLymPwye2t8SrKEJr4Cjz+MKzRFV81zqei2uF0dlg51lS7J2M4lqomtKvT2YMsudpnXZU1+OD/HqqCpew0tZRcIEre2y9fGZ4sNH/TKUTfb2OKwCPz3CicyKHv3Kpq1lkUaBwIqzlt/xE0etgRF8lzETWZzkDOQifZQUpBvAdFNvMT/xvAwSPPQenAIth7/Ou8CKQWXl/puoFRRpyH01tw9Ho0jTCTvfXDKbXWs/hmpNTyxWzRZU0e2X3VSlMgcvzFKkIgfGw07w8D2usjrRE3B4YTL0aMJ5JMtrLmpWm3G5NS+fp9pzUtG+NY9XlXq4DVFhFk0pZNH7B8x0PEtGTyv9Vj54fw8PPdLnUX1thTdOBulpexHdWL4foNVc8Itxp2Ymy1jSmHQmWbdiM3djpaLqDRdOqzZXoJS+hMZpaSk92c83SDxFqog/xo7xRXINFkYcesyYqV1BBc28BAkmsdtpU8cG1PM8txeBEqhkJk2+WA9FCId3iCXGCj1SdYx/ic6xv7AaMEg/DMfnlwPcXWDjeG97NoMcQw8OaMDe6C0ctCMFg5jGRozEmdMv0Whv0j1fzrRu7xbzxIqJmVGmQvmT8d4bhwwpfipXQ1Tdo/U7mXHgiTDH6jzyS7Rs5Vciayzih9kpnAHRHcAoriykPvSeBVTN7Qy9yDWO6dW47X3N6AOrIhn3mroem/8m33ycRV8FIRbakm1BGHhBiJNDWNejtwG360JFZPkNgQeYdgT3z1Hib9tSLbGEH5ilbnkMM+jMmgSs4QTjaL2kr1ahwHVre1reFx9lJMBTsYWlWnvYIZb1QRCTxbrrgKB2H6CgXigllgNJ4iGM+g/hB9XdcqN0qEWGsTSAu2LG+uCN2HNNsPhAonXy71aMatrP4LyZdTXL7MGKW5+8x3xGQIsHloJTaNDjkylyF8RJ+telMC yF56SWPo f2TD8onSejFYynweE+cC7+Zym3XtSTKFR2vvuOOPm0kf7g3XkrS6Gmz+U1kbIVOIEe08dxp+qxJZ8ST3tuyF4UjCosNNRVURMIYbLMGZPQbsZo+jQJd9U9yZ9a+uyyeaPt5Vwma79Fk2SEIMWy3fdUwyMFvfzAlCeeOf8mHjHdrAGlbn3F5OS7fR001M21QNp6HyQ23oBCtuZ4ZDN8gkg+EGEAo4A3xV18MaOnzu/9ZALSGM= 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: --=-nJaI7DtdZ7+6Z6IJb5Or Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2024-07-11 at 22:10 +0200, Yves-Alexis Perez wrote: > On Thu, 2024-01-18 at 05:35 -0800, Yang Shi wrote: > > The commit efa7df3e3bb5 ("mm: align larger anonymous mappings on THP > > boundaries") caused two issues [1] [2] reported on 32 bit system or com= pat > > userspace. > >=20 > > It doesn't make too much sense to force huge page alignment on 32 bit > > system due to the constrained virtual address space. >=20 > Hi people, >=20 > sorry for beeing so late. I've looked at this following the OpenSSH issue > (CVE-2024-6387 [1]) and especially the impact on IA-32 installations wher= e > ASLR is apparently broken. >=20 > There was a recent thread [2] on oss-security discussing the issue. >=20 > Looking at the commit log I think the intention was to fix this both for: > - 32 bit process running on 64 bit kernels: in_compat_syscall() > - all processes running on 32 bit kernels: IS_ENABLED(CONFIG_32BIT) >=20 > Unfortunately, as far as I can tell, CONFIG_32BIT is not enabled on 32bit= x86 > kernels. Maybe CONFIG_X86_32 would be the right one there? CONFIG_64BIT appears to be defined and enabled in all 64-bit architectures, so I think !IS_ENABLED(CONFIG_64BIT) would work as a generic check. Ben. >=20 > [1] https://www.openwall.com/lists/oss-security/2024/07/01/3 > [2] https://www.openwall.com/lists/oss-security/2024/07/08/3 --=20 Ben Hutchings Computers are not intelligent. They only think they are. --=-nJaI7DtdZ7+6Z6IJb5Or Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEErCspvTSmr92z9o8157/I7JWGEQkFAmaQRf0ACgkQ57/I7JWG EQlGUw//Yda8FGEbXZINUCA6xrPbBrfLrc6RnLpRvyzhLFz8OMTW04JWhxIibxNj hHgU0kAUXp+J9HufmcLkW1ihnshtDUMzHC/BY/jUmvk+fuojFJEoM1PGYHks8yUZ ubPVClaJfTe1XWreR9kKKD3+JDx31XtVN7WXa5O3FTAOMpq2hFjXVzAmjV3p75pR se+wuS4ggJlbGmoVUvets6CJoYhjW5GbX8MfmwzwUBvtCEbb86MKr7zY2LqTvQZC V5UV3PWClN0/lnAboyaSoui4SQmQCJIBkjsZqUSIgLmjm427HQMkwXDIcWgE0VOj 0tzt7iZwMQKAkQvpO3FkFLNkRoM1zZ5Frukhq8M5/zb1SiEm4GHh7E3HHI6fFjbK 3+06Yp5NfSdSQNgishxeuQCv947YSYSdZzILeRQo0XG6aq/dXQwKv3oC6zKlfiAl DY82pLe/RtaFh65pEzLNJiIP0uXsTfQimucTbqaHOZpd/MKfh68oYKUPg6NycivD 8oAN/FIGMghgVxPc1pHsdWpaWPhx6Zk99kDeXnXlrkKQyZOIHK+xeHniTVp5loGH +LeUkLRPimcm4a8tNVcun+PLuG07HWRz6jx9NmlQFH+eg+gtQH/JZTHRwUCZzxJW 7i/ES0ZOAuGbWhsfy9Co6Hyj8htUUJQsOAy2KcCXGt7KoxHx88c= =Om59 -----END PGP SIGNATURE----- --=-nJaI7DtdZ7+6Z6IJb5Or--