Linux Container Development
 help / color / mirror / Atom feed
  • [parent not found: <51B4480F.2050400@huawei.com>]
  • [parent not found: <20130609160353.GE2835@htj.dyndns.org>]
  • * [PATCH v3 0/7] cpuset: implement sane hierarchy behaviors
    @ 2013-06-09  9:14 Li Zefan
      0 siblings, 0 replies; 13+ messages in thread
    From: Li Zefan @ 2013-06-09  9:14 UTC (permalink / raw)
      To: Tejun Heo; +Cc: Cgroups, Containers, LKML
    
    v2 -> v3:
    
    - remove async hotplug propagation work
    - do propagation work in one place for both hotplug and unplug
    
    v1 -> v2:
    
    - add documentation in include/linux/cgroup.h
    - drop rcu_read_lock() before calling update_task_nodemask() when iterating
    cpuset hierarchy
    
    ======================================
    
    Currently some cpuset behaviors are not friendly when cpuset is co-mounted
    with other cgroup controllers.
    
    Now with this patchset if cpuset is mounted with sane_behavior option, it
    behaves differently:
    
    - Tasks will be kept in empty cpusets when hotplug happens and take masks
    of ancestors with non-empty cpus/mems, instead of being moved to an ancestor.
    
    - A task can be moved into an empty cpuset, and again it takes masks of
    ancestors, so the user can drop a task into a newly created cgroup without
    having to do anything for it.
    
    As tasks can reside in empy cpusets, here're some rules:
    
    - They can be moved to another cpuset, regardless it's empty or not.
    
    - Though it takes masks from ancestors, it takes other configs from the
    empty cpuset.
    
    - If the ancestors' masks are changed, those tasks will also be updated
    to take new masks.
    
    Li Zefan (7):
      cpuset: let hotplug propagation work wait for task attaching
      cpuset: remove async hotplug propagation work
      cpuset: record old_mems_allowed in struct cpuset
      cpuset: introduce effective_{cpumask|nodemask}_cpuset()
      cpuset: allow to keep tasks in empty cpusets
      cpuset: allow to move tasks to empty cpusets
      cpuset: fix to migrate mm correctly in a corner case
    
     include/linux/cgroup.h |   7 +
     kernel/cpuset.c        | 390 ++++++++++++++++++++++++++++++++-----------------
     2 files changed, 264 insertions(+), 133 deletions(-)
    
    -- 
    1.8.0.2
    
    ^ permalink raw reply	[flat|nested] 13+ messages in thread

    end of thread, other threads:[~2013-06-13 17:49 UTC | newest]
    
    Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <51B4475A.8030509@huawei.com>
         [not found] ` <51B4475A.8030509-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
    2013-06-09  9:14   ` [PATCH v3 1/7] cpuset: let hotplug propagation work wait for task attaching Li Zefan
    2013-06-09  9:14   ` [PATCH v3 2/7] cpuset: remove async hotplug propagation work Li Zefan
         [not found]     ` <51B44787.2030601-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
    2013-06-09 15:47       ` Tejun Heo
    2013-06-09  9:15   ` [PATCH v3 3/7] cpuset: record old_mems_allowed in struct cpuset Li Zefan
    2013-06-09  9:15   ` [PATCH v3 4/7] cpuset: introduce effective_{cpumask|nodemask}_cpuset() Li Zefan
    2013-06-09  9:16   ` [PATCH v3 5/7] cpuset: allow to keep tasks in empty cpusets Li Zefan
    2013-06-09  9:16   ` [PATCH v3 6/7] cpuset: allow to move tasks to " Li Zefan
    2013-06-09  9:17   ` [PATCH v3 7/7] cpuset: fix to migrate mm correctly in a corner case Li Zefan
    2013-06-09 16:03   ` [PATCH v3 0/7] cpuset: implement sane hierarchy behaviors Tejun Heo
         [not found] ` <51B4480F.2050400@huawei.com>
         [not found]   ` <51B4480F.2050400-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
    2013-06-09 15:49     ` [PATCH v3 7/7] cpuset: fix to migrate mm correctly in a corner case Tejun Heo
         [not found] ` <20130609160353.GE2835@htj.dyndns.org>
         [not found]   ` <20130609160353.GE2835-Gd/HAXX7CRxy/B6EtB590w@public.gmane.org>
    2013-06-13  7:04     ` [PATCH v3 0/7] cpuset: implement sane hierarchy behaviors Li Zefan
         [not found]       ` <51B96F04.30803-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
    2013-06-13 17:49         ` Tejun Heo
    2013-06-09  9:14 Li Zefan
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox