On Mon, 2002-10-28 at 13:04, Jon Wikne wrote:
> In terms of source code, I can not. If I could, I would probably
> have suggested a fix and posted a patch.
In the discussion during your absence, the conclusion was:
a) The "funky result: -75" messages are causes when the *application*
issues reads which are not *exactly* the same size as the USB
transaction size.
This is a Sane/VueScan bug.
b) When applications break this API restriction by trying to read *more*
than the size of a the next USB transaction that the scanner wants to
write, scanner.c does not handle the resulting EOVERFLOW (75) error and
stays stuck in the read_scanner loop.
This is the reason you see the oopses: you are trying to rmmod a module
that is still executing code.
This is a kernel scanner.c bug.
> >>EIP; fa9404f8 <[scanner]read_scanner+e8/240> <=====
> Trace; c0139b26 <sys_read+96/110>
> Trace; c010a766 <do_IRQ+c6/f0>
> Trace; c0108c3b <system_call+33/38>
> Code; fa9404f8 <[scanner]read_scanner+e8/240>
> 00000000 <_EIP>:
> Code; fa9404f8 <[scanner]read_scanner+e8/240> <=====
> 0: 8b 11 mov (%ecx),%edx <=====
> Code; fa9404fa <[scanner]read_scanner+ea/240>
> 2: c1 e0 0f shl $0xf,%eax
> Code; fa9404fd <[scanner]read_scanner+ed/240>
> 5: c1 e2 08 shl $0x8,%edx
> Code; fa940500 <[scanner]read_scanner+f0/240>
> 8: 09 c2 or %eax,%edx
> Code; fa940502 <[scanner]read_scanner+f2/240>
> a: 89 d0 mov %edx,%eax
> Code; fa940504 <[scanner]read_scanner+f4/240>
> c: 0d 00 00 00 04 or $0x4000000,%eax
> Code; fa940509 <[scanner]read_scanner+f9/240>
> 11: 83 79 04 00 cmpl $0x0,0x4(%ecx)
--
,_
/_) /| /
/ i e t e r / |/ a g e l
http://www.nagel.co.za
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel