qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] KVM call minutes for Feb 22
@ 2011-02-22 16:06 Michael S. Tsirkin
  2011-02-22 17:32 ` Alon Levy
  0 siblings, 1 reply; 4+ messages in thread
From: Michael S. Tsirkin @ 2011-02-22 16:06 UTC (permalink / raw)
  To: kvm; +Cc: qemu-devel

Looks like Chris will send minutes too,
so I didn't do much to polish this,
I didn't realise he's doing it until I had this, so
here's the braindump: hope it helps.

1. 0.14 postmortem
- what went well
	wiki for planning
	testing
- what can be improved
	rc - cycle could be longer

2. 0.15 should be end of June
   July 1?
   - features:
     QED
     other?
     virtagent? might be blocked by the rpc issue (discussion followed)

3. virtagent rpc
     what should virtagent use to talk to the world outside of QEMU?
     Generalize QMP?
     Use an external rpc library?
     Do we want to/can we have virtagent out of process?
     Hard to make well with live migration.
     Would be the most beneficial if we can make it stateless.
     Might be good for security but hard to integrate.

4. qcow3
     there will be a wiki with features we want there

5. google summer of code
	we only have 3 projects
	need more projects/mentors, we have another week

6. switch from gpxe to ipxe
	needed to get patches applied
	we'll likely switch
	need some testing
	might be possible by 0.15

-- 
MST

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] KVM call minutes for Feb 22
@ 2011-02-22 16:42 Chris Wright
  0 siblings, 0 replies; 4+ messages in thread
From: Chris Wright @ 2011-02-22 16:42 UTC (permalink / raw)
  To: kvm; +Cc: qemu-devel

0.14 recap
- keeping schedule on wiki was helpful
- changelog was helpful
- testing (could even more emphasis could be improved)
- -rc cycles
  - -rc2 and final release just hours

0.15
- tentative date July 1st
- qapi
- qed features
- virtagent?
  - depends on whether to terminate in qemu vs external
    - terminating w/in qemu is close to feature complete
    - using QMP (kinda, QObject -> JSON marshalling, still use HTTP)
    - QMP is not bi-directional XMLRPC, one way with event posting
    - XMLRPC + server logic add to the basic QEMU side attack surface
      - splitting out to external process
    - state associated with guest in external process complicates live migration
      - e.g. handling in-process command in server
      - guest client reconnects during migration
      - can virtagent features be stateless 
    - Avi's favorite Lua based extension language coming RSN ;)
  - let's use copy and paste as a concrete example
    - usecase to help define the requirements and expose
      architectural
    - Jes will do this, make concrete counter proposal to hosting
      virtagent server in qemu
  - splitting QEMU into more modular components is a large architectural
    step, but better step

Block format acceptance
- qcow3 wiki starting

GSoC projects
- only 3 so far, mentoring organization applications Feb 28th
  - can update app 
- please add your thoughts here so that we can have a successful
- Luiz will send out a note as more explicit reminder

gpxe vs ipxe
- gpxe still stagnate
- ipxe accepting patches (e.g. igbvf)
- perhaps switch in 0.15 (Alex take a look)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] KVM call minutes for Feb 22
  2011-02-22 16:06 [Qemu-devel] KVM call minutes for Feb 22 Michael S. Tsirkin
@ 2011-02-22 17:32 ` Alon Levy
  2011-02-22 18:14   ` Anthony Liguori
  0 siblings, 1 reply; 4+ messages in thread
From: Alon Levy @ 2011-02-22 17:32 UTC (permalink / raw)
  To: Michael S. Tsirkin; +Cc: qemu-devel, kvm

On Tue, Feb 22, 2011 at 06:06:22PM +0200, Michael S. Tsirkin wrote:
> Looks like Chris will send minutes too,
> so I didn't do much to polish this,
> I didn't realise he's doing it until I had this, so
> here's the braindump: hope it helps.
> 
> 1. 0.14 postmortem
> - what went well
> 	wiki for planning
> 	testing
> - what can be improved
> 	rc - cycle could be longer
> 
> 2. 0.15 should be end of June
>    July 1?
>    - features:
>      QED
>      other?
>      virtagent? might be blocked by the rpc issue (discussion followed)
> 
> 3. virtagent rpc
>      what should virtagent use to talk to the world outside of QEMU?
>      Generalize QMP?
>      Use an external rpc library?
>      Do we want to/can we have virtagent out of process?
>      Hard to make well with live migration.

Spice had (when migration was bidirectional) an external agent (spice client)
that worked fine with live migration. I agree an external agent makes live
migration more difficult, but I disagree it is a blocker. It did require bidirectional
data exchange with qemu, but how is that a problem? why do all migrations have to
be identical to to-file migrations?

>      Would be the most beneficial if we can make it stateless.
>      Might be good for security but hard to integrate.
> 
> 4. qcow3
>      there will be a wiki with features we want there
> 
> 5. google summer of code
> 	we only have 3 projects
> 	need more projects/mentors, we have another week
> 
> 6. switch from gpxe to ipxe
> 	needed to get patches applied
> 	we'll likely switch
> 	need some testing
> 	might be possible by 0.15
> 
> -- 
> MST
> 

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] KVM call minutes for Feb 22
  2011-02-22 17:32 ` Alon Levy
