{
  "slug": "scsi-report-supported-operation-codes",
  "term": "SCSI REPORT SUPPORTED OPERATION CODES",
  "aliases": [
    "REPORT SUPPORTED OPERATION CODES",
    "RSOC"
  ],
  "definition": "REPORT SUPPORTED OPERATION CODES is a SCSI command that queries a logical unit for supported commands or support details for a selected command.",
  "note": "Command identity may require an opcode and service action; interpreting its name may also depend on the peripheral device type. The sg_opcodes tool can request a list or one command's support data. Its --enumerate option only looks up a name and ignores the device; that is not a capability probe. [sg-opcodes]\n\nA 2011 tape-drive interface reference distinguishes SUPPORT 0 (information unavailable), 1 (unsupported), 3 (standard-defined support) and 5 (vendor-specific support). Unavailable information is not evidence of non-support. This is a historical implementation reference, not an exhaustive current-SPC table. Operational implication: retrieving a support report does not prove that a later command will complete successfully. [oracle-rsoc]\n\nThe --rctd option requests timing descriptors, which may be absent. Reported nominal and recommended timeouts use seconds; zero means no timeout is indicated, not instantaneous completion. These are timeout guidance, not measured workload latency. [sg-opcodes]\n\nThe historical T10 timeout proposal excludes delays outside the device server's control and warns against product comparisons using these values. It explains design intent, not current conformance requirements. [t10-timeout-proposal]",
  "citations": [
    {
      "id": "sg-opcodes",
      "title": "Doug Gilbert, sg_opcodes(8), source at 8799caa3741b2b1640970747aeb84f17dbbaad86: description, --opcode, --enumerate and --rctd",
      "url": "https://raw.githubusercontent.com/doug-gilbert/sg3_utils/8799caa3741b2b1640970747aeb84f17dbbaad86/doc/sg_opcodes.8",
      "accessed": "2026-11-10"
    },
    {
      "id": "oracle-rsoc",
      "title": "Oracle StorageTek T10000 Fibre Channel Interface Reference, E20425-02 (July 2011), pp. 189-194: REPORT SUPPORTED OPERATION CODES",
      "url": "https://docs.oracle.com/cd/E37414_03/en/E20425/E20425_02.pdf",
      "accessed": "2026-11-10"
    },
    {
      "id": "t10-timeout-proposal",
      "title": "Kevin Butt, T10/05-284r4 (8 November 2006), section 6.22.2: Self Describing Command Timeouts",
      "url": "https://www.t10.org/ftp/t10/document.05/05-284r4.pdf",
      "accessed": "2026-11-10"
    },
    {
      "id": "hesela-scsi",
      "title": "Hesela: SCSI command, logical-unit and transport boundaries",
      "url": "https://hesela.com/tech/scsi/",
      "accessed": "2026-11-10"
    }
  ],
  "status": "unknown",
  "advantages": [],
  "limitations": [],
  "related": [
    "scsi",
    "scsi-primary-commands"
  ],
  "supersedes": [],
  "supersededBy": [],
  "firstSeen": null,
  "lastSeen": null,
  "updated": "2026-11-10",
  "provenance": [
    "Source-backed capability-discovery synthesis; pinned tool documentation, historical Oracle implementation and explicitly non-normative T10 proposal. No hardware measurement or latest-standard claim.",
    "The support-status example is scoped to Oracle's 2011 T10000 manual; the T10 proposal is not an approved standard. No device experiment was performed."
  ]
}
