libnvme(9)

πŸ“¦ version 3.2, in arch rolling

okay so bestie, welcome to libnvme(9) β€” yes, the API Manual page β€” and today's main character is struct nvme_lm_memory_range_tracking_descriptor. it's giving very specific memory-range tracking energy, and we're obsessed. πŸŽ€

✨ NAME ✨

struct nvme_lm_memory_range_tracking_descriptor β€” Memory Range Tracking Descriptor. that's the whole name, no cap, and it is literally the blueprint for tracking memory ranges. πŸ’…

🌸 SYNOPSIS 🌸

here's the shape of it, character for character, bestie:

       struct nvme_lm_memory_range_tracking_descriptor {
           __le64 saddr;
           __le32 len;
        };

🧚 Members 🧚

  • saddr β€” Address (SADDR): the starting host memory address of the range, aligned to the granularity specified by rmrtg in struct nvme_lm_track_memory_changes_data. it's the starting address, periodt.
  • len β€” Length (LEN), in units of the tracking granularity specified by rmrtg. yes, the unit is rmrtg-granularity, iykyk.

mwah πŸ’‹ β€” cute little sign-off time: this page is dated October 2026 and lives in libnvme(9), API Manual energy and all, for struct nvme_lm_memory_range_tracking_descriptor. now go track those memory ranges, bestie 🫢

πŸ“¦ where this page comes from