qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] KVM call agenda for Tuesday 3
@ 2012-01-02 12:09 Juan Quintela
  2012-01-02 13:46 ` Andreas Färber
  2012-01-03  8:33 ` Stefan Hajnoczi
  0 siblings, 2 replies; 23+ messages in thread
From: Juan Quintela @ 2012-01-02 12:09 UTC (permalink / raw)
  To: Developers qemu-devel, KVM devel mailing list; +Cc: Chris Wright


Hi

First of all, Happy New Year to everybody (even for the people whose
calendar is different O:-)

Please send in any agenda items you are interested in covering.

Thanks, Juan.

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 12:09 [Qemu-devel] KVM call agenda for Tuesday 3 Juan Quintela
@ 2012-01-02 13:46 ` Andreas Färber
  2012-01-02 14:11   ` Paolo Bonzini
                     ` (2 more replies)
  2012-01-03  8:33 ` Stefan Hajnoczi
  1 sibling, 3 replies; 23+ messages in thread
From: Andreas Färber @ 2012-01-02 13:46 UTC (permalink / raw)
  To: quintela
  Cc: Chris Wright, Peter Maydell, Developers qemu-devel,
	KVM devel mailing list

Am 02.01.2012 13:09, schrieb Juan Quintela:
> First of all, Happy New Year to everybody (even for the people whose
> calendar is different O:-)

+1

> Please send in any agenda items you are interested in covering.

QOM: If Anthony is available, I'd be interested in hearing an update on
the roadmap. In particular,
* when can we expect to be able to model SoCs rather than CPUs? Will
this affect command line usage - are we going to have '-device
ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
container's default?
* are the announced remaining 3 series going to touch CPUState? a) Are
CPU features being refactored (standardized) for QOM or should we copy
current x86 code for controlling ARM FPU? b) Any plans for adding
inheritence, e.g., for CPU_COMMON and CPU reset?
* what's the effect on VMState? Will VMState continue to coexist with
QOM, or does QOM replace VMState at some point? Is it worth introducing
new size mechanisms now or should we postpone SD/AHCI migration until
QOM is merged?

Testing: A brief clarification on scope, goals and relations (overlap?)
of all frameworks proposed might be better than a flame war? ;)

Regards,
Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 13:46 ` Andreas Färber
@ 2012-01-02 14:11   ` Paolo Bonzini
  2012-01-03  1:12     ` Anthony Liguori
  2012-01-02 15:54   ` Peter Maydell
  2012-01-03  1:04   ` Anthony Liguori
  2 siblings, 1 reply; 23+ messages in thread
From: Paolo Bonzini @ 2012-01-02 14:11 UTC (permalink / raw)
  To: kvm@vger.kernel.org, qemu-devel

On 01/02/2012 02:46 PM, Andreas Färber wrote:
> QOM: If Anthony is available, I'd be interested in hearing an update on
> the roadmap. In particular,
> * when can we expect to be able to model SoCs rather than CPUs? Will
> this affect command line usage - are we going to have '-device
> ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
> container's default?
> * are the announced remaining 3 series going to touch CPUState? a) Are
> CPU features being refactored (standardized) for QOM or should we copy
> current x86 code for controlling ARM FPU? b) Any plans for adding
> inheritence, e.g., for CPU_COMMON and CPU reset?

Also, Anthony, what are the remaining 3 series exactly? :)

In particular, we should decide as soon as possible about moving 
features up from Device to Object or to new intermediate classes (e.g. 
IntrospectableObject for properties?), because I would like to start 
dogfooding QOM.  Right now, we have legacy properties but qdev functions 
still poke directly into the structs rather than using them.

> * what's the effect on VMState? Will VMState continue to coexist with
> QOM, or does QOM replace VMState at some point? Is it worth introducing
> new size mechanisms now or should we postpone SD/AHCI migration until
> QOM is merged?

I think no.  Postponing new device models (virtio-scsi) might make some 
sense, but VMState is definitely going to be with us for some time---at 
least it's not disappearing soon enough that we should halt any 
development in that area.

Paolo

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 13:46 ` Andreas Färber
  2012-01-02 14:11   ` Paolo Bonzini
@ 2012-01-02 15:54   ` Peter Maydell
  2012-01-03  1:14     ` Anthony Liguori
  2012-01-03  1:04   ` Anthony Liguori
  2 siblings, 1 reply; 23+ messages in thread
From: Peter Maydell @ 2012-01-02 15:54 UTC (permalink / raw)
  To: Andreas Färber
  Cc: Chris Wright, Developers qemu-devel, KVM devel mailing list,
	quintela

On 2 January 2012 13:46, Andreas Färber <afaerber@suse.de> wrote:
> * when can we expect to be able to model SoCs rather than CPUs? Will
> this affect command line usage - are we going to have '-device
> ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
> container's default?

My initial inclination is to say that specifying the CPU on the
command line is almost always the wrong thing for ARM platforms
(now or in a future QOM world). For instance, if you start the
vexpress-a9 board with something other than -cpu cortex-a9 it won't
complain but it won't do the right thing either (you'll get the
private peripherals for the A9 with whatever CPU core you asked for).

I don't think you want to have the user specifying -device my-soc
on the command line either -- the user should be selecting a board
(machine) model, which will generally nail down which soc and cpu
are used.

-cpu foo is most useful for linux-user mode.

> Are
> CPU features being refactored (standardized) for QOM or should we copy
> current x86 code for controlling ARM FPU?

There's a patch to add cpu feature support here:
https://github.com/jowinter/qemu-trustzone/commit/421a2a71daa141da50c54997948d2a6d23013bd4
which I'm hoping will be submitted upstream...

