Re: [Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-12 Thread Paolo Bonzini

On 03/11/2010 11:59 PM, Jamie Lokier wrote:

Avi Kivity wrote:

On 03/10/2010 11:30 PM, Luiz Capitulino wrote:


2. Do we have kvm-specific projects? Can they be part of the QEMU project
or do we need a different mentoring organization for it?



Something really interesting is kvm-assisted tcg.  I'm afraid it's a bit
too complicated to GSoC.


Is this simpler: kvm-assisted user-mode emulation (no TCG involved)?


Or running TCG-compiled code as a guest so that for example KVM takes 
care of the softmmu (with hardware-assisted paging possibly, yoohoo). 
But I have no idea if that is what Avi meant. :-)


Paolo




Re: [Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-12 Thread Gleb Natapov
On Fri, Mar 12, 2010 at 10:48:51AM +0100, Paolo Bonzini wrote:
 On 03/11/2010 11:59 PM, Jamie Lokier wrote:
 Avi Kivity wrote:
 On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
 
 2. Do we have kvm-specific projects? Can they be part of the QEMU project
 or do we need a different mentoring organization for it?
 
 
 Something really interesting is kvm-assisted tcg.  I'm afraid it's a bit
 too complicated to GSoC.
 
 Is this simpler: kvm-assisted user-mode emulation (no TCG involved)?
 
 Or running TCG-compiled code as a guest so that for example KVM
 takes care of the softmmu (with hardware-assisted paging possibly,
 yoohoo). But I have no idea if that is what Avi meant. :-)
 
I think it is.

--
Gleb.




Re: [Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-12 Thread Edgar E. Iglesias
IMO one of the biggest parts of infrastructure QEMU is missing
for embedded stuff is a common (qdev) way of modeling DMA backchannels.
Or devide to device channels or whatever you want to call it.

Would be nice if someone could bring this to qemu.

Cheers




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Paolo Bonzini

On 03/11/2010 08:55 AM, Avi Kivity wrote:

On 03/10/2010 11:30 PM, Luiz Capitulino wrote:


2. Do we have kvm-specific projects? Can they be part of the QEMU project
or do we need a different mentoring organization for it?


Something really interesting is kvm-assisted tcg. I'm afraid it's a bit
too complicated to GSoC.


I suppose the GSoC ideas wiki page will migrate to a QEMU ideas page in 
some time, so it's good to have ideas written down.


Also, the selection of projects will be done by members of the 
community, by grading the student's submissions.  The bar would be 
placed higher for someone who picks a complicated project.


Paolo




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Alexander Graf

On 11.03.2010, at 10:43, Paolo Bonzini wrote:

 On 03/11/2010 08:55 AM, Avi Kivity wrote:
 On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
 
 2. Do we have kvm-specific projects? Can they be part of the QEMU project
 or do we need a different mentoring organization for it?
 
 Something really interesting is kvm-assisted tcg. I'm afraid it's a bit
 too complicated to GSoC.
 
 I suppose the GSoC ideas wiki page will migrate to a QEMU ideas page in some 
 time, so it's good to have ideas written down.
 
 Also, the selection of projects will be done by members of the community, by 
 grading the student's submissions.  The bar would be placed higher for 
 someone who picks a complicated project.

The list is also still missing a lot of potential mentors for the listed ideas. 
Let me propose some here :)

== Shared memory transport between guest(s) and host ==

Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it comes 
to shm.

== Pass through file systems (9p, CIFS) ==

I dislike CIFS now that we use it regularly. It just doesn't work for Linux to 
Linux communication. But as far as 9P is concerned, do you need help there 
Anthony? If so, would you take over the mentoring?

== Add more sophisticated encodings to VNC server ==

I could probably help out being a secondary mentor here, but Anthony would be a 
good fit as primary, no? I guess Kraxel could help out too.

== Write a C QMP library based on QEMU JSON and QMP code ==

Suggested by Anthony, mentored by Anthony? :) Possible other candidates are 
Luiz and Kraxel I guess? I haven't really tracked QMP that much.

== Add support for guest copy/paste ==

This should probably be folded into the above VNC server improvements. By 
itself it's just too little of a task.

== Device state visualization ==

Jan, Kraxel? Maybe too small for a task?

== Upstreaming some of the Android emulator bits ==

Jan, Anthony?


If you read the suggestion and just think to yourself well yes, I think I 
could do it - then put your name in the wiki :).

Alex



[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Avi Kivity

On 03/11/2010 01:25 PM, Alexander Graf wrote:

The list is also still missing a lot of potential mentors for the listed ideas. 
Let me propose some here :)

== Shared memory transport between guest(s) and host ==

Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it comes 
to shm.
   


Not sure what this is.


--
error compiling committee.c: too many arguments to function





[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Alexander Graf

On 11.03.2010, at 12:54, Avi Kivity wrote:

 On 03/11/2010 01:25 PM, Alexander Graf wrote:
 The list is also still missing a lot of potential mentors for the listed 
 ideas. Let me propose some here :)
 
 == Shared memory transport between guest(s) and host ==
 
 Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it 
 comes to shm.
   
 
 Not sure what this is.

