History log of /qemu/net/ (Results 26 – 50 of 1074)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
9cd67f0c04-Jan-2024 Daniel P. Berrangé <berrange@redhat.com>

net: handle QIOTask completion to report useful error message

The network stream backend uses the async QIO socket APIs for listening
and connecting sockets. It does not check the task object comple

net: handle QIOTask completion to report useful error message

The network stream backend uses the async QIO socket APIs for listening
and connecting sockets. It does not check the task object completion
status, however, instead just looking at whether the socket FD is -1
or not.

By checking the task completion, we can set a useful error message for
users instead of the non-actionable "connection error" string.

eg so users will see:

(qemu) info network
net: index=0,type=stream,error: Failed to connect to '/foo.unix': No such file or directory

Signed-off-by: "Daniel P. Berrangé" <berrange@redhat.com>
Message-ID: <20240104162942.211458-6-berrange@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...

cc91ca6404-Jan-2024 Daniel P. Berrangé <berrange@redhat.com>

net: add explicit info about connecting/listening state

When running 'info network', if the stream backend is still in
the process of connecting, or waiting for an incoming connection,
no informatio

net: add explicit info about connecting/listening state

When running 'info network', if the stream backend is still in
the process of connecting, or waiting for an incoming connection,
no information is displayed.

There is also no way to distinguish whether the server is still
in the process of setting up the listener socket, or whether it
is ready to accept incoming client connections.

This leads to a race condition in the netdev-socket qtest which
launches a server process followed by a client process. Under
high load conditions it is possible for the client to attempt
to connect before the server is accepting clients. For the
scenarios which do not set the 'reconnect' option, this opens
up a race which can lead to the test scenario failing to reach
the expected state.

Now that 'info network' can distinguish between initialization
phase and the listening phase, the netdev-socket qtest will
correctly synchronize, such that the client QEMU is not spawned
until the server is ready.

This should solve the non-deterministic failures seen with the
netdev-socket qtest.

Signed-off-by: "Daniel P. Berrangé" <berrange@redhat.com>
Message-ID: <20240104162942.211458-5-berrange@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>

show more ...


/qemu/accel/tcg/tcg-accel-ops-rr.c
/qemu/chardev/char.c
/qemu/disas/riscv.c
/qemu/docs/system/riscv/sifive_u.rst
/qemu/docs/system/riscv/virt.rst
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/i386/acpi-microvm.c
/qemu/hw/m68k/q800.c
/qemu/hw/nvram/fw_cfg-acpi.c
/qemu/hw/nvram/meson.build
/qemu/hw/pci-host/gpex-acpi.c
/qemu/hw/pci-host/gpex.c
/qemu/hw/riscv/Kconfig
/qemu/hw/riscv/virt-acpi-build.c
/qemu/hw/riscv/virt.c
/qemu/hw/virtio/meson.build
/qemu/hw/virtio/virtio-acpi.c
/qemu/include/hw/m68k/q800.h
/qemu/include/hw/nvram/fw_cfg_acpi.h
/qemu/include/hw/pci-host/gpex.h
/qemu/include/hw/riscv/virt.h
/qemu/include/hw/virtio/virtio-acpi.h
/qemu/include/qemu/fifo8.h
/qemu/include/qemu/osdep.h
/qemu/include/standard-headers/drm/drm_fourcc.h
/qemu/include/standard-headers/linux/pci_regs.h
/qemu/include/standard-headers/linux/vhost_types.h
/qemu/include/standard-headers/linux/virtio_config.h
/qemu/include/standard-headers/linux/virtio_pci.h
/qemu/include/sysemu/replay.h
/qemu/linux-headers/asm-arm64/kvm.h
/qemu/linux-headers/asm-generic/unistd.h
/qemu/linux-headers/asm-loongarch/bitsperlong.h
/qemu/linux-headers/asm-loongarch/kvm.h
/qemu/linux-headers/asm-loongarch/mman.h
/qemu/linux-headers/asm-loongarch/unistd.h
/qemu/linux-headers/asm-mips/unistd_n32.h
/qemu/linux-headers/asm-mips/unistd_n64.h
/qemu/linux-headers/asm-mips/unistd_o32.h
/qemu/linux-headers/asm-powerpc/unistd_32.h
/qemu/linux-headers/asm-powerpc/unistd_64.h
/qemu/linux-headers/asm-riscv/kvm.h
/qemu/linux-headers/asm-riscv/ptrace.h
/qemu/linux-headers/asm-s390/unistd_32.h
/qemu/linux-headers/asm-s390/unistd_64.h
/qemu/linux-headers/asm-x86/unistd_32.h
/qemu/linux-headers/asm-x86/unistd_64.h
/qemu/linux-headers/asm-x86/unistd_x32.h
/qemu/linux-headers/linux/iommufd.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/psp-sev.h
/qemu/linux-headers/linux/stddef.h
/qemu/linux-headers/linux/userfaultfd.h
/qemu/linux-headers/linux/vfio.h
/qemu/linux-headers/linux/vhost.h
/qemu/meson.build
stream.c
/qemu/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin
/qemu/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin
/qemu/replay/replay-char.c
/qemu/replay/replay-internal.c
/qemu/replay/replay-internal.h
/qemu/replay/replay-snapshot.c
/qemu/replay/replay.c
/qemu/roms/opensbi
/qemu/scripts/replay-dump.py
/qemu/scripts/update-linux-headers.sh
/qemu/target/riscv/cpu-qom.h
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_cfg.h
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/insn32.decode
/qemu/target/riscv/insn_trans/trans_rvv.c.inc
/qemu/target/riscv/insn_trans/trans_rvzacas.c.inc
/qemu/target/riscv/insn_trans/trans_xthead.c.inc
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/pmp.c
/qemu/target/riscv/pmp.h
/qemu/target/riscv/riscv-qmp-cmds.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/riscv/translate.c
/qemu/tests/avocado/acpi-bits/bits-tests/smilatency.py2
/qemu/tests/avocado/replay_kernel.py
/qemu/tests/avocado/replay_linux.py
/qemu/tests/qtest/netdev-socket.c
/qemu/tests/qtest/virtio-net-failover.c
/qemu/util/fifo8.c
0b2675c402-Jan-2024 Stefan Hajnoczi <stefanha@redhat.com>

Rename "QEMU global mutex" to "BQL" in comments and docs

The term "QEMU global mutex" is identical to the more widely used Big
QEMU Lock ("BQL"). Update the code comments and documentation to use
"B

Rename "QEMU global mutex" to "BQL" in comments and docs

The term "QEMU global mutex" is identical to the more widely used Big
QEMU Lock ("BQL"). Update the code comments and documentation to use
"BQL" instead of "QEMU global mutex".

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Acked-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Paul Durrant <paul@xen.org>
Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Cédric Le Goater <clg@kaod.org>
Reviewed-by: Harsh Prateek Bora <harshpb@linux.ibm.com>
Message-id: 20240102153529.486531-6-stefanha@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>

show more ...


/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/accel/accel-blocker.c
/qemu/accel/dummy-cpus.c
/qemu/accel/hvf/hvf-accel-ops.c
/qemu/accel/kvm/kvm-accel-ops.c
/qemu/accel/kvm/kvm-all.c
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/tcg-accel-ops-icount.c
/qemu/accel/tcg/tcg-accel-ops-mttcg.c
/qemu/accel/tcg/tcg-accel-ops-rr.c
/qemu/accel/tcg/tcg-accel-ops.c
/qemu/accel/tcg/translate-all.c
/qemu/audio/audio.c
/qemu/audio/coreaudio.m
/qemu/backends/hostmem-epc.c
/qemu/backends/hostmem-file.c
/qemu/backends/hostmem-memfd.c
/qemu/backends/hostmem-ram.c
/qemu/backends/hostmem.c
/qemu/backends/iommufd.c
/qemu/backends/tpm/tpm_emulator.c
/qemu/bsd-user/main.c
/qemu/chardev/char.c
/qemu/cpu-common.c
/qemu/cpu-target.c
/qemu/docs/devel/multi-thread-tcg.rst
/qemu/docs/devel/multiple-iothreads.txt
/qemu/docs/devel/qapi-code-gen.rst
/qemu/docs/devel/replay.rst
/qemu/docs/devel/reset.rst
/qemu/docs/system/arm/palm.rst
/qemu/docs/system/arm/xscale.rst
/qemu/docs/system/devices/can.rst
/qemu/dump/dump.c
/qemu/hw/arm/armsse.c
/qemu/hw/arm/armv7m.c
/qemu/hw/arm/aspeed_ast2400.c
/qemu/hw/arm/aspeed_ast2600.c
/qemu/hw/arm/bananapi_m2u.c
/qemu/hw/arm/bcm2836.c
/qemu/hw/arm/cubieboard.c
/qemu/hw/arm/fsl-imx25.c
/qemu/hw/arm/fsl-imx31.c
/qemu/hw/arm/fsl-imx6.c
/qemu/hw/arm/integratorcp.c
/qemu/hw/arm/mps2-tz.c
/qemu/hw/arm/mps2.c
/qemu/hw/arm/msf2-som.c
/qemu/hw/arm/musca.c
/qemu/hw/arm/npcm7xx_boards.c
/qemu/hw/arm/nrf51_soc.c
/qemu/hw/arm/orangepi.c
/qemu/hw/arm/sbsa-ref.c
/qemu/hw/arm/virt.c
/qemu/hw/audio/sb16.c
/qemu/hw/block/dataplane/virtio-blk.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/core/cpu-common.c
/qemu/hw/core/machine.c
/qemu/hw/cpu/cluster.c
/qemu/hw/cpu/core.c
/qemu/hw/display/qxl.h
/qemu/hw/display/virtio-gpu.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/kvm/xen_evtchn.c
/qemu/hw/i386/kvm/xen_gnttab.c
/qemu/hw/i386/kvm/xen_overlay.c
/qemu/hw/i386/kvm/xen_xenstore.c
/qemu/hw/intc/arm_gicv3_cpuif.c
/qemu/hw/intc/s390_flic.c
/qemu/hw/m68k/mcf5206.c
/qemu/hw/mips/cps.c
/qemu/hw/mips/jazz.c
/qemu/hw/mips/malta.c
/qemu/hw/mips/mips_int.c
/qemu/hw/mips/mipssim.c
/qemu/hw/misc/edu.c
/qemu/hw/misc/imx6_src.c
/qemu/hw/misc/imx7_src.c
/qemu/hw/misc/ivshmem.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/net/can/can_sja1000.c
/qemu/hw/net/xen_nic.c
/qemu/hw/nvram/nrf51_nvm.c
/qemu/hw/pci-host/raven.c
/qemu/hw/ppc/e500.c
/qemu/hw/ppc/pegasos2.c
/qemu/hw/ppc/ppc.c
/qemu/hw/ppc/rs6000_mc.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_cpu_core.c
/qemu/hw/ppc/spapr_events.c
/qemu/hw/ppc/spapr_rng.c
/qemu/hw/ppc/spapr_softmmu.c
/qemu/hw/remote/mpqemu-link.c
/qemu/hw/remote/vfio-user-obj.c
/qemu/hw/riscv/shakti_c.c
/qemu/hw/s390x/s390-skeys.c
/qemu/hw/scsi/virtio-scsi-dataplane.c
/qemu/hw/sparc/leon3.c
/qemu/hw/sparc/sun4m.c
/qemu/hw/sparc64/sun4u.c
/qemu/hw/usb/hcd-ehci.c
/qemu/hw/usb/redirect.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/container-base.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/iommufd.c
/qemu/hw/vfio/meson.build
/qemu/hw/vfio/migration.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/spapr.c
/qemu/hw/virtio/virtio-mem.c
/qemu/hw/xen/xen-hvm-common.c
/qemu/include/block/aio-wait.h
/qemu/include/block/aio.h
/qemu/include/block/blockjob.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/memory.h
/qemu/include/exec/ramblock.h
/qemu/include/hw/boards.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/ppc/xive2_regs.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/vfio/vfio-container-base.h
/qemu/include/io/task.h
/qemu/include/migration/register.h
/qemu/include/migration/snapshot.h
/qemu/include/qemu/coroutine-core.h
/qemu/include/qemu/coroutine.h
/qemu/include/qemu/main-loop.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/thread.h
/qemu/include/sysemu/hostmem.h
/qemu/include/sysemu/iommufd.h
/qemu/include/sysemu/runstate.h
/qemu/iothread.c
/qemu/linux-user/alpha/target_elf.h
/qemu/memory_ldst.c.inc
/qemu/meson.build
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/block.c
/qemu/migration/channel.c
/qemu/migration/colo.c
/qemu/migration/dirtyrate.c
/qemu/migration/global_state.c
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/savevm.c
tap.c
/qemu/qapi/misc.json
/qemu/qapi/run-state.json
/qemu/replay/replay-internal.c
/qemu/semihosting/console.c
/qemu/stubs/iothread-lock.c
/qemu/system/cpu-throttle.c
/qemu/system/cpus.c
/qemu/system/dirtylimit.c
/qemu/system/memory.c
/qemu/system/physmem.c
/qemu/system/runstate.c
/qemu/system/vl.c
/qemu/system/watchpoint.c
/qemu/target/alpha/cpu.c
/qemu/target/alpha/cpu.h
/qemu/target/arm/arm-powerctl.c
/qemu/target/arm/arm-qmp-cmds.c
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/helper.c
/qemu/target/arm/hvf/hvf.c
/qemu/target/arm/internals.h
/qemu/target/arm/kvm.c
/qemu/target/arm/ptw.c
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/m_helper.c
/qemu/target/arm/tcg/op_helper.c
/qemu/target/arm/tcg/psci.c
/qemu/target/avr/cpu.c
/qemu/target/avr/cpu.h
/qemu/target/cris/cpu.c
/qemu/target/cris/cpu.h
/qemu/target/hexagon/cpu.c
/qemu/target/hexagon/cpu.h
/qemu/target/hppa/cpu.c
/qemu/target/hppa/cpu.h
/qemu/target/hppa/int_helper.c
/qemu/target/i386/cpu.c
/qemu/target/i386/hvf/README.md
/qemu/target/i386/hvf/hvf.c
/qemu/target/i386/kvm/hyperv.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/xen-emu.c
/qemu/target/i386/nvmm/nvmm-accel-ops.c
/qemu/target/i386/nvmm/nvmm-all.c
/qemu/target/i386/tcg/sysemu/fpu_helper.c
/qemu/target/i386/tcg/sysemu/misc_helper.c
/qemu/target/i386/whpx/whpx-accel-ops.c
/qemu/target/i386/whpx/whpx-all.c
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/loongarch/loongarch-qmp-cmds.c
/qemu/target/loongarch/meson.build
/qemu/target/loongarch/tcg/constant_timer.c
/qemu/target/loongarch/tcg/csr_helper.c
/qemu/target/loongarch/tcg/fpu_helper.c
/qemu/target/loongarch/tcg/insn_trans/trans_arith.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_atomic.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_bit.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_branch.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_extra.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_farith.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_fcmp.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_fcnv.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_fmemory.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_fmov.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_memory.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_privileged.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_shift.c.inc
/qemu/target/loongarch/tcg/insn_trans/trans_vec.c.inc
/qemu/target/loongarch/tcg/iocsr_helper.c
/qemu/target/loongarch/tcg/meson.build
/qemu/target/loongarch/tcg/op_helper.c
/qemu/target/loongarch/tcg/tlb_helper.c
/qemu/target/loongarch/tcg/translate.c
/qemu/target/loongarch/tcg/vec_helper.c
/qemu/target/m68k/cpu.c
/qemu/target/m68k/cpu.h
/qemu/target/m68k/helper.c
/qemu/target/mips/cpu-defs.c.inc
/qemu/target/mips/cpu.h
/qemu/target/mips/kvm.c
/qemu/target/mips/sysemu/mips-qmp-cmds.c
/qemu/target/mips/tcg/sysemu/cp0_helper.c
/qemu/target/openrisc/cpu.c
/qemu/target/openrisc/cpu.h
/qemu/target/openrisc/sys_helper.c
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/helper_regs.c
/qemu/target/ppc/kvm.c
/qemu/target/ppc/misc_helper.c
/qemu/target/ppc/ppc-qmp-cmds.c
/qemu/target/ppc/timebase_helper.c
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/riscv-qmp-cmds.c
/qemu/target/rx/cpu.c
/qemu/target/rx/cpu.h
/qemu/target/s390x/kvm/kvm.c
/qemu/target/s390x/tcg/misc_helper.c
/qemu/target/sh4/cpu.c
/qemu/target/sh4/cpu.h
/qemu/target/sparc/cpu.h
/qemu/target/sparc/int32_helper.c
/qemu/target/sparc/int64_helper.c
/qemu/target/sparc/win_helper.c
/qemu/target/tricore/cpu.c
/qemu/target/tricore/cpu.h
/qemu/target/tricore/helper.c
/qemu/target/xtensa/cpu.c
/qemu/target/xtensa/cpu.h
/qemu/target/xtensa/exc_helper.c
/qemu/target/xtensa/helper.c
/qemu/tests/migration/i386/Makefile
/qemu/tests/migration/i386/a-b-bootblock.S
/qemu/tests/migration/i386/a-b-bootblock.h
/qemu/tests/qtest/migration-helpers.c
/qemu/tests/qtest/migration-helpers.h
/qemu/tests/qtest/migration-test.c
/qemu/ui/cocoa.m
/qemu/ui/spice-core.c
/qemu/util/aio-posix.c
/qemu/util/aio-win32.c
/qemu/util/async.c
/qemu/util/main-loop.c
/qemu/util/oslib-posix.c
/qemu/util/oslib-win32.c
/qemu/util/qsp.c
/qemu/util/rcu.c
d0cda6f403-Nov-2023 Paolo Bonzini <pbonzini@redhat.com>

