{
  "status": "shipping",
  "advantages": [],
  "limitations": [],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-10-26",
  "slug": "scsi-sense-data",
  "term": "SCSI sense data",
  "aliases": [
    "sense data (SCSI)"
  ],
  "definition": "SCSI sense data is structured information describing a reported condition, separate from the command's status value.",
  "note": "Fields: The response code selects fixed or descriptor format and current or deferred context. The sense key gives a category; ASC and ASCQ refine it. Preserve received bytes and length: a normalizer's zero-filled field need not have been present in the response. [linux-sense]\n\nDelivery: Sense data can accompany CHECK CONDITION through autosense. It can also be returned as REQUEST SENSE payload with GOOD status, as in Linux v6.12's target emulation; GOOD then describes the request, not the absence of a reported condition. [linux-target-sense]\n\nBoundary: Sense data is not a complete device event log. Its interpretation depends on the command, transport, device type and implementation. [hesela-sense]",
  "related": [
    "scsi",
    "scsi-check-condition",
    "scsi-sense-key",
    "scsi-unit-attention",
    "additional-sense-code",
    "additional-sense-code-qualifier",
    "iscsi-autosense"
  ],
  "citations": [
    {
      "id": "linux-sense",
      "title": "Linux v6.12: scsi_normalize_sense, response formats and field extraction",
      "url": "https://github.com/torvalds/linux/blob/v6.12/drivers/scsi/scsi_common.c",
      "accessed": "2026-10-26"
    },
    {
      "id": "linux-target-sense",
      "title": "Linux v6.12 target: spc_emulate_request_sense",
      "url": "https://github.com/torvalds/linux/blob/v6.12/drivers/target/target_core_spc.c",
      "accessed": "2026-10-26"
    },
    {
      "id": "hesela-sense",
      "title": "Hesela: SCSI state changes, sense data and Linux error interpretation",
      "url": "https://hesela.com/analyses/scsi-sense-kernel-log-signatures/#unit-attention",
      "accessed": "2026-10-26"
    }
  ],
  "provenance": [
    "Source review, not a hardware experiment. Linux behavior is pinned to v6.12."
  ]
}
