Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1527209pxb; Wed, 4 Nov 2020 11:19:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwnF0klU7k+/q8xJBpc6MInGzndwYXcUxQiS/hydTwvMyDP/Zsq5jaqDoyFk16cnX5BjycF X-Received: by 2002:a50:f190:: with SMTP id x16mr27656316edl.292.1604517561319; Wed, 04 Nov 2020 11:19:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604517561; cv=none; d=google.com; s=arc-20160816; b=G/Rp+UHsZIwnPRp1izl4U8RsFmJyrRrlqomYnGm6woJvKMzQYZYBb4AOK6F5DB2sKb iXIYu0q5cCe1WkgjIimOKoGBezMi8W39aTcH157aYyb7jD92hGpCFhJaEDVlFWASJuD9 CweQV3jwqHIg/murZO2hqxm4OQ5tAA0CON9fRHt8kWQXqGAYeeOtFdQRpWPS8kVqJJ6b SEmDGQNK9RD0fm/JMAIGfBzn0UvndGlbkM5gw/ck6F1vFBYoWNl4IwSw05dVoUe60E4j dpiYsZT3VW+eWLTHLP1QjmkFYdOHzb4+6vYsKLgDrX8HraLU1ME2QAIK35yt0n1oDwPx 3jUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=Hi1ptrtuAQmZzKwdBfK9z9CDWbC1S67Kom7qWf7r0z4=; b=w4XG/Cxjg9wRk+g2Yk7/J2h7D9O1yH681xX3gxN0cftdmraBUMg3qnU6OP++dfnisB 3TA+YCpxqspXjYH/auu8VQG90GL+R7XCS5zUNNd8R46Sur1fgNOq2mR8Or52RLjHIkQe VORl5VOA6UKZPV9+m00ktE7jJi5U98WIGsqqJCkBKyqrMxeGXz8sYcts3vWvowa+UtK4 NpiLpY0Gqndvpm6JiBqx2yxtm4vpLpoxaKSoC+TGGU8fgVEogdlNMH53PqCwKoy9fOGH loAlBXVSCWZ/ucidflVdbkCLQY7pMngCcM6zdUgEltqKXw8/sQfD4Bx3ZH1QFfOqY8AV 4F/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XasNv1Tz; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q10si1887692ejn.234.2020.11.04.11.18.52; Wed, 04 Nov 2020 11:19:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XasNv1Tz; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729162AbgKDStR (ORCPT + 99 others); Wed, 4 Nov 2020 13:49:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:59698 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726636AbgKDStR (ORCPT ); Wed, 4 Nov 2020 13:49:17 -0500 Received: from localhost (fw-tnat.cambridge.arm.com [217.140.96.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 04E2320780; Wed, 4 Nov 2020 18:49:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604515756; bh=2A5OF6h6qHudL5Ez9ylNZyQmHAgeM1uxYZWr9nhyngM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XasNv1TzYodZT78eld5r/GIyEJmyQ1Dp9r5yXD5ijNWtxmZ3dRzX55iGLXFFA8sAY XIxhpK6I+SyqWWC9rYYEfmr3lXcKgnI7gJ8KbdoFTZYJ+zm4I2FV/Gv/AvAXqhe3oO lyvy56yCBaTExY5naozurJa8hxVbUgD5q9jIStxU= Date: Wed, 4 Nov 2020 18:49:05 +0000 From: Mark Brown To: Dave Martin Cc: Alexandre Torgue , Catalin Marinas , "David S. Miller" , l00374334 , Linux Crypto Mailing List , Maxime Coquelin , Will Deacon , Ard Biesheuvel , Linux ARM , Herbert Xu Subject: Re: [PATCH 1/1] arm64: Accelerate Adler32 using arm64 SVE instructions. Message-ID: <20201104184905.GB4812@sirena.org.uk> References: <20201103121506.1533-1-liqiang64@huawei.com> <20201103121506.1533-2-liqiang64@huawei.com> <20201103180031.GO6882@arm.com> <20201104175032.GA15020@sirena.org.uk> <20201104181256.GG6882@arm.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="TakKZr9L6Hm6aLOc" Content-Disposition: inline In-Reply-To: <20201104181256.GG6882@arm.com> X-Cookie: Take your Senator to lunch this week. User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org --TakKZr9L6Hm6aLOc Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Wed, Nov 04, 2020 at 06:13:06PM +0000, Dave Martin wrote: > On Wed, Nov 04, 2020 at 05:50:33PM +0000, Mark Brown wrote: > > I think at a minimum we'd want to handle the vector length explicitly > > for kernel mode SVE, vector length independent code will work most of > > the time but at the very least it feels like a landmine waiting to cause > > trouble. If nothing else there's probably going to be cases where it > > makes a difference for performance. Other than that I'm not currently ... > The main reasons for constraining the vector length are a) to hide > mismatches between CPUs in heterogeneous systems, b) to ensure that > validated software doesn't run with a vector length it wasn't validated > for, and c) testing. > For kernel code, it's reasonable to say that all code should be vector- > length agnostic unless there's a really good reason not to be. So we > may not care too much about (b). > In that case, just setting ZCR_EL1.LEN to max in kernel_sve_begin() (or > whatever) probably makes sense. I agree, that's most likely a good default. > For (c), it might be useful to have a command-line parameter or debugfs > widget to constrain the vector length for kernel code; perhaps globally > or perhaps per driver or algo. I think a global control would be good for testing, it seems simpler and easier all round. The per thing tuning seems more useful for cases where we run into something like a performance reason to use a limited set of vector lengths but I think we should only add that when we have at least one user for it, some examples of actual restrictions we want would probably be helpful for designing the interface. > Nonetheless, working up a candidate algorithm to help us see whether > there is a good use case seems like a worthwhile project, so I don't > want to discourage that too much. Definitely worth exploring. --TakKZr9L6Hm6aLOc Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAl+i96AACgkQJNaLcl1U h9BDdwf/Wf3rFlhyHJXhtm3oJ/tp2NIupBTg/F/Exk30EuZkvBoJ+x6jogqI344/ uRvlOaXl8Cw30CDUpoHk2/F9sU/iULuR1GE/A22PV4qu5cLWDEqUwuALauA1OJ6U 6SnIy6SmCIyv3pRVKWiNEAlN/MzvZDFp3xQ5piUl6dBvK9tg1wD0I89hAJxNSWIo rTboa3g+5r/Fr0yNY8H1QflGlKuflf1YZaPEPluQsIj8ptzJTv6icBnP9joKytep EagSqjWcP4zCE/1WuL859nDcrlJvc+6yRG4sqDVT1lgKE0uEQKvkf69J3N2m3Zse Mw/6CqyFCPj5iM6ueSHcaASZGztDPA== =6u/G -----END PGP SIGNATURE----- --TakKZr9L6Hm6aLOc--