Cam's shared memory device.

Alex



[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Avi Kivity

On 03/11/2010 01:56 PM, Alexander Graf wrote:

On 11.03.2010, at 12:54, Avi Kivity wrote:

   

On 03/11/2010 01:25 PM, Alexander Graf wrote:
 

The list is also still missing a lot of potential mentors for the listed ideas. 
Let me propose some here :)

== Shared memory transport between guest(s) and host ==

Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it comes 
to shm.

   

Not sure what this is.
 

Cam's shared memory device.
   


That's plain shared memory among guests (though the host could also 
participate).  transport evokes something like virtio rings.


I could mentor it, though I prefer something in kvm, and it looks close 
to completion.


--
error compiling committee.c: too many arguments to function





[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Alexander Graf

On 11.03.2010, at 12:58, Avi Kivity wrote:

 On 03/11/2010 01:56 PM, Alexander Graf wrote:
 On 11.03.2010, at 12:54, Avi Kivity wrote:
 
   
 On 03/11/2010 01:25 PM, Alexander Graf wrote:
 
 The list is also still missing a lot of potential mentors for the listed 
 ideas. Let me propose some here :)
 
 == Shared memory transport between guest(s) and host ==
 
 Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it 
 comes to shm.
 
   
 Not sure what this is.
 
 Cam's shared memory device.
   
 
 That's plain shared memory among guests (though the host could also 
 participate).  transport evokes something like virtio rings.
 
 I could mentor it, though I prefer something in kvm, and it looks close to 
 completion.

I agree. Take it off the list then :-).

Another idea I'd have would be upstream integration (and cleanup) of the ARM 
KVM port: https://wiki.ncl.cs.columbia.edu/wiki/index.php/AndroidVirt:MainPage

Alex



[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Paolo Bonzini

On 03/11/2010 12:25 PM, Alexander Graf wrote:

== Write a C QMP library based on QEMU JSON and QMP code ==

Suggested by Anthony, mentored by Anthony?:)  Possible other
candidates are Luiz and Kraxel I guess? I haven't really tracked QMP
that much.


If you guys are okay with this, I think I could mentor since I followed 
the design of QMP quite closely (and this is the only one that I think I 
could do a decent job with).


BTW, it worked out much better for me in the past when the student and 
mentor were in a similar time zone.


Paolo




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Avi Kivity

On 03/11/2010 02:03 PM, Alexander Graf wrote:

Another idea I'd have would be upstream integration (and cleanup) of the ARM 
KVM port: https://wiki.ncl.cs.columbia.edu/wiki/index.php/AndroidVirt:MainPage
   


Huh, didn't even know this thing existed.  Definitely something to merge.

--
error compiling committee.c: too many arguments to function





