From: David Vrabel <david.vrabel@citrix.com>
To: Jan Beulich <JBeulich@suse.com>
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
Andrew Cooper <andrew.cooper3@citrix.com>,
Juergen Gross <juergen.gross@ts.fujitsu.com>,
Keir Fraser <keir.xen@gmail.com>,
xen-devel <xen-devel@lists.xenproject.org>
Subject: Re: [PATCH] sched: fix race between sched_move_domain() and vcpu_wake()
Date: Fri, 11 Oct 2013 10:36:31 +0100 [thread overview]
Message-ID: <5257C69F.1070609@citrix.com> (raw)
In-Reply-To: <5257E1CA02000078000FA7D3@nat28.tlf.novell.com>
On 11/10/13 10:32, Jan Beulich wrote:
>>>> On 11.10.13 at 11:02, Andrew Cooper <andrew.cooper3@citrix.com> wrote:
>> On 11/10/2013 09:07, Keir Fraser wrote:
>>> It feels to me like this is separate from Andrew's concern. Also I think
>>> that holding the schedule_lock should protect you from changes to
>>> v->processor. But if that's really unreasonable (e.g., inefficient) then
>>> your suggestion here is perfectly sensible.
>>>
>>> Improving the vcpu_schedule_lock_irq implementations to use the providied
>>> underlying spin_lock_irq functions would also be nice, I guess :)
>>
>> This is an orthogonal issue which could do with fixing. Do note that
>> simply making changes to vcpu_schedule_lock() to return the appropriate
>> lock is not sufficient to fix this issue, as the race with changing
>> v->processor can cause two cpus to "successfully" lock the vcpu schedule
>> lock for a particular vcpu.
>
> Yes indeed. It's just that with such adjustments the fix here
> would become more "natural" in no longer having to open-code
> the schedule_lock access.
>
> I suppose you scanned the code for other cases like this, and
> there are none?
Would it be sensible to get this fix in as-is? It's a minimal fix that
I think would be more suitable for backporting to the stable trees
rather than a reworking of the vcpu_schedule_lock() and friends?
David
next prev parent reply other threads:[~2013-10-11 9:36 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-10 17:29 [PATCH] sched: fix race between sched_move_domain() and vcpu_wake() David Vrabel
2013-10-10 18:01 ` Andrew Cooper
2013-10-10 18:27 ` Keir Fraser
2013-10-11 7:12 ` Jan Beulich
2013-10-11 8:07 ` Keir Fraser
2013-10-11 9:02 ` Andrew Cooper
2013-10-11 9:32 ` Jan Beulich
2013-10-11 9:36 ` David Vrabel [this message]
2013-10-11 9:37 ` Jan Beulich
2013-10-11 12:20 ` Jan Beulich
2013-10-11 14:39 ` George Dunlap
2013-10-11 14:45 ` George Dunlap
2013-10-11 15:00 ` Processed: " xen
2013-10-11 10:36 ` George Dunlap
2013-10-11 6:37 ` Juergen Gross
2013-10-11 10:32 ` George Dunlap
2013-10-11 11:15 ` Dario Faggioli
2013-10-11 11:32 ` George Dunlap
2013-10-11 11:49 ` Dario Faggioli
2013-10-11 12:03 ` Jan Beulich
2013-10-11 11:47 ` Keir Fraser
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=5257C69F.1070609@citrix.com \
--to=david.vrabel@citrix.com \
--cc=JBeulich@suse.com \
--cc=andrew.cooper3@citrix.com \
--cc=george.dunlap@eu.citrix.com \
--cc=juergen.gross@ts.fujitsu.com \
--cc=keir.xen@gmail.com \
--cc=xen-devel@lists.xenproject.org \
/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.