ESXi 8.0 U3 でサードパーティ製マルチパスプラグインを実行しているワールドが原因で PSOD が発生する
search cancel

ESXi 8.0 U3 でサードパーティ製マルチパスプラグインを実行しているワールドが原因で PSOD が発生する

book

Article ID: 445620

calendar_today

Updated On:

Products

VMware vSphere ESX 8.x

Issue/Introduction

免責事項:これは英文の記事「PSOD on ESXI 8.0 U3 for world running 3rd Party Multi Path Plugin」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

Symptoms:

  • ESXi 8.0 U2 で FPIN (Fabric Performance Impact Notifications) 機能が追加されました。

  • FPIN メッセージは、ファブリックネットワーク内のデバイスに対して、パフォーマンスに影響を与える可能性のある特定の状態をプロアクティブに警告します。

  • ESXi 8.0 U3 では、この機能がマルチパス プラグイン (MPP) に拡張されました。受信した通知を MPP に転送できるようになりました。

  • ESXi SDK バージョン 8.0 U3 未満で開発されたパートナープラグインは、FPIN 処理をサポートしていません。

  • FPIN 通知がサポートされている SAN 構成において、8.0 U3 より前の SDK バージョンを使用して開発された MPP が ESXi ホストにインストールされている場合、FPIN 通知を受信すると、ESXi ホストがクラッシュして PSOD が発生する可能性があります。

Validation:

  • FPIN イベントを受信すると /var/log/vmkernel.log 内に以下のようなログが記録されます:
[YYYY-MM-DDTHH:MM:SS ]cpu70:2098697)WARNING: lpfc: lpfc_els_rcv_fpin_cgn:7657: vmhba4 4657 FPIN CONGESTION WARNING Notification type Credit Stall (x2) Event Duration 10000 mSecs
[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)StorageFPIN: 1279: Report FC FPIN Congestion Credit Stall event (hostWWPN #### tgtWWPN ####) to vobd. 0 events have occurred since last report.
[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)StoragePath: 5394: Calling MPP PowerPath for link event 2 on adapter v 0x0

[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)World: 3357: TR 0x#### GDT 0x#### (0x####) IDT 0x#### (0x####)
[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)World: 3359: CR0 0x#### CR3 0x#### CR4 0x####
[YYYY-MM-DDTHH:MM:SS]  cpu109:2098704)WARNING: lpfc: lpfc_els_rcv_fpin_cgn:7657: vmhba6 4657 FPIN CONGESTION WARNING Notification type Credit Stall (x2) Event Duration 10000 mSecsESC[0m
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)StorageFPIN: 1279: Report FC FPIN Congestion Credit Stall event (hostWWPN #### tgtWWPN ####) to vobd. 0 events have occurred since last report.
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)StoragePath: 5394: Calling MPP PowerPath for link event 2 on adapter vmhba6 (hostWWPN=0x#### targetWWPN=0x#### targetNum = 4294967295)
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)World: 3355: PRDA 0x#### ss 0x0 ds 0x#### es 0x#### fs 0x#### gs 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)World: 3357: TR 0x#### GDT 0x#### (0x####) IDT 0x#### (0x####)
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)World: 3359: CR0 0x#### CR3 0x#### CR4 0x####YYYY-MM-DDTHH:MM:SS.SSSZ cpu70:2098697)WARNING: SelfDiagnostics: 550: Failed to do successful stack walk. Stack is corruptmhba4 (hostWWPN=0x#### targetWWPN=0x#### targetNum = 4294967295)
[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)World: 3355: PRDA 0x#### ss 0x0 ds 0x#### es 0x#### fs 0x0 gs
  • FPINイベントの受信後、以下の様なバックトレースとともに ESXi は MPP を実行しているワールドでクラッシュする可能性があります:
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)Backtrace for current CPU #109, worldID=2098704, fp=0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)0x####:[0x####]PanicvPanicInt@vmkernel#nover+0x#### stack: 0x####, 0x####, 0x####, 0x####, 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)0x####:[0x####]Panic_ExceptionMsg@vmkernel#nover+0x#### stack: 0x####, 0x####, 0x####, 0x####, 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)0x####:[0x####]Panic_Exception@vmkernel#nover+0x#### stack: 0x####, 0x####, 0x####, 0x####, 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)0x####:[0x####]IDTReturnPrepare@vmkernel#nover+0x#### stack: 0x####, 0x####, 0x####, 0x####, 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)0x####:[0x####]gate_entry@vmkernel#nover+0x#### stack: 0x####, 0x####, 0x####, 0x####, 0x####
[YYYY-MM-DDTHH:MM:SS] cpu109:2098704)Panic: 783: Halting PCPU 109.
[YYYY-MM-DDTHH:MM:SS] cpu70:2098697)Backtrace for current CPU #70, worldID=2098697, fp=0x####
[YYYY-MM-DDTHH:MM:SS]ccpu70:2098697)VMware ESXi 8.0.3 [Releasebuild-24022510 x86_64]#PF Exception 14 in world 2098697:lpfc_do_work IP 0x0 addr 0x0

Environment

  • VMware vSphere ESXi 8.0 U3
  • FPIN 通知が有効化されている SAN ファブリック (FC スイッチ) 
  • 8.0 U3 未満の VMKAPI SDK に対してコンパイルされたパートナー MPP、または FPIN イベントハンドラを実装していないパートナー MPP

Cause

  • 8.0 U3 未満の VMKAPI SDK バージョンを使用して開発された MPP は、新しい FPIN VMKAPI 定義にアクセスできません。
    また、最新の SDK に対してコンパイルされた MPP であっても、イベントハンドラが実装されていない可能性があります。
  • ESXi 8.0 U3 以降では、MPP が常にイベントハンドラインターフェイスを実装していることを前提として処理を開始するため、ESXi ホストが PSOD を伴ってクラッシュします。

Resolution

この問題は vSphere ESXi 8.0 U3e Build 24022510 で修正されています。

Workaround:

  • esxcli コマンドラインを使用して、VMkernel ストレージレイヤーでの FPIN 通知処理を無効にします。
  • このコマンドにより、FPIN のアクティベーション状態が ConfigStore と VMkernel System Interface Shell の両方に保存され、ESXi の再起動後も保持されます。
  • Fabric Performance Impact Notification (FPIN) を有効または無効にするために使用するコマンドは以下です:
    # esxcli storage fpin info set -e= <true/false>
  • 上記の設定変更は、以下のコマンドを使用して確認できます:
    # esxcli storage fpin info get

Additional Information

VMware ESXi 8.0 Update 3e リリース ノート