Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 09 May 2014 16:49:45 -0700
From:      Peter Grehan <grehan@freebsd.org>
To:        Adrian Chadd <adrian@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:  <536D6999.6080402@freebsd.org>
In-Reply-To: <CAJ-Vmom6P74kKRQezNMoznC4YGg1iYm06K=70TqLDWbeEyjyfA@mail.gmail.com>
References:  <530508B7.7060102@FreeBSD.org> <CAJ-VmonUiSeCxnbYcjtWZ8uxa0c2ys5Za_GMLQenwu8zmEuFpQ@mail.gmail.com> <CAJ-VmonmrB7Z-PKH7P1DOJjSvFD_nRHqaiFJUuwvHoTUtiEVoQ@mail.gmail.com> <201405091349.14381.jhb@freebsd.org> <CAJ-VmokL40MGY2=sKAtvgMBKHt6ZRY9ZfnZ1Mj5y1qAa4ANC=A@mail.gmail.com> <536D3184.9070302@freebsd.org> <CAJ-Vmom6P74kKRQezNMoznC4YGg1iYm06K=70TqLDWbeEyjyfA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> Yup. I've just done that.
>
> http://people.freebsd.org/~adrian/norse/20140509-swi-pin-1.diff

  Thanks, that'll work.

> Which workloads are you thinking about? Maybe we could introduce some
> higher level description of which CPU(s) at boot time to do "freebsd
> stuff" on, and then don't start things like pcpu swi's and NIC threads
> on those CPUs.

  A classic case is partitioning cores into control and data plane 
groups. I'm sure there are lots more. What's nice about cpuset is that 
the choice and change can be dynamic, so long as there aren't pinned 
threads in the default set.

  An option to restrict FreeBSD pCPU threads to a subset could be useful.

> Can you think of situations where we'd want to have per-cpu swi's even
> _running_ for CPUs that you want to dedicate to other things? There's
> nothing stopping you from scheduling a callout on a different target
> CPU.

  At least for the uses I know, it's complete isolation from other 
processing, kernel threads included. The 'freebsd stuff' info you 
mentioned should be sufficient.

later,

Peter.



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