kern/127391: [ata] Intel 6300ESB SATA150 cannot find disk and
boot under 6.3 [regression]
John Baldwin
jhb at freebsd.org
Wed Nov 12 08:20:05 PST 2008
The following reply was made to PR kern/127391; it has been noted by GNATS.
From: John Baldwin <jhb at freebsd.org>
To: "Corey Smith" <corsmith at gmail.com>
Cc: bug-followup at freebsd.org, satz at iranger.com
Subject: Re: kern/127391: [ata] Intel 6300ESB SATA150 cannot find disk and boot under 6.3 [regression]
Date: Wed, 12 Nov 2008 11:10:47 -0500
On Wednesday 12 November 2008 09:29:14 am Corey Smith wrote:
> Attached is a patch again 6-STABLE from yesterday that fixes the
> problem on my Dell PowerEdge 750 with an Intel 6300ESB.
>
> Effectively this patch reverses this commit by jhb on 2007/06/29:
>
>
http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/i386/isa/clock.c.diff?r1=1.222.2.2;r2=1.222.2.3;only_with_tag=RELENG_6
>
> I found this by checking out different dates between the 6.2 and 6.3
> release dates for 6-STABLE until I found the commit that causes the
> hard drive to go undetected.
>
> To test patch, checkout the latest 6-STABLE and:
>
> cat src-sys-i386-isa-clock-c_against-6-4-PRERELEASE.patch | patch -d /usr
>
> The patch is untested on 7-STABLE but I'm sure that removing the same
> function will fix that branch as well. I do know that 7.0-RELEASE and
> 7.1-BETA2 exhibit the same regression.
>
> -Corey Smith
So what the change does is merge a change from HEAD to change how DELAY()
works. Instead going out to the RTC (expensive) it sits in a spin loop
polling the TSC. Can you narrow down a specific DELAY() call in ATA that has
a problem? Also, are you using 'device cpufreq' at all?
--
John Baldwin
More information about the freebsd-bugs
mailing list