Submitter : dxm *Status : closed
Assigned Engineer : nb *Fixed By : ananth
*Fixed By Domain : engr *Closed Date : 09/04/00
Priority : 2 *Modified Date : 09/04/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
Modid: 2.4.0-test1-xfs:slinx:73584a
linux/fs/pagebuf/page_buf.c - 1.28
- Avoid ambiguous use of page_address in end_*_io. This can
be revisited when non-page-sized blocks are made to work.
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 ®s = 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 ®s = 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)
|