[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <87mxz755ks.fsf@basil.nowhere.org>
Date: Thu, 18 Feb 2010 09:08:35 +0100
From: Andi Kleen <andi@...stfloor.org>
To: Anton Blanchard <anton@...ba.org>
Cc: arun@...ux.vnet.ibm.com, tglx@...utronix.de, davem@...emloft.net,
linux-kernel@...r.kernel.org, arjan@...radead.org,
venkatesh.pallipadi@...el.com
Subject: Re: NO_HZ migration of TCP ack timers
Anton Blanchard <anton@...ba.org> writes:
> echo 0 > /proc/sys/kernel/timer_migration
>
> makes the problem go away.
>
> I think the problem is the CPU is most likely to be idle when an rx networking
> interrupt comes in. It seems the wrong thing to do to migrate any ack timers
> off the current cpu taking the interrupt, and with enough networks we train
> wreck transferring everyones ack timers to the nohz load balancer cpu.
If the nohz balancer CPU is otherwise idle, shouldn't it have enough
cycles to handle acks for everyone? Is the problem the cache line
transfer time?
But yes if it's non idle the migration might need to spread out
to more CPUs.
>
> What should we do? Should we use mod_timer_pinned here? Or is this an issue
Sounds like something that should be controlled by the cpufreq governour's
idle predictor? Only migrate if predicted idle time is long enough.
It's essentially the same problem as deciding how deeply idle to put
a CPU. Heavy measures only pay off if the expected time is long enough.
> other areas might see (eg the block layer) and we should instead avoid
> migrating timers created out of interrupts.
-Andi
--
ak@...ux.intel.com -- Speaking for myself only.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists