Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1942874pxb; Mon, 22 Feb 2021 15:30:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJzagtBdx1ihEGRQnY2igXkvUz5KeDqnVMtYXiGseemXFP4dxawaxbvj0EUaECFklx3S8Z5E X-Received: by 2002:a17:906:6088:: with SMTP id t8mr6670925ejj.323.1614036621525; Mon, 22 Feb 2021 15:30:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614036621; cv=none; d=google.com; s=arc-20160816; b=jNKcdnor3iQDu5LE4pMRsIRrvhCjevgy0yibpyQ90ijKsyP8J/gfr6FvZ44wXq9fzs vhPBVrjQDAzq4UzGfLWkBNAU/l1r9z3hGJ6h9dwznu7ZD5gs7A1UmnL9JFLRIinUGadL RAWD8sJ/+2/Uc2l/8Eu6Sw2E1o4tfykORW83/FGZggJrJuU/B21yt2qZfMJs7j5kNNIL 3dv2K+tEQFCE9YRUIve0FOJwcbZXWBDXbtGOoT40LvaEhbgufHT9oa+REwWqFF7hfbyv n0imSIb1B5Qx9oRBBGpwkhGDidLMuFrR2VgrB9It5Je2UfD1UhLPjVtfgzubmP/omO/x 0gjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-disposition:mime-version:message-id :subject:cc:to:from:date:dkim-signature; bh=VOk0XDTHSPGn1kCpkkR6KDaNwi8xxqFNSINUdVvvbx0=; b=b9luw4XHlDh20LfCrrUkUjB2hHhq4QEhJF27oXwTzDemvhu3rBwHQ4LbeTT/187HSa 6fltdJYLkSM5otbnaC2/PGNYV8ZBcXAK5jfOFTX2t+YSEpVunCzzvL/td9OIip2G2voy X8fs1fO3+5UGpXCGe+IW/ExzLQ2Rs/ZJnsya5rTkbugnqeJBbfqcFnVS+kt7oT57QKJm JSBFEOge7hEmdvwFdFJZXx5zC2Mhun9tO4WxeiRtWU4q3M3NtGQyGXN4BmZB6KpzusKv pJj1gLvu2wIR60Y/rGldBH2HYVM1/3kpaaa/CV9Px9EpvD5OPH5inQB0hWqTtSeEZHLq raEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@0x0c.xyz header.s=mail header.b=IQNUkY36; 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=0x0c.xyz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u7si9271266edy.21.2021.02.22.15.29.47; Mon, 22 Feb 2021 15:30: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=@0x0c.xyz header.s=mail header.b=IQNUkY36; 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=0x0c.xyz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230362AbhBVX07 (ORCPT + 99 others); Mon, 22 Feb 2021 18:26:59 -0500 Received: from 0x0c.xyz ([5.39.113.142]:51422 "EHLO mail.0x0c.xyz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230224AbhBVX0r (ORCPT ); Mon, 22 Feb 2021 18:26:47 -0500 X-Greylist: delayed 467 seconds by postgrey-1.27 at vger.kernel.org; Mon, 22 Feb 2021 18:26:46 EST Received: from localhost (unknown [10.10.0.4]) by mail.0x0c.xyz (Postfix) with ESMTPSA id 9014A44CBD; Tue, 23 Feb 2021 00:18:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=0x0c.xyz; s=mail; t=1614035892; bh=qWcNFWHsgbM09aRmQEQDnsStnYE2utBnd+uAwJAf1Vc=; h=Date:From:To:Cc:Subject:From; b=IQNUkY36qCG7ga57/+AXlZBis1XYRSqs+SzoMj8qZgv5Z4z6reGAtP/oeU02AIlyM KZHSwrT+9weCcepdiVAAhN9t06tu8XcE0zRTWyPXkskDzeCXOZtDujbv0IQ6Px+xdO aaGA1r2Nycb2fbPNx/o6Dv5QfeHhHytcr6+rHeKaIkFLnvnNLpnr+vi2Kdcst9FtaF 49S3NkP5lF372Jp5UHQNtbwb/lMy+Usk6yyK03kd0rGJXRgNnpfsPF90396cbUOI2L U6WPB2iEX12IZibRTZ72S6DXsho59gPHbE1qPas0AY2L+oYNIDB2JbOoCA1CkWdtGX IydbBe7gJLjiQ== Date: Tue, 23 Feb 2021 01:18:11 +0200 From: dm9pZCAq To: linux-crypto@vger.kernel.org Cc: Herbert Xu , "David S. Miller" Subject: [PATCH] crypto: jitterentropy: Add automatically deoptimization. Message-ID: <20210222230023.eflhc5ktynpqy7uy@gentoo> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org This is needed to compile with `CFLAGS_KERNEL=-O2`. Due to `CFLAGS_jitterentropy.o = -O0` comes after `CFLAGS_KERNEL` the code is still optimized and gives an error. This patch deoptimizes the code despite any `CFLAGS`. Signed-off-by: dm9pZCAq --- crypto/jitterentropy.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crypto/jitterentropy.c b/crypto/jitterentropy.c index 6e147c43fc18..7d84bc10626f 100644 --- a/crypto/jitterentropy.c +++ b/crypto/jitterentropy.c @@ -50,7 +50,14 @@ * version 2.2.0 provided at https://www.chronox.de/jent.html */ -#ifdef __OPTIMIZE__ + +#ifdef __clang__ + #pragma clang optimize off +#else + #pragma GCC optimize ("O0") +#endif + +#if !defined(__clang__) && defined(__OPTIMIZE__) #error "The CPU Jitter random number generator must not be compiled with optimizations. See documentation. Use the compiler switch -O0 for compiling jitterentropy.c." #endif -- 2.30.1