The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
@ 2005-12-14 17:57 art
  2005-12-14 18:49 ` Steven Rostedt
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: art @ 2005-12-14 17:57 UTC (permalink / raw)
  To: linux-kernel; +Cc: mingo


kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared

gcc version 4.0.2
........
  CC      lib/kref.o
  CC      lib/prio_tree.o
  CC      lib/radix-tree.o
  CC      lib/rbtree.o
  CC      lib/rwsem.o
lib/rwsem.c: In function ‘__rwsem_do_wake’:
lib/rwsem.c:57: warning: implicit declaration of function ‘rwsem_atomic_update’
lib/rwsem.c:57: error: ‘RWSEM_ACTIVE_BIAS’ undeclared (first use in this function)
lib/rwsem.c:57: error: (Each undeclared identifier is reported only once
lib/rwsem.c:57: error: for each function it appears in.)
lib/rwsem.c:59: error: ‘RWSEM_ACTIVE_MASK’ undeclared (first use in this function)
lib/rwsem.c:62: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:85: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:99: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:108: error: ‘RWSEM_WAITING_BIAS’ undeclared (first use in this function)
lib/rwsem.c:113: warning: implicit declaration of function ‘rwsem_atomic_add’
lib/rwsem.c:115: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:126: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:127: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c: In function ‘rwsem_down_failed_common’:
lib/rwsem.c:153: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:153: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:153: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:153: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:153: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:153: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:157: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:163: error: ‘RWSEM_ACTIVE_MASK’ undeclared (first use in this function)
lib/rwsem.c:166: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:166: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:166: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:166: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:166: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:166: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c: In function ‘rwsem_down_read_failed’:
lib/rwsem.c:193: error: ‘RWSEM_WAITING_BIAS’ undeclared (first use in this function)
lib/rwsem.c:193: error: ‘RWSEM_ACTIVE_BIAS’ undeclared (first use in this function)
lib/rwsem.c: In function ‘rwsem_down_write_failed’:
lib/rwsem.c:210: error: ‘RWSEM_ACTIVE_BIAS’ undeclared (first use in this function)
lib/rwsem.c: In function ‘rwsem_wake’:
lib/rwsem.c:226: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:226: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:226: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:226: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:226: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:226: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:229: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:232: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:232: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:232: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:232: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:232: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:232: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c: In function ‘rwsem_downgrade_wake’:
lib/rwsem.c:250: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:250: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:250: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:250: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:250: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:250: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:253: error: ‘struct rw_semaphore’ has no member named ‘wait_list’
lib/rwsem.c:256: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:256: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:256: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:256: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
lib/rwsem.c:256: warning: type defaults to ‘int’ in declaration of ‘type name’
lib/rwsem.c:256: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
make[1]: *** [lib/rwsem.o] Error 1
make: *** [lib] Error 2

xboom


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

* Re: kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
  2005-12-14 17:57 kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared art
@ 2005-12-14 18:49 ` Steven Rostedt
  2005-12-14 19:33 ` kernel-2.6.15-rc5-rt2 - compilation error Steven Rostedt
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Steven Rostedt @ 2005-12-14 18:49 UTC (permalink / raw)
  To: art; +Cc: mingo, linux-kernel

On Wed, 2005-12-14 at 11:57 -0600, art wrote:
> kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
> 
> gcc version 4.0.2
> ........
>   CC      lib/kref.o
>   CC      lib/prio_tree.o
>   CC      lib/radix-tree.o
>   CC      lib/rbtree.o
>   CC      lib/rwsem.o
> lib/rwsem.c: In function ‘__rwsem_do_wake’:
> lib/rwsem.c:57: warning: implicit declaration of function ‘rwsem_atomic_update’

...

> lib/rwsem.c:256: warning: type defaults to ‘int’ in declaration of ‘type name’
> lib/rwsem.c:256: error: ‘struct rw_semaphore’ has no member named ‘wait_lock’
> make[1]: *** [lib/rwsem.o] Error 1
> make: *** [lib] Error 2
> 
> xboom
> 
> -

.config please.

-- Steve



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

* Re: kernel-2.6.15-rc5-rt2 - compilation error
  2005-12-14 17:57 kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared art
  2005-12-14 18:49 ` Steven Rostedt
