8. Mises à jour du noyau
8.1. Prise en charge générale des fonctionnalités du noyau Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- Asymmetric Logical Unit Access (ALUA) support in device-mapper-multipath has been updated, adding explicit ALUA support for Clariion storage. Earlier versions of Red Hat Enterprise Linux 5 added support for implicit ALUA (i.e. the operating system is not aware of which storage device paths have optimized performance and which have non-optimized performance). If the operating system consistently sends I/O on a non-optimized path, then the storage device may transparently make that path optimized, improving performance and causing idle paths to become non-optimized.Red Hat Enterprise Linux 5.4 introduces explicit ALUA support for Clariion storage (i.e. the operating system exchanges information with the storage device and is able to select the paths that have optimized performance). (BZ#482737)
- Auparavant, la prise en charge des périphériques bruts dans le noyau en amont était désapprouvée. Toutefois, cette prise en charge était retournée au noyau. Par conséquent, la prise en charge des périphériques bruts dans Red Hat Enterprise Linux 5.4 est aussi retournée. De plus, les paquets initscripts ont aussi été mis à jour, incluant la fonctionnalité, auparavant non prise en compte, des périphériques bruts. (BZ#472891)
- Le vidage guest-smp tlb de KVM sans
mmu-notifierspouvait corrompre la mémoire puisque KVM pouvait ajouter des pages à la freelist du noyau alors qu'un autrevcpupouvait encore être en train de leur écrire en mode invité. Cette mise à jour ajoute la prise en charge demmu-notifierau noyau et corrige aussi un bogue trouvé dans un ancien correctif dans lequelmm_structétait agrandi par les pilotes existants et provoquait l'échec de la vérification kABI. Ce bogue a été corrigé en utilisant un index résidant dans un trou de remplissage inutilisé afin d'éviter d'étendre la taille de la structure. (Bugzilla #485718) - L'enveloppement de pointeurs et de dépassement arithmétique signé n'était pas auparavant défini dans le noyau Linux. Ceci pouvait entrainer le GCC (GNU C Compiler) à croire que l'enveloppement ne se produisait pas et il essayait d'optimiser l'arithmétique qui pourrait être nécessaire au bon fonctionnement du test de dépassement du noyau. Cette mise à jour ajoutait la variable
-fwrapvà GCCCFLAGSdans le but de définir le comportement de l'enveloppement. (Bugzilla #491266) - Un problème de conflit entre les processus rivalisant pour le même espace mémoire dans les systèmes haut de gamme a été récemment identifié par le test de performance (de l'anglais, benchmarking). Cette mise à jour inclus des correctifs
fast-gupqui utilisent des E/S directes et offrent une amélioration de performance significative (jusqu'à 9-10%). Cette mise à jour a été testée minutieusement et est utilisée dans le noyau 5.4 afin d'améliorer la performance. Pour obtenir plus d'informations, voir article. (Bugzilla #474913) - Un nouveau paramètre réglable a été ajouté au noyau, permettant ainsi aux administrateurs système de changer le nombre maximum d'écritures
kupdatede pages modifiées sur disque par itération à chaque fois qu'il est lancé. Ce nouveau réglage/proc/sys/vm/max_writeback_pagesest défini par défaut sur1024ou 4 Mo pour qu'un maximum de 1024 pages puissent être écrites par chaque itération dekupdate. (Bugzilla #479079). - Une nouvelle option (
CONFIG_TASK_IO_ACCOUNTING=y) a été ajoutée au noyau pour l'aider à surveiller les statistiques d'E/S par processus. Ceci aide à la résolution de problèmes dans un environnement de production. (Bugzilla #461636) - Dans les anciens noyaux, les processus de sauvegarde de secours détérioraient la réceptivité du serveur DB2. Ceci était provoqué par le fait que
/proc/sys/vm/dirty_ratioempêchait les processus d'écriture en mémoire pagecache lorsque plus de la moitié de la mémoire pagecache non mappée était sale (même sidirty_ratioétait réglé sur 100%). Un changement réalisé dans cette mise à jour permet maintenant d'outrepasser ce comportement limité. En effet, lorsque ledirty_ratioest réglé sur 100%, le système ne se limitera plus à écrire en mémoire pagecache. (Bugzilla #295291) - The
rd_blocksizeoption found in the previous kernel's ramdisk driver was causing data corruption when using large ramdisks under a reasonable system load. This update removes the unnecessary option and resolves the data corruption issues. (Bugzilla #480663) - La fonction
getrusageest utilisée pour examiner l'utilisation des ressources d'un processus. Elle est utile lors de diagnostique des problèmes et pour récolter des données sur l'utilisation des ressources. Toutefois, dans des instances dans lesquelles un processus interrogé pargetrusagegénérait des threads de processus enfants, les résultats étaient incorrects cargetrusagen'examinait que le processus parent et n'interrogeait pas ses processus enfants. Cette mise à jour implémenterusadge_threadpermettant ainsi des résultats précis sur l'utilisation des ressources dans ces instances. (Bugzilla #451063) - L'en-tête
/usr/include/linux/futex.hinterférait auparavant avec les fichiers de code source C se compilant, provoquant des erreurs. Cette mise à jour inclut un patch corrigeant les définitions problématiques du noyau et résolvant les erreurs de compilation. (Bugzilla #475790) - Dans les précédents noyaux, la version du noyau n'était pas identifiée en cas de panique ou en cas de messages d'erreur. Cette mise à jour ajoute les détails de la version du noyau en cas d'erreur ou de panique. (Bugzilla #484403)
- Lors de la version 2.6.18, le noyau était configuré pour fournir des en-têtes de noyau pour le paquet glibc. Ce processus avait causé à certains fichiers d'être incorrectement marqués pour leur inclusion. Le fichier
serial_reg.hn'était pas correctement marqué et n'était pas inclus dans le rpmkernel_headers. Ce qui, par conséquent, avait causé des problèmes lors de la construction d'autres rpm. Cette mise à jour inclus le fichierserial_reg.het corrige le problème. (Bugzilla #463538) - Dans certaines circonstances,
upcrund, le gestionnaire de processus dans le produit HP Unified Parallel C (UPC), retournait un résultat ESRCH et échouait lors de l'appel desetpgid()pour un processus enfant dupliqué (de l'anglais, forked) par un sub-thread. Cette mise à jour inclut un correctif pour ce problème. (Bugzilla #472433) - Une fonctionnalité a été ajoutée à
sysrq-tafin d'afficher un suivi arrière des informations sur l'exécution des processus. Ceci assistera le débogage des systèmes bloqués. (Bugzilla #456588)
8.1.1. Débogage Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Dans Red Hat Enterprise Linux 5.4, le débogage du noyau a été amélioré avec des fonctionnalités ajoutées pour générer des images mémoire (de l'anglais, core dump). Les images mémoire sont utiles pour déboguer le système et les incidents du noyau. Avec cette mise à jour, il est maintenant possible de réaliser une image mémoire sur des systèmes utilisants de grandes pages. (BZ#470411) De plus, les messages de panique du noyau peuvent maintenant être extraits depuis un fichier d'image mémoire (vmcore) en utilisant la commande
makedumpfile. (BZ#485308)
8.1.2. Sécurité Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- Cette mise à jour augmente la longueur maximum du champ de la clé du noyau de 32 caractères, dans les anciens noyaux, à 255 caractères. (Bugzilla #475145)
- Cette mise à jour du noyau s'adresse aux préoccupations liées à la sécurité de la part des utilisateurs capables de créer des noeuds de périphériques sur des systèmes de fichiers exportés avec NFSD (de l'anglais Network File System Daemon). Cette mise à jour offre les capacités
CAP_MKNODetCAP_LINUX_IMMUTABLEà l'utilisateur avec le FSUID de 0 dans le masque du système de fichiers. Bugzilla #497272 et Bugzilla #499076) - En accord avec les règles d'homologation FIPS140 (de l'anglais, Federal Information Processing Standardization 140), cette mise à jour inclut :
- Test automatique pour :
ansi_cprng(Bugzilla #497891), modectr(aes)(Bugzilla #497888), Hmac-sha512 (Bugzilla #499463),rfc4309(ccm(aes)). (Bugzilla #472386). - Code pour produire un fichier signature sur lequel GRUB réalisera un checksum pendant le processus de démarrage. (Bugzilla #444632)
- Code pour changer la clé DSA de 512 bits à 1024 bits pour signer les modules. (Bugzilla #413241)
8.2. Prise en charge générale de plate-forme Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
La prise en charge de la notification d'état de limitation (T-State) a été ajoutée à l'implémentation de la norme ACPI (de l'anglais, Advanced Configuration and Power Interface) dans le noyau. L'ajout de la notification de T-State facilite l'utilisation de la technologie Intel® Intelligent Power Node Manager pour la gestion de l'alimentation dans les centres de données. (BZ#487567).
8.3. Mises à jour des pilotes Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
8.3.1. Pilotes OFED (Open Fabrics Enterprise Distribution) Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
L'OFED ( Open Fabrics Alliance Enterprise Distribution) est un ensemble d'utilitaires de diagnostiques hardware Infiniband et iWARP, démon de gestion de fibre Infiniband, lanceur de module de noyau Infiniband/iWARP, bibliothèques et paquets de développement pour écrire des applications utilisant la technologie RDMA (Remote Direct Memory Access). Red Hat Enterprise Linux utilise l'ensemble de logiciels OFED comme ensemble complet pour offrir une prise en charge complète du matériel Infiniband/iWARP/RDMA.
Dans Red Hat Enterprise Linux 5.4, les portions suivantes d'OFED ont été mises à niveau vers la version en amont 1.4.1-rc3
- Remote Direct Memory Access (RDMA) headers (BZ#476301)
- Reliable Datagram Sockets (RDS) protocol (BZ#477065, BZ#506907)
- Sockets Direct Protocol (SDP) (BZ#476301)
- SCSI RDMA Protocol (SRP) (BZ#476301)
De plus, les pilotes OFED suivants on été mis à niveau vers la version 1.4.1-rc3 :
- Les pilotes cxgb3 et iw_cxgb3 pour la famille Chelsio T3 de périphériques de réseau. (BZ#476301, BZ#504906)
- Le pilote pour InfiniBand HCA (Host Channel Adapter) basé sur mthca (BZ#476301, BZ#506097)
- qlgc_vnic driver (BZ#476301)
Note
Red Hat suit minutieusement la base du code OFED en amont afin d'offrir un niveau de facilité maximal pour cette technologie qui continue d'évoluer. Par conséquent, Red Hat ne peut préserver la compatibilité API/ABI que sur des versions mineures, au même niveau que ce que le projet fait en amont. Ceci est une exception aux pratiques généralement en cours dans le développement de Red Hat Enterprise Linux.
8.3.2. Mises à jour générales des pilotes Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- Le pilote
i5400pour contrôleurs Intel 5400 class Memory Controllers a été mis à jour avec prise en charge d'EDAC (Error Detection And Correction). (BZ#462895) - Le pilote
i2cpour l'interface iic-bus a été mis à jour, offrant la prise en charge de la gamme de produits AMD SB800. - Le pilote
i2c-piix4a été mis à jour avec prise en charge de la puce Broadcom HT1100. (BZ#474240) - Le pilote hpilo a été mis à jour. (BZ#488964).
dm9601pour Davicom Ethernet Adaptors a été mis à jour.
8.3.3. Mises à jour des pilotes de réseau Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- Red Hat is no longer able to responsibly support the
ipw3945wireless laptop network driver to the full levels of service, as the upstream company responsible for that driver has suspended maintenance efforts on the driver.Red Hat, following the guidance of the company responsible for the driver has migrated over to theiwl3945driver (first introduced in Red Hat Enterprise Linux 5.3). Ongoing maintenance of driver issues associated with the 3945 hardware will be provided on theiwl3945driver. All fresh/full installations of Red Hat Enterprise Linux 5.4 on systems with 3945 hardware will install the iwl3945 driver.Red Hat continues to provide theipw3945driver in Red Hat Enterprise Linux 5.4 as a migration convenience. It is recommended that customers transition to theiwl3945driver. Refer to the Red Hat Knowledgebase for details on how to transition if you are doing an update install from a system that had its full installation prior to Red Hat Enterprise Linux 5.4.Customers who report issues with theipw3945driver may be referred to migrate to theiwl3945driver for resolution. For example, there are known issues connecting to VPN concentrators present in theipw3945driver which are resolved in theiwl3945driver.Note
the use of the iwl3945 driver requires installing theiwl3945-firmwarepackage from the supplementary RHN channel. Package version 15.28.2.8-2 or later is required. (ieiwl3945-firmware-15.28.2.8-2or later)Additionally, the device name, for example as it appears in the output of the`ifconfig`command appears as eth0 (or eth1) when using theipw3945driver, when using the iwl3945 driver it is identified as wlan0. - the bonding driver has been updated to the latest upstream version. This update, however has introduced symbol/ipv6 module dependency capabilities. Therefore, if IPv6 has been previously disabled (by inserting the
install ipv6 /bin/falseline in the/etc/modprobe.conffile) an upgrade to the bonding driver in 5.4 will result in the bonding kernel module failing to load. Theinstall ipv6 /bin/falseline needs to be replaced withoptions ipv6 "disable=1for the module to load properly. - Les pilotes dans le noyau pour Intel® I/OAT (Intel® I/O Acceleration Technology) a été mis à niveau vers la version 2.6.24.(BZ#436048).
- Le pilote
igbpour Intel® Gigabit Ethernet Adapters a été mis à niveau vers la version 1.3.16-k2. Cette mise à jour active aussi la prise en charge GRO pour le piloteigb. (BZ#484102, BZ#474881, BZ#499347). - Le pilote
igbvfa été mis à jour, offrant la prise en charge Virtual Function pour les contrôleurs Ethernet Intel 82576 Gigabit Ethernet Controllers. (BZ#480524) - Le pilote
ixgbepour périphériques réseau Intel 10 Gigabit PBetaCI Express a été mis à niveau vers la version 2.0.8-k2. Cette mise à jour active aussi la prise en charge GRO pour le piloteixgbe. (BZ#472547, BZ#499347). - Le pilote
bnx2pour périphériques réseau Broadcom NetXtreme II a été mis à niveau vers la version 1.9.3 (BZ#475567 BZ#476897 BZ#489519) - Le pilote
tg3pour périphériques ethernet Broadcom Tigon3 a été mis à niveau vers la version 3.96. (BZ#481715, BZ#469772). Cette mise à jour comprend la prise en charge des périphériques 5785F et 50610M. (BZ#506205) - Le pilote
cnica été ajouté, offrant la prise en charge iSCSI (Internet Small Computer System Interface) pour les périphériques réseaubnx2. (BZ#441979). - Le pilote
bnx2xpour périphériques réseau Broadcom Everest a été mis à niveau vers la version 1.48.105.(BZ#475481). - Le pilote
bnx2ia été ajouté, offrant la prise en charge iSCSI de périphériques réseaubnx2x. (BZ#441979). - Le pilote cxgb3 pour la gamme de périphériques réseau Chelsio T3 a été mis à jour, permettant les prises en charge iSCSI TOE (TCP Offload Engines) et GRO (Generic Receive Offload). (BZ#439518, BZ#499347)
- Le pilote ethernet
forcedethpour périphériques NVIDIA nForce a été mis à niveau vers la version 0.62. (BZ#479740). - Le pilote sky2 pour contrôleurs ethernet utilisant la puce Marvell Yukon 2 a été mis à jour. (BZ#484712).
- Le pilote enic pour périphériques ethernet Cisco 10G a été mis à niveau vers la version 1.0.0.933. (BZ#484824)
- Le pilote e1000e pour périphériques Intel PRO/1000 a été mis à niveau vers la version en amont 1.0.2-k2. (BZ#480241)
- Le pilote be2net pour adaptateurs réseau convergé Emulex Tiger Shark a été ajouté en tant qu'aperçu technologique.
8.3.4. Mises à jour des pilotes de stockage Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- The
bnx2driver now supports iSCSI. Thebnx2idriver will access thebnx2driver through thecnicmodule to provide iSCSI offload support. To managebnx2i, use theiscsi-initiator-utilspackage. For instructions onbnx2iconfiguration, please refer to section 5.1.2 of the/usr/share/docs/iscsi-initiator-utils-<version>/READMEfile. (BZ#441979 and BZ#441979)Remarquez que la version debnx2iinclut dans cette sortie ne prend pas IPv6 en charge. - Le pilote
mda été mis à jour pour offrir la prise en charge de bitmap merging. Cette fonctionnalité élimine la nécessité d'une resynchronisation complète lors de la réplication de données. (BZ#481226) - La couche
scside cette version inclut les mises à jour suivantes :- le pilote
scsiinclut maintenant le modulescsi_dh_aluaen amont. Ceci ajoute une prise en charge explicite de asymmetric logical unit access (ALUA) à cette version. Pour utiliser le modulescsi_dh_alualors de l'utilisation dedm-multipath, spécifiezaluaen tant que typehardware_handlerdansmultipah.conf. (BZ#482737)Remarquez que pour les périphériques EMC Clariion, l'utilisation seule descsi_dh_aluaou dedm-emcest prise en charge. L'utilisation descsi_dh_aluaet dedm-emccombinés n'est pas prise en charge. - La structure
rdac_dev_listinclut maintenant les entréesmd3000etmd3000i. Ceci permet aux utilisateurs de bénéficier des avantages offerts par le moduleiscsi_dh_rdac. (BZ#487293) - Un bogue qui faisait que les installations iSCSI et iBFT paniquaient pendant le formattage du disque a été réglé. (BZ#436791)
- Un bogue dans la
structiscsi_r2t_rspqui causait au noyau de paniquer lors des basculements dans certains environnements à chemins d'accès multiples est maintenant réglé. (BZ#484455)
- Le pilote
cxgb3a été mis à jour afin d'appliquer certains correctifs en amont et afin de prendre en charge les périphériques iSCSI TOE. (BZ#439518)Remarquez que la version decxgb3iincluse dans cette sortie ne prend pas IPv6 en charge. - Cette version inclut le nouveau pilote
mpt2sas. Celui-ci prend en charge la famille d'adaptateurs SAS-2 de LSI Logic. SAS-2 améliore la taux de transfert de données maximal de 3 Go/seconde à 6 Go/seconde.Le pilotempt2sasest situé dans le répertoiredrivers/scsi/mpt2sas, contrairement aux anciens pilotesmptqui étaient situés dans le répertoiredrivers/message/fusion. (BZ#475665) - Le pilote
aacraida maintenant été mis à niveau vers la version 1.1.5-2461. Cette mise à jour applique des correctifs en amont pour des bogues qui affectaient les analyses en attente, les problèmes liés aux démarrages de contrôleurs, ainsi que d'autres problèmes. (BZ#475559) - Le pilote
aic7xxxoffre maintenant une taille maximale d'E/S augmentée. Ceci permet aux périphériques pris en charge (tels que les périphériques à bandes SCSI) de réaliser des écritures avec de plus importantes mémoires-tampon. - Le pilote
ccissa été mis à jour afin d'appliquer en amont des correctifs de bogues qui affectaient la découverte BAR de mémoire (de l'anglais, memory BAR discovery),rebuild_lun_table, et le thread d'analyse MSA2012. Cette mise à jour applique aussi quelques changements de configuration àcciss. - Le pilote
fnica été mis à niveau vers la version 1.0.0.1039. Cette mise à niveau applique en amont certains correctifs de bogues, met les moduleslibfcetfcoeà jour, et ajoute un nouveau paramètre de module qui contrôle la journalisation de débogage lors de l'exécution. (BZ#484438) - Le pilote
iprprend maintenant les interruptions MSI-X en charge. (BZ#475717) - Le pilote
lpfca été mis à niveau vers la version 8.2.0.48. Ceci permet la prise en charge de harware pour les logiciels OEM a venir. De plus, cette mise à jour applique aussi certains correctifs de bogues (entre autres) : (BZ#476738 et BZ#509010)- Les commutateurs fibre-channel virtualisés sont maintenant pris en charge.
- L'analyse d'interruptions d'attention aux erreurs est maintenant disponible.
- Un bogue qui causait des fuites de mémoire dans
vport createet dansdelete loopest maintenant résolue.
Avec cette mise à jour, le pilotelpfcprend aussi en charge HBAnyware 4.1 et OneConnect UCNA. (BZ#498524) - le pilote
MPT fusionest maintenant mis à niveau vers la version 3.04.07rh v2. Ceci s'applique à certains correctifs de bogues, y compris : (BZ#475455)- Un bogue du pilote
MPT fusionqui empêchait le système de démarrer avec le noyau PAE est maintenant corrigé. - Les contrôleurs sont désormais réglés sur
READY_STATElorsque le pilote se décharge. - Le pilote
mptsasexécute maintenant les commandesTUR(Test Unit Ready) etReport LUNavant d'ajouter un périphérique à la couche de transport.
De plus, un correctif qui causait de nombreux messages d'erreursmptctl_ioctl()inattendus, même s'ils étaient bénins, est maintenant inversé. Dans cette version,mptctl_ioctl()ne retourne plus ces messages d'erreurs. - Le pilote
megaraid_sasa maintenant été mis à niveau vers la version 4.08-RH1. Cette mise à jour applique les correctifs et améliorations en amont suivants (entre autres) : (BZ#475574)- Cette mise à jour inclut un mode d'analyse au pilote.
- Un bogue affectant les lecteurs de bandes pris en charge est maintenant résolu. Avec cette version, la valeur du délai d'attente
pthruest maintenant réglée sur la valeur de délai d'attente de la couche d'E/S envoyée aux lecteurs de bandes.
- Le pilote
mvsasest maintenant mis à niveau vers la version 0.5.4. Celle-ci applique des correctifs et améliorations depuis l'amont, et ajoute une prise en charge des contrôleurs de bus MV64460, MV64461, et MV64462 de Marvell RAID. (BZ#485126) - Le pilote
qla2xxxa été mis à niveau vers la version 8.03.00.10.05.04-k et prend maintenant en charge les adaptateurs Fibre Channel over Convergence Enhanced Ethernet. Avec cette mise à jour,qla2xxxapplique aussi des correctifs de bogues depuis l'amont, y compris : (BZ#471900, BZ#480204, BZ#495092, et BZ#495094)- Les différences détectées lors du traitement de
OVERRUNsur les adaptateurs 4 Go et 8 Go sont maintenant corrigées. - Tous les
vportssont maintenant prévenus de tout événement asynchrone. - Un bogue qui provoquait des paniques du noyau avec la carte QLogic 2472 est maintenant corrigé.
- La commande
stop_firmwaren'est maintenant plus relancée si le premier essai a résulté en un délai d'attente dépassé. - La valeur du masque de secteur n'est plus basée sur la taille fixe
optrom. - Un bogue qui causait de fréquentes erreurs relatives aux chemins d'accès lors des E/S sur des périphériques à chemins d'accès multiples est maintenant corrigé. (BZ#244967)
- Le code source du pilote est maintenant compatible avec kABI.
- Les pointeurs
dcbxsont maintenant réglés surNULLune fois la mémoire libérée.
En plus de ces mises à jour, les firmwaresqla24xxetqla25xxinclus dans le piloteqla2xxxsont maintenant mis à niveau vers la version 4.04.09. - Le pilote
qla4xxxpossède maintenant des améliorations au niveau de la récupération en cas d'erreur du pilote. Cette mise à jour corrige un bogue dans le pilote qui empêchait la récupération de l'adaptateur si des commandes en attente étaient détectées sur l'adaptateur hôte. (BZ#497478) - Cette version inclut le nouveau pilote
qlge. Ce pilote ajoute la prise en charge de l'ethernet pour les adaptateurs 10 Go QLogic FCoE. (BZ#479288)