2017-04-23 4 views
-1

Was ist der beste Weg, Interrupts von Ring3 bis Ring0 zu verfolgen?Interrupts im Linux-Kernel verfolgen

Zum Beispiel für die Uhr Interrupt: Ich möchte alle aufgerufenen Funktionen von der Funktion im unterbrochenen Benutzer-Modus-Prozess bis scheduler_tick() zu sehen.

Ich kann es manuell tun, indem ich gdb mit QEMU, aber es ist ziemlich umständlich.

Antwort

0

Vielleicht ftrace ist was Sie wollen.

Es ermöglicht Ihnen, die Kernelfunktionsaufrufe zu verfolgen. Sie müssen alle Funktionen manuell festlegen, die Sie verfolgen möchten. Dann behält der Kernel diese Funktion in einem Puffer, den Sie später lesen können.