On Wed, Jul 13, 2005 at 03:06:38PM -0400, Steven Rostedt wrote:
> On Wed, 2005-07-13 at 11:48 -0700, Paul E. McKenney wrote:
> > Hello!
> >
> > Ported to CONFIG_PREEMPT_RT, and it actually boots! Running tests,
>
> Good! :)
Hey, it even passed the touch-test (five kernbenches and an LTP). Now
to start the torture tests...
> > working thus far. But thought I would post the patch and get feedback
> > in the meantime, since I am not sure that my approach is correct.
> > The questions:
> >
> > 1. Is use of spin_trylock() and spin_unlock() in hardirq code
> > (e.g., rcu_check_callbacks() and callees) a Bad Thing?
> > Seems to result in boot-time hangs when I try it, and switching
> > to _raw_spin_trylock() and _raw_spin_unlock() seems to work
> > better. But I don't see why the other primitives hang --
> > after all, you can call wakeup functions in irq context in
> > stock kernels...
>
> I never use _raw_spin_*. I just declare the lock as a raw_spinlock_t
> and the macro's determine to use them instead. So I just keep the
> spin_lock in the code. Or do you mean that you get problems using the
> spin_locks when the code is already defined as raw_spinlock_t?
Wasn't aware of this possibility, will try it. Thanks for the tip!
> > 2. Is _raw_spin_lock_irqsave() intended for general use? Its
> > API differs from that of spin_lock_irqsave(), so am wondering
> > if it is internal-use-only or something. I currently
> > use it from process context to acquire locks shared with
> > rcu_check_callbacks().
>
> I would assume not, but Ingo would be better at answering this.
Seems to work, FWIW. ;-)
Thanx, Paul
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
|
|