Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965322AbcKWPeP (ORCPT ); Wed, 23 Nov 2016 10:34:15 -0500 Received: from mout.gmx.net ([212.227.15.15]:58350 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965034AbcKWPeN (ORCPT ); Wed, 23 Nov 2016 10:34:13 -0500 Message-ID: <1479915229.4306.106.camel@gmx.de> Subject: Re: RFC: documentation of the autogroup feature From: Mike Galbraith To: "Michael Kerrisk (man-pages)" Cc: Peter Zijlstra , Ingo Molnar , linux-man , lkml , Thomas Gleixner Date: Wed, 23 Nov 2016 16:33:49 +0100 In-Reply-To: <327586fa-4672-d070-0ded-850654586273@gmail.com> References: <41d802dc-873a-ff02-17ff-93ce50f3e925@gmail.com> <1479901185.4306.38.camel@gmx.de> <327586fa-4672-d070-0ded-850654586273@gmail.com> Content-Type: text/plain; charset="iso-2022-jp" X-Mailer: Evolution 3.16.5 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K0:tQODhhO+QNohlB0qUsi3u1IaY3EzH+YG/3K3gE+iCix7LeWOCiQ h8pz95/15NQ6qRtuYGVJh7S6l8vGQz+Ai8nTsJkPRN1pXB55AAiFqMLL3ONTpvVMFXk/J4w UXrR8XiaL38mcn3cOyQeSpMFmQW+ixB/LiXMr882RpbGbRjKZbD4T+dXuFfCpp1GbHhP+QI zCsrUU6k7NrS89Zpmyhnw== X-UI-Out-Filterresults: notjunk:1;V01:K0:ediZyYN9YGM=:hrWE4W+43f7y8Sonc9muyO 9oV4vDEMTtl2itMBSEkXVT0Wd3Ydf9iyGEiCo0ClWUVaRlF6/rfHlXr2Ga17+o7xfJ5nhDiP4 xdIQZPG7hIBOYGZR+oSs1AGIHMRBkkChrfe7oP3EJsFAJK4q/WIgEy5MwbGc8hUf/F/w7EJfl 19EOIdyNl43ECQ1kY4REpI+fh9iCXvPJS6RjDQoqehNRLY3d2tTe2qdyHGL/t0uxVaLLEROlq F3/A2YS6WjjTOeZrlP95pslCsTupDNNs64z2jRi4CO/+n0r5dvhRObLBvL4r2x61Nz4U9vuLG kLEXmPltQQs3WaRYS6gCopG0UhaOxgujMfJjiFBePvXCsJq2fB2s0vBR4E0F4MML6CKcbGZJb +V/xaf3hGnTuI5xjnerGd+zo16TxOYtsSHGcvVGH8yHn/f9GTkrxoK9EUQyk0bbxfQdHU1t1X TICSXJvgz+dCLk32qMSDRdhIgOMDxahzM0MUTl7NK/DRmLSY30kdauvCENNSgI2ZcDzcacigU ZyeY6S01187dJOarf+ME15A7Ddr67+JQiY6Tha81lxZQLt4C6XMtgO6gQEfL09aX3skoKAtYE 2AOlq4JtVTdPxi3VU6qIZrD7fX+KMOTzSXvhHXubjO0t/aqV3hhw2rSULsSHzxfV49j5WIG96 k/eNXWxj77Zgsq0vlDKgOCowQsyIEdqi35lCt+zYRlqMZkz5ZU+xSsZr3mSvtxuhHUrqJOhwK J4k3hNx/b4fOh7xhPCxXFyHRYI2s70hbWRJUJpI2oZCoMfaVt0DWxRK5gMLjyqGPs0IcMYBnw xilBq+S Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3033 Lines: 58 On Wed, 2016-11-23 at 14:54 +0100, Michael Kerrisk (man-pages) wrote: > Hi Mike, > > First off, I better say that I'm not at all intimate with the details > of the scheduler, so bear with me... > > On 11/23/2016 12:39 PM, Mike Galbraith wrote: > > On Tue, 2016-11-22 at 16:59 +0100, Michael Kerrisk (man-pages) wrote: > > > > > ┌─────────────────────────────────────────────────────┐ > > > │FIXME │ > > > ├─────────────────────────────────────────────────────┤ > > > │The following is a little vague. Does it need to be │ > > > │made more precise? │ > > > └─────────────────────────────────────────────────────┘ > > > The CFS scheduler employs an algorithm that distributes the CPU > > > across task groups. As a result of this algorithm, the pro‐ > > > cesses in task groups that contain multiple CPU-intensive pro‐ > > > cesses are in effect disfavored by the scheduler. > > > > Mmmm, they're actually equalized (modulo smp fairness goop), but I see > > what you mean. > > I couldn't quite grok that sentence. My problem is resolving "they". > Do you mean: "the CPU scheduler equalizes the distribution of > CPU cycles across task groups"? Sort of. "They" are scheduler entities, runqueue (group) or task. The scheduler equalizes entity vruntimes. > > > │FIXME │ > > > ├─────────────────────────────────────────────────────┤ > > > │Is the following correct? Does the statement need to │ > > > │be more precise? (E.g., in precisely which circum‐ │ > > > │stances does the use of cgroups override autogroup?) │ > > > └─────────────────────────────────────────────────────┘ > > > The use of the cgroups(7) CPU controller overrides the effect > > > of autogrouping. > > > > Correct, autogroup defers to cgroups. Perhaps mention that moving a > > task back to the root task group will result in the autogroup again > > taking effect. > > In what circumstances does a process get moved back to the root > task group? Userspace actions, tool or human fingers. > Actually, can you define for me what the root task group is, and > why it exists? That may be worth some words in this man page. I don't think we need group scheduling details, there's plenty of documentation elsewhere for those who want theory. Autogroup is for those who don't want to have to care (which is also why it should have never grown nice knob). -Mike