Ralf, the following series is the fallout of the 3.0-rt work for MIPS. The first 3 patches are bug fixes, the last 3 annotations for spin locks and interrupts which want to be marked NO_THREAD. There is one bug remaining, which I currently worked around by disabling the dynamic ftrace functionality. When the tracer starts up then ftrace_dyn_arch_init() is called with interrupts disabled, but the MIPS code issues a SMP function call which complains about interrupts being disabled. Observed on SWARM. Thanks, tglx