History log of /qemu/qapi/ (Results 176 – 200 of 1657)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
798a818f30-Sep-2022 Tom Lendacky <thomas.lendacky@amd.com>

qapi, i386/sev: Change the reduced-phys-bits value from 5 to 1

A guest only ever experiences, at most, 1 bit of reduced physical
addressing. Change the query-sev-capabilities json comment to use 1.

qapi, i386/sev: Change the reduced-phys-bits value from 5 to 1

A guest only ever experiences, at most, 1 bit of reduced physical
addressing. Change the query-sev-capabilities json comment to use 1.

Fixes: 31dd67f684 ("sev/i386: qmp: add query-sev-capabilities command")
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Message-Id: <cb96d8e09154533af4b4e6988469bc0b32390b65.1664550870.git.thomas.lendacky@amd.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/backends/tpm/tpm_backend.c
/qemu/block.c
/qemu/block/blkdebug.c
/qemu/block/block-backend.c
/qemu/block/dmg.c
/qemu/block/dmg.h
/qemu/block/export/export.c
/qemu/block/export/vhost-user-blk-server.c
/qemu/block/file-posix.c
/qemu/block/file-win32.c
/qemu/block/graph-lock.c
/qemu/block/io.c
/qemu/block/io_uring.c
/qemu/block/linux-aio.c
/qemu/block/mirror.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/qcow2-bitmap.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2-threads.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/vmdk.c
/qemu/block/vvfat.c
/qemu/docs/devel/acpi-bits.rst
/qemu/docs/devel/qapi-code-gen.rst
/qemu/docs/devel/qom.rst
/qemu/docs/devel/style.rst
/qemu/docs/interop/vhost-user.rst
/qemu/docs/pcie_sriov.txt
/qemu/docs/specs/index.rst
/qemu/docs/specs/pci-ids.rst
/qemu/docs/specs/pci-serial.rst
/qemu/docs/specs/pci-testdev.rst
/qemu/docs/system/guest-loader.rst
/qemu/hw/9pfs/9p.h
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/coth.c
/qemu/hw/acpi/cxl.c
/qemu/hw/acpi/pcihp.c
/qemu/hw/char/serial-pci-multi.c
/qemu/hw/char/serial-pci.c
/qemu/hw/core/machine.c
/qemu/hw/cxl/cxl-host.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/amd_iommu.h
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/intel_iommu_internal.h
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/mem/pc-dimm.c
/qemu/hw/pci-bridge/pci_expander_bridge.c
/qemu/hw/pci/pci.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/s390x/virtio-ccw.c
/qemu/hw/sparc64/sun4u.c
/qemu/hw/virtio/vhost-user-i2c.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-balloon.c
/qemu/hw/virtio/virtio-mmio.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-pmem.c
/qemu/hw/virtio/virtio.c
/qemu/hw/xen/xen_pt.c
/qemu/include/block/aio-wait.h
/qemu/include/block/aio.h
/qemu/include/block/block_int-common.h
/qemu/include/block/raw-aio.h
/qemu/include/block/thread-pool.h
/qemu/include/hw/boards.h
/qemu/include/hw/cxl/cxl.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/pci/pci_bridge.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/qemu/stats64.h
/qemu/include/sysemu/block-backend-io.h
/qemu/meson_options.txt
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/block.c
/qemu/migration/colo.c
/qemu/migration/meson.build
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd-zlib.c
/qemu/migration/multifd-zstd.c
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/postcopy-ram.c
/qemu/migration/postcopy-ram.h
/qemu/migration/ram.c
/qemu/migration/ram.h
/qemu/migration/rdma.c
/qemu/migration/savevm.c
/qemu/migration/socket.c
/qemu/migration/tls.c
/qemu/monitor/hmp.c
/qemu/monitor/monitor.c
/qemu/nbd/server.c
/qemu/net/vhost-vdpa.c
misc-target.json
/qemu/qemu-options.hx
/qemu/scripts/device-crash-test
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/qapi/commands.py
/qemu/scripts/qapi/expr.py
/qemu/scripts/qapi/gen.py
/qemu/scripts/qapi/main.py
/qemu/scripts/qapi/schema.py
/qemu/scripts/qapi/visit.py
/qemu/scripts/tracetool/backend/ftrace.py
/qemu/scripts/tracetool/backend/log.py
/qemu/scripts/tracetool/backend/syslog.py
/qemu/scripts/vmstate-static-checker.py
/qemu/scsi/pr-manager.c
/qemu/scsi/qemu-pr-helper.c
/qemu/subprojects/libvhost-user/libvhost-user.c
/qemu/subprojects/libvhost-user/libvhost-user.h
/qemu/tests/Makefile.include
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/linux_ssh_mips_malta.py
/qemu/tests/avocado/machine_aarch64_sbsaref.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/lcitool/refresh
/qemu/tests/qapi-schema/args-if-implicit.err
/qemu/tests/qapi-schema/args-if-implicit.json
/qemu/tests/qapi-schema/args-if-implicit.out
/qemu/tests/qapi-schema/args-if-unboxed.err
/qemu/tests/qapi-schema/args-if-unboxed.json
/qemu/tests/qapi-schema/args-if-unboxed.out
/qemu/tests/qapi-schema/bad-data.err
/qemu/tests/qapi-schema/event-args-if-unboxed.err
/qemu/tests/qapi-schema/event-args-if-unboxed.json
/qemu/tests/qapi-schema/event-args-if-unboxed.out
/qemu/tests/qapi-schema/event-nest-struct.err
/qemu/tests/qapi-schema/meson.build
/qemu/tests/qapi-schema/nested-struct-data.err
/qemu/tests/qapi-schema/qapi-schema-test.json
/qemu/tests/qapi-schema/qapi-schema-test.out
/qemu/tests/qapi-schema/returns-dict.err
/qemu/tests/qapi-schema/struct-data-typename.err
/qemu/tests/qapi-schema/struct-data-typename.json
/qemu/tests/qapi-schema/struct-data-typename.out
/qemu/tests/qapi-schema/struct-member-invalid.err
/qemu/tests/qapi-schema/test-qapi.py
/qemu/tests/qapi-schema/union-array-branch.err
/qemu/tests/qapi-schema/union-invalid-discriminator.err
/qemu/tests/qapi-schema/union-invalid-discriminator.json
/qemu/tests/qapi-schema/union-invalid-union-subfield.err
/qemu/tests/qapi-schema/union-invalid-union-subfield.json
/qemu/tests/qapi-schema/union-invalid-union-subfield.out
/qemu/tests/qapi-schema/union-invalid-union-subtype.err
/qemu/tests/qapi-schema/union-invalid-union-subtype.json
/qemu/tests/qapi-schema/union-invalid-union-subtype.out
/qemu/tests/requirements.txt
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/arm/Makefile.softmmu-target
/qemu/tests/tcg/arm/Makefile.target
/qemu/tests/tcg/cris/Makefile.target
/qemu/tests/tcg/hppa/Makefile.target
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/riscv64/Makefile.softmmu-target
/qemu/tests/tcg/riscv64/Makefile.target
/qemu/tests/tcg/s390x/Makefile.softmmu-target
/qemu/tests/tcg/tricore/Makefile.softmmu-target
/qemu/tests/tcg/xtensa/Makefile.softmmu-target
/qemu/tests/unit/test-qobject-input-visitor.c
/qemu/tests/unit/test-qobject-output-visitor.c
/qemu/tests/unit/test-thread-pool.c
/qemu/util/stats64.c
/qemu/util/thread-pool.c
4622c70625-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi storage-daemon/qapi: Fix documentation section structure

In the QEMU QMP Reference Manual, subsection "Block core (VM
unrelated)" is empty. Its contents is at the end of subsection
"Background

qapi storage-daemon/qapi: Fix documentation section structure

In the QEMU QMP Reference Manual, subsection "Block core (VM
unrelated)" is empty. Its contents is at the end of subsection
"Background jobs" instead. That's because qapi/job.json is included
first from qapi/block-core.json, which makes qapi/job.json's
documentation go between qapi/block-core.json's subsection heading and
contents.

In the QEMU Storage Daemon QMP Reference Manual, section "Block
Devices" contains nothing but an empty subsection "Block core (VM
unrelated)". The latter's contents is at the end section "Socket data
types", along with subsection "Block device exports". Subsection
"Background jobs" is at the end of section "Cryptography". All this
is because storage-daemon/qapi/qapi-schema.json includes modules in a
confused order.

Fix both as follows.

Turn subsection "Background jobs" into a section.

Move it before section "Block devices" in the QEMU QMP Reference
Manual, by including qapi/jobs.json right before qapi/block.json.

Reorder include directives in storage-daemon/qapi/qapi-schema.json to
match the order in qapi/qapi-schema.json, so that the QEMU Storage
Daemon QMP Reference Manual's section structure the QEMU QMP Reference
Manual's.

In the QEMU QMP Reference Manual, qapi/cryptodev.json's documentation
is at the end of section "Virtio devices". That's because it lacks a
section heading, and therefore gets squashed into whatever section
happens to precede it.

Add section heading so it's in section "Cryptography devices".

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Acked-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230425064223.820979-17-armbru@redhat.com>

show more ...

94546de125-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Format since information the conventional way: (since X.Y)

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-b

qapi: Format since information the conventional way: (since X.Y)

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-16-armbru@redhat.com>

show more ...

7c3def9325-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix misspelled section tags in doc comments

Section tags are case sensitive and end with a colon. Screwing up
either gets them interpreted as ordinary paragraph. Fix a few.

Signed-off-by: M

qapi: Fix misspelled section tags in doc comments

Section tags are case sensitive and end with a colon. Screwing up
either gets them interpreted as ordinary paragraph. Fix a few.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-15-armbru@redhat.com>

show more ...

86bf13ae25-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Replace ad hoc "since" documentation by member documentation

MemoryDeviceInfoKind, NetClientDriver, and GuestPanicAction mention
some members only in ad hoc since documentation. The generated

