qemu-commits
[Top][All Lists]
Advanced

[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 07:25:27 -0800

  Branch: refs/heads/staging
  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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]