Copyright © 2006 Red Hat, Inc. et autres [1]
Les sujets suivants sont abordés dans ce document :
Notes concernant l'installation
Aperçus technologiques
Problèmes connus
Informations générales
Internationalisation
Notes sur le noyau
Pour les dernières informations sur Red Hat Enterprise Linux 4.92 qui ne sont pas apparues dans ces notes de mise à jour, consultez la base de connaissances (KnowledgeBase) de Red Hat à l'URL suivant :
La section suivante contient des informations spécifiques à l'installation de Red Hat Enterprise Linux et au programme d'installation d'Anaconda.
Afin de mettre à niveau un système Red Hat Enterprise Linux déjà installé, vous devez utiliser Red Hat Network pour mettre à jour les paquetages qui ont changé.
Vous pouvez utiliser Anaconda pour effectuer une nouvelle installation de Red Hat Enterprise Linux 4.92 ou pour effectuer une mise à niveau de la dernière version mise à jour de Red Hat Enterprise Linux 4 vers Red Hat Enterprise Linux 4.92.
Si vous copiez le contenu des CD-ROM de Red Hat Enterprise Linux 4.92 (par exemple, en vue d'une installation basée sur le réseau), assurez-vous de ne copier que les CD-ROM du système d'exploitation. Ne copiez pas les CD-ROM de paquetages supplémentaires et ne copiez aucun des CD-ROM de produits en couche car une telle opération écraserait des fichiers nécessaires au bon fonctionnement d'Anaconda. Ces CD-ROM doivent être installés après que Red Hat Enterprise Linux ait été installé.
Note that the minimum RAM required to install Red Hat Enterprise Linux 4.92 has been raised to 1GB; the recommended RAM is 2GB. If a machine has less than 1GB RAM, the installation process may hang.
L'architecture du kit média dans Red Hat Enterprise Linux 4.92 a changé depuis les versions précédentes de Red Hat Enterprise Linux. Le nombre de variantes et d'images ISO différentes a été réduit à deux :
Serveur Red Hat Enterprise Linux 4.92
Client Red Hat Enterprise Linux 4.92
Les arborescences contiennent des dépôts pour un nombre d'options qui fournissentune fonctionnalité supplémentaire à travers la distribution principale :
Serveur Red Hat Enterprise Linux 4.92
Red Hat Enterprise Linux — système d'exploitation par défaut du serveur multi-tâches contenant une fonction de virtualisation qui supporte jusqu'à 4 instances virtuelles.
Plateforme de virtualisation de Red Hat Enterprise Linux — centre de données du système d'exploitation pour la virtualisation incluant le clustering et le cluster storage
Client Red Hat Enterprise Linux 4.92
Desktop de Red Hat Enterprise Linux — Produit bureau du Knowledge-worker
Option Workstation — option supplémentaire pour les stations de travail d'ingénierie et de développement
Virtualization Option — add-on option for virtualization support
Avec du contenu optionnel dans la même arborescence ou image ISO, il est important d'éviter une discordance entre les composants offerts par l'installation et ceux fournis avec l'abonnement. Une telle discordance entraînerait une plus grande exposition aux risques de bogue et de vulnérabilité.
Afin de d'assurer que les composants offerts sont harmonisés avec l'abonnement, Red Hat Enterprise Linux 4.92 vous demande d'entrer un Installation Number qui sera utilisé pour configurer l'installateur afin d'offrir le bon groupe de paquetage.
Si vous n'entrez pas le numéro d'installation, cela résultera en une installation bureau ou serveur. Une fonctionnalité supplémentaire peut ensuite être ajoutée manuellement à un autre moment.
Les numéros par défaut qui peuvent être utilisés sont :
Serveur
Red Hat Enterprise Linux (Server ): 31cfdaf1358c25da
Red Hat Enterprise Linux (Server + Virtualization): 2515dd4e215225dd
Plateforme de virtualisation de Red Hat Enterprise Linux : 49af89414d147589
Client
Desktop de Red Hat Enterprise Linux :660266e267419c67
Red Hat Enterprise Linux Desktop / Virtualization Option: fed67649ff918c77
Option Desktop / Workstation de Red Hat Enterprise Linux : da3122afdb7edd23
Red Hat Enterprise Linux Desktop / Workstation / Virtualization Option: 7fcc43557e9bbc42
Dans Red Hat Enterprise Linux 4.92, le système de contrôle de versions Subversion est lié à Berkeley DB 4.3. Si vous effectuez une mise à niveau depuis Red Hat Enterprise Linux 4 et que des dépôts Subversion ont été créés sur le système qui utilise le backend Berkeley DB "BDB" (au lieu du backend "FSFS" basé sur les systèmes de fichiers), vous devrez faire extrêmement attention de vous assurer que vous pouvez accéder aux dépôts après la mise à niveau. Le processus suivant doit être suivi sur le système Red Hat Enterprise Linux 4, avant la mise à niveau vers Red Hat Enterprise Linux 4.92 :
Arrêtez tous les processus en cours d'exécution et assurez-vous qu'aucun processus ne puisse accéder au dépôt (par exemple, httpd, svnserve ou tout utilisateur local avec un accès direct).
Effectuez une sauvegarde du dépôt, par exemple :
svnadmin dump /path/to/repository | gzip
> repository-backup.gz
Exécutez la commande svnadmin recover sur le dépôt :
svnadmin recover /path/to/repository
Supprimez tous les fichiers journaux non utilisés dans le dépôt :
svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf
Supprimez tout fichier de mémoire partagée dans le dépôt :
rm -f /path/to/repository/db/__db.0*
Les aperçus technologiques sont des fonctions qui actuellement ne sont pas supportées, mais sont disponibles dans une mise à jour. Leurs fonctionnalités décrites peuvent être évaluées ; cependant, les seuls supports à fournir pour les aperçus technologiques sont des errata pour les problèmes de sécurité ayant une priorité importante.
À travers son développement, des portions additionnelles d'un aperçu technologique peuvent également devenir disponibles au publique pour être testées. L'intention de Red Hat est de soutenir pleinement un aperçu technologique quelque soit l'ampleur de la mise à jour.
Cette version béta de Red Hat Enterprise Linux 4.92 inclut les pièces d'infrastructure pour Stateless Linux (sans état). Stateless Linux est une nouvelle façon de penser à la manière dont un système doit être exécuté et géré, conçu pour simplifier le provisionnement et la gestion de grands nombres de systèmes en les rendant facilement remplaçables. C'est principalement accompli en établissant des images systèmes préparées qui sont répliquées et gérées sur un grand nombre de systèmes stateless (sans état), exécutant le système d'exploitation en lecture seule.
Dans son état courant de développement, les fonctions stateless sont des sous-ensembles des objectifs souhaités. Cette capacité reçoit donc le statut d'aperçu technologique.
La liste suivante comprend les capacités initiales incluses dans Red Hat Enterprise Linux 4.92 béta :
exécution d'une image stateless sur NFS
exécution d'une image stateless via loopback sur NFS
exécution sur iSCSI
Actuellement il n'est pas possible d'exécuter Stateless Linux sur un système de fichiers local avec des changements synchronisés à partir d'un serveur maître, à cause des changements requis du noyau.
Nous recommandons fortement aux personnes voulant tester le code stateless de lire les HOWTO à l'adresse suivante http://fedoraproject.org/wiki/StatelessLinuxHOWTO et de rejoindre stateless-list@redhat.com.
GFS2 est un progrès évolutionnaire basé sur un système de fichiers GFS. Bien qu'il soit pleinement fonctionnel, GFS2 n'est pas encore prêt à la production. GFS, qui a été en production depuis 5 ans, est fournit avec cette version et est pleinement supporté par des systèmes de fichiers de données non clusterisés (à l'exception de root et bool), ainsi que des configurations de fichiers clusterisés sur des stockages partagés lorsque l'infrastructure du cluster est présente. GFS2 est ciblé pour être pleinement supporté dans une mise à jour ultérieure de Red Hat Enterprise Linux. Il y a aussi un utilitaire de conversion en place, gfs2_convert, qui peut mettre à jour les métadonnées d'un système de fichiers GFS en les convertissant en un système de fichiers GFS2.
FS-Cache est un service local de mise en cache pour les systèmes de fichiers distants ; il permet aux utilisateurs de mettre en cache des données NFS sur un disque monté localement. Pour configurer le service FS-Cache, installez le RPM cachefilesd et référez-vous aux instructions dans /usr/share/doc/cachefilesd-<version>/README.
Remplacez <version> avec la version correspondante du paquetage cachefilesd installé.
Compiz est un gestionnaire de fenêtres composite utilisant OpenGL. En plus de la gestion habituelle des fenêtres, compiz agit également comme un gestionnaire composite. Dans ce rôle, compiz coordonne et synchronise le dessin de tout le bureau pour fournir un bureau avec moins de clignotements et une apparence plus solide.
Compiz utilise l'accélération 3D matérielle pour représenter des effets tels que la minimisation de fenêtres animée et les transitions entre des bureaux virtuels.
À cause de limitations dans l'architecture actuelle, compiz ne peut pas travailler correctement avec des applications OpenGL de rendu direct ou des applications utilisant l'extension Xx. De telles applications exposeront des artifacts de rendu inoffensifs ; à cause de cela, la fonctionnalité n'est actuellement pas pleinement supportée.
Dans Red Hat Enterprise Linux 4.92, le système de fichiers EXT3 a été étendu de 8TB à un maximum de 16 TB. Cette capacité a été considérée comme une avancée technologique et est ciblée pour un support complet dans une prochaine mise à jour de Red Hat Enterprise Linux 4.92.
Erreur de mise à niveau de bind : lorsque vous mettez à niveau bind, une erreur de type No such file or directory peut se produire. Ceci est dû à un bogue de succession d'installation, qui sera adressé avant GA. Pour résoudre ce problème, connectez-vous en tant que super-utilisateur et exécutez /usr/sbin/bind-chroot-admin --enable (si vous avez installé le paquetage bind-chroot) ou /usr/sbin/bind-chroot-admin --sync (si vous avez installé le paquetage caching-nameserver).
Erreur de mise à niveau de caching-nameserver : lorsque vous mettez à niveau caching-nameserver, le journal affiche une erreur de type invalid context. Ceci est dû à un problème de dépendance avec le paquetage selinux-policy, qui sera adressé avant GA. Pour résoudre ce problème, connectez-vous en tant que super-utilisateur et exécutez /usr/sbin/bind-chroot-admin --sync.
Les paquetages du module du noyau (kmods) peuvent seulement être compilés avec les dépendances kABI si ils sont compilés sur un système où le kernel-devel et le paquetage du noyau correspondant sont installés. Par conséquent, il n'est actuellement pas possible de compiler les kmods kABI sur des noyaux non installés. Cette limitation sera adressée avant GA.
Des adaptateurs de bus hôte qui utilisent le pilote MegaRAID doivent être configurés pour opérer dans un mode d'émulation "Mass Storage" et non pas dans un mode d'émulation "I2O". Pour ce faire, accomplissez les étapes suivantes :
Entrez dans le MegaRAID BIOS Set Up Utility (utilitaire d'installation du BIOS).
Entrez dans le Adapter settings menu (menu des paramètres de l'adaptateur).
Sous Other Adapter Options, sélectionnez Emulation et mettez Mass Storage.
Si l'adaptateur est incorrectement configuré avec une émulation "I2O", le système essayera de charger le pilote i2o. Cela échouera et rendra l'adaptateur inopérable.
Généralement, les versions précédentes de Red Hat Enterprise Linux n'essayent pas de charger le pilote I2O avant le pilote MegaRAID. Indépendamment de cela, le matériel devrait toujours être configuré en mode émulation "Mass Storage" quand il est utilisé avec Linux.
Panique du noyau ext3 / jbd : des E/S fréquentes sur les systèmes de fichiers où la taille du bloque est plus petite que la taille de la page peuvent causer un crash de jbd.
Ce problème est actuellement examiné et sera résolu dans GA.
Erreur d'installation d'un invité virtuel : installer un invité paravirtuel sur un système avec une connexion Ethernet par défaut sur eth1 provoque une erreur No Driver Found. Pour contourner ce problème, mettez la connexion Ethernet par défaut à eth0.
Ce problème est actuellement examiné et sera résolu dans GA.
Anaconda incorrectly selects vesa driver: when Red Hat Enterprise Linux 4.92 is installed in text-only mode on a system with a geforce 5200-based video card, the vesa driver will be selected. This is incorrect, and will cause the screen to go blank once you run system-config-display. This issue will be resolved in GA.
To work around this, open xorg.conf and change the line Driver "vesa" to Driver "nv".
Virtualization paravirt guest installation failure: attempting to install a paravirt guest on a system where SELinux is enabled will fail. This issue is being investigated and will be resolved in GA.
To work around this, turn off SELinux before installing a paravirt guest.
Virtualization guest boot bug: when you install a fully virtualized guest configured with vcpus=2, the fully virtualized guest may take an unreasonably long time to boot up. This issue is being investigated and will be resolved in GA.
To work around this, disable the guest ACPI by using the kernel parameters acpi=strict or acpi=static for the virtualized kernel during grub boot.
Cette section contient des informations générales qui ne sont spécifiques à aucune autre section de ce document.
Red Hat Enterprise Linux 4.92 apporte des capacités de virtualisation pour i686 et x86-64, ainsi que l'infrastructure logicielle requise pour gérer un environnement de virtualisation.
L'implémentation de la virtualisation dans Red Hat Enterprise Linux 4.92 est basée sur l'hypervisor qui facilite extrêmement la virtualisation en utilisant moins de ressources à travers la paravirtualisation (virtualisation partielle). Avec la technologie de virtualisation d'Intel ou avec les processeurs AMD AMD-V capable, la virtualisation dans Red Hat Enterprise Linux permet aux systèmes d'exploitation de démarrer inchangés dans un mode pleinement virtualisé.
La virtualisation sur Red Hat Enterprise Linux 4.92 fournit également :
Libvirt, une bibliothèque qui met à disposition une API cohérente et portable afin de gérer les machines virtuelles.
Virtual Machine Manager, un utilitaire graphique pour contrôler et gérer des machines virtuelles.
Machine virtuelle prise en charge par l'installateur, incluant la possibilité d'installer avec kickstart les machines virtuelles.
Red Hat Network supporte également les machines virtuelles.
Red Hat Enterprise Linux 4.92 inclut désormais la version 2.2 du serveur HTTP Apache. Cette version apporte un certain nombre d'améliorations par rapport aux séries 2.0, y compris :
des modules de mise en cache améliorés (mod_cache, mod_disk_cache, mod_mem_cache)
une nouvelle structure pour le support d'authentification et d'autorisation, remplaçant les modules d'authentification fournis dans les versions précédentes
le support pour la répartition de charge du proxy (mod_proxy_balancer)
le support pour le traitement de gros fichiers (c'est à dire, plus gros que 2GB) sur des plateformes 32 bit
Les changements suivants ont été apportés à la configuration par défaut de httpd :
Les modules mod_cern_meta et mod_asis modules ne sont plus chargés par défaut.
Le module mod_ext_filter est maintenant chargé par défaut.
Si vous effectuez une mise à niveau d'une version précédente de Red Hat Enterprise Linux, la configuration de httpd devra être mise à jour pour httpd 2.2. Pour davantage d'informations, consultez http://httpd.apache.org/docs/2.2/upgrading.html.
Tout module tiers compilé pour httpd 2.0 doit être reconstruit pour httpd 2.2.
La version 5.1 de PHP est désormais incluse dans Red Hat Enterprise Linux 4.92, qui comprend un certain nombre de changements au niveau du langage ainsi que des améliorations considérables de performance. Certains scripts peuvent être adaptés pour être utilisés avec la nouvelle version ; consultez le lien ci-dessous pour davantage d'informations sur la migration de PHP 4.3 vers PHP 5.1 :
http://www.php.net/manual/en/migration5.php
L'exécutable /usr/bin/php est maintenant construit à l'aide du SAPI en ligne de commande CLI, au lieu du SAPI CGI. Utilisez /usr/bin/php-cgi pour le SAPI CGI. L'exécutable php-cgi inclut également le support FastCGI.
Les modules d'extension suivants ont été ajoutés :
L'extension mysqli, une nouvelle interface conçue spécialement pour MySQL 4.1. Elle est incluse dans le paquetage php-mysql.
date, hash, Reflection, SPL et SimpleXML (intégrés dans le paquetage php)
pdo et pdo_psqlite (dans le paquetage php-pdo)
pdo_mysql (dans le paquetage php-mysql)
pdo_pgsql (dans le paquetage php-pgsql)
pdo_odbc (dans le paquetage php-odbc)
soap (dans le paquetage php-soap)
xmlreader et xmlwriter (dans le paquetage php-xml)
dom (remplaçant l'extension domxml dans le paquetage php-xml)
Les modules d'extension suivants ne sont plus inclus :
dbx
dio
yp
overload
domxml
Le composant logiciel réutilisable PEAR est désormais inclus dans le paquetage php-pear. Seuls les composants suivants de PEAR sont inclus dans Red Hat Enterprise Linux 4.92 :
Archive_Tar
Console_Getopt
XML_RPC
Sur Red Hat Enterprise Linux 4.92, il est possible de compiler les paquetages du module du noyau mis à jour qui dépendent de la version du noyau ABI courant et pas du numéro de version d'un noyau spécifique. Cela facilite la compilation des modules du noyau qui peuvent être utilisés avec une gamme de noyaux Red Hat Enterprise Linux 4.92, plutôt qu'une seule version. Le site Web du projet à l'adresse http://www.kerneldrivers.org/ contient davantage d'informations à propos des processus de paquetages, ainsi que plusieurs exemples.
Red Hat Enterprise Linux 4.92 fournit maitenant un support basique pour les partitions swap cryptées et les systèmes de fichiers non root. Pour utiliser ces fonctions, ajoutez les entrées appropriées dans /etc/crypttab et référencez les périphériques créés dans /etc/fstab.
Ci-dessous, un exemple d'entrée /etc/crypttab :
my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
Ceci crée le périphérique en mode bloc crypté /dev/mapper/my_swap, qui peut être référencé dans /dev/mapper/my_swap.
Ci-dessous, un exemple d'entrée /etc/crypttab pour le volume d'un système de fichiers :
my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256
Le fichier /etc/volume_key contient une clé de cryptage en texte clair. À la place, vous pouvez également spécifier none comme le nom du fichier clé, auquel le système demandera la clé de cryptage durant le démarrage.
Il est recommandé d'utiliser LUKS pour configurer les volumes du système de fichiers. Pour ce faire, suivez les étapes suivantes :
Créez le volume crypté en utilisant cryptsetup luksFormat.
Ajoutez l'entrée nécessaire à /etc/crypttab.
Installez le volume manuellement en utilisant cryptsetup luksOpen (ou redémarrez).
Créez un système de fichiers sur le volume crypté.
Ajoutez l'entrée nécessaire à /etc/fstab.
Les commandes mount et umount ne supportent plus directement NFS ; il n'y a plus de client NFS intégré. Un paquetage séparé nfs-utils qui fournit des assistants /sbin/mount.nfs et /sbin/umount.nfs doit être installé.
La recherche d'imprimantes avec CUPS sur un sous-réseau peut être configurée en utilisant l'outil graphique system-config-printer. Elle peut aussi être faite en utilisant l'interface Web CUPS, http://localhost:631/.
Pour utiliser des broadcasts dirigés pour la recherche d'une imprimante entre les sous-réseaux, ouvrez /etc/cups/cupsd.conf sur les clients et changez BrowseAllow @LOCAL avec BrowseAllow ALL.
Cette section contient des informations sur le support de langues sous Red Hat Enterprise Linux 4.92.
SCIM (Smart Common Input Method) a remplacé IIIMF comme système de méthodes de saisie pour les langues asiatiques et autres langues dans cette version. Le module de méthodes de saisie GTK par défaut pour SCIM est fournit par scim-bridge ; dans Qt, il est fournit par scim-qtimm.
Ci-dessous figure les raccourcis clavier par défaut pour différentes langues :
Toutes les langues : Ctrl-Espace
Japonais : Zenkaku-Hankaku ou Alt-`
Coréen : Shift-Espace
Si SCIM est installé, il est exécuté par défaut pour tous les utilisateurs.
SCIM est installé par défaut pour la plupart des installations asiatiques. Sinon, vous pouvez utiliser le gestionnaire de paquetages (pirut) pour installer le support de langues supplémentaires en utilisant le composant "Langues" ou exécuter la commande suivante :
su -c 'yum groupinstall <langue>-support'
Dans la commande ci-dessus, <langue> peut être Assamese, Bengali, Chinese, Gujarati, Hindi, Japanese, Kannada, Korean, Malayalam, Marathi, Oriya,Punjabi, Sinhala, Tamil, Thai, ou Telugu.
Un nouvel outil de configuration utilisateur appelé im-chooser a été ajouté. Il vous permet d'activer et désactiver facilement l'utilisation de méthodes de saisie sur votre ordinateur. De ce fait, si SCIM est installé mais que vous ne désirez pas l'exécuter sur votre ordinateur, vous pouvez le désactiver en utilisant im-chooser.
Au démarrage de X, xinput.sh utilise maintenant ~/.xinputrc ou /etc/X11/xinit/xinputrc au lieu de rechercher des fichiers de configuration sous ~/.xinput.d/ ou /etc/xinit/xinput.d/.
Firefox dans Red Hat Enterprise Linux 4.92 est construit avec Pango, qui offre une meilleure prise en charge de certains scripts, comme les scripts Indic et certains scripts CJK.
Pour désactiver l'utilisation de Pango, définissez MOZ_DISABLE_PANGO=1 dans votre environnement avant de lancer Firefox.
Le support est maintenant disponible pour la mise en gras synthétique de polices qui n'avaient pas de type gras.
De nouvelles polices pour le chinois ont été ajoutées : AR PL ShanHeiSun Uni (uming.ttf) et AR PL ZenKai Uni (ukai.ttf). La police par défaut est AR PL ShanHeiSun Uni, qui contient des bitmaps intégrés. Si vous préférez des glyphes "outline", vous pouvez ajouter la section suivante dans votre fichier ~/.font.conf :
<fontconfig> <match target="font"> <test name="family" compare="eq"> <string>AR PL ShanHeiSun Uni</string> </test> <edit name="embeddedbitmap" mode="assign"> <bool>false</bool> </edit> </match> </fontconfig>
Le sous-menu IM du menu de contextes Gtk2 n'apparaît plus par défaut. Vous pouvez l'activer en ligne de commande avec la commande suivante :
gconftool-2 --type bool --set '/desktop/gnome/interface/show_input_method_menu' true
Le support de rendu CJK (Chinese, Japanese, Korean) a été supprimé de l'installation texte Anaconda. La méthode d'installation texte est désapprouvée à long terme. Les méthodes d'installation GUI, VNC et Kickstart sont préférées.
Les paquetages suivants sont désapprouvés et devraient être supprimés de Red Hat Enterprise Linux:
gtk+
gdk-pixbuf
glib
Ces paquetages sont désapprouvés en faveur de la pile gtk2, qui offre de meilleures fonctionnalités en terme de traitement de l'internationalisation et des polices.
If you need to display Chinese, Japanese, or Korean on the console, you need to setup a framebuffer. To do this, install bogl and bogl-bterm, and run bterm on the framebuffer. Note that the kernel framebuffer module depends on the graphics chipset in your machine.
Cette section note les différences entre la version 2.6.9 (sur laquelle Red Hat Enterprise Linux 4 est basée) et la version 2.6.18 (dont Red Hat Enterprise Linux 4.92 héritera), à compter du 12 juillet 2006. Des fonctions supplémentaires fonctionnant actuellement en amont (par exemple la virtualisation) qui apparaîtront plus tard dans la version 2.6.18 ou 2.6.19 ne sont pas documentées ici. En d'autres termes, cette liste ne montre que les éléments déjà inclus dans l'arborescence Linus ; et non pas le travail en progrès. De ce fait, cette liste n'est pas une liste finale et complète des nouvelles fonctions de Red Hat Enterprise Linux 4.92, bien qu'elle donne un bon aperçu des possibilités. Notez également que cette section ne présente que certains des changements en amont. Elle n'est donc pas complète. Elle n'inclut pas plusieurs améliorations de support matériel de bas niveau et des informations sur les pilotes de périphériques.
Le lien suivant est une bonne source pour obtenir une vue plus détaillée :
http://kernelnewbies.org/LinuxChanges
Big Kernel Lock preemption (2.6.10)
Correctifs de préemption volontaire (2.6.13) (sous-ensemble dans Red Hat Enterprise Linux 4)
Support PI (priority inheritance) de l'espace utilisateur léger pour futexes, utile pour les applications en temps réel (2.6.18)
Nouvelle primitive de verrouillage 'mutex' (2.6.16)
Minuteurs haute résolution (2.6.16)
En contraste avec l'API timeout de basse résolution implémentée dans kernel/timer.c, hrtimers offre une résolution et une exactitude plus fines selon la configuration et les capacités du système. Ces minuteurs sont utilisés couramment pour itimers, les minuteurs POSIX, nanosleep et la mesure de temps précise dans le noyau.
Programmateurs d'E/S modulaires, changeables à la volée (2.6.10)
Cette option était ajustable uniquement par option de démarrage dans Red Hat Enterprise Linux 4 (également sur tout le système et non pas par file d'attente).
Conversion en tables de pages de niveau 4 (2.6.11)
Permet à x86-64 de passer de 512 Go à 128 To de mémoire
Implémentation de nouveaux tubes (2.6.11)
amélioration de performance de 30-90% en largeur de bande de tubes
le tampon circulaire permet de mettre en tampon plutôt que de bloquer les auteurs
"Big Kernel Semaphore" : transforme le Big Kernel Lock en sémaphore
réduit la latence en divisant de longues durées de verroux et en ajoutant une préemption volontaire
"Alternatives SMP" X86
optimise une seule image de noyau à l'exécution selon la plateforme disponible
Paquetage kernel-headers
remplace le paquetage glibc-kernheaders
fournit une meilleure appropriation avec la nouvelle fonctionnalité headers_install du noyau 2.6.18
changements notables relatifs à l'en-tête du noyau :
en-tête de fichier <linux/compiler.h> supprimée, car elle n'est plus utile
macros _syscallX() supprimées ; à la place, l'espace utilisateur devrait utiliser syscall() à partir de la bibliothèque C
en-tête des fichiers <asm/atomic.h> et <asm/bitops.h> supprimée ; le compilateur C fournit ses propres fonctions atomiques intégrées qui sont mieux appropriées aux programmes d'espace utilisateur
le contenu auparavant protégé avec #ifdef __KERNEL__ est maintenant supprimé complètement avec l'outil unifdef ; la définition de __KERNEL__ permettant de voir les parties qui ne devraient pas être visibles à l'espace utilisateur n'est plus effective
supression de la macro PAGE_SIZE de certaines des architectures, à cause de variations dans les tailles de page ; l'espace utilisateur devrait utiliser sysconf (_SC_PAGE_SIZE) ou getpagesize()
fournit une meilleure appropriation pour l'espace utilisateur, suppression de plusieurs en-têtes de fichiers et en-têtes de contenu
kexec et kdump (2.6.13)
netdump a été remplacé par kexec et kdump, ce qui assure des démarrages plus rapides et la création de noyaux vmcores fiables pour les diagnostiques. Pour davantage d'informations et d'instructions de configuration, référez-vous à /usr/share/doc/kexec-tools-<version>/kexec-kdump-howto.txt (remplacez <version> avec la version correspondant au paquetage installé kexec-tools).
inotify (2.6.13)
l'interface utilisateur pour cela se trouve à travers les syscalls suivants : sys_inotify_init, sys_inotify_add_watch, et sys_inotify_rm_watch.
Connecteur d'évènements de processus (2.6.15)
reporte les évènements fork, exec, id change et exit pour tous les processus à l'espace utilisateur.
les applications qui peuvent trouver ces évènements utiles incluent les applications de comptabilité / d'audit (par exemple, ELSA), les applications de contrôle d'activité système (par exemple, top), les applications de sécurité et les applications de gestion de ressources (par exemple, CKRM). Semantics fournit les blocs de construction pour des fonctions comme espace de noms par utilisateur, "fichiers comme répertoires" et des systèmes de fichiers en versions.
Sous-système Generic RTC (RealTime Clock) (2.6.17)
splice (2.6.17)
un nouveau mécanisme IO qui évite les copies de données lors du transfert de données entre applications
Support de blktrace (block queue IO tracing) : permet aux utilisateurs de voir le trafic circulant sur une file de périphériques blocs, qui affiche des statistiques très détaillées sur les actions de vos disques (2.6.17)
EXT3
réservation de blocs ext3 (2.6.10) (dans Red Hat Enterprise Linux 4)
correctifs de redimensionnement en ligne ext3 (2.6.10) (dans Red Hat Enterprise Linux 4)
support pour les attributs étendus dans le corps de grands inoeuds dans ext3 : économise de l'espace et améliore la performance dans certains cas (2.6.11)
Support multi-chemins du mappeur de périphériques (Red Hat Enterprise Linux 4)
Support d'ACL pour NFSv3 et NFSv4 (2.6.13)
NFS : prend en charge les lectures et les écritures sur le câble (2.6.16)
Le client NFS de Linux prend maintenant en charge le transfert de tailles allant jusqu'à 1 Mo.
FUSE (2.6.14)
permet l'implémentation d'un système de fichiers fonctionnel dans un programme d'espace utilisateur
Changements VFS
Les correctifs "shared subtree" ont été intégrés. (2.6.15)
Mise à jour de Big CIFS (2.6.15)
fournit plusieurs améliorations de performance ainsi qu'un support pour Kerberos et CIFS ACL
autofs4 : mis à jour pour offrir un support direct de montage pour l'autofs en espace utilisateur (2.6.18)
Activateurs de cachefs (2.6.18)
Randomisation de l'espace d'adresses
Avec ces correctifs appliqués, la pile de chaque processus débutera à un emplacement aléatoire et le début de la zone mémoire utilisée pour mmap() (où se trouvent les bibliothèques partagées, entre autres) sera également aléatoire (2.6.12).
Implémentation de la sécurité à multi-niveaux pour SELinux (2.6.12)
Sous-système d'audit
support pour le filtrage basé sur le contexte de processus (2.6.17)
davantage de comparaisons de règles de filtres (2.6.17)
getpeersec TCP/UDP : permet à une application de sécurité d'obtenir le contexte de sécurité d'une association de sécurité IPSec utilisée par un socket TCP ou UDP particulier (2.6.17)
Plusieurs modules de congestion TCP ajoutés (2.6.13)
IPV6 : supporte plusieurs nouvelles données sockopt / auxiliaires dans Advanced API (2.6.14)
IPv4/IPv6 : UFO (UDP Fragmentation Offload) Approche disperser-rassembler (2.6.15)
UFO est une fonction où la pile réseau du noyau Linux déchargera la fonctionnalité de fragmentation d'IP de grands datagrammes UDP sur le matériel. Le temps système de la pile en sera réduit en fragmentant le grand datagramme UDP en paquets de tailles MTU.
Sous-système nf_conntrack ajouté (2.6.15)
Le sous-système de suivi de connexions existant dans netfilter peut uniquement traiter ipv4. Il existe deux choix présents pour ajouter le support du suivi de connexions pour ipv6 ; soit dupliquer tout le code de suivi de connexions ipv4 en un homologue ipv6, soit (le choix pris par ces correctifs) concevoir une couche générique qui peut traiter ipv4 et ipv6 et ainsi, ne nécessitant l'écriture que d'un module d'aide de suivi de connexions de sous-protocole (TCP, UDP, etc.). En fait, nf_conntrack est capable de fonctionner avec tout protocole de couche 3.
IPV6
sélection d'adresses sources aux normes RFC 3484 (2.6.15)
support pour la préférence de routeur ajouté (RFC4191) (2.6.17)
détection d'accessibilité de routeurs ajoutée (RFC4191) (2.6.17)
Mises à jour sans fil
support de la cryptographie du matériel et du déchargement de fragmentation
support de QoS (WME), "support espion sans fil"
PTK/GTK mélangé
support CCMP/TKIP et support WE-19 HostAP
pilote sans fil BCM43xx
pilote sans fil ZD1211
WE-20, version 20 des extensions sans fil (2.6.17)
couche MAC logicielle indépendante du matériel ajoutée, "Soft MAC" (2.6.17)
type d'authentification LEAP ajouté
Chargement de segmentation générique ajouté (GSO) (2.6.18)
peut améliorer la performance dans certains cas bien qu'il ait besoin d'être activé avec ethtool
Nouveaux contrôles d'accès par paquet ajoutés à SELinux, remplaçant les anciens contrôles de paquet
Support secmark ajouté au réseau principal, pour permettre aux sous-systèmes de sécurité de placer des marques de sécurité sur les paquets réseau. (2.6.18)
DCCPv6 (2.6.16)
Cette section n'énumère que les fonctions les plus génériques.
Support d'APIC en clusters x86-64 (2.6.10)
Support d'Infiniband (2.6.11) (surtout dans Red Hat Enterprise Linux 4)
Hot plug
fonctions d'ajout et de suppression de mémoire générique et fonctions de support pour le hotplug de mémoire ajoutées (2.6.15)
Améliorations SATA/libata, support de matériel supplémentaire (dans Red Hat Enterprise Linux 4)
Un traiteur d'erreur libdata entièrement revu ; le résultat devrait être un sous-système SATA plus robuste qui peut récupérer une gamme plus vaste d'erreurs.
NCQ (Native Command Queuing), est la version SATA de la mise en file d'attente de commandes étiquetées - la capacité d'avoir plusieurs requêtes d'E/S sur le même disque en cours en même temps. (2.6.18)
support de Hotplug (2.6.18)
support de EDAC (2.6.16) (dans Red Hat Enterprise Linux 4)
Le but de EDAC est de détecter et rapporter les erreurs qui se produisent dans le système de l'ordinateur.
Nouveau pilote ioatdma ajouté pour le moteur Intel(R) I/OAT DMA (2.6.18)
Cpusets (2.6.12)
Cpusets offre désormais un mécanisme pour assigner un ensemble de CPU et de noeuds de mémoire à un ensemble de tâches. Cpusets limite le placement de CPU et de mémoire de tâches aux ressources au sein du cpuset courant d'une tâche. Ceci représente les normes essentielles requises pour gérer le placement de travaux dynamiques sur les systèmes de grande envergure.
Alloueur de slab Numa (2.6.14)
Cette fonction crée des slabs sur plusieurs noeuds et gère les slabs de telle manière que l'emplacement des allocations est optimisé. Chaque noeud a sa propre liste de slabs partiels, libres et complets. Toutes les allocations d'objets pour un noeud se produisent depuis les listes de slabs spécifiques au noeud.
Migration de Swap (2.6.16)
La migration de swap permet le déplacement d'emplacements physiques de pages entre les noeuds dans un système NUMA lors de l'exécution du processus.
Pages Huge (2.6.16)
Support de la politique NUMA ajouté pour les pages huge : la fonction huge_zonelist() dans la couche de politique de mémoire offre une liste de zones ordonnées par distance NUMA. La couche hugetlb recherche dans cette liste une zone qui a des pages huge disponibles mais est également dans l'ensemble de noeuds du cpuset courant.
Les Pages Huge obéissent maintenant à cpusets
Compteurs VM par zone
statistiques VM fournies par zone qui sont nécessaires afin de déterminer l'état de mémoire d'une zone
ip_tables Netfilter : allocation NUMA (2.6.16)
Multi-core
Un nouveau domaine de programmateur a été ajouté pour représenter les multi-noyaux avec des caches partagés entre noyaux. Cela permet de prendre des décisions de programmation de cpu plus intelligentes sur de tels systèmes, améliorant considérablement la performance dans certains cas. (2.6.17)
Politique d'économie d'énergie pour le programmateur de CPU : avec des cpu multi-noyaux/smt, la consommation d'énergie peut être améliorée en laissant certains paquetages inactifs alors que d'autres font tout le travail, au lieu de partager les tâches sur tous les CPU.
( amd64 )
[1] Ce matériel peut être distribué uniquement conformément aux termes et conditions présentés dans la Licence de Publication Ouverte, v1.0, disponible à http://www.opencontent.org/openpub/.