All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jan Kiszka <jan.kiszka@siemens.com>
To: Pavel Dovgaluk <Pavel.Dovgaluk@ispras.ru>
Cc: 'qemu-devel' <qemu-devel@nongnu.org>,
	"quintela@redhat.com" <quintela@redhat.com>
Subject: Re: [Qemu-devel] [PATCH] Fix serial interface vmstate
Date: Wed, 22 Jun 2011 11:10:02 +0200	[thread overview]
Message-ID: <4E01B16A.50602@siemens.com> (raw)
In-Reply-To: <003c01cc30ba$9a3b7560$ceb26020$@Dovgaluk@ispras.ru>

On 2011-06-22 10:58, Pavel Dovgaluk wrote:
>>>   What is the purpose of subsections?
>>
>> To skip the new fields whenever possible. That would allow to continue
>> saving a vmstate on a new version of qemu and then restoring it on an
>> older one.
> 
>   Do you have an idea how to implement "needed" function for my case?
> Because I think, these fields should always be saved and loaded, because
> they are related to the main state of the interface, not the kind of 
> optional substate.

E.g., if the fifo is empty, you do not need to save its content. That
would be one part of the condition. Go through all fields and check if
they have states that could be ignored or if they could be ignored if
other already saved fields have specific values. If you find any new
field that must always be restored, let us discuss it. It may turn out
that a substate is unrealistic, then we need to go with a new version.

> 
>> So you have to implement a handler that checks the serial state on
>> savevm whether any of the new fields contains a state that requires to
>> be saved. Of any of them do, we have to throw that time-traveling over
>> board and create the subsection. If not, we can continue to write the
>> old state. That might be the case here if the guest does not use the
>> serial port or if the port is idle at the time of saving.
> 
>   If the port is disabled, the state will not be saved, isn't it?

Default PC configurations contain this port. But that doesn't mean
guests actively use.

Jan

-- 
Siemens AG, Corporate Technology, CT T DE IT 1
Corporate Competence Center Embedded Linux

  reply	other threads:[~2011-06-22  9:10 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-21 12:23 [Qemu-devel] [PATCH] Fix serial interface vmstate Pavel Dovgaluk
2011-06-21 13:31 ` Juan Quintela
2011-06-22  6:19   ` Pavel Dovgaluk
     [not found]   ` <49270.9042774097$1308723700@news.gmane.org>
2011-06-22  8:12     ` Jan Kiszka
2011-06-22  8:58       ` Pavel Dovgaluk
2011-06-22  9:10         ` Jan Kiszka [this message]
2011-06-22  9:15           ` Pavel Dovgaluk
2011-06-22  9:22             ` Jan Kiszka
2011-06-22 10:13               ` Pavel Dovgaluk
2011-06-22 16:14                 ` Jan Kiszka
     [not found]       ` <4e01af43.ce4ee50a.60ee.3b47SMTPIN_ADDED@mx.google.com>
2011-06-23 10:11         ` Andreas Färber

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=4E01B16A.50602@siemens.com \
    --to=jan.kiszka@siemens.com \
    --cc=Pavel.Dovgaluk@ispras.ru \
    --cc=qemu-devel@nongnu.org \
    --cc=quintela@redhat.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.