* [uml-devel] [PATCH] UML - Fix boot crash
@ 2008-07-23 15:46 Jeff Dike
2008-07-23 19:59 ` Andrew Morton
0 siblings, 1 reply; 5+ messages in thread
From: Jeff Dike @ 2008-07-23 15:46 UTC (permalink / raw)
To: Linus Torvalds, Andrew Morton, stable; +Cc: uml-devel
My copying of linux/init.h didn't go far enough. The definition of
__used singled out gcc minor version 3, but didn't care what the major
version was. This broke when unit-at-a-time was added and gcc started
throwing out initcalls.
This results in an early boot crash when ptrace tries to initialize a
process with an empty, uninitialized register set.
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
---
arch/um/include/init.h | 8 ++++++++
1 file changed, 8 insertions(+)
Index: linux-2.6.22/arch/um/include/init.h
===================================================================
--- linux-2.6.22.orig/arch/um/include/init.h 2008-02-18 11:53:50.000000000 -0500
+++ linux-2.6.22/arch/um/include/init.h 2008-07-20 18:06:35.000000000 -0400
@@ -45,6 +45,8 @@ typedef void (*exitcall_t)(void);
# define __section(S) __attribute__ ((__section__(#S)))
#endif
+#if __GNUC__ == 3
+
#if __GNUC_MINOR__ >= 3
# define __used __attribute__((__used__))
#else
@@ -52,6 +54,12 @@ typedef void (*exitcall_t)(void);
#endif
#else
+#if __GNUC__ == 4
+# define __used __attribute__((__used__))
+#endif
+#endif
+
+#else
#include <linux/compiler.h>
#endif
/* These are for everybody (although not all archs will actually
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [uml-devel] [PATCH] UML - Fix boot crash
2008-07-23 15:46 [uml-devel] [PATCH] UML - Fix boot crash Jeff Dike
@ 2008-07-23 19:59 ` Andrew Morton
2008-07-24 2:49 ` Jeff Dike
2008-07-24 2:52 ` Jeff Dike
0 siblings, 2 replies; 5+ messages in thread
From: Andrew Morton @ 2008-07-23 19:59 UTC (permalink / raw)
To: Jeff Dike; +Cc: akpm, torvalds, stable, user-mode-linux-devel
On Wed, 23 Jul 2008 11:46:50 -0400
Jeff Dike <jdike@addtoit.com> wrote:
> My copying of linux/init.h didn't go far enough. The definition of
> __used singled out gcc minor version 3, but didn't care what the major
> version was. This broke when unit-at-a-time was added and gcc started
> throwing out initcalls.
>
> This results in an early boot crash when ptrace tries to initialize a
> process with an empty, uninitialized register set.
>
> Signed-off-by: Jeff Dike <jdike@linux.intel.com>
> ---
> arch/um/include/init.h | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> Index: linux-2.6.22/arch/um/include/init.h
> ===================================================================
> --- linux-2.6.22.orig/arch/um/include/init.h 2008-02-18 11:53:50.000000000 -0500
> +++ linux-2.6.22/arch/um/include/init.h 2008-07-20 18:06:35.000000000 -0400
> @@ -45,6 +45,8 @@ typedef void (*exitcall_t)(void);
> # define __section(S) __attribute__ ((__section__(#S)))
> #endif
>
> +#if __GNUC__ == 3
> +
> #if __GNUC_MINOR__ >= 3
> # define __used __attribute__((__used__))
> #else
> @@ -52,6 +54,12 @@ typedef void (*exitcall_t)(void);
> #endif
>
> #else
> +#if __GNUC__ == 4
> +# define __used __attribute__((__used__))
> +#endif
> +#endif
> +
> +#else
> #include <linux/compiler.h>
> #endif
> /* These are for everybody (although not all archs will actually
Needed in 2.6.26.x, but also applies to 2.6.25. Is it also needed in
2.6.25.x?
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [uml-devel] [PATCH] UML - Fix boot crash
2008-07-23 19:59 ` Andrew Morton
@ 2008-07-24 2:49 ` Jeff Dike
2008-07-24 2:52 ` Jeff Dike
1 sibling, 0 replies; 5+ messages in thread
From: Jeff Dike @ 2008-07-24 2:49 UTC (permalink / raw)
To: Andrew Morton; +Cc: torvalds, stable, user-mode-linux-devel
On Wed, Jul 23, 2008 at 12:59:25PM -0700, Andrew Morton wrote:
> Needed in 2.6.26.x, but also applies to 2.6.25. Is it also needed in
> 2.6.25.x?
It does apply nicely, but I think it's not needed for -stable. AIUI,
-stable is for actual, realized bugs, and this one is more latent,
being enabled by the unit-at-a-time change during 2.6.26-rc.
Jeff
--
Work email - jdike at linux dot intel dot com
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [uml-devel] [PATCH] UML - Fix boot crash
2008-07-23 19:59 ` Andrew Morton
2008-07-24 2:49 ` Jeff Dike
@ 2008-07-24 2:52 ` Jeff Dike
2008-07-24 15:32 ` [uml-devel] [stable] " Greg KH
1 sibling, 1 reply; 5+ messages in thread
From: Jeff Dike @ 2008-07-24 2:52 UTC (permalink / raw)
To: Andrew Morton; +Cc: akpm, torvalds, stable, user-mode-linux-devel
On Wed, Jul 23, 2008 at 12:59:25PM -0700, Andrew Morton wrote:
> Needed in 2.6.26.x, but also applies to 2.6.25. Is it also needed in
> 2.6.25.x?
... and just to be clear, I mean I think it's not exactly 2.6.25.x
material. It is definite 2.26.6.x material.
Jeff
--
Work email - jdike at linux dot intel dot com
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [uml-devel] [stable] [PATCH] UML - Fix boot crash
2008-07-24 2:52 ` Jeff Dike
@ 2008-07-24 15:32 ` Greg KH
0 siblings, 0 replies; 5+ messages in thread
From: Greg KH @ 2008-07-24 15:32 UTC (permalink / raw)
To: Jeff Dike; +Cc: torvalds, Andrew Morton, akpm, stable, user-mode-linux-devel
On Wed, Jul 23, 2008 at 10:52:37PM -0400, Jeff Dike wrote:
> On Wed, Jul 23, 2008 at 12:59:25PM -0700, Andrew Morton wrote:
> > Needed in 2.6.26.x, but also applies to 2.6.25. Is it also needed in
> > 2.6.25.x?
>
> ... and just to be clear, I mean I think it's not exactly 2.6.25.x
> material. It is definite 2.26.6.x material.
Ok, fair enough, I'll queue it up when it hits Linus's tree.
Neat hack: If you add the line
cc: stable <stable@kernel.org>
to the signed-off-by area of a patch, when it is applied by Linus it
will be sent automatically to the stable team as well and we will know
then that it is safe to apply to our trees. No additional work from you
would be needed then.
thanks,
greg k-h
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-07-24 15:35 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-23 15:46 [uml-devel] [PATCH] UML - Fix boot crash Jeff Dike
2008-07-23 19:59 ` Andrew Morton
2008-07-24 2:49 ` Jeff Dike
2008-07-24 2:52 ` Jeff Dike
2008-07-24 15:32 ` [uml-devel] [stable] " Greg KH
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.