public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* ADAPTEC 2.4 drivers too old
@ 2004-03-13 18:23 Xose Vazquez Perez
  2004-03-13 18:43 ` Christoph Hellwig
  2004-03-13 18:45 ` Arjan van de Ven
  0 siblings, 2 replies; 7+ messages in thread
From: Xose Vazquez Perez @ 2004-03-13 18:23 UTC (permalink / raw)
  To: 'linux-scsi'


what does it happen to Adaptec team ?

o aacraid
    kernel: 1.1.2      (15 May 2003)
    latest: 1.1.4-2314 (09 Feb 2004)

o aic7xxx/aic79xx
    kernel: 6.2.36/1.3.10 (03 Jun 2003)
    latest: 6.3.5 /2.0.6  (09 Feb 2004)

o dpt_i2o
    kernel: 2.4.5      (25 Jul 2001)
    latest: 2.5.0-2319 (10 Feb 2004)

o gdth
    kernel: 2.05  (03 Oct 2002)
    latest: 2.06a (04 Aug 2003)

o ips
    kernel: 6.11.07
    latest: 6.11.07

*only* ips is updated.

-thanks-



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

* Re: ADAPTEC 2.4 drivers too old
  2004-03-13 18:23 ADAPTEC 2.4 drivers too old Xose Vazquez Perez
@ 2004-03-13 18:43 ` Christoph Hellwig
  2004-03-13 18:45 ` Arjan van de Ven
  1 sibling, 0 replies; 7+ messages in thread
From: Christoph Hellwig @ 2004-03-13 18:43 UTC (permalink / raw)
  To: Xose Vazquez Perez; +Cc: 'linux-scsi'

If you actually want to help an not just troll around:

sort out relevant fixes from those driver versions and submit them with
descriptive changelog comments.


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

* Re: ADAPTEC 2.4 drivers too old
  2004-03-13 18:23 ADAPTEC 2.4 drivers too old Xose Vazquez Perez
  2004-03-13 18:43 ` Christoph Hellwig
@ 2004-03-13 18:45 ` Arjan van de Ven
  2004-03-13 19:09   ` Xose Vazquez Perez
  1 sibling, 1 reply; 7+ messages in thread
From: Arjan van de Ven @ 2004-03-13 18:45 UTC (permalink / raw)
  To: Xose Vazquez Perez; +Cc: 'linux-scsi'

[-- Attachment #1: Type: text/plain, Size: 286 bytes --]

On Sat, 2004-03-13 at 19:23, Xose Vazquez Perez wrote:
> what does it happen to Adaptec team ?
> 

I object to the words "too old" in your subject.
The reality is that 2.4 doesn't have the brand-spanking-newest driver
version *numbers*. So what? Newer != automatically better.


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: ADAPTEC 2.4 drivers too old
  2004-03-13 18:45 ` Arjan van de Ven
@ 2004-03-13 19:09   ` Xose Vazquez Perez
  2004-03-13 19:17     ` Xose Vazquez Perez
  0 siblings, 1 reply; 7+ messages in thread
From: Xose Vazquez Perez @ 2004-03-13 19:09 UTC (permalink / raw)
  To: arjanv; +Cc: 'linux-scsi'

Arjan van de Ven wrote:

> I object to the words "too old" in your subject.
> The reality is that 2.4 doesn't have the brand-spanking-newest driver
> version *numbers*. So what? Newer != automatically better.

http://marc.theaimsgroup.com/?l=linux-kernel&m=107456492323846&w=2

"... and left at least the aic79xx driver in a worse state than it
was in before ..."