-- PMM

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 13:46 ` Andreas Färber
  2012-01-02 14:11   ` Paolo Bonzini
  2012-01-02 15:54   ` Peter Maydell
@ 2012-01-03  1:04   ` Anthony Liguori
  2012-01-03 13:52     ` Andreas Färber
  2 siblings, 1 reply; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03  1:04 UTC (permalink / raw)
  To: Andreas Färber
  Cc: Chris Wright, Peter Maydell, Developers qemu-devel,
	KVM devel mailing list, quintela

On 01/02/2012 07:46 AM, Andreas Färber wrote:
> Am 02.01.2012 13:09, schrieb Juan Quintela:
>> First of all, Happy New Year to everybody (even for the people whose
>> calendar is different O:-)
>
> +1
>
>> Please send in any agenda items you are interested in covering.
>
> QOM: If Anthony is available, I'd be interested in hearing an update on
> the roadmap. In particular,

The moons aligned and I ended up with a week before Christmas of no meetings so 
I ended up doing a bunch of QOM conversions.

In my latest qom-rebase branch, I've got qdev buses modeled through QOM which 
was pretty much the finishing touch.  It's just a matter of how much time we 
need to merge everything.

> * when can we expect to be able to model SoCs rather than CPUs? Will
> this affect command line usage - are we going to have '-device
> ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
> container's default?

This is all a bit tricky to get right.  In order to exploit QOM for composition, 
we need to eliminate the qdev "everything has a parent bus" requirement.  I 
believe that that is done in series 3/4.

> * are the announced remaining 3 series going to touch CPUState?

No, but that's the next thing I want to do.  It should be trivial to convert 
CPUState to a proper Object and make -cpu just be a short hand for -device 
x86-cpu,nx=off,mmx2=on,....

> a) Are
> CPU features being refactored (standardized) for QOM or should we copy
> current x86 code for controlling ARM FPU? b)

It will definitely be object properties.

> Any plans for adding
> inheritence, e.g., for CPU_COMMON and CPU reset?

Initially, no, but in the long term, it might make sense.  It's probably more 
likely that we have a CPUCommon interface that all of the CPUs implement for 
things like the soft TLB code.  I'm not really sure yet.

> * what's the effect on VMState? Will VMState continue to coexist with
> QOM, or does QOM replace VMState at some point?

VMState is sort of orthogonal to QOM.  What I do want to change is that instead 
of having devices register VMState descriptions, all device serialization 
happens through a virtual method and flows through the composition tree.

> Is it worth introducing
> new size mechanisms now or should we postpone SD/AHCI migration until
> QOM is merged?

I need to look carefully at those patches.

> Testing: A brief clarification on scope, goals and relations (overlap?)
> of all frameworks proposed might be better than a flame war? ;)

In short, with QOM, I'm touching an alarming amount of code and am scared to 
death of breaking things.  So I'm looking to improve my ability to test more 
exotic things.

There are some notes that I haven't responded to yet as I've been AFK for the 
past few days, but I will most likely tomorrow.

Regards,

Anthony Liguori

> Regards,
> Andreas
>

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 14:11   ` Paolo Bonzini
@ 2012-01-03  1:12     ` Anthony Liguori
  2012-01-03  8:54       ` Paolo Bonzini
  0 siblings, 1 reply; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03  1:12 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: qemu-devel, kvm@vger.kernel.org

On 01/02/2012 08:11 AM, Paolo Bonzini wrote:
> On 01/02/2012 02:46 PM, Andreas Färber wrote:
>> QOM: If Anthony is available, I'd be interested in hearing an update on
>> the roadmap. In particular,
>> * when can we expect to be able to model SoCs rather than CPUs? Will
>> this affect command line usage - are we going to have '-device
>> ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
>> container's default?
>> * are the announced remaining 3 series going to touch CPUState? a) Are
>> CPU features being refactored (standardized) for QOM or should we copy
>> current x86 code for controlling ARM FPU? b) Any plans for adding
>> inheritence, e.g., for CPU_COMMON and CPU reset?
>
> Also, Anthony, what are the remaining 3 series exactly? :)

2/4 is on the list.  It's adding the type infrastructure such that when you do 
-device e1000, as far as QOM is concerned you're creating an E1000 object which 
inherits from a PCIDevice, etc.

But device creation still more or less happens with qdev.  You couldn't directly 
create a useful E1000 device by doing object_new(TYPE_E1000).

I just effectively squashed 3/4 and 4/4 into a single series.  This new series 
(now 3/4) makes it so you can do object_new(TYPE_E1000).  It basically reduces 
qdev to just the management of bus relationships.

The new 4/4 series converts BusState to QOM.  The effect is that a BusState is 
an Object (but not a device).  The children are shown as links so the entire 
qdev tree is now just a subset of the QOM graph.

I think that's it for infrastructure series.  After that, the two areas I'm 
interested in focusing on are converting CPUs to qdev and then refactoring the 
pc machine init code to just essentially be a thin wrapper for object_new(TYPE_PC).

> In particular, we should decide as soon as possible about moving features up
> from Device to Object or to new intermediate classes (e.g. IntrospectableObject
> for properties?),

I think I move properties from Device to Object in either 2/4 or 3/4.  Anyway, 
that's my plan.

> because I would like to start dogfooding QOM.

Cool!

> Right now, we
> have legacy properties but qdev functions still poke directly into the structs
> rather than using them.

Yeah, I had some concerns about legacy properties before Christmas but I haven't 
fully context switched back in yet.  I'll try to remember what they were and 
send a note out.

>> * what's the effect on VMState? Will VMState continue to coexist with
>> QOM, or does QOM replace VMState at some point? Is it worth introducing
>> new size mechanisms now or should we postpone SD/AHCI migration until
>> QOM is merged?
>
> I think no. Postponing new device models (virtio-scsi) might make some sense,

I don't think postponing is really necessary.  Rebasing really isn't all that 
difficult as it turns out.  I would rather we take our time reviewing things and 
not rush into a new infrastructure.

> but VMState is definitely going to be with us for some time---at least it's not
> disappearing soon enough that we should halt any development in that area.

Yeah, as I mentioned in my other note, I think it's more or less orthogonal to QOM.

Regards,

Anthony Liguori

