Bei der Ausführung iotop -C 5 12
auf meinem Macbook Pro (10.6.7) für Ende 2010 werden folgende Fehler wiederholt angezeigt:
dtrace: error on enabled probe ID 5 (ID 19507: io:mach_kernel:buf_strategy:start): illegal operation in action #3 at DIF offset 0
Was ist die Ursache dafür und wie behebe ich das?
mac
troubleshooting
Chris R
quelle
quelle
Die Fehler werden an stderr ausgegeben und können herausgefiltert werden, indem der Befehl wie folgt ausgeführt wird:
Dies hat den Nebeneffekt, dass andere möglicherweise auftretende Fehler herausgefiltert werden. Ich habe festgestellt, dass es ein guter Kompromiss ist, da meine iotop-Ausgabe lesbar ist.
Ich bin mir leider nicht sicher, woran die Fehler liegen. Ich habe gesucht, aber noch nichts gefunden.
quelle
Kurz gesagt, der Fehler wird angezeigt, wenn versucht wird, einen Prozess nachzuverfolgen, für den keine Nachverfolgung angefordert wurde.
Der Fehler wird technisch gesehen nicht von iTunes verursacht, sondern von einem Prozess, bei dem die Ablaufverfolgung mithilfe des folgenden Codes deaktiviert wurde.
Dieser Code setzt ein Flag für den Prozess auf Kernelebene, wodurch das Debuggen und Verfolgen des Prozesses verhindert wird.
Die bekannteste Anwendung, die dies tut, ist iTunes, die Anwendung, für deren DRM diese API wahrscheinlich erfunden wurde, aber die API ist für andere Prozesse verfügbar. Ich habe eine Reihe von Drittanbieteranwendungen gesehen, die diese API verwenden.
Natürlich kann es wie jedes DRM kaputt gehen. Die Optionen zur Umgehung dieser Funktion zur Ablaufverfolgung und zum Debuggen reichen von der Verwendung eines Debuggers zum Überspringen des API-Aufrufs zu Kernel-Erweiterungen, mit denen die Funktion im Kernelspeicher ausgebessert wird.
quelle
Entnommen aus /unix//a/276219
quelle