All of lore.kernel.org
 help / color / mirror / Atom feed
From: George Dunlap <george.dunlap@eu.citrix.com>
To: Jan Beulich <JBeulich@suse.com>, Yang Z Zhang <yang.z.zhang@intel.com>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
	Tim Deegan <tim@xen.org>, Xiantao Zhang <xiantao.zhang@intel.com>,
	Donald D Dugger <donald.d.dugger@intel.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [PATCH] Don't track all memory when enabling log dirty to track vram
Date: Wed, 19 Feb 2014 11:17:43 +0000	[thread overview]
Message-ID: <530492D7.6050503@eu.citrix.com> (raw)
In-Reply-To: <53049FD3020000780011DA37@nat28.tlf.novell.com>

On 02/19/2014 11:13 AM, Jan Beulich wrote:
>>>> On 19.02.14 at 12:03, George Dunlap <george.dunlap@eu.citrix.com> wrote:
>> On 02/19/2014 08:55 AM, Jan Beulich wrote:
>>>>>> On 19.02.14 at 02:28, "Zhang, Yang Z" <yang.z.zhang@intel.com> wrote:
>>>> George Dunlap wrote on 2014-02-18:
>>>>> On 02/18/2014 03:14 AM, Zhang, Yang Z wrote:
>>>>> perhaps my original patch is better which will check
>>>>> paging_mode_log_dirty(d) && log_global:
>>>>>
>>>>> It turns out that the reason I couldn't get a crash was because libxc
>>>>> was actually paying attention to the -EINVAL return value, and
>>>>> disabling and then re-enabling logdirty.  That's what would happen
>>>>> before your dirty vram patch, and that's what happens after.  And
>>>>> arguably, that's the correct behavior for any toolstack, given that the
>>>> interface returns an error.
>>>>
>>>> Agree.
>>>>
>>>>> This patch would actually change the interface; if we check this in,
>>>>> then if you enable logdirty when dirty vram tracking is enabled, you
>>>>> *won't* get an error, and thus *won't* disable and re-enable logdirty mode.
>>>>> So actually, this patch would be more disruptive.
>>>>>
>>>> Jan, do you have any comment?
>>> This simplistic variant is just calling for problems. As was already
>>> said elsewhere on this thread, we should simply do the mode change
>>> properly: Track that a partial log-dirty mode is in use, and allow
>>> switching to global log-dirty mode (converting all entries to R/O).
>> I think Yang was asking you for your opinion on my suggestion that
>> nothing actually needed to be done.  Enabling full logdirty mode for
>> migration when dirty vram tracking was enabled has *always* returned an
>> error (or at least for a long time now), and *always* resulted in the
>> toolstack disabling and re-enabling logdirty mode; Yang's patch doesn't
>> change that at all.
>>
>> If you think that's an interface we need to improve in the future, we
>> can put it on the list of improvements.  But at this point it seems to
>> me more like a nice-to-have.
> I agree - for 4.4.0 we shouldn't need any further adjustments. And
> I hoped to imply that I don't see a need for this incremental change
> to go in by having said "This simplistic variant is just calling for
> problems".

No, but "we should simply do the mode change properly" could be 
interpreted as saying, "this needs to be done as a follow-up to the 
dirty vram tracking patch"; someone might even interpret it as, "you 
need to do this as a follow-up".  That's what I was trying to clarify / 
express an opinion on. :-)

  -George

  reply	other threads:[~2014-02-19 11:17 UTC|newest]

Thread overview: 62+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-02-10  6:14 [PATCH] Don't track all memory when enabling log dirty to track vram Yang Zhang
2014-02-10  8:03 ` Tim Deegan
2014-02-10  8:15   ` Zhang, Yang Z
2014-02-11  9:02     ` Tim Deegan
2014-02-11 10:59       ` George Dunlap
2014-02-11 11:55         ` Tim Deegan
2014-02-11 12:57           ` Jan Beulich
2014-02-11 15:55             ` George Dunlap
2014-02-12  0:53               ` Zhang, Yang Z
2014-02-13 15:46                 ` George Dunlap
2014-02-13 15:55                   ` Jan Beulich
2014-02-13 16:20                     ` Tim Deegan
2014-02-13 16:25                       ` George Dunlap
2014-02-13 16:45                         ` Processed: " xen
2014-02-17 10:18                       ` Jan Beulich
2014-02-17 12:23                         ` George Dunlap
2014-02-17 12:37                           ` Jan Beulich
2014-02-17 14:51                         ` George Dunlap
2014-02-17 15:05                           ` Jan Beulich
2014-02-18  3:14                             ` Zhang, Yang Z
2014-02-18 10:26                               ` George Dunlap
2014-02-19  1:28                                 ` Zhang, Yang Z
2014-02-19  8:55                                   ` Jan Beulich
2014-02-19 11:03                                     ` George Dunlap
2014-02-19 11:13                                       ` Jan Beulich
2014-02-19 11:17                                         ` George Dunlap [this message]
2014-02-17 15:00                         ` Jan Beulich
2014-02-18  3:25                           ` Zhang, Yang Z
2014-02-18  8:45                             ` Jan Beulich
2014-02-18 11:46                             ` Jan Beulich
2014-02-18 15:28                               ` Jan Beulich
2014-02-19  6:40                                 ` Xu, Dongxiao
2014-02-19  1:17                               ` Zhang, Yang Z
2014-02-19  8:50                                 ` Jan Beulich
2014-02-18  8:30                           ` Jan Beulich
2014-05-19  7:48                       ` Zhang, Yang Z
2014-05-19  9:03                         ` Jan Beulich
2014-05-20  3:09                           ` Zhang, Yang Z
2014-05-20  7:17                             ` Jan Beulich
2014-05-19 13:27                         ` George Dunlap
2014-05-19 13:50                           ` Jan Beulich
2014-05-19 13:59                             ` George Dunlap
2014-05-19 14:19                               ` Jan Beulich
2014-05-20  3:13                           ` Zhang, Yang Z
2014-05-20  7:20                             ` Jan Beulich
2014-05-20 10:12                               ` George Dunlap
2014-05-20 10:46                                 ` Jan Beulich
2014-05-21  1:02                                   ` Zhang, Yang Z
2014-05-21  7:49                                     ` Jan Beulich
2014-05-21  8:37                                       ` Zhang, Yang Z
2014-05-21  9:58                                         ` Jan Beulich
2014-05-23  6:42                                         ` Jan Beulich
2014-05-26  8:16                                           ` Zhang, Yang Z
2014-05-26  9:04                                             ` Jan Beulich
2014-05-31  1:26                                               ` Nakajima, Jun
2014-06-02  6:55                                                 ` Jan Beulich
2014-06-02 14:06                                                   ` George Dunlap
2014-06-02 14:27                                                     ` Jan Beulich
2014-06-02 15:03                                                       ` George Dunlap
2014-02-10 10:42   ` Andrew Cooper
2014-02-10 16:13 ` George Dunlap
2014-02-10 16:30   ` Processed: " xen

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=530492D7.6050503@eu.citrix.com \
    --to=george.dunlap@eu.citrix.com \
    --cc=JBeulich@suse.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=donald.d.dugger@intel.com \
    --cc=tim@xen.org \
    --cc=xen-devel@lists.xen.org \
    --cc=xiantao.zhang@intel.com \
    --cc=yang.z.zhang@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 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.