Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4794613imm; Wed, 30 May 2018 12:07:48 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL73G4GVYXraVYG6BsoUl6k17kyw6QmKlYmrP2MjEOmbvbk8eJX9nlaRPAwBdUpx7plxeMg X-Received: by 2002:a63:a902:: with SMTP id u2-v6mr3100762pge.169.1527707268340; Wed, 30 May 2018 12:07:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527707268; cv=none; d=google.com; s=arc-20160816; b=ZF7hwOE/TgZpac081IXOQeKcUss8nv0rqWx3DlNR3nAHPa24+VH/yFPTDkFM2f3/id 0JhQDAzwdc6JWzJyzMG1TLDsWF2rAVRWLgquKp9OW3w6c7wbv5LdFcq84FHJALWSfMl9 isIzacLVHADQPwBs9BwXGxXZ9xxCK1LaOEZUiwLTGUjaXEK8IgSJ9gaA1Ef6GshqRVI+ dzMlZButjYMEbbU6+dtV/U2JjgOfjpi8F3VhvDGrQEqZ2VVbrvTeXEpwxEnk96woYF9I sBbgFyQg2smFFaC11d24M7k+hxMWlOHeQpkYI0ALkM7rCFoUmwkdLdeDlOiZukCwcSGZ P/Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=adpeHtdgQxb3Cl3hbWBUJv+yx/cxUsE1nht6ydpDWMY=; b=Pgij+rDvUOC+kS2A4d8aPhaPMh2m/NDH8P2HgtHbkQy8IXDaiTA7v22HzMBQ4eMbRc DNpfdalmIcoBdhDThawxvXzCCABHGtPDoZcKVVk+mNlNATNo7Cf0fJJPgh1sluAuAia3 0tRo6rQDzIsnT3ldGXBaQ7mto6EnnpGN4PnWY4aMYiGFQKLfiGGYacVZHyJPR6qT20av DTZvi784qPqKAvumbgUA+kYzn3oRhNOxPs6oyfuEWB8c//lL5/I3ke4oY1cJuy7pW7Ar p9KesYSYCTdl3Ii5+BDs++VqmFI+SQvAEkK9Fv4YH8aNrAR8mSZF7FxaUGdATbtGZwhd Ewzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=MT5gWn4T; 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 x3-v6si35166837plb.478.2018.05.30.12.07.32; Wed, 30 May 2018 12:07:48 -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=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=MT5gWn4T; 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 S932176AbeE3TFv (ORCPT + 99 others); Wed, 30 May 2018 15:05:51 -0400 Received: from mail-io0-f196.google.com ([209.85.223.196]:44052 "EHLO mail-io0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753653AbeE3TFt (ORCPT ); Wed, 30 May 2018 15:05:49 -0400 Received: by mail-io0-f196.google.com with SMTP id y2-v6so17599342iob.11 for ; Wed, 30 May 2018 12:05:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=adpeHtdgQxb3Cl3hbWBUJv+yx/cxUsE1nht6ydpDWMY=; b=MT5gWn4TKNe7Ua2HdF+suhTKaEHGh9USTqgShkPAt+gcXkZNCssysd0vTwdrGpT86b KPVaKRp4VBhNRd9+iIAavJBNu5nIdbiKq1eviH7mpKtg15Zet+xif5r/jOLDxjLlBYvC ABb0VfpBYCJYSGtr47ur/bopPVLfAJaF6s7y3Ve/AW9DcBoCmJ0o7qiCE97s/x9f95Ue vDD6wvjZSP2WcHcZZJXW1LvwR3KnZPAf5VZporTmb3pGJGmgZBEkofUoQE5SGEi/WO4A JrG21zrs0ZgkOAHDeoj5frByGBBOoFyRCdzFyXv7pOJBYogYF36kLQ4sBDRUyl9Hanyd aROw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=adpeHtdgQxb3Cl3hbWBUJv+yx/cxUsE1nht6ydpDWMY=; b=ObEq12r2B2Wnic4yLS7GY2PPMxnaCN2E3B/0jgxnB36x365Cy//9iow1RkJRX0Vu/q wXxSnT2274TeC64fHp9XtQfy/Y/pdmGuHFdbeXKpwgx3dcIxDJA7XiIlJGOU0O4WTyHE 82wApqsHm1ZrQwLQg+pDWG/D4IASj9BvQ4YFw4/JJcOGmlCw7ali4OUdPBbz6XLuK9xS ehgHP9y4SJeLz1Og6mZs/zRxnEEfqfqRhS5pmfEBbrvJifmsDGCW0JJlXBZ1qW7rQPtB 52C8qRhcNfCkLpVzJxace5zxfk77OMxNMog7OB33mp6wxyv4Q6ApnUwRAoJFz+ajOXKK FvTw== X-Gm-Message-State: ALKqPweTMVtKmF7XA2NpdPme2DyD1gcCpVXb9kCldRsqe3FoOD0nwtmP qODlnjR/Vq8SLI7WwhwwSqj7BA== X-Received: by 2002:a6b:9dc1:: with SMTP id g184-v6mr3207480ioe.41.1527707149297; Wed, 30 May 2018 12:05:49 -0700 (PDT) Received: from [192.168.1.168] ([216.160.245.98]) by smtp.gmail.com with ESMTPSA id o140-v6sm6173984ioo.22.2018.05.30.12.05.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 May 2018 12:05:48 -0700 (PDT) Subject: Re: [PATCH 0/3] Provide more fine grained control over multipathing To: Mike Snitzer , Christoph Hellwig , Linus Torvalds Cc: Johannes Thumshirn , "Martin K. Petersen" , Linux NVMe Mailinglist , Laurence Oberman , Sagi Grimberg , James Smart , Ewan Milne , Linux Kernel Mailinglist , Keith Busch , Hannes Reinecke , Martin George , John Meneghini , dm-devel@redhat.com References: <20180525125322.15398-1-jthumshirn@suse.de> <20180525130535.GA24239@lst.de> <20180525135813.GB9591@redhat.com> <20180525141211.GA25971@lst.de> <20180525145056.GD9591@redhat.com> <20180529030236.GA28895@redhat.com> <20180529072240.np5c62akbr7jqelr@linux-x5ow.site> <20180529080952.GA1369@lst.de> <20180529232718.GA1730@redhat.com> From: Jens Axboe Message-ID: Date: Wed, 30 May 2018 13:05:46 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <20180529232718.GA1730@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/29/18 5:27 PM, Mike Snitzer wrote: > On Tue, May 29 2018 at 4:09am -0400, > Christoph Hellwig wrote: > >> On Tue, May 29, 2018 at 09:22:40AM +0200, Johannes Thumshirn wrote: >>> For a "Plan B" we can still use the global knob that's already in >>> place (even if this reminds me so much about scsi-mq which at least we >>> haven't turned on in fear of performance regressions). >>> >>> Let's drop the discussion here, I don't think it leads to something >>> else than flamewars. >> >> If our plan A doesn't work we can go back to these patches. For now >> I'd rather have everyone spend their time on making Plan A work then >> preparing for contingencies. Nothing prevents anyone from using these >> patches already out there if they really want to, but I'd recommend >> people are very careful about doing so as you'll lock yourself into >> a long-term maintainance burden. > > Restating (for others): this patchset really isn't about contingencies. > It is about choice. > > Since we're at an impasse, in the hopes of soliciting definitive > feedback from Jens and Linus, I'm going to attempt to reset the > discussion for their entry. > > In summary, we have a classic example of a maintainer stalemate here: > 1) Christoph, as NVMe co-maintainer, doesn't want to allow native NVMe > multipath to actively coexist with dm-multipath's NVMe support on the > same host. > 2) I, as DM maintainer, would like to offer this flexibility to users -- > by giving them opt-in choice to continue using existing dm-multipath > with NVMe. (also, both Red Hat and SUSE would like to offer this). > > There is no technical reason why they cannot coexist. Hence this simple > patchset that was originally offered by Johannes Thumshirn with > contributions from myself. Here's what I think - flag days tend to suck. They may be more convenient for developers, but they inflict pain on users. Sometimes they prevent them from moving forward, since updates are now gated on external dependencies. Moving forward with a new architecture is great, but proper care has to be given to existing users of multipath, regardless of how few they may be. This patchset seems pretty clean and minimalist. Realistically, I'm guessing that SUSE and RH will ship it regardless of upstream status. -- Jens Axboe