libnvme(9)
π NAME π
okay bestie, so this whole page is about one thing and one thing only: enum nvme_mi_chscf β the Controller Health Data Structure (CHDS) β Controller Health Status Changed Flags (CHSCF). that's it, that's the icon. it's a set of flags that tell you what changed about a controller's health. lowkey important, highkey underrated π
β¨ SYNOPSIS β¨
here's the whole enum, exactly as it lives, no cap β don't let the blank line before the closing brace jump-scare you, it's part of the vibe:
enum nvme_mi_chscf {
NVME_MI_CHSCF_RDYF ,
NVME_MI_CHSCF_CFSF ,
NVME_MI_CHSCF_SHSTF ,
NVME_MI_CHSCF_NSSROF ,
NVME_MI_CHSCF_CECOF ,
NVME_MI_CHSCF_NACF ,
NVME_MI_CHSCF_FAF ,
NVME_MI_CHSCF_CSF ,
NVME_MI_CHSCF_CTEMPF ,
NVME_MI_CHSCF_PDLUF ,
NVME_MI_CHSCF_SPAREF ,
NVME_MI_CHSCF_CWARNF ,
NVME_MI_CHSCF_TCIDAF
};
πΈ Constants πΈ
okay so there are thirteen of these bad boys and every single one is a different "something changed" flag. collecting them like PokΓ©mon fr fr π«Ά
NVME_MI_CHSCF_RDYFβ Ready Flag. it's giving "we are so ready" β¨NVME_MI_CHSCF_CFSFβ Controller Fatal Status Flag. yeahβ¦ fatal. not the cute kind of drama πNVME_MI_CHSCF_SHSTFβ Shutdown Status Flag. the controller's shutdown situation changed π«‘NVME_MI_CHSCF_NSSROFβ NVM Subsystem Reset Occurred Flag. a reset happened. it's literally in the name bestie πNVME_MI_CHSCF_CECOFβ Controller Enable Change Occurred Flag. the enable state moved, and the flag is here to announce it πNVME_MI_CHSCF_NACFβ Namespace Attribute Changed Flag. attributes? changed. the namespaces are having a moment π«NVME_MI_CHSCF_FAFβ Firmware Activated Flag. firmware said "I'm active now" and honestly? main character energy π₯NVME_MI_CHSCF_CSFβ Controller Status Change Flag. status: changed. that's the whole tweet π¦NVME_MI_CHSCF_CTEMPFβ Composite Temperature Change Flag. the temp shifted, keep an eye on it π‘οΈNVME_MI_CHSCF_PDLUFβ Percentage Drive Life Used Flag. your drive's life-used percentage ticked up, the slow march of time fr fr πNVME_MI_CHSCF_SPAREFβ Available Spare Flag. spare availability changed β noted, bestie πNVME_MI_CHSCF_CWARNFβ Critical Warning Flag. CRITICAL. WARNING. red flag in the literal sense, please look at it π©NVME_MI_CHSCF_TCIDAFβ Telemetry Controller-Initiated Data Available Flag. telemetry data (controller-initiated) is available β go get it, it's yours now π§
okay real talk: these are just flags telling you something changed. the page doesn't say any of them are errors or that you should panic β so don't invent drama where there isn't any. the only one wearing a red flag emoji is NVME_MI_CHSCF_CWARNF because, well, "Critical Warning", and even then: it's a change notification π
and that's the whole page, no filler, no fluff π¦
cute lil sign-off: this slice of API Manual realness is from libnvme(9), dated October 2026 β screenshot it, cite it, cite it again, periodt π π β
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms