On Tue, Oct 15, 2013 at 06:14:01PM +0200, Matthias Dübon wrote: > Hello everyone, Hi, > I am just experimenting with the RT preempt patch > patch-3.10.15-rt11.patch.bz2 and a 3.10.16 kernel for x86 architecture > with a "standard" .config file. Standard as in 'make defconfig' or standard as in 'what my distro uses'? > I configured CONFIG_PREEMPT_RT_FULL=y > > when building the kernel I got the following error: > > "kernel/softirq.c: In function ‘invoke_softirq’: > kernel/softirq.c:710:3: error: implicit declaration of function > ‘do_softirq’ [-Werror=implicit-function-declaration]" > > Is this related to my kernel configuration? Not easy to say without the actual .config. However, I did note one thing. You are using the preempt-rt patch for 3.10.15 and you apply it to 3.10.16 (or was that a typo?) When I try to do the same thing; lo and behold, I get a reject in kernel/softirq.c. $ cat kernel/softirq.c.rej --- kernel/softirq.c +++ kernel/softirq.c @@ -698,10 +1066,20 @@ static inline void invoke_softirq(void) { +#ifndef CONFIG_PREEMPT_RT_FULL if (!force_irqthreads) __do_softirq(); else wakeup_softirqd(); +#else /* PREEMPT_RT_FULL */ + unsigned long flags; + + local_irq_save(flags); + if (__this_cpu_read(ksoftirqd) && + __this_cpu_read(ksoftirqd)->softirqs_raised) + wakeup_softirqd(); + local_irq_restore(flags); +#endif } static inline void tick_irq_exit(void) Do you see anything suspicious here? :) Try to use v3.10.15 and recompile. I think that'll work a bit better. -- Henrik Austad
Attachment:
signature.asc
Description: Digital signature