configure, meson: rename targetos to host_os

This variable is about the host OS, not the target. It is used a lot
more since the Meson conversion, but the original sin dates back to 2003.
Time to f

configure, meson: rename targetos to host_os

This variable is about the host OS, not the target. It is used a lot
more since the Meson conversion, but the original sin dates back to 2003.
Time to fix it.

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

show more ...

0d66549c31-Aug-2023 Paolo Bonzini <pbonzini@redhat.com>

meson: remove CONFIG_ALL

CONFIG_ALL is tricky to use and was ported over to Meson from the
recursive processing of Makefile variables. Meson sourcesets
however have all_sources() and all_dependenci

meson: remove CONFIG_ALL

CONFIG_ALL is tricky to use and was ported over to Meson from the
recursive processing of Makefile variables. Meson sourcesets
however have all_sources() and all_dependencies() methods that
remove the need for it.

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

show more ...

53e8868d26-May-2023 Paolo Bonzini <pbonzini@redhat.com>

meson: remove OS definitions from config_targetos

CONFIG_DARWIN, CONFIG_LINUX and CONFIG_BSD are used in some rules, but
only CONFIG_LINUX has substantial use. Convert them all to if...endif.

Sign

meson: remove OS definitions from config_targetos

CONFIG_DARWIN, CONFIG_LINUX and CONFIG_BSD are used in some rules, but
only CONFIG_LINUX has substantial use. Convert them all to if...endif.

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

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.gitlab-ci.d/cirrus/macos-13.vars
/qemu/.gitlab-ci.d/cirrus/macos-14.vars
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.gitlab-ci.d/containers.yml
/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/VERSION
/qemu/accel/kvm/kvm-all.c
/qemu/accel/tcg/meson.build
/qemu/audio/audio.c
/qemu/backends/Kconfig
/qemu/backends/iommufd.c
/qemu/backends/meson.build
/qemu/backends/trace-events
/qemu/block.c
/qemu/block/backup.c
/qemu/block/blklogwrites.c
/qemu/block/blkverify.c
/qemu/block/block-backend.c
/qemu/block/commit.c
/qemu/block/export/vhost-user-blk-server.c
/qemu/block/graph-lock.c
/qemu/block/meson.build
/qemu/block/mirror.c
/qemu/block/qcow2.c
/qemu/block/quorum.c
/qemu/block/replication.c
/qemu/block/snapshot.c
/qemu/block/stream.c
/qemu/block/vmdk.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/configure
/qemu/contrib/plugins/Makefile
/qemu/disas/cris.c
/qemu/docs/about/deprecated.rst
/qemu/docs/about/emulation.rst
/qemu/docs/devel/build-system.rst
/qemu/docs/devel/index-internals.rst
/qemu/docs/devel/s390-cpu-topology.rst
/qemu/docs/devel/testing.rst
/qemu/docs/devel/vfio-iommufd.rst
/qemu/docs/specs/tpm.rst
/qemu/docs/system/arm/xenpvh.rst
/qemu/docs/system/arm/xlnx-versal-virt.rst
/qemu/docs/system/gdb.rst
/qemu/docs/system/invocation.rst
/qemu/docs/system/qemu-manpage.rst
/qemu/fsdev/meson.build
/qemu/gdbstub/internals.h
/qemu/gdbstub/system.c
/qemu/hw/9pfs/meson.build
/qemu/hw/acpi/erst.c
/qemu/hw/arm/Kconfig
/qemu/hw/arm/fsl-imx25.c
/qemu/hw/arm/fsl-imx6.c
/qemu/hw/arm/netduino2.c
/qemu/hw/arm/netduinoplus2.c
/qemu/hw/arm/olimex-stm32-h405.c
/qemu/hw/arm/stm32f100_soc.c
/qemu/hw/arm/stm32f205_soc.c
/qemu/hw/arm/stm32f405_soc.c
/qemu/hw/arm/stm32vldiscovery.c
/qemu/hw/arm/virt.c
/qemu/hw/audio/hda-codec.c
/qemu/hw/audio/via-ac97.c
/qemu/hw/audio/virtio-snd-pci.c
/qemu/hw/audio/virtio-snd.c
/qemu/hw/avr/atmega.c
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/block/xen-block.c
/qemu/hw/core/loader.c
/qemu/hw/core/machine.c
/qemu/hw/core/qdev-properties.c
/qemu/hw/display/meson.build
/qemu/hw/dma/xlnx_csu_dma.c
/qemu/hw/hppa/machine.c
/qemu/hw/i386/Kconfig
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/i386/sgx-stub.c
/qemu/hw/i386/x86.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/core.c
/qemu/hw/ide/ioport.c
/qemu/hw/ide/pci.c
/qemu/hw/ide/via.c
/qemu/hw/input/stellaris_gamepad.c
/qemu/hw/intc/arm_gicv3_cpuif.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/isa/vt82c686.c
/qemu/hw/m68k/q800.c
/qemu/hw/m68k/virt.c
/qemu/hw/misc/imx7_snvs.c
/qemu/hw/misc/mips_itu.c
/qemu/hw/misc/mps2-scc.c
/qemu/hw/misc/trace-events
/qemu/hw/net/can/xlnx-zynqmp-can.c
/qemu/hw/nios2/10m50_devboard.c
/qemu/hw/nios2/generic_nommu.c
/qemu/hw/nvram/xlnx-efuse.c
/qemu/hw/nvram/xlnx-versal-efuse-ctrl.c
/qemu/hw/pci/msix.c
/qemu/hw/pci/pcie_sriov.c
/qemu/hw/ppc/Kconfig
/qemu/hw/ppc/amigaone.c
/qemu/hw/ppc/meson.build
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_i2c.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_hcall.c
/qemu/hw/ppc/spapr_pci_vfio.c
/qemu/hw/riscv/sifive_e.c
/qemu/hw/riscv/virt.c
/qemu/hw/s390x/Kconfig
/qemu/hw/s390x/ipl.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/esp.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/ssi/xilinx_spips.c
/qemu/hw/ufs/ufs.c
/qemu/hw/usb/meson.build
/qemu/hw/usb/vt82c686-uhci-pci.c
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/container-base.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/helpers.c
/qemu/hw/vfio/iommufd.c
/qemu/hw/vfio/meson.build
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/pci.h
/qemu/hw/vfio/platform.c
/qemu/hw/vfio/spapr.c
/qemu/hw/vfio/trace-events
/qemu/hw/virtio/vhost-user-gpio.c
/qemu/hw/virtio/virtio-iommu-pci.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio.c
/qemu/include/block/graph-lock.h
/qemu/include/exec/memory.h
/qemu/include/hw/arm/stm32f100_soc.h
/qemu/include/hw/arm/stm32f205_soc.h
/qemu/include/hw/arm/stm32f405_soc.h
/qemu/include/hw/boards.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/ide/internal.h
/qemu/include/hw/ide/pci.h
/qemu/include/hw/isa/vt82c686.h
/qemu/include/hw/misc/imx7_snvs.h
/qemu/include/hw/misc/xlnx-versal-cframe-reg.h
/qemu/include/hw/misc/xlnx-versal-cfu.h
/qemu/include/hw/misc/xlnx-versal-crl.h
/qemu/include/hw/misc/xlnx-versal-pmc-iou-slcr.h
/qemu/include/hw/nvram/xlnx-efuse.h
/qemu/include/hw/nvram/xlnx-versal-efuse.h
/qemu/include/hw/nvram/xlnx-zynqmp-efuse.h
/qemu/include/hw/ssi/xilinx_spips.h
/qemu/include/hw/ssi/xlnx-versal-ospi.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/vfio/vfio-container-base.h
/qemu/include/hw/virtio/virtio-pci.h
/qemu/include/hw/xen/xen_native.h
/qemu/include/qemu/chardev_open.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/vhost-user-server.h
/qemu/include/sysemu/iommufd.h
/qemu/include/sysemu/qtest.h
/qemu/include/ui/pixman-minimal.h
/qemu/linux-user/elfload.c
/qemu/linux-user/sh4/termbits.h
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/migration.c
/qemu/migration/multifd.c
can/meson.build
/qemu/pc-bios/README
/qemu/pc-bios/bios-256k.bin
/qemu/pc-bios/bios-microvm.bin
/qemu/pc-bios/bios.bin
/qemu/pc-bios/hppa-firmware.img
/qemu/pc-bios/slof.bin
/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/meson.build
/qemu/python/scripts/vendor.py
/qemu/python/wheels/meson-1.2.3-py3-none-any.whl
/qemu/pythondeps.toml
/qemu/qapi/qom.json
/qemu/qapi/string-output-visitor.c
/qemu/qemu-options.hx
/qemu/qga/meson.build
/qemu/qom/object.c
/qemu/roms/SLOF
/qemu/roms/seabios
/qemu/roms/seabios-hppa
/qemu/scripts/analyze-migration.py
/qemu/scripts/block-coroutine-wrapper.py
/qemu/scripts/coverity-scan/model.c
/qemu/scripts/coverity-scan/run-coverity-scan
/qemu/scsi/meson.build
/qemu/system/memory.c
/qemu/system/meson.build
/qemu/system/physmem.c
/qemu/system/qtest.c
/qemu/system/vl.c
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu64.c
/qemu/target/arm/debug_helper.c
/qemu/target/arm/helper.c
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm_arm.h
/qemu/target/arm/meson.build
/qemu/target/arm/syndrome.h
/qemu/target/arm/tcg/cpu64.c
/qemu/target/arm/tcg/op_helper.c
/qemu/target/arm/tcg/sme_helper.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/avr/cpu.c
/qemu/target/avr/cpu.h
/qemu/target/hexagon/idef-parser/prepare
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/tcg/cc_helper.c
/qemu/target/i386/tcg/decode-new.c.inc
/qemu/target/i386/tcg/decode-new.h
/qemu/target/i386/tcg/emit.c.inc
/qemu/target/i386/tcg/excp_helper.c
/qemu/target/i386/tcg/fpu_helper.c
/qemu/target/i386/tcg/helper-tcg.h
/qemu/target/i386/tcg/int_helper.c
/qemu/target/i386/tcg/misc_helper.c
/qemu/target/i386/tcg/seg_helper.c
/qemu/target/i386/tcg/tcg-cpu.c
/qemu/target/i386/tcg/translate.c
/qemu/target/loongarch/cpu.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/sh4/cpu.h
/qemu/target/sh4/helper.c
/qemu/target/sh4/op_helper.c
/qemu/target/sh4/translate.c
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/tcg-op-ldst.c
/qemu/tcg/tcg.c
/qemu/tests/Makefile.include
/qemu/tests/avocado/boot_linux.py
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/intel_iommu.py
/qemu/tests/avocado/linux_initrd.py
/qemu/tests/avocado/machine_aarch64_sbsaref.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/machine_mips_malta.py
/qemu/tests/avocado/machine_rx_gdbsim.py
/qemu/tests/avocado/machine_s390_ccw_virtio.py
/qemu/tests/avocado/replay_kernel.py
/qemu/tests/avocado/reverse_debugging.py
/qemu/tests/avocado/smmu.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/bench/meson.build
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/dockerfiles/debian-i686-cross.docker
/qemu/tests/docker/dockerfiles/debian.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/refresh
/qemu/tests/plugin/meson.build
/qemu/tests/qemu-iotests/059
/qemu/tests/qemu-iotests/059.out
/qemu/tests/qemu-iotests/149
/qemu/tests/qemu-iotests/149.out
/qemu/tests/qemu-iotests/testenv.py
/qemu/tests/qemu-iotests/tests/iothreads-stream
/qemu/tests/qemu-iotests/tests/iothreads-stream.out
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/netdev-socket.c
/qemu/tests/qtest/npcm7xx_pwm-test.c
/qemu/tests/qtest/test-filter-mirror.c
/qemu/tests/qtest/test-filter-redirector.c
/qemu/tests/qtest/virtio-net-test.c
/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/qemu/tests/tcg/aarch64/system/vtimer.c
/qemu/tests/tcg/arm/Makefile.softmmu-target
/qemu/tests/tcg/arm/system/boot.S
/qemu/tests/tcg/arm/system/kernel.ld
/qemu/tests/tcg/arm/system/semiconsole.c
/qemu/tests/tcg/arm/system/test-armv6m-undef.S
/qemu/tests/tcg/arm/system/test-armv6m-undef.ld
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/i386/test-flags.c
/qemu/tests/tcg/multiarch/gdbstub/registers.py
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/ppc64/vsx_f2i_nan.c
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/unit/test-bdrv-drain.c
/qemu/tests/unit/test-bdrv-graph-mod.c
/qemu/tests/unit/test-io-task.c
/qemu/tests/unit/test-qmp-event.c
/qemu/ui/console.c
/qemu/ui/dbus.c
/qemu/ui/gtk-egl.c
/qemu/ui/gtk.c
/qemu/ui/meson.build
/qemu/ui/spice-app.c
/qemu/ui/vnc-clipboard.c
/qemu/util/chardev_open.c
/qemu/util/meson.build
/qemu/util/vhost-user-server.c
6f03d9ef21-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: use VhostVDPAShared in vdpa_dma_map and unmap

The callers only have the shared information by the end of this series.
Start converting this functions.