qapi: Replace ad hoc "since" documentation by member documentation

MemoryDeviceInfoKind, NetClientDriver, and GuestPanicAction mention
some members only in ad hoc since documentation. The generated
documentation shows these members as "Not documented".

Replace by formal member documentation.

Add actual documentation text for the GuestPanicAction members, to
match existing member documentation there. For the others, merely
move existing "since" information.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-14-armbru@redhat.com>

show more ...

91577c4725-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix argument documentation markup

Member / argument documentation of BlockdevAmendOptionsQcow2,
job-resume, and RDMA_GID_STATUS_CHANGED is parsed as ordinary text due
to missing colon or space

qapi: Fix argument documentation markup

Member / argument documentation of BlockdevAmendOptionsQcow2,
job-resume, and RDMA_GID_STATUS_CHANGED is parsed as ordinary text due
to missing colon or space before the colon. The generated
documentation shows these members / arguments as "Not documented".

The fix is obvious: add missing colons, delete extra spaces.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-13-armbru@redhat.com>

show more ...

f2de3b9225-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix unintended definition lists in documentation

rST parses something like

first line
second line

as a definition list item, where "first line" is the term being
defined by "seco

qapi: Fix unintended definition lists in documentation

rST parses something like

first line
second line

as a definition list item, where "first line" is the term being
defined by "second line".

This bites us in a couple of places. Here's one:

# @bps_max: total throughput limit during bursts,
# in bytes (Since 1.7)

scripts/qapi/parser.py parses this into an "argument section" with
name "bps_max" and text

total throughput limit during bursts,
in bytes (Since 1.7)

docs/sphinx/qapidoc.py duly passes the text to the rST parser, which
parses it as another definition list. Comes out as nested
definitions: term "bps_max: int (optional)" defined as term "total
throughput limit during bursts," defined as "in bytes (Since 1.7)".

rST truly is the Perl of ASCII-based markups.

Fix by deleting the extra indentation.

Fixes: 26ec4e53f2bf (qapi: Fix indent level on doc comments in json files)
Fixes: c0ac533b6f97 (qapi: Stop using whitespace for alignment in comments)
Fixes: 81ad2964e938 (net/vmnet: add vmnet backends to qapi/net)
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20230425064223.820979-11-armbru@redhat.com>

show more ...

c110102825-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix bullet list markup in documentation

Peter Maydell's commit 100cc4fe0f08 explains:

rST insists on a blank line before and after a bulleted list [...]
Add some extra blank lines in

qapi: Fix bullet list markup in documentation

Peter Maydell's commit 100cc4fe0f08 explains:

rST insists on a blank line before and after a bulleted list [...]
Add some extra blank lines in the doc comments so they're
acceptable rST input.

It missed one in qapi/trace.json.

Paolo Bonzini later added another instance in qapi/stats.json,
providing further, if unintended, evidence for his quip that rST is
the Perl of ASCII-based markups.

Both are parsed as ordinary paragraph, resulting in garbled output.

John Snow missed the need for a blank line when converting
docs/devel/qapi-code-gen.txt to rST.

Add the blank lines we need to get the bullet lists recognized as
such.

Kevin Wolf and Lukas Straub added two more, but indented. Sphinx
recognizes them as (indented) bullet lists. The indentation looks
slightly off.

Insert a blank line and delete the extra indentation.

Fixes: 100cc4fe0f0827f8da1a5c05f9c65e2aaa40e03d (qapi: Add blank lines before bulleted lists)
Fixes: 467ef823d83e (qmp: add filtering of statistics by target vCPU)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-10-armbru@redhat.com>
[Fix of docs/devel/qapi-code-gen.rst squashed, commit message adjusted]

show more ...

5042854d25-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Delete largely misleading "Stability Considerations"

