On Thu, Aug 21, 2008 at 7:18 PM, Steven Rostedt <rostedt@goodmis.org> wrote:
Hi Steve
Probably one of the most important patches that was missed is the one
from Chirag. I've taken it and updated it against 2.6.26.3-rt2 for
you, in case that will speed up -rt3 (see attached). (two hunks were
rejected because another applied fix fixed the same thing as part of
Chirag's patch.
I've compiled and done some limited testing, and among other things it
removes this kind of message.
BUG: sleeping function called from invalid context hald-runner(12244)
at kernel/rtmutex.c:743
in_atomic():1 [00000001], irqs_disabled():0
Pid: 12244, comm: hald-runner Tainted: G W 2.6.26.3-rt2 #1
Call Trace:
[<ffffffff802d3cda>] ? mnt_want_write+0x19/0xbc
[<ffffffff802307b6>] __might_sleep+0x12d/0x132
[<ffffffff8046d3de>] __rt_spin_lock+0x34/0x7d
[<ffffffff8046d435>] rt_spin_lock+0xe/0x10
[<ffffffff802d3cfc>] mnt_want_write+0x3b/0xbc
[<ffffffff802cea88>] touch_atime+0x1c/0x101
[<ffffffff802c426c>] __link_path_walk+0x484/0xf24
[<ffffffff802c4d72>] path_walk+0x66/0xc9
[<ffffffff802c51bf>] do_path_lookup+0x209/0x264
[<ffffffff802c5509>] __path_lookup_intent_open+0x61/0xa4
[<ffffffff802c555d>] path_lookup_open+0x11/0x13
[<ffffffff802c61f1>] do_filp_open+0xb6/0x8f5
[<ffffffff8046d3de>] ? __rt_spin_lock+0x34/0x7d
[<ffffffff802b897d>] ? get_unused_fd_flags+0x119/0x12a
[<ffffffff802b89e4>] do_sys_open+0x56/0xd6
[<ffffffff8020c374>] ? system_call_after_swapgs+0xc4/0x168
[<ffffffff802b8a97>] sys_open+0x20/0x22
[<ffffffff8020c3ab>] system_call_after_swapgs+0xfb/0x168
---------------------------
| preempt count: 00000001 ]
| 1-level deep critical section nesting:
----------------------------------------
.. [<ffffffff802d3cda>] .... mnt_want_write+0x19/0xbc
.....[<ffffffff802cea88>] .. ( <= touch_atime+0x1c/0x101)