Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp51194imm; Tue, 21 Aug 2018 23:22:12 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwHj6MYHagYg2e7w82snPGhWsLz8CEGezG2JVZ9T3Zc+CI7MOe/sfl6B9/62YKpgyoVLFkh X-Received: by 2002:a63:1866:: with SMTP id 38-v6mr17252472pgy.313.1534918932428; Tue, 21 Aug 2018 23:22:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534918932; cv=none; d=google.com; s=arc-20160816; b=vOYlXC5MWQFAfUHGFn/g2S0c/4MrJvaA1zrONQHVejQdNPg0KcpqFuPzcxpKjf/3+N 4JQMSIaX/7d9QUNd36sd+4rZxheapp06ddp6ycmofslNUN5uuV+R12F3Aw/IhNayhNRp lTawN2xOh4WHDoeeexVAEsZVKqgUk6K+VlR2KLwt/DQTokr3doz15/dbdSDDk+zWas1u mTGvXwo4qoeIM2m9vHRcx8Iy92HUR+Pxw6Nm3lEY9Q9HPxvh7QZcExH1tLBGxKRT/Z// bUH9jq4dfchgfLRWtth8oSVS9hUgdwTX8qwdeqeXBQc/Fh6FuRn36TJ7w8fxoXnlsxoK ub5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=u6E1f7as2JOKYtb+GLX+v9A1/h7lIwwkHpNzry0isTw=; b=IOsYDtQ5MzR4w2UmCBMF1CbBESiO0NoxAT4wRSB16vYnu0Fkjw/KC4Iejli4Z/WI24 cvPW7J9L42OsSdrjqGkdS0qErAjMamllObHtGIT9P2iy2FEJH0mrU0uPgE18yQqOuzU1 RudxdjqTkWHGGz8QAka1zHsQSjn/fsrYzYu895nAUfuGrR9sa5+tqcbjieu9b8EzL2xC lEaqG73ru8RPIMxKUhDlKNdUg/Kc5PyFZ0uu+80Uxct5hajuoeDm5ivAuR/EqIcTJfz5 2U74D+mKt1xvi7RFwDk6JdIUGAVRW8bs/LPztV701Ea+OqtJZ3iNqtUsryHgtPmq+aaz fQmQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=EvedmypN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s14-v6si917466pga.21.2018.08.21.23.21.57; Tue, 21 Aug 2018 23:22:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=EvedmypN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728207AbeHVJnn (ORCPT + 99 others); Wed, 22 Aug 2018 05:43:43 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:35580 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727772AbeHVJnn (ORCPT ); Wed, 22 Aug 2018 05:43:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=u6E1f7as2JOKYtb+GLX+v9A1/h7lIwwkHpNzry0isTw=; b=EvedmypNYv0qnMvrkA7qin2To wXWNGCM4AnXzZ91iGvATB+bP/III05bV6qNltOGIvacnOE+sZOOrrqu/5W4FZ+CngrUuxGEKlk3j9 jdfVw8BnL/Hr0zqZjyy8Y1RVm091GIqg7God+PV77YiVRb+TfAdqXBhPuCMC+BzRCjR2MClQTVvvD iz5Zf3BtXeXtEwxyUHLOLiL4pGAIB+33eGSwYr2/qI2OYzNfjPR9CiTupeUvMFjK/g60ul0NB03ED QaGH38eUr3ilvgC22/tBt5ivxBmi2GDcjcxoTc7dP7ApXFywaAM8h87Jxo2edp8Xsg02oU7yJmI29 x438laHNg==; Received: from hch by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fsMV6-0006Dc-Eo; Wed, 22 Aug 2018 06:20:16 +0000 Date: Tue, 21 Aug 2018 23:20:16 -0700 From: Christoph Hellwig To: "Martin K. Petersen" Cc: Jeff Lien , linux-kernel@vger.kernel.org, linux-crypto@vger.kernel.org, linux-block@vger.kernel.org, linux-scsi@vger.kernel.org, herbert@gondor.apana.org.au, tim.c.chen@linux.intel.com, david.darrington@wdc.com, jeff.furlong@wdc.com Subject: Re: [PATCH] Performance Improvement in CRC16 Calculations. Message-ID: <20180822062016.GA10356@infradead.org> References: <1533928331-21303-1-git-send-email-jeff.lien@wdc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 21, 2018 at 09:40:34PM -0400, Martin K. Petersen wrote: > When crc-t10dif is initialized, the crypto infrastructure will pick the > algorithm with the highest priority currently registered. Both block and > SCSI will cause crc-t10dif to be compiled as a built-in so this > selection happens very early. Ouch. This might actually happen in a lot of other users of the crypto functionality as well. > However, it seems like a bit of a deficiency in crypto that there is no > way to upgrade existing transformations if higher priority algorithms > become available. btrfs and a few others work around this issue by not > using the generic lib/ CRC functions (which defeats the purpose of > having these in the first place). Instead they are registering their own > transformation at a later time where any accelerator modules are more > likely to be loaded. If we can't fix this in crypto (which doesn't seem that easy), we should at least clearly document the issue somewhere, and fix this in the t10pi code by initializing crct10dif_tfm in a lazy fashion only once the fist block device starts using it.