> > I don't think those need be tracked at all, they're immaterial for > > actual scheduling. Once we ioctl() them back to life we can insert > > them into the tree. > > Sure, that sounds fine for scheduling (including big.LITTLE). > > I might still be misunderstanding something, but I don't think that helps > Kan's case: since INACTIVE events which will fail their filters (including the > CPU check) will still be in the tree, they will still have to be iterated > over. > > That is, unless we also sort the tree by event->cpu, or if in those cases we > only care about ACTIVE events and can use an active list.
Yes, if we can sort the tree by event->cpu, we can minimize the iteration in the perf_iterate_ctx. That should help on reducing the overhead. Thanks, Kan