replace "too old" with "buggy", changelog:

     2.0.6 (February 6th, 2004)
         - Force a renegotiation on all inqury commands so that
           the negotiated transfer parameters are correct even
           if the device has been externally reset since our last
           command.  Devices are not allowed to report unit attention
           conditions in response to inquiry requests otherwise we'd
           not need to treat inquiry commands specially.
         - Remove all vestiges of pre-2.4.X support.
         - Close a very rare race-condition in RevA 790X controllers.
           If both FIFOs are allocated before the sequencer's idle
           loop is able to service the FIFO that was allocated first,
           the sequencer could handle them out of order.  This could
           lead to a deadlock where the FIFO attached to the SCSI bus
           is being serviced by the sequencer, but the other FIFO is
           required to handle a snapshot.  The sequencer now detects
           this condition and always handles FIFOs that are not currently
           on the bus first.
         - Close a few race conditions by adding critical section
           markers into the firmware.  These windows might have caused
           issues during error recovery.
         - Switch the complete DMA SCB list to a tailq so that multiple
           SCBs completing with non-zero status do not interfere with
           the state for the SCB currently being uploaded.
         - Use the comparison of a kernel and a sequencer qfreeze
           count to control the freezing of outgoing selections.  This
           allows the kernel to handle non-zero SCB completions without
           having to clear firmware critical sections.
         - Change the completion FIFO mechanism so that all completion
           entries are guaranteed aligned on a 64bit boundary.  This
           avoids SCB DMA engine bugs that are triggered if the transfer
           is interrupted (e.g. PCI disconnect) on a non-aligned boundary.
           In some cases, these bugs would result in duplicate completions.
         - Use one byte in the new completion entry to indicate if the
           SCB completed without a residual or non-zero SCSI status.  This
           avoids an extra memory reference in our interrupt handler.

    2.0.5 (December 22nd, 2003)
         - Correct a bug preventing the driver from renegotiating
           during auto-request sense operations when a check
           condition occurred for a zero length command.
         - Sniff sense information returned by targets for unit
           attention errors that may indicate that the device has
           been changed.  If we see such status for non Domain
           Validation related commands, start a DV scan for the
           target.  In the past, DV would only occur for hot-plugged
           devices if no target had been previously probed for a
           particular ID.  This change guarantees that the DV process
           will occur even if the user swaps devices without any
           interveining I/O to tell us that a device has gone missing.
           The old behavior, among other things, would fail to spin up
           drives that were hot-plugged since the Linux mid-layer
           will only spin-up drives on initial attach.
         - Correct several issues in the rundown of the good status
           FIFO during error recovery.  The typical failure scenario
           evidenced by this defect was the loss of several commands
           under high load when	 several queue full conditions occured
           back to back.

    2.0.4 (November 6th, 2003)
         - Support the 2.6.0-test9 kernel
         - Fix rare deadlock caused by using del_timer_sync from within
           a timer handler.

    2.0.3 (October 21st, 2003)
         - On 7902A4 hardware, use the slow slew rate for transfer
           rates slower than U320.  This behavior matches the Windows
           driver.
         - Fix some issues with the ahd_flush_qoutfifo() routine.
         - Add a delay in the loop waiting for selection activity
           to cease.  Otherwise we may exhaust the loop counter too
           quickly on fast machines.
         - Return to processing bad status completions through the
           qoutfifo.  This reduces the amount of time the controller
           is paused for these kinds of errors.
         - Move additional common routines to the aiclib OSM library
           to reduce code duplication.
         - Leave removal of softcs from the global list of softcs to
           the OSM.  This allows us to avoid holding the list_lock during
           device destruction.
         - Enforce a bus settle delay for bus resets that the
           driver initiates.
         - Fall back to basic DV for U160 devices that lack an
           echo buffer.

    2.0.2 (September 4th, 2003)
         - Move additional common routines to the aiclib OSM library
           to reduce code duplication.
         - Avoid an inadvertant reset of the controller during the
           memory mapped I/O test should the controller be left in
           the reset state prior to driver initialization.  On some
           systems, this extra reset resulted in a system hang due
           to a chip access that occurred too soon after reset.
         - Correct an endian bug in ahd_swap_with_next_hscb.  This
           corrects strong-arm support.
         - Reset the bus for transactions that timeout waiting for
           the bus to go free after a disconnect or command complete
           message.

    2.0.1 (August 26th, 2003)
         - Add magic sysrq handler that causes a card dump to be output
           to the console for each controller.
         - Avoid waking the mid-layer's error recovery handler during
           timeout recovery by returning DID_ERROR instead of DID_TIMEOUT
           for timed-out commands that have been aborted.
         - Move additional common routines to the aiclib OSM library
           to reduce code duplication.

    2.0.0 (August 20th, 2003)
         - Remove MMAPIO definition and allow memory mapped
           I/O for any platform that supports PCI.
         - Avoid clearing ENBUSFREE during single stepping to avoid
           spurious "unexpected busfree while idle" messages.
         - Correct deadlock in ahd_run_qoutfifo() processing.
         - Optimize support for the 7901B.
         - Correct a few cases where an explicit flush of pending
           register writes was required to ensure acuracy in delays.
         - Correct problems in manually flushing completed commands
           on the controller.  The FIFOs are now flushed to ensure
           that completed commands that are still draining to the
           host are completed correctly.
         - Correct incomplete CDB delivery detection on the 790XB.
         - Ignore the cmd->underflow field since userland applications
           using the legacy command pass-thru interface do not set
           it correctly.  Honoring this field led to spurious errors
           when users used the "scsi_unique_id" program.
         - Perform timeout recovery within the driver instead of relying
           on the Linux SCSI mid-layer to perform this function.  The
           mid-layer does not know the full state of the SCSI bus and
           is therefore prone to looping for several minutes to effect
           recovery.  The new scheme recovers within 15 seconds of the
           failure.
         - Correct support for manual termination settings.
         - Increase maximum wait time for serial eeprom writes allowing
           writes to function correctly.

    1.3.12 (August 11, 2003)
         - Implement new error recovery thread that supercedes the existing
           Linux SCSI error recovery code.
         - Fix termination logic for 29320ALP.
         - Fix SEEPROM delay to compensate for write ops taking longer.

    1.3.11 (July 11, 2003)
         - Fix several deadlock issues.
         - Add 29320ALP and 39320B Id's.



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

