Hi Jeff,

I noticed that this fix for CONFIG_STATIC_LINK=y still hasn't been merged 
yet, two months after the original report and fix.  Is there an issue with 
it that needs addressing?

        -Tim Abbott

On Mon, 4 Jan 2010, Tim Abbott wrote:

> Hi Linus,
> 
> The following patch fixes a regression that I caused in 2.6.32 when 
> cleaning up the um architecture's linker scripts.
> 
> I've not heard anything from the um maintainers (they have had since 
> Richard Weinberger reported that this patch fixed the problem on December 
> 22), so I'm sending this to you now (and CCing stable@ since it affects 
> 2.6.32).
> 
>       -Tim Abbott
> 
> --
> 
> um: remove PAGE_SIZE alignment in linker script causing kernel segfault.
> 
> The linker script cleanup that I did in commit 
> 5d150a97f9391f5bcd7ba0d59d7a11c3de3cea80 accidentally introduced an 
> ALIGN(PAGE_SIZE) when converting to use INIT_TEXT_SECTION; Richard 
> Weinberger reported that this causes the kernel to segfault with 
> CONFIG_STATIC_LINK=y.
> 
> I'm not certain why this extra alignment is a problem, but it seems likely 
> it is because previously
> 
> __init_begin = _stext = _text = _sinittext 
> 
> and with the extra ALIGN(PAGE_SIZE), _sinittext becomes different from the 
> rest.  So there is likely a bug here where something is assuming that 
> _sinittext is the same as one of those other symbols.  But reverting the 
> accidental change fixes the regression, so it seems worth committing that 
> now.
> 
> Signed-off-by: Tim Abbott <tabb...@ksplice.com>
> Reported-by: richard -rw- weinberger <richard.weinber...@gmail.com>
> Cc: Jeff Dike <jd...@addtoit.com>
> Cc: user-mode-linux-devel@lists.sourceforge.net
> ---
>  arch/um/kernel/uml.lds.S |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/arch/um/kernel/uml.lds.S b/arch/um/kernel/uml.lds.S
> index e7a6cca..664f942 100644
> --- a/arch/um/kernel/uml.lds.S
> +++ b/arch/um/kernel/uml.lds.S
> @@ -22,7 +22,7 @@ SECTIONS
>    _text = .;
>    _stext = .;
>    __init_begin = .;
> -  INIT_TEXT_SECTION(PAGE_SIZE)
> +  INIT_TEXT_SECTION(0)
>    . = ALIGN(PAGE_SIZE);
>  
>    .text      :
> -- 
> 1.6.5.7
> 

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

Reply via email to