Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Spec couche 0 — Module io_uring (redirection)

Document de redirection — Version 2.0

Ce document ne fait plus autorité. Il était la synthèse early-stage du module io_uring, calibrée sur un kernel ancien. Sa fonction d’inventaire et de découpage a été entièrement reprise et corrigée par le document maître et les spécifications détaillées par Temps (cible kernel 6.12 LTS figée).

Il est conservé comme point de redirection pour ne pas casser les liens entrants ; tout son contenu de fond vit désormais dans les documents ci-dessous.

Où lire la spécification du module io_uring

Décisions d’architecture

Document maître (point d’entrée)

Spécifications détaillées par Temps

Note historique — sémantique soft/hard link (corrigé — réf. spec 3c §2). Une version antérieure de ce document décrivait la sémantique des liens soft/hard à l’envers et un inventaire incomplet (calibré sur ~5.15). La sémantique correcte, vérifiée kernel et faisant foi dans io-uring-3c-linked.md §2, est :

  • soft (IOSQE_IO_LINK) : la chaîne est rompue sur erreur de complétion d’un maillon — short read inclus (une lecture partielle compte comme une erreur de chaînage) → les maillons suivants reçoivent -ECANCELED ;
  • hard (IOSQE_IO_HARDLINK) : la chaîne n’est pas rompue par une erreur de complétion d’un maillon (les suivants s’exécutent quand même) ;
  • dans les deux cas, l’ordre d’exécution des maillons est garanti ;
  • un échec de soumission du maillon parent rompt la chaîne.

En cas de divergence, le document maître et les specs par Temps font foi.


Licence du document : MPL 2.0 Statut : Document de redirection. Le contenu normatif vit dans le document maître et les specs par Temps.