xfs
[Top] [All Lists]

TAKE 800850 - XFS + CONFIG_HIGHMEM4GB bug

To: nb@xxxxxxx
Subject: TAKE 800850 - XFS + CONFIG_HIGHMEM4GB bug
From: pv@xxxxxxxxxxxxxxxxxxxxxx (ananth@xxxxxxxxxxxx)
Date: Tue, 5 Sep 2000 13:30:04 -0700 (PDT)
Cc: linux-xfs@xxxxxxxxxxx
Reply-to: sgi.bugs.xfs@xxxxxxxxxxxxxxxxx
Sender: owner-linux-xfs@xxxxxxxxxxx
 Submitter : dxm                      *Status : closed                      
 Assigned Engineer : nb               *Fixed By : ananth                    
*Fixed By Domain : engr               *Closed Date : 09/05/00               
 Priority : 2                         *Modified Date : 09/05/00             
*Modified User : ananth               *Modified User Domain : engr          
*Fix Description :
From: ananth ananthanarayanan <ananth@waco> (TAKE)
Date: Sep 04 2000 06:20:03PM
[pvnews version: 1.71]
----------------------------

Date:  Mon Sep  4 18:13:03 PDT 2000
Workarea:  waco.engr.sgi.com:/build1/ananth/xfs

The following file(s) were checked into:
  bonnie.engr.sgi.com:/isms/slinx/2.4.0-test1-xfs

.....


==========================
ADDITIONAL INFORMATION (TAKE)
From: ananth ananthanarayanan <ananth@waco>
Date: Sep 05 2000 01:30:04PM
[pvnews version: 1.71]
==========================
Date:  Tue Sep  5 13:27:56 PDT 2000
Workarea:  waco.engr.sgi.com:/build1/ananth/xfs

The following file(s) were checked into:
  bonnie.engr.sgi.com:/isms/slinx/2.4.0-test1-xfs


Modid:  2.4.0-test1-xfs:slinx:73669a
linux/fs/pagebuf/page_buf.c - 1.30
        - Fix highmem problem in end_*_io. This change allows glibc rpm
          to be built ...
Description :
Enabling CONFIG_HIGHMEM4GB on bruce (a 1400), then
running QA trips the following BUG() in QA 001:

kernel BUG at highmem.c:231!

Entering kdb (0xf6eec000) on processor 0 Panic: invalid operand
due to panic @ 0xc013077b
eax = 0x0000001d ebx = 0xfe268000 ecx = 0xc02b406c edx = 0x00000028 
esi = 0x00000000 edi = 0xc2055790 esp = 0xf6eedda0 eip = 0xc013077b 
ebp = 0xf6eeddb4  ss = 0x00000018  cs = 0x00000010 eflags = 0x00010246 

.....


==========================
ADDITIONAL INFORMATION (ADD)
From: dxm@engr (BugWorks)
Date: Sep 04 2000 04:29:01PM
==========================

Anath, with your change we get a lot further through a
QA run, but eventually end up in kdb during QA 009.
Let me know if you need more info or want more tests
done on this machine.

NMI Watchdog detected LOCKUP on CPU1, registers:
CPU:    1
EIP:    0010:[<c01f7db1>]
EFLAGS: 00000086
eax: 00000001   ebx: c2100034   ecx: 00000001   edx: 00000000
esi: f61812c0   edi: f6e677a0   ebp: c2119e04   esp: c2119d64
ds: 0018   es: 0018   ss: 0018
Process swapper (pid: 0, stackpage=c2119000)
Stack: c2100010 f61812c0 f6e677a0 c2119d80 00000000 f7970000 00000202 f7ddc980 
       00000246 f7c7c400 f7b43da0 f79a0000 00000202 00000000 00000001 00000000 
       00000001 ffffffff 00000246 f79a0000 f7970000 00000013 00000001 00000013 
Call Trace: [<f897dc69>] [<f881d307>] [<c01307b4>] [<c01b1956>] [<c01e1eb7>] 
[<c01b1dbc>] [<c01a3640>] 
       [<c01b4e2b>] [<c01ab9f1>] [<c010ab39>] [<c010ad39>] [<c01071d0>] 
[<c01071d0>] [<c0109100>] [<c01071d0>] 
       [<c01071d0>] [<c0100018>] [<c0107200>] [<c0107272>] [<c01f1a83>] 
Code: 80 3b 00 f3 90 7e f9 e9 18 fa f1 ff 80 3d 00 b4 30 c0 00 f3 

