Skip to content
  • Tejun Heo's avatar
    workqueue: update sysfs interface to reflect NUMA awareness and a kernel param... · d55262c4
    Tejun Heo authored
    
    workqueue: update sysfs interface to reflect NUMA awareness and a kernel param to disable NUMA affinity
    
    Unbound workqueues are now NUMA aware.  Let's add some control knobs
    and update sysfs interface accordingly.
    
    * Add kernel param workqueue.numa_disable which disables NUMA affinity
      globally.
    
    * Replace sysfs file "pool_id" with "pool_ids" which contain
      node:pool_id pairs.  This change is userland-visible but "pool_id"
      hasn't seen a release yet, so this is okay.
    
    * Add a new sysf files "numa" which can toggle NUMA affinity on
      individual workqueues.  This is implemented as attrs->no_numa whichn
      is special in that it isn't part of a pool's attributes.  It only
      affects how apply_workqueue_attrs() picks which pools to use.
    
    After "pool_ids" change, first_pwq() doesn't have any user left.
    Removed.
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reviewed-by: default avatarLai Jiangshan <laijs@cn.fujitsu.com>
    d55262c4