From: Juergen Gross <juergen.gross@ts.fujitsu.com>
To: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: Andre Przywara <andre.przywara@amd.com>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
"Diestelhorst, Stephan" <Stephan.Diestelhorst@amd.com>
Subject: Re: Hypervisor crash(!) on xl cpupool-numa-split
Date: Wed, 09 Feb 2011 14:04:08 +0100 [thread overview]
Message-ID: <4D5290C8.8090103@ts.fujitsu.com> (raw)
In-Reply-To: <AANLkTikgGNz=imS1xRVVjntY5P=+MuT_Qsb=-h3QHajY@mail.gmail.com>
On 02/09/11 13:27, George Dunlap wrote:
> Sorry, forgot the patch...
> -G
>
> On Wed, Feb 9, 2011 at 12:27 PM, George Dunlap
> <George.Dunlap@eu.citrix.com> wrote:
>> On Tue, Feb 8, 2011 at 4:33 PM, Andre Przywara<andre.przywara@amd.com> wrote:
>>> (XEN) cpu_disable_scheduler: Migrating d0v18 from cpu 24
>>> (XEN) cpu_disable_scheduler: Migrating d0v34 from cpu 24
>>> (XEN) cpu_disable_scheduler: Migrating d0v42 from cpu 24
>>> (XEN) cpu_disable_scheduler: Migrating d0v18 from cpu 25
>>> (XEN) cpu_disable_scheduler: Migrating d0v34 from cpu 25
>>> (XEN) cpu_disable_scheduler: Migrating d0v42 from cpu 25
>>> (XEN) cpu_disable_scheduler: Migrating d0v18 from cpu 26
>>> (XEN) cpu_disable_scheduler: Migrating d0v32 from cpu 26
>>> (XEN) cpu_disable_scheduler: Migrating d0v42 from cpu 26
>>> (XEN) cpu_disable_scheduler: Migrating d0v18 from cpu 27
>>> (XEN) cpu_disable_scheduler: Migrating d0v24 from cpu 27
>>> (XEN) cpu_disable_scheduler: Migrating d0v32 from cpu 27
>>> (XEN) cpu_disable_scheduler: Migrating d0v42 from cpu 27
>>> (XEN) cpu_disable_scheduler: Migrating d0v3 from cpu 28
>>> (XEN) cpu_disable_scheduler: Migrating d0v18 from cpu 28
>>> (XEN) cpu_disable_scheduler: Migrating d0v25 from cpu 28
>>> (XEN) cpu_disable_scheduler: Migrating d0v32 from cpu 28
>>> (XEN) cpu_disable_scheduler: Migrating d0v39 from cpu 28
>>> (XEN) cpu_disable_scheduler: Migrating d0v3 from cpu 29
>>
>> Interesting -- what seems to happen here is that as cpus are disabled,
>> vcpus are "shovelled" in an accumulative fashion from one cpu to the
>> next:
>> * v18,34,42 start on cpu 24.
>> * When 24 is brought down, they're all migrated to 25; then when 25 is
>> brougth down, to 26, then to 27
>> * v24 is running on cpu 27, so when 27 is brought down, v24 is added to the mix
>> * v3 is running on cpu 28, so all of them plus v3 are shoveled onto cpu 29.
>>
>> While that behavior may not be ideal, it should certainly be bug-free.
>>
>> Another interesting thing to note is that the bug happened on pcpu 32,
>> but there were no advertised migrations from that cpu.
If I understand the configuration of Andre's machine correctly, pcpu32 will
be the target of the next migrations. This pcpu is member of the next numa
node, correct?
Could it be there is a problem with the call of domain_update_node_affinity()
from cpu_disable_scheduler() ?
Hmm, I think this could really be the problem.
Andre, could you try the following patch?
diff -r f1fac30a531b xen/common/schedule.c
--- a/xen/common/schedule.c Wed Feb 09 08:58:11 2011 +0000
+++ b/xen/common/schedule.c Wed Feb 09 14:02:12 2011 +0100
@@ -491,6 +491,10 @@ int cpu_disable_scheduler(unsigned int c
v->domain->domain_id, v->vcpu_id);
cpus_setall(v->cpu_affinity);
affinity_broken = 1;
+ }
+ if ( cpus_weight(v->cpu_affinity) < NR_CPUS )
+ {
+ cpu_clear(cpu, v->cpu_affinity);
}
if ( v->processor == cpu )
Juergen
--
Juergen Gross Principal Developer Operating Systems
TSP ES&S SWE OS6 Telephone: +49 (0) 89 3222 2967
Fujitsu Technology Solutions e-mail: juergen.gross@ts.fujitsu.com
Domagkstr. 28 Internet: ts.fujitsu.com
D-80807 Muenchen Company details: ts.fujitsu.com/imprint.html
next prev parent reply other threads:[~2011-02-09 13:04 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-27 23:18 Hypervisor crash(!) on xl cpupool-numa-split Andre Przywara
2011-01-28 6:47 ` Juergen Gross
2011-01-28 11:07 ` Andre Przywara
2011-01-28 11:44 ` Juergen Gross
2011-01-28 13:14 ` Andre Przywara
2011-01-31 7:04 ` Juergen Gross
2011-01-31 14:59 ` Andre Przywara
2011-01-31 15:28 ` George Dunlap
2011-02-01 16:32 ` Andre Przywara
2011-02-02 6:27 ` Juergen Gross
2011-02-02 8:49 ` Juergen Gross
2011-02-02 10:05 ` Juergen Gross
2011-02-02 10:59 ` Andre Przywara
2011-02-02 14:39 ` Stephan Diestelhorst
2011-02-02 15:14 ` Juergen Gross
2011-02-02 16:01 ` Stephan Diestelhorst
2011-02-03 5:57 ` Juergen Gross
2011-02-03 9:18 ` Juergen Gross
2011-02-04 14:09 ` Andre Przywara
2011-02-07 12:38 ` Andre Przywara
2011-02-07 13:32 ` Juergen Gross
2011-02-07 15:55 ` George Dunlap
2011-02-08 5:43 ` Juergen Gross
2011-02-08 12:08 ` George Dunlap
2011-02-08 12:14 ` George Dunlap
2011-02-08 16:33 ` Andre Przywara
2011-02-09 12:27 ` George Dunlap
2011-02-09 12:27 ` George Dunlap
2011-02-09 13:04 ` Juergen Gross [this message]
2011-02-09 13:39 ` Andre Przywara
2011-02-09 13:51 ` Andre Przywara
2011-02-09 14:21 ` Juergen Gross
2011-02-10 6:42 ` Juergen Gross
2011-02-10 9:25 ` Andre Przywara
2011-02-10 14:18 ` Andre Przywara
2011-02-11 6:17 ` Juergen Gross
2011-02-11 7:39 ` Andre Przywara
2011-02-14 17:57 ` George Dunlap
2011-02-15 7:22 ` Juergen Gross
2011-02-16 9:47 ` Juergen Gross
2011-02-16 13:54 ` George Dunlap
[not found] ` <4D6237C6.1050206@amd.c om>
2011-02-16 14:11 ` Juergen Gross
2011-02-16 14:28 ` Juergen Gross
2011-02-17 0:05 ` André Przywara
2011-02-17 7:05 ` Juergen Gross
2011-02-17 9:11 ` Juergen Gross
2011-02-21 10:00 ` Andre Przywara
2011-02-21 13:19 ` Juergen Gross
2011-02-21 14:45 ` Andre Przywara
2011-02-21 14:50 ` Juergen Gross
2011-02-08 12:23 ` Juergen Gross
2011-01-28 11:13 ` George Dunlap
2011-01-28 13:05 ` Andre Przywara
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=4D5290C8.8090103@ts.fujitsu.com \
--to=juergen.gross@ts.fujitsu.com \
--cc=George.Dunlap@eu.citrix.com \
--cc=Stephan.Diestelhorst@amd.com \
--cc=andre.przywara@amd.com \
--cc=xen-devel@lists.xensource.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.