libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_lm\_tracked\_memory\_change\_data - Tracked Memory Change Data Structure returned by the Track Receive command's Tracked Memory Changes management operation

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_lm\_tracked\_memory\_change\_data {  
**\_\_u8 ver;**  
**\_\_u8 attrb;**  
**\_\_le16 cntlid;**  
**\_\_le32 ntmcd;**  
**\_\_le16 rpmpg;**  
**\_\_u8 rsvd10\[6];**  
**struct nvme\_lm\_tracked\_memory\_changed\_descriptor desc\[];**  
};

# [Members](#Members)

[ver](#ver)

Version (VER)

[attrb](#attrb)

Attributes (ATTRB), see *enum nvme\_lm\_tracked\_memory\_change\_attrb*

[cntlid](#cntlid)

Controller Identifier (CNTLID) whose memory modifications are being tracked and reported

[ntmcd](#ntmcd)

Number of Tracked Memory Changed Descriptors (NTMCD)

[rpmpg](#rpmpg)

Reported Memory Range Granularity (RPMPG)

[rsvd10](#rsvd10)

Reserved

[desc](#desc)

Tracked Memory Changed Descriptor list

struct nvme\_lm\_tracked\_memory\_change\_data October 2026

---

Document: nvme_lm_tracked_memory_change_data-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
