All of lore.kernel.org
 help / color / mirror / Atom feed
* 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 15:40     ` 2.6.23.1-rt4 Steven Rostedt
@ 2007-10-27 15:43       ` Dragan Noveski
  0 siblings, 0 replies; 8+ messages in thread
From: Dragan Noveski @ 2007-10-27 15:43 UTC (permalink / raw)
  To: linux-rt-users

Steven Rostedt wrote:
> Thanks trem for pointing out the problem.

thanks from here too!
>  I'll write up a little cleaner
> patch.
>
> -- Steve
>
>   
hey, i really appreciate the support you are giving to me!!
i ll wait for steves patch...

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   ` 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.