[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Avi Kivity

On 03/10/2010 11:30 PM, Luiz Capitulino wrote:

2. Do we have kvm-specific projects? Can they be part of the QEMU project
or do we need a different mentoring organization for it?
   


Complete big real mode emulation.  I'll add this.

--
error compiling committee.c: too many arguments to function





[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Luiz Capitulino
On Thu, 11 Mar 2010 10:43:09 +0100
Paolo Bonzini pbonz...@redhat.com wrote:

 On 03/11/2010 08:55 AM, Avi Kivity wrote:
  On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
 
  2. Do we have kvm-specific projects? Can they be part of the QEMU project
  or do we need a different mentoring organization for it?
 
  Something really interesting is kvm-assisted tcg. I'm afraid it's a bit
  too complicated to GSoC.
 
 I suppose the GSoC ideas wiki page will migrate to a QEMU ideas page in 
 some time, so it's good to have ideas written down.
 
 Also, the selection of projects will be done by members of the 
 community, by grading the student's submissions.  The bar would be 
 placed higher for someone who picks a complicated project.

 Exactly, we also have a 'skill level' tag, setting it to high should
help and note that we can have from grad students to phd ones.




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Alexander Graf

On 11.03.2010, at 13:59, Luiz Capitulino wrote:

 On Thu, 11 Mar 2010 10:43:09 +0100
 Paolo Bonzini pbonz...@redhat.com wrote:
 
 On 03/11/2010 08:55 AM, Avi Kivity wrote:
 On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
 
 2. Do we have kvm-specific projects? Can they be part of the QEMU project
 or do we need a different mentoring organization for it?
 
 Something really interesting is kvm-assisted tcg. I'm afraid it's a bit
 too complicated to GSoC.
 
 I suppose the GSoC ideas wiki page will migrate to a QEMU ideas page in 
 some time, so it's good to have ideas written down.
 
 Also, the selection of projects will be done by members of the 
 community, by grading the student's submissions.  The bar would be 
 placed higher for someone who picks a complicated project.
 
 Exactly, we also have a 'skill level' tag, setting it to high should
 help and note that we can have from grad students to phd ones.

I don't think we should put in a correlation between skill level and degree. I 
myself only have a Bachelor's degree :-).


Alex



[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Luiz Capitulino
On Thu, 11 Mar 2010 12:25:24 +0100
Alexander Graf ag...@suse.de wrote:

 == Write a C QMP library based on QEMU JSON and QMP code ==
 
 Suggested by Anthony, mentored by Anthony? :) Possible other candidates are 
 Luiz and Kraxel I guess? I haven't really tracked QMP that much.

 I didn't candidate as a mentor myself because Anthony has a better idea wrt
to the public API.

 But I certainly can help with the implementation. I have more two or three
QMP projects to suggest, btw.

 == Add support for guest copy/paste ==
 
 This should probably be folded into the above VNC server improvements. By 
 itself it's just too little of a task.
 
 == Device state visualization ==
 
 Jan, Kraxel? Maybe too small for a task?

 I think that whether a task is small or not also depends on the student,
of course that we should not come up with a project that can be easily
done in two weeks.

 On the other hand, 'not that difficult' tasks can be an excellent project
for those really new to open source and serious development. You know, when
you're a starter you spend quite a lot of time reading code and trying
things out (and there's nothing wrong with that).

 So, for this kind of project the mentor only should take extra care to
choose a student that is really going to learn a lot in the project.




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Luiz Capitulino
On Thu, 11 Mar 2010 13:09:37 +0100
Paolo Bonzini pbonz...@redhat.com wrote:

 On 03/11/2010 12:25 PM, Alexander Graf wrote:
  == Write a C QMP library based on QEMU JSON and QMP code ==
 
  Suggested by Anthony, mentored by Anthony?:)  Possible other
  candidates are Luiz and Kraxel I guess? I haven't really tracked QMP
  that much.
 
 If you guys are okay with this, I think I could mentor since I followed 
 the design of QMP quite closely (and this is the only one that I think I 
 could do a decent job with).

 Sure.

 
 BTW, it worked out much better for me in the past when the student and 
 mentor were in a similar time zone.
 
 Paolo





[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Luiz Capitulino
On Thu, 11 Mar 2010 14:00:46 +0100
Alexander Graf ag...@suse.de wrote:

 
 On 11.03.2010, at 13:59, Luiz Capitulino wrote:
 
  On Thu, 11 Mar 2010 10:43:09 +0100
  Paolo Bonzini pbonz...@redhat.com wrote:
  
  On 03/11/2010 08:55 AM, Avi Kivity wrote:
  On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
  
  2. Do we have kvm-specific projects? Can they be part of the QEMU project
  or do we need a different mentoring organization for it?
  
  Something really interesting is kvm-assisted tcg. I'm afraid it's a bit
  too complicated to GSoC.
  
  I suppose the GSoC ideas wiki page will migrate to a QEMU ideas page in 
  some time, so it's good to have ideas written down.
  
  Also, the selection of projects will be done by members of the 
  community, by grading the student's submissions.  The bar would be 
  placed higher for someone who picks a complicated project.
  
  Exactly, we also have a 'skill level' tag, setting it to high should
  help and note that we can have from grad students to phd ones.
 
 I don't think we should put in a correlation between skill level and degree. 
 I myself only have a Bachelor's degree :-).

 Absolutely, my bad :)




Re: [Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Cam Macdonell
On Thu, Mar 11, 2010 at 5:03 AM, Alexander Graf ag...@suse.de wrote:

 On 11.03.2010, at 12:58, Avi Kivity wrote:

 On 03/11/2010 01:56 PM, Alexander Graf wrote:
 On 11.03.2010, at 12:54, Avi Kivity wrote:


 On 03/11/2010 01:25 PM, Alexander Graf wrote:

 The list is also still missing a lot of potential mentors for the listed 
 ideas. Let me propose some here :)

 == Shared memory transport between guest(s) and host ==

 Sounds like Avi would be a good fit. I'm pretty unknowledgeable when it 
 comes to shm.


 Not sure what this is.

 Cam's shared memory device.


 That's plain shared memory among guests (though the host could also 
 participate).  transport evokes something like virtio rings.

 I could mentor it, though I prefer something in kvm, and it looks close to 
 completion.

 I agree. Take it off the list then :-).


Fair enough.  I'd be willing to take up one of the other suggestions.

Cam




Re: [Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-11 Thread Jamie Lokier
Avi Kivity wrote:
 On 03/10/2010 11:30 PM, Luiz Capitulino wrote:
 
 2. Do we have kvm-specific projects? Can they be part of the QEMU project
 or do we need a different mentoring organization for it?

 
 Something really interesting is kvm-assisted tcg.  I'm afraid it's a bit 
 too complicated to GSoC.

Is this simpler: kvm-assisted user-mode emulation (no TCG involved)?

-- Jamie




[Qemu-devel] Re: Ideas wiki for GSoC 2010

2010-03-10 Thread Avi Kivity

On 03/10/2010 11:30 PM, Luiz Capitulino wrote:


2. Do we have kvm-specific projects? Can they be part of the QEMU project
or do we need a different mentoring organization for it?
   


Something really interesting is kvm-assisted tcg.  I'm afraid it's a bit 
too complicated to GSoC.



--
error compiling committee.c: too many arguments to function