From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758220AbcCCRUQ (ORCPT ); Thu, 3 Mar 2016 12:20:16 -0500 Received: from mail-yk0-f179.google.com ([209.85.160.179]:35987 "EHLO mail-yk0-f179.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755097AbcCCRUF (ORCPT ); Thu, 3 Mar 2016 12:20:05 -0500 From: Tejun Heo To: lizefan@huawei.com, hannes@cmpxchg.org Cc: cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-team@fb.com Subject: [PATCHSET cgroup/for-4.6] cgroup: update migration destination cgroup handling Date: Thu, 3 Mar 2016 12:19:58 -0500 Message-Id: <1457025602-4193-1-git-send-email-tj@kernel.org> X-Mailer: git-send-email 2.5.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, cgroup migrations used to always be single destination. There could be multiple sources but there was only one destination cgroup. This changed with default hierarchy as enabling a controller would move processes in child cgroups into separate csses. This was developed over time and is working correctly now but the way multiple destinations are handled is hacky and fragile. This patchset updates migration logic so that multi-destination handling is integral. This patchset contains the following four patches. 0001-cgroup-fix-incorrect-destination-cgroup-in-cgroup_up.patch 0002-cgroup-move-migration-destination-verification-out-o.patch 0003-cgroup-make-cgroup-_taskset-_migrate-take-cgroup_roo.patch 0004-cgroup-use-css_set-mg_dst_cgrp-for-the-migration-tar.patch It's based on cgroup/for-4.6 549626047df9 ("cgroup: update css iteration in cgroup_update_dfl_csses()") and available on the following git branch. git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git review-dst-updates diffstat follows. include/linux/cgroup-defs.h | 9 +-- kernel/cgroup.c | 126 ++++++++++++++++++++++++-------------------- 2 files changed, 74 insertions(+), 61 deletions(-) Thanks. -- tejun