* Current git fails to compile on AMD64 for three days in a row
@ 2007-05-10 15:16 Florin Iucha
2007-05-10 15:51 ` Alexey Dobriyan
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Florin Iucha @ 2007-05-10 15:16 UTC (permalink / raw)
To: Linux Kernel Mailing List; +Cc: Vivek Goyal, Andi Kleen, Andrew Morton
[-- Attachment #1: Type: text/plain, Size: 474 bytes --]
I just pulled the current git (de5603748af8bf7deac403e6ba92887f8d18e812)
and tried to compile it on my AMD64 box, to test Chuck's RPC fix. It
fails:
arch/x86_64/kernel/head64.c: In function ‘x86_64_start_kernel’:
arch/x86_64/kernel/head64.c:70: error: size of array ‘type name’ is negative
It is failing in the same way since Monday.
florin
--
Bruce Schneier expects the Spanish Inquisition.
http://geekz.co.uk/schneierfacts/fact/163
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Current git fails to compile on AMD64 for three days in a row
2007-05-10 15:16 Current git fails to compile on AMD64 for three days in a row Florin Iucha
@ 2007-05-10 15:51 ` Alexey Dobriyan
2007-05-10 19:11 ` Andrew Morton
2007-05-11 9:06 ` Andi Kleen
2 siblings, 0 replies; 4+ messages in thread
From: Alexey Dobriyan @ 2007-05-10 15:51 UTC (permalink / raw)
To: Florin Iucha
Cc: Linux Kernel Mailing List, Vivek Goyal, Andi Kleen, Andrew Morton
On 5/10/07, Florin Iucha <florin@iucha.net> wrote:
> I just pulled the current git (de5603748af8bf7deac403e6ba92887f8d18e812)
> and tried to compile it on my AMD64 box, to test Chuck's RPC fix. It
> fails:
>
> arch/x86_64/kernel/head64.c: In function 'x86_64_start_kernel':
> arch/x86_64/kernel/head64.c:70: error: size of array 'type name' is
> negative
Multiplying CONFIG_PHYSICAL_START by two in .config should fix it.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Current git fails to compile on AMD64 for three days in a row
2007-05-10 15:16 Current git fails to compile on AMD64 for three days in a row Florin Iucha
2007-05-10 15:51 ` Alexey Dobriyan
@ 2007-05-10 19:11 ` Andrew Morton
2007-05-11 9:06 ` Andi Kleen
2 siblings, 0 replies; 4+ messages in thread
From: Andrew Morton @ 2007-05-10 19:11 UTC (permalink / raw)
To: Florin Iucha; +Cc: Linux Kernel Mailing List, Vivek Goyal, Andi Kleen
On Thu, 10 May 2007 10:16:43 -0500 florin@iucha.net (Florin Iucha) wrote:
> I just pulled the current git (de5603748af8bf7deac403e6ba92887f8d18e812)
> and tried to compile it on my AMD64 box, to test Chuck's RPC fix. It
> fails:
>
> arch/x86_64/kernel/head64.c: In function ‘x86_64_start_kernel’:
> arch/x86_64/kernel/head64.c:70: error: size of array ‘type name’ is negative
>
> It is failing in the same way since Monday.
>
Yeah, about twelve zillion people are hitting that and none appear to look
at the source to work out why it blew up.
I'll fast-track this:
From: Vivek Goyal <vgoyal@in.ibm.com>
o x86_64 kernel needs to be compiled for 2MB aligned addresses. Currently
we are using BUILD_BUG_ON() to warn the user if he has not done so. But
looks like folks are not finding message very intutive and don't open
the respective c file to find problem source. (Bug 8439)
arch/x86_64/kernel/head64.c: In function 'x86_64_start_kernel':
arch/x86_64/kernel/head64.c:70: error: size of array 'type name' is negative
o Using preprocessor directive #error to print a better message if
CONFIG_PHYSICAL_START is not aligned to 2MB boundary.
Signed-off-by: Vivek Goyal <vgoyal@in.ibm.com>
Cc: Andi Kleen <ak@suse.de>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
arch/x86_64/kernel/head64.c | 7 -------
include/asm-x86_64/page.h | 9 +++++++++
2 files changed, 9 insertions(+), 7 deletions(-)
diff -puN arch/x86_64/kernel/head64.c~x86_64-display-more-intutive-error-message-if-kernel-is-not-2mb-aligned arch/x86_64/kernel/head64.c
--- a/arch/x86_64/kernel/head64.c~x86_64-display-more-intutive-error-message-if-kernel-is-not-2mb-aligned
+++ a/arch/x86_64/kernel/head64.c
@@ -62,13 +62,6 @@ void __init x86_64_start_kernel(char * r
{
int i;
- /*
- * Make sure kernel is aligned to 2MB address. Catching it at compile
- * time is better. Change your config file and compile the kernel
- * for a 2MB aligned address (CONFIG_PHYSICAL_START)
- */
- BUILD_BUG_ON(CONFIG_PHYSICAL_START & (__KERNEL_ALIGN - 1));
-
/* clear bss before set_intr_gate with early_idt_handler */
clear_bss();
diff -puN include/asm-x86_64/page.h~x86_64-display-more-intutive-error-message-if-kernel-is-not-2mb-aligned include/asm-x86_64/page.h
--- a/include/asm-x86_64/page.h~x86_64-display-more-intutive-error-message-if-kernel-is-not-2mb-aligned
+++ a/include/asm-x86_64/page.h
@@ -80,6 +80,15 @@ extern unsigned long phys_base;
#define __PHYSICAL_START CONFIG_PHYSICAL_START
#define __KERNEL_ALIGN 0x200000
+/*
+ * Make sure kernel is aligned to 2MB address. Catching it at compile
+ * time is better. Change your config file and compile the kernel
+ * for a 2MB aligned address (CONFIG_PHYSICAL_START)
+ */
+#if (CONFIG_PHYSICAL_START % __KERNEL_ALIGN) != 0
+#error "CONFIG_PHYSICAL_START must be a multiple of 2MB"
+#endif
+
#define __START_KERNEL (__START_KERNEL_map + __PHYSICAL_START)
#define __START_KERNEL_map _AC(0xffffffff80000000, UL)
#define __PAGE_OFFSET _AC(0xffff810000000000, UL)
_
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: Current git fails to compile on AMD64 for three days in a row
2007-05-10 15:16 Current git fails to compile on AMD64 for three days in a row Florin Iucha
2007-05-10 15:51 ` Alexey Dobriyan
2007-05-10 19:11 ` Andrew Morton
@ 2007-05-11 9:06 ` Andi Kleen
2 siblings, 0 replies; 4+ messages in thread
From: Andi Kleen @ 2007-05-11 9:06 UTC (permalink / raw)
To: Florin Iucha
Cc: Linux Kernel Mailing List, Vivek Goyal, Andi Kleen, Andrew Morton
On Thu, May 10, 2007 at 10:16:43AM -0500, Florin Iucha wrote:
> I just pulled the current git (de5603748af8bf7deac403e6ba92887f8d18e812)
> and tried to compile it on my AMD64 box, to test Chuck's RPC fix. It
> fails:
>
> arch/x86_64/kernel/head64.c: In function ???x86_64_start_kernel???:
> arch/x86_64/kernel/head64.c:70: error: size of array ???type name??? is negative
>
> It is failing in the same way since Monday.
It's a BUILD_BUG_ON -- your relocatable base address in CONFIG
needs to be a multiple of 2MB as documented.
There is a patch floating around to turn this into an #error which
might be more clear.
-Andi
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-05-11 8:09 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-10 15:16 Current git fails to compile on AMD64 for three days in a row Florin Iucha
2007-05-10 15:51 ` Alexey Dobriyan
2007-05-10 19:11 ` Andrew Morton
2007-05-11 9:06 ` Andi Kleen
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.