> Paolo
>

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 15:54   ` Peter Maydell
@ 2012-01-03  1:14     ` Anthony Liguori
  2012-01-03 10:26       ` Peter Maydell
  0 siblings, 1 reply; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03  1:14 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Chris Wright, quintela, Andreas Färber,
	KVM devel mailing list, Developers qemu-devel

On 01/02/2012 09:54 AM, Peter Maydell wrote:
> On 2 January 2012 13:46, Andreas Färber<afaerber@suse.de>  wrote:
>> * when can we expect to be able to model SoCs rather than CPUs? Will
>> this affect command line usage - are we going to have '-device
>> ti-tms570' rather than '-cpu cortex-r4' then, or -cpu overriding the
>> container's default?
>
> My initial inclination is to say that specifying the CPU on the
> command line is almost always the wrong thing for ARM platforms
> (now or in a future QOM world). For instance, if you start the
> vexpress-a9 board with something other than -cpu cortex-a9 it won't
> complain but it won't do the right thing either (you'll get the
> private peripherals for the A9 with whatever CPU core you asked for).
>
> I don't think you want to have the user specifying -device my-soc
> on the command line either -- the user should be selecting a board
> (machine) model, which will generally nail down which soc and cpu
> are used.

Let's separate out what a user *should* do from what a user *can* do.

A user *should* have a command line syntax that reflects something that makes 
sense to them.  For instance, qemu-system-arm --machine beaglebone

I don't really care what the SoC or CPU in my beaglebone is.  I just want to 
emulate one.

But I do believe we want to make it possible for -device to create a CPU even 
when it doesn't make sense.

Regards,

Anthony Liguori

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-02 12:09 [Qemu-devel] KVM call agenda for Tuesday 3 Juan Quintela
  2012-01-02 13:46 ` Andreas Färber
@ 2012-01-03  8:33 ` Stefan Hajnoczi
  2012-01-03 12:15   ` Dor Laor
  1 sibling, 1 reply; 23+ messages in thread
From: Stefan Hajnoczi @ 2012-01-03  8:33 UTC (permalink / raw)
  To: Juan Quintela; +Cc: Chris Wright, Developers qemu-devel, KVM devel mailing list

On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
> Please send in any agenda items you are interested in covering.

Status of virtio drivers for Windows:
 * Unsupported in community today
 * Bugs languish on bug tracker/mailing list
 * Risking a reputation of not supporting Windows guests properly
 * Ideally:
  * Developers respond to bugs
  * Developers are on IRC
  * We have QEMU.org signed virtio Windows drivers
  * A pony
 * Does anyone care?

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03  1:12     ` Anthony Liguori
@ 2012-01-03  8:54       ` Paolo Bonzini
  0 siblings, 0 replies; 23+ messages in thread
From: Paolo Bonzini @ 2012-01-03  8:54 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-devel, kvm@vger.kernel.org

On 01/03/2012 02:12 AM, Anthony Liguori wrote:
> 2/4 is on the list. It's adding the type infrastructure such that when
> you do -device e1000, as far as QOM is concerned you're creating an
> E1000 object which inherits from a PCIDevice, etc.

Yes, sorry, that was quite obvious.  I was not sure about what the other 
two parts were.

> But device creation still more or less happens with qdev. You couldn't
> directly create a useful E1000 device by doing object_new(TYPE_E1000).
>
> I just effectively squashed 3/4 and 4/4 into a single series. This new
> series (now 3/4) makes it so you can do object_new(TYPE_E1000). It
> basically reduces qdev to just the management of bus relationships.
>
> The new 4/4 series converts BusState to QOM. The effect is that a
> BusState is an Object (but not a device). The children are shown as
> links so the entire qdev tree is now just a subset of the QOM graph.
>
> I think that's it for infrastructure series. After that, the two areas
> I'm interested in focusing on are converting CPUs to qdev and then
> refactoring the pc machine init code to just essentially be a thin
> wrapper for object_new(TYPE_PC).

Nice.

>> In particular, we should decide as soon as possible about moving
>> features up from Device to Object or to new intermediate classes
>> (e.g. IntrospectableObject for properties?),
>
> I think I move properties from Device to Object in either 2/4 or 3/4.
> Anyway, that's my plan.

I would prefer to have an intermediate class for two reasons: 1) so that 
we can reuse refcounting and interfaces even for light-weight objects; 
2) so that we can keep interface implementations as subclasses of 
Object, without carrying a useless baggage for properties (that would be 
true for refcounting too, but the cost is much smaller).

Paolo

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03  1:14     ` Anthony Liguori
@ 2012-01-03 10:26       ` Peter Maydell
  2012-01-03 12:07         ` Alex Bradbury
  2012-01-03 13:37         ` Anthony Liguori
  0 siblings, 2 replies; 23+ messages in thread
From: Peter Maydell @ 2012-01-03 10:26 UTC (permalink / raw)
  To: Anthony Liguori
  Cc: Chris Wright, quintela, Andreas Färber,
	KVM devel mailing list, Developers qemu-devel

On 3 January 2012 01:14, Anthony Liguori <anthony@codemonkey.ws> wrote:
> Let's separate out what a user *should* do from what a user *can* do.
>
> A user *should* have a command line syntax that reflects something that
> makes sense to them.  For instance, qemu-system-arm --machine beaglebone
>
> I don't really care what the SoC or CPU in my beaglebone is.  I just want to
> emulate one.
>
> But I do believe we want to make it possible for -device to create a CPU
> even when it doesn't make sense.

So there's a couple of things here that fall in the "can't do that" bin:

1. trying to instantiate more than one device which has a CPU in it
(eg the default one from the machine/SoC model, and the second one
from the -device my-soc command line argument). (Basic QEMU limitation.)

2. trying to replace an existing device in the machine model with a
different one which isn't connection-compatible with it. For instance,
in a fully QOM world, trying to run a beagle machine with (say) a 926
CPU should fail to instantiate, because the 926 CPU won't have the right
set of irq/gpio inputs and outputs that the beagle machine needs to
connect up to. (This is the QOM equivalent of trying to ram a 486
into a Pentium CPU socket.)

I don't think we even have syntax for 2 at the moment except for the
weird special case of "-cpu foo".

