This looks like a failure that Deti Fliegl has reported to me
also on an Athlon-Board.
The HCD sometimes reads the wrong number of root-hub-ports (up to 255 or
more).
And the io mapaddress in line 1363 of usb-ohci is calculated by
a baseaddress and the port-number.
So if the number of ports is to large the io mapaddress might be wrong.
Hmm, I have to find out why the read of the number of root hub ports
fails.
Roman
Miles Lane wrote:
>
> Hi,
>
> This OOPS is highly reproducible. I have an ORB drive that
> I am accessing using an OHCI hub. I load usb-storage,
> mount the drive and then start three simultaneous reads of
> very large files in seperate shell processes.
>
> My machine is an Uniprocessor Athlon 850 MHz box.
> The error spat out before the OOPS was:
>
> io mapaddr 0xb4d081d4 not valid at usb-ohci.c: 1363!
>
> Unable to handle kernel paging request at virtual address 34d081d4
> c01a8301\*pde = 00000000
> Oops: 0000
> CPU: 0
> EIP: 0010:[<c01a8301>]
> Using defaults from ksymoops -t elf32-i386 -a i386
> EFLAGS: 00010292
> eax: 34d081d4 ebx: 00000068 ecx: 00000094 edx: 00000000
> esi: 0000000c edi: 00000061 epb: 00000001 esp: c0235f08
> ds: 0018 es: 0018 ss: 0018
> Process swapper (pid: 0, stackpage=c0235000)
> Stack: cffd3c00 c01a83d0 c0266180 c02c0380 00000001 c0235f28 00001aef 00000080
> ffff0200 ffff0fff ffffffff cffcc001 c148b248 00000001 cffd3c00 c011f229
> cffd3c00 00000000 00000000 c0266180 c02c0380 c011c2fb 00000000 c011c248
> c01a83d0 ffff0200 ffff0fff c011f229 c011c2fb c011c248 c011c13f
> c010c114 c0108b20 c0108b20 c010b034 c0108b20 c0108b20 c0108b43 c0108b92
> c0105000 c010018d
> Code: 8b 00 89 da a9 00 00 1f 00 74 14 b8 01 00 00 00 89 e9 d3 e0
>
> >>EIP; c01a8301 <rh_send_irq+c1/190> <=====
> Code; c01a8301 <rh_send_irq+c1/190>
> 00000000 <_EIP>:
> Code; c01a8301 <rh_send_irq+c1/190> <=====
> 0: 8b 00 mov (%eax),%eax <=====
> Code; c01a8303 <rh_send_irq+c3/190>
> 2: 89 da mov %ebx,%edx
> Code; c01a8305 <rh_send_irq+c5/190>
> 4: a9 00 00 1f 00 test $0x1f0000,%eax
> Code; c01a830a <rh_send_irq+ca/190>
> 9: 74 14 je 1f <_EIP+0x1f> c01a8320 <rh_send_irq+e0/190>
> Code; c01a830c <rh_send_irq+cc/190>
> b: b8 01 00 00 00 mov $0x1,%eax
> Code; c01a8311 <rh_send_irq+d1/190>
> 10: 89 e9 mov %ebp,%ecx
> Code; c01a8313 <rh_send_irq+d3/190>
> 12: d3 e0 shl %cl,%eax
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]