On Thu, Jan 22, 2026 at 11:13:23PM -0800, Darrick J. Wong wrote: > > > Er... does someone initialize it eventually? Such as the filesystem? > > > Or maybe an io_uring caller? > > > > For integrity metadata? The code called later fills it out. But it > > doesn't fill non-integrity metadata, so we need to zero it. > > Ahhh, right, the app tag or whatever?
No, the app_tag is zeroed by the PI code itself. NVMe added the concept of generic user specified metdata. That metadata could either be only the PI tuple, contain the PI tuple inside of it, or not contain any PI tuple at all. This non-PI part is what needs explicit zeroing here.
