Wenn eine Kernel-Zone, die virtuelle CPUs (VCPUs) verwendet, ausgeführt wird, sind die VCPU-Threads an Sets mit physischen CPUs gebunden. Diese Anforderung kann verhindern, dass CPUs zu Prozessorsets hinzugefügt werden, oder kann die dynamische CPU-Rekonfiguration (DR) verhindern.
Bei SPARC-Systemen werden diese Kernel-Zonen beendet, wenn das Binding unerwartet unterbrochen wird. Beispiel: Wenn ein Pool erstellt wird, der alle logischen CPUs enthält, die der VCPU-Thread der Kernel-Zone verwendet, könnte die Kernel-Zone zerstört werden.
Die folgende Fehlermeldung wird angezeigt, wenn Prozessorsets erstellt werden.
# psrset -c 0
created processor set 1 psrset: cannot assign processor 0: Device busy
Die folgende Fehlermeldung wird während der dynamischen Rekonfiguration von Oracle VM Server for SPARC angezeigt:
# 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
Die folgende Fehlermeldung wird beim Erstellen von Pools angezeigt:
# 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
Problemumgehung: Bevor Sie Prozessorsets oder Pools erstellen oder eine dynamische CPU-Rekonfiguration versuchen, unterbrechen Sie die Verbindung zu Kernel-Zonen, die betroffen sein könnten.