Signed-off-by: Eugenio Pérez <eperezma@r

vdpa: use VhostVDPAShared in vdpa_dma_map and unmap

The callers only have the shared information by the end of this series.
Start converting this functions.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-12-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

f12b249821-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: move file descriptor to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before

vdpa: move file descriptor to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopping the VM at the source. The main goal is to reduce the
downtime.

However, the destination QEMU is unaware of which vhost_vdpa device will
register its memory_listener. If the source guest has CVQ enabled, it
will be the CVQ device. Otherwise, it will be the first one.

Move the file descriptor to VhostVDPAShared so all vhost_vdpa can use
it, rather than always in the first / last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-7-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

a6e823d421-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: move shadow_data to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stop

vdpa: move shadow_data to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopping the VM at the source. The main goal is to reduce the
downtime.

However, the destination QEMU is unaware of which vhost_vdpa device will
register its memory_listener. If the source guest has CVQ enabled, it
will be the CVQ device. Otherwise, it will be the first one.

Move the shadow_data member to VhostVDPAShared so all vhost_vdpa can use
it, rather than always in the first or last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-5-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

ae25ff4121-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: move iova_range to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopp

vdpa: move iova_range to vhost_vdpa_shared

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopping the VM at the source. The main goal is to reduce the
downtime.

However, the destination QEMU is unaware of which vhost_vdpa device will
register its memory_listener. If the source guest has CVQ enabled, it
will be the CVQ device. Otherwise, it will be the first one.

Move the iova range to VhostVDPAShared so all vhost_vdpa can use it,
rather than always in the first or last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-4-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

5edb02e821-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: move iova tree to the shared struct

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stoppi

vdpa: move iova tree to the shared struct

Next patches will register the vhost_vdpa memory listener while the VM
is migrating at the destination, so we can map the memory to the device
before stopping the VM at the source. The main goal is to reduce the
downtime.

However, the destination QEMU is unaware of which vhost_vdpa device will
register its memory_listener. If the source guest has CVQ enabled, it
will be the CVQ device. Otherwise, it will be the first one.

Move the iova tree to VhostVDPAShared so all vhost_vdpa can use it,
rather than always in the first or last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-3-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

8c5e980921-Dec-2023 Eugenio Pérez <eperezma@redhat.com>

vdpa: add VhostVDPAShared

It will hold properties shared among all vhost_vdpa instances associated
with of the same device. For example, we just need one iova_tree or one
memory listener for the en

vdpa: add VhostVDPAShared

It will hold properties shared among all vhost_vdpa instances associated
with of the same device. For example, we just need one iova_tree or one
memory listener for the entire device.

Next patches will register the vhost_vdpa memory listener at the
beginning of the VM migration at the destination. This enables QEMU to
map the memory to the device before stopping the VM at the source,
instead of doing while both source and destination are stopped, thus
minimizing the downtime.

However, the destination QEMU is unaware of which vhost_vdpa struct will
register its memory_listener. If the source guest has CVQ enabled, it
will be the one associated with the CVQ. Otherwise, it will be the
first one.

Save the memory operations related members in a common place rather than
always in the first / last vhost_vdpa.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Message-Id: <20231221174322.3130442-2-eperezma@redhat.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

b49f475505-Dec-2023 Stefan Hajnoczi <stefanha@redhat.com>

block: remove AioContext locking

This is the big patch that removes
aio_context_acquire()/aio_context_release() from the block layer and
affected block layer users.

There isn't a clean way to split

block: remove AioContext locking

This is the big patch that removes
aio_context_acquire()/aio_context_release() from the block layer and
affected block layer users.

There isn't a clean way to split this patch and the reviewers are likely
the same group of people, so I decided to do it in one patch.

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Paul Durrant <paul@xen.org>
Message-ID: <20231205182011.1976568-7-stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.gitlab-ci.d/cirrus/macos-13.vars
/qemu/.gitlab-ci.d/cirrus/macos-14.vars
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.gitlab-ci.d/containers.yml
/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/MAINTAINERS
/qemu/VERSION
/qemu/accel/kvm/kvm-all.c
/qemu/audio/audio.c
/qemu/backends/Kconfig
/qemu/backends/iommufd.c
/qemu/backends/meson.build
/qemu/backends/trace-events
/qemu/block.c
/qemu/block/backup.c
/qemu/block/blklogwrites.c
/qemu/block/blkverify.c
/qemu/block/block-backend.c
/qemu/block/commit.c
/qemu/block/copy-before-write.c
/qemu/block/export/export.c
/qemu/block/export/vhost-user-blk-server.c
/qemu/block/file-posix.c
/qemu/block/graph-lock.c
/qemu/block/io.c
/qemu/block/mirror.c
/qemu/block/monitor/bitmap-qmp-cmds.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/qapi-sysemu.c
/qemu/block/qapi.c
/qemu/block/qcow2.c
/qemu/block/quorum.c
/qemu/block/raw-format.c
/qemu/block/replication.c
/qemu/block/snapshot.c
/qemu/block/stream.c
/qemu/block/vmdk.c
/qemu/block/write-threshold.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/configure
/qemu/contrib/plugins/Makefile
/qemu/disas/cris.c
/qemu/docs/about/deprecated.rst
/qemu/docs/about/emulation.rst
/qemu/docs/devel/build-system.rst
/qemu/docs/devel/index-internals.rst
/qemu/docs/devel/s390-cpu-topology.rst
/qemu/docs/devel/testing.rst
/qemu/docs/devel/vfio-iommufd.rst
/qemu/docs/specs/tpm.rst
/qemu/docs/system/arm/xenpvh.rst
/qemu/docs/system/arm/xlnx-versal-virt.rst
/qemu/docs/system/gdb.rst
/qemu/docs/system/invocation.rst
/qemu/docs/system/qemu-manpage.rst
/qemu/gdbstub/internals.h
/qemu/gdbstub/system.c
/qemu/hw/acpi/erst.c
/qemu/hw/arm/Kconfig
/qemu/hw/arm/fsl-imx25.c
/qemu/hw/arm/fsl-imx6.c
/qemu/hw/arm/netduino2.c
/qemu/hw/arm/netduinoplus2.c
/qemu/hw/arm/olimex-stm32-h405.c
/qemu/hw/arm/stm32f100_soc.c
/qemu/hw/arm/stm32f205_soc.c
/qemu/hw/arm/stm32f405_soc.c
/qemu/hw/arm/stm32vldiscovery.c
/qemu/hw/arm/virt.c
/qemu/hw/audio/hda-codec.c
/qemu/hw/audio/via-ac97.c
/qemu/hw/audio/virtio-snd-pci.c
/qemu/hw/audio/virtio-snd.c
/qemu/hw/avr/atmega.c
/qemu/hw/block/dataplane/virtio-blk.c
/qemu/hw/block/dataplane/xen-block.c
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/block/xen-block.c
/qemu/hw/core/loader.c
/qemu/hw/core/machine.c
/qemu/hw/core/qdev-properties-system.c
/qemu/hw/core/qdev-properties.c
/qemu/hw/dma/xlnx_csu_dma.c
/qemu/hw/hppa/machine.c
/qemu/hw/i386/Kconfig
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/i386/x86.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/core.c
/qemu/hw/ide/ioport.c
/qemu/hw/ide/pci.c
/qemu/hw/ide/via.c
/qemu/hw/input/stellaris_gamepad.c
/qemu/hw/intc/arm_gicv3_cpuif.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/isa/vt82c686.c
/qemu/hw/m68k/q800.c
/qemu/hw/m68k/virt.c
/qemu/hw/misc/imx7_snvs.c
/qemu/hw/misc/mips_itu.c
/qemu/hw/misc/mps2-scc.c
/qemu/hw/misc/trace-events
/qemu/hw/net/can/xlnx-zynqmp-can.c
/qemu/hw/nios2/10m50_devboard.c
/qemu/hw/nios2/generic_nommu.c
/qemu/hw/nvram/xlnx-efuse.c
/qemu/hw/nvram/xlnx-versal-efuse-ctrl.c
/qemu/hw/pci/msix.c
/qemu/hw/pci/pcie_sriov.c
/qemu/hw/ppc/Kconfig
/qemu/hw/ppc/amigaone.c
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_i2c.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_hcall.c
/qemu/hw/ppc/spapr_pci_vfio.c
/qemu/hw/riscv/sifive_e.c
/qemu/hw/riscv/virt.c
/qemu/hw/s390x/Kconfig
/qemu/hw/s390x/ipl.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/scsi-generic.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/scsi/virtio-scsi-dataplane.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/ssi/xilinx_spips.c
/qemu/hw/ufs/ufs.c
/qemu/hw/usb/vt82c686-uhci-pci.c
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/container-base.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/helpers.c
/qemu/hw/vfio/iommufd.c
/qemu/hw/vfio/meson.build
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/pci.h
/qemu/hw/vfio/platform.c
/qemu/hw/vfio/spapr.c
/qemu/hw/vfio/trace-events
/qemu/hw/virtio/vhost-user-gpio.c
/qemu/hw/virtio/virtio-iommu-pci.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio.c
/qemu/include/block/block-global-state.h
/qemu/include/block/block-io.h
/qemu/include/block/graph-lock.h
/qemu/include/block/snapshot.h
/qemu/include/exec/memory.h
/qemu/include/hw/arm/stm32f100_soc.h
/qemu/include/hw/arm/stm32f205_soc.h
/qemu/include/hw/arm/stm32f405_soc.h
/qemu/include/hw/boards.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/ide/internal.h
/qemu/include/hw/ide/pci.h
/qemu/include/hw/isa/vt82c686.h
/qemu/include/hw/misc/imx7_snvs.h
/qemu/include/hw/misc/xlnx-versal-cframe-reg.h
/qemu/include/hw/misc/xlnx-versal-cfu.h
/qemu/include/hw/misc/xlnx-versal-crl.h
/qemu/include/hw/misc/xlnx-versal-pmc-iou-slcr.h
/qemu/include/hw/nvram/xlnx-efuse.h
/qemu/include/hw/nvram/xlnx-versal-efuse.h
/qemu/include/hw/nvram/xlnx-zynqmp-efuse.h
/qemu/include/hw/scsi/scsi.h
/qemu/include/hw/ssi/xilinx_spips.h
/qemu/include/hw/ssi/xlnx-versal-ospi.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/vfio/vfio-container-base.h
/qemu/include/hw/virtio/virtio-blk.h
/qemu/include/hw/virtio/virtio-pci.h
/qemu/include/hw/virtio/virtio-scsi.h
/qemu/include/hw/xen/xen_native.h
/qemu/include/qemu/chardev_open.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/vhost-user-server.h
/qemu/include/sysemu/iommufd.h
/qemu/include/sysemu/qtest.h
/qemu/include/ui/pixman-minimal.h
/qemu/job.c
/qemu/linux-user/elfload.c
/qemu/linux-user/sh4/termbits.h
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/migration/block.c
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration.c
/qemu/migration/multifd.c
/qemu/migration/savevm.c
/qemu/nbd/server.c
colo-compare.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/hppa-firmware.img
/qemu/pc-bios/slof.bin
/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/meson.build
/qemu/python/scripts/vendor.py
/qemu/python/wheels/meson-1.2.3-py3-none-any.whl
/qemu/pythondeps.toml
/qemu/qapi/qom.json
/qemu/qapi/string-output-visitor.c
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-options.hx
/qemu/qga/meson.build
/qemu/qom/object.c
/qemu/replay/replay-debugging.c
/qemu/roms/SLOF
/qemu/roms/seabios
/qemu/roms/seabios-hppa
/qemu/scripts/analyze-migration.py
/qemu/scripts/block-coroutine-wrapper.py
/qemu/scripts/coverity-scan/model.c
/qemu/scripts/coverity-scan/run-coverity-scan
/qemu/system/dma-helpers.c
/qemu/system/memory.c
/qemu/system/physmem.c
/qemu/system/qtest.c
/qemu/system/vl.c
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu64.c
/qemu/target/arm/debug_helper.c
/qemu/target/arm/helper.c
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm_arm.h
/qemu/target/arm/meson.build
/qemu/target/arm/syndrome.h
/qemu/target/arm/tcg/cpu64.c
/qemu/target/arm/tcg/op_helper.c
/qemu/target/arm/tcg/sme_helper.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/avr/cpu.c
/qemu/target/avr/cpu.h
/qemu/target/hexagon/idef-parser/prepare
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/tcg/tcg-cpu.c
/qemu/target/i386/tcg/translate.c
/qemu/target/loongarch/cpu.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/sh4/cpu.h
/qemu/target/sh4/helper.c
/qemu/target/sh4/op_helper.c
/qemu/target/sh4/translate.c
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/tcg-op-ldst.c
/qemu/tcg/tcg.c
/qemu/tests/Makefile.include
/qemu/tests/avocado/boot_linux.py
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/intel_iommu.py
/qemu/tests/avocado/linux_initrd.py
/qemu/tests/avocado/machine_aarch64_sbsaref.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/machine_mips_malta.py
/qemu/tests/avocado/machine_rx_gdbsim.py
/qemu/tests/avocado/machine_s390_ccw_virtio.py
/qemu/tests/avocado/replay_kernel.py
/qemu/tests/avocado/reverse_debugging.py
/qemu/tests/avocado/smmu.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/dockerfiles/debian-i686-cross.docker
/qemu/tests/docker/dockerfiles/debian.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/refresh
/qemu/tests/plugin/meson.build
/qemu/tests/qemu-iotests/059
/qemu/tests/qemu-iotests/059.out
/qemu/tests/qemu-iotests/149
/qemu/tests/qemu-iotests/149.out
/qemu/tests/qemu-iotests/testenv.py
/qemu/tests/qemu-iotests/tests/iothreads-stream
/qemu/tests/qemu-iotests/tests/iothreads-stream.out
/qemu/tests/qemu-iotests/tests/qcow2-internal-snapshots
/qemu/tests/qemu-iotests/tests/qcow2-internal-snapshots.out
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/netdev-socket.c
/qemu/tests/qtest/npcm7xx_pwm-test.c
/qemu/tests/qtest/test-filter-mirror.c
/qemu/tests/qtest/test-filter-redirector.c
/qemu/tests/qtest/virtio-net-test.c
/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/qemu/tests/tcg/aarch64/system/vtimer.c
/qemu/tests/tcg/arm/Makefile.softmmu-target
/qemu/tests/tcg/arm/system/boot.S
/qemu/tests/tcg/arm/system/kernel.ld
/qemu/tests/tcg/arm/system/semiconsole.c
/qemu/tests/tcg/arm/system/test-armv6m-undef.S
/qemu/tests/tcg/arm/system/test-armv6m-undef.ld
/qemu/tests/tcg/multiarch/gdbstub/registers.py
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/ppc64/vsx_f2i_nan.c
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tsan/suppressions.tsan
/qemu/tests/unit/test-aio.c
/qemu/tests/unit/test-bdrv-drain.c
/qemu/tests/unit/test-bdrv-graph-mod.c
/qemu/tests/unit/test-block-iothread.c
/qemu/tests/unit/test-blockjob.c
/qemu/tests/unit/test-io-task.c
/qemu/tests/unit/test-qmp-event.c
/qemu/tests/unit/test-replication.c
/qemu/ui/console.c
/qemu/ui/dbus.c
/qemu/ui/gtk-egl.c
/qemu/ui/gtk.c
/qemu/ui/spice-app.c
/qemu/ui/vnc-clipboard.c
/qemu/util/async.c
/qemu/util/chardev_open.c
/qemu/util/meson.build
/qemu/util/vhost-user-server.c
84f85eb915-Nov-2023 David Woodhouse <dwmw@amazon.co.uk>

