Nicht den Rückgabewert von close () prüfen: Wie ernst ist das wirklich?

Linux "man close" warnt (SVr4, 4.3BSD, POSIX.1-2001):

Den Rückgabewert von close () nicht zu überprüfen, ist averbreitet aber trotzdemernst Programmierfehler. Es ist durchaus möglich, dass Fehler bei einer vorherigen Write (2) -Operation erst beim endgültigen Schließen () gemeldet werden. Wenn der Rückgabewert beim Schließen der Datei nicht überprüft wird, kann dies zu unbeaufsichtigtem Datenverlust führen. Dies ist insbesondere bei NFS und bei der Datenträgerkontingentierung zu beobachten.

Ich kann glauben, dass dieser Fehler istverbreitet (Zumindest in Anwendungen; ich bin kein Kernel-Hacker). Aber wieernst ist es heute oder irgendwann in den letzten drei Jahrzehnten? Im Speziellen:

Gibt es ein einfaches, reproduzierbares Beispiel für einen solchen stillen Datenverlust? Sogar ein erfundener wie das Senden von SIGKILL während close ()?

Wenn es ein solches Beispiel gibt, kann der Datenverlust nicht nur auf angemessene Weise behandelt werden

printf("Sorry, dude, you lost some data.\n"); ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage