Branch: refs/heads/staging Home: https://github.com/qemu/qemu Commit: 96dcf1aaca4fcf3c837f8297cf22dfdb6ab2249d https://github.com/qemu/qemu/commit/96dcf1aaca4fcf3c837f8297cf22dfdb6ab2249d Author: Thomas Huth <th...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023)
Changed paths: M docs/about/build-platforms.rst Log Message: ----------- docs/about/build-platforms: Refine the distro support policy For long-term distributions that release a new version only very seldom, we limit the support to five years after the initial release. Otherwise, we might need to support distros like openSUSE 15 for up to 7 or even more years in total due to our "two more years after the next major release" rule, which is just way too much to handle in a project like QEMU that only has limited human resources. Message-Id: <20230223193257.1068205-1-th...@redhat.com> Reviewed-by: Markus Armbruster <arm...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 243ec1c284af7676847cedadf42a8d4465a123e9 https://github.com/qemu/qemu/commit/243ec1c284af7676847cedadf42a8d4465a123e9 Author: Matheus Tavares Bernardino <quic_mathb...@quicinc.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M target/hexagon/meson.build Log Message: ----------- Hexagon (meson.build): define min bison version Hexagon's idef-parser machinery uses some bison features that are not available at older versions. The most preeminent example (as it can be used as a sentinel) is "%define parse.error verbose". This was introduced in version 3.0 of the tool, which is able to compile qemu-hexagon just fine. However, compilation fails with the previous minor bison release, v2.7. So let's assert the minimum version at meson.build to give a more comprehensive error message for those trying to compile QEMU. [1]: https://www.gnu.org/software/bison/manual/html_node/_0025define-Summary.html#index-_0025define-parse_002eerror Signed-off-by: Matheus Tavares Bernardino <quic_mathb...@quicinc.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Alessandro Di Federico <a...@rev.ng> Reviewed-by: Taylor Simpson <tsimp...@quicinc.com> Message-Id: <a6763f9f7b89ea310ab86f9a2b311a05254a1acd.1675779233.git.quic_mathb...@quicinc.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 4d1bc58de7fa272dfa2e06a99355be5f67a4614a https://github.com/qemu/qemu/commit/4d1bc58de7fa272dfa2e06a99355be5f67a4614a Author: Juan Quintela <quint...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M tests/qtest/meson.build Log Message: ----------- test: Check vnc enable before compiling vnc test Signed-off-by: Juan Quintela <quint...@redhat.com> Message-Id: <20230301104450.1017-1-quint...@redhat.com> Reviewed-by: Thomas Huth <th...@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lur...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 094f40be27ff2df74da1b7a3397e4acd95c1c6fa https://github.com/qemu/qemu/commit/094f40be27ff2df74da1b7a3397e4acd95c1c6fa Author: Thomas Huth <th...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M include/hw/i386/x86.h Log Message: ----------- include/hw/i386: Clean up includes in x86.h nmi.h and notify.h are not needed here, drop them to speed up the compiling a little bit. Message-Id: <20230210111438.1114600-1-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 5c27baf9519a990729e864cf984e08e15f3d9431 https://github.com/qemu/qemu/commit/5c27baf9519a990729e864cf984e08e15f3d9431 Author: Thomas Huth <th...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M docs/about/deprecated.rst Log Message: ----------- docs/about/deprecated: Deprecate 32-bit x86 hosts for system emulation Hardly anybody still uses 32-bit x86 hosts today, so we should start deprecating them to stop wasting our time and CI minutes here. Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Wilfred Mallawa <wilfred.mall...@wdc.com> Message-Id: <20230306084658.29709-2-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 4f9a8315e65561bafa03651518aa5d22af09bdee https://github.com/qemu/qemu/commit/4f9a8315e65561bafa03651518aa5d22af09bdee Author: Thomas Huth <th...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M .gitlab-ci.d/crossbuilds.yml Log Message: ----------- gitlab-ci.d/crossbuilds: Drop the i386 system emulation job Hardly anybody still uses 32-bit x86 environments for running QEMU with full system emulation, so let's stop wasting our scarce CI minutes with this job. (There are still the 32-bit MinGW and TCI jobs around for having some compile test coverage on 32-bit) Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Wilfred Mallawa <wilfred.mall...@wdc.com> Message-Id: <20230306084658.29709-4-th...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 3e2413a6520e5b6d8360395b6b423332abfb3362 https://github.com/qemu/qemu/commit/3e2413a6520e5b6d8360395b6b423332abfb3362 Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Fix error reporting in vfio_get_dirty_bitmap() Return -errno instead of -1 if VFIO_IOMMU_DIRTY_PAGES ioctl fails in vfio_get_dirty_bitmap(). Signed-off-by: Avihai Horon <avih...@nvidia.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-2-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: db9b829b15999b47f3e4f6fbede743b6f8686110 https://github.com/qemu/qemu/commit/db9b829b15999b47f3e4f6fbede743b6f8686110 Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Fix wrong %m usages There are several places where the %m conversion is used if one of vfio_dma_map(), vfio_dma_unmap() or vfio_get_dirty_bitmap() fail. The %m usage in these places is wrong since %m relies on errno value while the above functions don't report errors via errno. Fix it by using strerror() with the returned value instead. Signed-off-by: Avihai Horon <avih...@nvidia.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-3-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 236e0a45f507f1e4130fce9c8edb615bf5e0b00e https://github.com/qemu/qemu/commit/236e0a45f507f1e4130fce9c8edb615bf5e0b00e Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Abort migration if dirty log start/stop/sync fails If VFIO dirty pages log start/stop/sync fails during migration, migration should be aborted as pages dirtied by VFIO devices might not be reported properly. This is not the case today, where in such scenario only an error is printed. Fix it by aborting migration in the above scenario. Fixes: 758b96b61d5c ("vfio/migrate: Move switch of dirty tracking into vfio_memory_listener") Fixes: b6dd6504e303 ("vfio: Add vfio_listener_log_sync to mark dirty pages") Fixes: 9e7b0442f23a ("vfio: Add ioctl to get dirty pages bitmap during dma unmap") Signed-off-by: Avihai Horon <avih...@nvidia.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-4-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 725ccd7e419d640ebee4c3869235efea070764de https://github.com/qemu/qemu/commit/725ccd7e419d640ebee4c3869235efea070764de Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Add VFIOBitmap and alloc function There are already two places where dirty page bitmap allocation and calculations are done in open code. To avoid code duplication, introduce VFIOBitmap struct and corresponding alloc function and use them where applicable. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-5-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: fbc6c92134048cef7a9317119da4b6beea03138e https://github.com/qemu/qemu/commit/fbc6c92134048cef7a9317119da4b6beea03138e Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Add helper to validate iova/end against hostwin Move the code that finds the container host DMA window against a iova range. This avoids duplication on the common checks across listener callbacks. Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Reviewed-by: Avihai Horon <avih...@nvidia.com> Link: https://lore.kernel.org/r/20230307125450.62409-6-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 1cd7fa7adc157c5ec8050a6fe31670bdf3f6c2a5 https://github.com/qemu/qemu/commit/1cd7fa7adc157c5ec8050a6fe31670bdf3f6c2a5 Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c M hw/vfio/trace-events Log Message: ----------- vfio/common: Use a single tracepoint for skipped sections In preparation to turn more of the memory listener checks into common functions, one of the affected places is how we trace when sections are skipped. Right now there is one for each. Change it into one single tracepoint `vfio_listener_region_skip` which receives a name which refers to the callback i.e. region_add and region_del. Suggested-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-7-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: b92f237635054189ae10c0c98aeec9f982f1335f https://github.com/qemu/qemu/commit/b92f237635054189ae10c0c98aeec9f982f1335f Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Consolidate skip/invalid section into helper The checks are replicated against region_add and region_del and will be soon added in another memory listener dedicated for dirty tracking. Move these into a new helper for avoid duplication. Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Reviewed-by: Avihai Horon <avih...@nvidia.com> Link: https://lore.kernel.org/r/20230307125450.62409-8-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 4ead830848e1f2571ca759ee6734bccd6e2ba3a6 https://github.com/qemu/qemu/commit/4ead830848e1f2571ca759ee6734bccd6e2ba3a6 Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Add helper to consolidate iova/end calculation In preparation to be used in device dirty tracking, move the code that calculate a iova/end range from the container/section. This avoids duplication on the common checks across listener callbacks. Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-9-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 62c1b0024b3a4ac95deded14541c428f8fc662fa https://github.com/qemu/qemu/commit/62c1b0024b3a4ac95deded14541c428f8fc662fa Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c M hw/vfio/trace-events Log Message: ----------- vfio/common: Record DMA mapped IOVA ranges According to the device DMA logging uAPI, IOVA ranges to be logged by the device must be provided all at once upon DMA logging start. As preparation for the following patches which will add device dirty page tracking, keep a record of all DMA mapped IOVA ranges so later they can be used for DMA logging start. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-10-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 5255bbf4ec16bb352265d9ce131076212730a621 https://github.com/qemu/qemu/commit/5255bbf4ec16bb352265d9ce131076212730a621 Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c M hw/vfio/trace-events M include/hw/vfio/vfio-common.h Log Message: ----------- vfio/common: Add device dirty page tracking start/stop Add device dirty page tracking start/stop functionality. This uses the device DMA logging uAPI to start and stop dirty page tracking by device. Device dirty page tracking is used only if all devices within a container support device dirty page tracking. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Link: https://lore.kernel.org/r/20230307125450.62409-11-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 6607109f0508f4fe218159e6cf083ec58ed6fbff https://github.com/qemu/qemu/commit/6607109f0508f4fe218159e6cf083ec58ed6fbff Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Extract code from vfio_get_dirty_bitmap() to new function Extract the VFIO_IOMMU_DIRTY_PAGES ioctl code in vfio_get_dirty_bitmap() to its own function. This will help the code to be more readable after next patch will add device dirty page bitmap sync functionality. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-12-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: b153402a8941c2193e91ac50ed9720c7da6ee8db https://github.com/qemu/qemu/commit/b153402a8941c2193e91ac50ed9720c7da6ee8db Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c Log Message: ----------- vfio/common: Add device dirty page bitmap sync Add device dirty page bitmap sync functionality. This uses the device DMA logging uAPI to sync dirty page bitmap from the device. Device dirty page bitmap sync is used only if all devices within a container support device dirty page tracking. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-13-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: e46883204c384f992088f8c3ea713f7e1c2d5a6d https://github.com/qemu/qemu/commit/e46883204c384f992088f8c3ea713f7e1c2d5a6d Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c M hw/vfio/migration.c M hw/vfio/pci.c M include/hw/vfio/vfio-common.h Log Message: ----------- vfio/migration: Block migration with vIOMMU Migrating with vIOMMU will require either tracking maximum IOMMU supported address space (e.g. 39/48 address width on Intel) or range-track current mappings and dirty track the new ones post starting dirty tracking. This will be done as a separate series, so add a live migration blocker until that is fixed. Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-14-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 95b29658b60786a4b0631d82698e13483b2c2b94 https://github.com/qemu/qemu/commit/95b29658b60786a4b0631d82698e13483b2c2b94 Author: Joao Martins <joao.m.mart...@oracle.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/migration.c Log Message: ----------- vfio/migration: Query device dirty page tracking support Now that everything has been set up for device dirty page tracking, query the device for device dirty page tracking support. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-15-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 333f988d19878f6b96388a1a797c4e90e7ea0a69 https://github.com/qemu/qemu/commit/333f988d19878f6b96388a1a797c4e90e7ea0a69 Author: Avihai Horon <avih...@nvidia.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M docs/devel/vfio-migration.rst Log Message: ----------- docs/devel: Document VFIO device dirty page tracking Adjust the VFIO dirty page tracking documentation and add a section to describe device dirty page tracking. Signed-off-by: Avihai Horon <avih...@nvidia.com> Signed-off-by: Joao Martins <joao.m.mart...@oracle.com> Reviewed-by: Cédric Le Goater <c...@redhat.com> Link: https://lore.kernel.org/r/20230307125450.62409-16-joao.m.mart...@oracle.com Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 8249cffc626d0661d6c109aa0653cd9bb67cd676 https://github.com/qemu/qemu/commit/8249cffc626d0661d6c109aa0653cd9bb67cd676 Author: Alex Williamson <alex.william...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/common.c M hw/vfio/migration.c M hw/vfio/pci.c M include/hw/vfio/vfio-common.h Log Message: ----------- vfio/migration: Rename entry points Pick names that align with the section drivers should use them from, avoiding the confusion of calling a _finalize() function from _exit() and generalizing the actual _finalize() to handle removing the viommu blocker. Reviewed-by: Cédric Le Goater <c...@redhat.com> Reviewed-by: Joao Martins <joao.m.mart...@oracle.com> Link: https://lore.kernel.org/r/167820912978.606734.12740287349119694623.stgit@omen Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 969dae5448eaa2914be5b974f9e0311b3f95ee2c https://github.com/qemu/qemu/commit/969dae5448eaa2914be5b974f9e0311b3f95ee2c Author: Cédric Le Goater <c...@redhat.com> Date: 2023-03-07 (Tue, 07 Mar 2023) Changed paths: M hw/vfio/trace-events Log Message: ----------- vfio: Fix vfio_get_dev_region() trace event Simply transpose 'x8' to fix the typo and remove the ending '8' Fixes: e61a424f05 ("vfio: Create device specific region info helper") Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1526 Signed-off-by: Cédric Le Goater <c...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Link: https://lore.kernel.org/r/20230303074330.2609377-1-...@kaod.org [aw: commit log s/revert/transpose/] Signed-off-by: Alex Williamson <alex.william...@redhat.com> Commit: 1d0a8eba38cdddd028ea02c6e0b68f0a4c9a3cbf https://github.com/qemu/qemu/commit/1d0a8eba38cdddd028ea02c6e0b68f0a4c9a3cbf Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M docs/about/deprecated.rst Log Message: ----------- docs/about/deprecated: Deprecate 32-bit arm hosts for system emulation For running QEMU in system emulation mode, the user needs a rather strong host system, i.e. not only an embedded low-frequency controller. All recent beefy arm host machines should support 64-bit now, it's unlikely that anybody is still seriously using QEMU on a 32-bit arm CPU, so we deprecate the 32-bit arm hosts here to finally save use some time and precious CI minutes. Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Wilfred Mallawa <wilfred.mall...@wdc.com> Message-Id: <20230306084658.29709-5-th...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 3f0760ea3136cc65b0254823af89133d0a35e0d9 https://github.com/qemu/qemu/commit/3f0760ea3136cc65b0254823af89133d0a35e0d9 Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M .gitlab-ci.d/crossbuilds.yml Log Message: ----------- gitlab-ci.d/crossbuilds: Drop the 32-bit arm system emulation jobs Hardly anybody still uses 32-bit arm environments for running QEMU, so let's stop wasting our scarce CI minutes with these jobs. Reviewed-by: Daniel P. Berrangé <berra...@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org> Reviewed-by: Wilfred Mallawa <wilfred.mall...@wdc.com> Message-Id: <20230306084658.29709-6-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 79571e7f141139338df795229cfb06f2845134da https://github.com/qemu/qemu/commit/79571e7f141139338df795229cfb06f2845134da Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M tests/qtest/readconfig-test.c Log Message: ----------- tests/qtest/readconfig: Rework test_object_rng_resp into a generic function test_object_rng_resp() can be reworked quite easily to allow testing for arbitrary objects in the qom-list response. Message-Id: <20230228211533.201837-2-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 201aa17efd4ddd512d6a04b98847424c6178318d https://github.com/qemu/qemu/commit/201aa17efd4ddd512d6a04b98847424c6178318d Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M configure M tests/qtest/readconfig-test.c Log Message: ----------- tests/qtest/readconfig: Test docs/config/ich9-ehci-uhci.cfg We've got some sample config files in docs/config/ but no means of regression checking them. Thus let's test them in our readconfig qtest, starting with ich9-ehci-uhci.cfg. Note: To enable the test to read the config files from the build folder, we have to install a symlink for docs/config in the build directory. Message-Id: <20230228211533.201837-3-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 4477035ec685be4c20d1213779f7ca00e867c3b8 https://github.com/qemu/qemu/commit/4477035ec685be4c20d1213779f7ca00e867c3b8 Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M docs/config/mach-virt-graphical.cfg M docs/config/mach-virt-serial.cfg M docs/config/q35-emulated.cfg M docs/config/q35-virtio-graphical.cfg M docs/config/q35-virtio-serial.cfg Log Message: ----------- docs/config: Set the "kvm" accelerator via "[accel]" section Configuring the accelerator should nowadays be done via the "-accel" command line parameter, and thus via the "[accel]" section in config files. We also need this change for the upcoming qtests that will use these config files, since the qtests are already using "-accel" for setting the "qtest" accelerator and QEMU does not like mixing "-accel ..." and "-machine accel=...". Message-Id: <20230228211533.201837-4-th...@redhat.com> Signed-off-by: Thomas Huth <th...@redhat.com> Commit: 8af5d141713f5d20c4bc1719eb746ef8b1746bd6 https://github.com/qemu/qemu/commit/8af5d141713f5d20c4bc1719eb746ef8b1746bd6 Author: Jared Rossi <jro...@linux.ibm.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M pc-bios/s390-ccw/bootmap.c M pc-bios/s390-ccw/bootmap.h Log Message: ----------- pc-bios: Add support for List-Directed IPL from ECKD DASD Check for a List Directed IPL Boot Record, which would supersede the CCW type entries. If the record is valid, proceed to use the new style pointers and perform LD-IPL. Each block pointer is interpreted as either an LD-IPL pointer or a legacy CCW pointer depending on the type of IPL initiated. In either case CCW- or LD-IPL is transparent to the user and will boot the same image regardless of which set of pointers is used. Because the interactive boot menu is only written with the old style pointers, the menu will be disabled for List Directed IPL from ECKD DASD. If the LD-IPL fails, retry the IPL using the CCW type pointers. If no LD-IPL boot record is found, simply perform CCW type IPL as usual. Signed-off-by: Jared Rossi <jro...@linux.ibm.com> Message-Id: <20230221174548.1866861-2-jro...@linux.ibm.com> [thuth: Drop some superfluous parantheses] Signed-off-by: Thomas Huth <th...@redhat.com> Commit: e3b27e7985d57ce22fe0e308a27615acb07a1724 https://github.com/qemu/qemu/commit/e3b27e7985d57ce22fe0e308a27615acb07a1724 Author: Thomas Huth <th...@redhat.com> Date: 2023-03-08 (Wed, 08 Mar 2023) Changed paths: M pc-bios/s390-ccw.img Log Message: ----------- pc-bios/s390-ccw: Update s390-ccw.img with the list-directed IPL fix This update includes the list-directed IPL fix from Jared Rossi. Signed-off-by: Thomas Huth <th...@redhat.com> Commit: dea644928d7583d91170d013716bbbeb938cb938 https://github.com/qemu/qemu/commit/dea644928d7583d91170d013716bbbeb938cb938 Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2023-03-09 (Thu, 09 Mar 2023) Changed paths: M .gitlab-ci.d/crossbuilds.yml M configure M docs/about/build-platforms.rst M docs/about/deprecated.rst M docs/config/mach-virt-graphical.cfg M docs/config/mach-virt-serial.cfg M docs/config/q35-emulated.cfg M docs/config/q35-virtio-graphical.cfg M docs/config/q35-virtio-serial.cfg M include/hw/i386/x86.h M pc-bios/s390-ccw.img M pc-bios/s390-ccw/bootmap.c M pc-bios/s390-ccw/bootmap.h M target/hexagon/meson.build M tests/qtest/meson.build M tests/qtest/readconfig-test.c Log Message: ----------- Merge tag 'pull-request-2023-03-07' of https://gitlab.com/thuth/qemu into staging * Refine the distro support policy * Deprecate 32-bit x86 and arm hosts for system emulation * Check bison version to be >= 3.0 * Compile vnc test only if vnc is really enabled * Check docs/config/ich9-ehci-uhci.cfg via the readconfig-test * s390x: Add support for list-directed IPL from ECKD DASD # -----BEGIN PGP SIGNATURE----- # # iQJFBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmQIQD0RHHRodXRoQHJl # ZGhhdC5jb20ACgkQLtnXdP5wLbX+EA/5ATc/Rz9Y8TZF36/sUKrmjOxQnX91hgRW # zovgZejoHtek1AC4pLd9kcpo1JonXkOfmbkNRYTw6+1wY6Ipt2apkWAc+MqfvQ80 # dGznbLXnX/E2QHW7h5XqvAhRGvjog9b38zAQcR37PKZ9DkSfWBwMgTT2SXYpLUjR # YWgqPGBYRq1ViG4q7hv2dHqi/idzh+DOWFGU5NAQC1fEBOmPYN9u6vfbX86dwZsy # S9pqw16yN2MZKL2bgIViFIjdhPPMO3RFcv8NTPipzk3g/pHNIv58+xCE8r/Tp8LW # JRQzdh6JbGvj1BXH68igXWGUFW6dhOXZWhgmFe4QEDaiCj91pHGvQCYgo2agx2bl # rXaSQXSMhIcm+t9C9kO6UNxZf+1HohcM1ZlQXhvX6FcBPVMUx/52YEpiK+OtBKyq # 43AlKp4fp1xXLFSOyMNgSMR90sksng6CEoQqTr0jCZtF8H18wb+eHfb6dME3XRCw # SKQeNGhkP1FxaQnlRAkeBxW7GkDE5YBjf9pSIaLZ/8VsLdyo3SK/DLkre5+qnu/V # lksZlt1K7xDLxRFopBuVJ3MHeFSRazBDbWfrRFOALkdbGEEeZnnmEPFjD3mag+P4 # 1y9WmBJHRLlvhlm195WA8babenUZoOfLkPrL0k7mNLs9sZyx1eIkZfOUgCWjFE2V # 9VBOWL8oi/w= # =p13b # -----END PGP SIGNATURE----- # gpg: Signature made Wed 08 Mar 2023 07:58:53 GMT # gpg: using RSA key 27B88847EEE0250118F3EAB92ED9D774FE702DB5 # gpg: issuer "th...@redhat.com" # gpg: Good signature from "Thomas Huth <th.h...@gmx.de>" [full] # gpg: aka "Thomas Huth <th...@redhat.com>" [full] # gpg: aka "Thomas Huth <h...@tuxfamily.org>" [full] # gpg: aka "Thomas Huth <th.h...@posteo.de>" [unknown] # Primary key fingerprint: 27B8 8847 EEE0 2501 18F3 EAB9 2ED9 D774 FE70 2DB5 * tag 'pull-request-2023-03-07' of https://gitlab.com/thuth/qemu: pc-bios/s390-ccw: Update s390-ccw.img with the list-directed IPL fix pc-bios: Add support for List-Directed IPL from ECKD DASD docs/config: Set the "kvm" accelerator via "[accel]" section tests/qtest/readconfig: Test docs/config/ich9-ehci-uhci.cfg tests/qtest/readconfig: Rework test_object_rng_resp into a generic function gitlab-ci.d/crossbuilds: Drop the 32-bit arm system emulation jobs docs/about/deprecated: Deprecate 32-bit arm hosts for system emulation gitlab-ci.d/crossbuilds: Drop the i386 system emulation job docs/about/deprecated: Deprecate 32-bit x86 hosts for system emulation include/hw/i386: Clean up includes in x86.h test: Check vnc enable before compiling vnc test Hexagon (meson.build): define min bison version docs/about/build-platforms: Refine the distro support policy Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Commit: 66a6aa8f9a56a6317e074b1f5e269fecdf4ad782 https://github.com/qemu/qemu/commit/66a6aa8f9a56a6317e074b1f5e269fecdf4ad782 Author: Peter Maydell <peter.mayd...@linaro.org> Date: 2023-03-09 (Thu, 09 Mar 2023) Changed paths: M docs/devel/vfio-migration.rst M hw/vfio/common.c M hw/vfio/migration.c M hw/vfio/pci.c M hw/vfio/trace-events M include/hw/vfio/vfio-common.h Log Message: ----------- Merge tag 'vfio-updates-20230307.1' of https://gitlab.com/alex.williamson/qemu into staging VFIO updates for 8.0 * Device level dirty page tracking support for vfio migration, as well as various cleanups and consolidations. (Avihai Horon, Joao Martins) * Trivial cleanup of migration entry points. (Alex Williamson) * Fix trace event typo. (Cédric Le Goater) # -----BEGIN PGP SIGNATURE----- # # iQJPBAABCAA5FiEEQvbATlQL0amee4qQI5ubbjuwiyIFAmQHgCUbHGFsZXgud2ls # bGlhbXNvbkByZWRoYXQuY29tAAoJECObm247sIsi4i0P/RwP3TJ4jDBEW9JNa52O # 6Hu6tWDccjSZFX7W/pnUztFtIqYBG6Jcms5VLZhaqrSda2BKa3dVoY+iU2finHRn # q4CNQ4EVbKBG0HvA9SEd7WchAKADBCVpjeUBAF6jVQHBCQECHnfWtA2Y0T5oEGgw # H1dwuw3YX6Jwyh5RmT/m7wNtOo2ms/CpDAc7d5rfLg0cDQ0vXPCu/CVvqAXbBpVd # g7NrMLw1wfhKLYN2eWYkiZ+pGwNX5uxsp0jOSA7leFcfkuLX2KzQ99JpCNhX1oRd # H5bedA62ffFLGQdlM2zyiAi37CgmeElKSlnaJdBX91Y4DQ3HSdbHYWoiYtzl89rB # 7QxYHG7XOMdYKssN7qz+oVUpI+ycB18wSW2D/h4fJCNkH92cSHMyJ/yEA3r39eX4 # 7rgu0j8cg2iwIiGlh/klguXfatMDJvbrazDHYixKUJD5vlDXQvTe9LVpwUaUhGGM # Gh4g8wx9gmDE9H1FbQ0kQqut70sO1Hnw2Pj19qzfdwfL6LeYWk+5AfQZmyziYGFM # CGRKz5RhlN/Ori9gTKfn00stuxdD09Md5fPllKyMq7a1tkQt58RxLSkUN8hygeki # Uqnlx5KXBLQ/7ZtnQNoe8frn5FhKBBSLC3tA71PyL4kIbcuiHXLvxIOeE9oJpSPi # Bt8sTr3eCnVF9mys1ZmGmaYY # =nM9d # -----END PGP SIGNATURE----- # gpg: Signature made Tue 07 Mar 2023 18:19:17 GMT # gpg: using RSA key 42F6C04E540BD1A99E7B8A90239B9B6E3BB08B22 # gpg: issuer "alex.william...@redhat.com" # gpg: Good signature from "Alex Williamson <alex.william...@redhat.com>" [full] # gpg: aka "Alex Williamson <a...@shazbot.org>" [full] # gpg: aka "Alex Williamson <alwil...@redhat.com>" [full] # gpg: aka "Alex Williamson <alex.l.william...@gmail.com>" [full] # Primary key fingerprint: 42F6 C04E 540B D1A9 9E7B 8A90 239B 9B6E 3BB0 8B22 * tag 'vfio-updates-20230307.1' of https://gitlab.com/alex.williamson/qemu: vfio: Fix vfio_get_dev_region() trace event vfio/migration: Rename entry points docs/devel: Document VFIO device dirty page tracking vfio/migration: Query device dirty page tracking support vfio/migration: Block migration with vIOMMU vfio/common: Add device dirty page bitmap sync vfio/common: Extract code from vfio_get_dirty_bitmap() to new function vfio/common: Add device dirty page tracking start/stop vfio/common: Record DMA mapped IOVA ranges vfio/common: Add helper to consolidate iova/end calculation vfio/common: Consolidate skip/invalid section into helper vfio/common: Use a single tracepoint for skipped sections vfio/common: Add helper to validate iova/end against hostwin vfio/common: Add VFIOBitmap and alloc function vfio/common: Abort migration if dirty log start/stop/sync fails vfio/common: Fix wrong %m usages vfio/common: Fix error reporting in vfio_get_dirty_bitmap() Signed-off-by: Peter Maydell <peter.mayd...@linaro.org> Compare: https://github.com/qemu/qemu/compare/15002921e878...66a6aa8f9a56