From: Jesse Barnes <jbarnes@virtuousgeek.org>
To: Brent Casavant <bcasavan@sgi.com>
Cc: linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org,
jes@sgi.com, tony.luck@intel.com
Subject: Re: [PATCH] SN2 user-MMIO CPU migration
Date: Thu, 19 Jan 2006 18:18:43 -0800 [thread overview]
Message-ID: <200601191818.43157.jbarnes@virtuousgeek.org> (raw)
In-Reply-To: <20060118163305.Y42462@chenjesu.americas.sgi.com>
On Thursday, January 19, 2006 4:06 pm, Brent Casavant wrote:
> #ifndef __ARCH_WANT_UNLOCKED_CTXSW
> static inline int task_running(runqueue_t *rq, task_t *p)
> @@ -936,6 +939,7 @@ static int migrate_task(task_t *p, int d
> * it is sufficient to simply update the task's cpu field.
> */
> if (!p->array && !task_running(rq, p)) {
> + arch_task_migrate(p);
> set_task_cpu(p, dest_cpu);
> return 0;
> }
> @@ -1353,6 +1357,7 @@ static int try_to_wake_up(task_t *p, uns
> out_set_cpu:
> new_cpu = wake_idle(new_cpu, p);
> if (new_cpu != cpu) {
> + arch_task_migrate(p);
> set_task_cpu(p, new_cpu);
> task_rq_unlock(rq, &flags);
> /* might preempt at this point */
> @@ -1876,6 +1881,7 @@ void pull_task(runqueue_t *src_rq, prio_
> {
> dequeue_task(p, src_array);
> dec_nr_running(p, src_rq);
> + arch_task_migrate(p);
> set_task_cpu(p, this_cpu);
> inc_nr_running(p, this_rq);
> enqueue_task(p, this_array);
> @@ -4547,6 +4553,7 @@ static void __migrate_task(struct task_s
> if (!cpu_isset(dest_cpu, p->cpus_allowed))
> goto out;
>
> + arch_task_migrate(p);
> set_task_cpu(p, dest_cpu);
> if (p->array) {
> /*
Maybe you could just turn the above into mmiowb() calls instead? That
would cover altix, origin, and ppc as well I think. On other platforms
it would be a complete no-op.
Jesse
next prev parent reply other threads:[~2006-01-20 2:18 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-01-20 0:06 [PATCH] SN2 user-MMIO CPU migration Brent Casavant
2006-01-20 2:18 ` Jesse Barnes [this message]
2006-01-20 6:47 ` Brent Casavant
2006-01-20 17:36 ` Jesse Barnes
2006-01-20 20:01 ` Brent Casavant
2006-01-20 13:26 ` Jack Steiner
2006-01-20 17:31 ` Jesse Barnes
2006-01-20 19:00 ` Jack Steiner
2006-01-20 8:36 ` Ingo Molnar
2006-01-20 16:14 ` Brent Casavant
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=200601191818.43157.jbarnes@virtuousgeek.org \
--to=jbarnes@virtuousgeek.org \
--cc=bcasavan@sgi.com \
--cc=jes@sgi.com \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tony.luck@intel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).