Handbuch zur dynamischen Ablaufverfolgung in Solaris

Prüfpunkte

Die io-Prüfpunkte sind in Tabelle 27–1 beschrieben.

Tabelle 27–1 io-Prüfpunkte

Prüfpunkt 

Beschreibung 

start

Prüfpunkt, der ausgelöst wird, kurz bevor eine E/A-Anforderung an ein Peripheriegerät oder einen NFS-Server ausgegeben wird. Auf die Struktur bufinfo_t der E/A-Anforderung zeigt args[0]. Auf devinfo_t des Geräts, an das die E/A-Anforderung gestellt wird, zeigt args[1]. Auf die Struktur fileinfo_t der Datei, die mit der E/A-Anforderung übereinstimmt, zeigt args[2]. Beachten Sie, dass die Verfügbarkeit von Dateiinformationen davon abhängig ist, welches Dateisystem die E/A-Anforderung stellt. Weitere Informationen finden Sie unter fileinfo_t.

done

Prüfpunkt, der nach der Erfüllung einer E/A-Anforderung ausgelöst wird. Auf die Struktur bufinfo_t der E/A-Anforderung zeigt args[0]. Der Prüfpunkt done wird nach Abschluss der E/A ausgelöst, aber noch bevor im Puffer die Abschlussverarbeitung durchgeführt wird. B_DONE ist also zum Zeitpunkt der Auslösung des Prüfpunkts done nicht in b_flags gesetzt. Auf devinfo_t des Geräts, an das die E/A-Anforderung gesendet wurde, zeigt args[1]. Auf die Struktur fileinfo_t der Datei, die mit der E/A-Anforderung übereinstimmt, zeigt args[2].

wait-start

Prüfpunkt, der ausgelöst wird, unmittelbar bevor ein Thread beginnt, auf die Durchführung einer gegebenen E/A-Anforderung zu warten. args[0] zeigt auf die Struktur buf(9S) der E/A-Anforderung, auf die der Thread wartet. Auf devinfo_t des Geräts, an das die E/A-Anforderung gesendet wurde, zeigt args[1] . Auf die Struktur fileinfo_t der Datei, die mit der E/A-Anforderung übereinstimmt, zeigt args[2]. Einige Zeit, nachdem der Prüfpunkt wait-start ausgelöst wurde, wird der Prüfpunkt wait-done in demselben Thread ausgelöst.

wait-done

Prüfpunkt, der ausgelöst wird, wenn ein Thread aufhört, auf die Durchführung einer E/A-Anforderung zu warten. Auf die Struktur bufinfo_t, die der E/A-Anforderung entspricht, auf die der Thread wartet, zeigt args[0]. Auf devinfo_t des Geräts, an das die E/A-Anforderung gesendet wurde, zeigt args[1]. Auf die Struktur fileinfo_t der Datei, die mit der E/A-Anforderung übereinstimmt, zeigt args[2]. Der Prüfpunkt wait-done wird erst nach der Auslösung des Prüfpunkts wait-start in demselben Thread ausgelöst.

Beachten Sie, dass die io-Prüfpunkte für sämtliche E/A-Anforderungen an Peripheriegeräte und sämtliche Lese- und Schreibzugriffsanforderungen für Dateien an einen NFS-Server ausgelöst werden. Anforderungen von Metadaten von einem NFS-Server lösen io-Prüfpunkte aufgrund einer readdir(3C)-Anforderung beispielsweise nicht aus.