Re: via OOPS 1.9 2.4.0-test7 OOPS

From: emddjf@chron.com
Date: Wed Aug 30 2000 - 05:37:25 EST


I'm still getting the OOPS with via driver version 2.1:

jacques% cat oops1.2
ksymoops 0.7c on i686 2.4.0-test7. Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.4.0-test7/ (default)
     -m /boot/System.map (specified)

No modules in ksyms, skipping objects
Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod file?
Unable to handle kernel NULL pointer dereference at virtual address 00000050
c014ce34
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c014ce34>]
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010206
eax: 00000050 ebx: 00000050 ecx: c01fc26c edx: 00000050
esi: cf184406 edi: 00000000 ebp: cf9edc00 esp: cf1f5e60
ds: 0018 es: 0018 ss: 0018
Process mount (pid: 537, stackpage=cf1f5000)
Stack: c014ce9a 00000050 c014b861 00000050 cf9edc00 00002100 cff08380 c0200c20
       00002100 00000064 0000000a 00000000 00000012 00000000 00000003 cf184400
       00000000 00000000 00000000 ceffacc0 6e79796e 0000756e 00000400 c026016d
Call Trace: [<c014ce9a>] [<c014b861>] [<c012ec24>] [<c012ee41>] [<c010a6b8>] [<c
012f9b9>] [<c012f7bd>]
       [<c012fb44>] [<c010a5a7>]
Code: 0f b6 0a 0f b6 42 01 c1 e0 08 09 c1 0f b6 42 02 c1 e0 10 09

>>EIP; c014ce34 <isonum_731+4/30> <=====
Trace; c014ce9a <isonum_733+a/10>
Trace; c014b861 <isofs_read_super+321/6b0>
Trace; c012ec24 <read_super+104/160>
Trace; c012ee41 <get_sb_bdev+151/1b0>
Trace; c010a6b8 <error_code+2c/34>
Trace; c012f9b9 <do_mount+1a9/2b0>
Trace; c012f7bd <copy_mount_options+4d/a0>
Trace; c012fb44 <sys_mount+84/d0>
Trace; c010a5a7 <system_call+33/38>
Code; c014ce34 <isonum_731+4/30>
00000000 <_EIP>:
Code; c014ce34 <isonum_731+4/30> <=====
   0: 0f b6 0a movzbl (%edx),%ecx <=====
Code; c014ce37 <isonum_731+7/30>
   3: 0f b6 42 01 movzbl 0x1(%edx),%eax
Code; c014ce3b <isonum_731+b/30>
   7: c1 e0 08 shl $0x8,%eax
Code; c014ce3e <isonum_731+e/30>
   a: 09 c1 or %eax,%ecx
Code; c014ce40 <isonum_731+10/30>
   c: 0f b6 42 02 movzbl 0x2(%edx),%eax
Code; c014ce44 <isonum_731+14/30>
  10: c1 e0 10 shl $0x10,%eax
Code; c014ce47 <isonum_731+17/30>
  13: 09 00 or %eax,(%eax)

1 warning issued. Results may not be reliable.

>
> Dwayne
>
> > more info. I still get the OOPS when attempting to mount a cdrom
> > using the latest via 1.9 patch:
> >
> > jacques# ./ksymoops -m /boot/System.map < /root/oops0
> > ksymoops 2.3.4 on i686 2.4.0-test7. Options used
> > -V (default)
> > -k /proc/ksyms (default)
> > -l /proc/modules (default)
> > -o /lib/modules/2.4.0-test7/ (default)
> > -m /boot/System.map (specified)
> >
> > No modules in ksyms, skipping objects
> > Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod fi
le?
> > Unable to handle kernel NULL pointer dereference at virtual address 00000050
 
