On Wed, Jan 06, 2010 at 09:24:45AM -0600, Anthony Liguori wrote:
> On 01/06/2010 09:16 AM, Michael S. Tsirkin wrote:
>> How otherwise would scripts know how to talk to qemu?
>> Just just happens to match command line format you say?
>> And the way to discover what that format is ... how exactly?
>>
>> Look, yes we could split this stuff out but this is just maintainance
>> headache, each change in backend will now need to be done in multiple
>> places, we'll have to care about old scripts, new scripts, it's just a
>> mess and at the end we will get existing functionality back and codebase
>> which is harder to debug and develop.
>>    
>
> A helper is semantics equivalent to passing an fd from a management  
> tool.  All of the problems you describe are equally applicable to that  
> model.

No, because management calls qemu and parses qemu help output.  Yes it
is not ideal but it works today.

> The question is, should we take in code in qemu to support any possible  
> mechanism of creation of networking or should we just make sure their  
> all possible by passing in an appropriate fd.

We already do this. What will not work generally is *returning* fd from
helper. And IMO we are better off not pretending it's possible.

> Having helpers does not mean that we would have no backends built into  
> qemu.  It just means that's it's possible to create backends outside of  
> qemu.
> 
> Of course, we need to evalute whether a new backend should be in qemu or  
> outside of qemu but that's something to handle on a case-by-case basis.
>
> Regards,
>
> Anthony Liguori


To the point, I think we are better off with packet socket (vepa)
backend in qemu than as a helper script.

-- 
MST


Reply via email to