Quando è in esecuzione una zona kernel che utilizza CPU virtuali (VCPU), i thread VCPU vengono associati a set di CPU fisiche. Questo requisito impedisce che le CPU vengano aggiunte ai set di processori o la riconfigurazione dinamica delle CPU.
Sui sistemi SPARC, queste zone kernel vengono chiuse se l'associazione viene persa in modo imprevisto. Ad esempio, la creazione di un pool contenente tutte le CPU logiche utilizzate da un thread VCPU della zona kernel potrebbe eliminare la zona kernel.
Viene visualizzato il seguente messaggio di errore durante la creazione dei set di processori.
# psrset -c 0
created processor set 1 psrset: cannot assign processor 0: Device busy
Viene visualizzato il seguente messaggio durante la riconfigurazione dinamica di Oracle VM Server per SPARC:
# ldm set-vcpu 10 ldom
Removal of cpu 10 failed, error: cpu has bound threads Domain ldom didn't allow removal of any VCPU Resource modification failed
Viene visualizzato il seguente messaggio di errore durante la creazione dei pool.
# grep affinity /var/log/zones/vcpu.messages
2014-05-07 22:44:18 main error: vcpu 9 has lost all affinity. 2014-05-07 22:44:18 main error: VCPU error: lost affinity 2014-05-07 22:44:28 main error: vcpu 15 has lost all affinity. 2014-05-07 22:44:28 main error: VCPU error: lost affinity
Soluzione: prima di creare i set o i pool di processori o di provare a eseguire la riconfigurazione dinamica delle CPU, sospendere le zone kernel che potrebbero essere interessate.