From mboxrd@z Thu Jan 1 00:00:00 1970 From: tglx@linutronix.de (Thomas Gleixner) Date: Tue, 16 Feb 2010 17:30:55 +0100 (CET) Subject: [ltt-dev] LTTng0.158 Linux-2629-RT kernel BUG: sleeping function called from invalid context at kernel/rtmutex.c:685 In-Reply-To: <1266337450.24271.140.camel@gandalf.stny.rr.com> References: <1266337450.24271.140.camel@gandalf.stny.rr.com> Message-ID: On Tue, 16 Feb 2010, Steven Rostedt wrote: > On Tue, 2010-02-16 at 20:47 +0530, naresh kamboju wrote: > > Hi, > > > > After applying LTTng 0.158 patches on 2.6.29-RT with SMP and NON-SMP > > found BUG on ARM target. > > LTTng 0.158 patches with 2.6.29 is working fine. > > > > Linux kernel: 2.6.29-RT > > RT patches: patch-2.6.29.6-rt24-broken-out.tar.bz2 > > http://www.kernel.org/pub/linux/kernel/projects/rt/patch-2.6.29.6-rt24-broken-out.tar.bz2 > > > > LTTng 0.158 patches are applied. > > ARCH: ARM > > Glibc: 2.9 > > gcc: 4.3.3 > > Do you get this without the LTTng patches applied? I bet you wont. > > > > dmesg > > {{{ > > BUG: sleeping function called from invalid context at kernel/rtmutex.c:685 > > in_atomic(): 1, irqs_disabled(): 128, pid: 720, name: lttd ----------------------------------------------------------^^^^ > > Backtrace: > > [] (dump_backtrace+0x0/0x10c) from [] (dump_stack+0x18/0x1c) > > r7:000002ad r6:c045da78 r5:00001116 r4:c04ba400 > > [] (dump_stack+0x0/0x1c) from [] (__might_sleep+0x120/0x14c) > > [] (__might_sleep+0x0/0x14c) from [] > > (rt_spin_lock+0x38/0x68) > > r7:ce319d04 r6:c0763660 r5:c05107a0 r4:c05107a0 > > [] (rt_spin_lock+0x0/0x68) from [] > > (lock_timer_base+0x30/0x54) > > r4:c05107a0 > > [] (lock_timer_base+0x0/0x54) from [] (del_timer+0x2c/0x6c) > > r8:c0023570 r7:ce319d38 r6:00740000 r5:ceb19ca4 r4:c0763660 > > [] (del_timer+0x0/0x6c) from [] > > (disable_synthetic_tsc_ipi+0x24/0x30) > > r5:ceb19ca4 r4:00000001 > > [] (disable_synthetic_tsc_ipi+0x0/0x30) from [] > > (generic_smp_call_function_single_interrupt+0x98/0xf4) > > [] (generic_smp_call_function_single_interrupt+0x0/0xf4) > > from [] (do_IPI+0xc8/0x15c) > > [] (do_IPI+0x0/0x15c) from [] (_text+0xc4/0x128) The function is called from an IPI. That's a LTTNG problem, not a RT one. Thanks, tglx