-- PMM

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 10:26       ` Peter Maydell
@ 2012-01-03 12:07         ` Alex Bradbury
  2012-01-03 13:37         ` Anthony Liguori
  1 sibling, 0 replies; 23+ messages in thread
From: Alex Bradbury @ 2012-01-03 12:07 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Chris Wright, KVM devel mailing list, quintela,
	Developers qemu-devel, Andreas Färber

On 3 January 2012 10:26, Peter Maydell <peter.maydell@linaro.org> wrote:
> I don't think we even have syntax for 2 at the moment except for the
> weird special case of "-cpu foo".

It currently is quite common to e.g. use a versatilepb machine model
but switch the CPU for arm1176, cortex-a8 etc with -cpu. Will this
still be possible?

Alex

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03  8:33 ` Stefan Hajnoczi
@ 2012-01-03 12:15   ` Dor Laor
  2012-01-03 13:12     ` Stefan Hajnoczi
  0 siblings, 1 reply; 23+ messages in thread
From: Dor Laor @ 2012-01-03 12:15 UTC (permalink / raw)
  To: Stefan Hajnoczi
  Cc: Chris Wright, Vadim Rozenfeld, Developers qemu-devel,
	KVM devel mailing list, Juan Quintela

On 01/03/2012 10:33 AM, Stefan Hajnoczi wrote:
> On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
>> Please send in any agenda items you are interested in covering.
>
> Status of virtio drivers for Windows:
>   * Unsupported in community today

Why?

>   * Bugs languish on bug tracker/mailing list

There are 1.2 developers on them and Vadim does the enlightenment 
support for kvm too. I don't see plenty of issues that are currently 
actively, open, can you point us to such?

>   * Risking a reputation of not supporting Windows guests properly
>   * Ideally:
>    * Developers respond to bugs
>    * Developers are on IRC
>    * We have QEMU.org signed virtio Windows drivers

There is a legal issue w/ WHQL drivers but self sign is not a probably 
and I believe that's what we have today.

>    * A pony
>   * Does anyone care?
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 12:15   ` Dor Laor
@ 2012-01-03 13:12     ` Stefan Hajnoczi
  2012-01-03 14:10       ` Andreas Färber
                         ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Stefan Hajnoczi @ 2012-01-03 13:12 UTC (permalink / raw)
  To: dlaor
  Cc: Chris Wright, Bing Bu Cao, KVM devel mailing list, Juan Quintela,
	Developers qemu-devel, Vadim Rozenfeld, hkran

On Tue, Jan 3, 2012 at 12:15 PM, Dor Laor <dlaor@redhat.com> wrote:
> On 01/03/2012 10:33 AM, Stefan Hajnoczi wrote:
>>
>> On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
>>>
>>> Please send in any agenda items you are interested in covering.
>>
>>
>> Status of virtio drivers for Windows:
>>  * Unsupported in community today
>
>
> Why?

Because there is no one around to answer questions or look into bugs
in a timely manner.

I'm not saying that virtio Windows drivers are unsupported, I'm saying
that the _QEMU community_ isn't supporting them if you look at the
mailing list and bug tracker activity.  Perhaps we should direct
questions about the virtio drivers to some place?  I've already been
CCing and bouncing questions from users to Vadim for several months.

>>  * Bugs languish on bug tracker/mailing list
>
>
> There are 1.2 developers on them and Vadim does the enlightenment support
> for kvm too. I don't see plenty of issues that are currently actively, open,
> can you point us to such?

Yes, this is exactly the point.  Vadim is doing a great job but he's
only 1 person.  Having 1.2 people that handle virtio Windows driver
means the bus factor is dangerous and we cannot scale.

The bug that brought this to mind again:
https://bugs.launchpad.net/qemu/+bug/818673

Another email thread on virtio-balloon driver issues (looks unsolved):
http://lists.gnu.org/archive/html/qemu-devel/2011-10/msg01240.html

> There is a legal issue w/ WHQL drivers but self sign is not a probably and I
> believe that's what we have today.

For a user anything other than first-class native drivers is a red
flag that this software may work poorly - on modern Windows that means
properly signed drivers.

Although signing might seem like a secondary issue I think it's what
actually has stopped us from growing a community around the virtio
Windows drivers.  There are very few people who can help because a
development environment where you can only contribute patches but not
build the code fully takes the fun away.

Basically I'm asking: is there a way we can do the virtio Windows
driver development more in public, in the community, so that we will
grow stronger in KVM Windows guest support?

How do we bootstrap this into more than 1.2 people who can hack on and
help with guest drivers?

My suggestions are for those already involved to actively join IRC,
mailing list, and bug tracker so they can pass on their knowledge and
watch for questions.  Also, if there are known bugs and TODOs then
please post them so folks with time and interest can help get them
fixed.

Stefan

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 10:26       ` Peter Maydell
  2012-01-03 12:07         ` Alex Bradbury
@ 2012-01-03 13:37         ` Anthony Liguori
  2012-01-03 13:57           ` Peter Maydell
  1 sibling, 1 reply; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03 13:37 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Chris Wright, Developers qemu-devel, Andreas Färber,
	KVM devel mailing list, quintela

On 01/03/2012 04:26 AM, Peter Maydell wrote:
> On 3 January 2012 01:14, Anthony Liguori<anthony@codemonkey.ws>  wrote:
>> Let's separate out what a user *should* do from what a user *can* do.
>>
>> A user *should* have a command line syntax that reflects something that
>> makes sense to them.  For instance, qemu-system-arm --machine beaglebone
>>
>> I don't really care what the SoC or CPU in my beaglebone is.  I just want to
>> emulate one.
>>
>> But I do believe we want to make it possible for -device to create a CPU
>> even when it doesn't make sense.
>
> So there's a couple of things here that fall in the "can't do that" bin:
>
> 1. trying to instantiate more than one device which has a CPU in it
> (eg the default one from the machine/SoC model, and the second one
> from the -device my-soc command line argument). (Basic QEMU limitation.)

But this is something that shouldn't be a limitation IMHO.

> 2. trying to replace an existing device in the machine model with a
> different one which isn't connection-compatible with it.

So for the PC, I imagine we would have something like a 
socket[0]:link<X86CPUState> property.  You would set topology by setting 
properties to make a single CPU appear to have multiple cores/threads.

For what you're getting at, you actually want to model the CPUs in QOM such that 
you would have an ARM926 is-a ARMCPU is-a CPUCommon.

Then you could have the beagle machine have a link<ARM926>.  If it always has a 
single CPU, you make it a child<ARM926> and the user can't change it.

They can still set properties on the CPU so if there are flags they need to 
tweak, they could.

> For instance,
> in a fully QOM world, trying to run a beagle machine with (say) a 926
> CPU should fail to instantiate, because the 926 CPU won't have the right
> set of irq/gpio inputs and outputs that the beagle machine needs to
> connect up to. (This is the QOM equivalent of trying to ram a 486
> into a Pentium CPU socket.)
>
> I don't think we even have syntax for 2 at the moment except for the
> weird special case of "-cpu foo".

Yeah, it's still not clear to me how much we want to model CPUs in QOM.  We 
could do it very simply and flat or model the individual CPUs as proper types 
which lets you do fancier things with links.

Regards,

Anthony Liguori

> -- PMM
>

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03  1:04   ` Anthony Liguori
@ 2012-01-03 13:52     ` Andreas Färber
  2012-01-03 13:59       ` Anthony Liguori
  0 siblings, 1 reply; 23+ messages in thread
