public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86, realmode: set real_mode permissions early
@ 2012-12-27 18:22 Borislav Petkov
  2012-12-27 23:56 ` Yinghai Lu
  0 siblings, 1 reply; 5+ messages in thread
From: Borislav Petkov @ 2012-12-27 18:22 UTC (permalink / raw)
  To: Yinghai Lu; +Cc: H. Peter Anvin, LKML

> commit 77e277cb85290a183bbc1995a1cd839b1c216f25
> Subject: [PATCH] x86, realmode: set real_mode permissions early
> Author: Yinghai Lu <yinghai@kernel.org>
> Date:   Mon Dec 24 18:00:21 2012 -0800
> 
>     x86, realmode: set real_mode permissions early
>     
>     We need to set trampoline code to EXEC early before we do smp
>     AP bootings.
>     
>     Found the problem after switching to #PF handler set page table,
>     and we do not set initial kernel low mapping with EXEC anymore.
>     
>     Change to use early_initcall instead that will make sure tramopline
>     will have EXEC set.
>     
>     Signed-off-by: Yinghai Lu <yinghai@kernel.org>
> 
> diff --git a/arch/x86/realmode/init.c b/arch/x86/realmode/init.c
> index 80450261215c..0b7e840ad4d4 100644
> --- a/arch/x86/realmode/init.c
> +++ b/arch/x86/realmode/init.c
> @@ -111,5 +111,4 @@ static int __init set_real_mode_permissions(void)
>  
>  	return 0;
>  }
> -
> -arch_initcall(set_real_mode_permissions);
> +early_initcall(set_real_mode_permissions);

I'm looking at this patch in the -v8 branch: you need to update the
comment above that function to say that trampoline code needs to be
marked X now earlier.

Thanks.

-- 
Regards/Gruss,
Boris.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-12-28  1:10 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-27 18:22 [PATCH] x86, realmode: set real_mode permissions early Borislav Petkov
2012-12-27 23:56 ` Yinghai Lu
2012-12-28  0:01   ` H. Peter Anvin
2012-12-28  0:57     ` Yinghai Lu
2012-12-28  1:09       ` H. Peter Anvin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox