linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
@ 2005-07-05  1:08 Neil Brown
  2005-07-05  1:21 ` Matthew Wilcox
  0 siblings, 1 reply; 6+ messages in thread
From: Neil Brown @ 2005-07-05  1:08 UTC (permalink / raw)
  To: linux-kernel, linux-scsi


Hi,
 I have a server with a:
        SCSI storage controller: Adaptec AHA-3960D / AIC-7899A U160/m (rev 01)
        Subsystem: Adaptec AHA-3960D U160/m

 connected to 14 
      Vendor: MAXTOR   Model: ATLAS15K_36SCA   Rev: DTA0

 7 on each channel.

 On  2.6.12  a simple 'dd' write test gives 70 Meg/second:

cage #  time dd of=/dev/null if=/dev/sdl bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes transferred in 1.555210 seconds (67423431 bytes/sec)

real    0m1.557s
user    0m0.001s
sys     0m0.770s


 On 2.6.13-rc1 the same test takes just short on 1 minute and reports
 slightly less than 2 M/Second.

cage #  time dd of=/dev/null if=/dev/sdl bs=1024k count=100
100+0 records in
100+0 records out
104857600 bytes transferred in 54.576592 seconds (1921293 bytes/sec)

real    0m54.578s
user    0m0.000s
sys     0m0.360s

I'm happy to try patches or perform other tests.

NeilBrown

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
  2005-07-05  1:08 Neil Brown
@ 2005-07-05  1:21 ` Matthew Wilcox
  2005-07-05  1:29   ` Neil Brown
  0 siblings, 1 reply; 6+ messages in thread
From: Matthew Wilcox @ 2005-07-05  1:21 UTC (permalink / raw)
  To: Neil Brown; +Cc: linux-kernel, linux-scsi

On Tue, Jul 05, 2005 at 11:08:17AM +1000, Neil Brown wrote:
>  On 2.6.13-rc1 the same test takes just short on 1 minute and reports
>  slightly less than 2 M/Second.

That sounds like your drives have negotiated an asynchronous transfer
agreement.  Could you provide your dmesg to confirm that diagnosis?

-- 
"Next the statesmen will invent cheap lies, putting the blame upon 
the nation that is attacked, and every man will be glad of those
conscience-soothing falsities, and will diligently study them, and refuse
to examine any refutations of them; and thus he will by and by convince 
himself that the war is just, and will thank God for the better sleep 
he enjoys after this process of grotesque self-deception." -- Mark Twain

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
  2005-07-05  1:21 ` Matthew Wilcox
@ 2005-07-05  1:29   ` Neil Brown
  2005-07-05  8:59     ` Neil Brown
  0 siblings, 1 reply; 6+ messages in thread
From: Neil Brown @ 2005-07-05  1:29 UTC (permalink / raw)
  To: Matthew Wilcox; +Cc: linux-kernel, linux-scsi

On Tuesday July 5, matthew@wil.cx wrote:
> On Tue, Jul 05, 2005 at 11:08:17AM +1000, Neil Brown wrote:
> >  On 2.6.13-rc1 the same test takes just short on 1 minute and reports
> >  slightly less than 2 M/Second.
> 
> That sounds like your drives have negotiated an asynchronous transfer
> agreement.  Could you provide your dmesg to confirm that diagnosis?

Yes, that looks right.
The first SCSI device found is some sort of backplane that only talks
async. and we are told that it refuses to negotiate sync.
Remaining devices don't refuse, but end up 'wide asynchronous' anyway.

Below is the relevant section from the log when running 2.6.13-rc1,
followed by the matching section for 2.6.12.

Thanks,
NeilBrown


kernel.log when running 2.6.13-rc1
Jul  5 11:06:56 cage kernel: scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
Jul  5 11:06:56 cage kernel:         <Adaptec 3960D Ultra160 SCSI adapter>
Jul  5 11:06:56 cage kernel:         aic7899: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
Jul  5 11:06:56 cage kernel: 
Jul  5 11:06:56 cage kernel:   Vendor: DELL      Model: PV22XS            Rev: E.17
Jul  5 11:06:56 cage kernel:   Type:   Processor                          ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:6: asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:6: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:6: Domain Validation skipping write tests
Jul  5 11:06:56 cage kernel: (scsi0:A:6:0): refuses synchronous negotiation. Using asynchronous transfers
Jul  5 11:06:56 cage kernel:  target0:0:6: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:9: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:9:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:9: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:9: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:9: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:10: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:10:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:10: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:10: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:10: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:11: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:11:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:11: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:11: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:11: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:12: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:12:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:12: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:12: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:12: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:13: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:13:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:13: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:13: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:13: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:14: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:14:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:14: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:14: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:14: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target0:0:15: asynchronous.
Jul  5 11:06:56 cage kernel: scsi0:A:15:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target0:0:15: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target0:0:15: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target0:0:15: Ending Domain Validation
Jul  5 11:06:56 cage kernel: scsi1 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
Jul  5 11:06:56 cage kernel:         <Adaptec 3960D Ultra160 SCSI adapter>
Jul  5 11:06:56 cage kernel:         aic7899: Ultra160 Wide Channel B, SCSI Id=7, 32/253 SCBs
Jul  5 11:06:56 cage kernel: 
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:0: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:0:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:0: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:0: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:0: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:1: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:1:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:1: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:1: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:1: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:2: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:2:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:2: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:2: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:2: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:3: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:3:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:3: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:3: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:3: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:4: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:4:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:4: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:4: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:4: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:5: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:5:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:5: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:5: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:5: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: DELL      Model: PV22XS            Rev: E.17
Jul  5 11:06:56 cage kernel:   Type:   Processor                          ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:6: asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:6: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:6: Domain Validation skipping write tests
Jul  5 11:06:56 cage kernel: (scsi1:A:6:0): refuses synchronous negotiation. Using asynchronous transfers
Jul  5 11:06:56 cage kernel:  target1:0:6: Ending Domain Validation
Jul  5 11:06:56 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 11:06:56 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 11:06:56 cage kernel:  target1:0:8: asynchronous.
Jul  5 11:06:56 cage kernel: scsi1:A:8:0: Tagged Queuing enabled.  Depth 253
Jul  5 11:06:56 cage kernel:  target1:0:8: Beginning Domain Validation
Jul  5 11:06:56 cage kernel:  target1:0:8: wide asynchronous.
Jul  5 11:06:56 cage kernel:  target1:0:8: Ending Domain Validation



kernel.log when running 2.6.12
Jul  5 10:36:18 cage kernel: scsi0 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
Jul  5 10:36:18 cage kernel:         <Adaptec 3960D Ultra160 SCSI adapter>
Jul  5 10:36:18 cage kernel:         aic7899: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
Jul  5 10:36:18 cage kernel: 
Jul  5 10:36:18 cage kernel:   Vendor: DELL      Model: PV22XS            Rev: E.17
Jul  5 10:36:18 cage kernel:   Type:   Processor                          ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel:  target0:0:6: Beginning Domain Validation
Jul  5 10:36:18 cage kernel:  target0:0:6: Domain Validation skipping write tests
Jul  5 10:36:18 cage kernel: (scsi0:A:6:0): refuses synchronous negotiation. Using asynchronous transfers
Jul  5 10:36:18 cage kernel:  target0:0:6: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:9:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:9: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:9): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:9): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:9: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:10:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:10: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:10): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:10): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:10: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:11:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:11: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:11): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:11): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:11: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:12:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:12: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:12): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:12): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:12: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:13:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:13: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:13): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:13): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:13: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:14:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:14: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:14): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:14): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:14: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi0:A:15:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target0:0:15: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi0:A:15): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi0:A:15): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target0:0:15: Ending Domain Validation
Jul  5 10:36:18 cage kernel: scsi1 : Adaptec AIC7XXX EISA/VLB/PCI SCSI HBA DRIVER, Rev 6.2.36
Jul  5 10:36:18 cage kernel:         <Adaptec 3960D Ultra160 SCSI adapter>
Jul  5 10:36:18 cage kernel:         aic7899: Ultra160 Wide Channel B, SCSI Id=7, 32/253 SCBs
Jul  5 10:36:18 cage kernel: 
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:0:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:0: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:0): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:0): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:0: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:1:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:1: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:1): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:1): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:1: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:2:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:2: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:2): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:2): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:2: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:3:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:3: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:3): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:3): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:3: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:4:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:4: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:4): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:4): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:4: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:5:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:5: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:5): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:5): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:5: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: DELL      Model: PV22XS            Rev: E.17
Jul  5 10:36:18 cage kernel:   Type:   Processor                          ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel:  target1:0:6: Beginning Domain Validation
Jul  5 10:36:18 cage kernel:  target1:0:6: Domain Validation skipping write tests
Jul  5 10:36:18 cage kernel: (scsi1:A:6:0): refuses synchronous negotiation. Using asynchronous transfers
Jul  5 10:36:18 cage kernel:  target1:0:6: Ending Domain Validation
Jul  5 10:36:18 cage kernel:   Vendor: MAXTOR    Model: ATLAS15K_36SCA    Rev: DTA0
Jul  5 10:36:18 cage kernel:   Type:   Direct-Access                      ANSI SCSI revision: 03
Jul  5 10:36:18 cage kernel: scsi1:A:8:0: Tagged Queuing enabled.  Depth 253
Jul  5 10:36:18 cage kernel:  target1:0:8: Beginning Domain Validation
Jul  5 10:36:18 cage kernel: WIDTH IS 1
Jul  5 10:36:18 cage kernel: (scsi1:A:8): 6.600MB/s transfers (16bit)
Jul  5 10:36:18 cage kernel: (scsi1:A:8): 160.000MB/s transfers (80.000MHz DT, offset 127, 16bit)
Jul  5 10:36:18 cage kernel:  target1:0:8: Ending Domain Validation

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
  2005-07-05  1:29   ` Neil Brown
@ 2005-07-05  8:59     ` Neil Brown
  0 siblings, 0 replies; 6+ messages in thread
