systemd 262-rc1 ajoute LUOSession= aux unités de service. Ce réglage aide à transmettre certains états lors d’un remplacement du noyau par kexec, sans rendre automatiquement une application ordinaire compatible avec la mise à jour à chaud.

Transmettre un état pris en charge
Le fichier NEWS figé sur cette version indique que systemd crée les sessions LUO et les transmet par son interface de stockage de descripteurs. La version ajoute aussi le suivi du nombre de kexec et d’horodatages d’arrêt.
La documentation LUO du noyau décrit des sessions nommées et des gestionnaires qui préservent des ressources choisies, puis les récupèrent sous le nouveau noyau. PID 1 ne continue pas simplement son exécution inchangée à travers kexec. Le nouveau noyau et les programmes doivent reconstruire l’accès à l’état conservé.
Le schéma marque cette frontière. Préserver des données diffère de conserver toute l’exécution des processus, tous les périphériques et tous les fichiers ouverts.
Des limites concrètes pour memfd
La documentation de préservation memfd précise que l’opération n’est pas transparente. Certaines propriétés, dont le contenu et la taille, survivent ; d’autres sont réinitialisées. FD_CLOEXEC doit être rétabli après récupération et les memfd fondés sur Hugetlb ne sont pas pris en charge par ce mécanisme documenté. L’interface reste exposée à des changements de compatibilité.
Pour un essai applicatif, inventoriez les ressources nécessaires après la transition. Identifiez le gestionnaire et le parcours de restauration de chacune, puis testez un passage réussi et une mise à jour interrompue. Citer une catégorie comme cas d’usage visé par LUO ne prouve pas qu’elle est déjà prise en charge.
Deux autres réglages pour les démarrages ordinaires
La préversion introduit aussi RestartRandomizedDelaySec= pour répartir les redémarrages automatiques et ActivatingConcurrencyMax= sur les slices pour limiter les activations simultanées. Ils répondent à deux problèmes : reprises synchronisées et démarrages trop nombreux. Aucun n’implémente LUO à lui seul.
Avant d’ajouter une directive, vérifiez la version installée et validez l’unité avec les outils correspondants dans un environnement d’essai. Pour Type=notify-reload, cette version durcit également le traitement du signal au moment où le service se déclare prêt ; consultez les incompatibilités avant mise à jour.
Cet article examine une release candidate, sans consigne de remplacer le noyau de production. Nous n’avons pas réalisé de transfert à chaud. Un critère utile est la pause observée depuis l’extérieur et l’état correctement restauré, échecs compris, plutôt que la seule présence du nouveau réglage.
Sources
- systemd v262-rc1
- NEWS de cette version et incompatibilités
- Live Update Orchestrator du noyau
- Limites de préservation memfd
Correction de la survie supposée de PID 1 et des processus à kexec ; ajout des limites memfd et distinction des réglages de redémarrage et de LUO.