Thomas Graichen wrote:
does the crash give something that looks like this?
Remounting root filesystem in read-write mode [ OK ]
Entering kdb (0xc6e2e000) on processor 1 Panic: Oops
due to panic @ 0xc0131281
eax = 0xc1235c40 ebx = 0x00000007 ecx = 0xfffffc0e edx = 0xc1235ba0
esi = 0xfffffc0e edi = 0x080f8fcc esp = 0xc6e2ff88 eip = 0xc0131281
ebp = 0xc6e2ff94 ss = 0x00000018 cs = 0x00000010 eflags = 0x00010206
ds = 0xc1230018 es = 0x00000018 origeax = 0xffffffff ®s = 0xc6e2ff54
[1]kdb> bt
EBP EIP Function(args)
0xc6e2ff94 0xc0131281 filp_close+0x9 (0xfffffc0e, 0xc1235ba0, 0xc6e2e000, 0x1)
kernel .text 0xc0100000 0xc0131278 0xc0131330
0xc6e2ffac 0xc0131394 do_close+0x64 (0x7, 0x1)
kernel .text 0xc0100000 0xc0131330 0xc01313bc
0xc6e2ffbc 0xc01313ca sys_close+0xe (0x7, 0xffffffff, 0x7, 0x1, 0x80f8fcc)
kernel .text 0xc0100000 0xc01313bc 0xc01313d0
0xc010a870 system_call+0x34
kernel .text 0xc0100000 0xc010a83c 0xc010a874
> i have a small problem here now - just tried to set up another xfs
> test machine with all xfs filesystems - this time an smp one ...
> basic system is redhat 6.2 with the current sgi xfs cvs tree kernel
> on an dual pII 300 ... everything worked so far fine until i tried
> to boot from the xfs filesystem - it always crashes in the early
> stages with no real useful backtrace (no xfs stuff - but i can
> provide it anyway if there is interest) - after the crash and
> booting into an ext2 disk a xfs_repair gives me the output from
> the end of the mail - the thing is: after that xfs_repair i can
> successfully boot it - but after the next boot then it crashes
> again - so i assume it has to do with the umount code somehow
>
> some more facts: xfs_repair and mkfs.xfs are the old - sim-based
> ones, the system runs fine with the same kernel with ext2 root
> and i can mount the xfs filesystem from there fine too
>
> will try to compile an up kernel now and see what happens ...
>
> t
>
> p.s.: the xfs_repair output ...
>
> [root@qed /root]# xfs_repair /dev/hda3
> Phase 1 - find and verify superblock...
> Phase 2 - using internal log
> - zero log...
> - scan filesystem freespace and inode maps...
> - found root inode chunk
> Phase 3 - for each AG...
> - scan and clear agi unlinked lists...
> - process known inodes and perform inode discovery...
> - agno = 0
> - agno = 1
> data fork in ino 2816323 claims free block 179711
> - agno = 2
> data fork in ino 4194437 claims free block 262165
> - agno = 3
> - agno = 4
> - agno = 5
> - agno = 6
> imap claims a free inode 12949352 is in use, correcting imap and clearing
> inode
> - agno = 7
> data fork in ino 14680196 claims free block 945617
> data fork in ino 14680196 claims free block 945618
> data fork in ino 14680196 claims free block 945619
> data fork in ino 14680196 claims free block 945620
> data fork in ino 14680196 claims free block 945621
> data fork in ino 14680196 claims free block 945622
> data fork in ino 14680196 claims free block 945623
> data fork in ino 14680196 claims free block 945624
> data fork in ino 14680196 claims free block 945625
> data fork in ino 14680198 claims free block 945580
> data fork in ino 14680198 claims free block 945581
> data fork in ino 14680198 claims free block 945582
> data fork in ino 14680198 claims free block 945583
> data fork in ino 14680198 claims free block 945584
> data fork in ino 14680198 claims free block 945585
> data fork in ino 14680198 claims free block 945586
> data fork in ino 14680198 claims free block 945587
> data fork in ino 14680198 claims free block 945588
> data fork in ino 14680198 claims free block 945589
> data fork in ino 14680198 claims free block 945590
> data fork in ino 14680198 claims free block 945591
> data fork in ino 14680198 claims free block 945592
> data fork in ino 14680198 claims free block 945593
> data fork in ino 14680198 claims free block 945594
> data fork in ino 14680198 claims free block 945595
> data fork in ino 14680198 claims free block 945596
> data fork in ino 14680198 claims free block 945597
> data fork in ino 14680198 claims free block 945598
> data fork in ino 14680198 claims free block 945599
> data fork in ino 14680198 claims free block 945600
> data fork in ino 14680198 claims free block 945601
> data fork in ino 14680198 claims free block 945602
> data fork in ino 14680198 claims free block 945603
> data fork in ino 14680198 claims free block 945604
> data fork in ino 14680198 claims free block 945605
> data fork in ino 14680198 claims free block 945606
> data fork in ino 14680198 claims free block 945607
> data fork in ino 14680198 claims free block 945608
> data fork in ino 14680198 claims free block 945609
> correcting nblocks for inode 14680200, was 91 - counted 92
> data fork in ino 14680205 claims free block 944377
> data fork in ino 14680205 claims free block 944378
> data fork in ino 14680205 claims free block 944379
> data fork in ino 14680205 claims free block 944380
> data fork in ino 14680205 claims free block 944381
> data fork in ino 14680205 claims free block 944382
> data fork in ino 14680205 claims free block 944383
> data fork in ino 14680205 claims free block 944384
> data fork in ino 14680205 claims free block 944385
> data fork in ino 14680205 claims free block 944386
> data fork in ino 14680205 claims free block 944387
> data fork in ino 14680205 claims free block 944388
> data fork in ino 14680205 claims free block 944389
> - process newly discovered inodes...
> Phase 4 - check for duplicate blocks...
> - setting up duplicate extent list...
> - clear lost+found (if it exists) ...
> - clearing existing "lost+found" inode
> - marking entry "lost+found" to be deleted
> - check for inodes claiming duplicate blocks...
> - agno = 0
> - agno = 1
> entry "network" at block 0 offset 48 in directory inode 2816323 references
> free inode 2816315
> clearing inode number in entry at offset 48...
> entry "portmap" at block 0 offset 72 in directory inode 2816323 references
> free inode 2816317
> clearing inode number in entry at offset 72...
> entry "nfslock" at block 0 offset 96 in directory inode 2816323 references
> free inode 2816319
> clearing inode number in entry at offset 96...
> entry "ypbind" at block 0 offset 120 in directory inode 2816323 references
> free inode 2816321
> clearing inode number in entry at offset 120...
> entry "autofs" at block 0 offset 144 in directory inode 2816323 references
> free inode 2816325
> clearing inode number in entry at offset 144...
> entry "random" at block 0 offset 168 in directory inode 2816323 references
> free inode 2816327
> clearing inode number in entry at offset 168...
> entry "netfs" at block 0 offset 192 in directory inode 2816323 references
> free inode 2816329
> clearing inode number in entry at offset 192...
> entry "syslog" at block 0 offset 208 in directory inode 2816323 references
> free inode 2816333
> clearing inode number in entry at offset 208...
> entry "identd" at block 0 offset 232 in directory inode 2816323 references
> free inode 2816335
> clearing inode number in entry at offset 232...
> entry "atd" at block 0 offset 256 in directory inode 2816323 references free
> inode 2816337
> clearing inode number in entry at offset 256...
> entry "crond" at block 0 offset 272 in directory inode 2816323 references
> free inode 2816339
> clearing inode number in entry at offset 272...
> entry "inet" at block 0 offset 288 in directory inode 2816323 references free
> inode 2816341
> clearing inode number in entry at offset 288...
> entry "sshd" at block 0 offset 304 in directory inode 2816323 references free
> inode 2816343
> clearing inode number in entry at offset 304...
> entry "xntpd" at block 0 offset 320 in directory inode 2816323 references
> free inode 2816345
> clearing inode number in entry at offset 320...
> entry "lpd" at block 0 offset 336 in directory inode 2816323 references free
> inode 2816347
> clearing inode number in entry at offset 336...
> entry "nfs" at block 0 offset 352 in directory inode 2816323 references free
> inode 2816351
> clearing inode number in entry at offset 352...
> entry "keytable" at block 0 offset 368 in directory inode 2816323 references
> free inode 2816594
> clearing inode number in entry at offset 368...
> entry "postfix" at block 0 offset 392 in directory inode 2816323 references
> free inode 2816595
> clearing inode number in entry at offset 392...
> entry "gpm" at block 0 offset 416 in directory inode 2816323 references free
> ino
> de 2901637
> clearing inode number in entry at offset 416...
> entry "xfs" at block 0 offset 448 in directory inode 2816323 references free
> ino
> de 2901639
> clearing inode number in entry at offset 448...
> - agno = 2
> entry "ypbind.pid" at block 0 offset 112 in directory inode 4194437
> references f
> ree inode 4194440
> clearing inode number in entry at offset 112...
> entry "syslogd.pid" at block 0 offset 160 in directory inode 4194437
> references
> free inode 4194721
> clearing inode number in entry at offset 160...
> entry "klogd.pid" at block 0 offset 184 in directory inode 4194437 references
> fr
> ee inode 4194722
> clearing inode number in entry at offset 184...
> entry "identd.pid" at block 0 offset 208 in directory inode 4194437
> references f
> ree inode 4194723
> clearing inode number in entry at offset 208...
> entry "atd.pid" at block 0 offset 232 in directory inode 4194437 references
> free
> inode 4194724
> clearing inode number in entry at offset 232...
> entry "crond.pid" at block 0 offset 256 in directory inode 4194437 references
> fr
> ee inode 4194725
> clearing inode number in entry at offset 256...
> entry "inetd.pid" at block 0 offset 280 in directory inode 4194437 references
> fr
> ee inode 4194726
> clearing inode number in entry at offset 280...
> entry "sshd.pid" at block 0 offset 304 in directory inode 4194437 references
> fre
> e inode 4194727
> clearing inode number in entry at offset 304...
> entry "gpm.pid" at block 0 offset 352 in directory inode 4194437 references
> free
> inode 4194728
> clearing inode number in entry at offset 352...
> entry "httpd.pid" at block 0 offset 376 in directory inode 4194437 references
> fr
> ee inode 4194729
> clearing inode number in entry at offset 376...
> entry "gdm.pid" at block 0 offset 400 in directory inode 4194437 references
> free
> inode 4194730
> clearing inode number in entry at offset 400...
> - agno = 3
> - agno = 4
> - agno = 5
> - agno = 6
> entry "mtab" at block 0 offset 3536 in directory inode 12941653 references
> free
> inode 12949352
> clearing inode number in entry at offset 3536...
> - agno = 7
> Phase 5 - rebuild AG headers and trees...
> - reset superblock...
> Phase 6 - check inode connectivity...
> - resetting contents of realtime bitmap and summary inodes
> - ensuring existence of lost+found directory
> - traversing filesystem starting at / ...
> rebuilding directory inode 128
> rebuilding directory inode 12941653
> rebuilding directory inode 4194437
> rebuilding directory inode 2816323
> - traversal finished ...
> - traversing all unattached subtrees ...
> - traversals finished ...
> - moving disconnected inodes to lost+found ...
> Phase 7 - verify and correct link counts...
> resetting inode 2770866 nlinks from 1 to 2
> done
>
> --
> thomas.graichen@xxxxxxxxxxxxx
> technical director innominate AG
> clustering & security networking people
> tel: +49.30.308806-13 fax: -77 http://innominate.de
|