From: S.Çağlar Onur Date: Tue, 28 Dec 2010 18:01:15 +0000 (-0500) Subject: add forgotten commit messages for reference X-Git-Tag: linux-2.6-32-6~3 X-Git-Url: http://git.onelab.eu/?p=linux-2.6.git;a=commitdiff_plain;h=5562713f7b3d73b14c638779da0aebbef3cedd47 add forgotten commit messages for reference --- diff --git a/linux-2.6-10000-gcc-4.5.patch b/linux-2.6-10000-gcc-4.5.patch index 18cb984c4..6b7b9c9ab 100644 --- a/linux-2.6-10000-gcc-4.5.patch +++ b/linux-2.6-10000-gcc-4.5.patch @@ -1,3 +1,54 @@ +commit 124482935fb7fb9303c8a8ab930149c6a93d9910 +Author: Andi Kleen +Date: Fri Jun 18 23:09:00 2010 +0200 + + x86: Fix vsyscall on gcc 4.5 with -Os + + This fixes the -Os breaks with gcc 4.5 bug. rdtsc_barrier needs to be + force inlined, otherwise user space will jump into kernel space and + kill init. + + This also addresses http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44129 + I believe. + + Signed-off-by: Andi Kleen + LKML-Reference: <20100618210859.GA10913@basil.fritz.box> + Signed-off-by: H. Peter Anvin + Cc: + +commit 86c38a31aa7f2dd6e74a262710bf8ebf7455acc5 +Author: Jeff Mahoney +Date: Wed Feb 24 13:59:23 2010 -0500 + + tracing: Fix ftrace_event_call alignment for use with gcc 4.5 + + GCC 4.5 introduces behavior that forces the alignment of structures to + use the largest possible value. The default value is 32 bytes, so if + some structures are defined with a 4-byte alignment and others aren't + declared with an alignment constraint at all - it will align at 32-bytes. + + For things like the ftrace events, this results in a non-standard array. + When initializing the ftrace subsystem, we traverse the _ftrace_events + section and call the initialization callback for each event. When the + structures are misaligned, we could be treating another part of the + structure (or the zeroed out space between them) as a function pointer. + + This patch forces the alignment for all the ftrace_event_call structures + to 4 bytes. + + Without this patch, the kernel fails to boot very early when built with + gcc 4.5. + + It's trivial to check the alignment of the members of the array, so it + might be worthwhile to add something to the build system to do that + automatically. Unfortunately, that only covers this case. I've asked one + of the gcc developers about adding a warning when this condition is seen. + + Signed-off-by: Jeff Mahoney + LKML-Reference: <4B85770B.6010901@suse.com> + Signed-off-by: Steven Rostedt + Cc: stable@kernel.org + diff --git a/arch/x86/include/asm/system.h b/arch/x86/include/asm/system.h index f08f973..e0fbf29 100644 --- a/arch/x86/include/asm/system.h