* 2.6.23.1-rt4
@ 2007-10-27 3:16 Steven Rostedt
2007-10-27 14:22 ` 2.6.23.1-rt4 Dragan Noveski
0 siblings, 1 reply; 8+ messages in thread
From: Steven Rostedt @ 2007-10-27 3:16 UTC (permalink / raw)
To: LKML, RT; +Cc: Ingo Molnar, Thomas Gleixner
We are pleased to announce the 2.6.23.1-rt4 tree, which can be
downloaded from the location:
http://www.kernel.org/pub/linux/kernel/projects/rt/
Changes since 2.6.23-rt3
- Updated to stable release 2.6.23.1
- Added latest High Resolution timers work
- RT Balance CPU weight optimization (Gregory Haskins)
- Limit to NUMA Node RT Balance (Steven Rostedt)
- Workqueue PI sched.h compile fix (Clark Williams)
- plist debug init fix (Jan Kiszka)
- Kconfig updates (Carsten Emde)
- IRQ flags recalculation fix (Paul Gortmaker)
to build a 2.6.23-rt3 tree, the following patches should be applied:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2
http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.23.1-rt4.bz2
The broken out patches are also available.
-- Steve
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.23.1-rt4
2007-10-27 3:16 2.6.23.1-rt4 Steven Rostedt
@ 2007-10-27 14:22 ` Dragan Noveski
2007-10-27 14:34 ` 2.6.23.1-rt4 Steven Rostedt
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Dragan Noveski @ 2007-10-27 14:22 UTC (permalink / raw)
To: linux-rt-users
Steven Rostedt wrote:
> We are pleased to announce the 2.6.23.1-rt4 tree, which can be
> downloaded from the location:
>
> http://www.kernel.org/pub/linux/kernel/projects/rt/
>
> Changes since 2.6.23-rt3
>
> - Updated to stable release 2.6.23.1
>
> - Added latest High Resolution timers work
>
> - RT Balance CPU weight optimization (Gregory Haskins)
>
> - Limit to NUMA Node RT Balance (Steven Rostedt)
>
> - Workqueue PI sched.h compile fix (Clark Williams)
>
> - plist debug init fix (Jan Kiszka)
>
> - Kconfig updates (Carsten Emde)
>
> - IRQ flags recalculation fix (Paul Gortmaker)
>
> to build a 2.6.23-rt3 tree, the following patches should be applied:
>
> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2
> http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.23.1-rt4.bz2
>
> The broken out patches are also available.
>
> -- Steve
>
>
hallo, i downloaded the 2.6.23.1 kernel and the rt-patch, but it does
not build here.
the configuration is the same as i used in the 2.6.23-rt3.
here is the console output, if you have any idea, pleas help me out:
nowhiskey@murija2:/usr/src/linux-2.6.23.1$ make && make modules
scripts/kconfig/conf -s arch/i386/Kconfig
CHK include/linux/version.h
UPD include/linux/version.h
CHK include/linux/utsrelease.h
UPD include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-i386
CC arch/i386/kernel/asm-offsets.s
GEN include/asm-i386/asm-offsets.h
CALL scripts/checksyscalls.sh
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/conmakehash
HOSTCC scripts/bin2c
CC init/main.o
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
CC init/do_mounts.o
LD init/mounts.o
CC init/noinitramfs.o
CC init/calibrate.o
LD init/built-in.o
LD usr/built-in.o
CC arch/i386/kernel/process.o
CC arch/i386/kernel/signal.o
AS arch/i386/kernel/entry.o
CC arch/i386/kernel/traps.o
CC arch/i386/kernel/irq.o
CC arch/i386/kernel/ptrace.o
CC arch/i386/kernel/time.o
CC arch/i386/kernel/ioport.o
CC arch/i386/kernel/ldt.o
CC arch/i386/kernel/setup.o
CC arch/i386/kernel/i8259.o
CC arch/i386/kernel/sys_i386.o
CC arch/i386/kernel/pci-dma.o
CC arch/i386/kernel/i386_ksyms.o
CC arch/i386/kernel/i387.o
CC arch/i386/kernel/bootflag.o
CC arch/i386/kernel/e820.o
CC arch/i386/kernel/quirks.o
CC arch/i386/kernel/i8237.o
CC arch/i386/kernel/topology.o
CC arch/i386/kernel/alternative.o
CC arch/i386/kernel/i8253.o
CC arch/i386/kernel/tsc.o
CC arch/i386/kernel/acpi/boot.o
CC arch/i386/kernel/acpi/earlyquirk.o
CC arch/i386/kernel/acpi/sleep.o
AS arch/i386/kernel/acpi/wakeup.o
LD arch/i386/kernel/acpi/built-in.o
CC arch/i386/kernel/cpu/common.o
CC arch/i386/kernel/cpu/proc.o
CC arch/i386/kernel/cpu/bugs.o
CC arch/i386/kernel/cpu/amd.o
CC arch/i386/kernel/cpu/cyrix.o
CC arch/i386/kernel/cpu/centaur.o
CC arch/i386/kernel/cpu/transmeta.o
CC arch/i386/kernel/cpu/intel.o
CC arch/i386/kernel/cpu/intel_cacheinfo.o
CC arch/i386/kernel/cpu/addon_cpuid_features.o
CC arch/i386/kernel/cpu/nexgen.o
CC arch/i386/kernel/cpu/umc.o
CC arch/i386/kernel/cpu/mcheck/mce.o
CC arch/i386/kernel/cpu/mcheck/k7.o
CC arch/i386/kernel/cpu/mcheck/p4.o
CC arch/i386/kernel/cpu/mcheck/p5.o
CC arch/i386/kernel/cpu/mcheck/p6.o
CC arch/i386/kernel/cpu/mcheck/winchip.o
CC arch/i386/kernel/cpu/mcheck/therm_throt.o
LD arch/i386/kernel/cpu/mcheck/built-in.o
CC [M] arch/i386/kernel/cpu/mcheck/non-fatal.o
CC arch/i386/kernel/cpu/mtrr/main.o
CC arch/i386/kernel/cpu/mtrr/if.o
CC arch/i386/kernel/cpu/mtrr/generic.o
CC arch/i386/kernel/cpu/mtrr/state.o
CC arch/i386/kernel/cpu/mtrr/amd.o
CC arch/i386/kernel/cpu/mtrr/cyrix.o
CC arch/i386/kernel/cpu/mtrr/centaur.o
LD arch/i386/kernel/cpu/mtrr/built-in.o
CC arch/i386/kernel/cpu/perfctr-watchdog.o
LD arch/i386/kernel/cpu/built-in.o
CC arch/i386/kernel/reboot.o
CC arch/i386/kernel/msr.o
CC arch/i386/kernel/microcode.o
CC arch/i386/kernel/mpparse.o
CC arch/i386/kernel/apic.o
CC arch/i386/kernel/nmi.o
CC arch/i386/kernel/io_apic.o
CC arch/i386/kernel/module.o
CC arch/i386/kernel/sysenter.o
LDS arch/i386/kernel/vsyscall.lds
AS arch/i386/kernel/vsyscall-int80.o
AS arch/i386/kernel/vsyscall-note.o
SYSCALL arch/i386/kernel/vsyscall-int80.so
AS arch/i386/kernel/vsyscall-sysenter.o
SYSCALL arch/i386/kernel/vsyscall-sysenter.so
AS arch/i386/kernel/vsyscall.o
CC arch/i386/kernel/doublefault.o
CC arch/i386/kernel/vm86.o
CC arch/i386/kernel/early_printk.o
CC arch/i386/kernel/hpet.o
CC arch/i386/kernel/pcspeaker.o
SYSCALL arch/i386/kernel/vsyscall-syms.o
LD arch/i386/kernel/built-in.o
AS arch/i386/kernel/head.o
CC arch/i386/kernel/init_task.o
LDS arch/i386/kernel/vmlinux.lds
CC [M] arch/i386/kernel/cpuid.o
CC arch/i386/mm/init.o
CC arch/i386/mm/pgtable.o
CC arch/i386/mm/fault.o
CC arch/i386/mm/ioremap.o
CC arch/i386/mm/extable.o
CC arch/i386/mm/pageattr.o
CC arch/i386/mm/mmap.o
CC arch/i386/mm/hugetlbpage.o
LD arch/i386/mm/built-in.o
CC arch/i386/mach-default/setup.o
LD arch/i386/mach-default/built-in.o
LD arch/i386/crypto/built-in.o
AS [M] arch/i386/crypto/aes-i586-asm.o
CC [M] arch/i386/crypto/aes.o
LD [M] arch/i386/crypto/aes-i586.o
CC kernel/sched.o
In file included from kernel/sched.c:863:
kernel/sched_rt.c: In function 'rt_overloaded':
kernel/sched_rt.c:21: error: 'struct rq' has no member named 'cpu'
kernel/sched_rt.c: In function 'rt_overload':
kernel/sched_rt.c:25: error: 'struct rq' has no member named 'cpu'
kernel/sched_rt.c: In function 'rt_set_overload':
kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
kernel/sched_rt.c: In function 'rt_clear_overload':
kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
make[1]: *** [kernel/sched.o] Fehler 1
make: *** [kernel] Fehler 2
nowhiskey@murija2:/usr/src/linux-2.6.23.1$
...........
thanks and cheers,
doc
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: 2.6.23.1-rt4
2007-10-27 14:22 ` 2.6.23.1-rt4 Dragan Noveski
@ 2007-10-27 14:34 ` Steven Rostedt
2007-10-27 15:19 ` 2.6.23.1-rt4 trem
2007-10-27 15:50 ` 2.6.23.1-rt4 Steven Rostedt
2 siblings, 0 replies; 8+ messages in thread
From: Steven Rostedt @ 2007-10-27 14:34 UTC (permalink / raw)
To: Dragan Noveski; +Cc: linux-rt-users
--
On Sat, 27 Oct 2007, Dragan Noveski wrote:
> hallo, i downloaded the 2.6.23.1 kernel and the rt-patch, but it does
> not build here.
> the configuration is the same as i used in the 2.6.23-rt3.
>
> here is the console output, if you have any idea, pleas help me out:
Please send me your .config file privately (Don't CC the list).
Thanks,
-- Steve
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.23.1-rt4
2007-10-27 14:22 ` 2.6.23.1-rt4 Dragan Noveski
2007-10-27 14:34 ` 2.6.23.1-rt4 Steven Rostedt
@ 2007-10-27 15:19 ` trem
2007-10-27 15:40 ` 2.6.23.1-rt4 Steven Rostedt
2007-10-27 15:50 ` 2.6.23.1-rt4 Steven Rostedt
2 siblings, 1 reply; 8+ messages in thread
From: trem @ 2007-10-27 15:19 UTC (permalink / raw)
To: linux-rt-users
Dragan Noveski wrote:
> Steven Rostedt wrote:
>> We are pleased to announce the 2.6.23.1-rt4 tree, which can be
>> downloaded from the location:
>>
>> http://www.kernel.org/pub/linux/kernel/projects/rt/
>>
>> Changes since 2.6.23-rt3
>>
>> - Updated to stable release 2.6.23.1
>>
>> - Added latest High Resolution timers work
>>
>> - RT Balance CPU weight optimization (Gregory Haskins)
>>
>> - Limit to NUMA Node RT Balance (Steven Rostedt)
>>
>> - Workqueue PI sched.h compile fix (Clark Williams)
>>
>> - plist debug init fix (Jan Kiszka)
>>
>> - Kconfig updates (Carsten Emde)
>>
>> - IRQ flags recalculation fix (Paul Gortmaker)
>>
>> to build a 2.6.23-rt3 tree, the following patches should be applied:
>>
>> http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.1.tar.bz2
>> http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.23.1-rt4.bz2
>>
>> The broken out patches are also available.
>>
>> -- Steve
>>
>>
> hallo, i downloaded the 2.6.23.1 kernel and the rt-patch, but it does
> not build here.
> the configuration is the same as i used in the 2.6.23-rt3.
>
> here is the console output, if you have any idea, pleas help me out:
>
> nowhiskey@murija2:/usr/src/linux-2.6.23.1$ make && make modules
> scripts/kconfig/conf -s arch/i386/Kconfig
> CHK include/linux/version.h
> UPD include/linux/version.h
> CHK include/linux/utsrelease.h
> UPD include/linux/utsrelease.h
> SYMLINK include/asm -> include/asm-i386
> CC arch/i386/kernel/asm-offsets.s
> GEN include/asm-i386/asm-offsets.h
> CALL scripts/checksyscalls.sh
> CC scripts/mod/empty.o
> HOSTCC scripts/mod/mk_elfconfig
> MKELF scripts/mod/elfconfig.h
> HOSTCC scripts/mod/file2alias.o
> HOSTCC scripts/mod/modpost.o
> HOSTCC scripts/mod/sumversion.o
> HOSTLD scripts/mod/modpost
> HOSTCC scripts/kallsyms
> HOSTCC scripts/pnmtologo
> HOSTCC scripts/conmakehash
> HOSTCC scripts/bin2c
> CC init/main.o
> CHK include/linux/compile.h
> UPD include/linux/compile.h
> CC init/version.o
> CC init/do_mounts.o
> LD init/mounts.o
> CC init/noinitramfs.o
> CC init/calibrate.o
> LD init/built-in.o
> LD usr/built-in.o
> CC arch/i386/kernel/process.o
> CC arch/i386/kernel/signal.o
> AS arch/i386/kernel/entry.o
> CC arch/i386/kernel/traps.o
> CC arch/i386/kernel/irq.o
> CC arch/i386/kernel/ptrace.o
> CC arch/i386/kernel/time.o
> CC arch/i386/kernel/ioport.o
> CC arch/i386/kernel/ldt.o
> CC arch/i386/kernel/setup.o
> CC arch/i386/kernel/i8259.o
> CC arch/i386/kernel/sys_i386.o
> CC arch/i386/kernel/pci-dma.o
> CC arch/i386/kernel/i386_ksyms.o
> CC arch/i386/kernel/i387.o
> CC arch/i386/kernel/bootflag.o
> CC arch/i386/kernel/e820.o
> CC arch/i386/kernel/quirks.o
> CC arch/i386/kernel/i8237.o
> CC arch/i386/kernel/topology.o
> CC arch/i386/kernel/alternative.o
> CC arch/i386/kernel/i8253.o
> CC arch/i386/kernel/tsc.o
> CC arch/i386/kernel/acpi/boot.o
> CC arch/i386/kernel/acpi/earlyquirk.o
> CC arch/i386/kernel/acpi/sleep.o
> AS arch/i386/kernel/acpi/wakeup.o
> LD arch/i386/kernel/acpi/built-in.o
> CC arch/i386/kernel/cpu/common.o
> CC arch/i386/kernel/cpu/proc.o
> CC arch/i386/kernel/cpu/bugs.o
> CC arch/i386/kernel/cpu/amd.o
> CC arch/i386/kernel/cpu/cyrix.o
> CC arch/i386/kernel/cpu/centaur.o
> CC arch/i386/kernel/cpu/transmeta.o
> CC arch/i386/kernel/cpu/intel.o
> CC arch/i386/kernel/cpu/intel_cacheinfo.o
> CC arch/i386/kernel/cpu/addon_cpuid_features.o
> CC arch/i386/kernel/cpu/nexgen.o
> CC arch/i386/kernel/cpu/umc.o
> CC arch/i386/kernel/cpu/mcheck/mce.o
> CC arch/i386/kernel/cpu/mcheck/k7.o
> CC arch/i386/kernel/cpu/mcheck/p4.o
> CC arch/i386/kernel/cpu/mcheck/p5.o
> CC arch/i386/kernel/cpu/mcheck/p6.o
> CC arch/i386/kernel/cpu/mcheck/winchip.o
> CC arch/i386/kernel/cpu/mcheck/therm_throt.o
> LD arch/i386/kernel/cpu/mcheck/built-in.o
> CC [M] arch/i386/kernel/cpu/mcheck/non-fatal.o
> CC arch/i386/kernel/cpu/mtrr/main.o
> CC arch/i386/kernel/cpu/mtrr/if.o
> CC arch/i386/kernel/cpu/mtrr/generic.o
> CC arch/i386/kernel/cpu/mtrr/state.o
> CC arch/i386/kernel/cpu/mtrr/amd.o
> CC arch/i386/kernel/cpu/mtrr/cyrix.o
> CC arch/i386/kernel/cpu/mtrr/centaur.o
> LD arch/i386/kernel/cpu/mtrr/built-in.o
> CC arch/i386/kernel/cpu/perfctr-watchdog.o
> LD arch/i386/kernel/cpu/built-in.o
> CC arch/i386/kernel/reboot.o
> CC arch/i386/kernel/msr.o
> CC arch/i386/kernel/microcode.o
> CC arch/i386/kernel/mpparse.o
> CC arch/i386/kernel/apic.o
> CC arch/i386/kernel/nmi.o
> CC arch/i386/kernel/io_apic.o
> CC arch/i386/kernel/module.o
> CC arch/i386/kernel/sysenter.o
> LDS arch/i386/kernel/vsyscall.lds
> AS arch/i386/kernel/vsyscall-int80.o
> AS arch/i386/kernel/vsyscall-note.o
> SYSCALL arch/i386/kernel/vsyscall-int80.so
> AS arch/i386/kernel/vsyscall-sysenter.o
> SYSCALL arch/i386/kernel/vsyscall-sysenter.so
> AS arch/i386/kernel/vsyscall.o
> CC arch/i386/kernel/doublefault.o
> CC arch/i386/kernel/vm86.o
> CC arch/i386/kernel/early_printk.o
> CC arch/i386/kernel/hpet.o
> CC arch/i386/kernel/pcspeaker.o
> SYSCALL arch/i386/kernel/vsyscall-syms.o
> LD arch/i386/kernel/built-in.o
> AS arch/i386/kernel/head.o
> CC arch/i386/kernel/init_task.o
> LDS arch/i386/kernel/vmlinux.lds
> CC [M] arch/i386/kernel/cpuid.o
> CC arch/i386/mm/init.o
> CC arch/i386/mm/pgtable.o
> CC arch/i386/mm/fault.o
> CC arch/i386/mm/ioremap.o
> CC arch/i386/mm/extable.o
> CC arch/i386/mm/pageattr.o
> CC arch/i386/mm/mmap.o
> CC arch/i386/mm/hugetlbpage.o
> LD arch/i386/mm/built-in.o
> CC arch/i386/mach-default/setup.o
> LD arch/i386/mach-default/built-in.o
> LD arch/i386/crypto/built-in.o
> AS [M] arch/i386/crypto/aes-i586-asm.o
> CC [M] arch/i386/crypto/aes.o
> LD [M] arch/i386/crypto/aes-i586.o
> CC kernel/sched.o
> In file included from kernel/sched.c:863:
> kernel/sched_rt.c: In function 'rt_overloaded':
> kernel/sched_rt.c:21: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_overload':
> kernel/sched_rt.c:25: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_set_overload':
> kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_clear_overload':
> kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> make[1]: *** [kernel/sched.o] Fehler 1
> make: *** [kernel] Fehler 2
> nowhiskey@murija2:/usr/src/linux-2.6.23.1$
>
>
> ............
>
> thanks and cheers,
> doc
HI
I've got the same error with one on my config. I've investigated a bit,
and I've seen that cpu is only defined in struct rq on SMP kernel. So I
think that you have a .config without SMP. To fix this problem, I
propose this patch :
Index: linux-2.6.23/kernel/sched_rt.c
===================================================================
--- linux-2.6.23/kernel/sched_rt.c
+++ linux-2.6.23/kernel/sched_rt.c 2007-10-27 11:04:08.000000000 -0400
@@ -18,19 +18,35 @@
static inline int rt_overloaded(struct rq *rq)
{
+#ifdef CONFIG_SMP
return !cpus_empty(*rt_overload_mask(rq->cpu));
+#else
+ return !cpus_empty(*rt_overload_mask(0));
+#endif
}
static inline cpumask_t *rt_overload(struct rq *rq)
{
+#ifdef CONFIG_SMP
return rt_overload_mask(rq->cpu);
+#else
+ return rt_overload_mask(0);
+#endif
}
static inline void rt_set_overload(struct rq *rq)
{
+#ifdef CONFIG_SMP
cpu_set(rq->cpu, *rt_overload_mask(rq->cpu));
+#else
+ cpu_set(0, *rt_overload_mask(0));
+#endif
}
static inline void rt_clear_overload(struct rq *rq)
{
+#ifdef CONFIG_SMP
cpu_clear(rq->cpu, *rt_overload_mask(rq->cpu));
+#else
+ cpu_clear(0, *rt_overload_mask(0));
+#endif
}
/*
regards,
trem
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: 2.6.23.1-rt4
2007-10-27 15:19 ` 2.6.23.1-rt4 trem
@ 2007-10-27 15:40 ` Steven Rostedt
2007-10-27 15:43 ` 2.6.23.1-rt4 Dragan Noveski
0 siblings, 1 reply; 8+ messages in thread
From: Steven Rostedt @ 2007-10-27 15:40 UTC (permalink / raw)
To: trem; +Cc: linux-rt-users
--
On Sat, 27 Oct 2007, trem wrote:
> Dragan Noveski wrote:
> > LD arch/i386/crypto/built-in.o
> > AS [M] arch/i386/crypto/aes-i586-asm.o
> > CC [M] arch/i386/crypto/aes.o
> > LD [M] arch/i386/crypto/aes-i586.o
> > CC kernel/sched.o
> > In file included from kernel/sched.c:863:
> > kernel/sched_rt.c: In function 'rt_overloaded':
> > kernel/sched_rt.c:21: error: 'struct rq' has no member named 'cpu'
> > kernel/sched_rt.c: In function 'rt_overload':
> > kernel/sched_rt.c:25: error: 'struct rq' has no member named 'cpu'
> > kernel/sched_rt.c: In function 'rt_set_overload':
> > kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> > kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> > kernel/sched_rt.c: In function 'rt_clear_overload':
> > kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> > kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> > make[1]: *** [kernel/sched.o] Fehler 1
> > make: *** [kernel] Fehler 2
> > nowhiskey@murija2:/usr/src/linux-2.6.23.1$
> >
> >
> > ............
> >
> > thanks and cheers,
> > doc
>
> HI
>
> I've got the same error with one on my config. I've investigated a bit,
> and I've seen that cpu is only defined in struct rq on SMP kernel. So I
> think that you have a .config without SMP. To fix this problem, I
> propose this patch :
>
>
> Index: linux-2.6.23/kernel/sched_rt.c
> ===================================================================
> --- linux-2.6.23/kernel/sched_rt.c
> +++ linux-2.6.23/kernel/sched_rt.c 2007-10-27 11:04:08.000000000 -0400
> @@ -18,19 +18,35 @@
>
> static inline int rt_overloaded(struct rq *rq)
> {
> +#ifdef CONFIG_SMP
> return !cpus_empty(*rt_overload_mask(rq->cpu));
> +#else
> + return !cpus_empty(*rt_overload_mask(0));
> +#endif
> }
> static inline cpumask_t *rt_overload(struct rq *rq)
> {
> +#ifdef CONFIG_SMP
> return rt_overload_mask(rq->cpu);
> +#else
> + return rt_overload_mask(0);
> +#endif
> }
> static inline void rt_set_overload(struct rq *rq)
> {
> +#ifdef CONFIG_SMP
> cpu_set(rq->cpu, *rt_overload_mask(rq->cpu));
> +#else
> + cpu_set(0, *rt_overload_mask(0));
> +#endif
> }
> static inline void rt_clear_overload(struct rq *rq)
> {
> +#ifdef CONFIG_SMP
> cpu_clear(rq->cpu, *rt_overload_mask(rq->cpu));
> +#else
> + cpu_clear(0, *rt_overload_mask(0));
> +#endif
> }
>
> /*
Thanks trem for pointing out the problem. I'll write up a little cleaner
patch.
-- Steve
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: 2.6.23.1-rt4
2007-10-27 14:22 ` 2.6.23.1-rt4 Dragan Noveski
2007-10-27 14:34 ` 2.6.23.1-rt4 Steven Rostedt
2007-10-27 15:19 ` 2.6.23.1-rt4 trem
@ 2007-10-27 15:50 ` Steven Rostedt
2007-10-27 16:18 ` 2.6.23.1-rt4 Dragan Noveski
2 siblings, 1 reply; 8+ messages in thread
From: Steven Rostedt @ 2007-10-27 15:50 UTC (permalink / raw)
To: Dragan Noveski; +Cc: linux-rt-users, trem
> In file included from kernel/sched.c:863:
> kernel/sched_rt.c: In function 'rt_overloaded':
> kernel/sched_rt.c:21: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_overload':
> kernel/sched_rt.c:25: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_set_overload':
> kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c:29: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c: In function 'rt_clear_overload':
> kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> kernel/sched_rt.c:33: error: 'struct rq' has no member named 'cpu'
> make[1]: *** [kernel/sched.o] Fehler 1
> make: *** [kernel] Fehler 2
> nowhiskey@murija2:/usr/src/linux-2.6.23.1$
>
>
Here's a proper fix.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Index: linux-2.6.23.1-rt4/kernel/sched_rt.c
===================================================================
--- linux-2.6.23.1-rt4.orig/kernel/sched_rt.c 2007-10-27 11:45:32.000000000 -0400
+++ linux-2.6.23.1-rt4/kernel/sched_rt.c 2007-10-27 11:47:22.000000000 -0400
@@ -3,6 +3,7 @@
* policies)
*/
+#ifdef CONFIG_SMP
/* Is this defined somewhere? */
#define CACHE_ALIGN_SPACE(sz) (L1_CACHE_ALIGN(sz) - (sz))
@@ -32,6 +33,7 @@ static inline void rt_clear_overload(str
{
cpu_clear(rq->cpu, *rt_overload_mask(rq->cpu));
}
+#endif /* CONFIG_SMP */
/*
* Update the current task's runtime statistics. Skip current tasks that
^ permalink raw reply [flat|nested] 8+ messages in thread* Re: 2.6.23.1-rt4
2007-10-27 15:50 ` 2.6.23.1-rt4 Steven Rostedt
@ 2007-10-27 16:18 ` Dragan Noveski
0 siblings, 0 replies; 8+ messages in thread
From: Dragan Noveski @ 2007-10-27 16:18 UTC (permalink / raw)
To: linux-rt-users
Steven Rostedt wrote:
> Here's a proper fix.
>
> Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
>
> Index: linux-2.6.23.1-rt4/kernel/sched_rt.c
> ===================================================================
> --- linux-2.6.23.1-rt4.orig/kernel/sched_rt.c 2007-10-27 11:45:32.000000000 -0400
> +++ linux-2.6.23.1-rt4/kernel/sched_rt.c 2007-10-27 11:47:22.000000000 -0400
> @@ -3,6 +3,7 @@
> * policies)
> */
>
> +#ifdef CONFIG_SMP
> /* Is this defined somewhere? */
> #define CACHE_ALIGN_SPACE(sz) (L1_CACHE_ALIGN(sz) - (sz))
>
> @@ -32,6 +33,7 @@ static inline void rt_clear_overload(str
> {
> cpu_clear(rq->cpu, *rt_overload_mask(rq->cpu));
> }
> +#endif /* CONFIG_SMP */
>
> /*
> * Update the current task's runtime statistics. Skip current tasks that
>
>
hallo, i am writing from my 'just-compiled-2.6.23.1-rt4-kernel' now,
what means that steves patch really did it!
i like to say thanks one more time for this great 'realtime' support.
cheers,
doc
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2007-10-27 16:20 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-27 3:16 2.6.23.1-rt4 Steven Rostedt
2007-10-27 14:22 ` 2.6.23.1-rt4 Dragan Noveski
2007-10-27 14:34 ` 2.6.23.1-rt4 Steven Rostedt
2007-10-27 15:19 ` 2.6.23.1-rt4 trem
2007-10-27 15:40 ` 2.6.23.1-rt4 Steven Rostedt
2007-10-27 15:43 ` 2.6.23.1-rt4 Dragan Noveski
2007-10-27 15:50 ` 2.6.23.1-rt4 Steven Rostedt
2007-10-27 16:18 ` 2.6.23.1-rt4 Dragan Noveski
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.