From: Neil Brown @ 2005-07-05  8:59 UTC (permalink / raw)
  To: Matthew Wilcox, linux-kernel, linux-scsi

On Tuesday July 5, neilb@cse.unsw.edu.au wrote:
> On Tuesday July 5, matthew@wil.cx wrote:
> > On Tue, Jul 05, 2005 at 11:08:17AM +1000, Neil Brown wrote:
> > >  On 2.6.13-rc1 the same test takes just short on 1 minute and reports
> > >  slightly less than 2 M/Second.
> > 
> > That sounds like your drives have negotiated an asynchronous transfer
> > agreement.  Could you provide your dmesg to confirm that diagnosis?
> 
> Yes, that looks right.


I just noticed:


> From: James Bottomley <James.Bottomley@SteelEye.com>
> To: Tony Vroon <chainsaw@gentoo.org>
> Cc: Linux Kernel <linux-kernel@vger.kernel.org>,
>         SCSI Mailing List <linux-scsi@vger.kernel.org>,
>         Andy Whitcroft <apw@shadowen.org>
> Subject: Re: aic7xxx regression occuring after 2.6.12 final
> Date: 	Sat, 02 Jul 2005 14:46:14 -0500

which had the following patch which fixes this problem nicely.  Sorry for the
extra noise.

(Thanks James)

NeilBrown


diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -2633,6 +2633,11 @@ static void ahc_linux_set_dt(struct scsi
 	ahc_unlock(ahc, &flags);
 }
 
+#if 0
+/* FIXME: This code claims to support IU and QAS.  However, the actual
+ * sequencer code and aic7xxx_core have no support for these parameters and
+ * will get into a bad state if they're negotiated.  Do not enable this
+ * unless you know what you're doing */
 static void ahc_linux_set_qas(struct scsi_target *starget, int qas)
 {
 	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
@@ -2688,6 +2693,7 @@ static void ahc_linux_set_iu(struct scsi
 			 ppr_options, AHC_TRANS_GOAL, FALSE);
 	ahc_unlock(ahc, &flags);
 }
+#endif
 
 static struct spi_function_template ahc_linux_transport_functions = {
 	.set_offset	= ahc_linux_set_offset,
@@ -2698,10 +2704,12 @@ static struct spi_function_template ahc_
 	.show_width	= 1,
 	.set_dt		= ahc_linux_set_dt,
 	.show_dt	= 1,
+#if 0
 	.set_iu		= ahc_linux_set_iu,
 	.show_iu	= 1,
 	.set_qas	= ahc_linux_set_qas,
 	.show_qas	= 1,
+#endif
 };
 

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
@ 2005-07-05 23:02 Mail USFLTD
  0 siblings, 0 replies; 6+ messages in thread
