VM のパワーオン中に予期せず終了すると、VmMemPf_PreallocRange で ESXi ホストで PSOD が発生する
search cancel

VM のパワーオン中に予期せず終了すると、VmMemPf_PreallocRange で ESXi ホストで PSOD が発生する

book

Article ID: 428549

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vSphere ESX 8.x

Issue/Introduction

免責事項: これは英文の記事 「PSOD on ESXi Host with VmMemPf_PreallocRange when VM is terminated unexpectedly while it is powering on.」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

ESXiホストが応答しなくなり、以下の出力とともにPurple Screen of Diagnostics (PSOD) を表示します。


cpu##:########)@BlueScreen: #PF Exception 14 in world ########:prealloc-1 IP 0x############ addr 0x##
               ...
cpu##:########)Backtrace for current CPU ###, worldID=########, fp=0x1
cpu##:########)0x############:[0x############]VmMemPf_PreallocRange@vmkernel#nover+0x45 stack: ...
cpu##:########)0x############:[0x############]AllocPreallocOneDomain@vmkernel#nover+0x44 stack: ...
cpu##:########)0x############:[0x############]Alloc_DomainFnOneCPU@vmkernel#nover+0x57 stack: ...
cpu##:########)0x############:[0x############]CpuSched_StartWorld@vmkernel#nover+0xbf stack: ...
cpu##:########)0x############:[0x############]Debug_IsInitialized@vmkernel#nover+0xc stack: ...

Environment

VMware vSphere ESXi 8.x

VMware ESX 9.x

Cause

PCIe パススルーVMなど、一部の種類のVMの場合、ESXはVMのパワーオン中にメモリの事前割り当て(preallocate memory)を試みます。
メモリの事前割り当て中に予期せず VM が終了すると、メモリの割り当て処理とVMの終了処理の間で非常に稀な競合状態(race condition)が発生し、ESXホストがパープル診断画面で失敗する可能性があります。

Resolution

この問題は、以下のバージョンで解決されています。

  • vSphere ESXi 8.0 Update3h
  • vSphere ESX 9.0.1.0