Armadilloフォーラム

SAMBAで共有したフォルダにファイルをコピーするとオーバーフローする

y_ich

2015年10月6日 11時53分

お世話になります。市川です。

Armadillo-EVA 1500に取り付けたUSBメモリ、SATA HDDをSAMBAで共有し500Mバイト程度のファイルをPCから書き込み、
しばらくするとBacktrace:から始まるリストがターミナルに表示され、最後には
net eth0: Receive Descriptor Empty
net eth0: Receive FifoOverflow
が表示されます。
この時、PCからの書込みは失敗し、以降Armadillo-EVA 1500にはpingも通らなくなります。

対処方法は有りますでしょうか。
以上、宜しくお願い致します。

ファイル ファイルの説明
overflow時.log エラー時のログ
コメント

at_yuma.arakawa

2015年10月9日 21時36分

> しばらくするとBacktrace:から始まるリストがターミナルに表示され、最後には
> net eth0: Receive Descriptor Empty
> net eth0: Receive FifoOverflow
> が表示されます。
> この時、PCからの書込みは失敗し、以降Armadillo-EVA 1500にはpingも通らなくなります。
LinuxカーネルのCMAのバグかと思われ、
その場合、以下の修正パッチが今回の問題に該当すると思われます。
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/…

ただし、このパッチ自体が複数のパッチに依存しており、適用が容易ではありませんので、
まずは、カーネルコンフィグレーションでCMAを無効化した場合に現象が再現するかどうかご確認いただけますでしょうか。

■ カーネルコンフィグレーションのCMA無効化方法

Kernel Configuration
   Device Driver --->
      Generic Driver Options --->
         [ ] Contiguous Memory Allocator (EXPERIMENTAL)    <- この項目を無効化してください

市川です。

CMAの無効化を行ってみました。
Armadillo-EVA 1500上ではエラーメッセージは出なくなりましたがPC側のメッセージとして
「\\armadillo\share にアクセス中に問題が発生しました

ネットワークへ接続しているか確認して、再試行してください。」
と表示されてコピーが中断されてしまいました。
「予期しないエラーのため、ファイルをコピーできません。...
エラー 0x8007003B: 予期しないネットワークエラーが発生しました。」
のメッセージもでます。
どの辺りを見れば宜しいでしょうか、
宜しくお願い致します。

市川です。

ネットワークエラーの件ですが共有ディレクトリに書き込む時にエラーとなるのはWindowsが100秒程度でタイムアウトしている事が分かり、共有ディレクトリがFATの時に大きいファイルのコピーで起こるという情報をSAMBAのメーリングリストで見つけました。

共有ディレクトリのフォーマットがEXT4の場合には発生しないようですのでEXT4で共有します。
以上、ありがとうございました。

> 共有ディレクトリがFATの時に大きいファイルのコピーで起こるという情報をSAMBAのメーリングリストで見つけました。

もしよければ、アーカイブへのリンクを教えてもらえますか?