Fwd: Re: linux-2.6.17.1: undefined reference to `online_page'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




----------  Weitergeleitete Nachricht  ----------

Subject: Re: linux-2.6.17.1: undefined reference to `online_page'
Date: Monday 26 June 2006 11:14
From: Toralf Förster <[email protected]>
To: Yasunori Goto <[email protected]>

Am Monday 26 June 2006 09:39 schrieben Sie:
> > In-Reply-To: <[email protected]>
> > 
> > On Fri, 23 Jun 2006 10:01:33 +0200, Toralf Foerster wrote:
> > 
> > > I got the compile error :
> > > 
> > > ...
> > >   UPD     include/linux/compile.h
> > >   CC      init/version.o
> > >   LD      init/built-in.o
> > >   LD      .tmp_vmlinux1
> > > mm/built-in.o: In function `online_pages':
> > > : undefined reference to `online_page'
> > > make: *** [.tmp_vmlinux1] Error 1
> > > 
> > > with this config:
> > 
> > > CONFIG_X86_32=y
> > 
> > > CONFIG_NOHIGHMEM=y
> > 
> > > CONFIG_SPARSEMEM_MANUAL=y
> > > CONFIG_SPARSEMEM=y
> > > CONFIG_HAVE_MEMORY_PRESENT=y
> > > CONFIG_SPARSEMEM_STATIC=y
> > > CONFIG_MEMORY_HOTPLUG=y
> > 
> > Yes, that config is broken. mm/memory_hotplug.c::online_pages() calls
> > online_page() but without HIGHMEM that doesn't get built and no dummy
> > function gets defined.
> 
> Toralf-san. How is this patch?
> Or do you want to use memory hotplug without highmem?
> 
> Bye.
> 
> ---
> 
> add_memory() for i386 add memory to highmem. So, if CONFIG_HIGHMEM
> is not set, CONFIG_MEMORY_HOTPLUG shouldn't be set.
> 
> 
> Signed-off-by: Yasunori Goto <[email protected]>
> 
> ---
>  mm/Kconfig |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> Index: linux-2.6.17/mm/Kconfig
> ===================================================================
> --- linux-2.6.17.orig/mm/Kconfig	2006-06-26 14:19:11.000000000 +0900
> +++ linux-2.6.17/mm/Kconfig	2006-06-26 14:19:53.000000000 +0900
> @@ -115,7 +115,7 @@ config SPARSEMEM_EXTREME
>  # eventually, we can have this option just 'select SPARSEMEM'
>  config MEMORY_HOTPLUG
>  	bool "Allow for memory hot-add"
> -	depends on SPARSEMEM && HOTPLUG && !SOFTWARE_SUSPEND
> +	depends on SPARSEMEM && HOTPLUG && !SOFTWARE_SUSPEND && !(X86_32 && !HIGHMEM)
>  
>  comment "Memory hotplug is currently incompatible with Software Suspend"
>  	depends on SPARSEMEM && HOTPLUG && SOFTWARE_SUSPEND
> 

Works fine with that patch, thanks :-)

BTW, I created the .config using the command sequence "make randconfig && <adapt .config to local machine> &&
make oldconfig".


-- 
MfG/Sincerely
Toralf Förster


-------------------------------------------------------

-- 
MfG/Sincerely
Toralf Förster

Attachment: pgpPwEvQn7ycR.pgp
Description: PGP signature


[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux