I problemi descritti qui di seguito riguardano il debugger del kernel.
Quando si eseguono ripetuti cicli di sospensione/ripresa su un sistema in cui è attivo il debugger del kernel (kmdb), il sistema può generare un errore irreversibile. L'errore si verifica durante la fase di ripresa del ciclo. In genere, questo problema si verifica dopo 20-50 cicli di sospensione/ripresa. Il sistema genera un messaggio di errore irreversibile.
Soluzione: disabilitare kmdb in tutti i sistemi su cui è richiesto l'uso del modulo di sospensione e ripresa (cpr).
Durante l'esecuzione del debugger del kernel di Solaris per la diagnosi di un sistema in funzione, il sistema può entrare in un ciclo con messaggi di errore incompleti. Il ciclo si verifica quando viene modificata la CPU master della PROM OpenBoot. Dopo il processo di ripristino, il sistema ritorna operativo. Tuttavia, le tracce dell'errore originale vanno perdute. Ciò significa che non è possibile eseguire una diagnosi dell'errore irreversibile.
Soluzione: quando il sistema si trova al livello della PROM, viene visualizzato il prompt ok di OpenBoot. Nei sistemi con più CPU, il prompt ok è preceduto da un numero racchiuso tra parentesi graffe. Questo numero indica la CPU attiva nel sistema. Per eseguire la sessione di debug al livello della PROM, procedere come segue.
Elevare pil a f digitando il comando seguente:
{0} ok h# 0f pil! |
Usare il comando switch-cpu per passare selettivamente dalla CPU attualmente attiva ad altre CPU. Ad esempio, per passare dalla CPU #0 alla CPU #1, digitare il comando seguente:
(0) ok 1 switch-cpu |
Il prompt ok è ora preceduto dal numero della nuova CPU attivata.
{1} ok |
Eseguire il debugger.
Al termine della sessione del debugger, eseguire un comando reset-all per tornare all'uso normale del sistema.
Verificare di avere aggiornato il sistema all'ultima versione della PROM OpenBoot.