net: do not delete nics in net_cleanup()

In net_cleanup() we only need to delete the netdevs, as those may have
state which outlives Qemu when it exits, and thus may actually need to
be cleaned up o

net: do not delete nics in net_cleanup()

In net_cleanup() we only need to delete the netdevs, as those may have
state which outlives Qemu when it exits, and thus may actually need to
be cleaned up on exit.

The nics, on the other hand, are owned by the device which created them.
Most devices don't bother to clean up on exit because they don't have
any state which will outlive Qemu... but XenBus devices do need to clean
up their nodes in XenStore, and do have an exit handler to delete them.

When the XenBus exit handler destroys the xen-net-device, it attempts
to delete its nic after net_cleanup() had already done so. And crashes.

Fix this by only deleting netdevs as we walk the list. As the comment
notes, we can't use QTAILQ_FOREACH_SAFE() as each deletion may remove
*multiple* entries, including the "safely" saved 'next' pointer. But
we can store the *previous* entry, since nics are safe.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Paul Durrant <paul@xen.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

9050f97601-Jun-2023 Akihiko Odaki <akihiko.odaki@daynix.com>

net: Update MemReentrancyGuard for NIC

Recently MemReentrancyGuard was added to DeviceState to record that the
device is engaging in I/O. The network device backend needs to update it
when deliverin

net: Update MemReentrancyGuard for NIC

Recently MemReentrancyGuard was added to DeviceState to record that the
device is engaging in I/O. The network device backend needs to update it
when delivering a packet to a device.

This implementation follows what bottom half does, but it does not add
a tracepoint for the case that the network device backend started
delivering a packet to a device which is already engaging in I/O. This
is because such reentrancy frequently happens for
qemu_flush_queued_packets() and is insignificant.

Fixes: CVE-2023-3019
Reported-by: Alexander Bulekov <alxndr@bu.edu>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Alexander Bulekov <alxndr@bu.edu>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

7d0fefdf01-Jun-2023 Akihiko Odaki <akihiko.odaki@daynix.com>

net: Provide MemReentrancyGuard * to qemu_new_nic()

Recently MemReentrancyGuard was added to DeviceState to record that the
device is engaging in I/O. The network device backend needs to update it
w

net: Provide MemReentrancyGuard * to qemu_new_nic()

Recently MemReentrancyGuard was added to DeviceState to record that the
device is engaging in I/O. The network device backend needs to update it
when delivering a packet to a device.

In preparation for such a change, add MemReentrancyGuard * as a
parameter of qemu_new_nic().

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Alexander Bulekov <alxndr@bu.edu>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...


/qemu/MAINTAINERS
/qemu/bsd-user/bsd-mem.h
/qemu/bsd-user/freebsd/os-proc.c
/qemu/bsd-user/freebsd/os-stat.h
/qemu/contrib/vhost-user-gpu/virgl.c
/qemu/disas/hppa.c
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/migration.rst
/qemu/docs/devel/testing.rst
/qemu/docs/system/arm/emulation.rst
/qemu/gdbstub/gdbstub.c
/qemu/hw/audio/virtio-snd.c
/qemu/hw/cxl/cxl-component-utils.c
/qemu/hw/cxl/cxl-mailbox-utils.c
/qemu/hw/mem/memory-device.c
/qemu/hw/net/allwinner-sun8i-emac.c
/qemu/hw/net/allwinner_emac.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/net/dp8393x.c
/qemu/hw/net/e1000.c
/qemu/hw/net/e1000e.c
/qemu/hw/net/eepro100.c
/qemu/hw/net/etraxfs_eth.c
/qemu/hw/net/fsl_etsec/etsec.c
/qemu/hw/net/ftgmac100.c
/qemu/hw/net/i82596.c
/qemu/hw/net/igb.c
/qemu/hw/net/imx_fec.c
/qemu/hw/net/lan9118.c
/qemu/hw/net/mcf_fec.c
/qemu/hw/net/mipsnet.c
/qemu/hw/net/msf2-emac.c
/qemu/hw/net/mv88w8618_eth.c
/qemu/hw/net/ne2000-isa.c
/qemu/hw/net/ne2000-pci.c
/qemu/hw/net/npcm7xx_emc.c
/qemu/hw/net/opencores_eth.c
/qemu/hw/net/pcnet.c
/qemu/hw/net/rocker/rocker_fp.c
/qemu/hw/net/rtl8139.c
/qemu/hw/net/smc91c111.c
/qemu/hw/net/spapr_llan.c
/qemu/hw/net/stellaris_enet.c
/qemu/hw/net/sungem.c
/qemu/hw/net/sunhme.c
/qemu/hw/net/tulip.c
/qemu/hw/net/virtio-net.c
/qemu/hw/net/vmxnet3.c
/qemu/hw/net/xen_nic.c
/qemu/hw/net/xgmac.c
/qemu/hw/net/xilinx_axienet.c
/qemu/hw/net/xilinx_ethlite.c
/qemu/hw/usb/dev-network.c
/qemu/hw/watchdog/wdt_aspeed.c
/qemu/include/block/ufs.h
/qemu/include/hw/cxl/cxl_device.h
/qemu/include/hw/hyperv/dynmem-proto.h
/qemu/include/hw/virtio/vhost.h
/qemu/include/net/net.h
/qemu/linux-user/ppc/vdso.S
/qemu/linux-user/syscall.c
/qemu/linux-user/xtensa/signal.c
/qemu/migration/rdma.c
net.c
/qemu/qapi/migration.json
/qemu/qapi/pragma.json
/qemu/system/balloon.c
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/hflags.c
/qemu/target/hppa/cpu.h
/qemu/target/hppa/machine.c
/qemu/target/hppa/translate.c
/qemu/target/i386/cpu.c
/qemu/target/riscv/cpu.h
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/cpu_queries.py
/qemu/tests/avocado/empty_cpu_model.py
/qemu/tests/avocado/intel_iommu.py
/qemu/tests/avocado/mem-addr-space-check.py
/qemu/tests/avocado/multiprocess.py
/qemu/tests/avocado/pc_cpu_hotplug_props.py
/qemu/tests/avocado/replay_kernel.py
/qemu/tests/avocado/reverse_debugging.py
/qemu/tests/avocado/version.py
/qemu/tests/avocado/virtio-gpu.py
/qemu/tests/avocado/x86_cpu_model_versions.py
/qemu/tests/data/qobject/qdict.txt
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/ufs-test.c
/qemu/util/filemonitor-inotify.c
/qemu/util/range.c
0a4a151231-Oct-2023 Markus Armbruster <armbru@redhat.com>

net: Fix a misleading error message

The error message

$ qemu-system-x86_64 -netdev user,id=net0,ipv6-net=fec0::0/
qemu-system-x86_64: -netdev user,id=net0,ipv6-net=fec0::0/: Parameter 'ipv6

net: Fix a misleading error message

The error message

$ qemu-system-x86_64 -netdev user,id=net0,ipv6-net=fec0::0/
qemu-system-x86_64: -netdev user,id=net0,ipv6-net=fec0::0/: Parameter 'ipv6-prefixlen' expects a number

points to ipv6-prefixlen instead of ipv6-net. Fix:

qemu-system-x86_64: -netdev user,id=net0,ipv6-net=fec0::0/: parameter 'ipv6-net' expects a number after '/'

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-ID: <20231031111059.3407803-6-armbru@redhat.com>

show more ...