> > c014ce34
> > *pde = 00000000
> > Oops: 0000
> > CPU: 0
> > EIP: 0010:[<c014ce34>]
> > Using defaults from ksymoops -t elf32-i386 -a i386
> > EFLAGS: 00010206
> > eax: 00000050 ebx: 00000050 ecx: c01fc0ec edx: 00000050
> > esi: cf1af406 edi: 00000000 ebp: cf9f6c00 esp: cf1dfe60
> > ds: 0018 es: 0018 ss: 0018
> > Process mount (pid: 539, stackpage=cf1df000)
> > Stack: c014ce9a 00000050 c014b861 00000050 cf9f6c00 00002100 cff08380 c0200a
a0
> > 00002100 00000064 0000000a 00000000 00000012 00000000 00000003 cf1af4
00
> > 00000000 00000000 00000000 cf1ae0c0 6e79796e 0000756e 00000400 c02601
6d
> > Call Trace: [<c014ce9a>] [<c014b861>] [<c012ec24>] [<c012ee41>] [<c010a6b8>]
 [<c
> > 012f9b9>] [<c012f7bd>]
> > [<c012fb44>] [<c010a5a7>]
> > Code: 0f b6 0a 0f b6 42 01 c1 e0 08 09 c1 0f b6 42 02 c1 e0 10 09
> >
> > >>EIP; c014ce34 <isonum_731+4/30> <=====
> > Trace; c014ce9a <isonum_733+a/10>
> > Trace; c014b861 <isofs_read_super+321/6b0>
> > Trace; c012ec24 <read_super+104/160>
> > Trace; c012ee41 <get_sb_bdev+151/1b0>
> > Trace; c010a6b8 <error_code+2c/34>
> > Trace; c012f9b9 <do_mount+1a9/2b0>
> > Trace; c012f7bd <copy_mount_options+4d/a0>
> > Trace; c012fb44 <sys_mount+84/d0>
> > Trace; c010a5a7 <system_call+33/38>
> > Code; c014ce34 <isonum_731+4/30>
> > 00000000 <_EIP>:
> > Code; c014ce34 <isonum_731+4/30> <=====
> > 0: 0f b6 0a movzbl (%edx),%ecx <=====
> > Code; c014ce37 <isonum_731+7/30>
> > 3: 0f b6 42 01 movzbl 0x1(%edx),%eax
> > Code; c014ce3b <isonum_731+b/30>
> > 7: c1 e0 08 shl $0x8,%eax
> > Code; c014ce3e <isonum_731+e/30>
> > a: 09 c1 or %eax,%ecx
> > Code; c014ce40 <isonum_731+10/30>
> > c: 0f b6 42 02 movzbl 0x2(%edx),%eax
> > Code; c014ce44 <isonum_731+14/30>
> > 10: c1 e0 10 shl $0x10,%eax
> > Code; c014ce47 <isonum_731+17/30>
> > 13: 09 00 or %eax,(%eax)
> >
> > 1 warning issued. Results may not be reliable.
> >
> > Uniform Multi-Platform E-IDE driver Revision: 6.31
> > ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> > PDC20265: IDE controller on PCI bus 00 dev 88
> > PDC20265: chipset revision 2
> > PDC20265: not 100% native mode: will probe irqs later
> > PDC20265: (U)DMA Burst Bit ENABLED Primary PCI Mode Secondary PCI Mode.
> > ide0: BM-DMA at 0x8000-0x8007, BIOS settings: hda:DMA, hdb:pio
> > ide1: BM-DMA at 0x8008-0x800f, BIOS settings: hdc:DMA, hdd:pio
> > VP_IDE: IDE controller on PCI bus 00 dev 21
> > VP_IDE: chipset revision 16
> > VP_IDE: not 100% native mode: will probe irqs later
> > VP_IDE: VIA vt82c686a IDE UDMA66 controller on pci0:4.1
> > ide2: BM-DMA at 0xd800-0xd807, BIOS settings: hde:DMA, hdf:pio
> > hda: IBM-DTLA-307015, ATA DISK drive
> > hdc: IBM-DTLA-307015, ATA DISK drive
> > hde: KENWOOD CD-ROM UCR-421 V226E, ATAPI CDROM drive
> > ide0 at 0x9400-0x9407,0x9002 on irq 10
> > ide1 at 0x8800-0x8807,0x8402 on irq 10
> > ide2 at 0x1f0-0x1f7,0x3f6 on irq 14
> > hda: 30003120 sectors (15362 MB) w/1916KiB Cache, CHS=29765/16/63, UDMA(100)
 
> > hdc: 30003120 sectors (15362 MB) w/1916KiB Cache, CHS=29765/16/63, UDMA(100)
 
