Lorsqu'une zone de noyau utilisant des CPU virtuelles (VCPU) est en cours d'exécution, les fils VCPU sont liés à des ensembles de CPU physiques. Cette exigence peut empêcher l'ajout des CPU à des ensembles de processeurs ou à la reconfiguration dynamique de la CPU (DR).
Sur les systèmes SPARC, ces zones de noyau sont raccordées si la liaison est perdue de façon inattendue. Par exemple, la création d'un pool qui contient toutes les CPU logiques qu'un fil VCPU de zone de noyau utilise peut détruire la zone de noyau.
Le message d'erreur suivant s'affiche lors de la création d'ensembles de processeurs :
# psrset -c 0
created processor set 1 psrset: cannot assign processor 0: Device busy
Le message d'erreur suivant s'affiche pendant la DR d'Oracle VM Server for 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
Le message d'erreur suivant s'affiche lors de la création de pools :
# 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
Solution de contournement : avant la création des jeux de processeurs ou une tentative de reconfiguration dynamique de CPU, suspendre les zones de noyau potentiellement affectées.