From: Andreas Färber @ 2012-01-03 13:52 UTC (permalink / raw)
  To: Anthony Liguori
  Cc: Chris Wright, Developers qemu-devel, KVM devel mailing list,
	Juan Quintela

Anthony,

Am 03.01.2012 02:04, schrieb Anthony Liguori:
> On 01/02/2012 07:46 AM, Andreas Färber wrote:
>> Am 02.01.2012 13:09, schrieb Juan Quintela:
>>> First of all, Happy New Year to everybody (even for the people whose
>>> calendar is different O:-)
>>
>> +1
>>
>>> Please send in any agenda items you are interested in covering.
>>
>> QOM: If Anthony is available, I'd be interested in hearing an update on
>> the roadmap. In particular,
> 
> The moons aligned and I ended up with a week before Christmas of no
> meetings so I ended up doing a bunch of QOM conversions.
[...]

Does your answering of the proposed topics by email indicate that you're
still on vacation and won't be attending the call? Or will today's call
take place with some topics? :S

Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:37         ` Anthony Liguori
@ 2012-01-03 13:57           ` Peter Maydell
  2012-01-03 14:02             ` Anthony Liguori
  0 siblings, 1 reply; 23+ messages in thread
From: Peter Maydell @ 2012-01-03 13:57 UTC (permalink / raw)
  To: Anthony Liguori
  Cc: Chris Wright, Developers qemu-devel, Andreas Färber,
	KVM devel mailing list, quintela

On 3 January 2012 13:37, Anthony Liguori <anthony@codemonkey.ws> wrote:
> For what you're getting at, you actually want to model the CPUs in QOM such
> that you would have an ARM926 is-a ARMCPU is-a CPUCommon.
>
> Then you could have the beagle machine have a link<ARM926>.  If it always
> has a single CPU, you make it a child<ARM926> and the user can't change it.

The CPU should always be a child of the board, surely, even if the user
might want to use a different one? That's just basic composition.
The links should be for "the CPU has two input IRQ lines" and so on.

(Beagle is an A8, incidentally.)

>> For instance,
>> in a fully QOM world, trying to run a beagle machine with (say) a 926
>> CPU should fail to instantiate, because the 926 CPU won't have the right
>> set of irq/gpio inputs and outputs that the beagle machine needs to
>> connect up to. (This is the QOM equivalent of trying to ram a 486
>> into a Pentium CPU socket.)
>>
>> I don't think we even have syntax for 2 at the moment except for the
>> weird special case of "-cpu foo".
>
>
> Yeah, it's still not clear to me how much we want to model CPUs in QOM.  We
> could do it very simply and flat or model the individual CPUs as proper
> types which lets you do fancier things with links.

What I definitely want is that an ARM CPU should look like any other
device in that it has input (and maybe output) GPIO lines, and (for
MP cores) it exposes MemoryRegion(s) that the board (or SOC) maps.
And instantiating and wiring up 926 (a "simple" unicore) should look
pretty much the same at machine model level as wiring up an A9MP
(a "complicated" multicore with built-in peripheral devices, interrupt
controller, etc, which we'd presumably model as a QOM object which
uses composition for all its peripherals and the "actual CPU").

-- PMM

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:52     ` Andreas Färber
@ 2012-01-03 13:59       ` Anthony Liguori
  0 siblings, 0 replies; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03 13:59 UTC (permalink / raw)
  To: Andreas Färber
  Cc: Chris Wright, Developers qemu-devel, KVM devel mailing list,
	Juan Quintela

On 01/03/2012 07:52 AM, Andreas Färber wrote:
> Anthony,
>
> Am 03.01.2012 02:04, schrieb Anthony Liguori:
>> On 01/02/2012 07:46 AM, Andreas Färber wrote:
>>> Am 02.01.2012 13:09, schrieb Juan Quintela:
>>>> First of all, Happy New Year to everybody (even for the people whose
>>>> calendar is different O:-)
>>>
>>> +1
>>>
>>>> Please send in any agenda items you are interested in covering.
>>>
>>> QOM: If Anthony is available, I'd be interested in hearing an update on
>>> the roadmap. In particular,
>>
>> The moons aligned and I ended up with a week before Christmas of no
>> meetings so I ended up doing a bunch of QOM conversions.
> [...]
>
> Does your answering of the proposed topics by email indicate that you're
> still on vacation and won't be attending the call? Or will today's call
> take place with some topics? :S

I'll be on the call so we can talk about it.

Regards,

Anthony Liguori

>
> Andreas
>

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:57           ` Peter Maydell
@ 2012-01-03 14:02             ` Anthony Liguori
  2012-01-03 14:13               ` Peter Maydell
  0 siblings, 1 reply; 23+ messages in thread
From: Anthony Liguori @ 2012-01-03 14:02 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Chris Wright, quintela, Developers qemu-devel,
	KVM devel mailing list, Andreas Färber

On 01/03/2012 07:57 AM, Peter Maydell wrote:
> On 3 January 2012 13:37, Anthony Liguori<anthony@codemonkey.ws>  wrote:
>> For what you're getting at, you actually want to model the CPUs in QOM such
>> that you would have an ARM926 is-a ARMCPU is-a CPUCommon.
>>
>> Then you could have the beagle machine have a link<ARM926>.  If it always
>> has a single CPU, you make it a child<ARM926>  and the user can't change it.
>
> The CPU should always be a child of the board, surely, even if the user
> might want to use a different one? That's just basic composition.
> The links should be for "the CPU has two input IRQ lines" and so on.

Not in the PC world.

You buy a motherboard with an empty CPU socket and then purchase a CPU 
separately and plug it in.

link<> essentially models any type of socket whereas child<> basically means 
"soldered to the board or embedded in silicon".

It may be true for SoCs that CPUs are always child<> but that's not universal.

>
> (Beagle is an A8, incidentally.)
>
>>> For instance,
>>> in a fully QOM world, trying to run a beagle machine with (say) a 926
>>> CPU should fail to instantiate, because the 926 CPU won't have the right
>>> set of irq/gpio inputs and outputs that the beagle machine needs to
>>> connect up to. (This is the QOM equivalent of trying to ram a 486
>>> into a Pentium CPU socket.)
>>>
>>> I don't think we even have syntax for 2 at the moment except for the
>>> weird special case of "-cpu foo".
>>
>>
>> Yeah, it's still not clear to me how much we want to model CPUs in QOM.  We
>> could do it very simply and flat or model the individual CPUs as proper
>> types which lets you do fancier things with links.
>
> What I definitely want is that an ARM CPU should look like any other
> device in that it has input (and maybe output) GPIO lines, and (for
> MP cores) it exposes MemoryRegion(s) that the board (or SOC) maps.
> And instantiating and wiring up 926 (a "simple" unicore) should look
> pretty much the same at machine model level as wiring up an A9MP
> (a "complicated" multicore with built-in peripheral devices, interrupt
> controller, etc, which we'd presumably model as a QOM object which
> uses composition for all its peripherals and the "actual CPU").

I think I agree with all of this.

Regards,

Anthony Liguori

> -- PMM
>

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:12     ` Stefan Hajnoczi
@ 2012-01-03 14:10       ` Andreas Färber
  2012-01-03 14:30       ` Vadim Rozenfeld
  2012-01-04  2:47       ` Cao,Bing Bu
  2 siblings, 0 replies; 23+ messages in thread
From: Andreas Färber @ 2012-01-03 14:10 UTC (permalink / raw)
  To: Stefan Hajnoczi
  Cc: Chris Wright, Bing Bu Cao, KVM devel mailing list, Juan Quintela,
	dlaor, Developers qemu-devel, Vadim Rozenfeld, hkran

Am 03.01.2012 14:12, schrieb Stefan Hajnoczi:
> On Tue, Jan 3, 2012 at 12:15 PM, Dor Laor <dlaor@redhat.com> wrote:
>> There is a legal issue w/ WHQL drivers but self sign is not a probably and I
>> believe that's what we have today.
> 
> For a user anything other than first-class native drivers is a red
> flag that this software may work poorly - on modern Windows that means
> properly signed drivers.
> 
> Although signing might seem like a secondary issue I think it's what
> actually has stopped us from growing a community around the virtio
> Windows drivers.  There are very few people who can help because a
> development environment where you can only contribute patches but not
> build the code fully takes the fun away.
> 
> Basically I'm asking: is there a way we can do the virtio Windows
> driver development more in public, in the community, so that we will
> grow stronger in KVM Windows guest support?

Well, that's why we're putting effort into AHCI emulation. It's almost
as fast for hard disks and has native driver support, avoiding the whole
WHQL issue and providing a much nicer user experience.

Andreas

-- 
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 14:02             ` Anthony Liguori
@ 2012-01-03 14:13               ` Peter Maydell
  0 siblings, 0 replies; 23+ messages in thread
From: Peter Maydell @ 2012-01-03 14:13 UTC (permalink / raw)
  To: Anthony Liguori
  Cc: Chris Wright, quintela, Developers qemu-devel,
	KVM devel mailing list, Andreas Färber

On 3 January 2012 14:02, Anthony Liguori <anthony@codemonkey.ws> wrote:
> On 01/03/2012 07:57 AM, Peter Maydell wrote:
>> The CPU should always be a child of the board, surely, even if the user
>> might want to use a different one? That's just basic composition.
>> The links should be for "the CPU has two input IRQ lines" and so on.
>
> Not in the PC world.
>
> You buy a motherboard with an empty CPU socket and then purchase a CPU
> separately and plug it in.
>
> link<> essentially models any type of socket whereas child<> basically means
> "soldered to the board or embedded in silicon".
>
> It may be true for SoCs that CPUs are always child<> but that's not
> universal.

OK, that makes sense, although it leaves me a bit unclear how we
handle the legacy "-cpu" option (clearly useful for users but what it
ought to do to the underlying set of qom objects will vary from machine
to machine...)

-- PMM

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:12     ` Stefan Hajnoczi
  2012-01-03 14:10       ` Andreas Färber
@ 2012-01-03 14:30       ` Vadim Rozenfeld
  2012-01-04  2:47       ` Cao,Bing Bu
  2 siblings, 0 replies; 23+ messages in thread
From: Vadim Rozenfeld @ 2012-01-03 14:30 UTC (permalink / raw)
  To: Stefan Hajnoczi
  Cc: Chris Wright, Bing Bu Cao, KVM devel mailing list, Juan Quintela,
	dlaor, Developers qemu-devel, hkran

