nvme-abort · shipping · also NVMe Abort command, NVMe command abort

NVMe Abort

NVMe Abort is an administrative command that requests cancellation of an earlier command identified by its submission queue and command identifier.

Related Observatory article: NVMe Abort on hesela.com

Base 2.3 distinguishes immediate and deferred abort. After successful Abort completion, DW0 bit 0 is Immediate Abort Not Performed (IANP): zero reports an immediate abort; one means no immediate abort, with later cancellation still possible. Examine the target completion. The immediate-abort boundary forbids target effects after posting the Abort completion except its completion entry; Hesela interprets this as a forward-looking boundary, not rollback. [1]

If deferred abort occurs, the target completes with Command Abort Requested. That status alone does not distinguish immediate from deferred abort; retain the Abort result and completion context. [1]

Base 2.0d instead requires the aborted target's completion before the Abort completion. Do not transfer that ordering to 2.3. Its Abort Command Limit (ACL) counts concurrent Abort commands, not seconds or retries; raw zero encodes one command. [2]

Linux v6.12's PCI driver logs the Abort request status, not DW0 or the target status. Consequently, Abort status: 0x0 alone cannot establish target cancellation. The aborting log precedes request allocation and is not proof that an Abort was submitted. This is source inspection, not a hardware experiment. [3]

Relations

related
NVMe, I/O timeout, Retry deduplication

Limitations

  • Completion of the Abort request alone does not establish the original operation's outcome. [1, 3]

Citations

  1. NVM Express Base 2.3 (2025): section 5.2.1, Abort; Figures 146-148. (accessed 2026-11-07)
  2. NVM Express Base 2.0d (2024): section 5.1 and Figure 276, Abort and ACL. (accessed 2026-11-07)
  3. Linux v6.12: PCI NVMe abort_endio() and nvme_timeout(). (accessed 2026-11-07)

JSON: /data/terms/nvme-abort.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. NVMe Abort. Hesela. 2026-11-07. https://hesela.dev/terms/nvme-abort/