/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/.gitlab-ci.d/windows.yml
/qemu/.mailmap
/qemu/Kconfig.host
/qemu/MAINTAINERS
/qemu/VERSION
/qemu/accel/stubs/tcg-stub.c
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/internal-common.h
/qemu/accel/tcg/ldst_atomicity.c.inc
/qemu/accel/tcg/monitor.c
/qemu/accel/tcg/tb-maint.c
/qemu/accel/tcg/tcg-accel-ops.c
/qemu/accel/tcg/translate-all.c
/qemu/accel/tcg/translator.c
/qemu/accel/tcg/user-exec-stub.c
/qemu/audio/wavaudio.c
/qemu/block.c
/qemu/block/backup.c
/qemu/block/blkdebug.c
/qemu/block/blkreplay.c
/qemu/block/blkverify.c
/qemu/block/block-backend.c
/qemu/block/block-copy.c
/qemu/block/bochs.c
/qemu/block/cloop.c
/qemu/block/commit.c
/qemu/block/copy-before-write.c
/qemu/block/copy-on-read.c
/qemu/block/copy-on-read.h
/qemu/block/crypto.c
/qemu/block/dmg.c
/qemu/block/file-posix.c
/qemu/block/filter-compress.c
/qemu/block/io.c
/qemu/block/mirror.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/nvme.c
/qemu/block/parallels-ext.c
/qemu/block/parallels.c
/qemu/block/parallels.h
/qemu/block/preallocate.c
/qemu/block/qcow.c
/qemu/block/qcow2-bitmap.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed.c
/qemu/block/qed.h
/qemu/block/raw-format.c
/qemu/block/replication.c
/qemu/block/snapshot-access.c
/qemu/block/snapshot.c
/qemu/block/stream.c
/qemu/block/throttle.c
/qemu/block/vdi.c
/qemu/block/vhdx-log.c
/qemu/block/vhdx.c
/qemu/block/vhdx.h
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/bsd-user/main.c
/qemu/configs/devices/ppc-softmmu/default.mak
/qemu/configs/targets/hppa-linux-user.mak
/qemu/configs/targets/loongarch64-linux-user.mak
/qemu/configure
/qemu/contrib/gitdm/domain-map
/qemu/contrib/plugins/Makefile
/qemu/contrib/plugins/win32_linker.c
/qemu/cpu-common.c
/qemu/cpu-target.c
/qemu/crypto/rsakey-builtin.c.inc
/qemu/disas/riscv.c
/qemu/disas/riscv.h
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/index-api.rst
/qemu/docs/devel/pci.rst
/qemu/docs/devel/tcg-icount.rst
/qemu/docs/devel/testing.rst
/qemu/docs/sphinx/qapidoc.py
/qemu/docs/system/arm/vexpress.rst
/qemu/docs/system/i386/xen.rst
/qemu/docs/system/riscv/virt.rst
/qemu/dump/dump.c
/qemu/gdb-xml/arm-neon.xml
/qemu/gdbstub/gdbstub.c
/qemu/hmp-commands.hx
/qemu/host/include/generic/host/atomic128-cas.h
/qemu/host/include/generic/host/atomic128-ldst.h
/qemu/host/include/loongarch64/host/atomic128-ldst.h
/qemu/host/include/loongarch64/host/cpuinfo.h
/qemu/host/include/loongarch64/host/load-extract-al16-al8.h
/qemu/host/include/loongarch64/host/store-insert-al16.h
/qemu/hw/alpha/typhoon.c
/qemu/hw/arm/Kconfig
/qemu/hw/arm/mps2-tz.c
/qemu/hw/arm/mps2.c
/qemu/hw/arm/sbsa-ref.c
/qemu/hw/arm/smmu-common.c
/qemu/hw/arm/vexpress.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/arm/xen_arm.c
/qemu/hw/arm/xlnx-versal.c
/qemu/hw/audio/es1370.c
/qemu/hw/block/xen-block.c
/qemu/hw/char/trace-events
/qemu/hw/char/xen_console.c
/qemu/hw/core/cpu-common.c
/qemu/hw/core/loader.c
/qemu/hw/core/machine-hmp-cmds.c
/qemu/hw/core/machine.c
/qemu/hw/core/qdev-properties-system.c
/qemu/hw/core/qdev-properties.c
/qemu/hw/cxl/cxl-cdat.c
/qemu/hw/cxl/cxl-component-utils.c
/qemu/hw/cxl/cxl-device-utils.c
/qemu/hw/cxl/cxl-events.c
/qemu/hw/cxl/cxl-mailbox-utils.c
/qemu/hw/cxl/meson.build
/qemu/hw/cxl/switch-mailbox-cci.c
/qemu/hw/display/Kconfig
/qemu/hw/display/ati.c
/qemu/hw/display/ati_2d.c
/qemu/hw/display/ati_dbg.c
/qemu/hw/display/ati_int.h
/qemu/hw/display/ati_regs.h
/qemu/hw/display/macfb.c
/qemu/hw/display/meson.build
/qemu/hw/display/sm501.c
/qemu/hw/display/vhost-user-gpu.c
/qemu/hw/display/virtio-gpu-pci-rutabaga.c
/qemu/hw/display/virtio-gpu.c
/qemu/hw/display/vmware_vga.c
/qemu/hw/hppa/machine.c
/qemu/hw/hyperv/Kconfig
/qemu/hw/hyperv/hv-balloon-internal.h
/qemu/hw/hyperv/hv-balloon-our_range_memslots.c
/qemu/hw/hyperv/hv-balloon-our_range_memslots.h
/qemu/hw/hyperv/hv-balloon-page_range_tree.c
/qemu/hw/hyperv/hv-balloon-page_range_tree.h
/qemu/hw/hyperv/hv-balloon-stub.c
/qemu/hw/hyperv/hv-balloon.c
/qemu/hw/hyperv/meson.build
/qemu/hw/hyperv/trace-events
/qemu/hw/hyperv/vmbus.c
/qemu/hw/i2c/pmbus_device.c
/qemu/hw/i386/Kconfig
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/kvm/meson.build
/qemu/hw/i386/kvm/trace-events
/qemu/hw/i386/kvm/xen-stubs.c
/qemu/hw/i386/kvm/xen_evtchn.c
/qemu/hw/i386/kvm/xen_gnttab.c
/qemu/hw/i386/kvm/xen_primary_console.c
/qemu/hw/i386/kvm/xen_primary_console.h
/qemu/hw/i386/kvm/xen_xenstore.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/i386/xen/xen_platform.c
/qemu/hw/ide/ahci.c
/qemu/hw/ide/core.c
/qemu/hw/isa/i82378.c
/qemu/hw/mem/cxl_type3.c
/qemu/hw/mem/cxl_type3_stubs.c
/qemu/hw/mem/memory-device.c
/qemu/hw/mips/Kconfig
/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/igbvf.c
/qemu/hw/net/meson.build
/qemu/hw/net/trace-events
/qemu/hw/net/xen_nic.c
/qemu/hw/pci-bridge/cxl_downstream.c
/qemu/hw/pci-bridge/cxl_root_port.c
/qemu/hw/pci-bridge/cxl_upstream.c
/qemu/hw/pci-host/Kconfig
/qemu/hw/pci-host/articia.c
/qemu/hw/pci-host/astro.c
/qemu/hw/pci-host/designware.c
/qemu/hw/pci-host/dino.c
/qemu/hw/pci-host/meson.build
/qemu/hw/pci-host/pnv_phb3.c
/qemu/hw/pci-host/pnv_phb4.c
/qemu/hw/pci-host/pnv_phb4_pec.c
/qemu/hw/pci-host/ppce500.c
/qemu/hw/pci-host/raven.c
/qemu/hw/pci-host/sabre.c
/qemu/hw/pci/pci.c
/qemu/hw/ppc/Kconfig
/qemu/hw/ppc/amigaone.c
/qemu/hw/ppc/e500.c
/qemu/hw/ppc/meson.build
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_i2c.c
/qemu/hw/ppc/ppc440_pcix.c
/qemu/hw/ppc/spapr_pci.c
/qemu/hw/ppc/spapr_pci_vfio.c
/qemu/hw/ppc/spapr_rtas.c
/qemu/hw/remote/iommu.c
/qemu/hw/riscv/boot.c
/qemu/hw/riscv/virt.c
/qemu/hw/rtc/mc146818rtc.c
/qemu/hw/rx/rx62n.c
/qemu/hw/s390x/css.c
/qemu/hw/s390x/s390-pci-bus.c
/qemu/hw/s390x/s390-pci-vfio.c
/qemu/hw/s390x/sclp.c
/qemu/hw/sd/aspeed_sdhci.c
/qemu/hw/sd/bcm2835_sdhost.c
/qemu/hw/sd/cadence_sdhci.c
/qemu/hw/sd/core.c
/qemu/hw/sd/npcm7xx_sdhci.c
/qemu/hw/sd/pl181.c
/qemu/hw/sd/pxa2xx_mmci.c
/qemu/hw/sd/sd.c
/qemu/hw/sd/sdhci-pci.c
/qemu/hw/sd/ssi-sd.c
/qemu/hw/sensor/Kconfig
/qemu/hw/sensor/adm1266.c
/qemu/hw/sensor/meson.build
/qemu/hw/ssi/ibex_spi_host.c
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/helpers.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/spapr.c
/qemu/hw/virtio/trace-events
/qemu/hw/virtio/virtio-iommu-pci.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/hw/virtio/virtio-mem.c
/qemu/hw/virtio/virtio-pmem.c
/qemu/hw/xen/xen-backend.c
/qemu/hw/xen/xen-bus.c
/qemu/hw/xen/xen-legacy-backend.c
/qemu/hw/xen/xen_devconfig.c
/qemu/hw/xenpv/xen_machine_pv.c
/qemu/include/block/block-global-state.h
/qemu/include/block/block-io.h
/qemu/include/block/block_int-common.h
/qemu/include/block/block_int-global-state.h
/qemu/include/block/block_int-io.h
/qemu/include/block/blockjob.h
/qemu/include/block/blockjob_int.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/cputlb.h
/qemu/include/exec/gdbstub.h
/qemu/include/exec/memory.h
/qemu/include/exec/tb-flush.h
/qemu/include/exec/translation-block.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/cxl/cxl.h
/qemu/include/hw/cxl/cxl_component.h
/qemu/include/hw/cxl/cxl_device.h
/qemu/include/hw/cxl/cxl_events.h
/qemu/include/hw/cxl/cxl_pci.h
/qemu/include/hw/elf_ops.h
/qemu/include/hw/hyperv/dynmem-proto.h
/qemu/include/hw/hyperv/hv-balloon.h
/qemu/include/hw/i2c/pmbus_device.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/i386/topology.h
/qemu/include/hw/loader.h
/qemu/include/hw/mem/memory-device.h
/qemu/include/hw/pci-bridge/cxl_upstream_port.h
/qemu/include/hw/pci-host/articia.h
/qemu/include/hw/pci-host/pnv_phb4.h
/qemu/include/hw/pci-host/pnv_phb4_regs.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/pci/pci_bus.h
/qemu/include/hw/ppc/pnv_chip.h
/qemu/include/hw/ppc/pnv_i2c.h
/qemu/include/hw/ppc/pnv_xscom.h
/qemu/include/hw/ppc/ppc.h
/qemu/include/hw/qdev-properties.h
/qemu/include/hw/s390x/css.h
/qemu/include/hw/s390x/sclp.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/virtio/virtio-iommu.h
/qemu/include/hw/xen/interface/arch-arm.h
/qemu/include/hw/xen/interface/arch-x86/cpuid.h
/qemu/include/hw/xen/interface/arch-x86/xen-x86_32.h
/qemu/include/hw/xen/interface/arch-x86/xen-x86_64.h
/qemu/include/hw/xen/interface/arch-x86/xen.h
/qemu/include/hw/xen/interface/event_channel.h
/qemu/include/hw/xen/interface/features.h
/qemu/include/hw/xen/interface/grant_table.h
/qemu/include/hw/xen/interface/hvm/hvm_op.h
/qemu/include/hw/xen/interface/hvm/params.h
/qemu/include/hw/xen/interface/io/blkif.h
/qemu/include/hw/xen/interface/io/console.h
/qemu/include/hw/xen/interface/io/fbif.h
/qemu/include/hw/xen/interface/io/kbdif.h
/qemu/include/hw/xen/interface/io/netif.h
/qemu/include/hw/xen/interface/io/protocols.h
/qemu/include/hw/xen/interface/io/ring.h
/qemu/include/hw/xen/interface/io/usbif.h
/qemu/include/hw/xen/interface/io/xenbus.h
/qemu/include/hw/xen/interface/io/xs_wire.h
/qemu/include/hw/xen/interface/memory.h
/qemu/include/hw/xen/interface/physdev.h
/qemu/include/hw/xen/interface/sched.h
/qemu/include/hw/xen/interface/trace.h
/qemu/include/hw/xen/interface/vcpu.h
/qemu/include/hw/xen/interface/version.h
/qemu/include/hw/xen/interface/xen-compat.h
/qemu/include/hw/xen/interface/xen.h
/qemu/include/hw/xen/xen-backend.h
/qemu/include/hw/xen/xen-bus.h
/qemu/include/hw/xen/xen-legacy-backend.h
/qemu/include/hw/xen/xen_native.h
/qemu/include/qemu/int128.h
/qemu/include/qemu/qemu-plugin.h
/qemu/include/qemu/range.h
/qemu/include/qemu/reserved-region.h
/qemu/include/qemu/uuid.h
/qemu/include/qom/object.h
/qemu/include/sysemu/accel-ops.h
/qemu/include/sysemu/dump-arch.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/kvm_xen.h
/qemu/include/tcg/tcg-op-common.h
/qemu/include/tcg/tcg-opc.h
/qemu/include/tcg/tcg-temp-internal.h
/qemu/include/tcg/tcg.h
/qemu/include/ui/console.h
/qemu/include/ui/pixman-minimal.h
/qemu/include/ui/qemu-pixman.h
/qemu/include/ui/rect.h
/qemu/io/channel-socket.c
/qemu/io/net-listener.c
/qemu/linux-user/hppa/cpu_loop.c
/qemu/linux-user/hppa/signal.c
/qemu/linux-user/hppa/target_elf.h
/qemu/linux-user/main.c
/qemu/linux-user/riscv/target_elf.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/savevm.c
/qemu/monitor/hmp-cmds.c
/qemu/monitor/monitor.c
/qemu/nbd/server.c
net.c
/qemu/pc-bios/hppa-firmware.img
/qemu/plugins/core.c
/qemu/plugins/meson.build
/qemu/qapi/block-core.json
/qemu/qapi/machine-target.json
/qemu/qapi/machine.json
/qemu/qapi/ui.json
/qemu/qemu-img.c
/qemu/qemu-options.hx
/qemu/qga/commands.c
/qemu/qom/object.c
/qemu/roms/seabios-hppa
/qemu/scripts/cpu-x86-uarch-abi.py
/qemu/scripts/feature_to_c.py
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/qapi/schema.py
/qemu/scripts/tracetool/__init__.py
/qemu/system/cpus.c
/qemu/system/memory.c
/qemu/system/vl.c
/qemu/system/watchpoint.c
/qemu/target/alpha/cpu-qom.h
/qemu/target/alpha/cpu.c
/qemu/target/alpha/cpu.h
/qemu/target/arm/cpu-qom.h
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/debug_helper.c
/qemu/target/arm/helper.c
/qemu/target/arm/internals.h
/qemu/target/arm/tcg/a64.decode
/qemu/target/arm/tcg/cpu32.c
/qemu/target/arm/tcg/mte_helper.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/arm/tcg/translate.h
/qemu/target/avr/cpu-qom.h
/qemu/target/avr/cpu.c
/qemu/target/avr/cpu.h
/qemu/target/cris/cpu-qom.h
/qemu/target/cris/cpu.c
/qemu/target/cris/cpu.h
/qemu/target/hexagon/cpu-qom.h
/qemu/target/hexagon/cpu.c
/qemu/target/hexagon/cpu.h
/qemu/target/hppa/cpu-param.h
/qemu/target/hppa/cpu-qom.h
/qemu/target/hppa/cpu.c
/qemu/target/hppa/cpu.h
/qemu/target/hppa/gdbstub.c
/qemu/target/hppa/helper.c
/qemu/target/hppa/helper.h
/qemu/target/hppa/insns.decode
/qemu/target/hppa/int_helper.c
/qemu/target/hppa/machine.c
/qemu/target/hppa/mem_helper.c
/qemu/target/hppa/op_helper.c
/qemu/target/hppa/sys_helper.c
/qemu/target/hppa/trace-events
/qemu/target/hppa/translate.c
/qemu/target/i386/cpu-qom.h
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/hvf/hvf.c
/qemu/target/i386/hvf/x86_emu.c
/qemu/target/i386/hvf/x86_emu.h
/qemu/target/i386/kvm/kvm-cpu.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/xen-emu.c
/qemu/target/i386/monitor.c
/qemu/target/loongarch/cpu-qom.h
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/m68k/cpu-qom.h
/qemu/target/m68k/cpu.c
/qemu/target/m68k/cpu.h
/qemu/target/microblaze/cpu-qom.h
/qemu/target/microblaze/cpu.h
/qemu/target/mips/cpu-qom.h
/qemu/target/mips/cpu.h
/qemu/target/mips/tcg/msa.decode
/qemu/target/mips/tcg/tx79.decode
/qemu/target/nios2/cpu-qom.h
/qemu/target/nios2/cpu.c
/qemu/target/nios2/cpu.h
/qemu/target/openrisc/cpu-qom.h
/qemu/target/openrisc/cpu.c
/qemu/target/openrisc/cpu.h
/qemu/target/ppc/cpu-qom.h
/qemu/target/ppc/cpu.h
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/internal.h
/qemu/target/ppc/kvm.c
/qemu/target/ppc/kvm_ppc.h
/qemu/target/ppc/meson.build
/qemu/target/riscv/cpu-qom.h
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_bits.h
/qemu/target/riscv/cpu_cfg.h
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/gdbstub.c
/qemu/target/riscv/insn_trans/trans_rvi.c.inc
/qemu/target/riscv/insn_trans/trans_rvvk.c.inc
/qemu/target/riscv/insn_trans/trans_rvzicbo.c.inc
/qemu/target/riscv/internals.h
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/machine.c
/qemu/target/riscv/pmp.c
/qemu/target/riscv/pmp.h
/qemu/target/riscv/pmu.c
/qemu/target/riscv/pmu.h
/qemu/target/riscv/riscv-qmp-cmds.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/riscv/tcg/tcg-cpu.h
/qemu/target/rx/cpu-qom.h
/qemu/target/rx/cpu.c
/qemu/target/rx/cpu.h
/qemu/target/s390x/arch_dump.c
/qemu/target/s390x/cpu-qom.h
/qemu/target/s390x/cpu.h
/qemu/target/s390x/cpu_models.c
/qemu/target/s390x/cpu_models.h
/qemu/target/s390x/diag.c
/qemu/target/s390x/kvm/kvm.c
/qemu/target/s390x/kvm/stsi-topology.c
/qemu/target/s390x/tcg/insn-data.h.inc
/qemu/target/s390x/tcg/misc_helper.c
/qemu/target/s390x/tcg/translate.c
/qemu/target/sh4/cpu-qom.h
/qemu/target/sh4/cpu.c
/qemu/target/sh4/cpu.h
/qemu/target/sparc/cpu-qom.h
/qemu/target/sparc/cpu.h
/qemu/target/sparc/translate.c
/qemu/target/tricore/cpu-qom.h
/qemu/target/tricore/cpu.c
/qemu/target/tricore/cpu.h
/qemu/target/xtensa/cpu-qom.h
/qemu/target/xtensa/cpu.c
/qemu/target/xtensa/cpu.h
/qemu/target/xtensa/op_helper.c
/qemu/tcg/aarch64/tcg-target.h
/qemu/tcg/arm/tcg-target.h
/qemu/tcg/i386/tcg-target.h
/qemu/tcg/loongarch64/tcg-target-con-set.h
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target.h
/qemu/tcg/mips/tcg-target.c.inc
/qemu/tcg/mips/tcg-target.h
/qemu/tcg/optimize.c
/qemu/tcg/ppc/tcg-target.h
/qemu/tcg/riscv/tcg-target.h
/qemu/tcg/s390x/tcg-target.h
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/sparc64/tcg-target.h
/qemu/tcg/tcg-internal.h
/qemu/tcg/tcg-op-gvec.c
/qemu/tcg/tcg-op.c
/qemu/tcg/tcg.c
/qemu/tcg/tci.c
/qemu/tcg/tci/tcg-target.h
/qemu/tests/avocado/acpi-bits.py
/qemu/tests/avocado/machine_m68k_nextcube.py
/qemu/tests/avocado/machine_s390_ccw_virtio.py
/qemu/tests/avocado/mem-addr-space-check.py
/qemu/tests/avocado/ppc_amiga.py
/qemu/tests/avocado/tcg_plugins.py
/qemu/tests/avocado/tesseract_utils.py
/qemu/tests/data/acpi/q35/APIC.core-count
/qemu/tests/data/acpi/q35/APIC.core-count2
/qemu/tests/data/acpi/q35/APIC.thread-count
/qemu/tests/data/acpi/q35/APIC.thread-count2
/qemu/tests/data/acpi/q35/APIC.type4-count
/qemu/tests/data/acpi/q35/DSDT.core-count
/qemu/tests/data/acpi/q35/DSDT.core-count2
/qemu/tests/data/acpi/q35/DSDT.thread-count
/qemu/tests/data/acpi/q35/DSDT.thread-count2
/qemu/tests/data/acpi/q35/DSDT.type4-count
/qemu/tests/data/acpi/q35/FACP.core-count
/qemu/tests/data/acpi/q35/FACP.thread-count
/qemu/tests/data/acpi/q35/FACP.thread-count2
/qemu/tests/data/acpi/q35/FACP.type4-count
/qemu/tests/data/acpi/virt/DBG2
/qemu/tests/data/acpi/virt/SPCR
/qemu/tests/plugin/meson.build
/qemu/tests/qapi-schema/test-qapi.py
/qemu/tests/qtest/adm1266-test.c
/qemu/tests/qtest/ahci-test.c
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/max34451-test.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/qmp-cmd-test.c
/qemu/tests/tcg/multiarch/Makefile.target
/qemu/tests/tcg/multiarch/gdbstub/registers.py
/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/qemu/tests/tcg/nios2/Makefile.target
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/s390x/add-logical-with-carry.c
/qemu/tests/tcg/s390x/clc.c
/qemu/tests/tcg/s390x/laalg.c
/qemu/tests/tsan/ignore.tsan
/qemu/tests/unit/meson.build
/qemu/tests/unit/test-bdrv-drain.c
/qemu/tests/unit/test-bdrv-graph-mod.c
/qemu/tests/unit/test-resv-mem.c
/qemu/tests/unit/test-seccomp.c
/qemu/tests/unit/test-smp-parse.c
/qemu/tests/unit/test-uuid.c
/qemu/tests/unit/test-x86-topo.c
/qemu/tests/vm/netbsd
/qemu/tests/vm/ubuntu.aarch64
/qemu/ui/cocoa.m
/qemu/ui/console-vc-stubs.c
/qemu/ui/console.c
/qemu/ui/dbus-listener.c
/qemu/ui/gtk-egl.c
/qemu/ui/gtk.c
/qemu/ui/meson.build
/qemu/ui/qemu-pixman.c
/qemu/ui/sdl2.c
/qemu/ui/ui-hmp-cmds.c
/qemu/ui/ui-qmp-cmds.c
/qemu/ui/vnc-stubs.c
/qemu/util/cpuinfo-loongarch.c
/qemu/util/filemonitor-inotify.c
/qemu/util/meson.build
/qemu/util/range.c
/qemu/util/reserved-region.c
/qemu/util/uuid.c
07eba94925-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Allow VIRTIO_NET_F_RSS in SVQ

