Die CIFS-Bereitstellung schlägt fehl, wenn der Lesevorgang unterbrochen wird

Die CIFS-Bereitstellung schlägt fehl, wenn der Lesevorgang unterbrochen wird

Ich habe eine funktionierende CIFS-Mount von CentOS 6.4, 2.6.32-358.18.1.el6.x86_64, zu einem Windows-Dateiserver. Wenn ich Ctrlcbei einer IO-intensiven Ausführung (wie fgrep -r) einen Fehler ausführe, wird der Mount (und alle anderen Mounts zum selben Dateiserver) unbrauchbar, bis ich entweder neu starte oder zwangsweise aushänge und neu mounte.

Ich bin ziemlich sicher, dass das Problem so ist wie hier beschrieben:

http://www.spinics.net/lists/linux-cifs/msg07576.html

Was ich nicht weiß und nicht herauszufinden weiß, ist, ob der Fix jemals in CentOS 6.4 enthalten sein wird.

Soweit ich das beurteilen kann, befindet sich der entsprechende Quellcode unter centOS in fs/cifs/transport.cZeile 492.

Und tatsächlich scheint das Erstellen des CIFS-Kernelmoduls mit „--server->sequence_number;“ vor dieser Zeile das Problem für mich zu lösen.

Antwort1

Ich denke, ich würde diesen Patch kompilieren und bestätigen, dass er mein Problem behebt, bevor ich mir Gedanken darüber mache, ob er in CentOS Upstream gelangt. Es sollte ziemlich einfach sein, die Quell-RPM-Version (SRPM) des Pakets zu nehmen, das CIFS bereitstellt, den Patch anzuwenden, neu zu kompilieren und darauf zu aktualisieren.

verwandte Informationen