Documentation section "Stability Considerations" dates back to the
early days of QMP (commit 82a56f0d83d (Monitor: Introduce the
qmp-comman

qapi: Delete largely misleading "Stability Considerations"

Documentation section "Stability Considerations" dates back to the
early days of QMP (commit 82a56f0d83d (Monitor: Introduce the
qmp-commands.hx file)). It became largely misleading years ago.
Delete it.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-9-armbru@redhat.com>

show more ...

37fa48a425-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Tidy up examples

A few examples neglect to prefix QMP input with '->'. Fix that.

Two examples have extra space after '<-'. Delete it.

A few examples neglect to show output. Provide some.

qapi: Tidy up examples

A few examples neglect to prefix QMP input with '->'. Fix that.

Two examples have extra space after '<-'. Delete it.

A few examples neglect to show output. Provide some. The example
output for query-vcpu-dirty-limit could use further improvement. Add
a TODO comment.

Use "Examples:" instead of "Example:" where multiple examples are
given.

One example section numbers its two examples. Not done elsewhere;
drop.

Another example section separates them with "or". Likewise.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-8-armbru@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>

show more ...

f1a787b525-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: @foo should be used to reference, not ``foo``

Documentation suggests @foo is merely shorthand for ``foo``. It's
not, it carries additional meaning: it's a reference to a QAPI schema
name.

Re

qapi: @foo should be used to reference, not ``foo``

Documentation suggests @foo is merely shorthand for ``foo``. It's
not, it carries additional meaning: it's a reference to a QAPI schema
name.

Reword the documentation to spell that out.

Fix up the few ``foo`` that should be @foo.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-7-armbru@redhat.com>

show more ...

9a5af2f925-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi/block-core: Clean up after removal of dirty bitmap @status

Commit 81cbfd50886 (block: remove dirty bitmaps 'status' field)
removed deprecated BlockDirtyInfo member @status. It neglected to
rem

qapi/block-core: Clean up after removal of dirty bitmap @status

Commit 81cbfd50886 (block: remove dirty bitmaps 'status' field)
removed deprecated BlockDirtyInfo member @status. It neglected to
remove references to its enumeration values from the documentation of
its replacements. Do that now.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
Message-Id: <20230425064223.820979-6-armbru@redhat.com>

show more ...

7156886425-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix up references to long gone error classes

Commit de253f14912e88f4 (qmp: switch to the new error format on the
wire) removed most error classes. Several later commits mistakenly
mentioned t

qapi: Fix up references to long gone error classes

Commit de253f14912e88f4 (qmp: switch to the new error format on the
wire) removed most error classes. Several later commits mistakenly
mentioned them in documentation. Replace them by the actual error
class there.

Fixes: 44e3e053af56 (qmp: add interface blockdev-snapshot-delete-internal-sync)
Fixes: f323bc9e8b3b (qmp: add interface blockdev-snapshot-internal-sync)
Fixes: ba1c048a8f9c (qapi: Introduce add-fd, remove-fd, query-fdsets)
Fixes: ed61fc10e8c8 (QAPI: add command for live block commit, 'block-commit')
Fixes: e4c8f004c55d (qapi: convert sendkey)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-Id: <20230425064223.820979-5-armbru@redhat.com>

show more ...

d93ed1bd25-Apr-2023 Markus Armbruster <armbru@redhat.com>

qapi: Fix misspelled references

query-cpu-definitions returns a list of CpuDefinitionInfo, but
documentation claims CpuDefInfo, which doesn't exist.

query-migrate-capabilities returns a list of
Mig

qapi: Fix misspelled references

query-cpu-definitions returns a list of CpuDefinitionInfo, but
documentation claims CpuDefInfo, which doesn't exist.

query-migrate-capabilities returns a list of
MigrationCapabilityStatus, but documentation claims
MigrationCapabilitiesStatus, which doesn't exist.

balloon and query-balloon can fail with KVMMissingCap, but
documentation claims KvmMissingCap, which doesn't exist.

Fix the documentation.

Fixes: e4e31c6324af (qapi: add query-cpu-definitions command (v2))
Fixes: bbf6da32b5bd (Add migration capabilities)
Fixes: d72f326431e2 (qapi: Convert balloon)
Fixes: 96637bcdf9e0 (qapi: Convert query-balloon)
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20230425064223.820979-4-armbru@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/backends/tpm/tpm_backend.c
/qemu/block.c
/qemu/block/blkdebug.c
/qemu/block/block-backend.c
/qemu/block/dmg.c
/qemu/block/dmg.h
/qemu/block/export/export.c
/qemu/block/export/vhost-user-blk-server.c
/qemu/block/file-posix.c
/qemu/block/file-win32.c
/qemu/block/graph-lock.c
/qemu/block/io.c
/qemu/block/io_uring.c
/qemu/block/linux-aio.c
/qemu/block/mirror.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/qcow2-bitmap.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2-snapshot.c
/qemu/block/qcow2-threads.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/vmdk.c
/qemu/block/vvfat.c
/qemu/docs/devel/acpi-bits.rst
/qemu/docs/devel/qapi-code-gen.rst
/qemu/docs/devel/qom.rst
/qemu/docs/devel/style.rst
/qemu/docs/interop/vhost-user.rst
/qemu/docs/pcie_sriov.txt
/qemu/docs/specs/index.rst
/qemu/docs/specs/pci-ids.rst
/qemu/docs/specs/pci-serial.rst
/qemu/docs/specs/pci-testdev.rst
/qemu/docs/system/guest-loader.rst
/qemu/hw/9pfs/9p.h
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/coth.c
/qemu/hw/acpi/cxl.c
/qemu/hw/acpi/pcihp.c
/qemu/hw/char/serial-pci-multi.c
/qemu/hw/char/serial-pci.c
/qemu/hw/cxl/cxl-host.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/amd_iommu.h
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/intel_iommu_internal.h
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/mem/pc-dimm.c
/qemu/hw/pci-bridge/pci_expander_bridge.c
/qemu/hw/pci/pci.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/s390x/virtio-ccw.c
/qemu/hw/sparc64/sun4u.c
/qemu/hw/virtio/vhost-user-i2c.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-balloon.c
/qemu/hw/virtio/virtio-mmio.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-pmem.c
/qemu/hw/virtio/virtio.c
/qemu/hw/xen/xen_pt.c
/qemu/include/block/aio-wait.h
/qemu/include/block/aio.h
/qemu/include/block/block_int-common.h
/qemu/include/block/raw-aio.h
/qemu/include/block/thread-pool.h
/qemu/include/hw/boards.h
/qemu/include/hw/cxl/cxl.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/pci/pci_bridge.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/sysemu/block-backend-io.h
/qemu/meson_options.txt
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/block.c
/qemu/migration/colo.c
/qemu/migration/meson.build
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd-zlib.c
/qemu/migration/multifd-zstd.c
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/postcopy-ram.c
/qemu/migration/postcopy-ram.h
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/savevm.c
/qemu/migration/socket.c
/qemu/migration/tls.c
/qemu/monitor/hmp.c
/qemu/monitor/monitor.c
/qemu/nbd/server.c
/qemu/net/vhost-vdpa.c
machine-target.json
machine.json
migration.json
/qemu/qemu-options.hx
/qemu/qga/qapi-schema.json
/qemu/scripts/device-crash-test
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/qapi/commands.py
/qemu/scripts/qapi/expr.py
/qemu/scripts/qapi/gen.py
/qemu/scripts/qapi/main.py
/qemu/scripts/qapi/schema.py
/qemu/scripts/qapi/visit.py
/qemu/scripts/tracetool/backend/ftrace.py
/qemu/scripts/tracetool/backend/log.py
/qemu/scripts/tracetool/backend/syslog.py
/qemu/scripts/vmstate-static-checker.py
/qemu/scsi/pr-manager.c
/qemu/scsi/qemu-pr-helper.c
/qemu/subprojects/libvhost-user/libvhost-user.c
/qemu/subprojects/libvhost-user/libvhost-user.h
/qemu/tests/Makefile.include
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/linux_ssh_mips_malta.py
/qemu/tests/avocado/machine_aarch64_sbsaref.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/lcitool/refresh
/qemu/tests/qapi-schema/args-if-implicit.err
/qemu/tests/qapi-schema/args-if-implicit.json
/qemu/tests/qapi-schema/args-if-implicit.out
/qemu/tests/qapi-schema/args-if-unboxed.err
/qemu/tests/qapi-schema/args-if-unboxed.json
/qemu/tests/qapi-schema/args-if-unboxed.out
/qemu/tests/qapi-schema/bad-data.err
/qemu/tests/qapi-schema/event-args-if-unboxed.err
/qemu/tests/qapi-schema/event-args-if-unboxed.json
/qemu/tests/qapi-schema/event-args-if-unboxed.out
/qemu/tests/qapi-schema/event-nest-struct.err
/qemu/tests/qapi-schema/meson.build
/qemu/tests/qapi-schema/nested-struct-data.err
/qemu/tests/qapi-schema/qapi-schema-test.json
/qemu/tests/qapi-schema/qapi-schema-test.out
/qemu/tests/qapi-schema/returns-dict.err
/qemu/tests/qapi-schema/struct-data-typename.err
/qemu/tests/qapi-schema/struct-data-typename.json
/qemu/tests/qapi-schema/struct-data-typename.out
/qemu/tests/qapi-schema/struct-member-invalid.err
/qemu/tests/qapi-schema/test-qapi.py
/qemu/tests/qapi-schema/union-array-branch.err
/qemu/tests/qapi-schema/union-invalid-discriminator.err
/qemu/tests/qapi-schema/union-invalid-discriminator.json
/qemu/tests/qapi-schema/union-invalid-union-subfield.err
/qemu/tests/qapi-schema/union-invalid-union-subfield.json
/qemu/tests/qapi-schema/union-invalid-union-subfield.out
/qemu/tests/qapi-schema/union-invalid-union-subtype.err
/qemu/tests/qapi-schema/union-invalid-union-subtype.json
/qemu/tests/qapi-schema/union-invalid-union-subtype.out
/qemu/tests/requirements.txt
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/arm/Makefile.softmmu-target
/qemu/tests/tcg/arm/Makefile.target
/qemu/tests/tcg/cris/Makefile.target
/qemu/tests/tcg/hppa/Makefile.target
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/riscv64/Makefile.softmmu-target
/qemu/tests/tcg/riscv64/Makefile.target
/qemu/tests/tcg/s390x/Makefile.softmmu-target
/qemu/tests/tcg/tricore/Makefile.softmmu-target
/qemu/tests/tcg/xtensa/Makefile.softmmu-target
/qemu/tests/unit/test-qobject-input-visitor.c
/qemu/tests/unit/test-qobject-output-visitor.c
/qemu/tests/unit/test-thread-pool.c
/qemu/util/thread-pool.c
f9e1ef7401-Mar-2023 Juan Quintela <quintela@redhat.com>

spice: move client_migrate_info command to ui/

It has nothing to do with migration, except for the "migrate" in the
name of the command. Move it with the rest of the ui commands.

Signed-off-by: Ju

spice: move client_migrate_info command to ui/

It has nothing to do with migration, except for the "migrate" in the
name of the command. Move it with the rest of the ui commands.

Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>

show more ...


/qemu/.travis.yml
/qemu/MAINTAINERS
/qemu/block/block-backend.c
/qemu/chardev/char-file.c
/qemu/chardev/char.c
/qemu/configure
/qemu/cpu.c
/qemu/docs/devel/atomics.rst
/qemu/docs/devel/kconfig.rst
/qemu/docs/specs/tpm.rst
/qemu/docs/system/arm/cubieboard.rst
/qemu/docs/system/arm/emulation.rst
/qemu/docs/system/arm/orangepi.rst
/qemu/docs/system/devices/cxl.rst
/qemu/docs/system/introduction.rst
/qemu/gdb-xml/aarch64-pauth.xml
/qemu/hw/arm/Kconfig
/qemu/hw/arm/allwinner-a10.c
/qemu/hw/arm/allwinner-h3.c
/qemu/hw/arm/exynos4210.c
/qemu/hw/arm/fsl-imx6ul.c
/qemu/hw/arm/fsl-imx7.c
/qemu/hw/arm/mcimx6ul-evk.c
/qemu/hw/arm/mcimx7d-sabre.c
/qemu/hw/arm/musicpal.c
/qemu/hw/arm/omap1.c
/qemu/hw/arm/omap2.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/arm/xlnx-versal-virt.c
/qemu/hw/char/meson.build
/qemu/hw/core/machine.c
/qemu/hw/core/meson.build
/qemu/hw/display/meson.build
/qemu/hw/display/vga.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/m68k/virt.c
/qemu/hw/net/imx_fec.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_rtas.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/timer/exynos4210_mct.c
/qemu/hw/timer/imx_epit.c
/qemu/hw/tpm/Kconfig
/qemu/hw/tpm/meson.build
/qemu/hw/tpm/tpm_tis.h
/qemu/hw/tpm/tpm_tis_common.c
/qemu/hw/tpm/tpm_tis_i2c.c
/qemu/hw/tpm/trace-events
/qemu/hw/watchdog/Kconfig
/qemu/hw/watchdog/allwinner-wdt.c
/qemu/hw/watchdog/meson.build
/qemu/hw/watchdog/trace-events
/qemu/include/exec/cpu-all.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/tswap.h
/qemu/include/hw/acpi/tpm.h
/qemu/include/hw/arm/allwinner-a10.h
/qemu/include/hw/arm/allwinner-h3.h
/qemu/include/hw/arm/fsl-imx6ul.h
/qemu/include/hw/arm/fsl-imx7.h
/qemu/include/hw/boards.h
/qemu/include/hw/i2c/aspeed_i2c.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/net/imx_fec.h
/qemu/include/hw/watchdog/allwinner-wdt.h
/qemu/include/migration/misc.h
/qemu/include/qemu/mmap-alloc.h
/qemu/include/sysemu/qtest.h
/qemu/include/sysemu/tpm.h
/qemu/include/tcg/tcg.h
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd.c
/qemu/migration/postcopy-ram.c
/qemu/migration/ram.c
/qemu/migration/ram.h
/qemu/migration/rdma.c
/qemu/migration/savevm.c
/qemu/nbd/server.c
migration.json
ui.json
/qemu/qemu-options.hx
/qemu/scripts/coverity-scan/coverity-scan.docker
/qemu/softmmu/dirtylimit.c
/qemu/softmmu/meson.build
/qemu/softmmu/qtest.c
/qemu/softmmu/vl.c
/qemu/target/arm/cpu.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/cpu_tcg.c
/qemu/target/arm/gdbstub.c
/qemu/target/arm/kvm-consts.h
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm64.c
/qemu/target/arm/kvm_arm.h
/qemu/target/arm/ptw.c
/qemu/target/arm/tcg/tlb_helper.c
/qemu/target/hexagon/dectree.py
/qemu/target/hexagon/gen_analyze_funcs.py
/qemu/target/hexagon/gen_helper_funcs.py
/qemu/target/hexagon/gen_helper_protos.py
/qemu/target/hexagon/gen_idef_parser_funcs.py
/qemu/target/hexagon/gen_op_attribs.py
/qemu/target/hexagon/gen_op_regs.py
/qemu/target/hexagon/gen_opcodes_def.py
/qemu/target/hexagon/gen_printinsn.py
/qemu/target/hexagon/gen_shortcode.py
/qemu/target/hexagon/gen_tcg.h
/qemu/target/hexagon/gen_tcg_func_table.py
/qemu/target/hexagon/gen_tcg_funcs.py
/qemu/target/hexagon/genptr.c
/qemu/target/hexagon/genptr.h
/qemu/target/hexagon/helper.h
/qemu/target/hexagon/hex_common.py
/qemu/target/hexagon/idef-parser/idef-parser.y
/qemu/target/hexagon/idef-parser/parser-helpers.c
/qemu/target/hexagon/macros.h
/qemu/target/hexagon/op_helper.c
/qemu/target/hexagon/op_helper.h
/qemu/target/hexagon/translate.c
/qemu/target/hexagon/translate.h
/qemu/target/i386/cpu.c
/qemu/target/i386/tcg/translate.c
/qemu/target/s390x/tcg/translate.c
/qemu/tcg/aarch64/tcg-target.c.inc
/qemu/tcg/arm/tcg-target.c.inc
/qemu/tcg/i386/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/mips/tcg-target.c.inc
/qemu/tcg/optimize.c
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/riscv/tcg-target.c.inc
/qemu/tcg/s390x/tcg-target.c.inc
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/tcg-ldst.c.inc
/qemu/tcg/tcg.c
/qemu/tcg/tci/tcg-target.c.inc
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/docker/dockerfiles/centos8.docker
/qemu/tests/docker/dockerfiles/debian-amd64-cross.docker
/qemu/tests/docker/dockerfiles/debian-arm64-cross.docker
/qemu/tests/docker/dockerfiles/debian-armel-cross.docker
/qemu/tests/docker/dockerfiles/debian-armhf-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-mipsel-cross.docker
/qemu/tests/docker/dockerfiles/debian-ppc64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-s390x-cross.docker
/qemu/tests/docker/dockerfiles/fedora-win32-cross.docker
/qemu/tests/docker/dockerfiles/fedora-win64-cross.docker
/qemu/tests/docker/dockerfiles/fedora.docker
/qemu/tests/docker/dockerfiles/opensuse-leap.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/mappings.yml
/qemu/tests/lcitool/refresh
/qemu/tests/lcitool/targets/opensuse-leap-15.yml
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/qtest_aspeed.c
/qemu/tests/qtest/qtest_aspeed.h
/qemu/tests/qtest/tpm-crb-swtpm-test.c
/qemu/tests/qtest/tpm-crb-test.c
/qemu/tests/qtest/tpm-tis-device-swtpm-test.c
/qemu/tests/qtest/tpm-tis-i2c-test.c
/qemu/tests/qtest/tpm-tis-swtpm-test.c
/qemu/tests/qtest/tpm-tis-util.c
/qemu/tests/qtest/tpm-tis-util.h
/qemu/tests/qtest/tpm-util.c
/qemu/tests/qtest/tpm-util.h
/qemu/tests/tcg/hexagon/Makefile.target
/qemu/tests/tcg/hexagon/hvx_misc.c
/qemu/tests/tcg/hexagon/hvx_misc.h
/qemu/tests/tcg/hexagon/misc.c
/qemu/tests/unit/test-crypto-secret.c
/qemu/tests/vm/freebsd
/qemu/ui/ui-hmp-cmds.c
/qemu/ui/ui-qmp-cmds.c
/qemu/util/mmap-alloc.c
/qemu/util/qemu-coroutine.c
a50c99bc16-Dec-2022 Paolo Bonzini <pbonzini@redhat.com>

monitor: mark mixed functions that can suspend

There should be no paths from a coroutine_fn to aio_poll, however in
practice coroutine_mixed_fn will call aio_poll in the !qemu_in_coroutine()
path.

monitor: mark mixed functions that can suspend

There should be no paths from a coroutine_fn to aio_poll, however in
practice coroutine_mixed_fn will call aio_poll in the !qemu_in_coroutine()
path. By marking mixed functions, we can track accurately the call paths
that execute entirely in coroutine context, and find more missing
coroutine_fn markers. This results in more accurate checks that
coroutine code does not end up blocking.

If the marking were extended transitively to all functions that call
these ones, static analysis could be done much more efficiently.
However, this is a start and makes it possible to use vrc's path-based
searches to find potential bugs where coroutine_fns call blocking functions.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

show more ...


/qemu/.git-blame-ignore-revs
/qemu/.gitignore
/qemu/.gitlab-ci.d/base.yml
/qemu/.gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml
/qemu/.gitlab-ci.d/windows.yml
/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/VERSION
/qemu/accel/accel-softmmu.c
/qemu/accel/kvm/kvm-all.c
/qemu/accel/tcg/cpu-exec-common.c
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/plugin-gen.c
/qemu/accel/tcg/tb-maint.c
/qemu/accel/tcg/tcg-accel-ops.c
/qemu/accel/tcg/translate-all.c
/qemu/accel/tcg/user-exec.c
/qemu/accel/xen/xen-all.c
/qemu/audio/audio_int.h
/qemu/audio/dbusaudio.c
/qemu/block.c
/qemu/block/block-backend.c
/qemu/block/copy-on-read.c
/qemu/block/dmg-lzfse.c
/qemu/block/export/virtio-blk-handler.c
/qemu/block/file-posix.c
/qemu/block/file-win32.c
/qemu/block/filter-compress.c
/qemu/block/io.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/nfs.c
/qemu/block/preallocate.c
/qemu/block/raw-format.c
/qemu/block/replication.c
/qemu/block/vhdx-log.c
/qemu/bsd-user/main.c
/qemu/bsd-user/mmap.c
/qemu/chardev/baum.c
/qemu/configure
/qemu/contrib/elf2dmp/addrspace.c
/qemu/contrib/elf2dmp/main.c
/qemu/contrib/elf2dmp/pe.h
/qemu/contrib/gitdm/domain-map
/qemu/contrib/gitdm/group-map-alibaba
/qemu/contrib/gitdm/group-map-amd
/qemu/contrib/gitdm/group-map-individuals
/qemu/cpu.c
/qemu/disas/riscv.c
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/atomics.rst
/qemu/docs/meson.build
/qemu/docs/sphinx/kerneldoc.py
/qemu/docs/system/arm/cpu-features.rst
/qemu/dump/dump.c
/qemu/dump/win_dump.c
/qemu/gdbstub/gdbstub.c
/qemu/gdbstub/meson.build
/qemu/gitdm.config
/qemu/hw/arm/boot.c
/qemu/hw/arm/collie.c
/qemu/hw/arm/cubieboard.c
/qemu/hw/arm/musicpal.c
/qemu/hw/arm/npcm7xx_boards.c
/qemu/hw/arm/nseries.c
/qemu/hw/arm/omap_sx1.c
/qemu/hw/arm/orangepi.c
/qemu/hw/arm/palm.c
/qemu/hw/block/fdc.c
/qemu/hw/block/nand.c
/qemu/hw/block/onenand.c
/qemu/hw/block/tc58128.c
/qemu/hw/char/cadence_uart.c
/qemu/hw/char/parallel.c
/qemu/hw/char/serial.c
/qemu/hw/char/xen_console.c
/qemu/hw/core/loader.c
/qemu/hw/core/machine-smp.c
/qemu/hw/core/machine.c
/qemu/hw/display/qxl-render.c
/qemu/hw/display/qxl.c
/qemu/hw/display/vmware_vga.c
/qemu/hw/dma/etraxfs_dma.c
/qemu/hw/gpio/max7310.c
/qemu/hw/i2c/allwinner-i2c.c
/qemu/hw/i2c/pmbus_device.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/kvm/xen_evtchn.c
/qemu/hw/i386/kvm/xen_xenstore.c
/qemu/hw/i386/sgx.c
/qemu/hw/ide/cmd646.c
/qemu/hw/ide/core.c
/qemu/hw/ide/microdrive.c
/qemu/hw/input/ads7846.c
/qemu/hw/input/ps2.c
/qemu/hw/intc/apic.c
/qemu/hw/intc/ioapic.c
/qemu/hw/loongarch/acpi-build.c
/qemu/hw/loongarch/virt.c
/qemu/hw/m68k/next-cube.c
/qemu/hw/m68k/q800.c
/qemu/hw/m68k/virt.c
/qemu/hw/mem/memory-device.c
/qemu/hw/mem/sparse-mem.c
/qemu/hw/misc/lasi.c
/qemu/hw/net/e1000e_core.c
/qemu/hw/net/e1000x_regs.h
/qemu/hw/net/igb.c
/qemu/hw/net/igb_core.c
/qemu/hw/net/igb_core.h
/qemu/hw/net/igb_regs.h
/qemu/hw/net/net_tx_pkt.c
/qemu/hw/net/net_tx_pkt.h
/qemu/hw/net/trace-events
/qemu/hw/net/vmxnet3.c
/qemu/hw/nvme/ctrl.c
/qemu/hw/nvme/ns.c
/qemu/hw/nvme/trace-events
/qemu/hw/openrisc/boot.c
/qemu/hw/pci-host/gt64120.c
/qemu/hw/ppc/ppc4xx_sdram.c
/qemu/hw/ppc/spapr_softmmu.c
/qemu/hw/riscv/opentitan.c
/qemu/hw/riscv/shakti_c.c
/qemu/hw/riscv/virt-acpi-build.c
/qemu/hw/rtc/m48t59.c
/qemu/hw/rtc/twl92230.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/sd/sd.c
/qemu/hw/ssi/xilinx_spi.c
/qemu/hw/usb/imx-usb-phy.c
/qemu/hw/vfio/display.c
/qemu/hw/vfio/igd.c
/qemu/hw/vfio/migration.c
/qemu/hw/watchdog/wdt_ib700.c
/qemu/hw/xenpv/xen_machine_pv.c
/qemu/include/block/block-io.h
/qemu/include/block/block_int-common.h
/qemu/include/crypto/aes.h
/qemu/include/crypto/desrfb.h
/qemu/include/disas/dis-asm.h
/qemu/include/elf.h
/qemu/include/exec/cpu-all.h
/qemu/include/exec/cpu-defs.h
/qemu/include/exec/exec-all.h
/qemu/include/exec/memory.h
/qemu/include/hw/acpi/acpi.h
/qemu/include/hw/block/flash.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/core/tcg-cpu-ops.h
/qemu/include/hw/elf_ops.h
/qemu/include/hw/ide/internal.h
/qemu/include/hw/misc/lasi.h
/qemu/include/hw/pci/pci_bridge.h
/qemu/include/hw/pcmcia.h
/qemu/include/hw/scsi/scsi.h
/qemu/include/hw/sd/sd.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/io/channel.h
/qemu/include/migration/qemu-file-types.h
/qemu/include/qapi/qmp/dispatch.h
/qemu/include/qemu/bitmap.h
/qemu/include/qemu/compiler.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/plugin-event.h
/qemu/include/qemu/plugin.h
/qemu/include/qemu/qemu-plugin.h
/qemu/include/qemu/qtree.h
/qemu/include/qemu/uri.h
/qemu/include/sysemu/block-backend-io.h
/qemu/include/sysemu/os-win32.h
/qemu/include/tcg/tcg-op.h
/qemu/include/tcg/tcg-temp-internal.h
/qemu/include/tcg/tcg.h
/qemu/include/ui/console.h
/qemu/include/ui/egl-helpers.h
/qemu/include/user/syscall-trace.h
/qemu/io/channel-tls.c
/qemu/io/channel.c
/qemu/linux-user/arm/target_cpu.h
/qemu/linux-user/elfload.c
/qemu/linux-user/exit.c
/qemu/linux-user/flatload.c
/qemu/linux-user/main.c
/qemu/linux-user/mips/target_elf.h
/qemu/linux-user/mmap.c
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/linux-user/user-internals.h
/qemu/meson.build
/qemu/migration/block.c
/qemu/migration/dirtyrate.c
/qemu/migration/exec.c
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd.c
/qemu/migration/postcopy-ram.c
/qemu/migration/qemu-file.c
/qemu/migration/qemu-file.h
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/target.c
/qemu/migration/xbzrle.c
/qemu/nbd/server.c
/qemu/pc-bios/README
/qemu/pc-bios/bios-256k.bin
/qemu/pc-bios/bios-microvm.bin
/qemu/pc-bios/bios.bin
/qemu/pc-bios/edk2-aarch64-code.fd.bz2
/qemu/pc-bios/edk2-arm-code.fd.bz2
/qemu/pc-bios/edk2-i386-code.fd.bz2
/qemu/pc-bios/edk2-i386-secure-code.fd.bz2
/qemu/pc-bios/edk2-riscv.fd.bz2
/qemu/pc-bios/edk2-x86_64-code.fd.bz2
/qemu/pc-bios/edk2-x86_64-microvm.fd.bz2
/qemu/pc-bios/edk2-x86_64-secure-code.fd.bz2
/qemu/pc-bios/optionrom/optionrom.h
/qemu/pc-bios/vgabios-ati.bin
/qemu/pc-bios/vgabios-bochs-display.bin
/qemu/pc-bios/vgabios-cirrus.bin
/qemu/pc-bios/vgabios-qxl.bin
/qemu/pc-bios/vgabios-ramfb.bin
/qemu/pc-bios/vgabios-stdvga.bin
/qemu/pc-bios/vgabios-virtio.bin
/qemu/pc-bios/vgabios-vmware.bin
/qemu/pc-bios/vgabios.bin
/qemu/plugins/core.c
qmp-dispatch.c
/qemu/qemu-options.hx
/qemu/qga/vss-win32/install.cpp
/qemu/roms/Makefile
/qemu/roms/edk2
/qemu/roms/edk2-build.config
/qemu/roms/edk2-build.py
/qemu/roms/seabios
/qemu/scripts/ci/org.centos/stream/8/build-environment.yml
/qemu/scripts/ci/setup/gitlab-runner.yml
/qemu/scripts/coverage/compare_gcov_json.py
/qemu/scripts/coverity-scan/COMPONENTS.md
/qemu/scripts/mtest2make.py
/qemu/scripts/qapi/commands.py
/qemu/softmmu/memory.c
/qemu/softmmu/meson.build
/qemu/softmmu/physmem.c
/qemu/softmmu/vl.c
/qemu/softmmu/watchpoint.c
/qemu/subprojects/slirp.wrap
/qemu/target/alpha/cpu-param.h
/qemu/target/arm/cpu-param.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/gdbstub.c
/qemu/target/arm/gdbstub64.c
/qemu/target/arm/internals.h
/qemu/target/arm/ptw.c
/qemu/target/arm/tcg/mte_helper.c
/qemu/target/arm/tcg/pauth_helper.c
/qemu/target/arm/tcg/sve_helper.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/arm/tcg/translate-mve.c
/qemu/target/arm/tcg/translate-sve.c
/qemu/target/arm/tcg/translate-vfp.c
/qemu/target/arm/tcg/translate.c
/qemu/target/arm/tcg/translate.h
/qemu/target/arm/vfp_helper.c
/qemu/target/avr/cpu-param.h
/qemu/target/avr/translate.c
/qemu/target/cris/cpu-param.h
/qemu/target/cris/translate.c
/qemu/target/cris/translate_v10.c.inc
/qemu/target/hexagon/cpu-param.h
/qemu/target/hppa/cpu-param.h
/qemu/target/hppa/translate.c
/qemu/target/i386/cpu-param.h
/qemu/target/i386/cpu.c
/qemu/target/i386/host-cpu.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/xen-emu.c
/qemu/target/i386/sev.c
/qemu/target/i386/tcg/sysemu/excp_helper.c
/qemu/target/i386/tcg/translate.c
/qemu/target/i386/whpx/whpx-apic.c
/qemu/target/loongarch/cpu-param.h
/qemu/target/loongarch/translate.c
/qemu/target/m68k/cpu-param.h
/qemu/target/m68k/translate.c
/qemu/target/microblaze/cpu-param.h
/qemu/target/microblaze/cpu.h
/qemu/target/mips/cpu-param.h
/qemu/target/mips/cpu.c
/qemu/target/mips/tcg/micromips_translate.c.inc
/qemu/target/mips/tcg/msa_translate.c
/qemu/target/mips/tcg/mxu_translate.c
/qemu/target/mips/tcg/nanomips_translate.c.inc
/qemu/target/mips/tcg/octeon_translate.c
/qemu/target/mips/tcg/translate.c
/qemu/target/mips/tcg/translate_addr_const.c
/qemu/target/mips/tcg/tx79_translate.c
/qemu/target/mips/tcg/vr54xx_translate.c
/qemu/target/nios2/cpu-param.h
/qemu/target/openrisc/cpu-param.h
/qemu/target/ppc/cpu-param.h
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/power8-pmu-regs.c.inc
/qemu/target/ppc/translate.c
/qemu/target/ppc/translate/fixedpoint-impl.c.inc
/qemu/target/ppc/translate/fp-impl.c.inc
/qemu/target/ppc/translate/vmx-impl.c.inc
/qemu/target/ppc/translate/vsx-impl.c.inc
/qemu/target/riscv/cpu-param.h
/qemu/target/rx/cpu-param.h
/qemu/target/rx/translate.c
/qemu/target/s390x/cpu-param.h
/qemu/target/s390x/cpu-sysemu.c
/qemu/target/s390x/cpu.c
/qemu/target/s390x/cpu.h
/qemu/target/s390x/cpu_models.c
/qemu/target/s390x/diag.c
/qemu/target/s390x/s390x-internal.h
/qemu/target/s390x/tcg/excp_helper.c
/qemu/target/s390x/tcg/insn-data.h.inc
/qemu/target/s390x/tcg/mem_helper.c
/qemu/target/s390x/tcg/translate.c
/qemu/target/s390x/tcg/translate_vx.c.inc
/qemu/target/sh4/cpu-param.h
/qemu/target/sh4/translate.c
/qemu/target/sparc/cpu-param.h
/qemu/target/sparc/translate.c
/qemu/target/tricore/cpu-param.h
/qemu/target/tricore/translate.c
/qemu/target/xtensa/cpu-param.h
/qemu/tcg/i386/tcg-target.c.inc
/qemu/tcg/mips/tcg-target.h
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/region.c
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/tcg-op-gvec.c
/qemu/tcg/tcg-op-vec.c
/qemu/tcg/tcg-op.c
/qemu/tcg/tcg.c
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/kvm_xen_guest.py
/qemu/tests/avocado/machine_aarch64_virt.py
/qemu/tests/avocado/multiprocess.py
/qemu/tests/avocado/netdev-ethtool.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/bench/meson.build
/qemu/tests/bench/qtree-bench.c
/qemu/tests/data/acpi/virt/SRAT.acpihmatvirt
/qemu/tests/data/acpi/virt/SSDT.memhp
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/dockerfiles/debian-hexagon-cross.docker
/qemu/tests/qemu-iotests/check
/qemu/tests/qemu-iotests/meson.build
/qemu/tests/qemu-iotests/testenv.py
/qemu/tests/qemu-iotests/testrunner.py
/qemu/tests/qemu-iotests/tests/regression-vhdx-log
/qemu/tests/qemu-iotests/tests/regression-vhdx-log.out
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-test.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/s390x/Makefile.softmmu-target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/s390x/br-odd.S
/qemu/tests/tcg/s390x/cgrl-unaligned.S
/qemu/tests/tcg/s390x/clrl-unaligned.S
/qemu/tests/tcg/s390x/crl-unaligned.S
/qemu/tests/tcg/s390x/ex-odd.S
/qemu/tests/tcg/s390x/ex-relative-long.c
/qemu/tests/tcg/s390x/exrl-ssm-early.S
/qemu/tests/tcg/s390x/lgrl-unaligned.S
/qemu/tests/tcg/s390x/llgfrl-unaligned.S
/qemu/tests/tcg/s390x/lpsw.S
/qemu/tests/tcg/s390x/lpswe-early.S
/qemu/tests/tcg/s390x/lpswe-unaligned.S
/qemu/tests/tcg/s390x/lrl-unaligned.S
/qemu/tests/tcg/s390x/pgm-specification-softmmu.S
/qemu/tests/tcg/s390x/pgm-specification-user.c
/qemu/tests/tcg/s390x/pgm-specification.mak
/qemu/tests/tcg/s390x/rxsbg.c
/qemu/tests/tcg/s390x/softmmu.ld
/qemu/tests/tcg/s390x/ssm-early.S
/qemu/tests/tcg/s390x/stgrl-unaligned.S
/qemu/tests/tcg/s390x/stosm-early.S
/qemu/tests/tcg/s390x/strl-unaligned.S
/qemu/tests/tcg/xtensa/Makefile.softmmu-target
/qemu/tests/tcg/xtensaeb/Makefile.softmmu-target
/qemu/tests/unit/meson.build
/qemu/tests/unit/test-blockjob.c
/qemu/tests/unit/test-qtree.c
/qemu/tests/unit/test-rcu-list.c
/qemu/tests/vm/netbsd
/qemu/tests/vm/openbsd
/qemu/ui/cocoa.m
/qemu/ui/console.c
/qemu/ui/cursor.c
/qemu/ui/dbus-clipboard.c
/qemu/ui/dbus-console.c
/qemu/ui/dbus-listener.c
/qemu/ui/dbus.c
/qemu/ui/egl-headless.c
/qemu/ui/egl-helpers.c
/qemu/ui/gtk.c
/qemu/ui/meson.build
/qemu/ui/sdl2.c
/qemu/ui/shader/texture-blit-flip.vert
/qemu/ui/shader/texture-blit.frag
/qemu/ui/shader/texture-blit.vert
/qemu/ui/spice-core.c
/qemu/ui/spice-display.c
/qemu/ui/vnc.c
/qemu/ui/vnc.h
/qemu/util/bitops.c
/qemu/util/envlist.c
/qemu/util/error.c
/qemu/util/fdmon-epoll.c
/qemu/util/meson.build
/qemu/util/oslib-win32.c
/qemu/util/qtree.c
/qemu/util/vhost-user-server.c
ac19b51601-Mar-2023 Willem van de Velde <williamvdvelde@gmail.com>

Add qemu qcode support for keys F13 to F24

To be able to use the function keys F13 to F24 these should be defined in de keycodemapdb and added to the qapi.
The keycodemapdb is updated in its own rep

Add qemu qcode support for keys F13 to F24

To be able to use the function keys F13 to F24 these should be defined in de keycodemapdb and added to the qapi.
The keycodemapdb is updated in its own repository, this patch enables the use of those keys within qemu.

Signed-off-by: Willem van de Velde <williamvdvelde@gmail.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

show more ...

4bf21c7f02-Mar-2023 Marc-André Lureau <marcandre.lureau@redhat.com>

monitor: restrict command getfd to POSIX hosts

Currently, the function will simply fail if ancillary fds are not
provided, for ex on unsupported platforms.

This changes the failure from:

{"err

monitor: restrict command getfd to POSIX hosts

Currently, the function will simply fail if ancillary fds are not
provided, for ex on unsupported platforms.

This changes the failure from:

{"error": {"class": "GenericError", "desc": "No file descriptor
supplied via SCM_RIGHTS"}}

to:

{"error": {"class": "CommandNotFound", "desc": "The command getfd
has not been found"}}

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>

show more ...

4cda177c06-Mar-2023 Marc-André Lureau <marcandre.lureau@redhat.com>

qmp: add 'get-win32-socket'

A process with enough capabilities can duplicate a socket to QEMU. Add a
QMP command to import it and add it to the monitor fd list, so it can be
later used by other comm

qmp: add 'get-win32-socket'

A process with enough capabilities can duplicate a socket to QEMU. Add a
QMP command to import it and add it to the monitor fd list, so it can be
later used by other commands.

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Acked-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20230306122751.2355515-9-marcandre.lureau@redhat.com>

show more ...

bf5de8c506-Mar-2023 Marc-André Lureau <marcandre.lureau@redhat.com>

qmp: 'add_client' actually expects sockets

Whether it is SPICE, VNC, D-Bus, or the socket chardev, they all
actually expect a socket kind or will fail in different ways at runtime.

Throw an error e

qmp: 'add_client' actually expects sockets

Whether it is SPICE, VNC, D-Bus, or the socket chardev, they all
actually expect a socket kind or will fail in different ways at runtime.

Throw an error early if the given 'add_client' fd is not a socket, and
close it to avoid leaks.

This allows to replace the close() call with a more correct & portable
closesocket() version.

(this will allow importing sockets on Windows with a specialized command
in the following patch, while keeping the remaining monitor associated
sockets/add_client code & usage untouched)

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Acked-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20230306122751.2355515-6-marcandre.lureau@redhat.com>

show more ...


/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/MAINTAINERS
/qemu/accel/kvm/kvm-accel-ops.c
/qemu/accel/stubs/tcg-stub.c
/qemu/accel/tcg/tb-maint.c
/qemu/accel/tcg/translate-all.c
/qemu/accel/xen/xen-all.c
/qemu/backends/tpm/tpm_emulator.c
/qemu/block/export/fuse.c
/qemu/block/qed.c
/qemu/bsd-user/freebsd/os-syscall.c
/qemu/bsd-user/main.c
/qemu/bsd-user/signal.c
/qemu/chardev/char.c
/qemu/configure
/qemu/contrib/gitdm/domain-map
/qemu/contrib/gitdm/group-map-facebook
/qemu/contrib/gitdm/group-map-ibm
/qemu/contrib/gitdm/group-map-individuals
/qemu/cpu.c
/qemu/crypto/afalg.c
/qemu/docs/about/build-platforms.rst
/qemu/docs/about/deprecated.rst
/qemu/docs/config/mach-virt-graphical.cfg
/qemu/docs/config/mach-virt-serial.cfg
/qemu/docs/config/q35-emulated.cfg
/qemu/docs/config/q35-virtio-graphical.cfg
/qemu/docs/config/q35-virtio-serial.cfg
/qemu/docs/devel/atomics.rst
/qemu/docs/devel/vfio-migration.rst
/qemu/docs/system/device-emulation.rst
/qemu/docs/system/devices/igb.rst
/qemu/docs/system/i386/xen.rst
/qemu/docs/system/target-mips.rst
/qemu/ebpf/rss.bpf.skeleton.h
/qemu/gdbstub/gdbstub.c
/qemu/gdbstub/internals.h
/qemu/gdbstub/meson.build
/qemu/gdbstub/softmmu.c
/qemu/gdbstub/syscalls.c
/qemu/gdbstub/trace-events
/qemu/gdbstub/user-target.c
/qemu/gdbstub/user.c
/qemu/gitdm.config
/qemu/hw/9pfs/meson.build
/qemu/hw/9pfs/xen-9p-backend.c
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_eeprom.c
/qemu/hw/audio/trace-events
/qemu/hw/audio/via-ac97.c
/qemu/hw/block/block.c
/qemu/hw/block/dataplane/meson.build
/qemu/hw/block/dataplane/xen-block.c
/qemu/hw/block/m25p80.c
/qemu/hw/block/meson.build
/qemu/hw/block/xen-block.c
/qemu/hw/char/meson.build
/qemu/hw/char/xen_console.c
/qemu/hw/core/machine.c
/qemu/hw/cxl/cxl-host.c
/qemu/hw/display/meson.build
/qemu/hw/display/sm501.c
/qemu/hw/display/xenfb.c
/qemu/hw/hyperv/syndbg.c
/qemu/hw/i386/kvm/meson.build
/qemu/hw/i386/kvm/trace-events
/qemu/hw/i386/kvm/xen_evtchn.c
/qemu/hw/i386/kvm/xen_gnttab.c
/qemu/hw/i386/kvm/xen_gnttab.h
/qemu/hw/i386/kvm/xen_xenstore.c
/qemu/hw/i386/kvm/xenstore_impl.c
/qemu/hw/i386/kvm/xenstore_impl.h
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/xen/xen-hvm.c
/qemu/hw/i386/xen/xen-mapcache.c
/qemu/hw/i386/xen/xen_platform.c
/qemu/hw/intc/i8259.c
/qemu/hw/intc/i8259_common.c
/qemu/hw/intc/mips_gic.c
/qemu/hw/isa/i82378.c
/qemu/hw/isa/trace-events
/qemu/hw/isa/vt82c686.c
/qemu/hw/mips/boston.c
/qemu/hw/mips/cps.c
/qemu/hw/mips/malta.c
/qemu/hw/misc/edu.c
/qemu/hw/misc/mips_cmgcr.c
/qemu/hw/misc/mips_itu.c
/qemu/hw/net/Kconfig
/qemu/hw/net/e1000.c
/qemu/hw/net/e1000_common.h
/qemu/hw/net/e1000_regs.h
/qemu/hw/net/e1000e.c
/qemu/hw/net/e1000e_core.c
/qemu/hw/net/e1000e_core.h
/qemu/hw/net/e1000x_common.c
/qemu/hw/net/e1000x_common.h
/qemu/hw/net/e1000x_regs.h
/qemu/hw/net/fsl_etsec/etsec.c
/qemu/hw/net/fsl_etsec/etsec.h
/qemu/hw/net/fsl_etsec/miim.c
/qemu/hw/net/igb.c
/qemu/hw/net/igb_common.h
/qemu/hw/net/igb_core.c
/qemu/hw/net/igb_core.h
/qemu/hw/net/igb_regs.h
/qemu/hw/net/igbvf.c
/qemu/hw/net/meson.build
/qemu/hw/net/net_rx_pkt.c
/qemu/hw/net/net_rx_pkt.h
/qemu/hw/net/net_tx_pkt.c
/qemu/hw/net/net_tx_pkt.h
/qemu/hw/net/trace-events
/qemu/hw/net/virtio-net.c
/qemu/hw/net/vmxnet3.c
/qemu/hw/net/xen_nic.c
/qemu/hw/pci-bridge/pci_expander_bridge.c
/qemu/hw/pci-host/mv64361.c
/qemu/hw/pci/pcie_port.c
/qemu/hw/pci/pcie_sriov.c
/qemu/hw/ppc/pegasos2.c
/qemu/hw/ppc/spapr_hcall.c
/qemu/hw/usb/hcd-ohci.c
/qemu/hw/usb/meson.build
/qemu/hw/usb/vt82c686-uhci-pci.c
/qemu/hw/usb/xen-usb.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/migration.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/trace-events
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/virtio.c
/qemu/hw/xen/meson.build
/qemu/hw/xen/trace-events
/qemu/hw/xen/xen-bus-helper.c
/qemu/hw/xen/xen-bus.c
/qemu/hw/xen/xen-legacy-backend.c
/qemu/hw/xen/xen-operations.c
/qemu/hw/xen/xen_devconfig.c
/qemu/hw/xen/xen_pt.c
/qemu/hw/xen/xen_pt.h
/qemu/hw/xen/xen_pt_config_init.c
/qemu/hw/xen/xen_pt_graphics.c
/qemu/hw/xen/xen_pt_msi.c
/qemu/hw/xen/xen_pvdev.c
/qemu/include/block/aio-wait.h
/qemu/include/block/aio.h
/qemu/include/elf.h
/qemu/include/exec/cpu-defs.h
/qemu/include/exec/exec-all.h
/qemu/include/exec/gdbstub.h
/qemu/include/exec/target_long.h
/qemu/include/exec/tb-flush.h
/qemu/include/gdbstub/helpers.h
/qemu/include/gdbstub/syscalls.h
/qemu/include/gdbstub/user.h
/qemu/include/hw/cxl/cxl.h
/qemu/include/hw/cxl/cxl_component.h
/qemu/include/hw/i386/x86.h
/qemu/include/hw/intc/mips_gic.h
/qemu/include/hw/isa/i8259_internal.h
/qemu/include/hw/isa/vt82c686.h
/qemu/include/hw/misc/mips_cmgcr.h
/qemu/include/hw/misc/mips_itu.h
/qemu/include/hw/net/mii.h
/qemu/include/hw/pci/pci_bridge.h
/qemu/include/hw/pci/pcie_port.h
/qemu/include/hw/pci/pcie_sriov.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/xen/xen-bus-helper.h
/qemu/include/hw/xen/xen-bus.h
/qemu/include/hw/xen/xen-legacy-backend.h
/qemu/include/hw/xen/xen.h
/qemu/include/hw/xen/xen_backend_ops.h
/qemu/include/hw/xen/xen_native.h
/qemu/include/hw/xen/xen_pvdev.h
/qemu/include/net/eth.h
/qemu/include/net/net.h
/qemu/include/qapi/error.h
/qemu/include/qemu/atomic.h
/qemu/include/qemu/main-loop.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/sockets.h
/qemu/include/sysemu/accel-ops.h
/qemu/include/sysemu/os-posix.h
/qemu/include/sysemu/os-win32.h
/qemu/io/channel-socket.c
/qemu/io/channel-watch.c
/qemu/linux-user/alpha/target_mman.h
/qemu/linux-user/elfload.c
/qemu/linux-user/exit.c
/qemu/linux-user/fd-trans.c
/qemu/linux-user/fd-trans.h
/qemu/linux-user/generic/target_mman.h
/qemu/linux-user/generic/target_resource.h
/qemu/linux-user/hppa/target_mman.h
/qemu/linux-user/i386/cpu_loop.c
/qemu/linux-user/main.c
/qemu/linux-user/signal.c
/qemu/linux-user/sparc/cpu_loop.c
/qemu/linux-user/sparc/signal.c
/qemu/linux-user/sparc/target_signal.h
/qemu/linux-user/strace.c
/qemu/linux-user/strace.list
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/linux-user/user-internals.h
/qemu/monitor/qmp-cmds.c
/qemu/net/dgram.c
/qemu/net/dump.c
/qemu/net/eth.c
/qemu/net/net.c
/qemu/net/slirp.c
/qemu/net/socket.c
/qemu/net/tap.c
/qemu/pc-bios/openbios-ppc
/qemu/pc-bios/openbios-sparc32
/qemu/pc-bios/openbios-sparc64
/qemu/pc-bios/s390-ccw.img
/qemu/pc-bios/s390-ccw/bootmap.c
/qemu/pc-bios/s390-ccw/bootmap.h
/qemu/plugins/core.c
/qemu/plugins/loader.c
misc.json
/qemu/qga/installer/qemu-ga.wxs
/qemu/qga/vss-win32/install.cpp
/qemu/qga/vss-win32/qga-vss.def
/qemu/qga/vss-win32/requester.cpp
/qemu/qga/vss-win32/vss-handles.h
/qemu/roms/openbios
/qemu/scripts/ci/org.centos/stream/8/x86_64/test-avocado
/qemu/scripts/probe-gdb-support.py
/qemu/semihosting/arm-compat-semi.c
/qemu/semihosting/guestfd.c
/qemu/semihosting/syscalls.c
/qemu/softmmu/globals.c
/qemu/softmmu/physmem.c
/qemu/softmmu/runstate.c
/qemu/stubs/meson.build
/qemu/stubs/semihost-all.c
/qemu/stubs/semihost.c
/qemu/target/alpha/gdbstub.c
/qemu/target/alpha/sys_helper.c
/qemu/target/arm/gdbstub.c
/qemu/target/arm/gdbstub64.c
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/m_helper.c
/qemu/target/avr/gdbstub.c
/qemu/target/cris/gdbstub.c
/qemu/target/hexagon/README
/qemu/target/hexagon/attribs_def.h.inc
/qemu/target/hexagon/cpu.h
/qemu/target/hexagon/gdbstub.c
/qemu/target/hexagon/gen_analyze_funcs.py
/qemu/target/hexagon/gen_helper_funcs.py
/qemu/target/hexagon/gen_helper_protos.py
/qemu/target/hexagon/gen_tcg.h
/qemu/target/hexagon/gen_tcg_funcs.py
/qemu/target/hexagon/gen_tcg_hvx.h
/qemu/target/hexagon/genptr.c
/qemu/target/hexagon/hex_common.py
/qemu/target/hexagon/idef-parser/idef-parser.h
/qemu/target/hexagon/idef-parser/idef-parser.lex
/qemu/target/hexagon/idef-parser/idef-parser.y
/qemu/target/hexagon/idef-parser/macros.inc
/qemu/target/hexagon/idef-parser/parser-helpers.c
/qemu/target/hexagon/macros.h
/qemu/target/hexagon/meson.build
/qemu/target/hexagon/op_helper.c
/qemu/target/hexagon/op_helper.h
/qemu/target/hexagon/translate.c
/qemu/target/hexagon/translate.h
/qemu/target/hppa/gdbstub.c
/qemu/target/i386/gdbstub.c
/qemu/target/i386/kvm/xen-emu.c
/qemu/target/i386/whpx/whpx-all.c
/qemu/target/loongarch/gdbstub.c
/qemu/target/m68k/gdbstub.c
/qemu/target/m68k/helper.c
/qemu/target/m68k/m68k-semi.c
/qemu/target/microblaze/gdbstub.c
/qemu/target/mips/cpu-defs.c.inc
/qemu/target/mips/cpu.c
/qemu/target/mips/cpu.h
/qemu/target/mips/gdbstub.c
/qemu/target/mips/sysemu/physaddr.c
/qemu/target/mips/tcg/ldst_helper.c
/qemu/target/mips/tcg/msa_helper.c
/qemu/target/mips/tcg/sysemu/mips-semi.c
/qemu/target/mips/tcg/translate.c
/qemu/target/nios2/cpu.c
/qemu/target/nios2/nios2-semi.c
/qemu/target/openrisc/gdbstub.c
/qemu/target/openrisc/interrupt.c
/qemu/target/openrisc/mmu.c
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/gdbstub.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/gdbstub.c
/qemu/target/rx/gdbstub.c
/qemu/target/s390x/gdbstub.c
/qemu/target/s390x/helper.c
/qemu/target/sh4/gdbstub.c
/qemu/target/sparc/cpu.h
/qemu/target/sparc/gdbstub.c
/qemu/target/tricore/gdbstub.c
/qemu/target/xtensa/core-dc232b.c
/qemu/target/xtensa/core-dc233c.c
/qemu/target/xtensa/core-de212.c
/qemu/target/xtensa/core-de233_fpu.c
/qemu/target/xtensa/core-dsp3400.c
/qemu/target/xtensa/core-fsf.c
/qemu/target/xtensa/core-lx106.c
/qemu/target/xtensa/core-sample_controller.c
/qemu/target/xtensa/core-test_kc705_be.c
/qemu/target/xtensa/core-test_mmuhifi_c3.c
/qemu/target/xtensa/gdbstub.c
/qemu/target/xtensa/helper.c
/qemu/target/xtensa/import_core.sh
/qemu/tests/avocado/igb.py
/qemu/tests/docker/docker.py
/qemu/tests/qemu-iotests/308
/qemu/tests/qemu-iotests/308.out
/qemu/tests/qtest/e1000e-test.c
/qemu/tests/qtest/fuzz/generic_fuzz_configs.h
/qemu/tests/qtest/igb-test.c
/qemu/tests/qtest/libqos/e1000e.c
/qemu/tests/qtest/libqos/e1000e.h
/qemu/tests/qtest/libqos/igb.c
/qemu/tests/qtest/libqos/meson.build
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/microbit-test.c
/qemu/tests/qtest/netdev-socket.c
/qemu/tests/qtest/readconfig-test.c
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/hexagon/Makefile.target
/qemu/tests/tcg/hexagon/fpstuff.c
/qemu/tests/tcg/hexagon/preg_alias.c
/qemu/tests/tcg/hexagon/scatter_gather.c
/qemu/tests/tcg/multiarch/Makefile.target
/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/unit/meson.build
/qemu/tests/unit/socket-helpers.c
/qemu/tests/unit/test-error-report.c
/qemu/tests/unit/test-io-channel-command.c
/qemu/tests/unit/test-xs-node.c
/qemu/tools/ebpf/Makefile.ebpf
/qemu/tools/ebpf/rss.bpf.c
/qemu/ui/cocoa.m
/qemu/util/aio-posix.c
/qemu/util/aio-win32.c
/qemu/util/async.c
/qemu/util/error.c
/qemu/util/log.c
/qemu/util/main-loop.c
/qemu/util/oslib-posix.c
/qemu/util/oslib-win32.c
/qemu/util/qemu-coroutine-lock.c
/qemu/util/qemu-sockets.c
/qemu/util/qemu-thread-posix.c
/qemu/util/qemu-thread-win32.c
415442a102-Mar-2023 Jonathan Cameron <Jonathan.Cameron@huawei.com>

hw/mem/cxl_type3: Add CXL RAS Error Injection Support.

CXL uses PCI AER Internal errors to signal to the host that an error has
occurred. The host can then read more detailed status from the CXL RAS

hw/mem/cxl_type3: Add CXL RAS Error Injection Support.

CXL uses PCI AER Internal errors to signal to the host that an error has
occurred. The host can then read more detailed status from the CXL RAS
capability.

For uncorrectable errors: support multiple injection in one operation
as this is needed to reliably test multiple header logging support in an
OS. The equivalent feature doesn't exist for correctable errors, so only
one error need be injected at a time.

Note:
- Header content needs to be manually specified in a fashion that
matches the specification for what can be in the header for each
error type.

Injection via QMP:
{ "execute": "qmp_capabilities" }
...
{ "execute": "cxl-inject-uncorrectable-errors",
"arguments": {
"path": "/machine/peripheral/cxl-pmem0",
"errors": [
{
"type": "cache-address-parity",
"header": [ 3, 4]
},
{
"type": "cache-data-parity",
"header": [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
},
{
"type": "internal",
"header": [ 1, 2, 4]
}
]
}}
...
{ "execute": "cxl-inject-correctable-error",
"arguments": {
"path": "/machine/peripheral/cxl-pmem0",
"type": "physical"
} }

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Message-Id: <20230302133709.30373-9-Jonathan.Cameron@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...


/qemu/MAINTAINERS
/qemu/hw/acpi/acpi-pci-hotplug-stub.c
/qemu/hw/acpi/ich9.c
/qemu/hw/acpi/pci-bridge.c
/qemu/hw/acpi/pcihp.c
/qemu/hw/acpi/piix4.c
/qemu/hw/cxl/cxl-component-utils.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/isa/lpc_ich9.c
/qemu/hw/mem/cxl_type3.c
/qemu/hw/mem/cxl_type3_stubs.c
/qemu/hw/mem/meson.build
/qemu/hw/pci-bridge/cxl_root_port.c
/qemu/hw/pci/pci-internal.h
/qemu/hw/pci/pci.c
/qemu/hw/pci/pcie_aer.c
/qemu/hw/pci/pcie_port.c
/qemu/hw/virtio/trace-events
/qemu/hw/virtio/vhost-shadow-virtqueue.c
/qemu/hw/virtio/vhost-vdpa.c
/qemu/hw/virtio/vhost.c
/qemu/include/hw/acpi/ich9.h
/qemu/include/hw/acpi/pcihp.h
/qemu/include/hw/acpi/piix4.h
/qemu/include/hw/cxl/cxl_component.h
/qemu/include/hw/cxl/cxl_device.h
/qemu/include/hw/hotplug.h
/qemu/include/hw/pci/pcie_aer.h
/qemu/include/hw/pci/pcie_regs.h
/qemu/include/hw/qdev-core.h
/qemu/include/hw/virtio/vhost-backend.h
/qemu/include/hw/virtio/vhost-vdpa.h
/qemu/net/vhost-vdpa.c
cxl.json
meson.build
qapi-schema.json
/qemu/tests/data/acpi/pc/DSDT
/qemu/tests/data/acpi/pc/DSDT.acpierst
/qemu/tests/data/acpi/pc/DSDT.acpihmat
/qemu/tests/data/acpi/pc/DSDT.bridge
/qemu/tests/data/acpi/pc/DSDT.cphp
/qemu/tests/data/acpi/pc/DSDT.dimmpxm
/qemu/tests/data/acpi/pc/DSDT.hpbridge
/qemu/tests/data/acpi/pc/DSDT.hpbrroot
/qemu/tests/data/acpi/pc/DSDT.ipmikcs
/qemu/tests/data/acpi/pc/DSDT.memhp
/qemu/tests/data/acpi/pc/DSDT.nohpet
/qemu/tests/data/acpi/pc/DSDT.numamem
/qemu/tests/data/acpi/pc/DSDT.roothp
/qemu/tests/data/acpi/q35/DSDT
/qemu/tests/data/acpi/q35/DSDT.acpierst
/qemu/tests/data/acpi/q35/DSDT.acpihmat
/qemu/tests/data/acpi/q35/DSDT.acpihmat-noinitiator
/qemu/tests/data/acpi/q35/DSDT.applesmc
/qemu/tests/data/acpi/q35/DSDT.bridge
/qemu/tests/data/acpi/q35/DSDT.core-count2
/qemu/tests/data/acpi/q35/DSDT.cphp
/qemu/tests/data/acpi/q35/DSDT.cxl
/qemu/tests/data/acpi/q35/DSDT.dimmpxm
/qemu/tests/data/acpi/q35/DSDT.ipmibt
/qemu/tests/data/acpi/q35/DSDT.ipmismbus
/qemu/tests/data/acpi/q35/DSDT.ivrs
/qemu/tests/data/acpi/q35/DSDT.memhp
/qemu/tests/data/acpi/q35/DSDT.mmio64
/qemu/tests/data/acpi/q35/DSDT.multi-bridge
/qemu/tests/data/acpi/q35/DSDT.noacpihp
/qemu/tests/data/acpi/q35/DSDT.nohpet
/qemu/tests/data/acpi/q35/DSDT.numamem
/qemu/tests/data/acpi/q35/DSDT.pvpanic-isa
/qemu/tests/data/acpi/q35/DSDT.tis.tpm12
/qemu/tests/data/acpi/q35/DSDT.tis.tpm2
/qemu/tests/data/acpi/q35/DSDT.viot
/qemu/tests/data/acpi/q35/DSDT.xapic
/qemu/tests/qtest/bios-tables-test.c
f2b9010901-Mar-2023 zhenwei pi <pizhenwei@bytedance.com>

cryptodev: Support query-stats QMP command

Now we can use "query-stats" QMP command to query statistics of
crypto devices. (Originally this was designed to show statistics
by '{"execute": "query-cry

cryptodev: Support query-stats QMP command

Now we can use "query-stats" QMP command to query statistics of
crypto devices. (Originally this was designed to show statistics
by '{"execute": "query-cryptodev"}'. Daniel Berrangé suggested that
querying configuration info by "query-cryptodev", and querying
runtime performance info by "query-stats". This makes sense!)

Example:
~# virsh qemu-monitor-command vm '{"execute": "query-stats", \
"arguments": {"target": "cryptodev"} }' | jq
{
"return": [
{
"provider": "cryptodev",
"stats": [
{
"name": "asym-verify-bytes",
"value": 7680
},
...
{
"name": "asym-decrypt-ops",
"value": 32
},
{
"name": "asym-encrypt-ops",
"value": 48
}
],
"qom-path": "/objects/cryptodev0" # support asym only
},
{
"provider": "cryptodev",
"stats": [
{
"name": "asym-verify-bytes",
"value": 0
},
...
{
"name": "sym-decrypt-bytes",
"value": 5376
},
...
],
"qom-path": "/objects/cryptodev1" # support asym/sym
}
],
"id": "libvirt-422"
}

Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230301105847.253084-12-pizhenwei@bytedance.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

2580b45201-Mar-2023 zhenwei pi <pizhenwei@bytedance.com>

cryptodev: support QoS

Add 'throttle-bps' and 'throttle-ops' limitation to set QoS. The
two arguments work with both QEMU command line and QMP command.

Example of QEMU command line:
-object cryptod

cryptodev: support QoS

Add 'throttle-bps' and 'throttle-ops' limitation to set QoS. The
two arguments work with both QEMU command line and QMP command.

Example of QEMU command line:
-object cryptodev-backend-builtin,id=cryptodev1,throttle-bps=1600,\
throttle-ops=100

Example of QMP command:
virsh qemu-monitor-command buster --hmp qom-set /objects/cryptodev1 \
throttle-ops 100

or cancel limitation:
virsh qemu-monitor-command buster --hmp qom-set /objects/cryptodev1 \
throttle-ops 0

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230301105847.253084-11-pizhenwei@bytedance.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

5dcb019801-Mar-2023 zhenwei pi <pizhenwei@bytedance.com>

cryptodev: Introduce 'query-cryptodev' QMP command

Now we have a QMP command to query crypto devices:
virsh qemu-monitor-command vm '{"execute": "query-cryptodev"}' | jq
{
"return": [
{

cryptodev: Introduce 'query-cryptodev' QMP command

Now we have a QMP command to query crypto devices:
virsh qemu-monitor-command vm '{"execute": "query-cryptodev"}' | jq
{
"return": [
{
"service": [
"akcipher",
"mac",
"hash",
"cipher"
],
"id": "cryptodev1",
"client": [
{
"queue": 0,
"type": "builtin"
}
]
},
{
"service": [
"akcipher"
],
"id": "cryptodev0",
"client": [
{
"queue": 0,
"type": "lkcf"
}
]
}
],
"id": "libvirt-417"
}

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230301105847.253084-6-pizhenwei@bytedance.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

bc304a6401-Mar-2023 zhenwei pi <pizhenwei@bytedance.com>

cryptodev: Introduce server type in QAPI

Introduce cryptodev service type in cryptodev.json, then apply this
to related codes. Now we can remove VIRTIO_CRYPTO_SERVICE_xxx
dependence from QEMU crypto

cryptodev: Introduce server type in QAPI

Introduce cryptodev service type in cryptodev.json, then apply this
to related codes. Now we can remove VIRTIO_CRYPTO_SERVICE_xxx
dependence from QEMU cryptodev.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com>
Message-Id: <20230301105847.253084-5-pizhenwei@bytedance.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

12345678910>>...67