Enable SVQ with VIRTIO_NET_F_RSS feature.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <626449eb303207de408126b3dc7c155cd72b028b.1698195059.git

vdpa: Allow VIRTIO_NET_F_RSS in SVQ

Enable SVQ with VIRTIO_NET_F_RSS feature.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <626449eb303207de408126b3dc7c155cd72b028b.1698195059.git.yin31149@gmail.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

b3c0910625-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Restore receive-side scaling state

This patch reuses vhost_vdpa_net_load_rss() with some
refactorings to restore the receive-side scaling state
at device's startup.

Signed-off-by: Hawkins Jia

vdpa: Restore receive-side scaling state

This patch reuses vhost_vdpa_net_load_rss() with some
refactorings to restore the receive-side scaling state
at device's startup.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <cf5b78a16ed0318982ceffb195f2227f6aad4ac1.1698195059.git.yin31149@gmail.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

d1fd2d3125-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Add SetSteeringEBPF method for NetClientState

At present, to enable the VIRTIO_NET_F_RSS feature, eBPF must
be loaded for the vhost backend.

Given that vhost-vdpa is one of the vhost backend,

vdpa: Add SetSteeringEBPF method for NetClientState

At present, to enable the VIRTIO_NET_F_RSS feature, eBPF must
be loaded for the vhost backend.

Given that vhost-vdpa is one of the vhost backend, we need to
implement the SetSteeringEBPF method to support RSS for vhost-vdpa,
even if vhost-vdpa calculates the rss hash in the hardware device
instead of in the kernel by eBPF.

Although this requires QEMU to be compiled with `--enable-bpf`
configuration even if the vdpa device does not use eBPF to
calculate the rss hash, this can avoid adding the specific
conditional statements for vDPA case to enable the VIRTIO_NET_F_RSS
feature, which reduces code maintainbility.

Suggested-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <280e20ddce55b6de60f1552ba0865bffffe909b2.1698195059.git.yin31149@gmail.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

556b67d425-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Allow VIRTIO_NET_F_HASH_REPORT in SVQ

Enable SVQ with VIRTIO_NET_F_HASH_REPORT feature.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <d66b0aee501cdad7954231900c35a11cad1e13d

vdpa: Allow VIRTIO_NET_F_HASH_REPORT in SVQ

Enable SVQ with VIRTIO_NET_F_HASH_REPORT feature.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <d66b0aee501cdad7954231900c35a11cad1e13db.1698194366.git.yin31149@gmail.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

8b98c15f25-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Restore hash calculation state

This patch introduces vhost_vdpa_net_load_rss() to restore
the hash calculation state at device's startup.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Me

vdpa: Restore hash calculation state

This patch introduces vhost_vdpa_net_load_rss() to restore
the hash calculation state at device's startup.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Message-Id: <dbf699acff8c226596136a55a6abe35ebfeac8b0.1698194366.git.yin31149@gmail.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...


/qemu/MAINTAINERS
/qemu/audio/audio.c
/qemu/block/parallels.c
/qemu/block/qcow.c
/qemu/block/vdi.c
/qemu/block/vhdx.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/docs/devel/migration.rst
/qemu/docs/interop/vhost-user.rst
/qemu/docs/specs/edu.rst
/qemu/docs/specs/index.rst
/qemu/docs/specs/ivshmem-spec.rst
/qemu/docs/specs/pci-ids.rst
/qemu/docs/specs/pvpanic.rst
/qemu/docs/specs/standard-vga.rst
/qemu/docs/specs/virt-ctlr.rst
/qemu/docs/specs/vmcoreinfo.rst
/qemu/docs/specs/vmgenid.rst
/qemu/docs/specs/vmw_pvscsi-spec.rst
/qemu/docs/system/device-emulation.rst
/qemu/docs/system/devices/ivshmem.rst
/qemu/docs/system/devices/virtio-snd.rst
/qemu/dump/dump-hmp-cmds.c
/qemu/dump/dump.c
/qemu/hmp-commands.hx
/qemu/hw/arm/Kconfig
/qemu/hw/arm/pxa2xx_gpio.c
/qemu/hw/arm/stellaris.c
/qemu/hw/arm/xlnx-versal.c
/qemu/hw/audio/Kconfig
/qemu/hw/audio/meson.build
/qemu/hw/audio/trace-events
/qemu/hw/audio/virtio-snd-pci.c
/qemu/hw/audio/virtio-snd.c
/qemu/hw/char/mcf_uart.c
/qemu/hw/char/stm32f2xx_usart.c
/qemu/hw/core/qdev-properties-system.c
/qemu/hw/core/qdev-properties.c
/qemu/hw/display/vga-isa.c
/qemu/hw/display/vga-pci.c
/qemu/hw/display/vmware_vga.c
/qemu/hw/i2c/pm_smbus.c
/qemu/hw/i2c/trace-events
/qemu/hw/input/Kconfig
/qemu/hw/input/meson.build
/qemu/hw/input/stellaris_gamepad.c
/qemu/hw/intc/m68k_irqc.c
/qemu/hw/intc/xics.c
/qemu/hw/m68k/an5206.c
/qemu/hw/m68k/mcf5206.c
/qemu/hw/m68k/mcf5208.c
/qemu/hw/m68k/mcf_intc.c
/qemu/hw/m68k/next-cube.c
/qemu/hw/m68k/virt.c
/qemu/hw/misc/Kconfig
/qemu/hw/misc/imx6_ccm.c
/qemu/hw/misc/imx7_snvs.c
/qemu/hw/misc/meson.build
/qemu/hw/misc/trace-events
/qemu/hw/misc/xlnx-versal-trng.c
/qemu/hw/nvram/eeprom93xx.c
/qemu/hw/ppc/spapr.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/virtio/vhost-user-fs.c
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost.c
/qemu/hw/watchdog/trace-events
/qemu/hw/watchdog/wdt_imx2.c
/qemu/include/hw/arm/xlnx-versal.h
/qemu/include/hw/audio/virtio-snd.h
/qemu/include/hw/char/stm32f2xx_usart.h
/qemu/include/hw/input/stellaris_gamepad.h
/qemu/include/hw/intc/m68k_irqc.h
/qemu/include/hw/m68k/mcf.h
/qemu/include/hw/misc/xlnx-versal-trng.h
/qemu/include/hw/qdev-properties-system.h
/qemu/include/hw/qdev-properties.h
/qemu/include/hw/virtio/vhost-backend.h
/qemu/include/hw/virtio/vhost-user.h
/qemu/include/hw/virtio/vhost.h
/qemu/include/migration/blocker.h
/qemu/include/migration/misc.h
/qemu/include/migration/vmstate.h
/qemu/include/sysemu/dump.h
/qemu/linux-user/elfload.c
/qemu/linux-user/loader.h
/qemu/linux-user/loongarch64/cpu_loop.c
/qemu/linux-user/loongarch64/signal.c
/qemu/linux-user/sparc/cpu_loop.c
/qemu/linux-user/sparc/signal.c
/qemu/linux-user/sparc/target_cpu.h
/qemu/migration/exec.c
/qemu/migration/exec.h
/qemu/migration/file.c
/qemu/migration/file.h
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/qemu-file.c
/qemu/migration/qemu-file.h
/qemu/migration/ram.c
/qemu/migration/ram.h
/qemu/migration/rdma.c
/qemu/migration/rdma.h
/qemu/migration/savevm.c
/qemu/migration/socket.c
/qemu/migration/socket.h
/qemu/migration/trace-events
vhost-vdpa.c
/qemu/qapi/dump.json
/qemu/qapi/machine-target.json
/qemu/qapi/migration.json
/qemu/stubs/migr-blocker.c
/qemu/system/dirtylimit.c
/qemu/system/qdev-monitor.c
/qemu/system/vl.c
/qemu/target/arm/cpu-features.h
/qemu/target/arm/cpu.c
/qemu/target/arm/internals.h
/qemu/target/arm/ptw.c
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/translate-sve.c
/qemu/target/loongarch/cpu-param.h
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/loongarch/insn_trans/trans_vec.c.inc
/qemu/target/loongarch/loongarch-qmp-cmds.c
/qemu/target/loongarch/tlb_helper.c
/qemu/target/sparc/cpu.c
/qemu/target/sparc/cpu.h
/qemu/target/sparc/helper.c
/qemu/target/sparc/helper.h
/qemu/target/sparc/insns.decode
/qemu/target/sparc/int32_helper.c
/qemu/target/sparc/int64_helper.c
/qemu/target/sparc/machine.c
/qemu/target/sparc/meson.build
/qemu/target/sparc/translate.c
/qemu/target/sparc/win_helper.c
/qemu/tests/avocado/machine_m68k_nextcube.py
/qemu/tests/migration/guestperf/comparison.py
/qemu/tests/migration/guestperf/engine.py
/qemu/tests/migration/guestperf/hardware.py
/qemu/tests/migration/guestperf/progress.py
/qemu/tests/migration/guestperf/scenario.py
/qemu/tests/migration/guestperf/shell.py
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/xlnx-versal-trng-test.c
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/aarch64/sve-str.c
b23db4cd20-Oct-2023 Juan Quintela <quintela@redhat.com>

migration: Use VMSTATE_INSTANCE_ID_ANY for slirp

Each user network conection create a new slirp instance. We register
more than one slirp instance for number 0.

qemu-system-x86_64: -netdev user,id

migration: Use VMSTATE_INSTANCE_ID_ANY for slirp

Each user network conection create a new slirp instance. We register
more than one slirp instance for number 0.