@ 2005-12-14 19:33 ` Steven Rostedt
  2005-12-14 20:22 ` kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared Steven Rostedt
  2005-12-15  8:20 ` Serge Noiraud
  3 siblings, 0 replies; 5+ messages in thread
From: Steven Rostedt @ 2005-12-14 19:33 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: linux-kernel, art

Ingo,

x86_64 wont compile without PREEMPT_RT. It must regardless of PREEMPT_RT
have RWSEM_GENERIC_SPINLOCK.

-- Steve

Index: linux-2.6.15-rc5-rt2/arch/x86_64/Kconfig
===================================================================
--- linux-2.6.15-rc5-rt2.orig/arch/x86_64/Kconfig	2005-12-14 13:50:24.000000000 -0500
+++ linux-2.6.15-rc5-rt2/arch/x86_64/Kconfig	2005-12-14 14:08:02.000000000 -0500
@@ -240,13 +240,8 @@
 
 config RWSEM_GENERIC_SPINLOCK
 	bool
-	depends on PREEMPT_RT
 	default y
 
-config RWSEM_XCHGADD_ALGORITHM
-	depends on !RWSEM_GENERIC_SPINLOCK && !PREEMPT_RT
-	bool
-
 config K8_NUMA
        bool "Old style AMD Opteron NUMA detection"
        depends on NUMA




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

* Re: kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
  2005-12-14 17:57 kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared art
  2005-12-14 18:49 ` Steven Rostedt
  2005-12-14 19:33 ` kernel-2.6.15-rc5-rt2 - compilation error Steven Rostedt
@ 2005-12-14 20:22 ` Steven Rostedt
  2005-12-15  8:20 ` Serge Noiraud
  3 siblings, 0 replies; 5+ messages in thread
From: Steven Rostedt @ 2005-12-14 20:22 UTC (permalink / raw)
  To: art; +Cc: mingo, linux-kernel

On Wed, 2005-12-14 at 11:57 -0600, art wrote:
> kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
> 
> gcc version 4.0.2
> ........
>   CC      lib/kref.o
>   CC      lib/prio_tree.o
>   CC      lib/radix-tree.o
>   CC      lib/rbtree.o
>   CC      lib/rwsem.o
> lib/rwsem.c: In function ‘__rwsem_do_wake’:
> lib/rwsem.c:57: warning: implicit declaration of function ‘rwsem_atomic_update’
> lib/rwsem.c:57: error: ‘RWSEM_ACTIVE_BIAS’ undeclared (first use in this function)

Art,

Use this patch.

Ingo,

Could you please apply this.

-- Steve


Index: linux-2.6.15-rc5-rt2/arch/i386/Kconfig
===================================================================
--- linux-2.6.15-rc5-rt2.orig/arch/i386/Kconfig	2005-12-14 14:37:01.000000000 -0500
+++ linux-2.6.15-rc5-rt2/arch/i386/Kconfig	2005-12-14 15:19:53.000000000 -0500
@@ -245,8 +245,7 @@
 
 config RWSEM_XCHGADD_ALGORITHM
 	bool
-	depends on !RWSEM_GENERIC_SPINLOCK && !PREEMPT_RT
-	default y
+	default y if !RWSEM_GENERIC_SPINLOCK
 
 config X86_UP_APIC
 	bool "Local APIC support on uniprocessors"
Index: linux-2.6.15-rc5-rt2/arch/i386/Kconfig.cpu
===================================================================
--- linux-2.6.15-rc5-rt2.orig/arch/i386/Kconfig.cpu	2005-12-14 14:36:56.000000000 -0500
+++ linux-2.6.15-rc5-rt2/arch/i386/Kconfig.cpu	2005-12-14 15:19:53.000000000 -0500
@@ -229,11 +229,6 @@
 	depends on M386
 	default y
 
-config RWSEM_XCHGADD_ALGORITHM
-	bool
-	depends on !M386
-	default y
-
 config GENERIC_CALIBRATE_DELAY
 	bool
 	default y



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

* Re: kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
  2005-12-14 17:57 kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared art
                   ` (2 preceding siblings ...)
  2005-12-14 20:22 ` kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared Steven Rostedt
@ 2005-12-15  8:20 ` Serge Noiraud
  3 siblings, 0 replies; 5+ messages in thread
From: Serge Noiraud @ 2005-12-15  8:20 UTC (permalink / raw)
  To: art; +Cc: linux-kernel, mingo

Same problem here on x86 architecture.
It already exists with rt1.

mercredi 14 Décembre 2005 18:57, art wrote/a écrit :
> 
> kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared
> 
> gcc version 4.0.2
> ........
>   CC      lib/kref.o
>   CC      lib/prio_tree.o
>   CC      lib/radix-tree.o
>   CC      lib/rbtree.o
>   CC      lib/rwsem.o
> lib/rwsem.c: In function ‘__rwsem_do_wake’:
> lib/rwsem.c:57: warning: implicit declaration of function ‘rwsem_atomic_update’
> lib/rwsem.c:57: error: ‘RWSEM_ACTIVE_BIAS’ undeclared (first use in this function)
> lib/rwsem.c:57: error: (Each undeclared identifier is reported only once
> lib/rwsem.c:57: error: for each function it appears in.)
> lib/rwsem.c:59: error: ‘RWSEM_ACTIVE_MASK’ undeclared (first use in this function)
...

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

end of thread, other threads:[~2005-12-15  8:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-14 17:57 kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared art
2005-12-14 18:49 ` Steven Rostedt
2005-12-14 19:33 ` kernel-2.6.15-rc5-rt2 - compilation error Steven Rostedt
2005-12-14 20:22 ` kernel-2.6.15-rc5-rt2 - compilation error ‘RWSEM_ACTIVE_BIAS’ undeclared Steven Rostedt
2005-12-15  8:20 ` Serge Noiraud

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