Un processeur distant peut signaler un événement sans réveiller l’hôte. Relier cet événement aux fences de gestion mémoire Linux impose davantage que la livraison d’un message.

La discussion a dépassé l’annonce
La RFC Qualcomm du 6 août et ses réponses proposent des handles globaux entre Linux et processeurs distants, avec interopérabilité dma-fence et sync_file optionnelle. Le 25 août, Christian König, mainteneur DMA-buf, rejette l’approche d’interopérabilité proposée et détaille le conflit avec les hypothèses de gestion mémoire. L’ancien article s’arrêtait avant cette objection de fond.
Les gains Qualcomm restent qualitatifs dans cet échange. Ils ne constituent ni une économie mesurée indépendamment ni une promesse d’intégration upstream. Une implémentation constructeur et un contrat générique mainline sont deux livrables différents.
« Le processeur finira par signaler » ne suffit pas
Le contrat dma-fence du noyau exige une complétion dans un délai raisonnable et limite attentes et allocations de son chemin d’exécution. Ces restrictions évitent qu’une dépendance revienne vers le travail de gestion mémoire déjà en attente de la fence.
Notre cycle conceptuel montre une récupération mémoire attendant une fence, elle-même attendant un travail distant, lequel demande une allocation dépendant de cette récupération bloquée. Chaque étape isolée semble logique ; leur ensemble peut empêcher tout progrès. Ce n’est ni une reproduction de panne Synx ni le dessin d’un matériel livré.
Un transport de signal plus rapide ne supprime pas ce cycle. Mentionner un watchdog n’explique pas non plus si sa récupération peut aboutir sous les mêmes contraintes de ressources.
Séparer handles autonomes et interopérabilité Linux
Une synchronisation autonome peut autoriser travaux prolongés, allocations à la demande et signaux entre périphériques. Cela ne rend pas automatiquement sa complétion valable comme sortie dma-fence. La revue distingue consommation d’une fence existante et production d’une fence dans ces conditions.
Pour suivre une éventuelle révision, examiner frontière d’allocation, propriétaire de la durée de vie, redémarrages et dépendances composées. Un agrégat n’est pas sûr simplement parce que chaque composant a un numéro de handle. Aucun patch Synx n’a été appliqué ou testé pour cet article : sa mise à jour utile est le désaccord documenté et sa portée au-delà de la latence.
Revue du 8 septembre : objection du mainteneur DMA-buf du 25 août ajoutée ; synchronisation autonome, interopérabilité et dépendances de complétion distinguées.