xfs
[Top] [All Lists]

Re: smp and xfs / crash

To: Thomas Graichen <graichen@xxxxxxxxxxxxx>
Subject: Re: smp and xfs / crash
From: Russell Cattelan <cattelan@xxxxxxxxxxx>
Date: Fri, 25 Aug 2000 11:20:09 -0500
Cc: linux-xfs@xxxxxxxxxxx
References: <news2mail-8o65ao$o3g$1@mate.bln.innominate.de>
Sender: owner-linux-xfs@xxxxxxxxxxx
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 &regs = 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



<Prev in Thread] Current Thread [Next in Thread>