* Re: ADAPTEC 2.4 drivers too old
  2004-03-13 19:09   ` Xose Vazquez Perez
@ 2004-03-13 19:17     ` Xose Vazquez Perez
  2004-03-13 19:18       ` Arjan van de Ven
  0 siblings, 1 reply; 7+ messages in thread
From: Xose Vazquez Perez @ 2004-03-13 19:17 UTC (permalink / raw)
  Cc: arjanv, 'linux-scsi'

Xose Vazquez Perez wrote:

> Arjan van de Ven wrote:
> 
>> I object to the words "too old" in your subject.
>> The reality is that 2.4 doesn't have the brand-spanking-newest driver
>> version *numbers*. So what? Newer != automatically better.
> 
> 
> http://marc.theaimsgroup.com/?l=linux-kernel&m=107456492323846&w=2
> 
> "... and left at least the aic79xx driver in a worse state than it
> was in before ..."
> 

there are more examples....

Do you call to aacraid stable driver ?

ask to Dell 2650 owners:
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=92129
http://lists.us.dell.com/pipermail/linux-aacraid-devel/


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

* Re: ADAPTEC 2.4 drivers too old
  2004-03-13 19:17     ` Xose Vazquez Perez
@ 2004-03-13 19:18       ` Arjan van de Ven
  0 siblings, 0 replies; 7+ messages in thread
From: Arjan van de Ven @ 2004-03-13 19:18 UTC (permalink / raw)
  To: Xose Vazquez Perez; +Cc: 'linux-scsi'

[-- Attachment #1: Type: text/plain, Size: 664 bytes --]

On Sat, Mar 13, 2004 at 08:17:25PM +0100, Xose Vazquez Perez wrote:
> Xose Vazquez Perez wrote:
> 
> >Arjan van de Ven wrote:
> >
> >>I object to the words "too old" in your subject.
> >>The reality is that 2.4 doesn't have the brand-spanking-newest driver
> >>version *numbers*. So what? Newer != automatically better.
> >
> >
> >http://marc.theaimsgroup.com/?l=linux-kernel&m=107456492323846&w=2
> >
> >"... and left at least the aic79xx driver in a worse state than it
> >was in before ..."
> >
> 
> there are more examples....
> 
> Do you call to aacraid stable driver ?

As Christoph said: we're open to individual patches that fix bugs....
Please send them.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* RE: ADAPTEC 2.4 drivers too old
@ 2004-03-15 15:30 Salyzyn, Mark
  0 siblings, 0 replies; 7+ messages in thread
From: Salyzyn, Mark @ 2004-03-15 15:30 UTC (permalink / raw)
  To: Xose Vazquez Perez; +Cc: arjanv, linux-scsi

I would *hate* to point fingers until the root cause is completed for
all issues. But the Driver has yet to be the root cause of any of the
problems experienced by the Dell 2650 users. In each case where an
alternate driver is selected that appears to resolve the issue, it is a
detuned variant. Remember, most of the people solved their problems by
turning off Hyperthreading, or turning of the card's Cache.

The issues experienced by some of the 2650 owners have several causes.
One root cause has been hardware problems. For instance, where the PCI
bus no longer responds (traced to a faulty power supply), another was
traced to a bad hard drive locking up the SCSI bus, another issue was
addressed by a driver workaround for the Adapter Firmware being
overloaded during times of internal Cache Flush.

To add to the frustration, in none of the other peripheral cases have we
been able to duplicate the issue in-house (Dell or at Adaptec), which
generally means to me that the issue is hardware specific. Systems that
exhibited the problem have been shipped to the factory, only to stop
exhibiting the problem.

It certainly is not for a lack of trying ...

Sincerely -- Mark Salyzyn

-----Original Message-----
From: linux-scsi-owner@vger.kernel.org
[mailto:linux-scsi-owner@vger.kernel.org] On Behalf Of Xose Vazquez
Perez
Sent: Saturday, March 13, 2004 2:17 PM
To: unlisted-recipients
Cc: arjanv@redhat.com; 'linux-scsi'
Subject: Re: ADAPTEC 2.4 drivers too old

Xose Vazquez Perez wrote:

> Arjan van de Ven wrote:
> 
>> I object to the words "too old" in your subject.
>> The reality is that 2.4 doesn't have the brand-spanking-newest driver
>> version *numbers*. So what? Newer != automatically better.
> 
> 
> http://marc.theaimsgroup.com/?l=linux-kernel&m=107456492323846&w=2
> 
> "... and left at least the aic79xx driver in a worse state than it
> was in before ..."
> 

there are more examples....

Do you call to aacraid stable driver ?

ask to Dell 2650 owners:
http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=92129
http://lists.us.dell.com/pipermail/linux-aacraid-devel/

-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2004-03-15 15:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-13 18:23 ADAPTEC 2.4 drivers too old Xose Vazquez Perez
2004-03-13 18:43 ` Christoph Hellwig
2004-03-13 18:45 ` Arjan van de Ven
2004-03-13 19:09   ` Xose Vazquez Perez
2004-03-13 19:17     ` Xose Vazquez Perez
2004-03-13 19:18       ` Arjan van de Ven
  -- strict thread matches above, loose matches on Subject: below --
2004-03-15 15:30 Salyzyn, Mark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox