Re: [2.4.17/18pre] VM and swap - it's really unusable

Rob Landley (landley@trommello.org)
Sun, 13 Jan 2002 17:23:13 -0500


On Monday 14 January 2002 12:59 am, Daniel Phillips wrote:
> On January 13, 2002 04:59 pm, Alan Cox wrote:
> > > > I disable a single specific interrupt, I don't disable the timer
>
> interrupt.
>
> > > > Your code doesn't seem to handle that.
> > >
> > > It can if we increment the preempt_count in disable_irq_nosync and
> > > decrement it on enable_irq.
> >
> > A driver that knows about how its irq is handled and that it is sole
> > user (eg ISA) may and some do leave it disabled for hours at a time
>
> Good point. Preemption would be disabled for that thread if we mindlessly
> shut it off for every irq_disable. For that driver we probably just want
> to leave preemption enabled, it can't hurt.

Once we return to user space, we can preempt again. If preemption is still
disabled upon return from the syscall, I'd say it's okay to switch it back on
now. :)

Unless I'm missing something fundamental...?

Rob
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/