← Retour au blog
tech 22 juillet 2026

Le noyau Linux prend en charge $ORIGIN, en quelque sorte

Le noyau Linux va bientôt intégrer un support pour $ORIGIN, grâce à une collaboration innovante utilisant eBPF. Découvre comment cela pourrait transformer la gestion des binaires dans Nix et au-delà.

Article inspiré de la source originale
Linux kernel will support $ORIGIN, sort of ↗ fzakaria.com

Introduction

Imagine un monde où les binaires peuvent être déplacés et exécutés sans soucis d'interprétation fixe. C'est exactement ce que promet la nouvelle prise en charge de $ORIGIN dans le noyau Linux, une avancée rendue possible grâce à l'utilisation d'eBPF. Décortiquons cette avancée et voyons ce que cela signifie pour l'écosystème Nix et d'autres systèmes similaires.

Qu'est-ce que $ORIGIN ?

$ORIGIN est une variable d'environnement utilisée dans les systèmes Unix pour référencer le chemin du binaire lui-même. Cela permet aux binaires de trouver leurs bibliothèques associées, indépendamment de leur emplacement. Jusqu'à récemment, cette fonctionnalité n'était pas directement supportée par le noyau Linux.

Le Défi des Binaires Relocalisables

Le besoin de binaires relocalisables est devenu critique avec l'essor des conteneurs et des environnements de développement multi-plateformes. Les outils comme Nix, Buck et Bazel cherchent à optimiser ces processus. Cependant, l'absence de support direct pour $ORIGIN dans le noyau Linux a été un obstacle majeur.

La Proposition de Farid Zakaria

Lors de l'événement TacoSprint 2026, Farid Zakaria a proposé une idée audacieuse : patcher le noyau Linux pour supporter $ORIGIN. Son approche impliquait d'intégrer cette fonctionnalité dans le sous-système VFS (Virtual File System) du noyau.

L'Intervention d'eBPF

Christian Brauner, mainteneur du VFS, a suggéré une approche innovante : utiliser eBPF pour intégrer cette fonctionnalité. eBPF, ou Extended Berkeley Packet Filter, permet d'exécuter des programmes dans le noyau de manière sécurisée et efficace. Cela ouvre la porte à une sélection programmable d'interprètes via binfmt_misc.

Comment ça Fonctionne ?

L'idée est de tirer parti d'un programme eBPF pour déterminer dynamiquement l'interpréteur à utiliser pour un binaire donné. Le programme utilise des structures comme linux_binprm pour vérifier et charger le bon interpréteur basé sur le chemin du binaire.

Implications et Avantages

Avec cette avancée, les développeurs peuvent désormais créer et gérer des binaires qui s'adaptent dynamiquement à leur environnement. Cela simplifie la gestion des dépendances et améliore la portabilité des applications.

Conclusion

L'ajout du support pour $ORIGIN dans le noyau Linux, bien que partiellement, marque un tournant pour les systèmes basés sur Linux. Cela pourrait transformer la manière dont les applications sont déployées et gérées à l'avenir.

Discutons de ton projet en 15 minutes.

Linux eBPF $ORIGIN Nix kernel
Newsletter Deepthix · 100% IA · chaque lundi 8h

Un agent IA lit la tech à ta place.

Notre agent IA scanne ~200 sources par semaine et te livre les meilleurs articles le lundi 8h. Gratuit. 1 clic pour se désinscrire.

Voir la page newsletter →

Tu veux automatiser tes opérations ?

Discutons de ton projet en 15 minutes.

Réserver un call