From: Mail USFLTD @ 2005-07-05 23:02 UTC (permalink / raw)
  To: matthew; +Cc: linux-kernel, linux-scsi

kernel 2.6.13-rc1-git7 after applaying patch transfer back to 72MB/s on aha19160 with 15k rpm seagate with reiserfs3 but possible deadlock in heavy IO - rsync ~50000-files from /mnt/seagate15k/a to /mnt/seagate15k/b ended in middle with deadlock of rsync (3 instances), pdflush, and gam_server in uninteruptible state -- system cannot kill this deadlocked uninterruptibles
any clue ???

xboom



diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -2633,6 +2633,11 @@ static void ahc_linux_set_dt(struct scsi
 	ahc_unlock(ahc, &flags);
 }
 
+#if 0
+/* FIXME: This code claims to support IU and QAS.  However, the actual
+ * sequencer code and aic7xxx_core have no support for these parameters and
+ * will get into a bad state if they're negotiated.  Do not enable this
+ * unless you know what you're doing */
 static void ahc_linux_set_qas(struct scsi_target *starget, int qas)
 {
 	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
@@ -2688,6 +2693,7 @@ static void ahc_linux_set_iu(struct scsi
 			 ppr_options, AHC_TRANS_GOAL, FALSE);
 	ahc_unlock(ahc, &flags);
 }
+#endif
 
 static struct spi_function_template ahc_linux_transport_functions = {
 	.set_offset	= ahc_linux_set_offset,
@@ -2698,10 +2704,12 @@ static struct spi_function_template ahc_
 	.show_width	= 1,
 	.set_dt		= ahc_linux_set_dt,
 	.show_dt	= 1,
+#if 0
 	.set_iu		= ahc_linux_set_iu,
 	.show_iu	= 1,
 	.set_qas	= ahc_linux_set_qas,
 	.show_qas	= 1,
+#endif
 };

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI
@ 2005-07-05 23:12 art
  0 siblings, 0 replies; 6+ messages in thread
From: art @ 2005-07-05 23:12 UTC (permalink / raw)
  To: linux-kernel; +Cc: linux-scsi

kernel 2.6.13-rc1-git7 after applaying patch transfer back to 72MB/s on aha19160 with 15k rpm seagate with reiserfs3 but possible deadlock in heavy IO - rsync ~50000-files from /mnt/seagate15k/a to /mnt/seagate15k/b ended in middle with deadlock of rsync (3 instances), pdflush, and gam_server in uninteruptible state -- system cannot kill this deadlocked uninterruptibles
any clue ???

thanx

xboom


patch-----

diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -2633,6 +2633,11 @@ static void ahc_linux_set_dt(struct scsi
 	ahc_unlock(ahc, &flags);
 }
 
+#if 0
+/* FIXME: This code claims to support IU and QAS.  However, the actual
+ * sequencer code and aic7xxx_core have no support for these parameters and
+ * will get into a bad state if they're negotiated.  Do not enable this
+ * unless you know what you're doing */
 static void ahc_linux_set_qas(struct scsi_target *starget, int qas)
 {
 	struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
@@ -2688,6 +2693,7 @@ static void ahc_linux_set_iu(struct scsi
 			 ppr_options, AHC_TRANS_GOAL, FALSE);
 	ahc_unlock(ahc, &flags);
 }
+#endif
 
 static struct spi_function_template ahc_linux_transport_functions = {
 	.set_offset	= ahc_linux_set_offset,
@@ -2698,10 +2704,12 @@ static struct spi_function_template ahc_
 	.show_width	= 1,
 	.set_dt		= ahc_linux_set_dt,
 	.show_dt	= 1,
+#if 0
 	.set_iu		= ahc_linux_set_iu,
 	.show_iu	= 1,
 	.set_qas	= ahc_linux_set_qas,
 	.show_qas	= 1,
+#endif
 };


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-07-05 23:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-05 23:12 REGRESSION in 2.6.13-rc1: Massive slowdown with Adaptec SCSI art
  -- strict thread matches above, loose matches on Subject: below --
2005-07-05 23:02 Mail USFLTD
2005-07-05  1:08 Neil Brown
2005-07-05  1:21 ` Matthew Wilcox
2005-07-05  1:29   ` Neil Brown
2005-07-05  8:59     ` Neil Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).