Received: by 10.213.65.68 with SMTP id h4csp1080122imn; Sun, 25 Mar 2018 23:33:30 -0700 (PDT) X-Google-Smtp-Source: AG47ELt/Gsu0kb+oPspoR3OD2u06aeB7hoObQYqxKpgSTOD0qJHtLeoOd4j+IfeuguraZ5OPpWQO X-Received: by 10.98.202.10 with SMTP id n10mr29578229pfg.220.1522046010869; Sun, 25 Mar 2018 23:33:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522046010; cv=none; d=google.com; s=arc-20160816; b=WlkhxPt/UWaaXjcDgFPStN5O0qFJHiQpg0VdxJhCd9o1pwKsYWkuAiOtTHkeiglH2Z ckfpR0HU/0wSLeFmJFlHklijtQA0IkjvjeXpKwD/1Hv4Q47zE+iyOzmoDtOc1zs/RKXI VyzpYfhMPFfocK6ioXNtRgV68HI4ehngWAxopWL3BCCHCRT0v77PgBhqTZwun4MNRX+J 841vJXYqJpTTexgjz/7bf3slkihLRM9kodRbsNNIlNVa6Oih65xAvmF1UKPLrWYavJQv Jjnt0r2UBMeThjPfQu77ImvYhxix+h2gEU+z35Ob9bjF2bdH0oXyHu5QqlF8KEf/5h9z 5Ysg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=CITg9Hp+2BL32H52DDokCsl92sn+4viRs1mCYtTT9pY=; b=m7joym6MAiy9hbI7zxm8zr10sLEsDmXjwX5gJrUbWEAusVqg8Lc/XnjUIBr4K5hIQt g3bmMFQhbPIXt9F+SvZa5az/+xLh+1OT7IFA5zRXeS5+FsxCg79neoTQCFwOhaNj5Dzr P5qVVyTHJed68sF+D7ZtI7y06NOTtyovzPeyz99ti7tbyJpW22VEj1V2m3QqB+ZnLE9o iPXhtUOXq5E2hwa5iqMAPfnYYFQG6Z3O92yNsZsJDM15h2b9gRPz4xJ7H4wYQgjKa2hy w+u81fvtGx7LCObaftjxT6oljIB2U3aNOKzr7IYsCqyBYfmLGfXoQgmSziIQDgvMx++i 1gCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@benyossef-com.20150623.gappssmtp.com header.s=20150623 header.b=IZr5x60E; 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 u8-v6si14785207plr.50.2018.03.25.23.33.16; Sun, 25 Mar 2018 23:33:30 -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=pass header.i=@benyossef-com.20150623.gappssmtp.com header.s=20150623 header.b=IZr5x60E; 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 S1751750AbeCZGbw (ORCPT + 99 others); Mon, 26 Mar 2018 02:31:52 -0400 Received: from mail-ua0-f195.google.com ([209.85.217.195]:35355 "EHLO mail-ua0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751658AbeCZGbv (ORCPT ); Mon, 26 Mar 2018 02:31:51 -0400 Received: by mail-ua0-f195.google.com with SMTP id c40so11378803uae.2 for ; Sun, 25 Mar 2018 23:31:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=benyossef-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CITg9Hp+2BL32H52DDokCsl92sn+4viRs1mCYtTT9pY=; b=IZr5x60E3RjLeRfrTb13tq7HYuYP3z7saoRv7pTow0tXnBN01yPCwfQ9cRDzX9hWqN b5+7XrV8oelCqUAreG/pA2BCYhi17ypTyfZ/hKaynY0c/WbH4BuZb5fK8VNkGFkGqKpb NakSk46VfMruiM8ps7f7kMf17SdpL1j+6x9z93MCbmkRSGymrOGbKFeBw/pd3ZhbuDDw 9BXvr/0Ynl220ZDTVBjF13qUZmSN5aLmZWYwUcMExsPCFWf3CNAxNB4BNvbi6GA4ieaj br4X2XLFkr5XeaV7koTMmZjWErU4nh8LbbF+FG/hRcvs+84eNqu3fA5AN/TxKJ2WWT0f VJbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=CITg9Hp+2BL32H52DDokCsl92sn+4viRs1mCYtTT9pY=; b=bW9lX3A/2x8VumqH1cxJPYBlgxjk5YiJ3Qsa6ecO1kpQ4bOHdaHGVK0B7Tbl4EIsuR hHucwTET+LiUlxQcZslUmoG1BOHNpgL6EWeAh5NlWT8J2EQr7cdFEvIs7mwVKmc3DnnR EgILuo851H+MjcevE91rHsmewXk0KIKrOa8cce9nHaKkt8uum2KyFiAx5eMeC/hKKyAT 19XHOMLTVB13+JURGSMAdV581J1u1cUZhrZXUUobGxmv0jXc4AkIuksgQqsWOM2mO9Xt bMiduxE7V5iRwpOmD2/PTv2JnfQXfFl/mR+TNZcUnZ3hEyc+moBW9oXPOoS1zfdrWZ2c 4OjQ== X-Gm-Message-State: AElRT7HowFD4c+Tmy2Q5HKMsGht1YXCfq2CON5M6YL8YC7wJTPWOMDN8 coRibny+X2gB/hG/OzsrfxBgct0ZQJGxZiwHiBZ+AVn6uKc= X-Received: by 10.176.7.217 with SMTP id d25mr25130519uaf.45.1522045910792; Sun, 25 Mar 2018 23:31:50 -0700 (PDT) MIME-Version: 1.0 Received: by 10.176.28.3 with HTTP; Sun, 25 Mar 2018 23:31:50 -0700 (PDT) X-Originating-IP: [217.140.96.140] In-Reply-To: <1522003290-27243-2-git-send-email-yael.chemla@foss.arm.com> References: <1522003290-27243-1-git-send-email-yael.chemla@foss.arm.com> <1522003290-27243-2-git-send-email-yael.chemla@foss.arm.com> From: Gilad Ben-Yossef Date: Mon, 26 Mar 2018 09:31:50 +0300 Message-ID: Subject: Re: [PATCH 2/2] md: dm-verity: allow parallel processing of bio blocks To: Yael Chemla Cc: Alasdair Kergon , Mike Snitzer , device-mapper development , Linux kernel mailing list , ofir.drang@gmail.com, Yael Chemla Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 25, 2018 at 9:41 PM, Yael Chemla wrote: > Allow parallel processing of bio blocks by moving to async. completion > handling. This allows for better resource utilization of both HW and > software based hash tfm and therefore better performance in many cases, > depending on the specific tfm in use. > > Tested on ARM32 (zynq board) and ARM64 (Juno board). > Time of cat command was measured on a filesystem with various file sizes. > 12% performance improvement when HW based hash was used (ccree driver). > SW based hash showed less than 1% improvement. > CPU utilization when HW based hash was used presented 10% less context > switch, 4% less cycles and 7% less instructions. No difference in > CPU utilization noticed with SW based hash. > > Signed-off-by: Yael Chemla > --- > drivers/md/dm-verity-fec.c | 10 +- > drivers/md/dm-verity-fec.h | 7 +- > drivers/md/dm-verity-target.c | 215 +++++++++++++++++++++++++++++++----------- > drivers/md/dm-verity.h | 4 +- > 4 files changed, 173 insertions(+), 63 deletions(-) Reviewed-by: Gilad Ben-Yossef -- Gilad Ben-Yossef Chief Coffee Drinker "If you take a class in large-scale robotics, can you end up in a situation where the homework eats your dog?" -- Jean-Baptiste Queru