mkfs.xfs /dev/custom_dev

mkfs.xfs /dev/custom_dev

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

そして失敗します。

などの他のファイルシステムでは問題はありませんext2xfsそれだけを返します。

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 パッケージをアップグレード (またはダウングレード) することをお勧めします。

幸運を。

関連情報