qemu-system-x86_64: -netdev user,id=hs1: savevm_state_handler_insert: Detected duplicate SaveStateEntry: id=slirp, instance_id=0x0
Broken pipe
../../../../../mnt/code/qemu/full/tests/qtest/libqtest.c:195: kill_qemu() tried to terminate QEMU process but encountered exit status 1 (expected 0)
Aborted (core dumped)

Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <20231020090731.28701-6-quintela@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/accel/kvm/kvm-all.c
/qemu/accel/stubs/kvm-stub.c
/qemu/accel/tcg/plugin-gen.c
/qemu/backends/dbus-vmstate.c
/qemu/backends/tpm/tpm_emulator.c
/qemu/block.c
/qemu/block/blkio.c
/qemu/block/io_uring.c
/qemu/block/linux-aio.c
/qemu/block/meson.build
/qemu/block/mirror.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/nvme.c
/qemu/block/qapi-sysemu.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/bsd-user/arm/target_arch.h
/qemu/configs/targets/sparc-softmmu.mak
/qemu/configs/targets/sparc64-softmmu.mak
/qemu/configure
/qemu/contrib/plugins/lockstep.c
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/migration.rst
/qemu/docs/system/arm/virt.rst
/qemu/docs/tools/qemu-img.rst
/qemu/gdbstub/gdbstub.c
/qemu/hw/arm/armv7m.c
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_ast10x0.c
/qemu/hw/arm/aspeed_ast2400.c
/qemu/hw/arm/aspeed_ast2600.c
/qemu/hw/arm/aspeed_soc_common.c
/qemu/hw/arm/bananapi_m2u.c
/qemu/hw/arm/cubieboard.c
/qemu/hw/arm/exynos4_boards.c
/qemu/hw/arm/fby35.c
/qemu/hw/arm/imx25_pdk.c
/qemu/hw/arm/kzm.c
/qemu/hw/arm/mcimx6ul-evk.c
/qemu/hw/arm/mcimx7d-sabre.c
/qemu/hw/arm/meson.build
/qemu/hw/arm/orangepi.c
/qemu/hw/arm/pxa2xx.c
/qemu/hw/arm/pxa2xx_pic.c
/qemu/hw/arm/realview.c
/qemu/hw/arm/sabrelite.c
/qemu/hw/arm/sbsa-ref.c
/qemu/hw/arm/virt.c
/qemu/hw/arm/xilinx_zynq.c
/qemu/hw/arm/xlnx-versal-virt.c
/qemu/hw/arm/xlnx-zcu102.c
/qemu/hw/block/dataplane/virtio-blk.c
/qemu/hw/block/dataplane/xen-block.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/i2c/core.c
/qemu/hw/i386/kvm/clock.c
/qemu/hw/i386/kvm/i8254.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/ide/isa.c
/qemu/hw/input/adb.c
/qemu/hw/input/ads7846.c
/qemu/hw/input/stellaris_input.c
/qemu/hw/intc/arm_gicv3_its_common.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/intc/armv7m_nvic.c
/qemu/hw/ipmi/ipmi_bmc_extern.c
/qemu/hw/ipmi/isa_ipmi_bt.c
/qemu/hw/ipmi/isa_ipmi_kcs.c
/qemu/hw/misc/led.c
/qemu/hw/misc/pci-testdev.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/net/eepro100.c
/qemu/hw/pci/pci.c
/qemu/hw/pcmcia/pxa2xx.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/s390x/s390-skeys.c
/qemu/hw/s390x/s390-stattrib.c
/qemu/hw/s390x/virtio-ccw.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/sd/pxa2xx_mmci.c
/qemu/hw/timer/arm_timer.c
/qemu/hw/ufs/lu.c
/qemu/hw/ufs/trace-events
/qemu/hw/ufs/ufs.c
/qemu/hw/ufs/ufs.h
/qemu/hw/virtio/trace-events
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/virtio-mem.c
/qemu/hw/virtio/virtio-mmio.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio.c
/qemu/include/block/blockjob.h
/qemu/include/block/blockjob_int.h
/qemu/include/block/ufs.h
/qemu/include/exec/target_long.h
/qemu/include/hw/arm/allwinner-a10.h
/qemu/include/hw/arm/allwinner-h3.h
/qemu/include/hw/arm/allwinner-r40.h
/qemu/include/hw/arm/aspeed_soc.h
/qemu/include/hw/arm/fsl-imx25.h
/qemu/include/hw/arm/fsl-imx31.h
/qemu/include/hw/arm/fsl-imx6.h
/qemu/include/hw/arm/fsl-imx6ul.h
/qemu/include/hw/arm/fsl-imx7.h
/qemu/include/hw/arm/pxa.h
/qemu/include/hw/arm/xlnx-versal.h
/qemu/include/hw/arm/xlnx-zynqmp.h
/qemu/include/migration/vmstate.h
/qemu/include/qemu/defer-call.h
/qemu/include/sysemu/block-backend-io.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/kvm_int.h
/qemu/include/tcg/tcg-op-common.h
/qemu/include/tcg/tcg-op.h
/qemu/include/tcg/tcg.h
/qemu/job.c
/qemu/linux-user/aarch64/Makefile.vdso
/qemu/linux-user/aarch64/cpu_loop.c
/qemu/linux-user/aarch64/meson.build
/qemu/linux-user/aarch64/signal.c
/qemu/linux-user/aarch64/target_prctl.h
/qemu/linux-user/aarch64/vdso-be.so
/qemu/linux-user/aarch64/vdso-le.so
/qemu/linux-user/aarch64/vdso.S
/qemu/linux-user/aarch64/vdso.ld
/qemu/linux-user/arm/Makefile.vdso
/qemu/linux-user/arm/meson.build
/qemu/linux-user/arm/signal.c
/qemu/linux-user/arm/vdso-asmoffset.h
/qemu/linux-user/arm/vdso-be.so
/qemu/linux-user/arm/vdso-le.so
/qemu/linux-user/arm/vdso.S
/qemu/linux-user/arm/vdso.ld
/qemu/linux-user/elfload.c
/qemu/linux-user/flatload.c
/qemu/linux-user/gen-vdso-elfn.c.inc
/qemu/linux-user/gen-vdso.c
/qemu/linux-user/hppa/Makefile.vdso
/qemu/linux-user/hppa/meson.build
/qemu/linux-user/hppa/signal.c
/qemu/linux-user/hppa/vdso-asmoffset.h
/qemu/linux-user/hppa/vdso.S
/qemu/linux-user/hppa/vdso.ld
/qemu/linux-user/hppa/vdso.so
/qemu/linux-user/i386/Makefile.vdso
/qemu/linux-user/i386/meson.build
/qemu/linux-user/i386/signal.c
/qemu/linux-user/i386/vdso-asmoffset.h
/qemu/linux-user/i386/vdso.S
/qemu/linux-user/i386/vdso.ld
/qemu/linux-user/i386/vdso.so
/qemu/linux-user/linuxload.c
/qemu/linux-user/loader.h
/qemu/linux-user/loongarch64/Makefile.vdso
/qemu/linux-user/loongarch64/meson.build
/qemu/linux-user/loongarch64/signal.c
/qemu/linux-user/loongarch64/vdso-asmoffset.h
/qemu/linux-user/loongarch64/vdso.S
/qemu/linux-user/loongarch64/vdso.ld
/qemu/linux-user/loongarch64/vdso.so
/qemu/linux-user/meson.build
/qemu/linux-user/mmap.c
/qemu/linux-user/ppc/Makefile.vdso
/qemu/linux-user/ppc/meson.build
/qemu/linux-user/ppc/signal.c
/qemu/linux-user/ppc/vdso-32.ld
/qemu/linux-user/ppc/vdso-32.so
/qemu/linux-user/ppc/vdso-64.ld
/qemu/linux-user/ppc/vdso-64.so
/qemu/linux-user/ppc/vdso-64le.so
/qemu/linux-user/ppc/vdso-asmoffset.h
/qemu/linux-user/ppc/vdso.S
/qemu/linux-user/qemu.h
/qemu/linux-user/riscv/Makefile.vdso
/qemu/linux-user/riscv/meson.build
/qemu/linux-user/riscv/signal.c
/qemu/linux-user/riscv/vdso-32.so
/qemu/linux-user/riscv/vdso-64.so
/qemu/linux-user/riscv/vdso-asmoffset.h
/qemu/linux-user/riscv/vdso.S
/qemu/linux-user/riscv/vdso.ld
/qemu/linux-user/s390x/Makefile.vdso
/qemu/linux-user/s390x/meson.build
/qemu/linux-user/s390x/signal.c
/qemu/linux-user/s390x/vdso-asmoffset.h
/qemu/linux-user/s390x/vdso.S
/qemu/linux-user/s390x/vdso.ld
/qemu/linux-user/s390x/vdso.so
/qemu/linux-user/signal.c
/qemu/linux-user/sparc/target_syscall.h
/qemu/linux-user/syscall.c
/qemu/linux-user/x86_64/Makefile.vdso
/qemu/linux-user/x86_64/meson.build
/qemu/linux-user/x86_64/vdso.S
/qemu/linux-user/x86_64/vdso.ld
/qemu/linux-user/x86_64/vdso.so
/qemu/migration/block.c
/qemu/migration/colo.c
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration-stats.c
/qemu/migration/migration-stats.h
/qemu/migration/migration.c
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/qemu-file.c
/qemu/migration/qemu-file.h
/qemu/migration/ram-compress.c
/qemu/migration/ram-compress.h
/qemu/migration/ram.c
/qemu/migration/ram.h
/qemu/migration/rdma.c
/qemu/migration/savevm.c
/qemu/migration/vmstate.c
slirp.c
/qemu/qapi/block-core.json
/qemu/qapi/job.json
/qemu/qapi/migration.json
/qemu/qemu-img-cmds.hx
/qemu/qemu-img.c
/qemu/semihosting/config.c
/qemu/system/memory.c
/qemu/system/qtest.c
/qemu/target/arm/arch_dump.c
/qemu/target/arm/cpu-features.h
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/debug_helper.c
/qemu/target/arm/gdbstub.c
/qemu/target/arm/helper.c
/qemu/target/arm/internals.h
/qemu/target/arm/kvm64.c
/qemu/target/arm/machine.c
/qemu/target/arm/ptw.c
/qemu/target/arm/tcg/cpu64.c
/qemu/target/arm/tcg/hflags.c
/qemu/target/arm/tcg/m_helper.c
/qemu/target/arm/tcg/op_helper.c
/qemu/target/arm/tcg/pauth_helper.c
/qemu/target/arm/tcg/tlb_helper.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/arm/tcg/translate.h
/qemu/target/arm/vfp_helper.c
/qemu/target/hexagon/imported/alu.idef
/qemu/target/hexagon/macros.h
/qemu/target/hexagon/mmvec/macros.h
/qemu/target/hexagon/op_helper.c
/qemu/target/hexagon/op_helper.h
/qemu/target/hexagon/translate.c
/qemu/target/i386/cpu.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/kvm_i386.h
/qemu/target/i386/ops_sse.h
/qemu/target/i386/tcg/decode-new.c.inc
/qemu/target/i386/tcg/decode-new.h
/qemu/target/i386/tcg/emit.c.inc
/qemu/target/i386/tcg/ops_sse_header.h.inc
/qemu/target/i386/tcg/translate.c
/qemu/target/m68k/translate.c
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/rx/translate.c
/qemu/target/sparc/cpu-feature.h.inc
/qemu/target/sparc/cpu.c
/qemu/target/sparc/cpu.h
/qemu/target/sparc/fop_helper.c
/qemu/target/sparc/helper.c
/qemu/target/sparc/helper.h
/qemu/target/sparc/insns.decode
/qemu/target/sparc/ldst_helper.c
/qemu/target/sparc/meson.build
/qemu/target/sparc/translate.c
/qemu/target/sparc/vis_helper.c
/qemu/target/tricore/translate.c
/qemu/target/xtensa/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/tcg-op-ldst.c
/qemu/tcg/tcg-op.c
/qemu/tcg/tcg.c
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/dockerfiles/debian-all-test-cross.docker
/qemu/tests/docker/dockerfiles/debian-legacy-test-cross.docker
/qemu/tests/docker/dockerfiles/debian-loongarch-cross.docker
/qemu/tests/qemu-iotests/024
/qemu/tests/qemu-iotests/024.out
/qemu/tests/qemu-iotests/109.out
/qemu/tests/qemu-iotests/118
/qemu/tests/qemu-iotests/183
/qemu/tests/qemu-iotests/271
/qemu/tests/qemu-iotests/271.out
/qemu/tests/qemu-iotests/314
/qemu/tests/qemu-iotests/314.out
/qemu/tests/qemu-iotests/common.filter
/qemu/tests/qemu-iotests/tests/mirror-change-copy-mode
/qemu/tests/qemu-iotests/tests/mirror-change-copy-mode.out
/qemu/tests/qtest/cdrom-test.c
/qemu/tests/qtest/ipmi-bt-test.c
/qemu/tests/qtest/npcm7xx_adc-test.c
/qemu/tests/qtest/rtl8139-test.c
/qemu/tests/qtest/ufs-test.c
/qemu/tests/qtest/virtio-scsi-test.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/arm/Makefile.target
/qemu/tests/tcg/cris/Makefile.target
/qemu/tests/tcg/hexagon/Makefile.target
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/i386/test-avx.c
/qemu/tests/tcg/i386/test-avx.py
/qemu/tests/tcg/minilib/Makefile.target
/qemu/tests/tcg/mips/Makefile.target
/qemu/tests/tcg/mips/hello-mips.c
/qemu/tests/unit/test-aio.c
/qemu/tests/unit/test-coroutine.c
/qemu/tests/unit/test-throttle.c
/qemu/tests/vm/freebsd
/qemu/tests/vm/openbsd
/qemu/util/defer-call.c
/qemu/util/meson.build
/qemu/util/thread-pool.c
d9cda21307-Jun-2023 Steve Sistare <steven.sistare@oracle.com>

migration: simplify notifiers

Pass the callback function to add_migration_state_change_notifier so
that migration can initialize the notifier on add and clear it on
delete, which simplifies the call

migration: simplify notifiers

Pass the callback function to add_migration_state_change_notifier so
that migration can initialize the notifier on add and clear it on
delete, which simplifies the call sites. Shorten the function names
so the extra arg can be added more legibly. Hide the global notifier
list in a new function migration_call_notifiers, and make it externally
visible so future live update code can call it.

