BUG REPORT w/ ksymoops output

James Thoenen (jjt@umr.edu)
Fri, 24 Dec 1999 03:02:37 -0600


--Nq2Wo0NMKNjxTN9z
Content-Type: text/plain; charset=us-ascii

To Whom it May Concern,

I've found a reliably repeatable bug that generates an oops message with
kernel 2.2.13 and 2.2.9 and possibly others.

When I boot a kernel from a floppy or using lilo, a program that wants a
large amount of memory triggers a kernel crash as described by the output
of ksymoops and the crash message. (the output is attached to this email)

When the same kernels are booted from dos using loadlin, the crashes seem
to completely disappear. Since I'm no hacker, I don't really have any
idea as to how to go about investigating this properly. =) The only
difference I'm aware of in the system when booted from dos is that the
kernel is aware of only 64 MB of the 128 MB in my system. I tend to
disbelieve that my hardware is at fault since the bios's slow memory
check reports no errors.

I hope this can somehow help you track down the bug or at least point me
in the right direction to fixing something uniquely wrong in my system.
Also, if you need any more detailed info, I'd be happy to provide.

cheers,

Jim Thoenen

--Nq2Wo0NMKNjxTN9z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="this.txt"

WARNING: This version of ksymoops is obsolete.
WARNING: The current version can be obtained from ftp://ftp.ocs.com.au/pub/ksymoops
Options used: -V (default)
-o /lib/modules/2.2.13/ (default)
-k /proc/ksyms (default)
-l /proc/modules (default)
-m /usr/src/linux/System.map (default)
-c 1 (default)

You did not tell me where to find symbol information. I will assume
that the log matches the kernel and modules that are running right now
and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc. ksymoops -h explains the options.

No modules in ksyms, skipping objects
Warning, no symbols in lsmod, is /proc/modules a valid lsmod file?
Warning: ksyms_base symbol __cpu_logical_map_R__ver___cpu_logical_map not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol __global_cli_R__ver___global_cli not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol __global_restore_flags_R__ver___global_restore_flags not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol __global_save_flags_R__ver___global_save_flags not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol __global_sti_R__ver___global_sti not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol cpu_data_R__ver_cpu_data not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol cpu_number_map_R__ver_cpu_number_map not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol cpu_online_map_R__ver_cpu_online_map not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol cpu_present_map_R__ver_cpu_present_map not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol global_bh_count_R__ver_global_bh_count not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol global_bh_lock_R__ver_global_bh_lock not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol global_irq_holder_R__ver_global_irq_holder not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol i386_bh_lock_R__ver_i386_bh_lock not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol kernel_flag_R__ver_kernel_flag not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol smp_call_function_R__ver_smp_call_function not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol smp_invalidate_needed_R__ver_smp_invalidate_needed not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol smp_num_cpus_R__ver_smp_num_cpus not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol synchronize_bh_R__ver_synchronize_bh not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol synchronize_irq_R__ver_synchronize_irq not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol tqueue_lock_R__ver_tqueue_lock not found in System.map. Ignoring ksyms_base entry
Warning: ksyms_base symbol waitqueue_lock_R__ver_waitqueue_lock not found in System.map. Ignoring ksyms_base entry
Unable to handle kernel paging request at virtual address 10000000
current->tss.cr3 = 06a54000, %cr3 = 06a54000
*pde = 00000000
Oops: 0000
CPU: 1
EIP: 0010:[<c012a3e2>]
EFLAGS: 00010206
eax: 10000000 ebx: 005107fe ecx: 00000341 edx: 10000000
esi: 00000400 edi: 00000000 ebp: 00000100 esp: c672ddc0
ds: 0018 es: 0018 ss: 0018
Process netscape-naviga (pid: 336, process nr: 36, stackpage=c672d000)
Stack: c012a419 00000341 005107fe 00000400 c012b15b c697f0c0 00000341 005107fe
c012b1a7 00000341 005107fe 00000400 c012a419 00000098 c5fb8330 00000000
c672de94 00000341 00000003 c697f420 00000000 c697f420 c697f060 c697f120
Call Trace: [<c012a419>] [<c012b15b>] [<c012b1a7>] [<c012a419>] [<c012b4b8>] [<c0120068>] [<c011ff97>]
[<c0120440>] [<c01205cf>] [<c01207e7>] [<c012073c>] [<c011027a>] [<c013f3e8>] [<c0128cb6>] [<c01091f0>]
Code: 8b 12 39 58 04 75 f3 39 70 08 75 ee 66 39 48 0c 75 e8 89 c2
Warning: trailing garbage ignored on Code: line
Text: 'Code: 8b 12 39 58 04 75 f3 39 70 08 75 ee 66 39 48 0c 75 e8 89 c2 '
Garbage: ' '

>>EIP: c012a3e2 <find_buffer+2a/44>
Trace: c012a419 <get_hash_table+1d/2c>
Trace: c012b15b <brw_page+e7/364>
Trace: c012b1a7 <brw_page+133/364>
Trace: c012a419 <get_hash_table+1d/2c>
Trace: c012b4b8 <generic_readpage+8c/9c>
Trace: c0120068 <try_to_read_ahead+100/118>
Trace: c011ff97 <try_to_read_ahead+2f/118>
Trace: c0120440 <do_generic_file_read+29c/598>
Code: c012a3e2 <find_buffer+2a/44> 00000000 <_EIP>: <===
Code: c012a3e2 <find_buffer+2a/44> 0: 8b 12 movl (%edx),%edx <===
Code: c012a3e4 <find_buffer+2c/44> 2: 39 58 04 cmpl %ebx,0x4(%eax)
Code: c012a3e7 <find_buffer+2f/44> 5: 75 f3 jne c012a3dc <find_buffer+24/44>
Code: c012a3e9 <find_buffer+31/44> 7: 39 70 08 cmpl %esi,0x8(%eax)
Code: c012a3ec <find_buffer+34/44> a: 75 ee jne c012a3dc <find_buffer+24/44>
Code: c012a3ee <find_buffer+36/44> c: 66 39 48 0c cmpw %cx,0xc(%eax)
Code: c012a3f2 <find_buffer+3a/44> 10: 75 e8 jne c012a3dc <find_buffer+24/44>
Code: c012a3f4 <find_buffer+3c/44> 12: 89 c2 movl %eax,%edx

26 warnings issued. Results may not be reliable.

--Nq2Wo0NMKNjxTN9z--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/