Date: Wed, 15 Oct 2008 17:49:46 +0100 From: "Thomas Sparrevohn" <Thomas.Sparrevohn@btinternet.com> To: "'Thomas Sparrevohn'" <Thomas.Sparrevohn@btinternet.com>, =?iso-8859-1?Q?'S=F8ren_Schmidt'?= <sos@deepcore.dk>, <Current@freebsd.org>, <freebsd-usb@freebsd.org> Subject: RE: Out of bounce buffers Message-ID: <001801c92ee6$08d62ee0$1a828ca0$@Sparrevohn@btinternet.com> In-Reply-To: <000001c92d77$cbfaf6f0$63f0e4d0$@Sparrevohn@btinternet.com> References: <EA835B0D-9298-4645-8BFB-7916EB88E0F6@deepcore.dk> <000001c92d77$cbfaf6f0$63f0e4d0$@Sparrevohn@btinternet.com>
next in thread | previous in thread | raw e-mail | index | archive | help
I will be answering this one myself Further debugging seems fortunately to vindicate the ATA drivers - I tried to disable most other drivers - USB, if etc. And the problem goes away=20 I now need to tie down where the problem occurs - but what seems to happen is that a DMA read sanity check fails due to the segment has been overwritten/changed/freed while the ATA driver was holding the same tag=20 -----Original Message----- From: owner-freebsd-current@freebsd.org [mailto:owner-freebsd-current@freebsd.org] On Behalf Of Thomas Sparrevohn Sent: 13 October 2008 22:08 To: 'S=F8ren Schmidt'; Current@freebsd.org Subject: Out of bounce buffers=20 Hi=20 I have had a weird issue since the change in April where the SATA Port multipliers was introduced. The system started issuing "DATA load FAILURE" in the ata-dmaload every time that disk subsystem got loaded. Because the code prior from 10/04-2008 worked fine and Ignored the problem and simply used the code prior to the SATA Port multiplier was introduced. The reason was twofold - One I did not time to investigate and two I suspected it coul= d be a hw error - using cheap SATA disks. Well finally I have had time to investigate and the problem occurs because the system "runs out of bounce buffers"=20 I have tested the entire disk for errors using a Hitachi tools and there seems to no problems - down to the degree that I can get the system to work with the current ATA subsystem as long as I only use one disk ;-) Regardles= s of which of the 4 disks -=20 however if I add a second disk to the subsystem it will eventually (after 17-40GB of restores) give me a "DATA load failures" - Naturally I suspected the disk drives - however as I said - I can fully restore without the error occurring as long as I only use one disk Puzzled by this I started plastering the code with printf's to see what happened - patch included just FYI - It turns out that the kernel runs out of bounce buffers - which is very surprising - Can anybody give any advice on this?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001801c92ee6$08d62ee0$1a828ca0$>