Grundlegendes zum violetten Diagnosebildschirm „Failed to ack TLB invalidate“
search cancel

Grundlegendes zum violetten Diagnosebildschirm „Failed to ack TLB invalidate“

book

Article ID: 341084

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

Symptoms:

Haftungsausschluss: Dieser Artikel ist eine Übersetzung des zugrundeliegenden Artikels Understanding a Failed to ack TLB invalidate purple diagnostic screen (1020214). Die Übersetzung des Artikels erfolgt auf einer Minimalbasis („Best Effort“), übersetzter Inhalt der Artikel kann veraltet oder inkorrekt sein. Schadenersatzansprüche sind vollständig ausgeschlossen.


In einem violetten Diagnosebildschirm werden Informationen ähnlich den folgenden angezeigt:

  • PCPU 3 locked up. Failed to ack TLB invalidate.
    @BlueScreen: PCPU 3 locked up. Failed to ack TLB invalidate.

  • cpu34:9213)VMware ESXi 5.0.0 [Releasebuild-702118 x86_64] PCPU 18 locked up. Failed to ack TLB invalidate (total of 5 locked up, PCPU(s): 0,10,11,16,18).cpu34:9213)cr0=0x80010031 cr2=0x29bbd000 cr3=0x47aa000 cr4=0x2768

Hinweis: Sollte der violette Diagnosebildschirm nicht mit diesen Symptomen übereinstimmen, finden Sie weitere Informationen unter Interpreting an ESX host purple diagnostic screen (1004250).


Environment

VMware ESXi 4.1.x Embedded
VMware ESXi 4.0.x Installable
VMware ESXi 4.0.x Embedded
VMware vSphere ESXi 5.5
VMware ESXi 3.5.x Installable
VMware ESX 4.0.x
VMware ESX Server 3.0.x
VMware ESXi 4.1.x Installable
VMware vSphere ESXi 5.0
VMware ESX 4.1.x
VMware vSphere ESXi 5.1
VMware ESXi 3.5.x Embedded
VMware ESX Server 3.5.x

Resolution

Überblick

Zum Verständnis der Fehlermeldung müssen Sie mit folgenden Begriffen vertraut sein:
  • Kontext – ein Kontext ist eine Sammlung von CPU-spezifischen Informationen zu einem bestimmten Prozess. Der Kontext enthält die Werte der CPU-Registrierungen und Informationen zur Arbeitsspeicherverwaltung.
  • Kontext-Switch – ein Kontext-Switch tritt bei einem Interrupt auf. Das System speichert den Kontext und stellt den Kontext eines anderen Prozesses wieder her.
  • Übersetzungs-Lookaside-Puffer (Translation Look-aside Buffer, TLB) – hierbei handelt es sich um eine Tabelle mit Schlüsseln und Werten, mit denen die Adressierung von virtuellem Arbeitsspeicher optimiert wird. Dies ist Bestandteil der im Kontext enthaltenen Informationen zur Arbeitsspeicherverwaltung.
Wenn ein Interrupt auftritt, muss ein Kontext-Switch vorgenommen werden. Vor dem Laden eines neuen Kontexts und eines neuen TLB muss der aktuelle TLB geleert oder ungültig gemacht werden. Diese Art von violettem Diagnosebildschirm wird angezeigt, wenn der TLB von der physischen CPU über einen längeren Zeitraum nicht geleert wird.

Die Diagnoseinformationen