No functional change.

Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Tested-by: Michael Galaxy <mgalaxy@akamai.com>
Reviewed-by: Michael Galaxy <mgalaxy@akamai.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
Message-ID: <1686148954-250144-1-git-send-email-steven.sistare@oracle.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus/macos-12.vars
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.mailmap
/qemu/.travis.yml
/qemu/MAINTAINERS
/qemu/accel/accel-system.c
/qemu/accel/accel-system.h
/qemu/accel/accel-target.c
/qemu/accel/kvm/kvm-all.c
/qemu/accel/meson.build
/qemu/accel/stubs/kvm-stub.c
/qemu/accel/stubs/meson.build
/qemu/accel/tcg/icount-common.c
/qemu/accel/tcg/plugin-gen.c
/qemu/accel/tcg/translator.c
/qemu/accel/tcg/user-exec.c
/qemu/audio/audio.c
/qemu/audio/audio.h
/qemu/backends/tpm/tpm_emulator.c
/qemu/block.c
/qemu/block/backup.c
/qemu/block/block-backend.c
/qemu/block/bochs.c
/qemu/block/cloop.c
/qemu/block/commit.c
/qemu/block/copy-before-write.c
/qemu/block/copy-on-read.c
/qemu/block/crypto.c
/qemu/block/curl.c
/qemu/block/dmg.c
/qemu/block/export/export.c
/qemu/block/gluster.c
/qemu/block/graph-lock.c
/qemu/block/io.c
/qemu/block/iscsi.c
/qemu/block/mirror.c
/qemu/block/monitor/block-hmp-cmds.c
/qemu/block/nbd.c
/qemu/block/nfs.c
/qemu/block/parallels.c
/qemu/block/qapi-sysemu.c
/qemu/block/qapi.c
/qemu/block/qcow.c
/qemu/block/qcow2-bitmap.c
/qemu/block/qcow2-cache.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/quorum.c
/qemu/block/raw-format.c
/qemu/block/rbd.c
/qemu/block/replication.c
/qemu/block/snapshot.c
/qemu/block/stream.c
/qemu/block/trace-events
/qemu/block/vdi.c
/qemu/block/vhdx.c
/qemu/block/vhdx.h
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/configs/meson/windows.txt
/qemu/configure
/qemu/contrib/plugins/cache.c
/qemu/contrib/plugins/execlog.c
/qemu/contrib/plugins/hotblocks.c
/qemu/contrib/plugins/lockstep.c
/qemu/contrib/vhost-user-gpu/vhost-user-gpu.c
/qemu/contrib/vhost-user-gpu/vugpu.h
/qemu/cpu-target.c
/qemu/disas/riscv.c
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/devel/build-system.rst
/qemu/docs/devel/qtest.rst
/qemu/docs/devel/testing.rst
/qemu/docs/interop/nbd.txt
/qemu/docs/sphinx/hxtool.py
/qemu/docs/system/device-emulation.rst
/qemu/docs/system/devices/virtio-gpu.rst
/qemu/docs/system/i386/amd-memory-encryption.rst
/qemu/dump/dump.c
/qemu/gdbstub/gdbstub.c
/qemu/gdbstub/internals.h
/qemu/gdbstub/meson.build
/qemu/gdbstub/system.c
/qemu/gdbstub/trace-events
/qemu/gdbstub/user.c
/qemu/hw/9pfs/9p.c
/qemu/hw/arm/meson.build
/qemu/hw/audio/Kconfig
/qemu/hw/audio/asc.c
/qemu/hw/audio/es1370.c
/qemu/hw/audio/meson.build
/qemu/hw/audio/trace-events
/qemu/hw/block/swim.c
/qemu/hw/block/trace-events
/qemu/hw/char/riscv_htif.c
/qemu/hw/core/cpu-common.c
/qemu/hw/core/machine.c
/qemu/hw/display/meson.build
/qemu/hw/display/ramfb-standalone.c
/qemu/hw/display/ramfb.c
/qemu/hw/display/virtio-gpu-base.c
/qemu/hw/display/virtio-gpu-pci-rutabaga.c
/qemu/hw/display/virtio-gpu-pci.c
/qemu/hw/display/virtio-gpu-rutabaga.c
/qemu/hw/display/virtio-gpu.c
/qemu/hw/display/virtio-vga-rutabaga.c
/qemu/hw/display/virtio-vga.c
/qemu/hw/i386/meson.build
/qemu/hw/intc/arm_gic_kvm.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/intc/arm_gicv3_kvm.c
/qemu/hw/intc/riscv_aplic.c
/qemu/hw/loongarch/Kconfig
/qemu/hw/loongarch/virt.c
/qemu/hw/m68k/Kconfig
/qemu/hw/m68k/q800-glue.c
/qemu/hw/m68k/q800.c
/qemu/hw/mem/memory-device.c
/qemu/hw/misc/Kconfig
/qemu/hw/misc/djmemc.c
/qemu/hw/misc/i2c-echo.c
/qemu/hw/misc/iosb.c
/qemu/hw/misc/ivshmem.c
/qemu/hw/misc/mac_via.c
/qemu/hw/misc/meson.build
/qemu/hw/misc/sifive_test.c
/qemu/hw/misc/trace-events
/qemu/hw/net/virtio-net.c
/qemu/hw/ppc/pef.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_events.c
/qemu/hw/ppc/spapr_rtas.c
/qemu/hw/rdma/vmw/pvrdma_main.c
/qemu/hw/remote/meson.build
/qemu/hw/remote/proxy.c
/qemu/hw/remote/vfio-user-obj-stub.c
/qemu/hw/riscv/virt.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/ufs/lu.c
/qemu/hw/ufs/ufs.c
/qemu/hw/usb/desc.c
/qemu/hw/usb/dev-hub.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/usb/host-libusb.c
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/common.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/display.c
/qemu/hw/vfio/helpers.c
/qemu/hw/vfio/meson.build
/qemu/hw/vfio/migration.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/pci.h
/qemu/hw/vfio/platform.c
/qemu/hw/vfio/trace-events
/qemu/hw/virtio/vhost-stub.c
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost-vdpa.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-mem-pci.c
/qemu/hw/virtio/virtio-mem.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/xen/meson.build
/qemu/include/block/block-common.h
/qemu/include/block/block-global-state.h
/qemu/include/block/block-io.h
/qemu/include/block/block_int-common.h
/qemu/include/block/block_int-io.h
/qemu/include/block/graph-lock.h
/qemu/include/block/nbd.h
/qemu/include/block/qapi.h
/qemu/include/block/snapshot.h
/qemu/include/block/ufs.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/gdbstub.h
/qemu/include/exec/memory.h
/qemu/include/exec/plugin-gen.h
/qemu/include/exec/translator.h
/qemu/include/gdbstub/syscalls.h
/qemu/include/hw/audio/asc.h
/qemu/include/hw/block/swim.h
/qemu/include/hw/boards.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/display/ramfb.h
/qemu/include/hw/loongarch/virt.h
/qemu/include/hw/m68k/q800-glue.h
/qemu/include/hw/m68k/q800.h
/qemu/include/hw/mem/memory-device.h
/qemu/include/hw/misc/djmemc.h
/qemu/include/hw/misc/iosb.h
/qemu/include/hw/misc/mac_via.h
/qemu/include/hw/s390x/vfio-ccw.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/virtio/vhost-backend.h
/qemu/include/hw/virtio/vhost.h
/qemu/include/hw/virtio/virtio-gpu-bswap.h
/qemu/include/hw/virtio/virtio-gpu.h
/qemu/include/hw/virtio/virtio-mem.h
/qemu/include/hw/virtio/virtio-pci.h
/qemu/include/migration/blocker.h
/qemu/include/migration/misc.h
/qemu/include/migration/register.h
/qemu/include/qemu/atomic128.h
/qemu/include/qemu/compiler.h
/qemu/include/qemu/guest-random.h
/qemu/include/qemu/plugin.h
/qemu/include/qom/object_interfaces.h
/qemu/include/semihosting/semihost.h
/qemu/include/semihosting/uaccess.h
/qemu/include/sysemu/block-backend-global-state.h
/qemu/include/sysemu/cpu-timers-internal.h
/qemu/include/sysemu/cpus.h
/qemu/include/sysemu/hvf.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/kvm_int.h
/qemu/include/sysemu/os-posix.h
/qemu/include/sysemu/runstate-action.h
/qemu/include/sysemu/runstate.h
/qemu/include/sysemu/sysemu.h
/qemu/include/sysemu/tpm.h
/qemu/include/tcg/tcg-op-common.h
/qemu/linux-headers/linux/iommufd.h
/qemu/linux-user/elfload.c
/qemu/linux-user/flatload.c
/qemu/linux-user/mips/cpu_loop.c
/qemu/linux-user/mmap.c
/qemu/linux-user/sh4/signal.c
/qemu/linux-user/signal.c
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/block.c
/qemu/migration/dirtyrate.c
/qemu/migration/dirtyrate.h
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/migration-stats.c
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/qemu-file.c
/qemu/migration/qemu-file.h
/qemu/migration/ram-compress.c
/qemu/migration/ram-compress.h
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/rdma.h
/qemu/migration/savevm.c
/qemu/migration/trace-events
/qemu/nbd/client-connection.c
/qemu/nbd/client.c
/qemu/nbd/nbd-internal.h
/qemu/nbd/server.c
/qemu/nbd/trace-events
vhost-vdpa.c
/qemu/os-posix.c
/qemu/pc-bios/bios-256k.bin
/qemu/pc-bios/bios-microvm.bin
/qemu/pc-bios/bios.bin
/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
/qemu/plugins/loader.c
/qemu/python/qemu/machine/console_socket.py
/qemu/python/qemu/machine/machine.py
/qemu/python/qemu/machine/qtest.py
/qemu/python/qemu/qmp/legacy.py
/qemu/python/qemu/qmp/protocol.py
/qemu/python/qemu/qmp/qmp_shell.py
/qemu/python/qemu/utils/qemu_ga_client.py
/qemu/python/qemu/utils/qom.py
/qemu/python/qemu/utils/qom_common.py
/qemu/python/qemu/utils/qom_fuse.py
/qemu/python/setup.cfg
/qemu/qapi/migration.json
/qemu/qemu-img.c
/qemu/qemu-io-cmds.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-options.hx
/qemu/qga/commands-win32.c
/qemu/qga/commands.c
/qemu/qga/meson.build
/qemu/qga/qapi-schema.json
/qemu/qom/object_interfaces.c
/qemu/roms/Makefile
/qemu/roms/seabios
/qemu/scripts/analyze-migration.py
/qemu/scripts/block-coroutine-wrapper.py
/qemu/scripts/checkpatch.pl
/qemu/scripts/coverity-scan/COMPONENTS.md
/qemu/scripts/cpu-x86-uarch-abi.py
/qemu/scripts/device-crash-test
/qemu/scripts/feature_to_c.py
/qemu/scripts/get_maintainer.pl
/qemu/scripts/meson-buildoptions.py
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/oss-fuzz/build.sh
/qemu/scripts/python_qmp_updater.py
/qemu/scripts/render_block_graph.py
/qemu/scripts/tracetool/__init__.py
/qemu/scripts/tracetool/format/log_stap.py
/qemu/scripts/update-linux-headers.sh
/qemu/scripts/xml-preprocess.py
/qemu/semihosting/arm-compat-semi.c
/qemu/semihosting/config.c
/qemu/semihosting/guestfd.c
/qemu/semihosting/syscalls.c
/qemu/semihosting/uaccess.c
/qemu/stubs/gdbstub.c
/qemu/stubs/memory_device.c
/qemu/stubs/meson.build
/qemu/stubs/migr-blocker.c
/qemu/stubs/ramfb.c
/qemu/stubs/semihost.c
/qemu/subprojects/libvduse/libvduse.c
/qemu/subprojects/libvhost-user/libvhost-user.c
/qemu/system/arch_init.c
/qemu/system/async-teardown.c
/qemu/system/balloon.c
/qemu/system/bootdevice.c
/qemu/system/cpu-throttle.c
/qemu/system/cpu-timers.c
/qemu/system/cpus.c
/qemu/system/datadir.c
/qemu/system/device_tree.c
/qemu/system/dirtylimit.c
/qemu/system/dma-helpers.c
/qemu/system/globals.c
/qemu/system/ioport.c
/qemu/system/main.c
/qemu/system/memory.c
/qemu/system/memory_mapping.c
/qemu/system/meson.build
/qemu/system/physmem.c
/qemu/system/qdev-monitor.c
/qemu/system/qemu-seccomp.c
/qemu/system/qtest.c
/qemu/system/rtc.c
/qemu/system/runstate-action.c
/qemu/system/runstate-hmp-cmds.c
/qemu/system/runstate.c
/qemu/system/tpm-hmp-cmds.c
/qemu/system/tpm.c
/qemu/system/trace-events
/qemu/system/trace.h
/qemu/system/vl.c
/qemu/system/watchpoint.c
/qemu/target/alpha/meson.build
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu64.c
/qemu/target/arm/gdbstub.c
/qemu/target/arm/meson.build
/qemu/target/avr/meson.build
/qemu/target/cris/meson.build
/qemu/target/hexagon/hex_common.py
/qemu/target/hppa/meson.build
/qemu/target/i386/cpu.c
/qemu/target/i386/hvf/hvf-cpu.c
/qemu/target/i386/hvf/hvf-i386.h
/qemu/target/i386/hvf/x86_cpuid.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/meson.build
/qemu/target/i386/meson.build
/qemu/target/i386/nvmm/nvmm-all.c
/qemu/target/i386/sev.c
/qemu/target/i386/svm.h
/qemu/target/i386/tcg/misc_helper.c
/qemu/target/i386/tcg/seg_helper.c
/qemu/target/i386/tcg/translate.c
/qemu/target/i386/whpx/whpx-all.c
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/loongarch/disas.c
/qemu/target/loongarch/insn_trans/trans_memory.c.inc
/qemu/target/loongarch/insns.decode
/qemu/target/loongarch/meson.build
/qemu/target/m68k/m68k-semi.c
/qemu/target/m68k/meson.build
/qemu/target/microblaze/meson.build
/qemu/target/mips/meson.build
/qemu/target/mips/tcg/sysemu/mips-semi.c
/qemu/target/nios2/meson.build
/qemu/target/nios2/nios2-semi.c
/qemu/target/openrisc/meson.build
/qemu/target/ppc/gdbstub.c
/qemu/target/ppc/internal.h
/qemu/target/ppc/kvm.c
/qemu/target/ppc/meson.build
/qemu/target/riscv/cpu-qom.h
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/kvm/kvm_riscv.h
/qemu/target/riscv/kvm/meson.build
/qemu/target/riscv/meson.build
/qemu/target/riscv/tcg/meson.build
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/riscv/tcg/tcg-cpu.h
/qemu/target/riscv/vector_helper.c
/qemu/target/rx/meson.build
/qemu/target/s390x/cpu.c
/qemu/target/s390x/meson.build
/qemu/target/sh4/meson.build
/qemu/target/sh4/translate.c
/qemu/target/sparc/meson.build
/qemu/target/tricore/cpu.c
/qemu/target/tricore/meson.build
/qemu/target/xtensa/meson.build
/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/meson.build
/qemu/tcg/mips/tcg-target.c.inc
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/region.c
/qemu/tcg/riscv/tcg-target.c.inc
/qemu/tcg/s390x/tcg-target.c.inc
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/tcg.c
/qemu/tests/avocado/acpi-bits.py
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/cpu_queries.py
/qemu/tests/avocado/hotplug_cpu.py
/qemu/tests/avocado/info_usernet.py
/qemu/tests/avocado/machine_aarch64_sbsaref.py
/qemu/tests/avocado/machine_arm_integratorcp.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/machine_m68k_nextcube.py
/qemu/tests/avocado/machine_mips_malta.py
/qemu/tests/avocado/machine_s390_ccw_virtio.py
/qemu/tests/avocado/migration.py
/qemu/tests/avocado/pc_cpu_hotplug_props.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/avocado/version.py
/qemu/tests/avocado/virtio_check_params.py
/qemu/tests/avocado/virtio_version.py
/qemu/tests/avocado/vnc.py
/qemu/tests/avocado/x86_cpu_model_versions.py
/qemu/tests/data/acpi/q35/DSDT.mmio64
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/docker.py
/qemu/tests/docker/dockerfiles/alpine.docker
/qemu/tests/docker/dockerfiles/centos8.docker
/qemu/tests/docker/dockerfiles/debian-amd64-cross.docker
/qemu/tests/docker/dockerfiles/debian-amd64.docker
/qemu/tests/docker/dockerfiles/debian-arm64-cross.docker
/qemu/tests/docker/dockerfiles/debian-armhf-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/docker/dockerfiles/python.docker
/qemu/tests/docker/dockerfiles/ubuntu2204.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/projects/qemu.yml
/qemu/tests/migration/guestperf/engine.py
/qemu/tests/qemu-iotests/030
/qemu/tests/qemu-iotests/040
/qemu/tests/qemu-iotests/041
/qemu/tests/qemu-iotests/045
/qemu/tests/qemu-iotests/055
/qemu/tests/qemu-iotests/056
/qemu/tests/qemu-iotests/093
/qemu/tests/qemu-iotests/118
/qemu/tests/qemu-iotests/124
/qemu/tests/qemu-iotests/129
/qemu/tests/qemu-iotests/132
/qemu/tests/qemu-iotests/139
/qemu/tests/qemu-iotests/147
/qemu/tests/qemu-iotests/151
/qemu/tests/qemu-iotests/152
/qemu/tests/qemu-iotests/155
/qemu/tests/qemu-iotests/165
/qemu/tests/qemu-iotests/196
/qemu/tests/qemu-iotests/205
/qemu/tests/qemu-iotests/218
/qemu/tests/qemu-iotests/223.out
/qemu/tests/qemu-iotests/233.out
/qemu/tests/qemu-iotests/241.out
/qemu/tests/qemu-iotests/245
/qemu/tests/qemu-iotests/256
/qemu/tests/qemu-iotests/257
/qemu/tests/qemu-iotests/264
/qemu/tests/qemu-iotests/281
/qemu/tests/qemu-iotests/295
/qemu/tests/qemu-iotests/296
/qemu/tests/qemu-iotests/298
/qemu/tests/qemu-iotests/300
/qemu/tests/qemu-iotests/307.out
/qemu/tests/qemu-iotests/iotests.py
/qemu/tests/qemu-iotests/linters.py
/qemu/tests/qemu-iotests/testenv.py
/qemu/tests/qemu-iotests/tests/backing-file-invalidation
/qemu/tests/qemu-iotests/tests/copy-before-write
/qemu/tests/qemu-iotests/tests/export-incoming-iothread
/qemu/tests/qemu-iotests/tests/graph-changes-while-io
/qemu/tests/qemu-iotests/tests/image-fleecing
/qemu/tests/qemu-iotests/tests/migrate-bitmaps-postcopy-test
/qemu/tests/qemu-iotests/tests/migrate-bitmaps-test
/qemu/tests/qemu-iotests/tests/migrate-during-backup
/qemu/tests/qemu-iotests/tests/migration-permissions
/qemu/tests/qemu-iotests/tests/mirror-ready-cancel-error
/qemu/tests/qemu-iotests/tests/mirror-top-perms
/qemu/tests/qemu-iotests/tests/nbd-multiconn
/qemu/tests/qemu-iotests/tests/nbd-qemu-allocation.out
/qemu/tests/qemu-iotests/tests/reopen-file
/qemu/tests/qemu-iotests/tests/stream-error-on-reset
/qemu/tests/qemu-iotests/tests/stream-under-throttle
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/fuzz/fuzz.c
/qemu/tests/qtest/fuzz/fuzz.h
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/libqtest.h
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-helpers.c
/qemu/tests/qtest/migration-helpers.h
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/npcm7xx_timer-test.c
/qemu/tests/qtest/ufs-test.c
/qemu/tests/qtest/virtio-net-failover.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/loongarch64/system/boot.S
/qemu/tests/tcg/multiarch/Makefile.target
/qemu/tests/tcg/multiarch/gdbstub/interrupt.py
/qemu/tests/tcg/multiarch/gdbstub/memory.py
/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/qemu/tests/tcg/multiarch/system/memory.c
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/s390x/pgm-specification-softmmu.S
/qemu/tests/tcg/s390x/pgm-specification.mak
/qemu/tests/tcg/s390x/softmmu.ld
/qemu/tests/tcg/xtensa/Makefile.softmmu-target
/qemu/tests/tcg/xtensaeb/Makefile.softmmu-target
/qemu/tests/unit/meson.build
/qemu/tests/unit/test-bdrv-drain.c
/qemu/tests/unit/test-block-iothread.c
/qemu/tests/unit/test-coroutine.c
/qemu/tests/vm/basevm.py
/qemu/tests/vm/netbsd
/qemu/trace/control.c
/qemu/trace/control.h
/qemu/ui/cocoa.m
/qemu/ui/shader/meson.build
/qemu/ui/spice-core.c
/qemu/ui/vdagent.c
/qemu/ui/vnc.c
/qemu/util/cutils.c
/qemu/util/guest-random.c
/qemu/util/log.c
/qemu/util/qemu-coroutine.c
acec5f6813-Oct-2023 Hawkins Jiawei <yin31149@gmail.com>

vdpa: Send cvq state load commands in parallel

This patch enables sending CVQ state load commands
in parallel at device startup by following steps:

* Refactor vhost_vdpa_net_load_cmd() to iterate

vdpa: Send cvq state load commands in parallel

This patch enables sending CVQ state load commands
in parallel at device startup by following steps:

* Refactor vhost_vdpa_net_load_cmd() to iterate through
the control commands shadow buffers. This allows different
CVQ state load commands to use their own unique buffers.

* Delay the polling and checking of buffers until either
the SVQ is full or control commands shadow buffers are full.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1578
Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Message-Id: <9350f32278e39f7bce297b8f2d82dac27c6f8c9a.1697165821.git.yin31149@gmail.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

show more ...

12345678910>>...43