5. Kernel-Related Notes
5.1. All Architectures Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- Precedentemente era presente in
relayfsun limite di 64MB della dimensione del buffer. Con questo aggiornamento il limite della memoria assegnata a relayfs per i buffer on-memory, è stata aumentata a 4095MB. Questa modifica permette a SystemTap, e ad altri tool di tracing che utilizzanorelayfs, di controllare un numero più elevato di eventi. - Il driver per il
Dell Remote Access Controller 4(DRAC4) non era presente. Di conseguenza qualsiasi dispositivo virtuale fornito dal DRAC4 non veniva rilevato dal kernel. Con questo aggiornamento il modulo del kernel pata_sil680 che fornisce il driver appropriato è stato aggiunto, tale modifica risolve questa problematica. - I message buffer per l'interfaccia di relay venivano assegnati solo per CPU online quando si utilizzava
relay_open(). Di conseguenza se una CPU off-line veniva abilitata dopo l'utilizzo direlay_open(), si verificava un kernel panic. In questo aggiornamento un nuovo message buffer viene assegnato automaticamente se si aggiungono nuove CPU. - Il driver per le porte seriali basate su 8250 è stato aggiornato in modo da aggiungere il supporto per il DSR/DTR hardware flow control.
- È stato aggiunto al kernel il supporto per le schede Dell Wireless Wide Area Network (WWAN). Di seguito sono elencati i dispositivi supportati:
- Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card
- Dell Wireless 5500 Mobile Broadband HSDPA Mini-Card
- Dell Wireless 5505 Mobile Broadband HSDPA Mini-Card
- Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard
- Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard
- Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card
- Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card
- Dell Wireless 5720
- Dell Wireless HSDPA 5520
- Dell Wireless HSDPA 5520
- Dell Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Mini-Card
- il modulo del kernel
thinkpad_acpiè stato aggiornato in modo da fornire un supporto migliore per modelli più recenti di Thinkpad. - Il rilevatore dei soft lockup può essere ora configurato in modo da azionare un kernel panic invece di un messaggio di avvertimento. Tale comportamento permette agli utenti di generare e analizzare un crash dump durante un soft lockup a scopo di diagnosi.Per configurare un rilevatore per i soft lockup in modo da generare un panic, impostare il parametro
soft_lockupdel kernel su1. Questo parametro viene impostato per default su0. oprofilenon identificava correttamente i processori basati sulla Next-Generation Intel Microarchitecture (Nehalem). Di conseguenza non era possibile utilizzare le unità di controllo delle prestazioni ed il processore ritornava allo stato di 'interruzione del timer'. Questo problema è stato risolto tramite l'aggiornamento del kernel.- È stato aggiunto un supporto al kernel per lo stato di alimentazione della CPU, C3, sulla Microarchitettura Intel di ultima generazione (Nehalem). La possibilità di entrare nel C3 (noto anche come stato di spegnimento) migliora l'efficienza energetica della CPU quando è disattivata.
- Previously, the
MAX_ARG_PAGESlimit that is set in the kernel was too low, and may have resulted in the following error:In this update, this limit has been increased to 25 percent of the stack size, which resolves this issue.execve: Argument list too long - Gli aggiornamenti
autofs4sono stati modificati ed aggiornati a Red Hat Enterprise Linux 5.3 dalla versione 2.6.27 del kernel di linux. - Red Hat Enterprise Linux 5.3 include ora la possibilità di specificare il pipe dei file principali su di una copia secondaria dell'applicazione dello spazio utente, invece di eseguirlo direttamente su di un file. Tale operazione viene abilitata inserendo
| path/to/applicationin/proc/sys/kernel/core_pattern. Al momento dell'esecuzione del dump del file verrà eseguita una copia dell'applicazione specificata, con un successivo pipe del file su stdin. Ciò permette un miglioramento, l'analisi e la gestione attiva al momento del core dump. - Il file
/proc/cpuinforiporta ora l'ID dell'Advanced Programmable Interrupt Controller (APIC) usato da ogni CPU. - Il sottosistema del kernel Machine Check Exception (MCE) è stato migliorato per sostenere configurazioni di memoria superiori come richiesto dai nuovi sistemi.
- Il comando di montaggio ora supporta l'autenticazione Kerberos durante il montaggio dei sistemi di file via Samba. Lo switch
sec=krb5orsec=krb5iconsente al kernel di chiamare un'applicazione userspace (cifs.upcall) che restituisce un blob (Binary Large OBject) di sicurezza SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism). Il kernel può quindi utilizzare questo blob per autenticarsi con il server e montare il sistema di file richiesto. - Se è stato configurato il parametro del kernel
kernel.unknown_nmi_panicsu un sistema che utilizzava il metodo watchdog IOAPIC NMI, potrebbe verificarsi un allarme di panico del kernel. Questo succede perché il watchdog NMI non è riuscito a disattivare la sorgenti degli NMI in maniera sicura.Con questa versione, il watchdog NMI è stato rivisto per consentire agli utenti di disattivare in maniera sicura la sorgente NMI. Pertanto, ora è possibile configurare in maniera sicura il parametro kernelkernel.unknown_nmi_panicsu sistemi che utilizzano il metodo watchdog IOAPIC NMI.
5.2. x86 Architectures Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- Il driver
powernowk8non eseguiva un numero sufficiente di controlli del numero delle CPU in esecuzione. Di conseguenza quando il driver veniva avviato era possibile visualizzare il messaggio d'errore kernel oops. Con questo aggiornamento il driverpowernowk8verifica che il numero di CPU supportate (supported_cpus), sia uguale al numero di CPU online (num_online_cpus), tale proporzione risolve questa problematica.
5.3. PowerPC Architectures Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
CPUFreq, il sottosistema kernel in grado di variare il voltaggio e la frequenza della CPU è stato aggiornato ad un miglior supporto per i Processori Cell. Questo aggiornamento implementa un Synergistic Processing Unit (SPU) aware CPUFreq governor in grado di migliorare la gestione dell'alimentazione dei processori Cell.- L'Error Detection and Correction (EDAC) è ora supportato sul Cell Broadband Engine Architecture in Red Hat Enterprise Linux 5.3. Per abilitare EDAC utilizzare il comando
modprobe cell_edacPer accertarsi che il modulo sia stato aggiunto al kernel in esecuzione, controllare /var/log/dmesg per output simili al seguente:EDAC MC: Ver: 2.0.1 Oct 4 2008 EDAC MC0: Giving out device to cell_edac MIC: DEV cbe-mic EDAC MC1: Giving out device to cell_edac MIC: DEV cbe-micSe si incontrano alcuni errori della memoria correggibili, verrà ritornato alla console il seguente messaggio:EDAC MC0: CE page 0xeff, offset 0x5700, grain 0, syndrome 0x51, row 0, channel 0, label "": - Il Debugging con hardware watchpoint che utilizzavano una variabile condivisa tra thread multipli causava l'innesco errato di eventi da parte dello GNU Debugger (
GDB). A tal proposito il kernel è stato aggiornato in modo da permettere alloGDB, di ricevere in modo consistente gli inneschi del watchpoint migliorando così l'affidabilità della sessione di debug.
5.4. x86_64 Architectures Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- kprobe-booster è ora supportato sulle architetture ia64 e x86_64, e permette agli utenti di esaminare gli eventi del kernel molto più velocemente. Questa caratteristica aumenterà anche l'overhead causato dai tool per il probing (es. SystemTap e Kprobes) sui server in esecuzione su architetture a 64-bit.
- È stato aggiunto un supporto al kernel per gli oggetti
_PTC(Processor Throttling Control),_TSS(Throttling Supported States) e_TPC(Throttling Present Capabilities). Questo supporto, che fa parte della specifica Advance Configuration and Power Interface (ACPI) offre una migliore gestione dell'accelerazione del processore.
5.5. s390x Architectures Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- In zipl.conf, parameters enclosed with double quotes inside of single quotes (ie
parameters='vmhalt="LOGOFF"') were being parsed incorrectly. Consequently, installing the kernel-kdump package may have failed, resulting in the error:To resolve this issue, parameters should be enclosed with single quotes inside of double quotes (iegrubby fatal error: unable to find a suitable templateparameters="vmhalt='LOGOFF'")Nota
La struttura della sintassi di apici singoli all'interno di apici doppi è l'impostazione predefinita in Red Hat Enterprise Linux 5.
5.6. ia64 Architecture Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
- Il processore Dual-Core Intel Itanium 2 inseriva le informazioni relative alla machine check architecture (MCA) in modo diverso dai processori Intel Itanium precedenti. Gli identificatori del target per il bus check e cache check possono ora essere diversi in alcune circostanze. Il kernel è stato aggiornato in modo da rilevare l'identificatore corretto del target.
- kprobe-booster è ora supportato sulle architetture ia64 e x86_64, e permette agli utenti di esaminare gli eventi del kernel molto più velocemente. Questa caratteristica aumenterà anche l'overhead causato dai tool per il probing (es. SystemTap e Kprobes) sui server in esecuzione su architetture a 64-bit.
- Con questo aggiornamento il supporto per le chiamate del sistema
pselect()eppoll()è stato aggiunto al kernel.