Was ist DPC Watchdog?

OK, also DPC_WATCHDOG_VIOLATION ist ein häufiger Fehlercode nach einem BSOD. Ich würde gerne wissen, -

  1. Was ist ein DPC Watchdog? Ich meine, was ist damit gemeint?
  2. Was macht es im Windows-System? Und wie wird es verletzt?

Kann jemand helfen?

EDIT : ich habe es gegoogelt. Aber alles, was ich finde, ist "Was verursacht DPC_WATCHDOG_VIOLATION?"oder" So beheben Sie das Problem mit DPC_WATCHDOG_VIOLATION".

Nur um meine Abfrage zu machen klar, ich bin hauptsächlich daran interessiert zu wissen, was der" DPC Watchdog " ist, und es ist Funktionalität im System.

 4
Author: atiyar, 2016-10-07

1 answers

Was ist der "DPC Watchdog"?

Zusammenfassung:

Deferred Procedure Calls (DPCs) werden von einem DPC Watchdog Timer überwacht.

Wenn der DPC-Watchdog-Timer feststellt, dass ein DPC zu lange ausgeführt wird, wird ein Fehler DPC_WATCHDOG_VIOLATION generiert.


Ausführliche Erklärung

Zuerst müssen Sie verstehen, was ein DPC ist. Eine vereinfachte Erklärung ist:

Ein Deferred Procedure Call (DPC) ist ein Microsoft Windows-Betriebssystem-Mechanismus ermöglicht es Aufgaben mit hoher Priorität (z. B. einem Interrupt-Handler), erforderliche, aber Aufgaben mit niedrigerer Priorität für die spätere Ausführung aufzuschieben.

Dadurch können Gerätetreiber und andere Ereigniskonsumenten auf niedriger Ebene den Teil ihrer Verarbeitung mit hoher Priorität schnell ausführen und eine unkritische zusätzliche Verarbeitung für die Ausführung mit niedrigerer Priorität planen.

Quelle Verzögerter Prozeduraufruf

Windows benötigt einen Mechanismus, um festzustellen, wann etwas mit diesen Fehlern schief geht Prozeduraufrufe (die Ausführung dauert zu lange und beeinträchtigt die Reaktionsfähigkeit des Systems).

Dieser Mechanismus ist der DPC Watchdog Timer:

Das Betriebssystem implementiert einen DPC-Watchdog-Timer, um zu erkennen, wann eine einzelne DPC-Routine zu lange ausgeführt wird oder wenn eine Reihe in der Warteschlange stehender DPC-Routinen zu lange von hinten nach hinten ausgeführt wird.

Wenn DPC-Timeout-Fehler aktiviert sind und wenn entweder eine DPC-Routine das Zeitlimit für eine einzelne Routine oder eine Reihe von DPC überschreitet routinen überschreiten das aggregierte Zeitlimit, es tritt eine Fehlerprüfung DPC_WATCHDOG_VIOLATION (0x133) auf.

...

DPC-Routinen sollten nur für kurze Zeiträume ausgeführt werden und so viel Verarbeitung wie möglich an Worker-Threads delegieren. Um eine Beeinträchtigung der Systemreaktivität zu vermeiden, sollte eine typische DPC-Routine bei jedem Aufruf nicht länger als 100 Mikrosekunden ausgeführt werden.

Quelle keyquerydpcwatchdoginformation Routine


Fehlerprüfung 0x133 DPC_WATCHDOG_VIOLATION

Diese Fehlerprüfung zeigt an, dass der DPC-Watchdog ausgeführt wurde, entweder weil er einen einzelnen lang laufenden verzögerten Prozeduraufruf (DPC) erkannt hat oder weil das System eine längere Zeit auf einer Interrupt-Anforderungsebene (IRQL) von DISPATCH_LEVEL oder höher verbracht hat. Der Wert von Parameter 1 gibt an, ob ein einzelner DPC eine Zeitüberschreitung überschritten hat oder ob das System kumulativ einen längeren Zeitraum bei IRQL DISPATCH_LEVEL oder höher verbracht hat.

DPCs sollten nicht ausgeführt werden länger als 100 Mikrosekunden und ISRs sollten nicht länger als 25 Mikrosekunden dauern, die tatsächlichen Timeout-Werte auf dem System sind jedoch viel höher eingestellt.

Quelle Fehlerprüfung 0x133 DPC_WATCHDOG_VIOLATION

 7
Author: DavidPostill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39