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 0311BC4332F for ; Thu, 9 Nov 2023 16:01:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 746EF8D00EE; Thu, 9 Nov 2023 11:01:03 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6F7138D00EC; Thu, 9 Nov 2023 11:01:03 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5997A8D00EE; Thu, 9 Nov 2023 11:01:03 -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 46E708D00EC for ; Thu, 9 Nov 2023 11:01:03 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 55A4140EF6 for ; Thu, 9 Nov 2023 16:00:54 +0000 (UTC) X-FDA: 81438879228.17.F6CACCA Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com [210.118.77.12]) by imf05.hostedemail.com (Postfix) with ESMTP id 624D410003F; Thu, 9 Nov 2023 16:00:45 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b="ra0/TNGj"; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf05.hostedemail.com: domain of j.granados@samsung.com designates 210.118.77.12 as permitted sender) smtp.mailfrom=j.granados@samsung.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699545647; 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=pa+bEWDjIl0GN9JmokWdsk4Q7Gcs1efzNkFal1HDZTc=; b=OqJ9KHB6VairBwGMUgQ2klIsgiZdwV4JAuHlTvGe1sZ9uKscWIAaz/TKkwZrdgqRj1I7jU C9g5QVIFpxpal3ysSo6hHqpkbwJKqk2o7QVKw/XzW4Q/nnEDI34zpPE/I+GPW3N8afsqjQ l9pOhWmqWUzjb+VLHt4fTLXsXDKZFr8= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=samsung.com header.s=mail20170921 header.b="ra0/TNGj"; dmarc=pass (policy=none) header.from=samsung.com; spf=pass (imf05.hostedemail.com: domain of j.granados@samsung.com designates 210.118.77.12 as permitted sender) smtp.mailfrom=j.granados@samsung.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699545647; a=rsa-sha256; cv=none; b=wB8knzd9TIywcxacir8Lu6pWo/dJtG+3rDiu0ONytuCYMqGMeCUIjzRjrzyizRRR6Fwskm X+Bq0OdJ2NZ+W/PiFNwvcoQS2oyj9kYUcmTXyEwOS606QRF+68aluutj4Kfrbb4YsOPFsc qzZ3ztpS/4VZWnpgJ+yVu8ORMp2NtK4= Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20231109160043euoutp02b19c5109a8f1c47c44ad0f5a4f7de09a~V-8IZmgC53069030690euoutp02k; Thu, 9 Nov 2023 16:00:43 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20231109160043euoutp02b19c5109a8f1c47c44ad0f5a4f7de09a~V-8IZmgC53069030690euoutp02k DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1699545643; bh=pa+bEWDjIl0GN9JmokWdsk4Q7Gcs1efzNkFal1HDZTc=; h=Date:From:To:CC:Subject:In-Reply-To:References:From; b=ra0/TNGjJ+Y2pndDRS6b2Vt2aHroEen4QKszrw7BGp1sf6O41F6YGLZgB0Q8iUlsa pDmQPV5PoG6lo/3tFp4jQ1ZEU45QFWk96kxc5gnx2TnVtRliL0R2sbX0jCXuE74txt Occ9f7vltx0BrriT5gXeKPwTiUudqSIHbR7kHwzk= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20231109160043eucas1p296ace87297fe35b2e35e618a3f216a7a~V-8ILuzLy2854228542eucas1p21; Thu, 9 Nov 2023 16:00:43 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 28.C3.11320.B220D456; Thu, 9 Nov 2023 16:00:43 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20231109160042eucas1p2b119336f287d1d59325a03009cce1e84~V-8HvkAUf2327723277eucas1p2n; Thu, 9 Nov 2023 16:00:42 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20231109160042eusmtrp1e151f7a0d35f6031c55f46a4929927ba~V-8HuPi7e0589505895eusmtrp1X; Thu, 9 Nov 2023 16:00:42 +0000 (GMT) X-AuditID: cbfec7f4-993ff70000022c38-c2-654d022ba255 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 11.A8.10549.A220D456; Thu, 9 Nov 2023 16:00:42 +0000 (GMT) Received: from CAMSVWEXC02.scsc.local (unknown [106.1.227.72]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20231109160042eusmtip2313c1dffb58902dbd51aa957b98bf10e~V-8HcdEM70179101791eusmtip2k; Thu, 9 Nov 2023 16:00:42 +0000 (GMT) Received: from localhost (106.210.248.176) by CAMSVWEXC02.scsc.local (2002:6a01:e348::6a01:e348) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Nov 2023 16:00:41 +0000 Date: Thu, 9 Nov 2023 17:00:40 +0100 From: Joel Granados To: Eric Biggers CC: Luis Chamberlain , , , Kees Cook , David Howells , Alexander Viro , Christian Brauner , Benjamin LaHaise , Eric Biederman , Trond Myklebust , Anna Schumaker , Chuck Lever , Jeff Layton , Neil Brown , Olga Kornievskaia , Dai Ngo , Tom Talpey , Jan Kara , Amir Goldstein , Matthew Bobrowski , Anton Altaparmakov , Namjae Jeon , Mark Fasheh , Joel Becker , Joseph Qi , Iurii Zaikin , "Theodore Y. Ts'o" , Chandan Babu R , "Darrick J. Wong" , Jan Harkes , , , , , , , , , , , , Subject: Re: [PATCH 2/4] aio: Remove the now superfluous sentinel elements from ctl_table array Message-ID: <20231109160040.bahkcsp44t5xu7qo@localhost> MIME-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="l4g2lsqapwic34ka" Content-Disposition: inline In-Reply-To: <20231108034231.GB2482@sol.localdomain> X-Originating-IP: [106.210.248.176] X-ClientProxiedBy: CAMSVWEXC01.scsc.local (2002:6a01:e347::6a01:e347) To CAMSVWEXC02.scsc.local (2002:6a01:e348::6a01:e348) X-Brightmail-Tracker: H4sIAAAAAAAAA2VTe1BUZRztu/fuvcsy0GWl+AIEZyUyUMpH40el0kwz3RxMsGYq/wB34g5i PHfdBGZQWlTYlZGHIfKSRXkJgrogjwXiDfIwHlYur51Yl4mAjPeI0G4sF8uZ/jvnfOf85pw/ Pj4uLKPs+UGhp1lJqDhYRAqIqo6Vvl3u2BH23aFUAeovLwXoQq2JQLXqSh5SGisJNN06D9Bg uxMyjf2OoeXbWgzVlT/FUO6NChI9la8S6JHBGpmqzlOorH4NRwq9iURZ6XEYKhhR8NBKYQmF un5aJtCtwmcUMqnCUO+lEFQzZiBQytUCHP1wVQ7QXH43heobutaPabJJpLtt4qH+ph4eik/I BkizVkOhSynpFNImTwDUkBtLoBbdLzwkz2nkoe7n3RgyaQ+hC4krFOr7u5OHVp+tHyms/czL ncmKHSAYVZs3MzFwjLkzlEoytZljFKNSy5i1lnsUU1HsxgxPH2DUJQqSUc+nUkztuCczWZEB mDrVAsbIe9tx5tr8Iuljf1zwYQAbHPQdK3nn4AnByVu6Q+EFosiatItULGhzVAILPqT3wZUk NaYEAr6QLgZQmzGEc2QRwPvNDSRHFgC8UaLBX0QKWos2XUUALuZf5v3rGtDUEhypBFCviyfM EYJ2gZe11zfiJL0T9s2MrmM+35Z2hR0FR81+nK6whEp9M2bWt9BimNvsarZb0fvhSHE7wWEb 2JVh2MA4HQkzqrI3zuC0Aywy8s2yxXq54fy7gCu6HcZVN1EcjoHdlcMbOyH9yBKuTnZsmj6G WSnGTbwFTnVWbgYcYc+VRIILXAGw0ThLcaQUwMLvlzDO9QE8/7NhM/ERTFEmEeZGkLaG2j9t uKLWMLUqHedkK5hwUci5XWGpboZIBtszX5qW+dK0zP+mcfJOqKqbJ/8nu8PCvGmcwwdgeflf hApQJcCOlUlDAlnpnlD2jIdUHCKVhQZ6fBMWogbrv6jH2LlYA4qm5jxaAMYHLcBlPay/W9oP 7InQsFBWZGvVv8+bFVoFiKOiWUmYv0QWzEpbgAOfENlZvRngzArpQPFp9luWDWclL14xvoV9 LPaK99Co59mFL/psvDpLwr2RQvGwTdcxcTDa3pYvl1klkXumIo79ei+lscfR1jpPnaxx/tTT L26vz243i/vjmXeWJpu6ys4d9X8S4bg1J5EneCIveHtmdCS+32/4+vGbQVrl+9VtMxazST8+ zntP5D0wR/5WOrQcCc/aSlt6nb6y6FhJ+PwTr5w5rx79jpAEp72VdHWjwH/wzHhcRJ6lUPS6 LC/KoT2CH67R+xjEgzVlh0XWRr/qa4Tv1l3nto3HvPrGCdfZI3ZzGueY+SXf5zfTmh5SljtS R2ODKtJmHjg0tp6y9I122f/HW4r6r/u+3Ba1qD/1Wpig87B/nNvjIMyQtmZ4ICKkJ8W73XCJ VPwPDUSbhsAEAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA2WTbVBUVRjHOfdl74KhN6C6IDjOili8rCyvZxlRP1BzS+kFPqSG4hVuwMju 4r6gNCPRIiMshUCksqisxgIuRLJLxCqOsgYEUqKFbCCrEVhEYbswKoG77brT5Ezf/uf//J/f PM+Zc7iozyAngJsjlrNSMZPL43hh1+39lohQJJmNtB7ZAIfbWgAsMTowaNR34FBl78Dg7DUb gLd610DHxK8IfNhqRuCltjkE1p8zcOCccgmDP0ythI7OIwT8onsZhWWTDg6sO1GMQO14GQ4X G3UEHPj+IQbPNz4moEMjgUPlItg1MYXBquNaFNYcVwJobRgkYPflASfs4ikOtLQ6cDh89ToO j5aeAvDichcBy6tOENBcOQ3g5foiDJosIzhUnr6Cw8G/BxHoMG+BJR8vEvDGk34cLj12QhqN b24No+uKbmK05pvt9PTNFPrLn6o5tFE9QdAavYJeNrUTtKE5lB6bTaT1ujIOrbdVE7TxZyH9 m6EW0Jc08witHOpF6ZO2Bc7bAbv4m6QShZxdmy2RyRN57wlgFF8ghPyoGCFfEB2/OyEqlrdx 86ZMNjcnn5Vu3LyXnz0w/gDP+5x3qHboNqcImAJVwJNLkTGU9loTqgJeXB9SC6jWY92YuxBI tS+M4G7tSy3fVnHcISugxsdu4e5DB6DKrJWIK4WRwVSF+Qzq0hwynLrxxx2n5nL9yBCqT/uW K4+ShhVUzV3jU9+XZKj6nhBX3JuMp8abezE38zRCdRaP4u7C89RA7dTTiVAynxrtmiFcvSi5 mmqyc122p3ODsYYLwD3oOqr466uEWx+m5p/cB5XAV/0MSf0MSf0fyW2HUmb7DPI/O4xqPDuL unUi1db2ANMAQgf8WIVMlCWSCfgyRiRTiLP4GRKRHjgfcmffoqELnPndyjcBhAtMINjZOXmh ZRgEYGKJmOX5eQ/HbGd9vDOZgg9YqSRdqshlZSYQ67zEKjTghQyJ81eI5emCuMhYQUycMDJW GBfNe8n79bxSxofMYuTsfpbNY6X/9iFcz4AiZE/I+vZXbckf2e9WktOCbS+qnuMzujlLXrhA kqNcFxx5NEjYQjXds/fnK0fjd/L2rjk8s5QW1I3UFbyS1JKqO0m+xkwes3zWHKhvTU2yjwA/ 8ZXSmpdRGKFCpwvKIw5oa3mFHaJDurXnetDUwvAej+CEd3/cZ/mOuQdI7yS5vxTbv4Pc8otP WuCnmQJ/jdXr/QzbDrXc/EZF9Z2/tq1/J6jYEJfStHpiHtV6+ld/MltWIdj3aGtYS+GeD3cv pInSV3oEJf+5yHwbpUrZyRJp0dYDDZ4btOdb+w4iPfdTdykCGxODEszDq+jOZr3o4Aqth9z4 VXsSnrHK+qjk7IhNzsNk2YwgFJXKmH8Ajnig1V0EAAA= X-CMS-MailID: 20231109160042eucas1p2b119336f287d1d59325a03009cce1e84 X-Msg-Generator: CA X-RootMTR: 20231108034239eucas1p2e5dacae548e47694184df217ee168da9 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20231108034239eucas1p2e5dacae548e47694184df217ee168da9 References: <20231107-jag-sysctl_remove_empty_elem_fs-v1-0-7176632fea9f@samsung.com> <20231107-jag-sysctl_remove_empty_elem_fs-v1-2-7176632fea9f@samsung.com> <20231108034231.GB2482@sol.localdomain> X-Rspamd-Queue-Id: 624D410003F X-Rspam-User: X-Rspamd-Server: rspam02 X-Stat-Signature: 4uwgzect5ni9m8eru56m5ygbg5me93xw X-HE-Tag: 1699545645-847741 X-HE-Meta: U2FsdGVkX1/hlsfty5jhaOqVRpjBdWXJAcmQfigRVRnHslTuAGQsk8QUuZRlw2kCRgnLBU0heM/Lu+sjO+WgUL/LTYMAUYsTd4/glDv732ZPrQEXokzaUh1I4CRV9nfqJC9IWT79qRYq/wRFclv6xS13hOi+8kRWGxydZznWFubpMwiQY9nKdgZO/W0FyuLEWudK/6z4C7iT/2TOjcTfNaZd2MrpX/DjV1bS9fSVUtu0XSByW4yEMswpaJ/dthjno4vh+uJJIhe3HddVsLO2+qbSPApAzGrudigfVf9fNIef0xAy8dCfkHznAvDsuD1WkOgiCmDPJPzbMGCGNNVGIilF18ReHF6lpceekY8ifAEAu/duxkwZ5q7wNFD/EatQQTn+HqNMVIZt1lX7L8UZClN0zaQfnYwwZ6LhmY4uGhrY4nz65UKXzFmUpWzmLZ7sr+u7Y8/FgyezJEziMN4FFL5j8rHRbEEH+vEz6EtVbSiVcG2TvIalatXAANaKwE6EGHOPrMH+/ha52iU5oovJctOEZsAp699ag6UHdlFVaDLLQDgh9drv2RNiRANakrDeaglldCIUFjdO1jvYNgfqbGzuX9RPfzb7JnK788+1FIcoqj+rF7Z8sQ6GIh2UeOcQsaecuMHzLmQK4YPL+Dw/fQ44+tpSqarSyJ0NrOI/qV6gmQs1PPp1SUgqImX/cJ+pZH+oLUnTDmrU38P/Qn1aEhCxe9P+H6UeANxO7Af/rYelTtMo9YJuSbhlreP1s+coaOxCOXLWIQE0tTa2EzG9aQTuQA9arCZqPb2YLjeg5uaGrIZvf7qf4RiFTZXTqjhB6+nI/K6971Ter6opyb3XNacFAgBEmVDQ4YOm+plpnFsH0gZceTfBtXgOayVMg2pQxiiQvEroPmQA9vu19M5uZRcosimhs61gCrwozpV8bhx/Eo/XLlIo3tx+j1CFmOLiFNkhL2vBzSSbt5SuK8+ neXBehCu MBGFs2AE+A7+cdmIMsexW+pn+sHMvCY3Yag3fuwQ0mvLYbR0sySauQg+14sU+/XM4rkwUAJdk9Q6reLD7CIzzWp645StRC2S66QHbRKBwyjsk1UppekXVdDZeq3L/wup7j9vOCzJR3sSVKZFZe5jLE8E8VKNRvjd7pLmJ 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: --l4g2lsqapwic34ka Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Nov 07, 2023 at 07:42:31PM -0800, Eric Biggers wrote: > On Tue, Nov 07, 2023 at 02:44:21PM +0100, Joel Granados via B4 Relay wrot= e: > > [PATCH 2/4] aio: Remove the now superfluous sentinel elements from ctl_= table array >=20 > The commit prefix should be "fs:". >=20 > > Remove sentinel elements ctl_table struct. Special attention was placed= in > > making sure that an empty directory for fs/verity was created when > > CONFIG_FS_VERITY_BUILTIN_SIGNATURES is not defined. In this case we use= the > > register sysctl call that expects a size. > [...] > > diff --git a/fs/verity/fsverity_private.h b/fs/verity/fsverity_private.h > > index d071a6e32581..8191bf7ad706 100644 > > --- a/fs/verity/fsverity_private.h > > +++ b/fs/verity/fsverity_private.h > > @@ -122,8 +122,8 @@ void __init fsverity_init_info_cache(void); > > =20 > > /* signature.c */ > > =20 > > -#ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES > > extern int fsverity_require_signatures; > > +#ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES > > int fsverity_verify_signature(const struct fsverity_info *vi, > > const u8 *signature, size_t sig_size); > > =20 > > diff --git a/fs/verity/init.c b/fs/verity/init.c > > index a29f062f6047..e31045dd4f6c 100644 > > --- a/fs/verity/init.c > > +++ b/fs/verity/init.c > > @@ -13,7 +13,6 @@ > > static struct ctl_table_header *fsverity_sysctl_header; > > =20 > > static struct ctl_table fsverity_sysctl_table[] =3D { > > -#ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES > > { > > .procname =3D "require_signatures", > > .data =3D &fsverity_require_signatures, > > @@ -23,14 +22,17 @@ static struct ctl_table fsverity_sysctl_table[] =3D= { > > .extra1 =3D SYSCTL_ZERO, > > .extra2 =3D SYSCTL_ONE, > > }, > > -#endif > > - { } > > }; > > =20 > > static void __init fsverity_init_sysctl(void) > > { > > +#ifdef CONFIG_FS_VERITY_BUILTIN_SIGNATURES > > fsverity_sysctl_header =3D register_sysctl("fs/verity", > > fsverity_sysctl_table); > > +#else > > + fsverity_sysctl_header =3D register_sysctl_sz("fs/verity", > > + fsverity_sysctl_table, 0); > > +#endif > > if (!fsverity_sysctl_header) > > panic("fsverity sysctl registration failed"); >=20 > This does not make sense, and it causes a build error when CONFIG_FS_VERI= TY=3Dy > and CONFIG_FS_VERITY_BUILTIN_SIGNATURES=3Dn. >=20 > I think all you need to do is delete the sentinel element, the same as > everywhere else. I just tested it, and it works fine. I found the reason why I added the CONFIG_FS_VERITY_BUILTIN_SIGNATURES here: it is related to https://lore.kernel.org/all/20230705212743.42180-3-ebiggers@kernel.org/ where the directory is registered with an element only if CONFIG_FS_VERITY_BUILTIN_SIGNATURES is defined. I had forgotten, but I even asked for a clarification on the patch :). I see that that patch made it to v6.6. So the solution is not to remove the CONFIG_FS_VERITY_BUILTIN_SIGNATURES, but for me to rebase on top of a more up to date base. @Eric: Please get back to me if the patch in https://lore.kernel.org/all/20230705212743.42180-3-ebiggers@kernel.org/ is no longer relevant. Best. >=20 > BTW, the comments for register_sysctl_sz() and __register_sysctl_table() = are > outdated, as they still say "A completely 0 filled entry terminates the t= able." >=20 > - Eric --=20 Joel Granados --l4g2lsqapwic34ka Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEErkcJVyXmMSXOyyeQupfNUreWQU8FAmVNAicACgkQupfNUreW QU/GDgv/RABlWS8CUHeazT6R6sZRrWYGzO5BFRViRaIJEt9DGxPeVdxGY5fggAJB noHXVpWD4pdS23h/JVKSgpbTgLL6Cf7ZpIz0dx/AaPEA6GaYaZQu0V+MlDeDJtAv NxOvKTvaCgiCkWS/VYVSs2lSfGhSdHLUuZYLAdeAym0Iw0xwxbBneYjoCTDAxVh/ QE8RNvzM8YP6UJmUjOLYqGmb9CQS1tFtq92ISERe+sMogfc0EECLD0vzOM+CXT/Q Ps87qwdFoDxwCoQzGRmdYLkpwEJZ9pIZ1cHUI29/VBh5F6utWGZvefDz8vSVcbNc x8R5Pi4IMIax7MSUrASAljHq5hpaKDJGOIzMxBnCe/1im78XVYg70RwBPL7tyfdm FyHNyDDQJuy6B74bEqGsolKqY8peghoOmAOF047JXbMnWUgtqLVtoj6R7blYdQAh 5OX13eCmTHSlYS+F62ayufBClYx3Sv2Lm1tyrr2Jt8R/nqjn49MLyfPAFZ96yeLH 5C8y/YbF =rsQZ -----END PGP SIGNATURE----- --l4g2lsqapwic34ka--