Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 Feb 2014 13:48:06 -0800
From:      Adrian Chadd <adrian@freebsd.org>
To:        John Baldwin <jhb@freebsd.org>
Cc:        Alexander Motin <mav@freebsd.org>, freebsd-current <freebsd-current@freebsd.org>, "freebsd-arch@freebsd.org" <freebsd-arch@freebsd.org>
Subject:   Re: [rfc] bind per-cpu timeout threads to each CPU
Message-ID:  <CAJ-VmonUiSeCxnbYcjtWZ8uxa0c2ys5Za_GMLQenwu8zmEuFpQ@mail.gmail.com>
In-Reply-To: <201402201417.34148.jhb@freebsd.org>
References:  <530508B7.7060102@FreeBSD.org> <CAJ-Vmo=KFF_2tdyq1u=jNkWfEe1sR-89t3JNggf7MEvYsF%2BtQg@mail.gmail.com> <201402191602.54465.jhb@freebsd.org> <201402201417.34148.jhb@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On 20 February 2014 11:17, John Baldwin <jhb@freebsd.org> wrote:

> (A further variant of this would be to divorce cpu0's swi from the
> catch-all softclock and let the catch-all softclock float, but bind
> all the per-cpu swis)

I like this idea. If something (eg per-CPU TCP timers, if it's turned
on) makes a very specific decision about the CPU then it should be
fixed. Otherwise a lot of the underlying assumptions for things like
RSS just aren't guaranteed to hold.

It could also perhaps extend to some abstract pool of CPUs later, if
we wanted to do things like one flowing swi per socket or whatnot when
we start booting on 1024 core boxes...

-a



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-VmonUiSeCxnbYcjtWZ8uxa0c2ys5Za_GMLQenwu8zmEuFpQ>