Tento formatar um dispositivo de bloco personalizado no mkfs.xfs
Ubuntu Server 12.04 LTS. No final o terminal imprime:
cache_node_put: node put on refcount 0 (node=0x1cd7810)
cache_node_put:node put on node (0x1cd7810) in MRU list
e falha.
Não tenho nenhum problema com outros sistemas de arquivos, como ext2
. Só xfs
retorna isso.
dmesg
estampas
segfault at 10 ip ........ sp ..... error 4 in libc-2.15.so[...]
O comando completo é sudo mkfs.xfs /dev/custom_dev
. Quando utilizo o mesmo comando com a -f
flag, o terminal imprime no final:
*** glibc detected *** mkfs.xfs: free(): invalid pointer: 0x0000000002431600 ***
*** glibc detected *** mkfs.xfs: malloc(): memory corruption: 0x000000000243170 ***
Eu uso o Ubuntu Server 12.04 LTS.
O comando completo é "sudo mkfs.xfs /dev/custom_dev". Quando eu uso o mesmo comando com flag -f (sudo mkfs.xfs -f /dev/custom_dev) o terminal imprime no final "* glibc detectou mkfs.xfs: free(): ponteiro inválido: 0x0000000002431600 glibc detectou mkfs.xfs: malloc(): corrupção de memória: 0x000000000243170 * e não retorna (a menos que eu pressione ^C)
Testei mkfs.xfs em outro dispositivo e não tive problemas. O problema permanece apenas no custom_dev, onde eu uso um driver de dispositivo simples que escrevi sozinho. O custom_dev não parece ter nenhum problema com o ext2. Somente com xfs. Alguma ideia?
Responder1
Parece que o seu problema é um bug na sua cópia do mkfs.xfs. Embora eu não possa ter certeza sem mais detalhes de você (qual versão do Ubuntu, qual versão do pacote xfsprogs), suspeito que seja altamente provável. O bug parece ter sido resolvido no final do ano passado:
http://oss.sgi.com/archives/xfs/2013-09/msg00814.html http://www.spinics.net/lists/xfs/msg23311.html
Eu recomendo atualizar (ou possivelmente fazer downgrade) seu pacote xfsprogs.
Boa sorte.