Cuando una zona de núcleo de CPU virtuales (VCPU) está en ejecución, los subprocesos de VCPU están enlazados a conjuntos de CPU físicas. Este requisito puede evitar que las CPU se agreguen a los conjuntos de procesadores o la reconfiguración dinámica (DR) de CPU.
En los sistemas SPARC, dichas zonas de núcleo finalizan si se pierde el enlace inesperadamente. Por ejemplo, crear una agrupación que contenga todas las CPU lógicas que un subproceso de VCPU de zona de núcleo está utilizando, puede llegar a destruir la zona de núcleo.
El siguiente mensaje de error se muestra al crear conjuntos de procesadores:
# psrset -c 0
created processor set 1 psrset: cannot assign processor 0: Device busy
Se muestra el siguiente mensaje de error durante la reconfiguración dinámica de 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
Se muestra el siguiente mensaje de error al crear agrupaciones:
# 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
Solución alternativa: antes de crear conjuntos de procesadores o agrupaciones, o intentar una reconfiguración dinámica de CPU, suspenda las zonas de núcleo que puedan verse afectadas.