* PDC202XX_OLD regression between 2.6 and 2.4
@ 2004-03-11 19:01 Thomas Themel
2004-03-12 10:26 ` fcp
0 siblings, 1 reply; 2+ messages in thread
From: Thomas Themel @ 2004-03-11 19:01 UTC (permalink / raw)
To: linux-ide
Hi,
I'm currently trying to set up a system that contains a Promise 20267
controller, and it seems that DMA on that controller causes problems in
2.6.
My test case consists of simply creating an empty ext3 file system and
running bonnie++ on it. In 2.4.25, this works as expected. In 2.6.3-rc4,
however, it breaks after a few seconds:
Mar 11 17:27:19 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
Mar 11 17:27:19 sophokles kernel: hdg: DMA timeout retry
Mar 11 17:27:19 sophokles kernel: PDC202XX: Secondary channel reset.
Mar 11 17:27:19 sophokles kernel: PDC202XX: Primary channel reset.
Mar 11 17:27:19 sophokles kernel: hdg: timeout waiting for DMA
Mar 11 17:27:40 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
Mar 11 17:27:40 sophokles kernel: hdg: DMA timeout retry
Mar 11 17:27:40 sophokles kernel: PDC202XX: Secondary channel reset.
Mar 11 17:27:40 sophokles kernel: PDC202XX: Primary channel reset.
Mar 11 17:27:40 sophokles kernel: hdg: timeout waiting for DMA
Mar 11 17:28:02 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
Mar 11 17:28:02 sophokles kernel: hdg: DMA timeout retry
Mar 11 17:28:02 sophokles kernel: PDC202XX: Secondary channel reset.
Mar 11 17:28:02 sophokles kernel: PDC202XX: Primary channel reset.
Mar 11 17:28:02 sophokles kernel: hdg: timeout waiting for DMA
Mar 11 17:28:22 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
Mar 11 17:28:22 sophokles kernel: hdg: DMA timeout retry
Mar 11 17:28:22 sophokles kernel: PDC202XX: Secondary channel reset.
Mar 11 17:28:22 sophokles kernel: PDC202XX: Primary channel reset.
Mar 11 17:28:22 sophokles kernel: hdg: timeout waiting for DMA
Other information:
hdparm output is slightly different between 2.4 and 2.6 (hda is an
identical drive on a vt8233a controller on the motherboard) -
sophokles:~# diff -Nrua 2.4.25/ 2.6.4-rc3/
diff -Nrua 2.4.25/hda 2.6.4-rc3/hda
--- 2.4.25/hda 2004-03-11 19:48:29.000000000 +0100
+++ 2.6.4-rc3/hda 2004-03-11 19:52:28.000000000 +0100
@@ -6,5 +6,5 @@
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
- readahead = 8 (on)
- geometry = 14593/255/63, sectors = 234441648, start = 0
+ readahead = 256 (on)
+ geometry = 16383/255/63, sectors = 234441648, start = 0
diff -Nrua 2.4.25/hdg 2.6.4-rc3/hdg
--- 2.4.25/hdg 2004-03-11 19:48:32.000000000 +0100
+++ 2.6.4-rc3/hdg 2004-03-11 19:52:31.000000000 +0100
@@ -6,5 +6,5 @@
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
- readahead = 8 (on)
- geometry = 14593/255/63, sectors = 234441648, start = 0
+ readahead = 256 (on)
+ geometry = 16383/255/63, sectors = 234441648, start = 0
I am a bit confused by the geometry changes, but they can hardly
cause the problem since hda works nicely under 2.6.
Can I do anything to narrow this down, is there a way to get more
debugging output?
PS: Is there an archive of this mailing list somewhere?
ciao,
--
[*Thomas Themel*] While differing widely in the various little bits we know,
[extended contact] in our infinite ignorance we are all equal.
[info provided in]
[*message header*] - Karl Popper
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: PDC202XX_OLD regression between 2.6 and 2.4
2004-03-11 19:01 PDC202XX_OLD regression between 2.6 and 2.4 Thomas Themel
@ 2004-03-12 10:26 ` fcp
0 siblings, 0 replies; 2+ messages in thread
From: fcp @ 2004-03-12 10:26 UTC (permalink / raw)
To: linux-ide
I have several 20262 cards and the dma doesn't appear to work in 2.6 as
well.
The system in question has an IBM EIDE drive and three Sony 48x cd
writers. With the hard drive + cdr on the first mainboard controller and
the other two cdrs on the second mainboard controller, I can use all
three cdrs at the same time but barely. One would expect performance
problems due to the configuration. This is with kernel 2.6.1. 2.6.2+
doesn't work in this configuration. Something must have changed that
affects performance.
With the cdrs each on its own 20262 controller channel it simply doesn't
work. It looks like the dma features are hardwired disabled to me as
setting the dma on doesn't do it.
L. Baker
On Thu, 2004-03-11 at 17:01, Thomas Themel wrote:
> Hi,
>
> I'm currently trying to set up a system that contains a Promise 20267
> controller, and it seems that DMA on that controller causes problems in
> 2.6.
>
> My test case consists of simply creating an empty ext3 file system and
> running bonnie++ on it. In 2.4.25, this works as expected. In 2.6.3-rc4,
> however, it breaks after a few seconds:
>
> Mar 11 17:27:19 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
> Mar 11 17:27:19 sophokles kernel: hdg: DMA timeout retry
> Mar 11 17:27:19 sophokles kernel: PDC202XX: Secondary channel reset.
> Mar 11 17:27:19 sophokles kernel: PDC202XX: Primary channel reset.
> Mar 11 17:27:19 sophokles kernel: hdg: timeout waiting for DMA
> Mar 11 17:27:40 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
> Mar 11 17:27:40 sophokles kernel: hdg: DMA timeout retry
> Mar 11 17:27:40 sophokles kernel: PDC202XX: Secondary channel reset.
> Mar 11 17:27:40 sophokles kernel: PDC202XX: Primary channel reset.
> Mar 11 17:27:40 sophokles kernel: hdg: timeout waiting for DMA
> Mar 11 17:28:02 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
> Mar 11 17:28:02 sophokles kernel: hdg: DMA timeout retry
> Mar 11 17:28:02 sophokles kernel: PDC202XX: Secondary channel reset.
> Mar 11 17:28:02 sophokles kernel: PDC202XX: Primary channel reset.
> Mar 11 17:28:02 sophokles kernel: hdg: timeout waiting for DMA
> Mar 11 17:28:22 sophokles kernel: hdg: dma_timer_expiry: dma status == 0x60
> Mar 11 17:28:22 sophokles kernel: hdg: DMA timeout retry
> Mar 11 17:28:22 sophokles kernel: PDC202XX: Secondary channel reset.
> Mar 11 17:28:22 sophokles kernel: PDC202XX: Primary channel reset.
> Mar 11 17:28:22 sophokles kernel: hdg: timeout waiting for DMA
>
> Other information:
>
> hdparm output is slightly different between 2.4 and 2.6 (hda is an
> identical drive on a vt8233a controller on the motherboard) -
>
> sophokles:~# diff -Nrua 2.4.25/ 2.6.4-rc3/
> diff -Nrua 2.4.25/hda 2.6.4-rc3/hda
> --- 2.4.25/hda 2004-03-11 19:48:29.000000000 +0100
> +++ 2.6.4-rc3/hda 2004-03-11 19:52:28.000000000 +0100
> @@ -6,5 +6,5 @@
> using_dma = 1 (on)
> keepsettings = 0 (off)
> readonly = 0 (off)
> - readahead = 8 (on)
> - geometry = 14593/255/63, sectors = 234441648, start = 0
> + readahead = 256 (on)
> + geometry = 16383/255/63, sectors = 234441648, start = 0
> diff -Nrua 2.4.25/hdg 2.6.4-rc3/hdg
> --- 2.4.25/hdg 2004-03-11 19:48:32.000000000 +0100
> +++ 2.6.4-rc3/hdg 2004-03-11 19:52:31.000000000 +0100
> @@ -6,5 +6,5 @@
> using_dma = 1 (on)
> keepsettings = 0 (off)
> readonly = 0 (off)
> - readahead = 8 (on)
> - geometry = 14593/255/63, sectors = 234441648, start = 0
> + readahead = 256 (on)
> + geometry = 16383/255/63, sectors = 234441648, start = 0
>
> I am a bit confused by the geometry changes, but they can hardly
> cause the problem since hda works nicely under 2.6.
>
> Can I do anything to narrow this down, is there a way to get more
> debugging output?
>
> PS: Is there an archive of this mailing list somewhere?
>
> ciao,
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-03-12 6:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-03-11 19:01 PDC202XX_OLD regression between 2.6 and 2.4 Thomas Themel
2004-03-12 10:26 ` fcp
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).