Re: 2.6.18-rc2-mm1 timer int 0 doesn't work

From: Steven Rostedt
Date: Sun Jul 30 2006 - 18:59:36 EST


On Sat, 2006-07-29 at 06:03 +0200, Ingo Molnar wrote:
> * Andrew Morton <akpm@xxxxxxxx> wrote:
>
> > > 2.6.18-rc2 works fine with same config.
> > >
> > > In this case the error is:
> > >
> > > No per-cpu room for modules
> >
> > yeah, sorry, that's a known problem which nobody appears to be doing
> > anything about. The expansion of NR_IRQS gobbles all the percpu
> > memory in the kstat structure.
>
> while the fundamental issue is the NR_IRQS problem which we'll fix
> separately, Steve has a patchset to make percpu room dynamic:
>
> http://lkml.org/lkml/2006/4/14/137

That implementation was doomed because it added another dereference that
would kill numa implementations. I implemented another version that
used page tables, but some people said that this would waste TLB
entries. See here

http://lwn.net/Articles/184103/

Perhaps another version that might be beneficial is one that mixes the
current approach with this one. That is to have a dynamic page case
that would happen only after a default was exhausted. And then we could
even warn about it if we don't like that. This way we can warn the user
if they don't like having the module's per_cpu files dynamically
allocated, which might slow down the system do to another TLB line
taken.

-- Steve


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