On Tue, 2012-01-03 at 13:12 +0000, Stefan Hajnoczi wrote:
> On Tue, Jan 3, 2012 at 12:15 PM, Dor Laor <dlaor@redhat.com> wrote:
> > On 01/03/2012 10:33 AM, Stefan Hajnoczi wrote:
> >>
> >> On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
> >>>
> >>> Please send in any agenda items you are interested in covering.
> >>
> >>
> >> Status of virtio drivers for Windows:
> >>  * Unsupported in community today
> >
> >
> > Why?
> 
> Because there is no one around to answer questions or look into bugs
> in a timely manner.
> 
> I'm not saying that virtio Windows drivers are unsupported, I'm saying
> that the _QEMU community_ isn't supporting them if you look at the
> mailing list and bug tracker activity.  Perhaps we should direct
> questions about the virtio drivers to some place?  I've already been
> CCing and bouncing questions from users to Vadim for several months.
> 
> >>  * Bugs languish on bug tracker/mailing list
> >
> >
> > There are 1.2 developers on them and Vadim does the enlightenment support
> > for kvm too. I don't see plenty of issues that are currently actively, open,
> > can you point us to such?
> 
> Yes, this is exactly the point.  Vadim is doing a great job but he's
> only 1 person.  Having 1.2 people that handle virtio Windows driver
> means the bus factor is dangerous and we cannot scale.
> 
> The bug that brought this to mind again:
> https://bugs.launchpad.net/qemu/+bug/818673
> 
> Another email thread on virtio-balloon driver issues (looks unsolved):
> http://lists.gnu.org/archive/html/qemu-devel/2011-10/msg01240.html
> 
> > There is a legal issue w/ WHQL drivers but self sign is not a probably and I
> > believe that's what we have today.
> 
> For a user anything other than first-class native drivers is a red
> flag that this software may work poorly - on modern Windows that means
> properly signed drivers.
> 
> Although signing might seem like a secondary issue I think it's what
> actually has stopped us from growing a community around the virtio
> Windows drivers.  There are very few people who can help because a
> development environment where you can only contribute patches but not
> build the code fully takes the fun away.
> 
> Basically I'm asking: is there a way we can do the virtio Windows
> driver development more in public, in the community, so that we will
> grow stronger in KVM Windows guest support?
> 
More QA resources for WHQL testing against upstream QEMU and KVM, and
different distributions, including Fedora, Ubuntu, etc. And one more
Software Engineer/Software Engineer In Test who will be in touch with
community.

Cheers,
Vadim.
> How do we bootstrap this into more than 1.2 people who can hack on and
> help with guest drivers?
> 
> My suggestions are for those already involved to actively join IRC,
> mailing list, and bug tracker so they can pass on their knowledge and
> watch for questions.  Also, if there are known bugs and TODOs then
> please post them so folks with time and interest can help get them
> fixed.
> 
> Stefan

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-03 13:12     ` Stefan Hajnoczi
  2012-01-03 14:10       ` Andreas Färber
  2012-01-03 14:30       ` Vadim Rozenfeld
@ 2012-01-04  2:47       ` Cao,Bing Bu
  2012-01-04 11:25         ` Stefan Hajnoczi
  2 siblings, 1 reply; 23+ messages in thread
From: Cao,Bing Bu @ 2012-01-04  2:47 UTC (permalink / raw)
  To: Stefan Hajnoczi
  Cc: Chris Wright, KVM devel mailing list, Juan Quintela, dlaor,
	Developers qemu-devel, Vadim Rozenfeld, hkran

On 01/03/2012 09:12 PM, Stefan Hajnoczi wrote:
> On Tue, Jan 3, 2012 at 12:15 PM, Dor Laor<dlaor@redhat.com>  wrote:
>> On 01/03/2012 10:33 AM, Stefan Hajnoczi wrote:
>>>
>>> On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
>>>>
>>>> Please send in any agenda items you are interested in covering.
>>>
>>>
>>> Status of virtio drivers for Windows:
>>>   * Unsupported in community today
>>
>>
>> Why?
>
> Because there is no one around to answer questions or look into bugs
> in a timely manner.
>
> I'm not saying that virtio Windows drivers are unsupported, I'm saying
> that the _QEMU community_ isn't supporting them if you look at the
> mailing list and bug tracker activity.  Perhaps we should direct
> questions about the virtio drivers to some place?  I've already been
> CCing and bouncing questions from users to Vadim for several months.
>
>>>   * Bugs languish on bug tracker/mailing list
>>
>>
>> There are 1.2 developers on them and Vadim does the enlightenment support
>> for kvm too. I don't see plenty of issues that are currently actively, open,
>> can you point us to such?
>
> Yes, this is exactly the point.  Vadim is doing a great job but he's
> only 1 person.  Having 1.2 people that handle virtio Windows driver
> means the bus factor is dangerous and we cannot scale.
>
> The bug that brought this to mind again:
> https://bugs.launchpad.net/qemu/+bug/818673
>
> Another email thread on virtio-balloon driver issues (looks unsolved):
> http://lists.gnu.org/archive/html/qemu-devel/2011-10/msg01240.html
>
>> There is a legal issue w/ WHQL drivers but self sign is not a probably and I
>> believe that's what we have today.
>
> For a user anything other than first-class native drivers is a red
> flag that this software may work poorly - on modern Windows that means
> properly signed drivers.
>
> Although signing might seem like a secondary issue I think it's what
> actually has stopped us from growing a community around the virtio
> Windows drivers.  There are very few people who can help because a
> development environment where you can only contribute patches but not
> build the code fully takes the fun away.
>
> Basically I'm asking: is there a way we can do the virtio Windows
> driver development more in public, in the community, so that we will
> grow stronger in KVM Windows guest support?
>
> How do we bootstrap this into more than 1.2 people who can hack on and
> help with guest drivers?
>
> My suggestions are for those already involved to actively join IRC,
> mailing list, and bug tracker so they can pass on their knowledge and
> watch for questions.  Also, if there are known bugs and TODOs then
> please post them so folks with time and interest can help get them
> fixed.
>
> Stefan
>

Agree.

I am focusing on virtio drivers for windows in the past half a year.
I did some virtio driver test on several windows editions.
And read some virtio driver code to help me understanding it deeper.

But some questions surely will be met,in this occasion,the only way to 
get help is sending mail to Vadim. ;P

I do think it will be very good and helpful for me if there will be a 
place(mailing list,bug tracker,...)that I can join,QA,contribute.


BTW:
what is 1.2 people?
It's 1 and 1/5 ? :)


-- 
Best Regards,
Cao,Bing Bu

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

* Re: [Qemu-devel] KVM call agenda for Tuesday 3
  2012-01-04  2:47       ` Cao,Bing Bu
