Zuletzt aktualisiert am

KDE behebt einen 15 Jahre alten Fehler, der zu ungenauen Benachrichtigungen beim Kopieren von Dateien auf USB-Sticks führte

Michael Larabel
Michael Larabel KDE

 Ein seit Langem bekannter KDE-Fehler soll mit der Veröffentlichung von KDE Frameworks 6.32 im nächsten Monat behoben werden. Im Jahr 2011 wurde dieser Fehlerbericht bezüglich ungenauer Benachrichtigungen auf dem KDE-Desktop beim Kopieren von Dateien auf einen Wechseldatenträger (USB-Stick) erstellt.
Eine Übersetzung von 🇬🇧 Phoronix.com

Der Fortschritt des Vorgangs und die Benachrichtigung über den Abschluss beziehen sich nur auf das Kopieren in den lokalen Cache und nicht darauf, wann die Daten tatsächlich auf den Wechseldatenträger geschrieben werden. Daher vermittelt der KDE-Desktop den Eindruck, dass eine oder mehrere Dateien bereits auf einen USB-Stick kopiert wurden, obwohl sie in Wirklichkeit noch nicht unbedingt geschrieben wurden.

Der KDE-Entwickler Méven Car hat heute einen interessanten Blogbeitrag auf der KDE-Website über diesen 15 Jahre alten Fehlerbericht verfasst, zu dem es über 77 Kommentare und mehr als 17 doppelte Fehlerberichte gab. Selbst in den aktuellen stabilen Versionen von KDE Plasma gibt es immer noch diese Benachrichtigungen, die nicht ganz korrekt sind, was die Anzeige der tatsächlichen Dateiübertragung nach erfolgreichem Abschluss von Kopiervorgängen auf Wechseldatenträger angeht.

Eine geeignete Lösung zu finden, um genau anzuzeigen, wann das Kopieren einer Datei auf einen USB-Speicher abgeschlossen ist, erwies sich für KDE als ein sehr langwieriger und nicht trivialer Prozess:

Der richtige Hebel tauchte tatsächlich schon sehr früh auf. Zwei Tage nach dem Bericht fragte Christoph Feck, ob es eine Möglichkeit gäbe, festzustellen, wann die Daten tatsächlich auf der Festplatte sind, „ohne massive Verlangsamungen zu verursachen, wie sie bei Synchronisierungsaufrufen auftreten würden“. Zwei Wochen später gab der Verfasser des Berichts Alan Sterns Antwort weiter – sync_file_range() – und Christoph antwortete, dass dies „genau das zu sein scheint, was wir brauchen“. Das war im September 2011, und genau diesen Aufruf verwendet KIO nun.

Danach passierte jahrelang nicht viel, abgesehen davon, dass Nutzer dies bestätigten und siebzehn Duplikate auftauchten. Im Jahr 2021 stufte Nate Graham das Problem auf höchste Priorität ein, da beim Verschieben die Quelldateien gelöscht werden, während sich die Kopien noch im Arbeitsspeicher befinden. Im Jahr 2022 änderte er das Applet Disks & Devices so, dass beim Auswerfen eines Geräts erklärt wird, dass noch Schreibvorgänge stattfinden. Im Jahr 2024 testete Christoph den Aufruf cachestat() von Linux 6.5, der angibt, wie viel von einer Datei im Speicher noch „dirty“ ist, allerdings nur für jeweils eine Datei.

Mit KDE Frameworks 6.32 zeigt der Vervollständigungsdialog nun mithilfe des Aufrufs von sync_file_range() korrekt an, wann die Daten auf den USB-Speicher kopiert werden.

Wer neugierig auf die lange Geschichte zur Behebung dieses 15 Jahre alten Fehlerberichts ist, findet alle technischen Details im Blog von KDE.

Unterstützen Sie Michael

Ein Service von s3n🧩net

Comments