Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752826AbZJ1Lhd (ORCPT ); Wed, 28 Oct 2009 07:37:33 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752091AbZJ1Lhc (ORCPT ); Wed, 28 Oct 2009 07:37:32 -0400 Received: from aa001msb.fastweb.it ([85.18.95.80]:43993 "EHLO aa001msb.fastweb.it" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752032AbZJ1Lhc (ORCPT ); Wed, 28 Oct 2009 07:37:32 -0400 Message-ID: <4AE82CDC.4080409@evidence.eu.com> Date: Wed, 28 Oct 2009 12:37:00 +0100 From: Claudio Scordino User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Catalin Marinas CC: linux-kernel@vger.kernel.org, rmk+kernel@arm.linux.org.uk, linux-arm-kernel@lists.arm.linux.org.uk, akpm@linux-foundation.org Subject: Re: [PATCH][RE-SUBMIT] Default setting of the ARM_UNWIND option References: <4AD73DA4.4050006@evidence.eu.com> <1255620333.10164.77.camel@pc1117.cambridge.arm.com> <4AE55D83.7080608@evidence.eu.com> <1256555452.5282.21.camel@pc1117.cambridge.arm.com> In-Reply-To: <1256555452.5282.21.camel@pc1117.cambridge.arm.com> Content-Type: multipart/mixed; boundary="------------080506050702010701090201" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3177 Lines: 95 This is a multi-part message in MIME format. --------------080506050702010701090201 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Catalin Marinas ha scritto: > On Mon, 2009-10-26 at 09:27 +0100, Claudio Scordino wrote: > >> My ARM board hanged at the initial "Calibrating delay loop" message. >> >> After some inspection, I found out the problem to be with commit >> adf8b37bafc1495393201a2ae4235846371870d0. This commit introduces stack >> unwinding for ARM, and set it enabled by default. However, it seems to >> not work with buggy or not-EABI compilers. >> >> My suggestion is to keep the feature (which is fine) but change the >> default setting of the option (see the attached patch). >> > > The option still depends on EXPERIMENTAL, so you get ARM_UNWIND on when > enabling that. > > I'm more in favour of a #warning on #error in the unwind.c file based on > the compiler version rather than not having it on by default. The reason > is that people reported performance improvements when compiling the > kernel without frame pointers. > This solution is fine too (even if I still think that changing the default setting is better). Please, consider the patch in attachment: is it like you would have it ? BTW, do we have any list of buggy or not-EABI versions of the gcc compiler ? Many thanks, Claudio --------------080506050702010701090201 Content-Type: text/x-patch; name="0001-Disable-stack-unwinding-support-by-default-since-it.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename*0="0001-Disable-stack-unwinding-support-by-default-since-it.pat"; filename*1="ch" From: Claudio Scordino Date: Mon, 19 Oct 2009 11:59:16 +0200 Subject: [PATCH 1/1] Disable stack unwinding support by default, since it does not work on some buggy or not-EABI compilers. Disable stack unwinding support by default, since it does not work on some buggy or not-EABI compilers. Signed-off-by: Claudio Scordino --- arch/arm/Kconfig.debug | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index 1a6f70e..925e3fd 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -19,13 +19,13 @@ config FRAME_POINTER config ARM_UNWIND bool "Enable stack unwinding support" depends on AEABI && EXPERIMENTAL - default y + default n help This option enables stack unwinding support in the kernel using the information automatically generated by the compiler. The resulting kernel image is slightly bigger but the performance is not affected. Currently, this feature - only works with EABI compilers. If unsure say Y. + only works with EABI compilers. If unsure say N. config DEBUG_USER bool "Verbose user fault messages" -- 1.6.0.4 --------------080506050702010701090201-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/