* compiler warnings in 2.6.35.2
@ 2010-08-17 2:12 Chris Frey
2010-08-17 5:34 ` Borislav Petkov
2010-08-18 13:36 ` Greg KH
0 siblings, 2 replies; 10+ messages in thread
From: Chris Frey @ 2010-08-17 2:12 UTC (permalink / raw)
To: linux-kernel
Hi,
When compiling the latest 2.6.35.2 I get a ton of warnings like the
following. Similar warnings were present in 2.6.35, and I assumed a
stable point release may have tackled them already. But maybe they
are peculiar to my setup. Warning below.
- Chris
CC mm/swap.o
In file included from include/linux/kobject.h:21,
from include/linux/sched.h:91,
from mm/swap.c:17:
include/linux/sysfs.h:183: warning: parameter has incomplete type
/home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has':
/home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: compiler warnings in 2.6.35.2 2010-08-17 2:12 compiler warnings in 2.6.35.2 Chris Frey @ 2010-08-17 5:34 ` Borislav Petkov 2010-08-17 6:28 ` Chris Frey 2010-08-18 13:36 ` Greg KH 1 sibling, 1 reply; 10+ messages in thread From: Borislav Petkov @ 2010-08-17 5:34 UTC (permalink / raw) To: Chris Frey; +Cc: linux-kernel From: Chris Frey <cdfrey@foursquare.net> Date: Mon, Aug 16, 2010 at 10:12:52PM -0400 > Hi, > > When compiling the latest 2.6.35.2 I get a ton of warnings like the > following. Similar warnings were present in 2.6.35, and I assumed a > stable point release may have tackled them already. But maybe they > are peculiar to my setup. Warning below. > > - Chris > > > > CC mm/swap.o > In file included from include/linux/kobject.h:21, > from include/linux/sched.h:91, > from mm/swap.c:17: > include/linux/sysfs.h:183: warning: parameter has incomplete type > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has': > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints Which compiler version are you using? -- Regards/Gruss, Boris. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 5:34 ` Borislav Petkov @ 2010-08-17 6:28 ` Chris Frey 2010-08-17 6:31 ` Borislav Petkov 0 siblings, 1 reply; 10+ messages in thread From: Chris Frey @ 2010-08-17 6:28 UTC (permalink / raw) To: Borislav Petkov, linux-kernel On Tue, Aug 17, 2010 at 07:34:56AM +0200, Borislav Petkov wrote: > From: Chris Frey <cdfrey@foursquare.net> > Date: Mon, Aug 16, 2010 at 10:12:52PM -0400 > > > CC mm/swap.o > > In file included from include/linux/kobject.h:21, > > from include/linux/sched.h:91, > > from mm/swap.c:17: > > include/linux/sysfs.h:183: warning: parameter has incomplete type > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has': > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints > > Which compiler version are you using? GCC 3.3 - Chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 6:28 ` Chris Frey @ 2010-08-17 6:31 ` Borislav Petkov 2010-08-17 15:53 ` Chris Frey 0 siblings, 1 reply; 10+ messages in thread From: Borislav Petkov @ 2010-08-17 6:31 UTC (permalink / raw) To: Chris Frey; +Cc: linux-kernel From: Chris Frey <cdfrey@foursquare.net> Date: Tue, Aug 17, 2010 at 02:28:01AM -0400 > > > CC mm/swap.o > > > In file included from include/linux/kobject.h:21, > > > from include/linux/sched.h:91, > > > from mm/swap.c:17: > > > include/linux/sysfs.h:183: warning: parameter has incomplete type > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has': > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints > > > > Which compiler version are you using? > > GCC 3.3 Any chance to upgrade to a 4.x version? -- Regards/Gruss, Boris. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 6:31 ` Borislav Petkov @ 2010-08-17 15:53 ` Chris Frey 2010-08-17 16:20 ` Borislav Petkov 0 siblings, 1 reply; 10+ messages in thread From: Chris Frey @ 2010-08-17 15:53 UTC (permalink / raw) To: Borislav Petkov, linux-kernel On Tue, Aug 17, 2010 at 08:31:59AM +0200, Borislav Petkov wrote: > From: Chris Frey <cdfrey@foursquare.net> > Date: Tue, Aug 17, 2010 at 02:28:01AM -0400 > > > > > CC mm/swap.o > > > > In file included from include/linux/kobject.h:21, > > > > from include/linux/sched.h:91, > > > > from mm/swap.c:17: > > > > include/linux/sysfs.h:183: warning: parameter has incomplete type > > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has': > > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints > > > > > > Which compiler version are you using? > > > > GCC 3.3 > > Any chance to upgrade to a 4.x version? I could, but Documentation/Changes says gcc 3.2 is the minimum, so I hoped 3.3 would be sufficient. As for the first warning, doesn't it just need include/linux/kobject.h to be included for the enum type? As for the second warning, I'm not sure I even understand it. - Chris ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 15:53 ` Chris Frey @ 2010-08-17 16:20 ` Borislav Petkov 2010-08-17 17:15 ` Anca Emanuel 0 siblings, 1 reply; 10+ messages in thread From: Borislav Petkov @ 2010-08-17 16:20 UTC (permalink / raw) To: Chris Frey; +Cc: linux-kernel, hpa From: Chris Frey <cdfrey@foursquare.net> Date: Tue, Aug 17, 2010 at 11:53:33AM -0400 > > > > > CC mm/swap.o > > > > > In file included from include/linux/kobject.h:21, > > > > > from include/linux/sched.h:91, > > > > > from mm/swap.c:17: > > > > > include/linux/sysfs.h:183: warning: parameter has incomplete type > > > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h: In function `__static_cpu_has': > > > > > /home/cdfrey/kernel/git/linux/arch/x86/include/asm/cpufeature.h:315: warning: asm operand 1 probably doesn't match constraints > > > > > > > > Which compiler version are you using? > > > > > > GCC 3.3 > > > > Any chance to upgrade to a 4.x version? > > I could, but Documentation/Changes says gcc 3.2 is the minimum, so I hoped > 3.3 would be sufficient. This is actually something we're looking to change now: http://lkml.indiana.edu/hypermail/linux/kernel/1005.2/01239.html @hpa: there are some gcc3.x users left, obviously. > > As for the first warning, doesn't it just need include/linux/kobject.h > to be included for the enum type? This is a gcc 3.x problem AFAIK. > As for the second warning, I'm not sure I even understand it. Ditto. So why do you want to stay with 3.x anyway? -- Regards/Gruss, Boris. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 16:20 ` Borislav Petkov @ 2010-08-17 17:15 ` Anca Emanuel 2010-08-17 18:45 ` Borislav Petkov 0 siblings, 1 reply; 10+ messages in thread From: Anca Emanuel @ 2010-08-17 17:15 UTC (permalink / raw) To: Borislav Petkov, Chris Frey, linux-kernel, hpa On Tue, Aug 17, 2010 at 7:20 PM, Borislav Petkov <bp@alien8.de> wrote: > So why do you want to stay with 3.x anyway? Read this: http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/BUILD.LOG Search for warnings. I tried to complile myself (using ubuntu 10.10 with latest updates), but failed at some staging driver. After uncheked the staging drivers, still failure. I'm using kernel 2.6.36-rc1 from http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 17:15 ` Anca Emanuel @ 2010-08-17 18:45 ` Borislav Petkov 2010-08-17 19:09 ` Anca Emanuel 0 siblings, 1 reply; 10+ messages in thread From: Borislav Petkov @ 2010-08-17 18:45 UTC (permalink / raw) To: Anca Emanuel; +Cc: Chris Frey, linux-kernel, hpa From: Anca Emanuel <anca.emanuel@gmail.com> Date: Tue, Aug 17, 2010 at 08:15:21PM +0300 > On Tue, Aug 17, 2010 at 7:20 PM, Borislav Petkov <bp@alien8.de> wrote: > > So why do you want to stay with 3.x anyway? > > Read this: http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/BUILD.LOG > Search for warnings. > I tried to complile myself (using ubuntu 10.10 with latest updates), > but failed at some staging driver. After uncheked the staging drivers, > still failure. > I'm using kernel 2.6.36-rc1 from > http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/ Can you please elaborate a bit more, what are you trying to show here? -- Regards/Gruss, Boris. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 18:45 ` Borislav Petkov @ 2010-08-17 19:09 ` Anca Emanuel 0 siblings, 0 replies; 10+ messages in thread From: Anca Emanuel @ 2010-08-17 19:09 UTC (permalink / raw) To: Borislav Petkov, Anca Emanuel, Chris Frey, linux-kernel, hpa On Tue, Aug 17, 2010 at 9:45 PM, Borislav Petkov <bp@alien8.de> wrote: > From: Anca Emanuel <anca.emanuel@gmail.com> > Date: Tue, Aug 17, 2010 at 08:15:21PM +0300 > >> On Tue, Aug 17, 2010 at 7:20 PM, Borislav Petkov <bp@alien8.de> wrote: >> > So why do you want to stay with 3.x anyway? >> >> Read this: http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/BUILD.LOG >> Search for warnings. >> I tried to complile myself (using ubuntu 10.10 with latest updates), >> but failed at some staging driver. After uncheked the staging drivers, >> still failure. >> I'm using kernel 2.6.36-rc1 from >> http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.36-rc1-maverick/ > > Can you please elaborate a bit more, what are you trying to show here? > > -- > Regards/Gruss, > Boris. > Steps to reproduce: 1. Install Ubuntu 10.04, and upgrade to 10.10 2. Use this tutorial to compile the kernel: https://wiki.ubuntu.com/KernelTeam/GitKernelBuild There is a lot of compiler warnings, and this problem is not new. I think that is enough for this moment. ( If you can boot from it please show how did you do it ) ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: compiler warnings in 2.6.35.2 2010-08-17 2:12 compiler warnings in 2.6.35.2 Chris Frey 2010-08-17 5:34 ` Borislav Petkov @ 2010-08-18 13:36 ` Greg KH 1 sibling, 0 replies; 10+ messages in thread From: Greg KH @ 2010-08-18 13:36 UTC (permalink / raw) To: Chris Frey; +Cc: linux-kernel [-- Attachment #1: Type: text/plain, Size: 696 bytes --] On Mon, Aug 16, 2010 at 10:12:52PM -0400, Chris Frey wrote: > Hi, > > When compiling the latest 2.6.35.2 I get a ton of warnings like the > following. Similar warnings were present in 2.6.35, and I assumed a > stable point release may have tackled them already. But maybe they > are peculiar to my setup. Warning below. > > - Chris > > > > CC mm/swap.o > In file included from include/linux/kobject.h:21, > from include/linux/sched.h:91, > from mm/swap.c:17: > include/linux/sysfs.h:183: warning: parameter has incomplete type Known issue, will show up in a future .35.y kernel release. The patch is below if you need it now. thanks, greg k-h [-- Attachment #2: kobject-break-the-kobject-namespace-defs-into-their-own-header.patch --] [-- Type: text/x-patch, Size: 4767 bytes --] >From dhowells@redhat.com Thu Aug 12 13:40:21 2010 From: David Howells <dhowells@redhat.com> Subject: kobject: Break the kobject namespace defs into their own header To: ebiederm@xmission.com, gregkh@suse.de Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, David Howells <dhowells@redhat.com> Date: Wed, 11 Aug 2010 15:01:02 +0100 Message-ID: <20100811140102.19596.84876.stgit@warthog.procyon.org.uk> Break the kobject namespace defs into their own header to avoid a header file inclusion ordering problem between linux/sysfs.h and linux/kobject.h. This fixes the build breakage on older versions of gcc. Signed-off-by: David Howells <dhowells@redhat.com> Cc: Eric Biederman <ebiederm@xmission.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> --- include/linux/kobject.h | 35 ---------------------------- include/linux/kobject_ns.h | 56 +++++++++++++++++++++++++++++++++++++++++++++ include/linux/sysfs.h | 1 3 files changed, 58 insertions(+), 34 deletions(-) --- a/include/linux/kobject.h +++ b/include/linux/kobject.h @@ -22,6 +22,7 @@ #include <linux/compiler.h> #include <linux/spinlock.h> #include <linux/kref.h> +#include <linux/kobject_ns.h> #include <linux/kernel.h> #include <linux/wait.h> #include <asm/atomic.h> @@ -136,42 +137,8 @@ struct kobj_attribute { extern const struct sysfs_ops kobj_sysfs_ops; -/* - * Namespace types which are used to tag kobjects and sysfs entries. - * Network namespace will likely be the first. - */ -enum kobj_ns_type { - KOBJ_NS_TYPE_NONE = 0, - KOBJ_NS_TYPE_NET, - KOBJ_NS_TYPES -}; - struct sock; -/* - * Callbacks so sysfs can determine namespaces - * @current_ns: return calling task's namespace - * @netlink_ns: return namespace to which a sock belongs (right?) - * @initial_ns: return the initial namespace (i.e. init_net_ns) - */ -struct kobj_ns_type_operations { - enum kobj_ns_type type; - const void *(*current_ns)(void); - const void *(*netlink_ns)(struct sock *sk); - const void *(*initial_ns)(void); -}; - -int kobj_ns_type_register(const struct kobj_ns_type_operations *ops); -int kobj_ns_type_registered(enum kobj_ns_type type); -const struct kobj_ns_type_operations *kobj_child_ns_ops(struct kobject *parent); -const struct kobj_ns_type_operations *kobj_ns_ops(struct kobject *kobj); - -const void *kobj_ns_current(enum kobj_ns_type type); -const void *kobj_ns_netlink(enum kobj_ns_type type, struct sock *sk); -const void *kobj_ns_initial(enum kobj_ns_type type); -void kobj_ns_exit(enum kobj_ns_type type, const void *ns); - - /** * struct kset - a set of kobjects of a specific type, belonging to a specific subsystem. * --- /dev/null +++ b/include/linux/kobject_ns.h @@ -0,0 +1,56 @@ +/* Kernel object name space definitions + * + * Copyright (c) 2002-2003 Patrick Mochel + * Copyright (c) 2002-2003 Open Source Development Labs + * Copyright (c) 2006-2008 Greg Kroah-Hartman <greg@kroah.com> + * Copyright (c) 2006-2008 Novell Inc. + * + * Split from kobject.h by David Howells (dhowells@redhat.com) + * + * This file is released under the GPLv2. + * + * Please read Documentation/kobject.txt before using the kobject + * interface, ESPECIALLY the parts about reference counts and object + * destructors. + */ + +#ifndef _LINUX_KOBJECT_NS_H +#define _LINUX_KOBJECT_NS_H + +struct sock; +struct kobject; + +/* + * Namespace types which are used to tag kobjects and sysfs entries. + * Network namespace will likely be the first. + */ +enum kobj_ns_type { + KOBJ_NS_TYPE_NONE = 0, + KOBJ_NS_TYPE_NET, + KOBJ_NS_TYPES +}; + +/* + * Callbacks so sysfs can determine namespaces + * @current_ns: return calling task's namespace + * @netlink_ns: return namespace to which a sock belongs (right?) + * @initial_ns: return the initial namespace (i.e. init_net_ns) + */ +struct kobj_ns_type_operations { + enum kobj_ns_type type; + const void *(*current_ns)(void); + const void *(*netlink_ns)(struct sock *sk); + const void *(*initial_ns)(void); +}; + +int kobj_ns_type_register(const struct kobj_ns_type_operations *ops); +int kobj_ns_type_registered(enum kobj_ns_type type); +const struct kobj_ns_type_operations *kobj_child_ns_ops(struct kobject *parent); +const struct kobj_ns_type_operations *kobj_ns_ops(struct kobject *kobj); + +const void *kobj_ns_current(enum kobj_ns_type type); +const void *kobj_ns_netlink(enum kobj_ns_type type, struct sock *sk); +const void *kobj_ns_initial(enum kobj_ns_type type); +void kobj_ns_exit(enum kobj_ns_type type, const void *ns); + +#endif /* _LINUX_KOBJECT_NS_H */ --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h @@ -16,6 +16,7 @@ #include <linux/errno.h> #include <linux/list.h> #include <linux/lockdep.h> +#include <linux/kobject_ns.h> #include <asm/atomic.h> struct kobject; ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-08-18 13:35 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-08-17 2:12 compiler warnings in 2.6.35.2 Chris Frey 2010-08-17 5:34 ` Borislav Petkov 2010-08-17 6:28 ` Chris Frey 2010-08-17 6:31 ` Borislav Petkov 2010-08-17 15:53 ` Chris Frey 2010-08-17 16:20 ` Borislav Petkov 2010-08-17 17:15 ` Anca Emanuel 2010-08-17 18:45 ` Borislav Petkov 2010-08-17 19:09 ` Anca Emanuel 2010-08-18 13:36 ` Greg KH
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox