• Paul E. McKenney's avatar
    rcu-tasks: Create per-CPU callback lists · cafafd67
    Paul E. McKenney authored
    Currently, RCU Tasks Trace (as well as the other two flavors of RCU Tasks)
    use a single global callback list.  This works well and is simple, but
    expected changes in workload will cause this list to become a bottleneck.
    This commit therefore creates per-CPU callback lists for the various
    flavors of RCU Tasks, but continues queueing on a single list, namely
    that of CPU 0.  Later commits will dynamically vary the number of lists
    in use to accommodate dynamic changes in workload.
    Reported-by: default avatarMartin Lau <kafai@fb.com>
    Cc: Neeraj Upadhyay <neeraj.iitr10@gmail.com>
    Tested-by: default avatarkernel test robot <beibei.si@intel.com>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    cafafd67
tasks.h 49.1 KB