[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [qemu/qemu] 96dcf1: docs/about/build-platforms: Refine th
From: |
Peter Maydell |
Subject: |
[Qemu-commits] [qemu/qemu] 96dcf1: docs/about/build-platforms: Refine the distro supp... |
Date: |
Thu, 09 Mar 2023 08:51:54 -0800 |
Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: 96dcf1aaca4fcf3c837f8297cf22dfdb6ab2249d
https://github.com/qemu/qemu/commit/96dcf1aaca4fcf3c837f8297cf22dfdb6ab2249d
Author: Thomas Huth <thuth@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-thuth@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 243ec1c284af7676847cedadf42a8d4465a123e9
https://github.com/qemu/qemu/commit/243ec1c284af7676847cedadf42a8d4465a123e9
Author: Matheus Tavares Bernardino <quic_mathbern@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_mathbern@quicinc.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Alessandro Di Federico <ale@rev.ng>
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com>
Message-Id:
<a6763f9f7b89ea310ab86f9a2b311a05254a1acd.1675779233.git.quic_mathbern@quicinc.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 4d1bc58de7fa272dfa2e06a99355be5f67a4614a
https://github.com/qemu/qemu/commit/4d1bc58de7fa272dfa2e06a99355be5f67a4614a
Author: Juan Quintela <quintela@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 <quintela@redhat.com>
Message-Id: <20230301104450.1017-1-quintela@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 094f40be27ff2df74da1b7a3397e4acd95c1c6fa
https://github.com/qemu/qemu/commit/094f40be27ff2df74da1b7a3397e4acd95c1c6fa
Author: Thomas Huth <thuth@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-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 5c27baf9519a990729e864cf984e08e15f3d9431
https://github.com/qemu/qemu/commit/5c27baf9519a990729e864cf984e08e15f3d9431
Author: Thomas Huth <thuth@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é <berrange@redhat.com>
Reviewed-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Message-Id: <20230306084658.29709-2-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 4f9a8315e65561bafa03651518aa5d22af09bdee
https://github.com/qemu/qemu/commit/4f9a8315e65561bafa03651518aa5d22af09bdee
Author: Thomas Huth <thuth@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é <berrange@redhat.com>
Reviewed-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Message-Id: <20230306084658.29709-4-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 3e2413a6520e5b6d8360395b6b423332abfb3362
https://github.com/qemu/qemu/commit/3e2413a6520e5b6d8360395b6b423332abfb3362
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-2-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: db9b829b15999b47f3e4f6fbede743b6f8686110
https://github.com/qemu/qemu/commit/db9b829b15999b47f3e4f6fbede743b6f8686110
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-3-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 236e0a45f507f1e4130fce9c8edb615bf5e0b00e
https://github.com/qemu/qemu/commit/236e0a45f507f1e4130fce9c8edb615bf5e0b00e
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-4-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 725ccd7e419d640ebee4c3869235efea070764de
https://github.com/qemu/qemu/commit/725ccd7e419d640ebee4c3869235efea070764de
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-5-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: fbc6c92134048cef7a9317119da4b6beea03138e
https://github.com/qemu/qemu/commit/fbc6c92134048cef7a9317119da4b6beea03138e
Author: Joao Martins <joao.m.martins@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.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Reviewed-by: Avihai Horon <avihaih@nvidia.com>
Link: https://lore.kernel.org/r/20230307125450.62409-6-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 1cd7fa7adc157c5ec8050a6fe31670bdf3f6c2a5
https://github.com/qemu/qemu/commit/1cd7fa7adc157c5ec8050a6fe31670bdf3f6c2a5
Author: Joao Martins <joao.m.martins@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-7-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: b92f237635054189ae10c0c98aeec9f982f1335f
https://github.com/qemu/qemu/commit/b92f237635054189ae10c0c98aeec9f982f1335f
Author: Joao Martins <joao.m.martins@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.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Reviewed-by: Avihai Horon <avihaih@nvidia.com>
Link: https://lore.kernel.org/r/20230307125450.62409-8-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 4ead830848e1f2571ca759ee6734bccd6e2ba3a6
https://github.com/qemu/qemu/commit/4ead830848e1f2571ca759ee6734bccd6e2ba3a6
Author: Joao Martins <joao.m.martins@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.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/r/20230307125450.62409-9-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 62c1b0024b3a4ac95deded14541c428f8fc662fa
https://github.com/qemu/qemu/commit/62c1b0024b3a4ac95deded14541c428f8fc662fa
Author: Joao Martins <joao.m.martins@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-10-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 5255bbf4ec16bb352265d9ce131076212730a621
https://github.com/qemu/qemu/commit/5255bbf4ec16bb352265d9ce131076212730a621
Author: Joao Martins <joao.m.martins@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-11-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 6607109f0508f4fe218159e6cf083ec58ed6fbff
https://github.com/qemu/qemu/commit/6607109f0508f4fe218159e6cf083ec58ed6fbff
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-12-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: b153402a8941c2193e91ac50ed9720c7da6ee8db
https://github.com/qemu/qemu/commit/b153402a8941c2193e91ac50ed9720c7da6ee8db
Author: Joao Martins <joao.m.martins@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-13-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: e46883204c384f992088f8c3ea713f7e1c2d5a6d
https://github.com/qemu/qemu/commit/e46883204c384f992088f8c3ea713f7e1c2d5a6d
Author: Joao Martins <joao.m.martins@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.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-14-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 95b29658b60786a4b0631d82698e13483b2c2b94
https://github.com/qemu/qemu/commit/95b29658b60786a4b0631d82698e13483b2c2b94
Author: Joao Martins <joao.m.martins@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-15-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 333f988d19878f6b96388a1a797c4e90e7ea0a69
https://github.com/qemu/qemu/commit/333f988d19878f6b96388a1a797c4e90e7ea0a69
Author: Avihai Horon <avihaih@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 <avihaih@nvidia.com>
Signed-off-by: Joao Martins <joao.m.martins@oracle.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link:
https://lore.kernel.org/r/20230307125450.62409-16-joao.m.martins@oracle.com
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 8249cffc626d0661d6c109aa0653cd9bb67cd676
https://github.com/qemu/qemu/commit/8249cffc626d0661d6c109aa0653cd9bb67cd676
Author: Alex Williamson <alex.williamson@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 <clg@redhat.com>
Reviewed-by: Joao Martins <joao.m.martins@oracle.com>
Link:
https://lore.kernel.org/r/167820912978.606734.12740287349119694623.stgit@omen
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 969dae5448eaa2914be5b974f9e0311b3f95ee2c
https://github.com/qemu/qemu/commit/969dae5448eaa2914be5b974f9e0311b3f95ee2c
Author: Cédric Le Goater <clg@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 <clg@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Link: https://lore.kernel.org/r/20230303074330.2609377-1-clg@kaod.org
[aw: commit log s/revert/transpose/]
Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Commit: 1d0a8eba38cdddd028ea02c6e0b68f0a4c9a3cbf
https://github.com/qemu/qemu/commit/1d0a8eba38cdddd028ea02c6e0b68f0a4c9a3cbf
Author: Thomas Huth <thuth@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é <berrange@redhat.com>
Reviewed-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Message-Id: <20230306084658.29709-5-thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 3f0760ea3136cc65b0254823af89133d0a35e0d9
https://github.com/qemu/qemu/commit/3f0760ea3136cc65b0254823af89133d0a35e0d9
Author: Thomas Huth <thuth@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é <berrange@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Message-Id: <20230306084658.29709-6-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 79571e7f141139338df795229cfb06f2845134da
https://github.com/qemu/qemu/commit/79571e7f141139338df795229cfb06f2845134da
Author: Thomas Huth <thuth@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-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 201aa17efd4ddd512d6a04b98847424c6178318d
https://github.com/qemu/qemu/commit/201aa17efd4ddd512d6a04b98847424c6178318d
Author: Thomas Huth <thuth@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-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 4477035ec685be4c20d1213779f7ca00e867c3b8
https://github.com/qemu/qemu/commit/4477035ec685be4c20d1213779f7ca00e867c3b8
Author: Thomas Huth <thuth@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-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: 8af5d141713f5d20c4bc1719eb746ef8b1746bd6
https://github.com/qemu/qemu/commit/8af5d141713f5d20c4bc1719eb746ef8b1746bd6
Author: Jared Rossi <jrossi@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 <jrossi@linux.ibm.com>
Message-Id: <20230221174548.1866861-2-jrossi@linux.ibm.com>
[thuth: Drop some superfluous parantheses]
Signed-off-by: Thomas Huth <thuth@redhat.com>
Commit: e3b27e7985d57ce22fe0e308a27615acb07a1724
https://github.com/qemu/qemu/commit/e3b27e7985d57ce22fe0e308a27615acb07a1724
Author: Thomas Huth <thuth@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 <thuth@redhat.com>
Commit: dea644928d7583d91170d013716bbbeb938cb938
https://github.com/qemu/qemu/commit/dea644928d7583d91170d013716bbbeb938cb938
Author: Peter Maydell <peter.maydell@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 "thuth@redhat.com"
# gpg: Good signature from "Thomas Huth <th.huth@gmx.de>" [full]
# gpg: aka "Thomas Huth <thuth@redhat.com>" [full]
# gpg: aka "Thomas Huth <huth@tuxfamily.org>" [full]
# gpg: aka "Thomas Huth <th.huth@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.maydell@linaro.org>
Commit: 66a6aa8f9a56a6317e074b1f5e269fecdf4ad782
https://github.com/qemu/qemu/commit/66a6aa8f9a56a6317e074b1f5e269fecdf4ad782
Author: Peter Maydell <peter.maydell@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.williamson@redhat.com"
# gpg: Good signature from "Alex Williamson <alex.williamson@redhat.com>" [full]
# gpg: aka "Alex Williamson <alex@shazbot.org>" [full]
# gpg: aka "Alex Williamson <alwillia@redhat.com>" [full]
# gpg: aka "Alex Williamson <alex.l.williamson@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.maydell@linaro.org>
Compare: https://github.com/qemu/qemu/compare/15002921e878...66a6aa8f9a56