Re: 2.6.23.1-rt4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

-
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [RT Stable]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux