Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 2 Dec 2003 00:50:54 -0500 (EST)
From:      Robert Watson <rwatson@freebsd.org>
To:        Thomas Moestl <t.moestl@tu-bs.de>
Cc:        sparc@freebsd.org
Subject:   Re: panic: trap: memory address not aligned in ata_prtdev() with Nov 18 GENERIC
Message-ID:  <Pine.NEB.3.96L.1031202004950.57038Q-100000@fledge.watson.org>
In-Reply-To: <Pine.NEB.3.96L.1031201222010.57038H-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On Mon, 1 Dec 2003, Robert Watson wrote:

> On Mon, 1 Dec 2003, Thomas Moestl wrote:
> 
> > This can happen when an ATA operation times out, and is caused by an
> > access to a freed structure. I have attached a workaround; IIRC sos is
> > developing a more complete fix for this. 
> > 
> > ISTR the timeouts were caused by the fact that Blade 100s come with
> > ATA66-capable disks and controllers, but a non-ATA66 (40 pin) cable, and
> > that for some reason the driver check to catch this situation did not
> > work. I am not seeing this on my machine because I replaced the cable
> > long ago when I added another disk. 
> > 
> > Can you confirm that your box does only have a 40 pin cable? 
> 
> Didn't get a chance to open up the box today, however, I did apply the
> patch.  It doesn't panic, ... but it does now hang solid.
> 
> FreeBSD/sparc64 (ray.rv.nailabs.com) (screen)
> 
> login: ad0: WARNING - WRITE_DMA recovered from missing interrupt
> ad0: WARNING - READ_DMA recovered from missing interrupt
> <hang>
> 
> I'll reset the box and rebuild the kernel with BREAK_TO_DEBUGGER,
> assuming I can keep it up that long. 

Nope, can't seem to get into the debugger.  It's obviously unhappy, and
quite possibly pushing up the daisies.

login: Dec  2 00:39:13 ray su: rwatson to root on /dev/ttyp0
ad0: WARNING - WRITE_DMA recovered from missing interrupt
ad0: TIMEOUT - WRITE_DMA retrying (2 retries left)
ata2: resetting devices ..
ad0: FAILURE - already active DMA on this device
ad0: setting up DMA failed
done
ad0: WARNING - WRITE_DMA recovered from missing interrupt
ad0: WARNING - READ_DMA recovered from missing interrupt

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects
robert@fledge.watson.org      Senior Research Scientist, McAfee Research




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1031202004950.57038Q-100000>