Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp767344yba; Thu, 18 Apr 2019 09:12:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNaN6h3PfL1KrOGqGCHqw0b6M9EifhNECAx+oQo/z5l0LAo93tKqIRHNBL7YOkPrU3fNW4 X-Received: by 2002:a63:7e10:: with SMTP id z16mr82749832pgc.40.1555603932701; Thu, 18 Apr 2019 09:12:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555603932; cv=none; d=google.com; s=arc-20160816; b=vVKbzqOPL05s7jhlMJUFXAJUHAGa84I4l5r4PyraobV8sOrysJCSylliMVqMCycExX RqcojtqtIIDwIy5/kEZWppbJi/GWSs9PDkIf3+Y+FcZZdgAaBRPULWP33gYqON69zrRm wuS/wvSBFJu/bF49APExSxnvxQsk7TuoP9hE4H5gs7vnhV3rbN9gYZoT9DSgqeAyLEjv ApP1v2wyekUAL1v1JnKND90MeDrAXdLq/+f6dYKEPDERhanGHga3lCWkSfJPosTN9+Iq KbCisORl9VpEH3Wia5+HOCDGLZilxU5U4tHIRLScND1N8mNxVX/nEYPGdbu1etJDrKE4 seyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:message-id :in-reply-to:date:references:subject:cc:to:from; bh=pi1zUfAKXoNskpelB2LH2HmaASeaWjf6SyKnZanswPE=; b=OSpMKyUJZcxxkM7aQJVlo9cHOVVTX2LnFFB/3YrKq3iM0BaDxYDN0FTfUVWwbI8UAM NEoBMxcQTxxSxq5D/Xzl0HVzH0EoWfvvtJvAKsIsYZmH/bPcf8sTkXHzp99MN701x/p3 8KoCQGJkJzNSaHB6tL5IE7DpwjT0cKXHxVABJmhjxN39mO+kh9ytp9HtwtC/dl3OzjE2 ZqMu4SnoVxmkF5ConmtcbYMCX/74hUnNgoiOOrHepiviGnOWyCtkA8YSj0BQNx5jMKS/ B4pvI0nDFP8nHgVChDZzdAAbiXGkUnWBxxyay1xSzpLfMx3hOIeaUfY/mWaXCAluj8jE EI/g== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n12si2473062plp.223.2019.04.18.09.11.57; Thu, 18 Apr 2019 09:12: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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389563AbfDRQLB (ORCPT + 99 others); Thu, 18 Apr 2019 12:11:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:41390 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725888AbfDRQLA (ORCPT ); Thu, 18 Apr 2019 12:11:00 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 042CB306C3EC; Thu, 18 Apr 2019 16:11:00 +0000 (UTC) Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.19.60.26]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 024235C206; Thu, 18 Apr 2019 16:10:45 +0000 (UTC) From: Jeff Moyer To: Dan Williams Cc: Jan Kara , Pankaj Gupta , linux-nvdimm , Linux Kernel Mailing List , virtualization@lists.linux-foundation.org, KVM list , linux-fsdevel , Linux ACPI , Qemu Developers , linux-ext4 , linux-xfs , Ross Zwisler , Vishal L Verma , Dave Jiang , "Michael S. Tsirkin" , Jason Wang , Matthew Wilcox , "Rafael J. Wysocki" , Christoph Hellwig , Len Brown , "Theodore Ts'o" , Andreas Dilger , "Darrick J. Wong" , lcapitulino@redhat.com, Kevin Wolf , Igor Mammedov , Nitesh Narayan Lal , Rik van Riel , Stefan Hajnoczi , Andrea Arcangeli , David Hildenbrand , david , cohuck@redhat.com, Xiao Guangrong , Paolo Bonzini , kilobyte@angband.pl, yuval shaia Subject: Re: [PATCH v5 1/6] libnvdimm: nd_region flush callback support References: <20190410040826.24371-1-pagupta@redhat.com> <20190410040826.24371-2-pagupta@redhat.com> <20190412083230.GA29850@quack2.suse.cz> X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 Date: Thu, 18 Apr 2019 12:10:44 -0400 In-Reply-To: (Dan Williams's message of "Thu, 18 Apr 2019 09:05:05 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.45]); Thu, 18 Apr 2019 16:11:00 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dan Williams writes: > On Fri, Apr 12, 2019 at 6:12 AM Jeff Moyer wrote: >> >> Jan Kara writes: >> >> > On Thu 11-04-19 07:51:48, Dan Williams wrote: >> >> On Tue, Apr 9, 2019 at 9:09 PM Pankaj Gupta wrote: >> >> > + } else { >> >> > + if (nd_region->flush(nd_region)) >> >> > + rc = -EIO; >> >> >> >> Given the common case wants to be fast and synchronous I think we >> >> should try to avoid retpoline overhead by default. So something like >> >> this: >> >> >> >> if (nd_region->flush == generic_nvdimm_flush) >> >> rc = generic_nvdimm_flush(...); >> > >> > I'd either add a comment about avoiding retpoline overhead here or just >> > make ->flush == NULL mean generic_nvdimm_flush(). Just so that people don't >> > get confused by the code. >> >> Isn't this premature optimization? I really don't like adding things >> like this without some numbers to show it's worth it. > > I don't think it's premature given this optimization technique is > already being deployed elsewhere, see: > > https://lwn.net/Articles/774347/ The technique is fine, but that doesn't mean it should be applied everywhere. Is *this* code path really going to benefit from the optimization? -Jeff