Nathan Scott schrieb:
>
> On Wed, Sep 03, 2003 at 07:22:11AM +0200, Simon Matter wrote:
> > Nathan,
> >
> > I have now run xfs_repair without -n several times but it still segfaults
> > in the same place. Although the filesystem is still mountable, I'm a bit
> > worried...
> > How do I call xfs_repair with gdb to produce useful output? Do I need a
> > debug enabled version of xfs_repair?
>
> IIRC, by default we build the tools with -g, so symbols should be
> visible to gdb as is. Here's the command line you're after:
>
Hm, that's almost correct. The build is with debug enabled by default
but the rpm packages are stripped in the %install step. Adding
'%undefine __os_install_post' to the spec file has helped.
Here we go:
- agno = 156
- agno = 157
- agno = 158
- agno = 159
- process newly discovered inodes...
Phase 4 - check for duplicate blocks...
- setting up duplicate extent list...
Program received signal SIGSEGV, Segmentation fault.
0x08067d92 in phase4 (mp=0xbfffe730) at phase4.c:1156
1156 phase4.c: No such file or directory.
in phase4.c
(gdb) where
#0 0x08067d92 in phase4 (mp=0xbfffe730) at phase4.c:1156
#1 0x0807aea1 in main (argc=4, argv=0xbfffe9c4) at xfs_repair.c:514
#2 0x4003c657 in __libc_start_main (main=0x807accc <main>, argc=4,
ubp_av=0xbfffe9c4, init=0x8048ce4 <_init>, fini=0x80b2980 <_fini>,
rtld_fini=0x4000dcd4 <_dl_fini>,
stack_end=0xbfffe9bc) at ../sysdeps/generic/libc-start.c:129
(gdb)
BTW, it looks like running xfs_repair was not only good:
[root@xxl pub]# ls -a
Linux/SAPDB/CD-200110/html/htmhelp/5b/33016abc0d11d2a97100a0c9449261/
ls:
Linux/SAPDB/CD-200110/html/htmhelp/5b/33016abc0d11d2a97100a0c9449261/content.htm:
No such file or directory
ls:
Linux/SAPDB/CD-200110/html/htmhelp/5b/33016abc0d11d2a97100a0c9449261/frameset.htm:
No such file or directory
ls:
Linux/SAPDB/CD-200110/html/htmhelp/5b/33016abc0d11d2a97100a0c9449261/content.htm:
No such file or directory
ls:
Linux/SAPDB/CD-200110/html/htmhelp/5b/33016abc0d11d2a97100a0c9449261/frameset.htm:
No such file or directory
. ..
[root@xxl pub]#
Simon
|