@ 2012-01-04 11:25         ` Stefan Hajnoczi
  0 siblings, 0 replies; 23+ messages in thread
From: Stefan Hajnoczi @ 2012-01-04 11:25 UTC (permalink / raw)
  To: Cao,Bing Bu
  Cc: Chris Wright, KVM devel mailing list, Juan Quintela, dlaor,
	Developers qemu-devel, Vadim Rozenfeld, hkran

On Wed, Jan 4, 2012 at 2:47 AM, Cao,Bing Bu <mars@linux.vnet.ibm.com> wrote:
> On 01/03/2012 09:12 PM, Stefan Hajnoczi wrote:
>>
>> On Tue, Jan 3, 2012 at 12:15 PM, Dor Laor<dlaor@redhat.com>  wrote:
>>>
>>> On 01/03/2012 10:33 AM, Stefan Hajnoczi wrote:
>>>>
>>>>
>>>> On Mon, Jan 02, 2012 at 01:09:40PM +0100, Juan Quintela wrote:
>>>>>
>>>>>
>>>>> Please send in any agenda items you are interested in covering.
>>>>
>>>>
>>>>
>>>> Status of virtio drivers for Windows:
>>>>  * Unsupported in community today
>>>
>>>
>>>
>>> Why?
>>
>>
>> Because there is no one around to answer questions or look into bugs
>> in a timely manner.
>>
>> I'm not saying that virtio Windows drivers are unsupported, I'm saying
>> that the _QEMU community_ isn't supporting them if you look at the
>> mailing list and bug tracker activity.  Perhaps we should direct
>> questions about the virtio drivers to some place?  I've already been
>> CCing and bouncing questions from users to Vadim for several months.
>>
>>>>  * Bugs languish on bug tracker/mailing list
>>>
>>>
>>>
>>> There are 1.2 developers on them and Vadim does the enlightenment support
>>> for kvm too. I don't see plenty of issues that are currently actively,
>>> open,
>>> can you point us to such?
>>
>>
>> Yes, this is exactly the point.  Vadim is doing a great job but he's
>> only 1 person.  Having 1.2 people that handle virtio Windows driver
>> means the bus factor is dangerous and we cannot scale.
>>
>> The bug that brought this to mind again:
>> https://bugs.launchpad.net/qemu/+bug/818673
>>
>> Another email thread on virtio-balloon driver issues (looks unsolved):
>> http://lists.gnu.org/archive/html/qemu-devel/2011-10/msg01240.html
>>
>>> There is a legal issue w/ WHQL drivers but self sign is not a probably
>>> and I
>>> believe that's what we have today.
>>
>>
>> For a user anything other than first-class native drivers is a red
>> flag that this software may work poorly - on modern Windows that means
>> properly signed drivers.
>>
>> Although signing might seem like a secondary issue I think it's what
>> actually has stopped us from growing a community around the virtio
>> Windows drivers.  There are very few people who can help because a
>> development environment where you can only contribute patches but not
>> build the code fully takes the fun away.
>>
>> Basically I'm asking: is there a way we can do the virtio Windows
>> driver development more in public, in the community, so that we will
>> grow stronger in KVM Windows guest support?
>>
>> How do we bootstrap this into more than 1.2 people who can hack on and
>> help with guest drivers?
>>
>> My suggestions are for those already involved to actively join IRC,
>> mailing list, and bug tracker so they can pass on their knowledge and
>> watch for questions.  Also, if there are known bugs and TODOs then
>> please post them so folks with time and interest can help get them
>> fixed.
>>
>> Stefan
>>
>
> Agree.
>
> I am focusing on virtio drivers for windows in the past half a year.
> I did some virtio driver test on several windows editions.
> And read some virtio driver code to help me understanding it deeper.
>
> But some questions surely will be met,in this occasion,the only way to get
> help is sending mail to Vadim. ;P
>
> I do think it will be very good and helpful for me if there will be a
> place(mailing list,bug tracker,...)that I can join,QA,contribute.

Great, the best way to start is to watch qemu-devel and kvm mailing
lists for Windows-related questions.  The bug tracker automatically
sends notifications to the mailing list so you'll also see new bugs.

Perhaps you want to look into the bug I linked in my previous email.
Several users have reported the problem and it would be great to fix
it:
https://bugs.launchpad.net/qemu/+bug/818673

> BTW:
> what is 1.2 people?
> It's 1 and 1/5 ? :)

The 0.2 is someone who is not working full-time on virtio Windows
drivers.  They have other responsibilities too.

Stefan

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

end of thread, other threads:[~2012-01-04 11:25 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-02 12:09 [Qemu-devel] KVM call agenda for Tuesday 3 Juan Quintela
2012-01-02 13:46 ` Andreas Färber
2012-01-02 14:11   ` Paolo Bonzini
2012-01-03  1:12     ` Anthony Liguori
2012-01-03  8:54       ` Paolo Bonzini
2012-01-02 15:54   ` Peter Maydell
2012-01-03  1:14     ` Anthony Liguori
2012-01-03 10:26       ` Peter Maydell
2012-01-03 12:07         ` Alex Bradbury
2012-01-03 13:37         ` Anthony Liguori
2012-01-03 13:57           ` Peter Maydell
2012-01-03 14:02             ` Anthony Liguori
2012-01-03 14:13               ` Peter Maydell
2012-01-03  1:04   ` Anthony Liguori
2012-01-03 13:52     ` Andreas Färber
2012-01-03 13:59       ` Anthony Liguori
2012-01-03  8:33 ` Stefan Hajnoczi
2012-01-03 12:15   ` Dor Laor
2012-01-03 13:12     ` Stefan Hajnoczi
2012-01-03 14:10       ` Andreas Färber
2012-01-03 14:30       ` Vadim Rozenfeld
2012-01-04  2:47       ` Cao,Bing Bu
2012-01-04 11:25         ` Stefan Hajnoczi

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