qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] e9aaf7: docs/about/build-platforms: Refine th


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] e9aaf7: docs/about/build-platforms: Refine the distro supp...
Date: Mon, 06 Mar 2023 10:27:57 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: e9aaf7e5d585867b2f60dc560ceb07eab5c80c1c
      
https://github.com/qemu/qemu/commit/e9aaf7e5d585867b2f60dc560ceb07eab5c80c1c
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 637604815b5a50184bd6c779f680d3334fddbb41
      
https://github.com/qemu/qemu/commit/637604815b5a50184bd6c779f680d3334fddbb41
  Author: Matheus Tavares Bernardino <quic_mathbern@quicinc.com>
  Date:   2023-03-06 (Mon, 06 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: f2d43eb031f143592940280e7e22bdf897bae9a5
      
https://github.com/qemu/qemu/commit/f2d43eb031f143592940280e7e22bdf897bae9a5
  Author: Juan Quintela <quintela@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 46ac6322e6eb8ff0ef14beb7948e724a5f9f2ea7
      
https://github.com/qemu/qemu/commit/46ac6322e6eb8ff0ef14beb7948e724a5f9f2ea7
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 47b9f12f154c6b7153b33ce19982a0af5ec056b9
      
https://github.com/qemu/qemu/commit/47b9f12f154c6b7153b33ce19982a0af5ec056b9
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 322ed41d4ffbfa252d3927ce183fb90802acb144
      
https://github.com/qemu/qemu/commit/322ed41d4ffbfa252d3927ce183fb90802acb144
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: e54c25a9f93785481a1b15cd0d692bb0047b0948
      
https://github.com/qemu/qemu/commit/e54c25a9f93785481a1b15cd0d692bb0047b0948
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 42bf1961df3a804bacba469f08525ea1a9b77e88
      
https://github.com/qemu/qemu/commit/42bf1961df3a804bacba469f08525ea1a9b77e88
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 1b7d8e07b6c07c49b7ba7acc6c4714e9902c596c
      
https://github.com/qemu/qemu/commit/1b7d8e07b6c07c49b7ba7acc6c4714e9902c596c
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 4c3925b541df7eae837c2812adaebbd0fef5aae8
      
https://github.com/qemu/qemu/commit/4c3925b541df7eae837c2812adaebbd0fef5aae8
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 354467c3f23c4d10f7a65546103ac16267aef4f6
      
https://github.com/qemu/qemu/commit/354467c3f23c4d10f7a65546103ac16267aef4f6
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: c7c884fe0addb606897b32d5179184daa778e1d9
      
https://github.com/qemu/qemu/commit/c7c884fe0addb606897b32d5179184daa778e1d9
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/qtest/readconfig-test.c

  Log Message:
  -----------
  tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes

Make test_x86_memdev_resp() more flexible by allowing arbitrary
memory sizes as parameter here.

Message-Id: <20230228211533.201837-5-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 0ed98bde510daae2b82f33e03f010b58852f4f0d
      
https://github.com/qemu/qemu/commit/0ed98bde510daae2b82f33e03f010b58852f4f0d
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/qtest/libqos/libqos.c
    M tests/qtest/libqos/libqos.h
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h

  Log Message:
  -----------
  tests/qtest: Move mkimg() and have_qemu_img() from libqos to libqtest

These two functions can be useful for other qtests beside the
qos-test, too, so move them to libqtest instead.

Message-Id: <20230228211533.201837-6-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: a911f65434b00627a7b2e628d5a7b951b850b93b
      
https://github.com/qemu/qemu/commit/a911f65434b00627a7b2e628d5a7b951b850b93b
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M tests/qtest/readconfig-test.c

  Log Message:
  -----------
  tests/qtest/readconfig: Test docs/config/q35-emulated.cfg

This config file uses accel = "kvm", so it can only work on Linux.
It also uses two hard-coded image names which we have to replace
with unique temporary files to avoid race conditions. So after
creating the temporary image files, we also have to create a copy
of the config file where we replaced the hard-coded image names.
Once everything is in place, we can start QEMU with this config
file and check that everything is available in QEMU.

Message-Id: <20230228211533.201837-7-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>


  Commit: 079669e0024387bc4fd8040dbbe413db4949357b
      
https://github.com/qemu/qemu/commit/079669e0024387bc4fd8040dbbe413db4949357b
  Author: Jared Rossi <jrossi@linux.ibm.com>
  Date:   2023-03-06 (Mon, 06 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: cb161e95334dd9ba6835dbe8a8a60a2a87ddfe7e
      
https://github.com/qemu/qemu/commit/cb161e95334dd9ba6835dbe8a8a60a2a87ddfe7e
  Author: Thomas Huth <thuth@redhat.com>
  Date:   2023-03-06 (Mon, 06 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: 4f67543bb8c5b031c2ad3785c1a2f3c255d72b25
      
https://github.com/qemu/qemu/commit/4f67543bb8c5b031c2ad3785c1a2f3c255d72b25
  Author: Chuck Zmudzinski <brchuckz@aol.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/i386/pc_piix.c
    M hw/xen/xen_pt.c
    M hw/xen/xen_pt.h
    M hw/xen/xen_pt_stub.c

  Log Message:
  -----------
  xen/pt: reserve PCI slot 2 for Intel igd-passthru

Intel specifies that the Intel IGD must occupy slot 2 on the PCI bus,
as noted in docs/igd-assign.txt in the Qemu source code.

Currently, when the xl toolstack is used to configure a Xen HVM guest with
Intel IGD passthrough to the guest with the Qemu upstream device model,
a Qemu emulated PCI device will occupy slot 2 and the Intel IGD will occupy
a different slot. This problem often prevents the guest from booting.

The only available workarounds are not good: Configure Xen HVM guests to
use the old and no longer maintained Qemu traditional device model
available from xenbits.xen.org which does reserve slot 2 for the Intel
IGD or use the "pc" machine type instead of the "xenfv" machine type and
add the xen platform device at slot 3 using a command line option
instead of patching qemu to fix the "xenfv" machine type directly. The
second workaround causes some degredation in startup performance such as
a longer boot time and reduced resolution of the grub menu that is
displayed on the monitor. This patch avoids that reduced startup
performance when using the Qemu upstream device model for Xen HVM guests
configured with the igd-passthru=on option.

To implement this feature in the Qemu upstream device model for Xen HVM
guests, introduce the following new functions, types, and macros:

* XEN_PT_DEVICE_CLASS declaration, based on the existing TYPE_XEN_PT_DEVICE
* XEN_PT_DEVICE_GET_CLASS macro helper function for XEN_PT_DEVICE_CLASS
* typedef XenPTQdevRealize function pointer
* XEN_PCI_IGD_SLOT_MASK, the value of slot_reserved_mask to reserve slot 2
* xen_igd_reserve_slot and xen_igd_clear_slot functions

Michael Tsirkin:
* Introduce XEN_PCI_IGD_DOMAIN, XEN_PCI_IGD_BUS, XEN_PCI_IGD_DEV, and
  XEN_PCI_IGD_FN - use them to compute the value of XEN_PCI_IGD_SLOT_MASK

The new xen_igd_reserve_slot function uses the existing slot_reserved_mask
member of PCIBus to reserve PCI slot 2 for Xen HVM guests configured using
the xl toolstack with the gfx_passthru option enabled, which sets the
igd-passthru=on option to Qemu for the Xen HVM machine type.

The new xen_igd_reserve_slot function also needs to be implemented in
hw/xen/xen_pt_stub.c to prevent FTBFS during the link stage for the case
when Qemu is configured with --enable-xen and --disable-xen-pci-passthrough,
in which case it does nothing.

The new xen_igd_clear_slot function overrides qdev->realize of the parent
PCI device class to enable the Intel IGD to occupy slot 2 on the PCI bus
since slot 2 was reserved by xen_igd_reserve_slot when the PCI bus was
created in hw/i386/pc_piix.c for the case when igd-passthru=on.

Move the call to xen_host_pci_device_get, and the associated error
handling, from xen_pt_realize to the new xen_igd_clear_slot function to
initialize the device class and vendor values which enables the checks for
the Intel IGD to succeed. The verification that the host device is an
Intel IGD to be passed through is done by checking the domain, bus, slot,
and function values as well as by checking that gfx_passthru is enabled,
the device class is VGA, and the device vendor in Intel.

Signed-off-by: Chuck Zmudzinski <brchuckz@aol.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Message-Id: 
<b1b4a21fe9a600b1322742dda55a40e9961daa57.1674346505.git.brchuckz@aol.com>
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>


  Commit: 3856734d80fbf46683e4080117ed961f5ab1300b
      
https://github.com/qemu/qemu/commit/3856734d80fbf46683e4080117ed961f5ab1300b
  Author: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/xen/xen_pt_config_init.c

  Log Message:
  -----------
  hw/xen/xen_pt: fix uninitialized variable

xen_pt_config_reg_init() reads only that many bytes as the size of the
register that is being initialized. It uses
xen_host_pci_get_{byte,word,long} and casts its last argument to
expected pointer type. This means for smaller registers higher bits of
'val' are not initialized. Then, the function fails if any of those
higher bits are set.

Fix this by initializing 'val' with zero.

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Message-Id: <20230127050815.4155276-1-marmarek@invisiblethingslab.com>
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>


  Commit: a555af1707be7f564320cbb444ef68448ff16549
      
https://github.com/qemu/qemu/commit/a555af1707be7f564320cbb444ef68448ff16549
  Author: Joel Granados <j.granados@samsung.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ctrl.c

  Log Message:
  -----------
  hw/nvme: move adjustment of data_units{read,written}

Move the rounding of bytes read/written into nvme_smart_log which
reports in units of 512 bytes, rounded up in thousands. This is in
preparation for adding the Endurance Group Information log page which
reports in units of billions, rounded up.

Reviewed-by: Keith Busch <kbusch@kernel.org>
Reviewed-by: Klaus Jensen <k.jensen@samsung.com>
Signed-off-by: Joel Granados <j.granados@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>


  Commit: 534a93d3a0bbde4248889ece1e0874ab98a96508
      
https://github.com/qemu/qemu/commit/534a93d3a0bbde4248889ece1e0874ab98a96508
  Author: Niklas Cassel <niklas.cassel@wdc.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ns.c
    M hw/nvme/nvme.h

  Log Message:
  -----------
  hw/nvme: store a pointer to the NvmeSubsystem in the NvmeNamespace

Each NvmeNamespace can be used by serveral controllers,
but a NvmeNamespace can at most belong to a single NvmeSubsystem.
Store a pointer to the NvmeSubsystem, if the namespace was realized
with a NvmeSubsystem.

Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Niklas Cassel <niklas.cassel@wdc.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>


  Commit: 771dbc3ac484af35cddf7e4971e66a1fd1a07156
      
https://github.com/qemu/qemu/commit/771dbc3ac484af35cddf7e4971e66a1fd1a07156
  Author: Klaus Jensen <k.jensen@samsung.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ctrl.c
    M hw/nvme/ns.c
    M hw/nvme/nvme.h
    M include/block/nvme.h

  Log Message:
  -----------
  hw/nvme: add basic endurance group support

Add the mandatory Endurance Group identify data structures and log
pages.

For now, all namespaces in a subsystem belongs to a single Endurance
Group.

Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>


  Commit: e181d3da3967caf026d1ce91f9bfd847b66fdce9
      
https://github.com/qemu/qemu/commit/e181d3da3967caf026d1ce91f9bfd847b66fdce9
  Author: Gollu Appalanaidu <anaidu.gollu@samsung.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ctrl.c
    M hw/nvme/nvme.h
    M include/block/nvme.h

  Log Message:
  -----------
  hw/nvme: basic directives support

Add support for the Directive Send and Recv commands and the Identify
directive.

Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Gollu Appalanaidu <anaidu.gollu@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>


  Commit: 73064edfb864743cde2c08f319609344af02aeb3
      
https://github.com/qemu/qemu/commit/73064edfb864743cde2c08f319609344af02aeb3
  Author: Jesper Devantier <j.devantier@samsung.com>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ctrl.c
    M hw/nvme/ns.c
    M hw/nvme/nvme.h
    M hw/nvme/subsys.c
    M hw/nvme/trace-events
    M include/block/nvme.h

  Log Message:
  -----------
  hw/nvme: flexible data placement emulation

Add emulation of TP4146 ("Flexible Data Placement").

Reviewed-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Jesper Devantier <j.devantier@samsung.com>
Signed-off-by: Klaus Jensen <k.jensen@samsung.com>


  Commit: e9b7b6dc521605949297a6ffe2d5c48a4c2602bf
      
https://github.com/qemu/qemu/commit/e9b7b6dc521605949297a6ffe2d5c48a4c2602bf
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-06 (Mon, 06 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/libqos/libqos.c
    M tests/qtest/libqos/libqos.h
    M tests/qtest/libqtest.c
    M tests/qtest/libqtest.h
    M tests/qtest/meson.build
    M tests/qtest/readconfig-test.c

  Log Message:
  -----------
  Merge tag 'pull-request-2023-03-06' 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 some configs in docs/config/ via the readconfig-test
* s390x: Add support for list-directed IPL from ECKD DASD

# -----BEGIN PGP SIGNATURE-----
#
# iQJEBAABCAAvFiEEJ7iIR+7gJQEY8+q5LtnXdP5wLbUFAmQF6Y0RHHRodXRoQHJl
# ZGhhdC5jb20ACgkQLtnXdP5wLbV/lQ/4oKoOspK3gT9nNzLqCaEZ3B07jVDkd1m4
# CtVZHfzKoPnsLHbjibSE/brWt2VDsFaIpopDiJy/bQXv0W9y2BsiFOavmPtpGoG0
# EVRT7r78ItPvttWYIhYhzeCOLA4zVWuIdX/gvnCu327xGXDtdlX95OnmUy65lUrk
# XsKQ6LyXkqgREl0agdV0Zd+iUImAzV9zhc+Cu/73XfZg32ffxDjUAy08Dfq1l2WL
# z7kKBYT5303NNZmOpmEwHtrnmuuKxLILu889bOHuvp/tx96gzQYVsCf6Fe2bh22x
# xWlIkKV7CelCW+U3yuDhgsczxXyC2pc/6HxggiTYONIihWLm5j7/prZQJLUzKBbo
# C4d1GHnQHwWczaTpQeCKKN+Y2F9CwOFxvPDMPhsbaBzxGslQ4HLTXRT/jnXowXRw
# BPlZ/bC1ZT8kIRJB39VsfKVRUS3vo49fIekp+lt0hhxSdUFxsylWsiJlymNeK4vq
# INaeYtQ8Gyf9LnSYiGkFjPcecaTynC5bho5lDMdSiUdwSO09aY0QQBrSVeQhhV3k
# iy8Dx0JUb8lsEI8cLHBOht/FJEUMgsOJeZBzXjvDng9w2Hn5ISokvffadBIGKlKz
# CIhan+HcmxMHDuL5mKm9MDx1mXfo0nKR1CCdPTsPIKxI4TpwZhSl6qXHrGFE01g+
# kzxp2cHPow==
# =wMXF
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 Mar 2023 13:24:29 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-06' 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
  tests/qtest/readconfig: Test docs/config/q35-emulated.cfg
  tests/qtest: Move mkimg() and have_qemu_img() from libqos to libqtest
  tests/qtest/readconfig-test: Allow testing for arbitrary memory sizes
  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: a72d865f56d8fb1c49348f1244da907c2f0d9828
      
https://github.com/qemu/qemu/commit/a72d865f56d8fb1c49348f1244da907c2f0d9828
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/i386/pc_piix.c
    M hw/xen/xen_pt.c
    M hw/xen/xen_pt.h
    M hw/xen/xen_pt_config_init.c
    M hw/xen/xen_pt_stub.c

  Log Message:
  -----------
  Merge tag 'pull-xen-20230306' of 
https://xenbits.xen.org/git-http/people/aperard/qemu-dm into staging

Xen queue:

- fix for graphic passthrough with 'xenfv' machine
- fix uninitialized variable

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEE+AwAYwjiLP2KkueYDPVXL9f7Va8FAmQF8fgACgkQDPVXL9f7
# Va/nSQf/XVfmhe2W1ailKJxuvGeMLRW/tmY/dsNAZNXXBMjRYEaF4Eps51pjYdb7
# 6UUY/atT1fm9v/AYhxc+k8weIE/mxCDbaRStQUzHlrWPof1NsmEeYZ3NVdVq5w7s
# FmDCR+yiP2tcrBPhPD0aFBB7Lsayfy0P5qLFMMeeerlkZmk1O3fB04EKtus3YD1r
# hVSH+H8i5b8vg0d/5fGGrRzKalh5E2xGGUfz4ukp3+AYWNCl2m65K0JsX42+G79b
# Cg+OpeNp9CEXZSUvkfVoRxH9OJp6GpGZIHA9U3nvH31KR4OnDeCSZuCiPvoUuvZT
# Q0fd8eA4DRTEtt9gJ+ecQEpON5dcSA==
# =kvNV
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 Mar 2023 14:00:24 GMT
# gpg:                using RSA key F80C006308E22CFD8A92E7980CF5572FD7FB55AF
# gpg: Good signature from "Anthony PERARD <anthony.perard@gmail.com>" 
[marginal]
# gpg:                 aka "Anthony PERARD <anthony.perard@citrix.com>" 
[marginal]
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 5379 2F71 024C 600F 778A  7161 D8D5 7199 DF83 42C8
#      Subkey fingerprint: F80C 0063 08E2 2CFD 8A92  E798 0CF5 572F D7FB 55AF

* tag 'pull-xen-20230306' of 
https://xenbits.xen.org/git-http/people/aperard/qemu-dm:
  hw/xen/xen_pt: fix uninitialized variable
  xen/pt: reserve PCI slot 2 for Intel igd-passthru

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


  Commit: cd8b1ffdbec97d52be8a55cebd68ab7e18ee2363
      
https://github.com/qemu/qemu/commit/cd8b1ffdbec97d52be8a55cebd68ab7e18ee2363
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-06 (Mon, 06 Mar 2023)

  Changed paths:
    M hw/nvme/ctrl.c
    M hw/nvme/ns.c
    M hw/nvme/nvme.h
    M hw/nvme/subsys.c
    M hw/nvme/trace-events
    M include/block/nvme.h

  Log Message:
  -----------
  Merge tag 'nvme-next-pull-request' of https://gitlab.com/birkelund/qemu into 
staging

hw/nvme updates

* basic support for directives
* simple support for endurance groups
* emulation of flexible data placement (tp4146)

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEUigzqnXi3OaiR2bATeGvMW1PDekFAmQF+doACgkQTeGvMW1P
# DenIEgf+MLsRQ3kKUmsgVNnPuR69M0COfyaz0AnfX6YEIL9ukFJQPsmASfPmHof5
# tCYIFyKEpZt/givmzSI1jdpm0uX2MRwLGLYRdNhEPVjo+TfGda15x7DgpBEduqjq
# mChUS2wrmgP9TZne+kTAU28pUpU7hcfrt1RkDOO86W8oJmpBeIyGe6vikVhQppKW
# fAIKvhNfN3p5Kxq1fhE6I5YzKd2vvKtBvPpZp2uFe6LHXEcVV/FPcTx3Ph+um/o6
# ScmmxowT4Wqk4EgXh1ohephlxB89aWgwLNHLHcfte6UCU9x4eSmTC2T3pf7piBaE
# pGLpzPoYk6BAurwrMuxCxYgStl6SzQ==
# =CNSk
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon 06 Mar 2023 14:34:02 GMT
# gpg:                using RSA key 522833AA75E2DCE6A24766C04DE1AF316D4F0DE9
# gpg: Good signature from "Klaus Jensen <its@irrelevant.dk>" [full]
# gpg:                 aka "Klaus Jensen <k.jensen@samsung.com>" [full]
# Primary key fingerprint: DDCA 4D9C 9EF9 31CC 3468  4272 63D5 6FC5 E55D A838
#      Subkey fingerprint: 5228 33AA 75E2 DCE6 A247  66C0 4DE1 AF31 6D4F 0DE9

* tag 'nvme-next-pull-request' of https://gitlab.com/birkelund/qemu:
  hw/nvme: flexible data placement emulation
  hw/nvme: basic directives support
  hw/nvme: add basic endurance group support
  hw/nvme: store a pointer to the NvmeSubsystem in the NvmeNamespace
  hw/nvme: move adjustment of data_units{read,written}

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/817fd33836e7...cd8b1ffdbec9



reply via email to

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