このセクションでは、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 の軽減された別のシステムに移行し、軽減されていないカーネルゾーンは軽減されていない別のシステムに移行してください。