[PATCH 0/2] nvmet: add namespace-level debugfs for reservation state

Guixin Liu kanie at linux.alibaba.com
Mon Jun 22 03:44:16 PDT 2026


This series adds debugfs support for inspecting NVMe target reservation
(PR) state at the namespace level.

Patch 1 introduces per-namespace debugfs directories under each subsystem,
providing the infrastructure for namespace-specific debug entries.

Patch 2 adds a 'reservation' file that exposes the persistent reservation
state including enable status, generation counter, holder information, and
the full registrant list.

Example output with two registered hosts and an active holder:

  $ cat /sys/kernel/debug/nvmet/testnqn/ns1/reservation
  enable : 1
  generation : 2
  notify_mask : 0x0
  rtype : write_exclusive
  holder : hostid=11111111-1111-1111-1111-111111111111, rkey=0x1111
  registrants:
    hostid=11111111-1111-1111-1111-111111111111, rkey=0x1111
    hostid=22222222-2222-2222-2222-222222222222, rkey=0x2222

Guixin Liu (2):
  nvmet: add namespace-level debugfs directory
  nvmet: expose reservation state through debugfs

 drivers/nvme/target/core.c    |  2 +
 drivers/nvme/target/debugfs.c | 75 +++++++++++++++++++++++++++++++++++
 drivers/nvme/target/debugfs.h |  5 +++
 drivers/nvme/target/nvmet.h   |  3 ++
 4 files changed, 85 insertions(+)

-- 
2.43.7




More information about the Linux-nvme mailing list