lkml.org 
[lkml]   [2008]   [Nov]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [Patch] uml: fix undeclared variables
On Wed, Nov 19, 2008 at 06:40:14PM +0000, Am??rico Wang wrote:
> On Tue, Nov 18, 2008 at 07:26:26PM +0000, Al Viro wrote:
> >On Tue, Nov 18, 2008 at 05:42:51PM +0000, Am??rico Wang wrote:
> >>
> >> Fix three compile errors about undeclared variables in
> >> arch/um/kernel/mem.c.
> >
> >And what, pray tell, would initialize it?
>
> Sorry, I can't fully understand you. I got the following error:
>
> arch/um/kernel/mem.c: In function ???init_highmem???:
> arch/um/kernel/mem.c:177: error: ???pkmap_page_table??? undeclared (first
> use in this function)
> arch/um/kernel/mem.c:177: error: (Each undeclared identifier is
> reported only once
> arch/um/kernel/mem.c:177: error: for each function it appears in.)

The error is there, all right. However, proposed patch only hides the
real problem. Building uml/i386 with CONFIG_HIGHMEM will result in
a badly broken kernel with that patch, with no visible hints at the
cause of problems.

You've got it to link, but that's not enough. The problems you are seeing
come from arch/x86/mm/highmem_32.c. It uses several variables from
arch/x86/mm/init_32.c and you have copied them to arch/um. However, getting
these variable defined is not going to make it work - the code that used
to set it had been in init_32.c too and you've just left your copy initialized
to NULL. Which will *not* work.

IOW, it's still broken, but now you have lost all indications regarding the
source of problem.

Folks, "it doesn't build in that config" is _better_ than "it builds with
no complaints, but resulting binary is FUBAR". As a short-term solution -
make HIGHMEM in arch/um/Kconfig.um depend on BROKEN. The proper fix, of
course, is to try and make it _work_, not just compile, but that's going
to take a fair amount of digging in uml and x86 low-level VM guts.


\
 
 \ /
  Last update: 2008-11-19 20:09    [W:0.059 / U:0.844 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site