First of all: Thank you very much for your work on sgi-xfs for linux!
It's a great filesystem!
Then, i have problem...
The other day i copied 20GB from one disk (ext2) to an new disk (xfs):
# cd /old ; find . -xdev -depth -print0 | cpio -pmdv0 /new
After it finished, i made a diff:
# diff -r /old /new
Ouch! There were differences:
Binary files /old/websites/200103/mirror-tar/10775.tgz and
/new/websites/200103/mirror-tar/10775.tgz differ
Binary files /old/websites/200104/mirror-tar/11349.tgz and
/new/websites/200104/mirror-tar/11349.tgz differ
Binary files /old/websites/200107/mirror-tar/11641.tgz and
/new/websites/200107/mirror-tar/11641.tgz differ
I looked into the syslog and found the following entry, which took
place at the time cpio was running:
kernel BUG at inode.c:650!
invalid operand: 0000
CPU: 0
EIP: 0010:[prune_icache+95/284]
EIP: 0010:[<c0144a13>]
EFLAGS: 00010286
eax: 0000001b ebx: c51540e8 ecx: 00000000 edx: 00000008
esi: c51540e0 edi: ea0712d6 ebp: c189dfa0 esp: c189df7c
ds: 0018 es: 0018 ss: 0018
Process kswapd (pid: 4, stackpage=c189d000)
Stack: c0284b20 c0284b7f 0000028a 00000197 00000004 00000000 0008e000 00000001
00000000 c189dfa0 c189dfa0 c0144af1 00001e95 c012a56f 00000006 00000004
00000006 00000004 00000004 00000000 c189c000 c02815f1 c189c239 c012a5eb
Call Trace: [shrink_icache_memory+33/48] [do_try_to_free_pages+47/88]
[kswapd+83/224] [do_linuxrc+0/216] [kernel_thread+35/48]
Call Trace: [<c0144af1>] [<c012a56f>] [<c012a5eb>] [<c0105000>] [<c0105647>]
Code: 0f 0b 83 c4 0c 8b 86 f4 00 00 00 89 f6 0b 86 bc 00 00 00 75
Is this a bug in xfs? What can i do to find out? Can i help anyhow?
Any help would be appreciated!
\wlang{}
--
Willi.Langenberger@xxxxxxxxxxxxx Fax: +43/1/31336/702
Zentrum fuer Informatikdienste, Wirtschaftsuniversitaet Wien, Austria
|