Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Aug 2011 13:33:14 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r224882 - head/sys/conf
Message-ID:  <201108151333.p7FDXEUP012051@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Mon Aug 15 13:33:14 2011
New Revision: 224882
URL: http://svn.freebsd.org/changeset/base/224882

Log:
  Use a maximum of -O on PowerPC kernels instead of -O2 to prevent a rare
  bug that could cause intermittent memory corruption on PowerPC SMP
  systems using non-debug kernels. This is a temporary change until the
  real problem is fixed.
  
  Approved by:	re (kib)

Modified:
  head/sys/conf/kern.pre.mk

Modified: head/sys/conf/kern.pre.mk
==============================================================================
--- head/sys/conf/kern.pre.mk	Mon Aug 15 13:27:02 2011	(r224881)
+++ head/sys/conf/kern.pre.mk	Mon Aug 15 13:33:14 2011	(r224882)
@@ -27,8 +27,12 @@ SIZE?=		size
 _MINUS_O=	-O
 CTFFLAGS+=	-g
 .else
+.if ${MACHINE_CPUARCH} == "powerpc"
+_MINUS_O=	-O	# gcc miscompiles some code at -O2
+.else
 _MINUS_O=	-O2
 .endif
+.endif
 .if ${MACHINE_CPUARCH} == "amd64"
 COPTFLAGS?=-O2 -frename-registers -pipe
 .else



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108151333.p7FDXEUP012051>