Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1693341pxj; Wed, 19 May 2021 11:37:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvtOzwVJ94oUEqQ2/JoqqfkvEFJUaH1WATC+1SOmzZ5DabFDpgpOmYKuXeNhE5QGOALi7U X-Received: by 2002:a17:907:9715:: with SMTP id jg21mr559328ejc.52.1621449423784; Wed, 19 May 2021 11:37:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621449423; cv=none; d=google.com; s=arc-20160816; b=X3b6BzPn1vhWWgCqzTcgr2hiCaArvMlJkjOX9UIIB57NFnDBTjRBIiZMaaDoRhDgOs YYuBBljL/YUUSzFDAp2Bo0fJoR7QgJB3fPUnHosC4a7uLeRx22GWFxzmx2zO+P6YdeRG B9SLbM7DtFLDvEMEbJsc3MM1sDr6lf+GsqAQdfkHB9F0RHgAQfQMTczvP+F0eGU5VUxV e5Eb5OEejWUqun1zNueZHq1gY7gtxMzPCJ9Nzc5AC5PMNEQkmDhsflC/JTvj2XmxJR1r ZSyaueuuDUceUwkNjjkiYdgUc+AL0YJicYjvPKHo7Cm+QkqOSzS0Mprao8cTn4uWb9SO wSkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=jmm4f0ZEw/M5y6dx5c4ZnGMkjHBYhzLCB88Rg3dWKKo=; b=COA36iSCxL/Syv49t87+JYbUai52V9FbV8gWPt/9QiqTcXNblOed2Z3kql8zIvuiIa 2F6gp04ALkmKfDE3hxqh7P6BWJYBKqxgM6Z8X3B3Krda2jNgXujWvzAE16eFa0FAKXy0 4tcWd4KZo1CgqqvDFc1mepDc86BgipC2PRZ+zNDE5xxWHh03zoNlcNAqCvHDnQwsLAGi HkKNPVrXWaQ6eR/sKWIpK/l5g5eHbg0TZ8Pb+w1Ofm+NIZa06UbJyjWsgaU2yxfuvdjE kQFuqlD5nubbl+5rChKijZZFRkfBuoyJfr9vIQpN4avgg71flvrflrtHulUTMRXFOb/8 HXPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=K3IkDYf5; 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 jg13si543541ejc.288.2021.05.19.11.36.39; Wed, 19 May 2021 11:37:03 -0700 (PDT) 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=k20201202 header.b=K3IkDYf5; 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 S236935AbhERVcd (ORCPT + 99 others); Tue, 18 May 2021 17:32:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:51602 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236729AbhERVcc (ORCPT ); Tue, 18 May 2021 17:32:32 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 90A876124C; Tue, 18 May 2021 21:31:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1621373474; bh=d0+hSpHTltY5juyqwHwyL+G+xHCIlY0BOiHIqPiFSTM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=K3IkDYf5WzG84qZdrk493mElmsqetEgx7UtrgyRD92P25kMU/2NnsR1jUS/IdYBj1 KpHfDimRF4fXrFQ75vN7kAoaJxW4DtlpllTLXKjN74Jpdfzywy0nuBMQU4uNjPLvzq YcCKMH0JQ/3Yj+KZUonoDZ7j2+U6eZbzWHXYcHSkRoTnTwDSQ7iepxk8u6YzIuknPW nBT2zx6uFojpxjdgasR5X+VLrmXSALrJceUxQ1Qi8sZNBiFNgek49YbyWhFHhYoGLM Sr6kLztyMyuHVPK+zmrSMFT6aM6wrdbq9TagKSMB9QL/nSAfL+JlINx3IkVwMWq/xO KG87Ke2bRZjyQ== Date: Tue, 18 May 2021 14:31:12 -0700 From: Eric Biggers To: Arnd Bergmann Cc: Linus Torvalds , "Jason A. Donenfeld" , linux-arch , Vineet Gupta , Russell King , Herbert Xu , "David S. Miller" , Thomas Bogendoerfer , Linux ARM , Linux Kernel Mailing List , "open list:HARDWARE RANDOM NUMBER GENERATOR CORE" , "open list:BROADCOM NVRAM DRIVER" , Nobuhiro Iwamatsu Subject: Re: [PATCH v2 07/13] asm-generic: unaligned always use struct helpers Message-ID: References: <20210514100106.3404011-1-arnd@kernel.org> <20210514100106.3404011-8-arnd@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Tue, May 18, 2021 at 10:51:23PM +0200, Arnd Bergmann wrote: > > > zstd looks very similar to lz4. > > > End result: at a minimum, I'd suggest using > > "-fno-tree-loop-vectorize", although somebody should check that NEON > > case. > > > And I still think that using O3 for anything halfway complicated > > should be considered odd and need some strong numbers to enable. > > Agreed. I think there is a fairly strong case for just using -O2 on lz4 > and backport that to stable. > Searching for lz4 bugs with -O3 also finds several reports including > one that I sent myself: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65709 > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69702 > > I see that user space zstd is built with -O3 in Debian, but it the changelog > also lists "Improved : better speed on clang and gcc -O2, thanks to Eric > Biggers", so maybe Eric has some useful ideas on whether we should > just use -O2 for the in-kernel version. > In my opinion, -O2 is a good default even for compression code. I generally don't see any benefit from -O3 in compression code I've written. That being said, -O2 is what I usually use during development. Other people could write code that relies on -O3 to be optimized well. The Makefiles for lz4 and zstd use -O3 by default, which is a little concerning. I do expect that they're still well-written enough to do well with -O2 too, but it would require doing benchmarks to tell for sure. (As Arnd noted, it happens that I did do such benchmarks on zstd about 5 years ago, and I found an issue where some functions weren't marked inline when they should be, causing them to be inlined at -O3 but not at -O2. That got fixed.) - Eric