本节介绍了 Oracle Solaris 11.4 中与内核区域相关的问题。
Oracle VM Server for SPARC 域中正在运行的内核区域会阻止来宾域的实时迁移。类似的问题以前在被本报告取代的错误 18289196 中有介绍。可能会显示以下错误消息:
Guest suspension failed due to the presence of active Kernel Zones. Stop Kernel Zones and retry the operation.
解决方法:请选择下列解决方法之一:
关闭正在运行的内核区域。
# zoneadm -z zonename shutdown
暂停该内核区域。
# zoneadm -z zonename suspend
将内核区域实时迁移到其他系统,然后再迁移来宾域。
请参见创建和使用 Oracle Solaris 内核区域 中的 第 5 章, Migrating an Oracle Solaris Kernel Zone。
如果将内核区域从运行 Spectre V2 缓解的系统迁移到没有 Spectre V2 缓解的系统,当在未缓解的系统上恢复内核区域时,内核区域会出现紧急情况。如果内核区域在恢复时出现紧急情况,会显示类似如下的消息:
error: VCPU 0: VM exit for WRMSR: msr == 0x49 error: VCPU 0: unallowed WRMSR panic[cpu0]/thread=ffffe33000005b00: BAD TRAP: type=d (#gp General protection) rp=ffffe33000005950 due to access to a non-canonical address
内核区域在出现紧急情况并重新引导之后将运行,但是在迁移时运行的内容将丢失。
解决方法:请勿将具有 Spectre V2 缓解的内核区域迁移到未运行 Spectre V2 缓解的系统。在 x86 系统上,将具有 Spectre V2 缓解的内核区域迁移到另一个具有 Spectre V2 缓解的系统,或者将未缓解的内核区域迁移到另一个未缓解的系统。