Bug 32332 - qemu and xen updated packages fix vulnerabilities, also improves stability
Summary: qemu and xen updated packages fix vulnerabilities, also improves stability
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: Security (show other bugs)
Version: 9
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: QA Team
QA Contact: Sec team
URL: https://xenbits.xen.org/xsa/advisory-...
Whiteboard: MGA9-64-OK
Keywords: IN_ERRATA9, advisory, validated_update
Depends on:
Blocks:
 
Reported: 2023-09-27 22:25 CEST by katnatek
Modified: 2024-04-03 13:17 CEST (History)
9 users (show)

See Also:
Source RPM: qemu,libvirt,xen
CVE: CVE-2022-42336 CVE-2023-2861 CVE-2023-46839 CVE-2023-46840
Status comment: packages to test on comment#44


Attachments
Log of download (19.64 KB, text/plain)
2023-09-29 19:27 CEST, Ulrich Beckmann
Details
Log of installing packages (127.98 KB, text/plain)
2023-10-10 04:56 CEST, katnatek
Details
grub.cfg (Mageia with Xen Hypervisor) (25.74 KB, text/plain)
2023-10-29 19:51 CET, Ulrich Beckmann
Details
Errors updating the qemu packages (18.58 KB, text/plain)
2023-11-03 00:48 CET, katnatek
Details
Logs of test to xen (8.13 KB, text/plain)
2024-02-10 23:39 CET, katnatek
Details

Description katnatek 2023-09-27 22:25:49 CEST Comment hidden (obsolete)
katnatek 2023-09-27 22:33:21 CEST

CC: (none) => ghibomgx

Comment 1 Giuseppe Ghibò 2023-09-27 22:33:58 CEST
and xen too.
Comment 2 katnatek 2023-09-28 00:15:16 CEST Comment hidden (obsolete)

Summary: qemu updated packages fix CVE-2023-2861 and also improves stability => qemu and xen updated packages fix vulnerabilities, also improves stability

Comment 3 katnatek 2023-09-29 18:35:24 CEST
I see other security bugs add secteam, add also on this

QA Contact: (none) => security
Source RPM: (none) => qemu,libvirt,xen

Comment 4 Ulrich Beckmann 2023-09-29 19:27:10 CEST Comment hidden (obsolete)

CC: (none) => bequimao.de

Comment 5 katnatek 2023-09-29 22:35:05 CEST Comment hidden (obsolete)
Comment 6 katnatek 2023-09-29 22:36:19 CEST Comment hidden (obsolete)
Comment 7 Giuseppe Ghibò 2023-09-29 22:40:40 CEST Comment hidden (obsolete)
Comment 8 katnatek 2023-09-29 22:52:12 CEST Comment hidden (obsolete)
Comment 9 katnatek 2023-09-29 23:55:15 CEST Comment hidden (obsolete)
Comment 10 katnatek 2023-09-30 00:56:29 CEST Comment hidden (obsolete)
Comment 11 katnatek 2023-09-30 00:59:07 CEST Comment hidden (obsolete)
Comment 12 katnatek 2023-09-30 01:50:49 CEST Comment hidden (obsolete)
Comment 13 Ulrich Beckmann 2023-09-30 15:30:23 CEST Comment hidden (obsolete)
Comment 14 katnatek 2023-09-30 16:05:42 CEST Comment hidden (obsolete)
Comment 15 katnatek 2023-10-01 00:59:39 CEST Comment hidden (obsolete)
Comment 16 Thomas Andrews 2023-10-02 01:45:55 CEST Comment hidden (obsolete)

CC: (none) => andrewsfarm

Comment 17 katnatek 2023-10-02 02:14:22 CEST Comment hidden (obsolete)
Comment 18 Dave Hodgins 2023-10-02 05:56:45 CEST Comment hidden (obsolete)

CC: (none) => davidwhodgins

Comment 19 Thomas Andrews 2023-10-02 14:09:09 CEST Comment hidden (obsolete)
Comment 20 Giuseppe Ghibò 2023-10-02 19:34:39 CEST Comment hidden (obsolete)
Comment 21 Giuseppe Ghibò 2023-10-02 19:39:08 CEST Comment hidden (obsolete)
Comment 22 Ulrich Beckmann 2023-10-02 20:14:30 CEST Comment hidden (obsolete)
Comment 23 Giuseppe Ghibò 2023-10-02 21:26:57 CEST Comment hidden (obsolete)
Comment 24 Giuseppe Ghibò 2023-10-02 22:55:15 CEST Comment hidden (obsolete)
Comment 25 katnatek 2023-10-09 19:22:54 CEST Comment hidden (obsolete)
Comment 26 katnatek 2023-10-10 04:56:49 CEST Comment hidden (obsolete)
Comment 27 katnatek 2023-10-10 05:04:54 CEST Comment hidden (obsolete)
Comment 28 Ulrich Beckmann 2023-10-12 16:04:13 CEST Comment hidden (obsolete)
Ulrich Beckmann 2023-10-12 16:07:29 CEST

See Also: (none) => https://bugs.mageia.org/show_bug.cgi?id=31513

Marja Van Waes 2023-10-12 19:27:53 CEST

Component: RPM Packages => Security
CC: (none) => marja11

Comment 29 Marja Van Waes 2023-10-13 11:49:22 CEST
Advisory from comment 25 added to SVN. Please remove the "advisory" keyword if it needs to be changed. It also helps when obsolete advisories are tagged as "obsolete",

Keywords: (none) => advisory

Comment 30 Giuseppe Ghibò 2023-10-17 14:15:11 CEST Comment hidden (obsolete)
Comment 31 Ulrich Beckmann 2023-10-17 15:33:02 CEST Comment hidden (obsolete)
Comment 32 Giuseppe Ghibò 2023-10-27 14:41:11 CEST Comment hidden (obsolete)
katnatek 2023-10-27 18:43:52 CEST