Entering kdb (0xc2118000) on processor 1 due to WatchDog Interrupt @ 0xc01f7db1
eax = 0x00000001 ebx = 0xc2100034 ecx = 0x00000001 edx = 0x00000000 
esi = 0xf61812c0 edi = 0xf6e677a0 esp = 0xc2119d64 eip = 0xc01f7db1 
ebp = 0xc2119e04  ss = 0x00000018  cs = 0x00000010 eflags = 0x00000086 
 ds = 0xf79a0018  es = 0xf79a0018 origeax = 0x00000001 &regs = 0xc2119d30
[1]kdb> bt
    EBP       EIP         Function(args)
           0xc01f7db1 stext_lock+0x829
                               kernel .text.lock 0xc01f7588 0xc01f7588 
0xc01fd320
0xc2119e04 0xc01177d5 __wake_up+0x55
                               kernel .text 0xc0100000 0xc0117780 0xc0118040
0xc2119e20 0xf881d307 [pagebuf]_end_pagebuf_page_io+0x127 (0xf6e677a0, 0x1)
                               pagebuf .text 0xf881c060 0xf881d1e0 0xf881d330
0xc2119e34 0xc01307b4 bounce_end_io_write+0x14 (0xf6e24980, 0x1)
                               kernel .text 0xc0100000 0xc01307a0 0xc01307d4
0xc2119e74 0xc01b1956 __scsi_end_request+0xc2 (0xf7c7c400, 0x1, 0x80, 0x1)
                               kernel .text 0xc0100000 0xc01b1894 0xc01b1b78
0xc2119eb4 0xc01b1dbc scsi_io_completion+0x160 (0xf7c7c400, 0x80, 0x1)
                               kernel .text 0xc0100000 0xc01b1c5c 0xc01b1f88
0xc2119ed4 0xc01a3640 rw_intr+0x16c (0xf7c7c400)
                               kernel .text 0xc0100000 0xc01a34d4 0xc01a364c
0xc2119f08 0xc01b4e2b scsi_old_done+0x5bb (0xf7c7c400)
                               kernel .text 0xc0100000 0xc01b4870 0xc01b4e4c
0xc2119f20 0xc01ab9f1 sym53c8xx_intr+0x85 (0x39, 0xf7dbe000, 0xc2119f70, 0x720, 
0xc0309f20)
                               kernel .text 0xc0100000 0xc01ab96c 0xc01aba0c
0xc2119f40 0xc010ab39 handle_IRQ_event+0x4d (0x39, 0xc2119f70, 0xf7ddfb00, 
0xc01071d0, 0xc2118000)
                               kernel .text 0xc0100000 0xc010aaec 0xc010ab68
0xc2119f68 0xc010ad39 do_IRQ+0x99 (0xc01071d0, 0x0, 0xc2118000, 0xc2118000, 
0xc01071d0)
                               kernel .text 0xc0100000 0xc010aca0 0xc010ad8c
[1]more> 
           0xc0109100 ret_from_intr
                               kernel .text 0xc0100000 0xc0109100 0xc0109120
Interrupt registers:
eax = 0x00000000 ebx = 0xc01071d0 ecx = 0x00000000 edx = 0xc2118000 
esi = 0xc2118000 edi = 0xc01071d0 esp = 0xc2119fa4 eip = 0xc0107200 
ebp = 0xc2119fa4  ss = 0x00000018  cs = 0x00000010 eflags = 0x00000246 
 ds = 0xc0100018  es = 0xc2110018 origeax = 0xffffff39 &regs = 0xc2119f70
           0xc0107200 default_idle+0x30
                               kernel .text 0xc0100000 0xc01071d0 0xc0107208
0xc2119fb8 0xc0107272 cpu_idle+0x42
                               kernel .text 0xc0100000 0xc0107230 0xc0107288
0xc2119fc0 0xc02d4745 start_secondary+0x21
                               kernel .text.init 0xc02d0000 0xc02d4724 
0xc02d474c
[1]kdb> cpu 0

Entering kdb (0xc02ce000) on processor 0 due to cpu switch
[0]kdb> bt
    EBP       EIP         Function(args)
0xc02cffd0 0xc0107200 default_idle+0x30
                               kernel .text 0xc0100000 0xc01071d0 0xc0107208
0xc02cffe4 0xc0107272 cpu_idle+0x42 (0x0)
                               kernel .text 0xc0100000 0xc0107230 0xc0107288
0xc02cfff8 0xc02d0c7f start_kernel+0x18f
                               kernel .text.init 0xc02d0000 0xc02d0af0 
0xc02d0c88

(no processes in run state)

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