Ubuntu Server 12.04 LTSでカスタム ブロック デバイスをフォーマットしようとしましたmkfs.xfs
。最後にターミナルに次のように出力されます:
cache_node_put: node put on refcount 0 (node=0x1cd7810)
cache_node_put:node put on node (0x1cd7810) in MRU list
そして失敗します。
などの他のファイルシステムでは問題はありませんext2
。xfs
それだけを返します。
dmesg
プリント
segfault at 10 ip ........ sp ..... error 4 in libc-2.15.so[...]
完全なコマンドは ですsudo mkfs.xfs /dev/custom_dev
。同じコマンドをフラグ付きで使用すると-f
、ターミナルの最後に次のように出力されます。
*** glibc detected *** mkfs.xfs: free(): invalid pointer: 0x0000000002431600 ***
*** glibc detected *** mkfs.xfs: malloc(): memory corruption: 0x000000000243170 ***
Ubuntu Server 12.04 LTS を使用しています。
完全なコマンドは「sudo mkfs.xfs /dev/custom_dev」です。同じコマンドをフラグ -f 付きで使用すると (sudo mkfs.xfs -f /dev/custom_dev)、ターミナルの最後に「* glibc が mkfs.xfs を検出しました: free(): 無効なポインター: 0x0000000002431600 glibc が mkfs.xfs を検出しました: malloc(): メモリ破損: 0x000000000243170 *」と表示され、戻りません (^C を押さない限り)
別のデバイスで mkfs.xfs をテストしましたが、問題はありませんでした。問題は、自分で作成した単純なデバイス ドライバーを使用する custom_dev にのみ残っています。custom_dev は ext2 では問題がないようです。xfs でのみ問題があります。何かアイデアはありますか?
答え1
問題は、mkfs.xfs のコピーのバグであると思われます。詳細情報 (Ubuntu のバージョン、xfsprogs パッケージのバージョン) がなければ確信は持てませんが、その可能性は高いと思います。このバグは昨年末に解決されたようです。
出典: http://oss.sgi.com/archives/xfs/2013-09/msg00814.html http://www.spinics.net/lists/xfs/msg23311.html
xfsprogs パッケージをアップグレード (またはダウングレード) することをお勧めします。
幸運を。