All of lore.kernel.org
 help / color / mirror / Atom feed
From: Max Krasnyanskiy <maxk@qualcomm.com>
To: Paul Jackson <pj@sgi.com>
Cc: menage@google.com, mingo@elte.hu, a.p.zijlstra@chello.nl,
	linux-kernel@vger.kernel.org
Subject: Re: boot cgroup questions
Date: Wed, 12 Mar 2008 13:08:56 -0700	[thread overview]
Message-ID: <47D83858.4030806@qualcomm.com> (raw)
In-Reply-To: <20080312143253.3dd72c7f.pj@sgi.com>

Paul Jackson wrote:
> Max wrote:
>> I was talking about running on the _cpus_ that belong to the "sets A and B but 
>> not C" and not that a task must belong to more than one cpuset.
> 
> This doesn't make sense to me.
> 
> If a task is to run on the CPUs in both sets A and B, then it has to be
> in both those cpusets, which isn't allowed, or in some super set of both
> A and B (that is, in this example, in the top cpuset), which doesn't
> restrict the task to just A or B or their union.
> 
> I have no idea what distinction you are seeing between what _cpus_ a task
> can run on, and what cpuset it belongs to.

Paul, we are in 100% agreement here about the tasks. All I'm saying is that 
the same exact thing applies to the irqs. Again let me try your example.

Suppose we have
	/dev/cpuset/A
	/dev/cpuset/B
	/dev/cpuset/C

Now suppose that for whatever reason I must run task1 on the cpus that belong 
to sets A and B but not C. The only way to do that with cpusets is

	/dev/cpuset/X
         	  |-- A
	          `-- B
	/dev/cpuset/C

i.e. create parent cpuset X and assign task1 into cpuset X.
Of course if A and B are not cpu_exclusive then X does not have to be their 
parent.

Makes sense so far ?

Now the same exact thing can be said about the irqs. If I need to assign irq1 
to the cpus in sets A and B but not C I have to create set X that is the union 
of A and B, and assign irq1 to the set X.

This is what I meant by "deeper hierarchies" in the earlier emails.

Did I do a better job explaining this time :) ?

Max







  reply	other threads:[~2008-03-12 20:09 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-12  1:23 boot cgroup questions Max Krasnyansky
2008-03-12  1:27 ` Paul Menage
2008-03-12  2:34   ` Max Krasnyansky
2008-03-12  2:36     ` Paul Menage
2008-03-12  2:53       ` Max Krasnyansky
2008-03-12  3:09         ` Paul Menage
2008-03-12  3:39           ` Max Krasnyansky
2008-03-12  4:59           ` Paul Jackson
2008-03-12 18:24             ` Max Krasnyanskiy
2008-03-12 18:57               ` Paul Jackson
2008-03-12 19:11                 ` Max Krasnyanskiy
2008-03-12 19:32                   ` Paul Jackson
2008-03-12 20:08                     ` Max Krasnyanskiy [this message]
2008-03-12 20:37                       ` Paul Jackson
2008-03-12 22:29                         ` Max Krasnyanskiy
2008-03-12 23:30                           ` Paul Jackson
2008-03-13  0:57                             ` Max Krasnyanskiy
2008-03-13  7:03                               ` Paul Jackson
2008-04-10 18:03                                 ` Max Krasnyanskiy
2008-04-14 18:39                                   ` Paul Jackson
2008-05-09 10:45                                     ` Peter Zijlstra
2008-05-09 11:17                                       ` IRQ affinities (was: boot cgroup questions) Paul Jackson
2008-05-09 11:48                                         ` Peter Zijlstra
2008-05-09 12:03                                           ` Paul Jackson
2008-05-09 12:14                                             ` Peter Zijlstra
2008-05-09 12:36                                               ` Paul Jackson
2008-05-09 17:43                                                 ` Paul Jackson
2008-05-21  1:21                                                 ` IRQ affinities Max Krasnyanskiy
2008-05-21  1:14                                         ` Max Krasnyanskiy
2008-05-21  4:45                                           ` Arjan van de Ven
2008-05-21 16:18                                             ` Max Krasnyanskiy
2008-05-21  6:34                                           ` Paul Jackson
2008-05-21 17:58                                             ` Max Krasnyanskiy
2008-04-14 18:42                                   ` boot cgroup questions Paul Jackson
2008-03-13  7:12                               ` Paul Jackson
2008-04-10 17:24                                 ` Max Krasnyanskiy
2008-04-10 17:37                                   ` Paul Jackson
2008-03-12 23:32                           ` Paul Jackson
2008-03-13  0:46                             ` Max Krasnyanskiy
2008-03-12 19:16             ` Paul Menage
2008-03-12 19:24               ` Paul Jackson
2008-03-12 19:30                 ` Max Krasnyanskiy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=47D83858.4030806@qualcomm.com \
    --to=maxk@qualcomm.com \
    --cc=a.p.zijlstra@chello.nl \
    --cc=linux-kernel@vger.kernel.org \
    --cc=menage@google.com \
    --cc=mingo@elte.hu \
    --cc=pj@sgi.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.