diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-02-20 16:13:29 +0000 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-02-20 16:20:49 +0000 |
commit | d944d549aa86e08cba080396513234cf048fee1f (patch) | |
tree | 53d825ec3441de0bddf48ba34304510497e26343 /arch/arm/mm | |
parent | 0fa11802e0dcbd4e211a9310500bf52d701b9c1b (diff) | |
download | kernel_samsung_crespo-d944d549aa86e08cba080396513234cf048fee1f.zip kernel_samsung_crespo-d944d549aa86e08cba080396513234cf048fee1f.tar.gz kernel_samsung_crespo-d944d549aa86e08cba080396513234cf048fee1f.tar.bz2 |
ARM: allow alignment fault mode to be configured at kernel boot
Some glibc versions intentionally create lots of alignment faults in
their gconv code, which if not fixed up, results in segfaults during
boot. This can prevent systems booting properly.
There is no clear hard-configurable default for this; the desired
default depends on the nature of the userspace which is going to be
booted.
So, provide a way for the alignment fault handler to be configured via
the kernel command line.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm')
-rw-r--r-- | arch/arm/mm/alignment.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/arm/mm/alignment.c b/arch/arm/mm/alignment.c index b270d62..62820ed 100644 --- a/arch/arm/mm/alignment.c +++ b/arch/arm/mm/alignment.c @@ -11,6 +11,7 @@ * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ +#include <linux/moduleparam.h> #include <linux/compiler.h> #include <linux/kernel.h> #include <linux/errno.h> @@ -77,6 +78,8 @@ static unsigned long ai_dword; static unsigned long ai_multi; static int ai_usermode; +core_param(alignment, ai_usermode, int, 0600); + #define UM_WARN (1 << 0) #define UM_FIXUP (1 << 1) #define UM_SIGNAL (1 << 2) |