Noyau StackX Linux 6.12 pour Debian 11 (Bullseye) amd64 Version des paquets noyau : 6.12.115-1 Noyau attendu après démarrage : 6.12.115-stackx-bullseye-1 Dépôt : https://mirrors.scalarx.net/stackx-kernel/6.12/bullseye/ Ce canal apporte Linux 6.12 LTS à Bullseye en conservant son environnement utilisateur. Le suivi prévu jusqu'en 2028 porte sur les noyaux StackX et leur compatibilité ; il ne constitue pas une reprise du support de toute Debian. Les lots historiques sx1 et les anciens noyaux restent distincts. Contenu ------- Quatre paquets amd64 : - stackx-linux-image-6.12.115-bullseye-1-amd64, version 6.12.115-1 ; - stackx-linux-headers-6.12.115-bullseye-1-amd64, version 6.12.115-1, avec les outils kbuild nécessaires aux modules externes ; - stackx-kernel-6.12-bullseye-amd64, métapaquet version 6.12.115-1 ; - stackx-toolchain-6.12-bullseye-amd64, version 12.4.0-1. GCC 12.4 est installé sous /opt/stackx-toolchain pour construire les modules avec les protections retenues. Le gcc global et ses alternatives restent inchangés. Les binutils natifs de Bullseye sont utilisés. Les paquets de ce lot ne remplacent ni glibc, ni linux-libc-dev, ni /usr/include. Les modules utilisent XZ ; l'image et l'initramfs utilisent gzip. Validation et limites -------------------- La validation en VM isolée couvre installation côte à côte, quatre démarrages ancien-candidat-ancien-candidat, réseau IPv4/IPv6/TCP avec et sans IP_OPTIONS, filtrage, stockage ext4, cgroups v2, restriction perf issue de Debian, AppArmor, compilation/chargement/retrait d'un module externe et cycle DKMS natif. Le dépôt signé a aussi été testé avec APT 2.2.4 dans cette VM, via un serveur HTTPS local isolé : ajout et réexécution de l'installateur, rejet d'une signature corrompue malgré un ancien cache valide, rejet d'une mauvaise empreinte, téléchargement vérifié et réinstallation des quatre paquets exacts. Le miroir public n'a pas été testé par cette procédure. Ces essais ne qualifient pas tous les matériels, systèmes de fichiers ou modules tiers. Les cgroups v1 ne sont pas validés à l'exécution dans ce lot. Ils ne reproduisent pas exhaustivement les courses mémoire ni les exploits. Le premier essai sur votre matériel et vos applications reste nécessaire. Aucune validation physique n'est annoncée pour cette livraison initiale. Signatures et sources --------------------- Empreinte primaire de la clé du dépôt APT : AF97 ED98 AACE 4CE1 29A0 3B6E 2C97 36B5 93BA BF7F Le fichier stackx-kernel-6.12-bullseye.asc contient uniquement la clé publique. Le trousseau est limité à ce dépôt par signed-by. La signature APT authentifie le dépôt. L'image du noyau n'est pas signée pour Secure Boot. Aucun script ne désactive cette protection ni n'enrôle de clé. Un environnement qui impose des images signées exige une procédure de signature et d'approbation distincte avant l'essai. MANIFEST.txt et SHA256SUMS décrivent les fichiers livrés. Les sources exactes sont sous sources/ : archive Linux officielle intacte, patch perf séparé, configuration finale, archives GCC/GMP/MPFR/MPC et recette de reconstruction. Les licences originales accompagnent les archives. Il ne s'agit pas de paquets sources Debian : aucun .dsc, deb-src ou apt source n'est fourni. La recette précise les dépendances, étapes et limites de reproductibilité. Ajouter le dépôt ---------------- Sur Debian 11 amd64, disposer de bash, coreutils, diffutils, grep, dpkg, apt, ca-certificates, gnupg et gpgv. Vérifier l'empreinte ci-dessus par un canal de confiance avant d'exécuter l'installateur téléchargé. En root : ( f=$(mktemp) && trap 'rm -f "$f"' EXIT && /usr/lib/apt/apt-helper download-file \ https://mirrors.scalarx.net/stackx-kernel/6.12/bullseye/add-stackx-kernel-repo.sh "$f" && bash "$f" ) Ce script ajoute uniquement la source et son trousseau, contrôle l'InRelease fraîchement téléchargé et rafraîchit cet index. Il n'installe aucun paquet et n'effectue aucun redémarrage. Sa réexécution a été validée dans la VM isolée sans modification du trousseau ni duplication de la source APT. Installer puis choisir le démarrage ---------------------------------- Examiner d'abord la simulation : apt-get --simulate --no-remove install stackx-kernel-6.12-bullseye-amd64=6.12.115-1 Vérifier qu'elle n'entraîne pas de retrait ni de mise à niveau inattendue de l'environnement utilisateur. Si elle convient, installer explicitement : apt-get --no-remove install stackx-kernel-6.12-bullseye-amd64=6.12.115-1 Conserver l'ancien noyau, son initramfs et le métapaquet linux-image-amd64. Ne pas lancer autoremove dans cette procédure. Prévoir une console de secours avant tout redémarrage d'essai. Les hooks Debian génèrent l'initramfs et mettent à jour le menu GRUB. Ni l'installateur du dépôt ni les scripts mainteneurs StackX ne réécrivent directement GRUB_DEFAULT ou grubenv. Cela ne garantit pas que le choix effectif reste le même : avec GRUB_DEFAULT=0, le tri peut placer 6.12 avant 5.10. Un noyau de numéro supérieur, ou un choix persistant explicite, peut au contraire rester prioritaire. Lire le menu avant de redémarrer : grep -E "^(submenu|[[:space:]]*menuentry) " /boot/grub/grub.cfg grub-editenv /boot/grub/grubenv list Si les libellés suivants existent exactement, sélectionner le candidat pour le prochain démarrage : grep -Fq "submenu 'Advanced options for Debian GNU/Linux'" /boot/grub/grub.cfg && grep -Fq "menuentry 'Debian GNU/Linux, with Linux 6.12.115-stackx-bullseye-1'" /boot/grub/grub.cfg && grub-reboot 'Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 6.12.115-stackx-bullseye-1' && grub-editenv /boot/grub/grubenv list Si un contrôle échoue, utiliser les identifiants exacts du menu local avant de poursuivre. Les commandes ci-dessus ne redémarrent pas le serveur. Après le redémarrage choisi par l'opérateur : uname -r Résultat attendu : 6.12.115-stackx-bullseye-1. Vérifier ensuite stockage, réseau, filtrage, applications et modules externes sur la machine concernée. Retour à l'ancien noyau ---------------------- Noter son entrée GRUB exacte avant le premier essai. La sélectionner depuis la console de secours, ou avec grub-reboot si la machine reste accessible. Une entrée de sous-menu s'écrit 'identifiant-sous-menu>identifiant-du-noyau'. Vérifier next_entry, puis effectuer vous-même le redémarrage et contrôler uname -r. Ne supprimer aucun noyau pour réaliser cet aller-retour. Sur diskfilter, next_entry peut persister après un démarrage : aucun retour automatique n'est promis. Après avoir vérifié le noyau chargé, lire puis supprimer explicitement cette sélection temporaire si elle demeure : grub-editenv /boot/grub/grubenv list grub-editenv /boot/grub/grubenv unset next_entry Le choix permanent relève d'une décision explicite de l'administrateur. Pour retirer seulement la source APT, sans désinstaller les paquets : rm /etc/apt/sources.list.d/stackx-kernel-6.12-bullseye.list rm /usr/share/keyrings/stackx-kernel-6.12-bullseye.gpg Affichage du texte ------------------ Ce document est en UTF-8. HTTP-CHARSET.conf indique le type HTTP à servir pour les .txt et .sh de ce canal. Cet exemple est inactif et ne modifie pas le serveur web. Il ne s'applique ni aux paquets ni aux archives et index APT.