Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2448949imm; Sun, 3 Jun 2018 04:01:47 -0700 (PDT) X-Google-Smtp-Source: ADUXVKL/sOELi6sqmImTHr2ggXXUe7640z35d6uWd5GwznxDYpiNyaPNQYNF8WcFJRTuB2ZijPMX X-Received: by 2002:a17:902:42a3:: with SMTP id h32-v6mr17964506pld.72.1528023707286; Sun, 03 Jun 2018 04:01:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528023707; cv=none; d=google.com; s=arc-20160816; b=J6CJbwzgejHWbgetoLZcVSX4XxteDkEfj4ogCGM8TnyEmuj/8ljhubSm4r+7gNzQUP Qh+67zr93EAPn/A2mF7qvHAW5ToQqakycKEW/xwYkVMRZe/bMWg3JeRxsSeRIeu6fWql N9hYmjg9x0U9xj2CNA68wGhkZ3xkW83ezzwpwWxlDP9Nyr07amwzxl1Zfj+XtG7Po2En RNMDMoatIGgKldMPJyGzTYdGtycWmPOyIswqh36ovtGBJ4XcbR3h0LXDNmFVcZZCdXPW cYuvNh6i8vrFldO+rR06S2OjvHtX9A8UgtQXrNDfSAmK7/cGCvjIOl3NTxBFvXG81jLi 9n/A== 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:arc-authentication-results; bh=ZL7Mhe3EeS3yFaTtf8xYpLoAOn7neMI17CTLRSj9Ms4=; b=qOpIV3YjnHUpaLdnPsnxsM3ZIAmDGR0VmdZrb8sdZ7D76J+Y+tltYsqnVWOtuadFoY WBbR9G8I6a/pXBH0J1xTXR3ehDm5Dvnn5yGcF8AGYT92A80yZ8pj3gmjlN+qFo/xdFb5 LMmJeM+4+CzOK2nU8N6FAqW/ilEQg+d6YlwoEAaZalj4OU+ASwa9hyRELWAsZiqRrrKW niihbueLpt4q6HxhMWdO1cGtm+UGMplcpg0FFPCpMUwSHP0gWahFMjhGqjZVzZ00km0t 2TnvZM3FSX71T4W9GL9Zy/QzOnc/Z+9bUOmRQUcaPOBLe1AZkedOvClD+n9wjS+q4RL3 orSg== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z7-v6si34241084pgv.614.2018.06.03.04.01.17; Sun, 03 Jun 2018 04:01:47 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751288AbeFCLAn (ORCPT + 99 others); Sun, 3 Jun 2018 07:00:43 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:54010 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751048AbeFCLAl (ORCPT ); Sun, 3 Jun 2018 07:00:41 -0400 Received: by mail-wm0-f66.google.com with SMTP id x6-v6so3635357wmc.3 for ; Sun, 03 Jun 2018 04:00:40 -0700 (PDT) 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=ZL7Mhe3EeS3yFaTtf8xYpLoAOn7neMI17CTLRSj9Ms4=; b=G8H/jywEoOjzTMZx4r7e0GazqXhs7lVmYPNEUSWYibkzF5L9wZyZHWPhML1YOaMZRi Fipe3+2MFRHK/Bo+jOClXg2Tzw3aWoo4pV7u8sgBIHKWlOCs9rpJsJFByv2i+JaYOi95 KnnSYi9urePmDBfmk3zfkbgxOZVbNSMc0X4UuWzmSkTi1biNP5nZYKtLfuO26vmmz1WT yDAGo7a/RNZeTOPI0RzLkLvNaECrgU8Frd2K1hMd+x0/berJwGikWcInKUpu4YInepMW Vk+KM/bCwkWLws8xFnhO/uEOjQ2OH9jSIBR00q3FJgfW3pgqztr/rnJ/055LjwBK9Agn 77Gg== X-Gm-Message-State: APt69E1lAPTOFoQ0NnVtX7eDhQZBHlofivcaJY/5yfY3kfMxEVCjOpKB R0wKPQdGsHlhUw+GVUrlRNc= X-Received: by 2002:a1c:5894:: with SMTP id m142-v6mr6519022wmb.10.1528023640246; Sun, 03 Jun 2018 04:00:40 -0700 (PDT) Received: from [192.168.64.169] (bzq-219-42-90.isdn.bezeqint.net. [62.219.42.90]) by smtp.gmail.com with ESMTPSA id g129-v6sm598147wmf.5.2018.06.03.04.00.38 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 03 Jun 2018 04:00:39 -0700 (PDT) Subject: Re: [PATCH 0/3] Provide more fine grained control over multipathing To: Mike Snitzer , "Martin K. Petersen" Cc: Christoph Hellwig , Johannes Thumshirn , Keith Busch , Hannes Reinecke , Laurence Oberman , Ewan Milne , James Smart , Linux Kernel Mailinglist , Linux NVMe Mailinglist , Martin George , John Meneghini , axboe@kernel.dk References: <20180525125322.15398-1-jthumshirn@suse.de> <20180525130535.GA24239@lst.de> <20180525135813.GB9591@redhat.com> <20180530220206.GA7037@redhat.com> <20180531163311.GA30954@lst.de> <20180531181757.GB11848@redhat.com> <20180601042441.GB14244@redhat.com> From: Sagi Grimberg Message-ID: <0a0d4ff8-fe06-5869-cd18-a8c99b5e86f6@grimberg.me> Date: Sun, 3 Jun 2018 14:00:37 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20180601042441.GB14244@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed 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 > I'm aware that most everything in multipath.conf is SCSI/FC specific. > That isn't the point. dm-multipath and multipathd are an existing > framework for managing multipath storage. > > It could be made to work with NVMe. But yes it would not be easy. > Especially not with the native NVMe multipath crew being so damn > hostile. The resistance is not a hostile act. Please try and keep the discussion technical. >> But I don't think the burden of allowing multipathd/DM to inject >> themselves into the path transition state machine has any benefit >> whatsoever to the user. It's only complicating things and therefore we'd >> be doing people a disservice rather than a favor. > > This notion that only native NVMe multipath can be successful is utter > bullshit. And the mere fact that I've gotten such a reaction from a > select few speaks to some serious control issues. > > Imagine if XFS developers just one day imposed that it is the _only_ > filesystem that can be used on persistent memory. > > Just please dial it back.. seriously tiresome. Mike, you make a fair point on multipath tools being more mature compared to NVMe multipathing. But this is not the discussion at all (at least not from my perspective). There was not a single use-case that gave a clear-cut justification for a per-subsystem personality switch (other than some far fetched imaginary scenarios). This is not unusual for the kernel community not to accept things with little to no use, especially when it involves exposing a userspace ABI. As for now, all I see is a disclaimer saying that it'd need to be nurtured over time as the NVMe spec evolves. Can you (or others) please try and articulate why a "fine grained" multipathing is an absolute must? At the moment, I just don't understand. Also, I get your point that exposing state/stats information to userspace is needed. That's a fair comment.