On 7/19/23 12:43, Peter Krempa wrote:
On Thu, Jun 29, 2023 at 17:13:42 +0200, Michal Privoznik wrote:
> Introduced in QEMU commit of v0.14.0-rc0~83^2~1 and not being
> able to compile the .removable attribute of the "usb-storage"
> object out, renders our corresponding capability
> QEMU_CAPS_USB_STORAGE_REMOVABLE useless. Retire it.
>
> Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
> ---
> src/qemu/qemu_capabilities.c | 9 +-
> src/qemu/qemu_capabilities.h | 2 +-
> src/qemu/qemu_command.c | 10 +-
> src/qemu/qemu_validate.c | 8 -
> .../caps_4.2.0_aarch64.replies | 195 ++++----------
> .../caps_4.2.0_aarch64.xml | 1 -
> .../caps_4.2.0_ppc64.replies | 179 +++---------
> .../qemucapabilitiesdata/caps_4.2.0_ppc64.xml | 1 -
> .../caps_4.2.0_x86_64.replies | 211 +++++----------
> .../caps_4.2.0_x86_64.xml | 1 -
> .../caps_5.0.0_aarch64.replies | 211 ++++-----------
> .../caps_5.0.0_aarch64.xml | 1 -
> .../caps_5.0.0_ppc64.replies | 203 ++++----------
> .../qemucapabilitiesdata/caps_5.0.0_ppc64.xml | 1 -
> .../caps_5.0.0_riscv64.replies | 191 +++----------
> .../caps_5.0.0_riscv64.xml | 1 -
> .../caps_5.0.0_x86_64.replies | 227 +++++-----------
> .../caps_5.0.0_x86_64.xml | 1 -
> .../caps_5.1.0_x86_64.replies | 231 +++++-----------
> .../caps_5.1.0_x86_64.xml | 1 -
> .../caps_5.2.0_aarch64.replies | 219 ++++-----------
> .../caps_5.2.0_aarch64.xml | 1 -
> .../caps_5.2.0_ppc64.replies | 207 ++++----------
> .../qemucapabilitiesdata/caps_5.2.0_ppc64.xml | 1 -
> .../caps_5.2.0_riscv64.replies | 195 +++-----------
> .../caps_5.2.0_riscv64.xml | 1 -
> .../caps_5.2.0_x86_64.replies | 235 +++++-----------
> .../caps_5.2.0_x86_64.xml | 1 -
> .../caps_6.0.0_aarch64.replies | 217 ++++-----------
> .../caps_6.0.0_aarch64.xml | 1 -
> .../caps_6.0.0_x86_64.replies | 233 +++++-----------
> .../caps_6.0.0_x86_64.xml | 1 -
> .../caps_6.1.0_x86_64.replies | 239 +++++-----------
> .../caps_6.1.0_x86_64.xml | 1 -
> .../caps_6.2.0_aarch64.replies | 223 ++++-----------
> .../caps_6.2.0_aarch64.xml | 1 -
> .../caps_6.2.0_ppc64.replies | 211 ++++-----------
> .../qemucapabilitiesdata/caps_6.2.0_ppc64.xml | 1 -
> .../caps_6.2.0_x86_64.replies | 243 +++++------------
> .../caps_6.2.0_x86_64.xml | 1 -
> .../caps_7.0.0_aarch64+hvf.replies | 227 ++++------------
> .../caps_7.0.0_aarch64+hvf.xml | 1 -
> .../caps_7.0.0_aarch64.replies | 227 ++++------------
> .../caps_7.0.0_aarch64.xml | 1 -
> .../caps_7.0.0_ppc64.replies | 211 ++++-----------
> .../qemucapabilitiesdata/caps_7.0.0_ppc64.xml | 1 -
> .../caps_7.0.0_x86_64.replies | 243 +++++------------
> .../caps_7.0.0_x86_64.xml | 1 -
> .../caps_7.1.0_ppc64.replies | 211 ++++-----------
> .../qemucapabilitiesdata/caps_7.1.0_ppc64.xml | 1 -
> .../caps_7.1.0_x86_64.replies | 243 +++++------------
> .../caps_7.1.0_x86_64.xml | 1 -
> .../caps_7.2.0_ppc.replies | 211 +++------------
> tests/qemucapabilitiesdata/caps_7.2.0_ppc.xml | 1 -
> .../caps_7.2.0_x86_64+hvf.replies | 255 +++++-------------
> .../caps_7.2.0_x86_64+hvf.xml | 1 -
> .../caps_7.2.0_x86_64.replies | 255 +++++-------------
> .../caps_7.2.0_x86_64.xml | 1 -
> .../caps_8.0.0_riscv64.replies | 207 +++-----------
> .../caps_8.0.0_riscv64.xml | 1 -
> .../caps_8.0.0_x86_64.replies | 255 +++++-------------
> .../caps_8.0.0_x86_64.xml | 1 -
> .../caps_8.1.0_x86_64.replies | 255 +++++-------------
> .../caps_8.1.0_x86_64.xml | 1 -
> 64 files changed, 1704 insertions(+), 5025 deletions(-)
Please split this at least into a patch that retires the capability
(removes the code), you can include removal of the detection of the
capability but usually split that separately too.
For those one/two patches you can use:
Reviewed-by: Peter Krempa <pkrempa(a)redhat.com>
A separate patch then drops the actual probing of the usb-storage qemu
device.
Additionally consider querying the device regardless. In case when there
will need to be another feature to be probed all of the .replies changes
will need to be re-added.
In case of the USB device there's still possibility that some new
feature will be added.
I've recently dropped the WWN detection from the IDE device and left in
the probing of the device itself. Whether that will get any improvement
is unlikely though.
If you decide that USB storage is not likely get detectable features
then for the last patch you can also use:
Reviewed-by: Peter Krempa <pkrempa(a)redhat.com>
Fair enough. So let me just retire the cap and leave device probing be.
We might need it at some point.
Thanks!
Michal