Oops with 2.4.0-test8/Token Ring/Netscape

2000-09-15 Thread Marc Joosen


  Hello *,

  this is a bug report about an Oops I get sometimes with kernel
2.4.0-test8; usually it is triggered by reading newsgroups in Netscape 4.75.
I know Netscape is not quite bugfree yet, but at least it shouldn't be
allowed to do something this bad.
  I'm using SuSE 7.0 on a ThinkPad 600X (2645-4EU), with a 500MHz Pentium
III, 192M RAM (191M usable -- the int15/e820 memory detection doesn't work)
and a Turbo 16/4 PCMCIA Token Ring card. The Oops is generated by a BUG() in
ll_rw_blk.c. I'm quite sure this only happens when the network is active.
I'll include the output of ksymoops and my kernel configuration.
  Since I'm not subscribed to the mailing list, I would appreciate a Cc: of
any replies.

  The line in the syslog that precedes the Oops is

Sep 14 20:13:21 hexane kernel: kernel BUG at ll_rw_blk.c:711!

 ksymoops
ksymoops 0.7c on i686 2.4.0-test8.  Options used
 -V (default)
 -k /proc/ksyms (default)
 -l /proc/modules (default)
 -o /lib/modules/2.4.0-test8/ (default)
 -m /usr/src/linux/System.map (default)

Warning: 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.

Sep 14 20:13:21 hexane kernel: invalid operand: 
Sep 14 20:13:21 hexane kernel: CPU:0
Sep 14 20:13:21 hexane kernel: EIP:0010:[]
Using defaults from ksymoops -t elf32-i386 -a i386
Sep 14 20:13:21 hexane kernel: EFLAGS: 00010282
Sep 14 20:13:21 hexane kernel: eax: 001f   ebx: c4722720   ecx: cb12ee60   edx: 
0001
Sep 14 20:13:21 hexane kernel: esi: c4722720   edi: c02449c0   ebp: 0001   esp: 
c9793ea8
Sep 14 20:13:21 hexane kernel: ds: 0018   es: 0018   ss: 0018
Sep 14 20:13:21 hexane kernel: Process netscape (pid: 949, stackpage=c9793000)
Sep 14 20:13:21 hexane kernel: Stack: c01c3b85 c01c3e22 02c7 c4722720 0001 
000c  c9793f0c
Sep 14 20:13:21 hexane kernel:c02449d8 c02449d0  0008  
 c0152702 00fe
Sep 14 20:13:21 hexane kernel:c01532c1 c02449c0 0001 c4722720 c4722720 
 0001 c9793f38
Sep 14 20:13:21 hexane kernel: Call Trace: [] [] [] 
[] [] [] []
Sep 14 20:13:21 hexane kernel:[] [] [] 
[] [] []
Sep 14 20:13:21 hexane kernel: Code: 0f 0b 83 c4 0c 0f b6 46 15 0f b7 4e 14 8b 14 85 
40 90 23 c0

>>EIP; c0152cbd <__make_request+a1/5a4>   <=
Trace; c01c3b85 
Trace; c01c3e22 
Trace; c0152702 
Trace; c01532c1 
Trace; c0153421 
Trace; c01239c5 
Trace; c0123a64 
Trace; c0123ab5 
Trace; c012398c 
Trace; c01477ab 
Trace; c012d00b 
Trace; c012de61 
Trace; c010a2d7 
Code;  c0152cbd <__make_request+a1/5a4>
 <_EIP>:
Code;  c0152cbd <__make_request+a1/5a4>   <=
   0:   0f 0b ud2a  <=
Code;  c0152cbf <__make_request+a3/5a4>
   2:   83 c4 0c  add$0xc,%esp
Code;  c0152cc2 <__make_request+a6/5a4>
   5:   0f b6 46 15   movzbl 0x15(%esi),%eax
Code;  c0152cc6 <__make_request+aa/5a4>
   9:   0f b7 4e 14   movzwl 0x14(%esi),%ecx
Code;  c0152cca <__make_request+ae/5a4>
   d:   8b 14 85 40 90 23 c0  mov0xc0239040(,%eax,4),%edx


1 warning issued.  Results may not be reliable.
 end ksymoops

  The default file locations are ok, so the warning should not be that
important.

 .config
#
# Automatically generated by make menuconfig: don't edit
#
CONFIG_X86=y
CONFIG_ISA=y
# CONFIG_SBUS is not set
CONFIG_UID16=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y

#
# Processor type and features
#
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
CONFIG_M686FXSR=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_L1_CACHE_BYTES=32
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_PGE=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_FXSR=y
CONFIG_X86_XMM=y
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
CONFIG_MTRR=y
# CONFIG_SMP is not set
CONFIG_X86_UP_IOAPIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_LOCAL_APIC=y

#
# General setup
#
CONFIG_NET=y
# CONFIG_VISWS is not set
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_NAMES=y
# CONFIG_MCA is not set

Oops with 2.4.0-test8/Token Ring/Netscape

2000-09-15 Thread Marc Joosen


  Hello *,

  this is a bug report about an Oops I get sometimes with kernel
2.4.0-test8; usually it is triggered by reading newsgroups in Netscape 4.75.
I know Netscape is not quite bugfree yet, but at least it shouldn't be
allowed to do something this bad.
  I'm using SuSE 7.0 on a ThinkPad 600X (2645-4EU), with a 500MHz Pentium
III, 192M RAM (191M usable -- the int15/e820 memory detection doesn't work)
and a Turbo 16/4 PCMCIA Token Ring card. The Oops is generated by a BUG() in
ll_rw_blk.c. I'm quite sure this only happens when the network is active.
I'll include the output of ksymoops and my kernel configuration.
  Since I'm not subscribed to the mailing list, I would appreciate a Cc: of
any replies.

  The line in the syslog that precedes the Oops is

Sep 14 20:13:21 hexane kernel: kernel BUG at ll_rw_blk.c:711!

 ksymoops
ksymoops 0.7c on i686 2.4.0-test8.  Options used
 -V (default)
 -k /proc/ksyms (default)
 -l /proc/modules (default)
 -o /lib/modules/2.4.0-test8/ (default)
 -m /usr/src/linux/System.map (default)

Warning: 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.

Sep 14 20:13:21 hexane kernel: invalid operand: 
Sep 14 20:13:21 hexane kernel: CPU:0
Sep 14 20:13:21 hexane kernel: EIP:0010:[c0152cbd]
Using defaults from ksymoops -t elf32-i386 -a i386
Sep 14 20:13:21 hexane kernel: EFLAGS: 00010282
Sep 14 20:13:21 hexane kernel: eax: 001f   ebx: c4722720   ecx: cb12ee60   edx: 
0001
Sep 14 20:13:21 hexane kernel: esi: c4722720   edi: c02449c0   ebp: 0001   esp: 
c9793ea8
Sep 14 20:13:21 hexane kernel: ds: 0018   es: 0018   ss: 0018
Sep 14 20:13:21 hexane kernel: Process netscape (pid: 949, stackpage=c9793000)
Sep 14 20:13:21 hexane kernel: Stack: c01c3b85 c01c3e22 02c7 c4722720 0001 
000c  c9793f0c
Sep 14 20:13:21 hexane kernel:c02449d8 c02449d0  0008  
 c0152702 00fe
Sep 14 20:13:21 hexane kernel:c01532c1 c02449c0 0001 c4722720 c4722720 
 0001 c9793f38
Sep 14 20:13:21 hexane kernel: Call Trace: [c01c3b85] [c01c3e22] [c0152702] 
[c01532c1] [c0153421] [c01239c5] [c0123a64]
Sep 14 20:13:21 hexane kernel:[c0123ab5] [c012398c] [c01477ab] 
[c012d00b] [c012de61] [c010a2d7]
Sep 14 20:13:21 hexane kernel: Code: 0f 0b 83 c4 0c 0f b6 46 15 0f b7 4e 14 8b 14 85 
40 90 23 c0

EIP; c0152cbd __make_request+a1/5a4   =
Trace; c01c3b85 tvecs+a3dd/bed8
Trace; c01c3e22 tvecs+a67a/bed8
Trace; c0152702 blk_get_queue+32/40
Trace; c01532c1 generic_make_request+101/110
Trace; c0153421 ll_rw_block+151/1c0
Trace; c01239c5 writeout_one_page+39/50
Trace; c0123a64 do_buffer_fdatasync+48/7c
Trace; c0123ab5 generic_buffer_fdatasync+1d/38
Trace; c012398c writeout_one_page+0/50
Trace; c01477ab ext2_sync_file+2f/a4
Trace; c012d00b sys_write+8b/a0
Trace; c012de61 sys_fsync+49/68
Trace; c010a2d7 system_call+33/38
Code;  c0152cbd __make_request+a1/5a4
 _EIP:
Code;  c0152cbd __make_request+a1/5a4   =
   0:   0f 0b ud2a  =
Code;  c0152cbf __make_request+a3/5a4
   2:   83 c4 0c  add$0xc,%esp
Code;  c0152cc2 __make_request+a6/5a4
   5:   0f b6 46 15   movzbl 0x15(%esi),%eax
Code;  c0152cc6 __make_request+aa/5a4
   9:   0f b7 4e 14   movzwl 0x14(%esi),%ecx
Code;  c0152cca __make_request+ae/5a4
   d:   8b 14 85 40 90 23 c0  mov0xc0239040(,%eax,4),%edx


1 warning issued.  Results may not be reliable.
 end ksymoops

  The default file locations are ok, so the warning should not be that
important.

 .config
#
# Automatically generated by make menuconfig: don't edit
#
CONFIG_X86=y
CONFIG_ISA=y
# CONFIG_SBUS is not set
CONFIG_UID16=y

#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y

#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y

#
# Processor type and features
#
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
CONFIG_M686FXSR=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_L1_CACHE_BYTES=32
CONFIG_X86_TSC=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_PGE=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_FXSR=y
CONFIG_X86_XMM=y
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G