@ 2011-02-22 18:14   ` Anthony Liguori
  0 siblings, 0 replies; 4+ messages in thread
From: Anthony Liguori @ 2011-02-22 18:14 UTC (permalink / raw)
  To: Michael S. Tsirkin, kvm, qemu-devel

On 02/22/2011 11:32 AM, Alon Levy wrote:
> On Tue, Feb 22, 2011 at 06:06:22PM +0200, Michael S. Tsirkin wrote:
>    
>> Looks like Chris will send minutes too,
>> so I didn't do much to polish this,
>> I didn't realise he's doing it until I had this, so
>> here's the braindump: hope it helps.
>>
>> 1. 0.14 postmortem
>> - what went well
>> 	wiki for planning
>> 	testing
>> - what can be improved
>> 	rc - cycle could be longer
>>
>> 2. 0.15 should be end of June
>>     July 1?
>>     - features:
>>       QED
>>       other?
>>       virtagent? might be blocked by the rpc issue (discussion followed)
>>
>> 3. virtagent rpc
>>       what should virtagent use to talk to the world outside of QEMU?
>>       Generalize QMP?
>>       Use an external rpc library?
>>       Do we want to/can we have virtagent out of process?
>>       Hard to make well with live migration.
>>      
> Spice had (when migration was bidirectional) an external agent (spice client)
> that worked fine with live migration. I agree an external agent makes live
> migration more difficult, but I disagree it is a blocker. It did require bidirectional
> data exchange with qemu, but how is that a problem? why do all migrations have to
> be identical to to-file migrations?
>    

I don't understand well enough exactly how this worked in Spice but 
there are a few reasons migration is unidirectional.  Namely:

1) Round trips during the critical phase add downtime that is 
proportional to the latency between two nodes.  As a rule, if you had 
bidirectional migration, it needs to minimize the number of round trips 
to the lowest number possible.  Having zero round trips is therefore 
always desirable.

2) Migrate-to-file doesn't work if bidirectional communication is required.

3) So far, all forms of bidirectional requirement can be/have been 
satisfied by encapsulating the QEMU migration protocol within another 
protocol.  This use of layering is the preferred approach to extension 
and is what the current migration code is designed for.

Regards,

Anthony Liguori

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-02-22 18:14 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-22 16:06 [Qemu-devel] KVM call minutes for Feb 22 Michael S. Tsirkin
2011-02-22 17:32 ` Alon Levy
2011-02-22 18:14   ` Anthony Liguori
  -- strict thread matches above, loose matches on Subject: below --
2011-02-22 16:42 Chris Wright

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).