On Wed, Nov 08, 2017 at 09:13:59AM -0700, Jens Axboe wrote: > There are numerous valid reasons to be able to set the affinity, for > both nics and block drivers. It's great that the kernel has a predefined > layout that works well, but users do need the flexibility to be able to > reconfigure affinities, to suit their needs.
Managed interrupts are about more than just setting affinities - they bind a a vector (which means a queue) to a specific cpu or set of cpus. This is extremely useful to deal with hotplug issues and also makes life a lot easier in general. > But that particular case is completely orthogonal to whether or not we > should allow the user to reconfigure. The answer to that is clearly YES, > and we should ensure that this is possible. And why is the answer yes? If the anser is YES it means we need explicit boilerplate code to deal with cpu hotplug in every driver not using managed interrupts (even if optionally), so it is a non-trivial tradeoff.