Im Folgenden finden Sie ein Beispiel für die Diagnoseinformationen im violetten Diagnosebildschirm:
VMware ESX Server [Releasebuild-52542]
PCPU 3 locked up. Failed to ack TLB invalidate.
gate=0x0 frame=0x343bd78 eip=0x61fafc cr2=0x0 cr3=0x13a83000 cr4=0x16c
eax=0x0 ebx=0x0 ecx=0x0 edx=0x0 es=0x0 ds=0x0
fs=0x0 gs=0x0 ebp=0x343bed4 esi=0x0 edi=0x0 err=0 ef=0x0
cpu 0 2673 vmm0:keys: cpu 1 2372 mks:dc02: CPU 2 1038 helper1-3: cpu 3 3012 vmm0:erpt:
cpu 4 3019 vmm0:keys: cpu 5 2652 vmm0:erpt: cpu 6 2832 vmm0:time: cpu 7 2394 vmm0:addc:
@BlueScreen: PCPU 3 locked up. Failed to ack TLB invalidate.
0x343bed4:[0x61fafc]_vLog+0x0(0x78cb60, 0x343bef0, 0x343bf10)
0x343bee4:[0x61fafc]_vLog+0x0(0x78cb60, 0x3, 0x1)
0x343bf10:[0x63fd00]TLBInvalidateFailed+0x90(0x1, 0xffffffff, 0x0)
0x343bf38:[0x640012]TLBDoInvalidate+0x27a(0xffffffff, 0xffffffff, 0x343bf74)
0x343bf48:[0x63fbb5]TLB_Flush+0x35(0x0, 0x0, 0x400)
0x343bf74:[0x65d878]XMapFlushDelayedUnmaps+0x70(0x0, 0x12130b4, 0x0)
0x343bfac:[0x6463e3]helpFunc+0x1ff(0x1, 0xc9256c, 0x0)
0x343bffc:[0x702bb8]CpuSched_StartWorld+0x11c(0x0, 0x0, 0x0)
0x343c000:[0x0](0x0, 0x0, 0x0)
VMK uptime: 210:15:14:32.718 TSC: 47315535316217757
cpu5:2602)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 3781 seconds. *may* be locked up
cpu5:2659)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 7621 seconds. *may* be locked up
cpu5:2644)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 15301 seconds. *may* be locked up
Starting coredump to disk Starting coredump to disk Dumping using slot 1 of 1... using slot 1 of 1... log
Das vorherige Beispiel ermöglicht Folgendes:
  • Identifizieren der fehlerhaften physischen CPU. In diesem Beispiel handelt es sich dabei um die physische CPU 3:

    PCPU 3 locked up.

  • Anzeigen, wie lange Sie darauf gewartet haben, dass der TLB von der physischen CPU (PCPU) ungültig gemacht wird:

    cpu5:2602)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 3781 seconds. *may* be locked up
    cpu5:2659)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 7621 seconds. *may* be locked up
    cpu5:2644)Heartbeat: 469: PCPU 3 didn't have a heartbeat for 15301 seconds. *may* be locked up
Sie müssen die Protokolle extrahieren, die den violetten Diagnosebildschirm verursacht haben, und auf eine potenzielle Ursache hin untersuchen. Informationen zum Extrahieren der Protokolle finden Sie unter Extracting the log file after an ESX or ESXi host fails with a purple screen error (1006796).
Failed to ack TLB Invalidate wird durch ein Hardware- oder Softwareproblem verursacht. Eine Liste der Artikel, in denen Failed to ack TLB invalidate als eines der Symptome aufgeführt wird, finden Sie im Abschnitt Zusätzliche Informationen.
Wenn Sie das Problem nicht beheben können, erfassen Sie Diagnoseinformationen für den VMware ESX-Host und reichen Sie eine Support-Anfrage ein.

Weitere Informationen finden Sie unter:


Additional Information

Wenn ein violetter Diagnosebildschirm Failed to ack TLB invalidate angezeigt wird, der genau mit den Symptomen in VMware ESX 3.5, Patch ESX350-200904403-BG: Updates bnx2 Driver for Broadcom (1010128) übereinstimmt, befolgen Sie die Anweisungen in diesem Artikel.

Weitere Informationen zu einer häufigen Ursache für den violetten Bildschirm Failed to ack TLB invalidate finden Sie unter An ESXi 5.x host running on HP server fails with a purple diagnostic screen and the error: hpsa_update_scsi_devices or detect_controller_lockup_thread (2075978).
Understanding a "Failed to ack TLB invalidate" purple diagnostic screen