On Thu, 17 Oct 2013, Frederic Weisbecker wrote: > > The invocation is coming from keventd so the affinity seems to be set to > > a different cpu before we get the thread moved. > > Looking at alloc_singlethread_workqueue(), it seems to create a kthread by > using > kthread_create(). So I guess the resulting works have the affinity of that > kthread. > And thus call_usermodehelper() initially has that affinity, until it spreads > it explicitly > to all CPUs. > > Couldn't we instead make kthread children (those created with > kthread_create()) to inherit > kthread initial affinity? Currently kthread's children have cpu_all_mask. We > could change > that behaviour. This way the initial kthread affinity could be inherited all > along.
Some of the code relies on being able to set the affinities separately. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

