On 29/05/15 23:27, Dave Chinner wrote:
> Given it is choking on directory corruption repair, I'd strong
> recommend trying the current git version (3.2.3-rc1) here:
Thanks for the reply. I did actually grab the git version (as of May
28) before bothering you all and got something that looked like the same
crash. The log is here:
Since I messed up the backtrace on that log, here it is in full (binary
and core also available from the parent directory of the link above):
#0 libxfs_putbuf (bp=0x100010000) at rdwr.c:656
#1 0x000000000041e7ce in longform_dir2_entry_check (hashtab=<optimized
out>, ino_offset=37, irec=0x7f37ddaafe20, need_dot=0x7fff1955bad0,
ip=0x11696610, ino=20136101, mp=0x7fff1955c170) at phase6.c:2297
#2 process_dir_inode (mp=0x7fff1955c170, agno=agno@entry=0,
irec=irec@entry=0x7f37ddaafe20, ino_offset=ino_offset@entry=37) at
#3 0x00000000004205f6 in traverse_function (wq=0x7fff1955bdc0, agno=0,
arg=0x0) at phase6.c:3085
#4 0x00000000004255fa in prefetch_ag_range (work=0x7fff1955bdc0,
start_ag=<optimized out>, end_ag=204, dirs_only=true, func=0x420560
<traverse_function>) at prefetch.c:906
#5 0x000000000042575b in do_inode_prefetch (mp=0x7fff1955c170,
stride=0, func=0x420560 <traverse_function>, check_cache=<optimized
out>, dirs_only=true) at prefetch.c:969
#6 0x0000000000421365 in traverse_ags (mp=0x7fff1955c170) at phase6.c:3115
#7 phase6 (mp=mp@entry=0x7fff1955c170) at phase6.c:3203
#8 0x00000000004036c6 in main (argc=<optimized out>, argv=<optimized
out>) at xfs_repair.c:808
> Probably because you turned off prefetch, which makes it *slow*. :P
Ah, fair enough - my colleague was trying to reduce RAM usage before we
dug deeper into it and I just picked up his command line when
replicating his results. I'll ditch the -P in future.
> Just remember, though, that even once the FS has been repaired,
> you'll still have to search for data corruption manually and deal
> with that...
Yeah, we're conscious that the data are probably damaged :( My main aim
here is to provide some debug data for a xfs_repair crasher.
Please visit our new website at www.pml.ac.uk and follow us on Twitter
Winner of the Environment & Conservation category, the Charity Awards 2014.
Plymouth Marine Laboratory (PML) is a company limited by guarantee registered
in England & Wales, company number 4178503. Registered Charity No. 1091222.
Registered Office: Prospect Place, The Hoe, Plymouth PL1 3DH, UK.
This message is private and confidential. If you have received this message in
error, please notify the sender and remove it from your system. You are
reminded that e-mail communications are not secure and may contain viruses; PML
accepts no liability for any loss or damage which may be caused by viruses.