libnvme(9) API Manual libnvme(9)

struct nvme_lm_track_memory_changes_data - Track Memory Changes Data Structure, supplied by the host in the data buffer of a Track Send command's Track Memory Changes management operation when starting tracking (TACT set to %NVME_LM_TACT_START_TRACKING)

struct nvme_lm_track_memory_changes_data {
__u8 ver;
__u8 rsvd1[2];
__u8 rmrtg;
__le32 rnmrtd;
struct nvme_lm_memory_range_tracking_descriptor desc[];
};

Version (VER), shall be cleared to 0h
Reserved
Requested Memory Range Tracking Granularity (RMRTG)
Number of Memory Range Tracking Descriptors (RNMRTD), a 1's based value
Memory Range Tracking Descriptor list, see struct nvme_lm_memory_range_tracking_descriptor
struct nvme_lm_track_memory_changes_data October 2026