I've copied the stats included in my original message again here for
convenience.

Windows does not have the same speed problem when running natively
(SMP or UP), but it does when running under SMP & VMWare 3.0, which
uses usbcore.o, usb-uhci.o ro uhci.o to access the USB devices but not
SANE.  

Yes, scanning is at same resolutions.  It can be easily reproduced by:

1) Booting SMP kernel
  a) run XSane in preview mode - takes about 3-4 minutes.
  b) rmmod scanner.o, Run VMware, scan with Epson in preview - takes
     about 4 minutes.

2) Boot in non-SMP kernel
  a) run XSane in preview mode - takes about 8 seconds
  b) rmmod scanner.o, Ron VMware, scan with Epson in preview - takes
     about 8 seconds 

I'll be doing some packet transfer tests shortly, recompiling kernel
with CONFIG_USB_DEBUG=y now.

-JSP

> My Stats:
>
> Dual-PIII,667MHz, 512MB, Tyan Tiger 133 (S1834) Motherboard, uses
> Apollo Pro
> 133A Chipset.  Kernel 2.4.13, also tried with 2.4.8 with no
> difference.
> [cat /proc/bus/pci/devices]
> T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
> B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
> D:  Ver= 1.00 Cls=09(hub  ) Sub=00 Port=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=0000 ProdID=0000 Rev= 0.00
> S:  Product=USB UHCI Root Hub
> S:  SerialNumber=d400
> C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Port=00 Driver=hub
> E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
> T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  4 Spd=12  MxCh= 0
> D:  Ver= 1.10 Cls=ff(vend.) Sub=ff Port=ff MxPS= 8 #Cfgs=  1
> P:  Vendor=04b8 ProdID=0110 Rev= 3.02
> S:  Manufacturer=EPSON
> S:  Product=EPSON Scanner
> C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=  2mA
> I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Port=ff
> Driver=usbscanner
> E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=  0ms
> E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=  0ms

> [lspci -v]
> 00:00.0 Host bridge: VIA Technologies, Inc. VT82C691 [Apollo PRO] (rev
> c4)
>         Flags: bus master, medium devsel, latency 0
>         Memory at d8000000 (32-bit, prefetchable) [size=64M]
>         Capabilities: [a0] AGP version 2.0
>         Capabilities: [c0] Power Management version 2

> 00:01.0 PCI bridge: VIA Technologies, Inc. VT82C598 [Apollo MVP3 AGP]
> (prog-if 00 [Normal decode])
>         Flags: bus master, 66Mhz, medium devsel, latency 0
>         Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
>         Memory behind bridge: dc000000-ddffffff
>         Prefetchable memory behind bridge: d0000000-d7ffffff
>         Capabilities: [80] Power Management version 2

> 00:07.0 ISA bridge: VIA Technologies, Inc. VT82C596 ISA [Apollo PRO]
> (rev 23)
>         Subsystem: VIA Technologies, Inc. VT82C596/A/B PCI to ISA
>         Bridge
>         Flags: bus master, stepping, medium devsel, latency 0

> 00:07.1 IDE interface: VIA Technologies, Inc. VT82C586 IDE [Apollo]
> (rev 10) (prog-if 8a [Master SecP PriP])
>         Flags: bus master, medium devsel, latency 32
>         I/O ports at d000 [size=16]
>         Capabilities: [c0] Power Management version 2

> 00:07.2 USB Controller: VIA Technologies, Inc. VT82C586B USB (rev 11)
> (prog-if 00 [UHCI])
>         Subsystem: Unknown device 0925:1234
>         Flags: bus master, medium devsel, latency 32, IRQ 11
>         I/O ports at d400 [size=32]
>         Capabilities: [80] Power Management version 2

> 00:07.3 Host bridge: VIA Technologies, Inc.: Unknown device 3050 (rev
> 30)
>         Flags: medium devsel

> 00:0f.0 Ethernet controller: National Semiconductor Corporation:
> Unknown device 0020
>         Subsystem: Netgear: Unknown device f312
>         Flags: bus master, medium devsel, latency 32, IRQ 11
>         I/O ports at d800 [size=256]
>         Memory at df000000 (32-bit, non-prefetchable) [size=4K]
>         Expansion ROM at <unassigned> [disabled] [size=64K]
>         Capabilities: [40] Power Management version 2

> 00:10.0 Multimedia audio controller: Creative Labs SB Live! EMU10000
> (rev 05)
>         Subsystem: Creative Labs CT4760 SBLive!
>         Flags: bus master, medium devsel, latency 32, IRQ 10
>         I/O ports at dc00 [size=32]
>         Capabilities: [dc] Power Management version 1

> 00:10.1 Input device controller: Creative Labs SB Live! (rev 05)
>         Subsystem: Creative Labs Gameport Joystick
>         Flags: bus master, medium devsel, latency 32
>         I/O ports at e000 [size=8]
>         Capabilities: [dc] Power Management version 1

