[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 2/3] module: add Error arguments to module_load_one and modul
From: |
Gerd Hoffmann |
Subject: |
Re: [PATCH 2/3] module: add Error arguments to module_load_one and module_load_qom_one |
Date: |
Wed, 7 Sep 2022 09:36:57 +0200 |
Hi,
> For this module_load_qom_all() maybe Gerd has a bit more context on
> was should be the error reporting here?
Use case for module_load_qom_all() is someone enumerating the qom
objects available. So we load all modules known to have all object
types registered and can return a complete list.
It could be that some of the known modules are not there. Consider a
distro packaging modules which depend on shared libraries into optional
sub-rpms, to reduce the dependency chain of core qemu. So, with core
qemu installed and (some of) the sub-rpms not installed
module_load_qom_all() will obviously fail to load some modules.
But I don't think those errors should be reported. The object types
implemented by the missing modules will also be missing from the object
type list ...
Example: hw-usb-host.so is not installed.
=> 'qemu -device help' should IMHO not report the module load error
and just not list the 'usb-host' device.
=> 'qemu -device usb-host' should report the module load error.
take care,
Gerd
- [PATCH 0/3] improve error handling for module load, Claudio Fontana, 2022/09/06
- [PATCH 1/3] module: removed unused function argument "mayfail", Claudio Fontana, 2022/09/06
- [PATCH 3/3] accel: abort if we fail to load the accelerator plugin, Claudio Fontana, 2022/09/06
- [PATCH 2/3] module: add Error arguments to module_load_one and module_load_qom_one, Claudio Fontana, 2022/09/06
- Re: [PATCH 2/3] module: add Error arguments to module_load_one and module_load_qom_one, Claudio Fontana, 2022/09/07
- Re: [PATCH 2/3] module: add Error arguments to module_load_one and module_load_qom_one, Richard Henderson, 2022/09/08