Date: Wed, 11 Nov 2009 11:39:18 +0900 From: Jun Kuriyama <kuriyama@FreeBSD.org> To: Ed Schouten <ed@80386.nl> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r199067 - in head/sys: amd64/amd64 i386/i386 Message-ID: <7meio5g4yx.wl%kuriyama@s2factory.co.jp> In-Reply-To: <20091110160300.GD64905@hoeg.nl> References: <200911090254.nA92sG1G005921@svn.freebsd.org> <20091109225244.GB64905@hoeg.nl> <7mbpjbgt0n.wl%kuriyama@s2factory.co.jp> <20091110055910.GC64905@hoeg.nl> <7mvdhigb96.wl%kuriyama@s2factory.co.jp> <20091110160300.GD64905@hoeg.nl>
next in thread | previous in thread | raw e-mail | index | archive | help
--Multipart_Wed_Nov_11_11:39:18_2009-1
Content-Type: text/plain; charset=US-ASCII
At Tue, 10 Nov 2009 17:03:00 +0100,
ed@80386.nl wrote:
> > You can try with hw.clflush_disable="1" in loader.conf. If you can
> > boot with it, I must be mistaken something (anyway its my fault).
>
> For some reason that switch doesn't seem to have any effect.
Okay, something wrong...
> Apple MacBook3,1:
> | Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>
> Dell SC440:
> | Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Both system has CLFUSH and SS, so CLFLUSH tweak should not executed.
Can you test with these patches? Testing on only one of both system
is enough. "patch-1" forces disabling CLFLUSH feature even if SS bit
exists. "patch-2" forces no CLFLUSH tweak. I'd like to know with
which patch your system can live.
--
Jun Kuriyama <kuriyama@FreeBSD.org> // FreeBSD Project
<kuriyama@s2factory.co.jp> // S2 Factory, Inc.
--Multipart_Wed_Nov_11_11:39:18_2009-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="patch-1"
Content-Transfer-Encoding: 7bit
Index: initcpu.c
===================================================================
--- initcpu.c (revision 199067)
+++ initcpu.c (working copy)
@@ -176,16 +176,20 @@
* XXXKIB: (temporary) hack to work around traps generated when
* CLFLUSHing APIC registers window.
*/
+#if 0
TUNABLE_INT_FETCH("hw.clflush_disable", &hw_clflush_disable);
if (cpu_vendor_id == CPU_VENDOR_INTEL && !(cpu_feature & CPUID_SS) &&
hw_clflush_disable == -1)
+#endif
cpu_feature &= ~CPUID_CLFSH;
/*
* Allow to disable CLFLUSH feature manually by
* hw.clflush_disable tunable. This may help Xen guest on some AMD
* CPUs.
*/
+#if 0
if (hw_clflush_disable == 1) {
cpu_feature &= ~CPUID_CLFSH;
}
+#endif
}
--Multipart_Wed_Nov_11_11:39:18_2009-1
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="patch-2"
Content-Transfer-Encoding: 7bit
Index: initcpu.c
===================================================================
--- initcpu.c (revision 199067)
+++ initcpu.c (working copy)
@@ -176,16 +176,20 @@
* XXXKIB: (temporary) hack to work around traps generated when
* CLFLUSHing APIC registers window.
*/
+#if 0
TUNABLE_INT_FETCH("hw.clflush_disable", &hw_clflush_disable);
if (cpu_vendor_id == CPU_VENDOR_INTEL && !(cpu_feature & CPUID_SS) &&
hw_clflush_disable == -1)
cpu_feature &= ~CPUID_CLFSH;
+#endif
/*
* Allow to disable CLFLUSH feature manually by
* hw.clflush_disable tunable. This may help Xen guest on some AMD
* CPUs.
*/
+#if 0
if (hw_clflush_disable == 1) {
cpu_feature &= ~CPUID_CLFSH;
}
+#endif
}
--Multipart_Wed_Nov_11_11:39:18_2009-1--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7meio5g4yx.wl%kuriyama>