Status comment: (none) => packages to test on comment#25

Comment 33 katnatek 2023-10-27 18:50:03 CEST Comment hidden (obsolete)
Comment 34 Giuseppe Ghibò 2023-10-27 19:21:18 CEST Comment hidden (obsolete)
Comment 35 katnatek 2023-10-27 19:32:59 CEST Comment hidden (obsolete)
Comment 36 Ulrich Beckmann 2023-10-29 19:51:11 CET Comment hidden (obsolete)

Attachment 14018 is obsolete: 0 => 1

Comment 37 Giuseppe Ghibò 2023-10-29 20:06:34 CET Comment hidden (obsolete)
Comment 38 katnatek 2023-11-03 00:48:03 CET
Created attachment 14124 [details]
Errors updating the qemu packages

Previously I just test clean install this packages, Today I test updating the system version and get these errors :(
Comment 39 Ulrich Beckmann 2023-11-06 19:43:40 CET Comment hidden (obsolete)
Comment 40 katnatek 2023-11-12 18:20:37 CET Comment hidden (obsolete)

Assignee: qa-bugs => ghibomgx

Comment 41 Giuseppe Ghibò 2024-02-09 23:23:40 CET
There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
Note that before updating a previous qemu installation you shouldn't have installed any qemu-user-static package.
Comment 42 katnatek 2024-02-10 04:18:04 CET Comment hidden (obsolete)
katnatek 2024-02-10 04:26:03 CET

Status comment: packages to test on comment#25 => packages to test on comment#42

katnatek 2024-02-10 04:26:23 CET

Keywords: advisory => (none)

Comment 43 katnatek 2024-02-10 04:28:25 CET
(In reply to Giuseppe Ghibò from comment #41)
> There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
> Note that before updating a previous qemu installation you shouldn't have
> installed any qemu-user-static package.

It fixes more CVE or just the original https://svnweb.mageia.org/advisories/32332.adv?view=markup ?
Comment 44 katnatek 2024-02-10 04:33:53 CET
Packages in 9/core/updates_testing

i586:
libnss_libvirt2-9.6.0-1.mga9.i586.rpmoo
libvirt-client-qemu-9.6.0-1.mga9.i586.rpm
libvirt-devel-9.6.0-1.mga9.i586.rpm
libvirt-docs-9.6.0-1.mga9.i586.rpm
libvirt-utils-9.6.0-1.mga9.i586.rpm
libvirt0-9.6.0-1.mga9.i586.rpm
mingw32-libvirt-9.6.0-1.mga9.noarch.rpm
mingw64-libvirt-9.6.0-1.mga9.noarch.rpm
wireshark-libvirt-9.6.0-1.mga9.i586.rpm

qemu-7.2.9-1.mga9.i586.rpm
qemu-audio-alsa-7.2.9-1.mga9.i586.rpm
qemu-audio-dbus-7.2.9-1.mga9.i586.rpm
qemu-audio-jack-7.2.9-1.mga9.i586.rpm
qemu-audio-oss-7.2.9-1.mga9.i586.rpm
qemu-audio-pa-7.2.9-1.mga9.i586.rpm
qemu-audio-sdl-7.2.9-1.mga9.i586.rpm
qemu-audio-spice-7.2.9-1.mga9.i586.rpm
qemu-block-curl-7.2.9-1.mga9.i586.rpm
qemu-block-dmg-7.2.9-1.mga9.i586.rpm
qemu-block-iscsi-7.2.9-1.mga9.i586.rpm
qemu-block-nfs-7.2.9-1.mga9.i586.rpm
qemu-block-ssh-7.2.9-1.mga9.i586.rpm
qemu-char-baum-7.2.9-1.mga9.i586.rpm
qemu-char-spice-7.2.9-1.mga9.i586.rpm
qemu-common-7.2.9-1.mga9.i586.rpm
qemu-device-display-qxl-7.2.9-1.mga9.i586.rpm
qemu-device-display-vhost-user-gpu-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-gpu-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-gpu-ccw-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-gpu-gl-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-gpu-pci-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-gpu-pci-gl-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-vga-7.2.9-1.mga9.i586.rpm
qemu-device-display-virtio-vga-gl-7.2.9-1.mga9.i586.rpm
qemu-device-usb-host-7.2.9-1.mga9.i586.rpm
qemu-device-usb-redirect-7.2.9-1.mga9.i586.rpm
qemu-device-usb-smartcard-7.2.9-1.mga9.i586.rpm
qemu-docs-7.2.9-1.mga9.i586.rpm
qemu-guest-agent-7.2.9-1.mga9.i586.rpm
qemu-img-7.2.9-1.mga9.i586.rpm
qemu-kvm-7.2.9-1.mga9.i586.rpm
qemu-kvm-core-7.2.9-1.mga9.i586.rpm
qemu-pr-helper-7.2.9-1.mga9.i586.rpm
qemu-system-aarch64-7.2.9-1.mga9.i586.rpm
qemu-system-aarch64-core-7.2.9-1.mga9.i586.rpm
qemu-system-alpha-7.2.9-1.mga9.i586.rpm
qemu-system-alpha-core-7.2.9-1.mga9.i586.rpm
qemu-system-arm-7.2.9-1.mga9.i586.rpm
qemu-system-arm-core-7.2.9-1.mga9.i586.rpm
qemu-system-avr-7.2.9-1.mga9.i586.rpm
qemu-system-avr-core-7.2.9-1.mga9.i586.rpm
qemu-system-cris-7.2.9-1.mga9.i586.rpm
qemu-system-cris-core-7.2.9-1.mga9.i586.rpm
qemu-system-hppa-7.2.9-1.mga9.i586.rpm
qemu-system-hppa-core-7.2.9-1.mga9.i586.rpm
qemu-system-loongarch64-7.2.9-1.mga9.i586.rpm
qemu-system-loongarch64-core-7.2.9-1.mga9.i586.rpm
qemu-system-m68k-7.2.9-1.mga9.i586.rpm
qemu-system-m68k-core-7.2.9-1.mga9.i586.rpm
qemu-system-microblaze-7.2.9-1.mga9.i586.rpm
qemu-system-microblaze-core-7.2.9-1.mga9.i586.rpm
qemu-system-mips-7.2.9-1.mga9.i586.rpm
qemu-system-mips-core-7.2.9-1.mga9.i586.rpm
qemu-system-nios2-7.2.9-1.mga9.i586.rpm
qemu-system-nios2-core-7.2.9-1.mga9.i586.rpm
qemu-system-or1k-7.2.9-1.mga9.i586.rpm
qemu-system-or1k-core-7.2.9-1.mga9.i586.rpm
qemu-system-ppc-7.2.9-1.mga9.i586.rpm
qemu-system-ppc-core-7.2.9-1.mga9.i586.rpm
qemu-system-riscv-7.2.9-1.mga9.i586.rpm
qemu-system-riscv-core-7.2.9-1.mga9.i586.rpm
qemu-system-rx-7.2.9-1.mga9.i586.rpm
qemu-system-rx-core-7.2.9-1.mga9.i586.rpm
qemu-system-s390x-7.2.9-1.mga9.i586.rpm
qemu-system-s390x-core-7.2.9-1.mga9.i586.rpm
qemu-system-sh4-7.2.9-1.mga9.i586.rpm
qemu-system-sh4-core-7.2.9-1.mga9.i586.rpm
qemu-system-sparc-7.2.9-1.mga9.i586.rpm
qemu-system-sparc-core-7.2.9-1.mga9.i586.rpm
qemu-system-tricore-7.2.9-1.mga9.i586.rpm
qemu-system-tricore-core-7.2.9-1.mga9.i586.rpm
qemu-system-x86-7.2.9-1.mga9.i586.rpm
qemu-system-x86-core-7.2.9-1.mga9.i586.rpm
qemu-system-xtensa-7.2.9-1.mga9.i586.rpm
qemu-system-xtensa-core-7.2.9-1.mga9.i586.rpm
qemu-tests-7.2.9-1.mga9.i586.rpm
qemu-tools-7.2.9-1.mga9.i586.rpm
qemu-ui-curses-7.2.9-1.mga9.i586.rpm
qemu-ui-dbus-7.2.9-1.mga9.i586.rpm
qemu-ui-egl-headless-7.2.9-1.mga9.i586.rpm
qemu-ui-gtk-7.2.9-1.mga9.i586.rpm
qemu-ui-opengl-7.2.9-1.mga9.i586.rpm
qemu-ui-sdl-7.2.9-1.mga9.i586.rpm
qemu-ui-spice-app-7.2.9-1.mga9.i586.rpm
qemu-ui-spice-core-7.2.9-1.mga9.i586.rpm
qemu-user-7.2.9-1.mga9.i586.rpm
qemu-user-binfmt-7.2.9-1.mga9.i586.rpm
qemu-user-static-7.2.9-1.mga9.i586.rpm
qemu-user-static-aarch64-7.2.9-1.mga9.i586.rpm
qemu-user-static-alpha-7.2.9-1.mga9.i586.rpm
qemu-user-static-arm-7.2.9-1.mga9.i586.rpm
qemu-user-static-cris-7.2.9-1.mga9.i586.rpm
qemu-user-static-hexagon-7.2.9-1.mga9.i586.rpm
qemu-user-static-hppa-7.2.9-1.mga9.i586.rpm
qemu-user-static-loongarch64-7.2.9-1.mga9.i586.rpm
qemu-user-static-m68k-7.2.9-1.mga9.i586.rpm
qemu-user-static-microblaze-7.2.9-1.mga9.i586.rpm
qemu-user-static-mips-7.2.9-1.mga9.i586.rpm
qemu-user-static-nios2-7.2.9-1.mga9.i586.rpm
qemu-user-static-or1k-7.2.9-1.mga9.i586.rpm
qemu-user-static-ppc-7.2.9-1.mga9.i586.rpm
qemu-user-static-riscv-7.2.9-1.mga9.i586.rpm
qemu-user-static-s390x-7.2.9-1.mga9.i586.rpm
qemu-user-static-sh4-7.2.9-1.mga9.i586.rpm
qemu-user-static-sparc-7.2.9-1.mga9.i586.rpm
qemu-user-static-x86-7.2.9-1.mga9.i586.rpm
qemu-user-static-xtensa-7.2.9-1.mga9.i586.rpm
qemu-virtiofsd-7.2.9-1.mga9.i586.rpm

libxen-devel-4.17.3-1.mga9.i586.rpm
libxen3.0-4.17.3-1.mga9.i586.rpm
ocaml-xen-4.17.3-1.mga9.i586.rpm
ocaml-xen-devel-4.17.3-1.mga9.i586.rpm
xen-4.17.3-1.mga9.i586.rpm
xen-hypervisor-4.17.3-1.mga9.i586.rpm
xen-licenses-4.17.3-1.mga9.i586.rpm
xen-runtime-4.17.3-1.mga9.i586.rpm

x86_64:
lib64nss_libvirt2-9.6.0-1.mga9.x86_64.rpm
lib64virt-devel-9.6.0-1.mga9.x86_64.rpm
lib64virt0-9.6.0-1.mga9.x86_64.rpm
libvirt-client-qemu-9.6.0-1.mga9.x86_64.rpm
libvirt-docs-9.6.0-1.mga9.x86_64.rpm
libvirt-utils-9.6.0-1.mga9.x86_64.rpm
mingw32-libvirt-9.6.0-1.mga9.noarch.rpm
mingw64-libvirt-9.6.0-1.mga9.noarch.rpm
wireshark-libvirt-9.6.0-1.mga9.x86_64.rpm

qemu-7.2.9-1.mga9.x86_64.rpm
qemu-audio-alsa-7.2.9-1.mga9.x86_64.rpm
qemu-audio-dbus-7.2.9-1.mga9.x86_64.rpm
qemu-audio-jack-7.2.9-1.mga9.x86_64.rpm
qemu-audio-oss-7.2.9-1.mga9.x86_64.rpm
qemu-audio-pa-7.2.9-1.mga9.x86_64.rpm
qemu-audio-sdl-7.2.9-1.mga9.x86_64.rpm
qemu-audio-spice-7.2.9-1.mga9.x86_64.rpm
qemu-block-curl-7.2.9-1.mga9.x86_64.rpm
qemu-block-dmg-7.2.9-1.mga9.x86_64.rpm
qemu-block-iscsi-7.2.9-1.mga9.x86_64.rpm
qemu-block-nfs-7.2.9-1.mga9.x86_64.rpm
qemu-block-rbd-7.2.9-1.mga9.x86_64.rpm
qemu-block-ssh-7.2.9-1.mga9.x86_64.rpm
qemu-char-baum-7.2.9-1.mga9.x86_64.rpm
qemu-char-spice-7.2.9-1.mga9.x86_64.rpm
qemu-common-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-qxl-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-vhost-user-gpu-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-gpu-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-gpu-ccw-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-gpu-gl-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-gpu-pci-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-gpu-pci-gl-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-vga-7.2.9-1.mga9.x86_64.rpm
qemu-device-display-virtio-vga-gl-7.2.9-1.mga9.x86_64.rpm
qemu-device-usb-host-7.2.9-1.mga9.x86_64.rpm
qemu-device-usb-redirect-7.2.9-1.mga9.x86_64.rpm
qemu-device-usb-smartcard-7.2.9-1.mga9.x86_64.rpm
qemu-docs-7.2.9-1.mga9.x86_64.rpm
qemu-guest-agent-7.2.9-1.mga9.x86_64.rpm
qemu-img-7.2.9-1.mga9.x86_64.rpm
qemu-kvm-7.2.9-1.mga9.x86_64.rpm
qemu-kvm-core-7.2.9-1.mga9.x86_64.rpm
qemu-pr-helper-7.2.9-1.mga9.x86_64.rpm
qemu-system-aarch64-7.2.9-1.mga9.x86_64.rpm
qemu-system-aarch64-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-alpha-7.2.9-1.mga9.x86_64.rpm
qemu-system-alpha-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-arm-7.2.9-1.mga9.x86_64.rpm
qemu-system-arm-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-avr-7.2.9-1.mga9.x86_64.rpm
qemu-system-avr-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-cris-7.2.9-1.mga9.x86_64.rpm
qemu-system-cris-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-hppa-7.2.9-1.mga9.x86_64.rpm
qemu-system-hppa-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-loongarch64-7.2.9-1.mga9.x86_64.rpm
qemu-system-loongarch64-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-m68k-7.2.9-1.mga9.x86_64.rpm
qemu-system-m68k-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-microblaze-7.2.9-1.mga9.x86_64.rpm
qemu-system-microblaze-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-mips-7.2.9-1.mga9.x86_64.rpm
qemu-system-mips-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-nios2-7.2.9-1.mga9.x86_64.rpm
qemu-system-nios2-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-or1k-7.2.9-1.mga9.x86_64.rpm
qemu-system-or1k-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-ppc-7.2.9-1.mga9.x86_64.rpm
qemu-system-ppc-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-riscv-7.2.9-1.mga9.x86_64.rpm
qemu-system-riscv-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-rx-7.2.9-1.mga9.x86_64.rpm
qemu-system-rx-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-s390x-7.2.9-1.mga9.x86_64.rpm
qemu-system-s390x-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-sh4-7.2.9-1.mga9.x86_64.rpm
qemu-system-sh4-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-sparc-7.2.9-1.mga9.x86_64.rpm
qemu-system-sparc-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-tricore-7.2.9-1.mga9.x86_64.rpm
qemu-system-tricore-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-x86-7.2.9-1.mga9.x86_64.rpm
qemu-system-x86-core-7.2.9-1.mga9.x86_64.rpm
qemu-system-xtensa-7.2.9-1.mga9.x86_64.rpm
qemu-system-xtensa-core-7.2.9-1.mga9.x86_64.rpm
qemu-tests-7.2.9-1.mga9.x86_64.rpm
qemu-tools-7.2.9-1.mga9.x86_64.rpm
qemu-ui-curses-7.2.9-1.mga9.x86_64.rpm
qemu-ui-dbus-7.2.9-1.mga9.x86_64.rpm
qemu-ui-egl-headless-7.2.9-1.mga9.x86_64.rpm
qemu-ui-gtk-7.2.9-1.mga9.x86_64.rpm
qemu-ui-opengl-7.2.9-1.mga9.x86_64.rpm
qemu-ui-sdl-7.2.9-1.mga9.x86_64.rpm
qemu-ui-spice-app-7.2.9-1.mga9.x86_64.rpm
qemu-ui-spice-core-7.2.9-1.mga9.x86_64.rpm
qemu-user-7.2.9-1.mga9.x86_64.rpm
qemu-user-binfmt-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-aarch64-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-alpha-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-arm-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-cris-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-hexagon-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-hppa-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-loongarch64-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-m68k-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-microblaze-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-mips-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-nios2-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-or1k-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-ppc-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-riscv-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-s390x-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-sh4-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-sparc-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-x86-7.2.9-1.mga9.x86_64.rpm
qemu-user-static-xtensa-7.2.9-1.mga9.x86_64.rpm
qemu-virtiofsd-7.2.9-1.mga9.x86_64.rpm

lib64xen-devel-4.17.3-1.mga9.x86_64.rpm
lib64xen3.0-4.17.3-1.mga9.x86_64.rpm
ocaml-xen-4.17.3-1.mga9.x86_64.rpm
ocaml-xen-devel-4.17.3-1.mga9.x86_64.rpm
xen-4.17.3-1.mga9.x86_64.rpm
xen-hypervisor-4.17.3-1.mga9.x86_64.rpm
xen-licenses-4.17.3-1.mga9.x86_64.rpm
xen-runtime-4.17.3-1.mga9.x86_64.rpm

From SRPMS:
libvirt-9.6.0-1.mga9.src.rpm
qemu-7.2.9-1.mga9.src.rpm
xen-4.17.3-1.mga9.src.rpm
katnatek 2024-02-10 04:34:10 CET

Status comment: packages to test on comment#42 => packages to test on comment#44

Comment 45 katnatek 2024-02-10 05:31:50 CET
(In reply to Giuseppe Ghibò from comment #41)
> There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
> Note that before updating a previous qemu installation you shouldn't have
> installed any qemu-user-static package.

Need a Errata or something, is weird to ask users to uninstall something before update and install the updated version after

It works, but is not something normal in an update

Keywords: (none) => FOR_ERRATA9

Comment 46 katnatek 2024-02-10 05:35:50 CET
Tested in real hardware mageia 9 x86_64

I have gnome-boxes and mock , and I install current version of xen, before update I have to urpme $(rpm -qa|grep qemu-user-static)

Update to testing packages without issues and urpmi qemu-user-static without issues
Comment 47 katnatek 2024-02-10 05:39:57 CET
Tomorrow test of gnome-boxes and Mageia with Xen option in grub menu
Comment 48 katnatek 2024-02-10 22:54:06 CET
Tested gnome-boxes in my x86_64 system, the guest is a mageia x86_64 also
All the things tested before the update works after the update in the guest system
Comment 49 katnatek 2024-02-10 23:39:22 CET
Created attachment 14365 [details]
Logs of test to xen

I write this from Mageia with Xen + Plasma X11 (lxqt not start here)

I run some commands found here https://wiki.xenproject.org/wiki/Testing_Xen

The output is in the attachment

For deep test I guess I need to install virt-manager?
Comment 50 katnatek 2024-02-10 23:42:04 CET
Please note this x86_64 system is not the same of previous test, so that can make also a difference
katnatek 2024-02-11 01:53:51 CET

Attachment 14365 mime type: application/octet-stream => text/plain

Marja Van Waes 2024-02-11 20:26:55 CET

CVE: (none) => CVE-2022-42336 CVE-2022-42336 CVE-2023-46839 CVE-2023-46840
URL: (none) => https://xenbits.xen.org/xsa/advisory-431.html https://xenbits.xen.org/xsa/advisory-449.html https://xenbits.xen.org/xsa/advisory-450.html

Marja Van Waes 2024-02-11 20:35:19 CET

CVE: CVE-2022-42336 CVE-2022-42336 CVE-2023-46839 CVE-2023-46840 => CVE-2022-42336 CVE-2023-2861 CVE-2023-46839 CVE-2023-46840

Comment 51 Marja Van Waes 2024-02-11 20:43:42 CET
(In reply to katnatek from comment #44)

> libvirt-9.6.0-1.mga9.src.rpm
> qemu-7.2.9-1.mga9.src.rpm
> xen-4.17.3-1.mga9.src.rpm

Advisory in SVN updated to the above SRPMs

Assignee: ghibomgx => qa-bugs
Keywords: (none) => advisory

PC LX 2024-02-11 21:57:26 CET

CC: (none) => mageia

Comment 52 PC LX 2024-02-17 01:59:41 CET
Installed and tested without issues.

Host system: Mageia 9, x86_64, AMD Ryzen 5 5600G with Radeon Graphics using amdgpu driver.

Tested:
- QEMU/KVM x86_64;
- QEMU aarch64 emulation;
- virtsh;
- virt-manager;
- virt-viewer;
- start, stop, pause;
- QXL/SPICE display;
- "Radeon RX 6500 XT" GPU PCI pass through to Mageia 9 guest (using amdgpu driver) and Windows 10 guest;
- USB pass through;
- host directory mount in GNU/Linux guests;
- virtio driver in GNU/Linux and Windows guests;
- integration with libvirt and machinectl


Tested Guests:
- Android x86 9 x86_64
- FreeBSD 14 x86_64
- Kail Linux x86_64
- Mageia 9 x86_64
- Mageia 9 aarch64
- Mageia Cauldron x86_64
- memtest86
- Tails 5.18 x86_64
- Windows 10
- Windows 11
- Windows Server 2016



$ uname -a
Linux jupiter 6.6.14-desktop-2.mga9 #1 SMP PREEMPT_DYNAMIC Tue Jan 30 15:48:16 UTC 2024 x86_64 GNU/Linux
$ rpm -qa | grep -E '(7\.2\.9-1|4\.17\.3-1|9\.6\.0-1)' | sort
lib64virt0-9.6.0-1.mga9
lib64xen3.0-4.17.3-1.mga9
libvirt-utils-9.6.0-1.mga9
qemu-audio-alsa-7.2.9-1.mga9
qemu-audio-dbus-7.2.9-1.mga9
qemu-audio-jack-7.2.9-1.mga9
qemu-audio-oss-7.2.9-1.mga9
qemu-audio-pa-7.2.9-1.mga9
qemu-audio-sdl-7.2.9-1.mga9
qemu-audio-spice-7.2.9-1.mga9
qemu-block-curl-7.2.9-1.mga9
qemu-block-dmg-7.2.9-1.mga9
qemu-block-iscsi-7.2.9-1.mga9
qemu-block-nfs-7.2.9-1.mga9
qemu-block-rbd-7.2.9-1.mga9
qemu-block-ssh-7.2.9-1.mga9
qemu-char-baum-7.2.9-1.mga9
qemu-char-spice-7.2.9-1.mga9
qemu-common-7.2.9-1.mga9
qemu-device-display-qxl-7.2.9-1.mga9
qemu-device-display-vhost-user-gpu-7.2.9-1.mga9
qemu-device-display-virtio-gpu-7.2.9-1.mga9
qemu-device-display-virtio-gpu-ccw-7.2.9-1.mga9
qemu-device-display-virtio-gpu-gl-7.2.9-1.mga9
qemu-device-display-virtio-gpu-pci-7.2.9-1.mga9
qemu-device-display-virtio-gpu-pci-gl-7.2.9-1.mga9
qemu-device-display-virtio-vga-7.2.9-1.mga9
qemu-device-display-virtio-vga-gl-7.2.9-1.mga9
qemu-device-usb-host-7.2.9-1.mga9
qemu-device-usb-redirect-7.2.9-1.mga9
qemu-device-usb-smartcard-7.2.9-1.mga9
qemu-img-7.2.9-1.mga9
qemu-kvm-7.2.9-1.mga9
qemu-pr-helper-7.2.9-1.mga9
qemu-system-aarch64-7.2.9-1.mga9
qemu-system-aarch64-core-7.2.9-1.mga9
qemu-system-x86-7.2.9-1.mga9
qemu-system-x86-core-7.2.9-1.mga9
qemu-ui-curses-7.2.9-1.mga9
qemu-ui-egl-headless-7.2.9-1.mga9
qemu-ui-gtk-7.2.9-1.mga9
qemu-ui-opengl-7.2.9-1.mga9
qemu-ui-sdl-7.2.9-1.mga9
qemu-ui-spice-app-7.2.9-1.mga9
qemu-ui-spice-core-7.2.9-1.mga9
qemu-virtiofsd-7.2.9-1.mga9
xen-licenses-4.17.3-1.mga9
$ systemctl status libvirtd.service 
○ libvirtd.service - Virtualization daemon
     Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; preset: enabled)
     Active: inactive (dead) since Sat 2024-02-17 00:50:53 WET; 5min ago
   Duration: 12min 29.211s
TriggeredBy: ● libvirtd.socket
             ● libvirtd-admin.socket
             ● libvirtd-ro.socket
       Docs: man:libvirtd(8)
             https://libvirt.org
    Process: 82745 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/SUCCESS)
   Main PID: 82745 (code=exited, status=0/SUCCESS)
      Tasks: 2 (limit: 32768)
     Memory: 40.8M
        CPU: 1.309s
     CGroup: /system.slice/libvirtd.service
             ├─2415 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
             └─2416 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper
Comment 53 Morgan Leijström 2024-02-17 11:16:45 CET
(In reply to katnatek from comment #45)
> (In reply to Giuseppe Ghibò from comment #41)
> > There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
> > Note that before updating a previous qemu installation you shouldn't have
> > installed any qemu-user-static package.
> 
> Need a Errata or something, is weird to ask users to uninstall something
> before update and install the updated version after
> 
> It works, but is not something normal in an update

Isnt this normal for this software?

What happens if user forgets?
Hard to understand what and how to fix?

Rather than errata, i think it is better to have in our wiki?
We lack a specific QEMU page, but maybe at https://wiki.mageia.org/en/Virtualisation#QEMU

CC: (none) => fri

Comment 54 Giuseppe Ghibò 2024-02-17 11:25:16 CET
(In reply to Morgan Leijström from comment #53)

> (In reply to katnatek from comment #45)
> > (In reply to Giuseppe Ghibò from comment #41)
> > > There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
> > > Note that before updating a previous qemu installation you shouldn't have
> > > installed any qemu-user-static package.
> > 
> > Need a Errata or something, is weird to ask users to uninstall something
> > before update and install the updated version after
> > 
> > It works, but is not something normal in an update
> 
> Isnt this normal for this software?

The fact is that the package was already broken before and all the zillion of combinations of Conflicts/Obsoletes attempts to try fix it made things getting worst (and we had still qemu 5.2.0 in updates_testing of mga 8.1...)
Comment 55 Giuseppe Ghibò 2024-02-17 11:31:57 CET
(In reply to PC LX from comment #52)
> Installed and tested without issues.
> 
> Host system: Mageia 9, x86_64, AMD Ryzen 5 5600G with Radeon Graphics using
> amdgpu driver.
> 
> Tested:
> - QEMU/KVM x86_64;
> - QEMU aarch64 emulation;
> - virtsh;
> - virt-manager;
> - virt-viewer;
> - start, stop, pause;
> - QXL/SPICE display;
> - "Radeon RX 6500 XT" GPU PCI pass through to Mageia 9 guest (using amdgpu
> driver) and Windows 10 guest;
> - USB pass through;
> - host directory mount in GNU/Linux guests;
> - virtio driver in GNU/Linux and Windows guests;
> - integration with libvirt and machinectl
> 
> 
> Tested Guests:
> - Android x86 9 x86_64
> - FreeBSD 14 x86_64
> - Kail Linux x86_64
> - Mageia 9 x86_64
> - Mageia 9 aarch64
> - Mageia Cauldron x86_64
> - memtest86
> - Tails 5.18 x86_64
> - Windows 10
> - Windows 11
> - Windows Server 2016
> 
> 
> 
> $ uname -a
> Linux jupiter 6.6.14-desktop-2.mga9 #1 SMP PREEMPT_DYNAMIC Tue Jan 30
> 15:48:16 UTC 2024 x86_64 GNU/Linux
> $ rpm -qa | grep -E '(7\.2\.9-1|4\.17\.3-1|9\.6\.0-1)' | sort
> lib64virt0-9.6.0-1.mga9
> lib64xen3.0-4.17.3-1.mga9
> libvirt-utils-9.6.0-1.mga9
> qemu-audio-alsa-7.2.9-1.mga9
> qemu-audio-dbus-7.2.9-1.mga9
> qemu-audio-jack-7.2.9-1.mga9
> qemu-audio-oss-7.2.9-1.mga9
> qemu-audio-pa-7.2.9-1.mga9
> qemu-audio-sdl-7.2.9-1.mga9
> qemu-audio-spice-7.2.9-1.mga9
> qemu-block-curl-7.2.9-1.mga9
> qemu-block-dmg-7.2.9-1.mga9
> qemu-block-iscsi-7.2.9-1.mga9
> qemu-block-nfs-7.2.9-1.mga9
> qemu-block-rbd-7.2.9-1.mga9
> qemu-block-ssh-7.2.9-1.mga9
> qemu-char-baum-7.2.9-1.mga9
> qemu-char-spice-7.2.9-1.mga9
> qemu-common-7.2.9-1.mga9
> qemu-device-display-qxl-7.2.9-1.mga9
> qemu-device-display-vhost-user-gpu-7.2.9-1.mga9
> qemu-device-display-virtio-gpu-7.2.9-1.mga9
> qemu-device-display-virtio-gpu-ccw-7.2.9-1.mga9
> qemu-device-display-virtio-gpu-gl-7.2.9-1.mga9
> qemu-device-display-virtio-gpu-pci-7.2.9-1.mga9
> qemu-device-display-virtio-gpu-pci-gl-7.2.9-1.mga9
> qemu-device-display-virtio-vga-7.2.9-1.mga9
> qemu-device-display-virtio-vga-gl-7.2.9-1.mga9
> qemu-device-usb-host-7.2.9-1.mga9
> qemu-device-usb-redirect-7.2.9-1.mga9
> qemu-device-usb-smartcard-7.2.9-1.mga9
> qemu-img-7.2.9-1.mga9
> qemu-kvm-7.2.9-1.mga9
> qemu-pr-helper-7.2.9-1.mga9
> qemu-system-aarch64-7.2.9-1.mga9
> qemu-system-aarch64-core-7.2.9-1.mga9
> qemu-system-x86-7.2.9-1.mga9
> qemu-system-x86-core-7.2.9-1.mga9
> qemu-ui-curses-7.2.9-1.mga9
> qemu-ui-egl-headless-7.2.9-1.mga9
> qemu-ui-gtk-7.2.9-1.mga9
> qemu-ui-opengl-7.2.9-1.mga9
> qemu-ui-sdl-7.2.9-1.mga9
> qemu-ui-spice-app-7.2.9-1.mga9
> qemu-ui-spice-core-7.2.9-1.mga9
> qemu-virtiofsd-7.2.9-1.mga9
> xen-licenses-4.17.3-1.mga9
> $ systemctl status libvirtd.service 
> ○ libvirtd.service - Virtualization daemon
>      Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled;
> preset: enabled)
>      Active: inactive (dead) since Sat 2024-02-17 00:50:53 WET; 5min ago
>    Duration: 12min 29.211s
> TriggeredBy: ● libvirtd.socket
>              ● libvirtd-admin.socket
>              ● libvirtd-ro.socket
>        Docs: man:libvirtd(8)
>              https://libvirt.org
>     Process: 82745 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited,
> status=0/SUCCESS)
>    Main PID: 82745 (code=exited, status=0/SUCCESS)
>       Tasks: 2 (limit: 32768)
>      Memory: 40.8M
>         CPU: 1.309s
>      CGroup: /system.slice/libvirtd.service
>              ├─2415 /usr/sbin/dnsmasq
> --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
> --dhcp-script=/usr/libexec/libvirt_leaseshelper
>              └─2416 /usr/sbin/dnsmasq
> --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro
> --dhcp-script=/usr/libexec/libvirt_leaseshelper

Shared clipboard works? Note that if you use mga9 guests it should work also the virgl acceleration, which means getting the 3D acceleration in the mga9 guest OS. You need to use the sdl as display device (with gl=on) as host's vga device frontend and virtio-vga-gl as device. Works also with the gtk as display device instead of sdl.

For the GPU passtrough did you used the single-GPU passtrough or the integrated video card of the 5600G as host guest or two 6500XT one per PCIe slot?
Comment 56 Morgan Leijström 2024-02-17 12:39:13 CET
From comment 54
https://wiki.mageia.org/en/Mageia_9_Errata#Virtualization_software

Keywords: FOR_ERRATA9 => IN_ERRATA9

Comment 57 PC LX 2024-02-17 12:56:04 CET
(In reply to Giuseppe Ghibò from comment #55)
> Shared clipboard works?

No regressions there. It continues to work for the guests it worked before.
Some guests are not supported.
Other guests are not configured since those have different uses other than desktop.

> Note that if you use mga9 guests it should work also
> the virgl acceleration, which means getting the 3D acceleration in the mga9
> guest OS.

Never tried virgl since I use PCI pass through for the GPU to be used by the guests that need a GPU.

> You need to use the sdl as display device (with gl=on) as host's
> vga device frontend and virtio-vga-gl as device. Works also with the gtk as
> display device instead of sdl.
> 
> For the GPU passtrough did you used the single-GPU passtrough or the
> integrated video card of the 5600G as host guest or two 6500XT one per PCIe
> slot?

The host uses the iGPU from the "AMD Ryzen 5 5600G with Radeon Graphics".
The guest uses the GPU "Radeon RX 6500 XT" with PCI pass through.
Comment 58 Giuseppe Ghibò 2024-02-17 13:07:19 CET
(In reply to PC LX from comment #57)

> > For the GPU passtrough did you used the single-GPU passtrough or the
> > integrated video card of the 5600G as host guest or two 6500XT one per PCIe
> > slot?
> 
> The host uses the iGPU from the "AMD Ryzen 5 5600G with Radeon Graphics".
> The guest uses the GPU "Radeon RX 6500 XT" with PCI pass through.

Ok, as usually the iGPU is automatically disabled as soon as you plug a discrete graphics card into a PCIe slot and there is no way for the underlying OS to see it as device. But probably something changed in recent BIOSes.

Two cards GPU passtrough should work too, but might also have the effects of requiring extra PCI bus configuration commands, as an hardware requirement is that the passtrough PCI bus is "clean" and isn't shared with other devices, and usually it happens the 2nd PCIe X16 slot is shared with some SATA or NVME storage controller.
Comment 59 PC LX 2024-02-17 14:14:58 CET
(In reply to Giuseppe Ghibò from comment #58)
> Ok, as usually the iGPU is automatically disabled as soon as you plug a
> discrete graphics card into a PCIe slot and there is no way for the
> underlying OS to see it as device. But probably something changed in recent
> BIOSes.

I had to change something (don't remember what) in the BIOS config to have a system with the iGPU and GPU usable at the same time. The motherboard is a "TUF GAMING B450-PLUS II" and the firmware version is 3802 (2022-04-28).



> Two cards GPU passtrough should work too, but might also have the effects of
> requiring extra PCI bus configuration commands, as an hardware requirement
> is that the passtrough PCI bus is "clean" and isn't shared with other
> devices, and usually it happens the 2nd PCIe X16 slot is shared with some
> SATA or NVME storage controller.

Some kernel parameters were required for PCI pass through to work. In my case those parameters are:

amd_iommu=on iommu=pt rd.driver.pre=vfio-pci vfio-pci.ids=1002:743f,1002:ab28



By the way, I got those hexadecimal numbers using the following command:

for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU Group %s ' "$n"; lspci -nns "${d##*/}"; done



And then selecting the PCI devices I wanted to pass to the VM. In my case it was these two:

IOMMU Group 12 03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX 6400/6500 XT/6500M] [1002:743f] (rev c1)
IOMMU Group 13 03:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP Audio Controller [1002:ab28]



Some modprobe options were maybe also needed:

$ cat /etc/modprobe.d/vfio-pci.conf 
# Load the vfio-pci module before the mgagpu or radeon driver grabs the GPU device.
softdep amdgpu pre: vfio-pci
softdep radeon pre: vfio-pci
Comment 60 PC LX 2024-02-24 12:30:12 CET
This update has been going strong for over 10 days (see comment 52). Giving it an OK. Please undo if needed.

Whiteboard: (none) => MGA9-64-OK

Comment 61 katnatek 2024-02-24 23:09:01 CET
Thomas the only issue that stop this is documented in Erratas, so we are informed in case of bug reports about update issues from the current versions due qemu-user-static packges
Comment 62 Thomas Andrews 2024-02-24 23:24:14 CET
Validating.

Keywords: (none) => validated_update
CC: (none) => sysadmin-bugs

Comment 63 Mageia Robot 2024-02-24 23:52:57 CET
An update for this issue has been pushed to the Mageia Updates repository.

https://advisories.mageia.org/MGASA-2024-0047.html

Resolution: (none) => FIXED
Status: NEW => RESOLVED

Comment 64 katnatek 2024-02-25 00:05:15 CET
To watch if some of this need to rebuild / report conflicts after the repository sync

urpmq --whatrequires lib64virt0 -f

fence-agents-4.11.0-1.mga9.x86_64
guestfs-tools-1.49.6-1.mga9.x86_64
lib64virt-sandbox1.0_5-0.8.0-6.mga9.x86_64
libguestfs-1.49.8-1.mga9.x86_64
ocaml-libvirt-0.6.1.5-8.mga9.x86_64
perl-Sys-Virt-9.0.0-1.mga9.x86_64
php-libvirt-0.5.6-5.mga9.x86_64
python3-libvirt-9.1.0-1.mga9.x86_64
ruby-libvirt-0.8.0-1.mga9.x86_64
systemtap-runtime-virthost-4.8-2.mga9.x86_64
virt-v2v-2.1.10-2.mga9.x86_64
virt-viewer-11.0-1.mga9.x86_64
Comment 65 Bruno Cornec 2024-02-26 13:27:41 CET
(In reply to Giuseppe Ghibò from comment #41)
> There is a newer qemu-7.2.9-1.mga9 and a newer xen-4.17.3-1.mga9.
> Note that before updating a previous qemu installation you shouldn't have
> installed any qemu-user-static package.

Hummm, why isn't urpmi able to handle that directly ? My automatic updates are broken due to this on one system (see https://bugs.mageia.org/show_bug.cgi?id=32895)

CC: (none) => bruno

Comment 66 Morgan Leijström 2024-04-03 13:17:45 CEST
Errata updated (announced FIXED)

Note You need to log in before you can comment on or make changes to this bug.