> 00:12.0 Multimedia video controller: Brooktree Corporation Bt878 (rev
> 02)
>         Subsystem: Hauppauge computer works Inc.: Unknown device 13eb
>         Flags: bus master, medium devsel, latency 32, IRQ 5
>         Memory at df001000 (32-bit, prefetchable) [size=4K]

> 00:12.1 Multimedia controller: Brooktree Corporation Bt878 (rev 02)
>         Subsystem: Hauppauge computer works Inc.: Unknown device 13eb
>         Flags: bus master, medium devsel, latency 32, IRQ 5
>         Memory at df002000 (32-bit, prefetchable) [size=4K]

> 00:13.0 SCSI storage controller: Advanced System Products, Inc
> ABP940-UW
>         Flags: bus master, medium devsel, latency 32, IRQ 11
>         I/O ports at e400 [size=64]
>         Memory at df003000 (32-bit, non-prefetchable) [size=256]
>         Expansion ROM at <unassigned> [disabled] [size=64K]

> 01:00.0 VGA compatible controller: nVidia Corporation NV15 (Geforce2
> GTS) (rev a4) (prog-if 00 [VGA])
>         Subsystem: LeadTek Research Inc.: Unknown device 2840
>         Flags: bus master, 66Mhz, medium devsel, latency 32, IRQ 10
>         Memory at dc000000 (32-bit, non-prefetchable) [size=16M]
>         Memory at d0000000 (32-bit, prefetchable) [size=128M]
>         Expansion ROM at <unassigned> [disabled] [size=64K]
>         Capabilities: [60] Power Management version 1
>         Capabilities: [44] AGP version 2.0

> [cat /proc/interrupts]
>            CPU0       CPU1
>   0:     738772     730682    IO-APIC-edge  timer
>   1:      10887      11346    IO-APIC-edge  keyboard
>   2:          0          0          XT-PIC  cascade
>   5:          0          1   IO-APIC-level  bttv
>   8:          1          0    IO-APIC-edge  rtc
>  10:      23246      22744   IO-APIC-level  EMU10K1
>  11:     189553     189338   IO-APIC-level  advansys, usb-uhci, eth0
>  12:      81370      82479    IO-APIC-edge  PS/2 Mouse
>  14:      12107       9016    IO-APIC-edge  ide0
>  15:          1          5    IO-APIC-edge  ide1
> NMI:    1469386    1469386
> LOC:    1469408    1469406
> ERR:          0
> MIS:          0

> [lsmod]
> Module                  Size  Used by
> scanner                 8720   0  (unused)
> usb-uhci               22608   0  (unused)
> binfmt_misc             6464   1
> emu10k1                62768   1
> sound                  60832   0  [emu10k1]
> soundcore               4624   7  [emu10k1 sound]
> ac97_codec              9344   0  [emu10k1]
> ac97_codec              9344   0  [emu10k1]
> nfsd                   71232   8  (autoclean)
> lp                      5920   0
> parport_pc             20448   1
> parport                26304   1  [lp parport_pc]
> nfs                    79104   5  (autoclean)
> lockd                  51152   1  (autoclean) [nfsd nfs]
> sunrpc                 68352   1  (autoclean) [nfsd nfs lockd]
> autofs4                10224   3  (autoclean)
> af_packet              14000   1  (autoclean)
> usbcore                53824   1  [scanner usb-uhci]
> natsemi                14928   1  (autoclean)
> nls_iso8859-1           2880   3  (autoclean)
> isofs                  27072   3  (autoclean)
> inflate_fs             19520   0  (autoclean) [isofs]
> loop                   11280   6  (autoclean)
> tuner                   8528   1  (autoclean)
> tvaudio                10400   1  (autoclean)
> msp3400                14752   1  (autoclean)
> bttv                   60880   0  (unused)
> videodev                5504   3  [bttv]
> i2c-algo-bit            7328   1  [bttv]
> i2c-core               13920   0  [tuner tvaudio msp3400 bttv
> i2c-algo-bit]
> rtc                     6608   0  (autoclean)
> reiserfs              160064   5
> advansys               86828   0  (unused)
> sd_mod                 11416   0  (unused)
> scsi_mod               96028   2  [advansys sd_mod]


On Sat, Nov 17, 2001 at 12:07:50PM -0800, Greg KH wrote to To 
[EMAIL PROTECTED]:
> On Sat, Nov 17, 2001 at 01:33:08PM -0500, Justin S. Peavey wrote:
> > Yes the scanner is 20x slower on SMP vs. UP.  Can test without SANE
> > with VMWare 3.0 and native Windows Epson drivers, similar speed
> > results SMP vs UP.
> 
> So Windows has the same SMP vs. UP speed issues?
> What kind of motherboard and USB host controller do you have?
> What kernel are you using?
> Are you sure you are scanning at the same resolution/bit depth for both
> tests?
> 
> If you enable debugging in the USB host controller driver, does the
> packets look to be delivered slower?
> 
> thanks,
> 
> greg k-h
> 
> _______________________________________________
> [EMAIL PROTECTED]
> To unsubscribe, use the last form field at:
> https://lists.sourceforge.net/lists/listinfo/linux-usb-users

_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to