From: Nilay Shroff <nilay@linux.ibm.com>
To: Daniel Wagner <dwagner@suse.de>
Cc: hare@suse.de, kbusch@kernel.org, gjoyce@ibm.com,
"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>
Subject: Re: [PATCHv3 0/4] nvme-cli: enhance the visibility of multipath using show-topology command
Date: Sun, 21 Sep 2025 17:41:59 +0530 [thread overview]
Message-ID: <8ade15d7-9e73-4f29-a482-283991667499@linux.ibm.com> (raw)
In-Reply-To: <20250904175654.1183750-1-nilay@linux.ibm.com>
Hi Daniel,
A gentle ping on this patchset. Please let me know, in case, if you've
any further query/comment/suggestion for this patchset.
Thanks,
--Nilay
On 9/4/25 11:26 PM, Nilay Shroff wrote:
> Hi,
>
> There has been recent work to improve the visibility of NVMe multipath
> configurations. The native NVMe multipath kernel driver supports three
> I/O path selection policies: numa, round-robin, and queue-depth. However,
> until now, users have had no insight into which path is selected by the
> multipath logic for forwarding I/O.
>
> To address this, an RFC was proposed [1] and has since been merged into
> the Linux kernel as of v6.15. Following that, libnvme was extended to
> discover multiple paths to a shared NVMe namespace [2]. This patchset
> builds on those efforts to improve userspace observability of multipath
> configurations via nvme-cli.
>
> This patchset contains four patches:
> The first patch in the series fixes a <device> filter option using which
> we could be able to filter the output of nvme show-topology command.
>
> The second patch in the series enhances the nvme show-topology command to
> display multipath configuration, including all discovered paths to a
> namespace, along with details such as ANA state, NUMA nodes, and queue
> depth. The show-topology "--ranking" option is extended with a new sub-
> option: multipath.
>
> The third patch in the series adds common table APIs for printing nvme cli
> command output in tabular format. With these APIs, developers no longer
> need to pre-calculate column or row widths. The output is consistently
> aligned and easy to read.
>
> The fourth patch adds support for printing show-topology in tabular form
> leveraging the introduced table APIs to produce well-aligned, easy-to-read
> output.
>
> As usual, any feedback/sugegstion is most welcome!
>
> Thanks!
>
> Changes from v2:
> - For iopolicy=numa, print NUMA nodes and exclude queue-depth.
> Similarly, for iopolicy=queue-depth, print queue-depth but exclude
> NUMA nodes. And for iopolicy=round-robin, exclude printing
> both NUMA nodes and queue-depth. (Hannes Reinecke, Daniel
> Wagner)
> Link to v2: https://lore.kernel.org/all/20250812125614.164445-1-nilay@linux.ibm.com/
>
> Changes from v1:
> - Added the third patch in the series that implements the common table
> APIs for printing nvme cli command output in tabular format
> (Daniel Wagner)
> - Added the fourth patch in the series which adds the support for
> printing show-topology in tabular form (Daniel Wagner)
> Link to v1: https://lore.kernel.org/all/20250704135001.292763-1-nilay@linux.ibm.com/
>
> Nilay Shroff (4):
> nvme: support <device> option in show-topology command
> nvme: extend show-topology command to add support for multipath
> nvme: add common APIs for printing tabular format output
> nvme: add support for printing show-topology in tabular form
>
> nvme-print-binary.c | 1 +
> nvme-print-json.c | 36 ++++-
> nvme-print-stdout.c | 312 +++++++++++++++++++++++++++++++++++++++++-
> nvme-print.c | 9 +-
> nvme-print.h | 3 +
> nvme.c | 29 +++-
> nvme.h | 2 +
> util/meson.build | 3 +-
> util/table.c | 320 ++++++++++++++++++++++++++++++++++++++++++++
> util/table.h | 149 +++++++++++++++++++++
> 10 files changed, 849 insertions(+), 15 deletions(-)
> create mode 100644 util/table.c
> create mode 100644 util/table.h
>
next prev parent reply other threads:[~2025-09-21 12:12 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-04 17:56 [PATCHv3 0/4] nvme-cli: enhance the visibility of multipath using show-topology command Nilay Shroff
2025-09-04 17:56 ` [PATCHv3 1/4] nvme: support <device> option in " Nilay Shroff
2025-09-04 17:56 ` [PATCHv3 2/4] nvme: extend show-topology command to add support for multipath Nilay Shroff
2025-09-08 12:53 ` Hannes Reinecke
2025-09-04 17:56 ` [PATCHv3 3/4] nvme: add common APIs for printing tabular format output Nilay Shroff
2025-09-04 17:56 ` [PATCHv3 4/4] nvme: add support for printing show-topology in tabular form Nilay Shroff
2025-09-21 12:11 ` Nilay Shroff [this message]
2025-09-22 9:41 ` [PATCHv3 0/4] nvme-cli: enhance the visibility of multipath using show-topology command Daniel Wagner
-- strict thread matches above, loose matches on Subject: below --
2025-09-04 17:56 Nilay Shroff
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8ade15d7-9e73-4f29-a482-283991667499@linux.ibm.com \
--to=nilay@linux.ibm.com \
--cc=dwagner@suse.de \
--cc=gjoyce@ibm.com \
--cc=hare@suse.de \
--cc=kbusch@kernel.org \
--cc=linux-nvme@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox