Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp588661ybt; Fri, 19 Jun 2020 08:49:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzrQ7RSFZHYa8yxmPAfAYcNDEh8WNXX7HGTaDEV0xMPUoySnHie8tTlAn0T5Ge3oqUmdjRA X-Received: by 2002:a17:906:f155:: with SMTP id gw21mr4208388ejb.388.1592581744816; Fri, 19 Jun 2020 08:49:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592581744; cv=none; d=google.com; s=arc-20160816; b=kYLyjw2RWLcsQQ99BD2/1h6VpQIrnIbmLwEiBRQC8O3AJ9xejGkdUNK9h5A8JCPlaX bFy/4NQE+qBi3+DN8RRJvYzkkmMkp+USCyLOQjBr59BNa/YplsfNokp9t1ejkNpyH+U4 5u3rElpif81z9stKMC/qK//K+99GZaBGIewa0u7oDuC5Glr+YwGlKAMQiuLOiBgh2C5r GdkSu68VeaF7pv5dAeOFDuP1M7gRoC85P0alKxW7dLE/0seV11tb6KiSCaj4aoXIbrWH FHAv3JuGGI32/6sikfiHusl00H7c86SCqMGDyTrjEMM5frzrx8GJPhRh3G0jPYd2GX5w SVJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=kHGYrHd92nuK5oed9uJ8xYTYFrHqF69mhr+lS1jTiaQ=; b=MpzV8fmptPHSO9rng6RGvrZgGjzInWOUU3CtxiuX2BE3w/bpVbwEXL5pYvDZz3vQxL UJFZ9kFU73s7Nl11riAG1ZARPYc/jr+ICI9qd4bug4MSY4b9uSYextMT3L9dpYZDgkDT 1j/UUxzZ7djuF1M55X40C8s51EX8VwJgrdjrP4iNeOiES637y7pFuIqAPxsm0JKB+84R fqyO5D+TeayXbGxgoPVkjN1+S0ceFwKDPLCaPjBOLIGa3IkAr3IIGc27VCbesuwY7ONX rYdtNZtrEl+jvTner2s2ljRDbxLgGHBDU+p8QIt5BBD4mVcTqmGtL3CWQFrMYK++hlUy 0A5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=P1sxoM4x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y12si4168101edt.9.2020.06.19.08.48.42; Fri, 19 Jun 2020 08:49:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=P1sxoM4x; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2404350AbgFSP0n (ORCPT + 99 others); Fri, 19 Jun 2020 11:26:43 -0400 Received: from mail.kernel.org ([198.145.29.99]:56452 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393304AbgFSPYo (ORCPT ); Fri, 19 Jun 2020 11:24:44 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 8D0F721548; Fri, 19 Jun 2020 15:24:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592580283; bh=73KsjooSBJpJiiH+QOeAQXNpAvN1RJ9iKUFTKw70dcU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=P1sxoM4xZesr1QPSS14fgEbG7C0oRzjSeRl8WaxqA8k/pL7oIKRn6kzI7CojaroAj W1yDdG0fINZZ+OZRgGzJPPL01wBSqzCfIjwS6/JFX0fzhj4S5a423VbWf8Mcf0uiT5 v/miqoeM5g1A7+Odxs8kSvTRrFxbEWJZiNWffReA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Arnd Bergmann , Nathan Chancellor , Herbert Xu , Sasha Levin Subject: [PATCH 5.7 191/376] crypto: blake2b - Fix clang optimization for ARMv7-M Date: Fri, 19 Jun 2020 16:31:49 +0200 Message-Id: <20200619141719.393689693@linuxfoundation.org> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200619141710.350494719@linuxfoundation.org> References: <20200619141710.350494719@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann [ Upstream commit 0c0408e86dbe8f44d4b27bf42130e8ac905361d6 ] When building for ARMv7-M, clang-9 or higher tries to unroll some loops, which ends up confusing the register allocator to the point of generating rather bad code and using more than the warning limit for stack frames: warning: stack frame size of 1200 bytes in function 'blake2b_compress' [-Wframe-larger-than=] Forcing it to not unroll the final loop avoids this problem. Fixes: 91d689337fe8 ("crypto: blake2b - add blake2b generic implementation") Signed-off-by: Arnd Bergmann Reviewed-by: Nathan Chancellor Signed-off-by: Herbert Xu Signed-off-by: Sasha Levin --- crypto/blake2b_generic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crypto/blake2b_generic.c b/crypto/blake2b_generic.c index 1d262374fa4e..0ffd8d92e308 100644 --- a/crypto/blake2b_generic.c +++ b/crypto/blake2b_generic.c @@ -129,7 +129,9 @@ static void blake2b_compress(struct blake2b_state *S, ROUND(9); ROUND(10); ROUND(11); - +#ifdef CONFIG_CC_IS_CLANG +#pragma nounroll /* https://bugs.llvm.org/show_bug.cgi?id=45803 */ +#endif for (i = 0; i < 8; ++i) S->h[i] = S->h[i] ^ v[i] ^ v[i + 8]; } -- 2.25.1