8. Aggiornamenti del kernel
8.1. Supporto funzioni generali del kernel Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- 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)
- In precedenza il supporto per i dispositivi raw nel kernel upstream era sconsigliato. Tuttavia questo supporto è stato reintegrato al kernel. Di conseguenza con Red Hat Enterprise Linux 5.4 il supporto per i dispositivi raw è stato nuovamente integrato. In aggiunta i pacchetti initscripts sono stati aggiornati aggiungendo la funzionalità precedentemente rimossa dei dispositivi raw. (BZ#472891)
- Lo svuotamento di KVM guest-smp tlb senza
mmu-notifierspotrebbe corrompere la memoria, poichè KVM aggiunge alcune pagine al freelist del kernel durante la scrittura delle pagine stesse da parte di un altrovcpuattraverso la modalità guest. Questo aggiornamento aggiunge un supportommu-notifieral kernel e corregge un bug in una patch precedente, nella qualemm_structveniva aumentato da driver esistenti causando un errore nel controllo kABI. Questo bug è stato corretto utilizzando un indice che risiede in una posizione non utilizzata per evitare di aumentare la misura della struttura.(Bugzilla #485718) - Il puntatore e l'overflow wrapping aritmetico firmato non sono stati precedentemente definiti nel kernel di Linux. Ciò potrebbe causare da parte di GCC (GNU C Compiler) il ritenere che il wrapping non si verifica, ne scaturisce un tentativo di ottomizzare l'aritmetica richiesta dal kernel per la prova dell'overflow. Questo aggiornamento aggiunge la variabile
-fwrapva GCCCFLAGSin modo da poter definire il comportamento per il wrapping. (Bugzilla #491266) - Recentemente è stata rilevata da TPC-C (Transaction Processing Council) la presenza di una problematica relativa ai processi i quali cercavano di utilizzare lo stesso spazio della memoria in sistemi high-end. Questo aggiornamento include patch
fast-guple quali utilizzano l'IO diretto e forniscono un significativo miglioramento delle prestazioni (fino a 9-10%). Tale aggiornamento è stato ampiamente testato e usato nel kernel 5.4 per migliorarne la scalabilità. Per maggiori informazioni consultare article. (Bugzilla #474913) - Un nuovo parametro regolabile è stato aggiunto al kernel e permette agli amministratori di sistema di modificare il numero massimo di pagine modificate che
kupdatescrive sul disco per ogni iterazione durante la susa esecuzione. Questo nuovo/proc/sys/vm/max_writeback_pagesregolabile imposta come predefinito il valore di1024o 4MB, in questo modo un numero massimo di 1024 pagine verranno scritte ad ogni iterazione dikupdate. (Bugzilla #479079). - È stata aggiunta una nuova opzione (
CONFIG_TASK_IO_ACCOUNTING=y) al kernel per un ausilio durante il monitoraggio delle statistiche IO per processo. Tale aggiornamento è utile durante il troubleshooting in un ambiente di produzione. (Bugzilla #461636) - Nei precedenti kernel i processi di back-up deterioravano i tempi di risposta del server DB2. Tale comportamento era causato dall'impedimento da parte di
/proc/sys/vm/dirty_ratio, di eseguire processi di scrittura sulla memoria della pagecache quando più della metà della memoria pagecache non mappata risultava sporca (anche sedirty_ratioera impostato su 100%). Una modifica eseguita in questo aggiornamento del kernel annulla questo tipo di comportamento. Ora sedirty_ratioè impostato su 100%, il sistema non limiterà più la scrittura sulla memoria della 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 funzione
getrusageviene usata per determinare l'utilizzo delle risorse di un processo. Essa risulta utile nella diagnosi dei problemi e nella raccolta dei dati. Nelle istanze dove un processo interrogato dagetrusagegenerava thread di canali figlio, i risultati non erano corretti poichègetrusageesaminava solo il processo genitore senza interrogare i processi figlio. Questo aggiornamento implementarusadge_threade permettere di avere risultati corretti sull'utilizzo delle risorse in queste istanze. (Bugzilla #451063) - L'intestazione
/usr/include/linux/futex.hinterferiva con la compilazione dei file del codice sorgente in C, generando così un errore. Questo aggiornamento include una patch la quale corregge solo le definizioni del kernel interessato e risolve gli errori di compilazione. (Bugzilla #475790) - In kernel precedenti la versione non veniva identificata nei masseggi presenti negli output panic o oops. Questo aggiornamento aggiunge le informazioni sulla versione del kernel nei suddetti output. (Bugzilla #484403)
- Durante la versione 2.6.18, il kernel era configurato in modo da fornire i kernel-headers per il pacchetto glibc. Tale processo contrassegnava erroneamente alcuni file. Il file
serial_reg.hera contrassegnato incorrettamente e non incluso nell'rpmkernel_headers. Questo, a sua volta, causava alcuni problemi durante la compilazione di altri rpm. Tale aggiornamento aggiunge il fileserial_reg.he corregge il suddetto problema. (Bugzilla #463538) - In alcuni casi
upcrund, il gestore del processo in HP Unified Parallel C (UPC), ritornava un risultato ESRCH e falliva durante la chiamatasetpgid()per un processo figlio ramificato da un sub-thread. Questo aggiornamento include una patch per la correzione di questo problema. (Bugzilla #472433) - È stata aggiunta a
sysrq-tuna funzionalità per la visualizzazione di messaggi di backtrace sui processi in esecuzione. Ciò permetterà un debugging dei sistemi sospesi. (Bugzilla #456588)
8.1.1. Debugging Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
In Red Hat Enterprise Linux 5.4 il debugging del kernel è stato migliorato con l'aggiunta di funzioni per la generazione dei core dumps. I Core dump (istantanee della memoria) sono utili per il debugging degli arresti inaspettati del kernel e del sistema. È ora possibile eseguire un core dump sui sistemi che utilizzano hugepages.(BZ#470411) Altresì, i messaggi per il panic del kernel possono essere estratti da un file del core dump (vmcore) utilizzando il comando
makedumpfile. (BZ#485308)
8.1.2. Sicurezza Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- Questo aggiornamento aumenta la lunghezza massima del campo del kernel da una lunghezza di 32 caratteri impostata in precedenti kernel ad una di 255. (Bugzilla #475145)
- Questo aggiornamento risolve la problematica relativa alla sicurezza dove gli utenti non-root erano in grado di creare i nodi del dispositivo su filesystem esportati utilizzando NFSD (Network File System daemon). Questo aggiornamento conferisce le capacità
CAP_MKNODeCAP_LINUX_IMMUTABLE) all'utente con FSUID di 0 nella maschera del file system. (Bugzilla #497272 e Bugzilla #499076) - Seguendo i requisiti della certificazione Federal Information Processing Standardization 140 (FIPS140) questo aggiornamento include:
- Auto-valutazione per;
ansi_cprng(Bugzilla #497891), modalitàctr(aes)(Bugzilla #497888), Hmac-sha512 (Bugzilla #499463),rfc4309(ccm(aes)). (Bugzilla #472386), . - Codice per le generazione di un file per la firma per indicare che GRUB esegue un checksum durante il processo d'avvio. (Bugzilla #444632)
- Codice per modificare la chiave DSA da 512 bit a 1024 bit per la firma del modulo. (Bugzilla #413241)
8.2. Supporto generale per la piattaforma Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
È stato aggiunto il supporto per la notifica Throttling State (T-State) all'implementazione Advanced Configuration and Power Interface (ACPI) nel kernel. L'aggiunta della notifica T-State migliora l'utilizzo della tecnologia Intel® Intelligent Power Node Manager per la gestione dell'alimentazione nei centri dati. (BZ#487567).
8.3. Aggiornamenti driver Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
8.3.1. Driver Open Fabrics Enterprise Distribution (OFED) Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
OpenFabrics Alliance Enterprise Distribution (OFED) è una raccolta di utilità diagnostiche hardware per Infiniband e iWARP, il demone di gestione Infiniband fabric, il loader del modulo kernel Infiniband/iWARP, le librerie ed i pacchetti di sviluppo per la scrittura delle applicazioni che utilizzano una tecnologia Remote Direct Memory Access (RDMA). Red Hat Enterprise Linux utilizza uno stack software OFED come stack completo per il supporto hardware Infiniband/iWARP/RDMA.
In Red Hat Enterprise Linux 5.4 le seguenti sezioni di OFED sono state aggiornate alla versione upstream 1.4.1-rc3
- Intestazioni Remote Direct Memory Access (RDMA) (BZ#476301)
- Protocollo Reliable Datagram Sockets (RDS) (BZ#477065, BZ#506907)
- Sockets Direct Protocol (SDP) (BZ#476301)
- SCSI RDMA Protocol (SRP) (BZ#476301)
I seguenti driver OFED sono stati aggiornati alla versione upstream 1.4.1-rc3:
- Driver cxgb3 e iw_cxgb3 per la famiglia Chelsio T3 di dispositivi di rete(BZ#476301, BZ#504906)
- Il driver per mthca-based InfiniBand HCA (Host Channel Adapter) (BZ#476301, BZ#506097)
- Driver qlgc_vnic (BZ#476301)
Nota
Red Hat controlla con molta attenzione la base del codice OFED upstream in modo da fornire un livello massimo di disponibilità per tecnologia ancora in evoluzione. Ne consegue che Red Hat può solo conservare la capacità API/ABI attraverso le release minori con una capacità pari a quella dell'upstream project. Ciò risulta essere una eccezione dalla pratica generale per lo sviluppo di Red Hat Enterprise Linux.
8.3.2. Aggiornamenti generali del driver Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- Il driver
i5400per Intel 5400 class Memory Controller è stato aggiornato con un supporto aggiunto per l'Error Detection And Correction (EDAC). (BZ#462895) - il driver
i2cper l'interfaccia iic-bus è stata aggiornata ed aggiunge oraun supporto per la famiglia di prodotti AMD SB800. - Il driver
i2c-piix4è stato aggiornato con il supporto per il chipset Broadcom HT1100. (BZ#474240) - È stato aggiornato il driver hpilo.(BZ#488964).
- È stato aggiornato
dm9601per gli adattatori Ethernet Davicom.
8.3.3. Aggiornamenti driver di rete Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- 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.Nota
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. - I driver nel kernel per Intel® I/O Acceleration Technology (Intel® I/OAT) sono stati aggiornati alla versione 2.6.24.(BZ#436048).
- il driver
igbper Intel® Gigabit Ethernet Adapters è stato aggiornato alla versione 1.3.16-k2. Questo aggiornamento permette di avere un supporto GRO per il driverigb. (BZ#484102, BZ#474881, BZ#499347). - È stato aggiornato il driver
igbvf, fornendo così un supporto Virtual Function per Intel 82576 Gigabit Ethernet Controllers. (BZ#480524) - è stato aggiornato alla versione 2.0.8-k2 il driver
ixgbeper i dispositivi di rete Intel 10 Gigabit PBetaCI Express. Questo aggiornamento abilita anche il supporto GRO per il driverixgbe. (BZ#472547, BZ#499347). - È stato aggiornato alla versione 1.9.3 il driver
bnx2per i dispositivi di rete Broadcom NetXtreme II (BZ#475567 BZ#476897 BZ#489519) - È stato aggiornato alla versione 3.96 il driver
tg3per i dispositivi ethernet Broadcom Tigon3. (BZ#481715, BZ#469772). Questo aggiornamento aggiunge un supporto ai dispositivi 5785F e 50610M. (BZ#506205) - È stato aggiunto il driver
cnicin modo da fornire un supporto Internet Small Computer System Interface (iSCSI) per i dispositivi di retebnx2. (BZ#441979). - Il driver
bnx2xper i dispositivi di rete Broadcom Everest è stato aggiornato alla versione 1.48.105.(BZ#475481). - È stato aggiunto il driver
bnx2iin modo da fornire un supporto iSCSI per i dispositivi di retebnx2x. (BZ#441979). - Il driver cxgb3 per la famiglia Chelsio T3 di dispositivi di rete è stata aggiornata, è disponibile ora un supporto Generic Receive Offload (GRO) e iSCSI TCP Offload Engines (TOE). (BZ#439518, BZ#499347)
- Il driver ethernet
forcedethper i dispositivi NVIDIA nForce è stato aggiornato alla versione 0.62. (BZ#479740). - Il driver sky2 per i controllori ethernet utilizzando il chipset Marvell Yukon 2 è stato aggiornato. (BZ#484712).
- Il driver enic per i dispositivi ethernet Cisco 10G è stato aggiornato alla versione 1.0.0.933. (BZ#484824)
- Il driver e1000e per i dispositivi ethernet Intel PRO/1000 è stato aggiornato alla versione upstream 1.0.2-k2. (BZ#480241)
- Il driver be2net per gli adattatori di rete convergenti Emulex Tiger Shark è stato aggiunto come Technology Preview.
8.3.4. Aggiornamenti del driver di storage Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- 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)Da notare che la versione dibnx2iinclusa in questa release non supporta IPv6. - Il driver
mdè stato aggiornato per fornire un supporto al bitmap merging. Questa funzione elimina la necessità di un resync completo durante la replica dai dati. (BZ#481226) - Il livello
scsipresenta in questa release i seguenti aggiornamenti:- Il driver
scsiora include il moduloscsi_dh_aluadell'upstream. Ciò aggiunge un supporto asymmetric logical unit access (ALUA) a questa versione. Per utilizzare il moduloscsi_dh_aluadurante l'suo didm-multipath, specificarealuacome tipo dihardware_handlerinmultipah.conf. (BZ#482737)Da notare che per i dispositivi EMC Clariion l'utilizzo discsi_dh_aluaodm-emcè supportato. Non è supportato l'utilizzo di entrambiscsi_dh_aluaedm-emc. - La struttura di
rdac_dev_listinclude ora le vocimd3000emd3000i. Ciò permette agli utenti di beneficiare dei vantaggi forniti dal moduloiscsi_dh_rdac. (BZ#487293) - È stato corretto un bug a causa del quale si verificava un panic delle installazioni iSCSI iBFT durante la formattazione del disco. (BZ#436791)
- È stato corretto un bug in
iscsi_r2t_rspstructil quale causava il panic del kernel durante i failover iSCSI in alcuni ambienti multipathed. (BZ#484455)
- Il driver
cxgb3è stato aggiornato in modo da applicare diverse correzioni all'upstream, fornendo così un supporto per i dispositivi iSCSI TOE. (BZ#439518)Da notare che la versione dicxgb3iinclusa in questa release non supporta IPv6. - Questa release include il nuovo driver
mpt2sas. Questo driver supporta la famiglia di adattatori SAS-2 di LSI Logic. SAS-2 aumenta la velocità massima di trasferimento dei dati da 3Gb/s a 6Gb/s.Il drivermpt2sassi trova nella directorydrivers/scsi/mpt2sas, rispetto alla versione più vecchia dei drivermptposizionati nella directorydrivers/message/fusion. (BZ#475665) - Il driver
aacraidè stato aggiornato alla versione 1.1.5-2461. Tale aggiornamento applica numerose correzioni dell'upstream per i bug che interessano le scansioni in coda, l'avvio del controller ed altro. (BZ#475559) - Il driver
aic7xxxora presenta una misura I/O massima migliorata. Ciò permette ai dispositivi supportati (come ad esempio dispositivi a nastro SCSI), di eseguire i processi di scrittura con buffer più grandi. - Il driver
ccissè stato aggiornato in modo da apportare modifiche dell'upstream per i bug che interessano la scoperta BAR della memoria (memory BAR discovery),rebuild_lun_tableed il thread della scansione MSA2012. Questo aggiornamento applica anche alcune modifiche della configurazione succiss. - Il driver
fnicè stato aggiornato alla versione 1.0.0.1039. Tale aggiornamento applica alcune correzioni, aggiorna i modulilibfcefcoe, ed aggiunge un nuovo parametro del modulo il quale controlla il login di debug durante l'esecuzione. (BZ#484438) - Il driver
iprsupporta ora le interruzioni MSI-X. (BZ#475717) - Il driver
lpfcè stato aggiornato alla versione 8.2.0.48. Ciò permette un supporto hardware per i prossimi programmi OEM. Altresì questo aggiornamento applica anche i seguenti bug fix (ed altri ancora): (BZ#476738 and BZ#509010)- Sono ora supportati gli interruttori fibre-channel virtualizzati.
- Sono ora disponibili le interrogazioni (polling) per le interruzioni di attenzione all'errore.
- È stato corretto un bug il quale causava perdite di memoria in
vport createedelete loop.
- Il driver
MPT fusionè stato ora aggiornato alla versione 3.04.07rh v2. Tale aggiornamento applica diversi bug fix incluso: (BZ#475455)- È stato corretto un bug relativo al driver
MPT fusionil quale impediva l'avvio del sistema con il kernel PAE. - Durante i processi di disattivazione del driver i controller sono impostati su
READY_STATE - Il driver
mptsasemette ora i comandiTUR(Test Unit Ready) eReport LUNprima di aggiungere un dispositivo al livello di trasporto.
È stata corretta una patch la quale causava una emissione da parte dimptctl_ioctl(), di numerosi messaggi benigni di errore del kernel. Con questa versionemptctl_ioctl()non emette più i suddetti messaggi. - Il driver
megaraid_sasè stato aggiornato alla versione 4.08-RH1. Questo aggiornamento applica i seguenti miglioramenti e correzioni dell'upstream (tra gli altri): (BZ#475574)- Questo aggiornamento applica una modalità di interrogazione al driver.
- È stato corretto un bug il quale interessava le unità a nastro supportate. Con questa release il valore di timeout di
pthruè ora impostato sul valore di timeout del livello O/S per i comandi inviati alle unità a nastro.
- Il driver
mvsasè stato aggiornato alla versione 0.5.4. Tale aggiornamento applica numerose correzioni e miglioramenti dell'upstream, ed aggiunge il supporto per i bus controller di Marvell RAID, MV64460, MV64461, e MV64462. (BZ#485126) - Il driver
qla2xxxè stato aggiornato alla versione8.03.00.10.05.04-k, e supporta ora gli adattatori Fibre Channel over Convergence Enhanced Ethernet. Con questa releaseqla2xxxapporta diversi bug fix dell'upstream, incluso: (BZ#471900, BZ#480204, BZ#495092, e BZ#495094)- Sono state corrette alcune discrepanze durante la gestione di
OVERRUNsu adattatori a 4GB e 8GB. - Le
vportssono ora informate sulla presenza di qualsiasi evento asincrono. - È stato corretto un bug il quale causava i panic del kernel con la scheda QLogic 2472.
- Se il primo tentativo del comando
stop_firmwarerisulta in un timeout il comando stesso non verrà più riprovato. - Il valore della maschera del settore non si basa più sulla dimensione fissa di
optrom. - Un bug il quale causava errori frequenti del percorso durante l'I/O su dispositivi con percorsi multipli è stato corretto. (BZ#244967)
- Il codice sorgente del driver è ora compatibile con kABI.
- I puntatori
dcbxsono ora impostati suNULLdopo aver reso disponibile la memoria.
In aggiunta a questi aggiornamenti i firmwareqla24xxeqla25xxinclusi nel driverqla2xxxsono ora aggiornati alla versione 4.04.09. - Il driver
qla4xxxcontiene ora un driver fault recovery migliorato. Tale aggiornamento corregge un bug nel driver il quale impediva il ripristino del driver in presenza di comandi non eseguiti rilevati sull'adattatore dell'host. (BZ#497478) - Questa release include il nuovo driver
qlge. Esso aggiunge un supporto ethernet per gli adattatori 10GB QLogic FCoE. (BZ#479288)