Messages in this thread | | | From | Matt Johnston <> | Subject | Re: OOPS when switching consoles while closing X. | Date | Fri, 16 Mar 2001 00:22:33 +0800 |
| |
Ok.
I had -ac20 sources installed, but was using -ac17 results, so I guess it would look wrong...
Attached now is the -ac20 ksymoops output, using correct System.map, though I'm not sure about:
"Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(shmem_file_setup) not found in System.map. Ignoring ksyms_base entry"
Is this normal?
I've also attached the -ac20 dmesg. The oops seems to occur most often when X has heavy disk activity, probably swapping (64 megs RAM here).
Cheers, Matt Johnston
On Thu, 15 Mar 2001 22:10, you wrote: > Matt Johnston wrote: > > Hi. > > > > I've had a semi-reproducable oops with the kernel. It happens when I'm > > shutting down X (Xfree86 4.02 cvs), while it is closing all open apps > > (KDE 2.1.1 cvs). I switch to a text console (ctrl-alt-F2 etc), and it > > crashes almost as soon as the text console is there. > > Someone is calling console functions from interrupt context. > Unfortunately your backtrace looks wrong. Could you > please rerun ksymoops and send me the output? Make > sure you're using the correct System.map (ksymoops -m). > > It should be pretty straightforward to fix. While we're there > we'll do something about do_SAK(), which is acquiring the > tasklist_lock from interrupt context. For heaven's sake. > > - ksymoops 2.3.7 on i686 2.4.2-ac20. Options used -V (default) -k /proc/ksyms (specified) -l /proc/modules (specified) -o /lib/modules/2.4.2-ac20/ (specified) -m /usr/src/linux/System.map (specified)
Warning (compare_maps): ksyms_base symbol __VERSIONED_SYMBOL(shmem_file_setup) not found in System.map. Ignoring ksyms_base entry invalid operand: 0000 CPU: 0 EIP: 0010:[<c011520f>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010213 eax: ffffffff ebx: c1111120 ecx: 00000264 edx: c3d8a000 esi: c3d8a000 edi: c3d8a169 ebp: 00000000 esp: c0207e68 ds: 0018 es: 0018 ss: 0018 Stack: c0189060 c3d8a073 c017d3bf c3d8a000 c3d8a568 c3d8a168 00000000 c0207fa4 00000016 c112c000 7318c4a1 00000000 0000ffa0 c3d8a569 c3d8a169 c0190fe5 c0258360 c0190930 000003e8 c0190e48 000001f6 c112bc00 00000000 c0258360 Call Trace: [<c0189060>] [<c017d3bf>] [<c0190fe5>] [<c0190930>] [<c0190e48>] [<c01cec28>] [<c01943dd>] [<c018d450>] [<c018d4a9>] [<c017b895>] [<c0118914>] [<c011ac56>] [<c011883f>] [<c0118778>] [<c011867f>] [<c010a051>] [<c0107120>] [<c0107120>] [<c0108db0>] [<c0107120>] [<c0107120>] [<c0100018>] [<c0107143>] [<c01071a9>] [<c0105000>] [<c0100191>] Code: 0f 0b b9 00 95 1f c0 ff 0d 00 95 1f c0 0f 88 a2 c0 0b 00 c7
>>EIP; c011520f <acquire_console_sem+f/30> <===== Trace; c0189060 <con_flush_chars+10/24> Trace; c017d3bf <n_tty_receive_buf+e2b/edc> Trace; c0190fe5 <ide_dmaproc+13d/200> Trace; c0190930 <ide_dma_intr+0/9c> Trace; c0190e48 <dma_timer_expiry+0/60> Trace; c01cec28 <__const_udelay+1c/24> Trace; c01943dd <do_rw_disk+131/318> Trace; c018d450 <start_request+134/204> Trace; c018d4a9 <start_request+18d/204> Trace; c017b895 <flush_to_ldisc+dd/e4> Trace; c0118914 <__run_task_queue+4c/68> Trace; c011ac56 <tqueue_bh+16/1c> Trace; c011883f <bh_action+1b/60> Trace; c0118778 <tasklet_hi_action+3c/60> Trace; c011867f <do_softirq+3f/64> Trace; c010a051 <do_IRQ+a1/b0> Trace; c0107120 <default_idle+0/28> Trace; c0107120 <default_idle+0/28> Trace; c0108db0 <ret_from_intr+0/20> Trace; c0107120 <default_idle+0/28> Trace; c0107120 <default_idle+0/28> Trace; c0100018 <startup_32+18/139> Trace; c0107143 <default_idle+23/28> Trace; c01071a9 <cpu_idle+41/54> Trace; c0105000 <empty_bad_page+0/1000> Trace; c0100191 <L6+0/2> Code; c011520f <acquire_console_sem+f/30> 00000000 <_EIP>: Code; c011520f <acquire_console_sem+f/30> <===== 0: 0f 0b ud2a <===== Code; c0115211 <acquire_console_sem+11/30> 2: b9 00 95 1f c0 mov $0xc01f9500,%ecx Code; c0115216 <acquire_console_sem+16/30> 7: ff 0d 00 95 1f c0 decl 0xc01f9500 Code; c011521c <acquire_console_sem+1c/30> d: 0f 88 a2 c0 0b 00 js bc0b5 <_EIP+0xbc0b5> c01d12c4 <stext_lock+17c/f32> Code; c0115222 <acquire_console_sem+22/30> 13: c7 00 00 00 00 00 movl $0x0,(%eax)
<0> Kernel panic: Aiee, killing interrupt handler!
1 warning issued. Results may not be reliable. Linux version 2.4.2-ac20 (matt@box.caifex.org) (gcc version 2.95.2 19991024 (release)) #3 Thu Mar 15 22:30:08 WST 2001 BIOS-provided physical RAM map: BIOS-e820: 000000000009fc00 @ 0000000000000000 (usable) BIOS-e820: 0000000000000400 @ 000000000009fc00 (reserved) BIOS-e820: 0000000000020000 @ 00000000000e0000 (reserved) BIOS-e820: 0000000003ef0000 @ 0000000000100000 (usable) BIOS-e820: 0000000000008000 @ 0000000003ff0000 (ACPI data) BIOS-e820: 0000000000008000 @ 0000000003ff8000 (ACPI NVS) BIOS-e820: 0000000000001000 @ 00000000fec00000 (reserved) BIOS-e820: 0000000000001000 @ 00000000fee00000 (reserved) BIOS-e820: 0000000000080000 @ 00000000fff80000 (reserved) On node 0 totalpages: 16368 zone(0): 4096 pages. zone(1): 12272 pages. zone(2): 0 pages. Kernel command line: root=/dev/hda6 ro BOOT_IMAGE=242ac20 Initializing CPU#0 Detected 398.207 MHz processor. Console: colour VGA+ 80x30 Calibrating delay loop... 794.62 BogoMIPS Memory: 62576k/65472k available (840k kernel code, 2508k reserved, 204k data, 168k init, 0k highmem) Dentry-cache hash table entries: 8192 (order: 4, 65536 bytes) Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) Inode-cache hash table entries: 4096 (order: 3, 32768 bytes) CPU: Before vendor init, caps: 0183fbff 00000000 00000000, vendor = 0 CPU: L1 I cache: 16K, L1 D cache: 16K CPU: L2 cache: 128K Intel machine check architecture supported. Intel machine check reporting enabled on CPU#0. CPU: After vendor init, caps: 0183fbff 00000000 00000000 00000000 CPU: After generic, caps: 0183fbff 00000000 00000000 00000000 CPU: Common caps: 0183fbff 00000000 00000000 00000000 CPU: Intel Celeron (Mendocino) stepping 00 Enabling fast FPU save and restore... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.39 (20010312) Richard Gooch (rgooch@atnf.csiro.au) mtrr: detected mtrr type: Intel PCI: PCI BIOS revision 2.10 entry at 0xfdb91, last bus=1 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router PIIX [8086/7110] at 00:07.0 Limiting direct PCI/PCI transfers. Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS version 1.2 Flags 0x03 (Driver version 1.14) Starting kswapd v1.8 pty: 256 Unix98 ptys configured block: queued sectors max/low 41514kB/13838kB, 128 slots per queue Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx PIIX4: IDE controller on PCI bus 00 dev 39 PIIX4: chipset revision 1 PIIX4: not 100% native mode: will probe irqs later ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio hda: QUANTUM FIREBALL EX6.4A, ATA DISK drive hdc: TOSHIBA DVD-ROM SD-M1202, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 12594960 sectors (6449 MB) w/418KiB Cache, CHS=784/255/63, UDMA(33) Partition check: hda: hda1 hda2 < hda5 hda6 hda7 > NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 4096 bind 4096) NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. VFS: Mounted root (ext2 filesystem) readonly. Freeing unused kernel memory: 168k freed Adding Swap: 128484k swap-space (priority -1) IA-32 Microcode Update Driver: v1.08 <tigran@veritas.com> microcode: CPU0 updated from revision 4 to 10, date=05051999 microcode: freed 2048 bytes es1371: version v0.27 time 22:41:14 Mar 15 2001 es1371: found chip, vendor id 0x1274 device id 0x1371 revision 0x04 PCI: Found IRQ 9 for device 00:0c.0 es1371: found es1371 rev 4 at io 0xef00 irq 9 es1371: features: joystick 0x0 ac97_codec: AC97 Audio codec, id: 0x4352:0x5903 (Cirrus Logic CS4297) es1371: unloading IA-32 Microcode Update Driver v1.08 unregistered es1371: version v0.27 time 22:41:14 Mar 15 2001 es1371: found chip, vendor id 0x1274 device id 0x1371 revision 0x04 PCI: Found IRQ 9 for device 00:0c.0 es1371: found es1371 rev 4 at io 0xef00 irq 9 es1371: features: joystick 0x0 ac97_codec: AC97 Audio codec, id: 0x4352:0x5903 (Cirrus Logic CS4297) CSLIP: code copyright 1989 Regents of the University of California PPP generic driver version 2.4.1 Detected Parameters Irq=11 BaseAddress=0xe800 ComAddress=0xeff0 Lucent Modem driver version 5.78e (2000-08-09) with SERIAL_PCI enabled ttyS00 at 0xe800 (irq = 11) is a Lucent PPP BSD Compression module registered PPP Deflate Compression module registered ip_tables: (c)2000 Netfilter core team ip_conntrack (511 buckets, 4088 max) Undo partial loss 130.95.128.3/22 c1 l1 ss2/2 p1
| |