On Fri, Mar 22, 2013 at 11:10:11PM +0100, Thomas Gleixner wrote: | Dear RT Folks, | | I'm pleased to announce the 3.8.4-rt1 release. | | Again the credit for the heavy lifting goes to Sebastian Siewior, AKA | bigeasy, who took up most of the work to get this out. He's on my | companies engineering team and I hope you trust him as much as I do. | | Known issues: | | - SLUB behaves worse than SLAB on ARM | - SLAB is broken on PowerPC | | Still we think that it's time to get out the stuff for broader | testing. It's -rt1 and we need your help to get this stabilized. Thomas, in order to build 3.8.4-rt1 I had to apply this little chenge: As struct completion has a raw_spin_lock, we need to use the matching (raw_*) locking funtions. diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index de45b60..817e60b 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -116,9 +116,9 @@ i915_gem_wait_for_error(struct drm_device *dev) * end up waiting upon a subsequent completion event that * will never happen. */ - spin_lock_irqsave(&x->wait.lock, flags); + raw_spin_lock_irqsave(&x->wait.lock, flags); x->done++; - spin_unlock_irqrestore(&x->wait.lock, flags); + raw_spin_unlock_irqrestore(&x->wait.lock, flags); } return 0; } @@ -949,9 +949,9 @@ i915_gem_check_wedge(struct drm_i915_private *dev_priv, unsigned long flags; /* Give the error handler a chance to run. */ - spin_lock_irqsave(&x->wait.lock, flags); + raw_spin_lock_irqsave(&x->wait.lock, flags); recovery_complete = x->done > 0; - spin_unlock_irqrestore(&x->wait.lock, flags); + raw_spin_unlock_irqrestore(&x->wait.lock, flags); /* Non-interruptible callers can't handle -EAGAIN, hence return * -EIO unconditionally for these. */ -- [ Luis Claudio R. Goncalves Bass - Gospel - RT ] [ Fingerprint: 4FDD B8C4 3C59 34BD 8BE9 2696 7203 D980 A448 C8F8 ] -- 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