免責事項:これは英文の記事 「ESXi Host Fails to Boot with PSOD Due to PCI Device Not Found with Backtrace [MSIXDoMaskVector, MSIXMaskVector, IntrCookieMaskInt, IntrCookieMaskInt, IntrCookie_AddHandlerWithModID]」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
PCI デバイスが検知できないことで ESXi ホストの起動に失敗し、次のバックトレースの PSOD が発生します。
#0 MMIORead32 (addr=#####) at bora/public/vm_basic_asm_x86_common.h:###
#1 MSIXDoMaskVector (index=<optimized out>, vector=###, dev=##############) at bora/vmkernel/hardware/pci/msix.c:###
#2 MSIXMaskVector (vector=###, icData=<optimized out>) at bora/vmkernel/hardware/pci/msix.c:###
#3 ################## in IntrCookieMaskInt (intrCookieInfo=intrCookieInfo@entry=############, vector=vector@entry=###) at bora/vmkernel/main/intrCookie.c:####
#4 ################## in IntrCookieMaskInt (vector=###, intrCookieInfo=<optimized out>) at bora/vmkernel/main/intrCookie.c:####
#5 IntrCookie_AddHandlerWithModID (cookie=cookie@entry=##, moduleID=moduleID@entry=##, acknowledge=<optimized out>, h=<optimized out>, data=#############, sharable=0 '\000', sharable@entry=1 '\001', name=############# "0000:17:00.0-roce-0", flags=0) at bora/vmkernel/main/intrCookie.c:###
#6 ################## in vmk_IntrRegister (moduleID=##, intrCookie=64, props=props@entry=##################) at bora/vmkernel/hardware/vmkapi/vmkapi_intr.c:###
#7 ################## in bnxtroce_register_irq (bp=bp@entry==##################), irq_idx=irq_idx@entry=0) at vmkdrivers/native/BSD/Network/bnxt/bnxtroce/bnxtroce_main.c:912
#8 ################## in bnxtroce_enable_fw_chnl (bp=bp@entry==##################)) at vmkdrivers/native/BSD/Network/bnxt/bnxtroce/bnxtroce_main.c:####
#9 ################## in bnxtroce_hw_init (bp=bp@entry==##################)) at vmkdrivers/native/BSD/Network/bnxt/bnxtroce/bnxtroce_main.c:####
#10 ################## in bnxtroce_attach_device (device=##################) at vmkdrivers/native/BSD/Network/bnxt/bnxtroce/bnxtroce_drv.c:####
#11 ################## in Driver_AnnounceDevice (device=##################, modID=modID@entry=##, freezeCookie=0x0, driver=driver@entry=##################) at bora/vmkernel/core/driver.c:386
#12 ################## in DeviceAttach (modID=##, dev=##################) at bora/vmkernel/core/device_layer.c:####
#13 DeviceBind (handle=##################, modID=##, attachOnly=<optimized out>) at bora/vmkernel/core/device_layer.c:####
#14 ################## in DeviceVSIBind (instArgs=<optimized out>, inputArgs=##################, attachOnly=<optimized out>) at bora/vmkernel/core/device_layer.c:####
上記のバックトレースは一例であり、環境によって異なる場合があることに注意してください。
VMware ESXi 7.x
PSOD は bnxtnet ドライバと共有された不正な interCookie が原因で発生しています。
bnxtroce ドライバをアタッチすると、 bnxtnet ドライバと bnxtroce ドライバ間の不整合とバージョンの不一致により PSOD が発生します。
この PSOD は、特定のサーバーモデルである Nutanix NX-8170-G9 でも確認されています。
bnxtnet 226.0.121.0-1OEM.700.1.0.15843807
bnxtroce 216.0.58.0-23vmw.703.0.50.20036589
互換性ガイド に従って、 bnxtnet および bnxtroce ドライバーを同じバージョンに更新します。