> > hde: ATAPI 68X CD-ROM drive, 2048kB Cache, UDMA(33)
> > Uniform CD-ROM driver Revision: 3.11
> > Partition check:
> > hda: [PTBL] [1867/255/63] hda1
> > hdc: hdc1 hdc2 < hdc5 hdc6 hdc7 hdc8 hdc9 hdc10 hdc11 hdc12 >
> >
> > jacques% cat via
> > ----------VIA BusMastering IDE Configuration----------------
> > South Bridge: VIA vt82c686a rev 0x22
> > Command register: 0x7
> > Latency timer: 32
> > Master Read Cycle IRDY: 0ws
> > Master Write Cycle IRDY: 0ws
> > FIFO Output Data 1/2 Clock Advance: off
> > BM IDE Status Register Read Retry: on
> > Max DRDY Pulse Width: No limit
> > -----------------------Primary IDE-------Secondary IDE------
> > Read DMA FIFO flush: on off
> > End Sect. FIFO flush: on off
> > Prefetch Buffer: on off
> > Post Write Buffer: on off
> > FIFO size: 16 0
> > Threshold Prim.: 3/4 1/2
> > Bytes Per Sector: 512 512
> > Both channels togth: yes yes
> > -------------------drive0----drive1----drive2----drive3-----
> > BMDMA enabled: yes no no no
> > Transfer Mode: UDMA DMA/PIO DMA/PIO DMA/PIO
> > Cycle (T): 15ns 30ns 30ns 30ns
> > Address Setup: --- 4T 4T 4T
> > Active Pulse: --- 11T 11T 11T
> > Recovery Time: --- 9T 9T 9T
> > Cycle Time: 4T 24T 24T 24T
> > Transfer Rate: 33.0MB/s 2.7MB/s 2.7MB/s 2.7MB/s
> >
> > jacques# cat settings
> > name value min max mode
> > ---- ----- --- --- ----
> > breada_readahead 4 0 127 rw
> > current_speed 66 0 69 rw
> > dsc_overlap 0 0 1 rw
> > file_readahead 0 0 2097151 rw
> > ide_scsi 0 0 1 rw
> > init_speed 12 0 69 rw
> > io_32bit 0 0 3 rw
> > keepsettings 0 0 1 rw
> > max_kb_per_request 127 1 127 rw
> > nice1 1 0 1 rw
> > number 0 0 3 rw
> > pio_mode write-only 0 255 w
> > slow 0 0 1 rw
> > unmaskirq 0 0 1 rw
> > using_dma 1 0 1 rw
> >
> > jacques# hdparm -i /dev/hde
> >
> > /dev/hde:
> > HDIO_GET_MULTCOUNT failed: Invalid argument
> >
> > Model=KENWOOD CD-ROM UCR-421 V226E, FwRev=226, SerialNo=eSNr0 21S :W.797*
> > Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
> > RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
> > BuffType=0(?), BuffSize=256kB, MaxMultSect=0
> > DblWordIO=no, OldPIO=2, DMA=yes, OldDMA=2
> > (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
> > tDMA={min:120,rec:120}, DMA modes: sword0 sword1 sword2 mword0 mword1 mword
2
> > IORDY=on/off, tPIO={min:120,w/IORDY:120}, PIO modes: mode4
> > UDMA modes: mode0 mode1 *mode2
> >
> > jacques# hdparm /dev/hde
> >
> > /dev/hde:
> > HDIO_GET_MULTCOUNT failed: Invalid argument
> > I/O support = 0 (default 16-bit)
> > unmaskirq = 0 (off)
> > using_dma = 1 (on)
> > keepsettings = 0 (off)
> > HDIO_GET_NOWERR failed: Invalid argument
> > readonly = 1 (on)
> > readahead = 8 (on)
> > HDIO_GETGEO failed: Invalid argument
> >
> > Dwayne
> >
> > > hi,
> > >
> > > I am using the 1.7 version of via82cxxx.c with 2.4.0-test6 on an ASUS A7V
> > > motherboard (KT133).
> > >
> > > I have one device on the VIA controller - a Kenwood 72x CDROM drive.
> > >
> > > The drive is patched to firmware version 226E which "allows UDMA operation
".
> > >
> > > The drive shows up an a UDMA(33) device on boot.
> > >
> > > Whenever I try to mount a CDROM ("mount /dev/cdrom /cdrom") I get a
> > > kernel OOPS. I'm sorry I can't send it right now as my machine is
> > > at home and I am at work.
> > >
> > > I had to do a net install because even though I can mount the redhat 6.2
> > > cd when I create my own install disk with 2.4.0-test[4,6] and the via driv
er,
> > > it starts getting lost interrupts about midway through the RPM installatio
n
> > > (usually on a big >10MB RPM).
> > >
> > > I think this is interesting because the drive works fine under Windows 98s
e
> > > and it obviously works for the most part during the install, but now
> > > that I have linux installed and the kernel built with the VIA driver,
> > > any attempt to mount any CDROM causes a delay of a few seconds and an OOPS
 
> > >
> > > I am now using "ide=reverse" so that I can use LILO to dual-boot between
> > > windows and linux. I have two IBM ATA100 drives, one on each channel, on
> > > the onboard Promise controller.
> > >
> > > This makes the CDROM drive /dev/hde. Do you think that might be significan
t?
> > >
> > > Do you think there is a problem with the driver in that it is making
> > > an assumption that a UDMA(33) device on the via controller is going to
> > > be a hard drive?
> > >
> > > Is there a newer version of the via82cxxx.c driver I can try?
> > >
> > > Would you like me to send you additional information? If so, what
> > > shall I send? The OOPS of course, /proc/ide/via? /proc/ide/hde/settings?
> > > dmesg?
> > >
> > > I would like to help debug this in any way I can.
> > >
> > > Thanks,
> > >
> > > Dwayne
> > >
> >
>
>
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Aug 31 2000 - 21:00:25 EST