qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [RFC PATCH v5 4/6] module: implement module loading fun


From: Paolo Bonzini
Subject: Re: [Qemu-devel] [RFC PATCH v5 4/6] module: implement module loading function
Date: Wed, 11 Sep 2013 16:32:39 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8

Il 11/09/2013 16:10, Alex Bligh ha scritto:
> 
> 
> --On 11 September 2013 13:38:27 +0800 Fam Zheng <address@hidden> wrote:
> 
>> +    switch (type) {
>> +    case MODULE_LOAD_BLOCK:
>> +        path = CONFIG_PREFIX "/qemu/block/";
>> +        break;
>> +    case MODULE_LOAD_UI:
>> +        path = CONFIG_PREFIX "/qemu/ui/";
>> +        break;
>> +    case MODULE_LOAD_NET:
>> +        path = CONFIG_PREFIX "/qemu/net/";
>> +        break;
>> +    default:
>> +        return;
>> +    }
>> +
> 
> I appreciate I am coming in late into this discussion, and am only scanning
> the code quickly, so apologies if I have the wrong end of the stick.

You're absolutely not coming in late!  So far we really just discussed
the build side of the implementation, and I didn't review this patch at all.

> This APPEARS to load modules from
> a) a fixed path determined at compile time
> b) a path which is not dependent on qemu version

c) a path that is not under the normal /usr/lib or similar path.

> This would make it hard to have 2 versions of qemu installed on a
> system at once, or even develop one version of qemu with another
> version installed.

This is hard anyway because the firmware files are not necessarily
compatible with different QEMU versions.  With 2 versions of QEMU
installed on a system, I would suggest putting both of them in different
subdirectories under /opt.

However, (c) is a problem and...

> I suspect this will be hard not only for developers,
> but also for distributions, particularly if the idea is to keep vms
> running during upgrades. Consider the case where packages A and B
> both depend on qemu module package C, then you wish to upgrade to
> A', B' and C'. At some point you are likely to want both C and C'
> installed. Is the idea here that QEMU is always built with CONFIG_PREFIX
> having versioning inside it (in a distro environment)?
> 
> Can I suggest that at the very least, it should be possible to specify
> an alternate path to the module directory via the CLI?

... this is also a good idea.  Probably it should use an algorithm
similar to that used for data_dir.

Paolo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]