History log of /qemu/net/ (Results 176 – 200 of 1074)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
30e4226b21-Oct-2022 Laurent Vivier <lvivier@redhat.com>

net: introduce convert_host_port()

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Acked-b

net: introduce convert_host_port()

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

7d0e12af03-Oct-2022 Daniel P. Berrangé <berrange@redhat.com>

net: improve error message for missing netdev backend

The current message when using '-net user...' with SLIRP disabled at
compile time is:

qemu-system-x86_64: -net user: Parameter 'type' expects

net: improve error message for missing netdev backend

The current message when using '-net user...' with SLIRP disabled at
compile time is:

qemu-system-x86_64: -net user: Parameter 'type' expects a net backend type (maybe it is not compiled into this binary)

An observation is that we're using the 'netdev->type' field here which
is an enum value, produced after QAPI has converted from its string
form.

IOW, at this point in the code, we know that the user's specified
type name was a valid network backend. The only possible scenario that
can make the backend init function be NULL, is if support for that
backend was disabled at build time. Given this, we don't need to caveat
our error message with a 'maybe' hint, we can be totally explicit.

The use of QERR_INVALID_PARAMETER_VALUE doesn't really lend itself to
user friendly error message text. Since this is not used to set a
specific QAPI error class, we can simply stop using this pre-formatted
error text and provide something better.

Thus the new message is:

qemu-system-x86_64: -net user: network backend 'user' is not compiled into this binary

The case of passing 'hubport' for -net is also given a message reminding
people they should have used -netdev/-nic instead, as this backend type
is only valid for the modern syntax.

Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

8801ccd008-Oct-2022 Si-Wei Liu <si-wei.liu@oracle.com>

vhost-vdpa: allow passing opened vhostfd to vhost-vdpa

Similar to other vhost backends, vhostfd can be passed to vhost-vdpa
backend as another parameter to instantiate vhost-vdpa net client.
This wo

vhost-vdpa: allow passing opened vhostfd to vhost-vdpa

Similar to other vhost backends, vhostfd can be passed to vhost-vdpa
backend as another parameter to instantiate vhost-vdpa net client.
This would benefit the use case where only open file descriptors, as
opposed to raw vhost-vdpa device paths, are accessible from the QEMU
process.

(qemu) netdev_add type=vhost-vdpa,vhostfd=61,id=vhost-vdpa1

Signed-off-by: Si-Wei Liu <si-wei.liu@oracle.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

6ce262fb20-Oct-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Remove shadow CVQ command check

The guest will see undefined behavior if it issue not negotiate
commands, bit it is expected somehow.

Simplify code deleting this check.

Signed-off-by: Eugeni

vdpa: Remove shadow CVQ command check

The guest will see undefined behavior if it issue not negotiate
commands, bit it is expected somehow.

Simplify code deleting this check.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

faa825dd20-Oct-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Delete duplicated vdpa_feature_bits entry

This entry was duplicated on referenced commit. Removing it.

Fixes: 402378407dbd ("vhost-vdpa: multiqueue support")
Signed-off-by: Eugenio Pérez <epe

vdpa: Delete duplicated vdpa_feature_bits entry

This entry was duplicated on referenced commit. Removing it.

Fixes: 402378407dbd ("vhost-vdpa: multiqueue support")
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...


/qemu/.gitignore
/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus/freebsd-12.vars
/qemu/.gitlab-ci.d/cirrus/freebsd-13.vars
/qemu/.gitlab-ci.d/cirrus/macos-11.vars
/qemu/.gitlab-ci.d/windows.yml
/qemu/.gitmodules
/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/accel/accel-common.c
/qemu/accel/kvm/kvm-accel-ops.c
/qemu/accel/kvm/kvm-all.c
/qemu/accel/kvm/kvm-cpus.h
/qemu/accel/stubs/kvm-stub.c
/qemu/accel/stubs/tcg-stub.c
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/internal.h
/qemu/accel/tcg/meson.build
/qemu/accel/tcg/plugin-gen.c
/qemu/accel/tcg/tb-hash.h
/qemu/accel/tcg/tb-jmp-cache.h
/qemu/accel/tcg/tb-maint.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/tcg-all.c
/qemu/accel/tcg/translate-all.c
/qemu/accel/tcg/translator.c
/qemu/accel/tcg/user-exec.c
/qemu/audio/alsaaudio.c
/qemu/audio/audio.c
/qemu/audio/audio_int.h
/qemu/audio/audio_template.h
/qemu/audio/dbusaudio.c
/qemu/audio/meson.build
/qemu/audio/noaudio.c
/qemu/audio/rate_template.h
/qemu/audio/sndioaudio.c
/qemu/audio/spiceaudio.c
/qemu/audio/wavaudio.c
/qemu/block.c
/qemu/block/accounting.c
/qemu/block/blkverify.c
/qemu/block/block-backend.c
/qemu/block/copy-before-write.c
/qemu/block/curl.c
/qemu/block/file-posix.c
/qemu/block/gluster.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/nvme.c
/qemu/block/parallels.c
/qemu/block/qcow2-bitmap.c
/qemu/block/qcow2-cluster.c
/qemu/block/qcow2-refcount.c
/qemu/block/qcow2.c
/qemu/block/qcow2.h
/qemu/block/qed.c
/qemu/block/quorum.c
/qemu/block/raw-format.c
/qemu/block/replication.c
/qemu/block/throttle.c
/qemu/block/vmdk.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/bsd-user/mmap.c
/qemu/chardev/char.c
/qemu/chardev/msmouse.c
/qemu/chardev/wctablet.c
/qemu/configs/devices/ppc-softmmu/default.mak
/qemu/configure
/qemu/contrib/elf2dmp/main.c
/qemu/contrib/gitdm/domain-map
/qemu/contrib/gitdm/group-map-academics
/qemu/contrib/gitdm/group-map-individuals
/qemu/contrib/plugins/execlog.c
/qemu/cpu.c
/qemu/disas.c
/qemu/disas/capstone.c
/qemu/disas/riscv.c
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/devel/fuzzing.rst
/qemu/docs/devel/tcg-plugins.rst
/qemu/docs/devel/testing.rst
/qemu/docs/devel/writing-monitor-commands.rst
/qemu/docs/interop/firmware.json
/qemu/docs/specs/pci-ids.txt
/qemu/docs/specs/tpm.rst
/qemu/docs/system/arm/emulation.rst
/qemu/docs/system/arm/nuvoton.rst
/qemu/docs/system/ppc/ppce500.rst
/qemu/docs/system/riscv/virt.rst
/qemu/docs/tools/qemu-img.rst
/qemu/dump/dump.c
/qemu/dump/win_dump.c
/qemu/fpu/softfloat-parts.c.inc
/qemu/fsdev/virtfs-proxy-helper.c
/qemu/gdb-xml/riscv-32bit-cpu.xml
/qemu/gdb-xml/riscv-32bit-fpu.xml
/qemu/gdb-xml/riscv-64bit-cpu.xml
/qemu/gdb-xml/riscv-64bit-fpu.xml
/qemu/gdbstub/gdbstub.c
/qemu/gdbstub/internals.h
/qemu/gdbstub/meson.build
/qemu/gdbstub/softmmu.c
/qemu/gdbstub/trace-events
/qemu/gdbstub/trace.h
/qemu/gdbstub/user.c
/qemu/hmp-commands-info.hx
/qemu/hmp-commands.hx
/qemu/hw/9pfs/9p.c
/qemu/hw/9pfs/9p.h
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_ast2600.c
/qemu/hw/arm/boot.c
/qemu/hw/arm/nseries.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/arm/xlnx-zynqmp.c
/qemu/hw/block/block.c
/qemu/hw/block/m25p80.c
/qemu/hw/block/m25p80_sfdp.c
/qemu/hw/block/m25p80_sfdp.h
/qemu/hw/block/meson.build
/qemu/hw/block/trace-events
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/block/virtio-blk-common.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/char/exynos4210_uart.c
/qemu/hw/char/pl011.c
/qemu/hw/char/serial.c
/qemu/hw/core/cpu-common.c
/qemu/hw/core/cpu-sysemu.c
/qemu/hw/core/sysbus-fdt.c
/qemu/hw/display/ati_2d.c
/qemu/hw/display/blizzard.c
/qemu/hw/display/cirrus_vga.c
/qemu/hw/display/vhost-user-gpu.c
/qemu/hw/display/virtio-gpu.c
/qemu/hw/dma/pl330.c
/qemu/hw/gpio/Kconfig
/qemu/hw/gpio/meson.build
/qemu/hw/i2c/aspeed_i2c.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/microvm.c
/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/core.c
/qemu/hw/ide/microdrive.c
/qemu/hw/ide/piix.c
/qemu/hw/intc/loongarch_ipi.c
/qemu/hw/intc/sifive_plic.c
/qemu/hw/loongarch/virt.c
/qemu/hw/m68k/bootinfo.h
/qemu/hw/m68k/q800.c
/qemu/hw/m68k/virt.c
/qemu/hw/mem/cxl_type3.c
/qemu/hw/misc/cbus.c
/qemu/hw/misc/mos6522.c
/qemu/hw/net/can/can_sja1000.c
/qemu/hw/net/virtio-net.c
/qemu/hw/nios2/boot.c
/qemu/hw/nios2/meson.build
/qemu/hw/nvram/eeprom93xx.c
/qemu/hw/nvram/fw_cfg.c
/qemu/hw/ppc/Kconfig
/qemu/hw/ppc/e500.c
/qemu/hw/ppc/e500.h
/qemu/hw/ppc/e500plat.c
/qemu/hw/ppc/meson.build
/qemu/hw/ppc/mpc8544ds.c
/qemu/hw/ppc/pegasos2.c
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/ppc405.h
/qemu/hw/ppc/ppc405_boards.c
/qemu/hw/ppc/ppc405_uc.c
/qemu/hw/ppc/ppc440.h
/qemu/hw/ppc/ppc440_bamboo.c
/qemu/hw/ppc/ppc440_uc.c
/qemu/hw/ppc/ppc4xx_devs.c
/qemu/hw/ppc/sam460ex.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_hcall.c
/qemu/hw/ppc/spapr_pci.c
/qemu/hw/ppc/virtex_ml507.c
/qemu/hw/remote/iommu.c
/qemu/hw/riscv/boot.c
/qemu/hw/riscv/opentitan.c
/qemu/hw/riscv/sifive_u.c
/qemu/hw/riscv/spike.c
/qemu/hw/riscv/virt.c
/qemu/hw/s390x/meson.build
/qemu/hw/s390x/pv.c
/qemu/hw/s390x/s390-pci-bus.c
/qemu/hw/s390x/s390-pci-inst.c
/qemu/hw/s390x/s390-pci-kvm.c
/qemu/hw/s390x/s390-pci-vfio.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/esp.c
/qemu/hw/scsi/lsi53c895a.c
/qemu/hw/scsi/megasas.c
/qemu/hw/scsi/mptsas.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/spapr_vscsi.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/scsi/vmw_pvscsi.c
/qemu/hw/smbios/smbios.c
/qemu/hw/ssi/aspeed_smc.c
/qemu/hw/ssi/ibex_spi_host.c
/qemu/hw/ssi/ssi.c
/qemu/hw/timer/renesas_cmt.c
/qemu/hw/timer/renesas_tmr.c
/qemu/hw/usb/ccid-card-emulated.c
/qemu/hw/usb/dev-network.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/hcd-ohci.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/usb/trace-events
/qemu/hw/vfio/common.c
/qemu/hw/vfio/migration.c
/qemu/hw/virtio/Kconfig
/qemu/hw/virtio/meson.build
/qemu/hw/virtio/trace-events
/qemu/hw/virtio/vhost-shadow-virtqueue.c
/qemu/hw/virtio/vhost-user-fs.c
/qemu/hw/virtio/vhost-user-gpio-pci.c
/qemu/hw/virtio/vhost-user-gpio.c
/qemu/hw/virtio/vhost-user-i2c.c
/qemu/hw/virtio/vhost-user-rng.c
/qemu/hw/virtio/vhost-user-vsock.c
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost-vsock-common.c
/qemu/hw/virtio/vhost-vsock.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-crypto.c
/qemu/hw/virtio/virtio-iommu-pci.c
/qemu/hw/virtio/virtio-mem-pci.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-pmem-pci.c
/qemu/hw/virtio/virtio-stub.c
/qemu/hw/virtio/virtio.c
/qemu/hw/watchdog/sbsa_gwdt.c
/qemu/hw/watchdog/watchdog.c
/qemu/hw/watchdog/wdt_aspeed.c
/qemu/hw/watchdog/wdt_diag288.c
/qemu/hw/watchdog/wdt_i6300esb.c
/qemu/hw/watchdog/wdt_ib700.c
/qemu/hw/watchdog/wdt_imx2.c
/qemu/hw/xen/xen_pt_config_init.c
/qemu/include/block/accounting.h
/qemu/include/block/aio-wait.h
/qemu/include/block/block-io.h
/qemu/include/block/block_int-io.h
/qemu/include/block/blockjob.h
/qemu/include/block/nbd.h
/qemu/include/chardev/char.h
/qemu/include/elf.h
/qemu/include/exec/cpu-all.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/cpu-defs.h
/qemu/include/exec/exec-all.h
/qemu/include/exec/plugin-gen.h
/qemu/include/exec/ram_addr.h
/qemu/include/exec/translate-all.h
/qemu/include/hw/arm/xlnx-zynqmp.h
/qemu/include/hw/block/block.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/core/sysemu-cpu-ops.h
/qemu/include/hw/core/tcg-cpu-ops.h
/qemu/include/hw/cxl/cxl_device.h
/qemu/include/hw/elf_ops.h
/qemu/include/hw/firmware/smbios.h
/qemu/include/hw/i2c/aspeed_i2c.h
/qemu/include/hw/ide/internal.h
/qemu/include/hw/nvram/fw_cfg.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/ppc/ppc4xx.h
/qemu/include/hw/riscv/boot.h
/qemu/include/hw/riscv/opentitan.h
/qemu/include/hw/riscv/sifive_e.h
/qemu/include/hw/s390x/pv.h
/qemu/include/hw/s390x/s390-pci-bus.h
/qemu/include/hw/s390x/s390-pci-kvm.h
/qemu/include/hw/s390x/s390-pci-vfio.h
/qemu/include/hw/s390x/s390-virtio-ccw.h
/qemu/include/hw/scsi/scsi.h
/qemu/include/hw/ssi/aspeed_smc.h
/qemu/include/hw/ssi/ibex_spi_host.h
/qemu/include/hw/ssi/ssi.h
/qemu/include/hw/usb/msd.h
/qemu/include/hw/virtio/vhost-user-blk.h
/qemu/include/hw/virtio/vhost-user-gpio.h
/qemu/include/hw/virtio/vhost.h
/qemu/include/hw/virtio/virtio-blk-common.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/io/channel-command.h
/qemu/include/monitor/hmp.h
/qemu/include/monitor/monitor.h
/qemu/include/qemu-main.h
/qemu/include/qemu/accel.h
/qemu/include/qemu/atomic.h
/qemu/include/qemu/coroutine.h
/qemu/include/qemu/job.h
/qemu/include/qemu/main-loop.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/plugin.h
/qemu/include/qemu/sockets.h
/qemu/include/qemu/thread.h
/qemu/include/qemu/typedefs.h
/qemu/include/standard-headers/asm-m68k/bootinfo-virt.h
/qemu/include/standard-headers/asm-m68k/bootinfo.h
/qemu/include/standard-headers/asm-x86/bootparam.h
/qemu/include/standard-headers/drm/drm_fourcc.h
/qemu/include/standard-headers/linux/ethtool.h
/qemu/include/standard-headers/linux/input.h
/qemu/include/standard-headers/linux/pci_regs.h
/qemu/include/standard-headers/linux/vhost_types.h
/qemu/include/standard-headers/linux/virtio_9p.h
/qemu/include/standard-headers/linux/virtio_config.h
/qemu/include/standard-headers/linux/virtio_ids.h
/qemu/include/standard-headers/linux/virtio_net.h
/qemu/include/standard-headers/linux/virtio_pci.h
/qemu/include/standard-headers/linux/virtio_ring.h
/qemu/include/sysemu/accel-ops.h
/qemu/include/sysemu/cpus.h
/qemu/include/sysemu/device_tree.h
/qemu/include/sysemu/dump-arch.h
/qemu/include/sysemu/dump.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/kvm_int.h
/qemu/include/sysemu/replay.h
/qemu/include/sysemu/sysemu.h
/qemu/include/sysemu/watchdog.h
/qemu/include/tcg/tcg.h
/qemu/include/ui/console.h
/qemu/io/channel-command.c
/qemu/job-qmp.c
/qemu/job.c
/qemu/linux-headers/asm-arm64/kvm.h
/qemu/linux-headers/asm-generic/unistd.h
/qemu/linux-headers/asm-riscv/kvm.h
/qemu/linux-headers/asm-riscv/unistd.h
/qemu/linux-headers/asm-s390/kvm.h
/qemu/linux-headers/asm-x86/kvm.h
/qemu/linux-headers/asm-x86/mman.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/userfaultfd.h
/qemu/linux-headers/linux/vduse.h
/qemu/linux-headers/linux/vfio.h
/qemu/linux-headers/linux/vfio_zdev.h
/qemu/linux-headers/linux/vhost.h
/qemu/linux-user/aarch64/target_mman.h
/qemu/linux-user/alpha/target_mman.h
/qemu/linux-user/arm/target_mman.h
/qemu/linux-user/cpu_loop-common.h
/qemu/linux-user/cris/target_mman.h
/qemu/linux-user/elfload.c
/qemu/linux-user/generic/target_mman.h
/qemu/linux-user/hexagon/target_mman.h
/qemu/linux-user/hppa/cpu_loop.c
/qemu/linux-user/hppa/signal.c
/qemu/linux-user/hppa/target_mman.h
/qemu/linux-user/hppa/target_signal.h
/qemu/linux-user/hppa/target_syscall.h
/qemu/linux-user/i386/cpu_loop.c
/qemu/linux-user/i386/signal.c
/qemu/linux-user/i386/target_elf.h
/qemu/linux-user/i386/target_mman.h
/qemu/linux-user/include/host/s390/host-signal.h
/qemu/linux-user/ioctls.h
/qemu/linux-user/loongarch64/target_mman.h
/qemu/linux-user/m68k/target_mman.h
/qemu/linux-user/main.c
/qemu/linux-user/microblaze/target_mman.h
/qemu/linux-user/mips/target_mman.h
/qemu/linux-user/mips64/target_mman.h
/qemu/linux-user/mmap.c
/qemu/linux-user/nios2/target_mman.h
/qemu/linux-user/openrisc/target_mman.h
/qemu/linux-user/ppc/target_mman.h
/qemu/linux-user/riscv/target_mman.h
/qemu/linux-user/s390x/signal.c
/qemu/linux-user/s390x/target_mman.h
/qemu/linux-user/sh4/signal.c
/qemu/linux-user/sh4/target_mman.h
/qemu/linux-user/signal-common.h
/qemu/linux-user/signal.c
/qemu/linux-user/sparc/target_mman.h
/qemu/linux-user/strace.c
/qemu/linux-user/strace.list
/qemu/linux-user/syscall.c
/qemu/linux-user/syscall_defs.h
/qemu/linux-user/x86_64/target_elf.h
/qemu/linux-user/x86_64/target_mman.h
/qemu/linux-user/xtensa/target_mman.h
/qemu/meson
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/dirtyrate.c
/qemu/migration/migration.c
/qemu/monitor/hmp-cmds.c
/qemu/monitor/hmp.c
/qemu/monitor/misc.c
/qemu/monitor/monitor-internal.h
/qemu/monitor/qmp-cmds.c
vhost-vdpa.c
/qemu/pc-bios/optionrom/Makefile
/qemu/pc-bios/qboot.rom
/qemu/pc-bios/s390-ccw/Makefile
/qemu/pc-bios/s390-ccw/netboot.mak
/qemu/pc-bios/vof/Makefile
/qemu/plugins/api.c
/qemu/plugins/core.c
/qemu/qapi/audio.json
/qemu/qapi/block-core.json
/qemu/qapi/machine.json
/qemu/qapi/meson.build
/qemu/qapi/qapi-schema.json
/qemu/qapi/run-state.json
/qemu/qapi/ui.json
/qemu/qapi/virtio.json
/qemu/qemu-edid.c
/qemu/qemu-img.c
/qemu/qemu-options.hx
/qemu/qga/meson.build
/qemu/replay/replay-char.c
/qemu/replay/replay.c
/qemu/scripts/archive-source.sh
/qemu/scripts/checkpatch.pl
/qemu/scripts/ci/setup/build-environment.yml
/qemu/scripts/main.c
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/vmstate-static-checker.py
/qemu/semihosting/arm-compat-semi.c
/qemu/softmmu/cpus.c
/qemu/softmmu/device_tree.c
/qemu/softmmu/dirtylimit.c
/qemu/softmmu/main.c
/qemu/softmmu/vl.c
/qemu/stubs/replay-tools.c
/qemu/target/alpha/cpu.c
/qemu/target/alpha/translate.c
/qemu/target/arm/arch_dump.c
/qemu/target/arm/cpu-param.h
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/cpu_tcg.c
/qemu/target/arm/helper.c
/qemu/target/arm/internals.h
/qemu/target/arm/kvm.c
/qemu/target/arm/m_helper.c
/qemu/target/arm/mte_helper.c
/qemu/target/arm/ptw.c
/qemu/target/arm/sve_helper.c
/qemu/target/arm/sve_ldst_internal.h
/qemu/target/arm/tlb_helper.c
/qemu/target/arm/translate-a32.h
/qemu/target/arm/translate-a64.c
/qemu/target/arm/translate-m-nocp.c
/qemu/target/arm/translate-mve.c
/qemu/target/arm/translate-vfp.c
/qemu/target/arm/translate.c
/qemu/target/arm/translate.h
/qemu/target/avr/cpu.c
/qemu/target/avr/translate.c
/qemu/target/cris/cpu.c
/qemu/target/cris/translate.c
/qemu/target/hexagon/attribs_def.h.inc
/qemu/target/hexagon/cpu.c
/qemu/target/hexagon/decode.c
/qemu/target/hexagon/gen_tcg_funcs.py
/qemu/target/hexagon/genptr.c
/qemu/target/hexagon/hex_common.py
/qemu/target/hexagon/imported/ldst.idef
/qemu/target/hexagon/imported/subinsns.idef
/qemu/target/hexagon/macros.h
/qemu/target/hexagon/translate.c
/qemu/target/hppa/cpu.c
/qemu/target/hppa/helper.c
/qemu/target/hppa/translate.c
/qemu/target/i386/arch_dump.c
/qemu/target/i386/cpu-param.h
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/helper.c
/qemu/target/i386/helper.h
/qemu/target/i386/kvm/hyperv.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/kvm_i386.h
/qemu/target/i386/machine.c
/qemu/target/i386/ops_sse.h
/qemu/target/i386/ops_sse_header.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/fpu_helper.c
/qemu/target/i386/tcg/seg_helper.c
/qemu/target/i386/tcg/sysemu/excp_helper.c
/qemu/target/i386/tcg/sysemu/misc_helper.c
/qemu/target/i386/tcg/sysemu/svm_helper.c
/qemu/target/i386/tcg/tcg-cpu.c
/qemu/target/i386/tcg/translate.c
/qemu/target/i386/whpx/whpx-all.c
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/insn_trans/trans_bit.c.inc
/qemu/target/loongarch/insn_trans/trans_farith.c.inc
/qemu/target/loongarch/translate.c
/qemu/target/m68k/cpu.c
/qemu/target/m68k/cpu.h
/qemu/target/m68k/translate.c
/qemu/target/microblaze/cpu.c
/qemu/target/microblaze/translate.c
/qemu/target/mips/cpu.c
/qemu/target/mips/kvm.c
/qemu/target/mips/tcg/exception.c
/qemu/target/mips/tcg/sysemu/special_helper.c
/qemu/target/mips/tcg/tcg-internal.h
/qemu/target/mips/tcg/translate.c
/qemu/target/nios2/cpu.c
/qemu/target/nios2/translate.c
/qemu/target/openrisc/cpu.c
/qemu/target/openrisc/translate.c
/qemu/target/ppc/arch_dump.c
/qemu/target/ppc/cpu.h
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/kvm.c
/qemu/target/ppc/translate.c
/qemu/target/ppc/translate/vsx-impl.c.inc
/qemu/target/riscv/arch_dump.c
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_bits.h
/qemu/target/riscv/csr.c
/qemu/target/riscv/debug.c
/qemu/target/riscv/debug.h
/qemu/target/riscv/gdbstub.c
/qemu/target/riscv/helper.h
/qemu/target/riscv/insn32.decode
/qemu/target/riscv/insn_trans/trans_rvv.c.inc
/qemu/target/riscv/kvm.c
/qemu/target/riscv/machine.c
/qemu/target/riscv/pmp.c
/qemu/target/riscv/vector_helper.c
/qemu/target/rx/cpu.c
/qemu/target/rx/op_helper.c
/qemu/target/rx/translate.c
/qemu/target/s390x/arch_dump.c
/qemu/target/s390x/cpu.c
/qemu/target/s390x/gen-features.c
/qemu/target/s390x/kvm/kvm.c
/qemu/target/s390x/kvm/kvm_s390x.h
/qemu/target/s390x/kvm/meson.build
/qemu/target/s390x/kvm/stubs.c
/qemu/target/s390x/s390x-internal.h
/qemu/target/s390x/tcg/crypto_helper.c
/qemu/target/s390x/tcg/insn-data.def
/qemu/target/s390x/tcg/mem_helper.c
/qemu/target/s390x/tcg/translate.c
/qemu/target/sh4/cpu.c
/qemu/target/sh4/cpu.h
/qemu/target/sh4/helper.c
/qemu/target/sh4/translate.c
/qemu/target/sparc/cpu.c
/qemu/target/sparc/cpu.h
/qemu/target/sparc/translate.c
/qemu/target/tricore/cpu.c
/qemu/target/tricore/translate.c
/qemu/target/xtensa/cpu.c
/qemu/target/xtensa/translate.c
/qemu/tcg/aarch64/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target.h
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/tcg.c
/qemu/tests/Makefile.include
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/machine_s390_ccw_virtio.py
/qemu/tests/avocado/ppc_bamboo.py
/qemu/tests/data/acpi/pc/DSDT
/qemu/tests/data/acpi/pc/DSDT.acpierst
/qemu/tests/data/acpi/pc/DSDT.acpihmat
/qemu/tests/data/acpi/pc/DSDT.bridge
/qemu/tests/data/acpi/pc/DSDT.cphp
/qemu/tests/data/acpi/pc/DSDT.dimmpxm
/qemu/tests/data/acpi/pc/DSDT.hpbridge
/qemu/tests/data/acpi/pc/DSDT.hpbrroot
/qemu/tests/data/acpi/pc/DSDT.ipmikcs
/qemu/tests/data/acpi/pc/DSDT.memhp
/qemu/tests/data/acpi/pc/DSDT.nohpet
/qemu/tests/data/acpi/pc/DSDT.numamem
/qemu/tests/data/acpi/pc/DSDT.roothp
/qemu/tests/data/acpi/q35/DSDT
/qemu/tests/data/acpi/q35/DSDT.acpierst
/qemu/tests/data/acpi/q35/DSDT.acpihmat
/qemu/tests/data/acpi/q35/DSDT.applesmc
/qemu/tests/data/acpi/q35/DSDT.bridge
/qemu/tests/data/acpi/q35/DSDT.cphp
/qemu/tests/data/acpi/q35/DSDT.cxl
/qemu/tests/data/acpi/q35/DSDT.dimmpxm
/qemu/tests/data/acpi/q35/DSDT.ipmibt
/qemu/tests/data/acpi/q35/DSDT.ipmismbus
/qemu/tests/data/acpi/q35/DSDT.ivrs
/qemu/tests/data/acpi/q35/DSDT.memhp
/qemu/tests/data/acpi/q35/DSDT.mmio64
/qemu/tests/data/acpi/q35/DSDT.multi-bridge
/qemu/tests/data/acpi/q35/DSDT.nohpet
/qemu/tests/data/acpi/q35/DSDT.numamem
/qemu/tests/data/acpi/q35/DSDT.pvpanic-isa
/qemu/tests/data/acpi/q35/DSDT.tis.tpm12
/qemu/tests/data/acpi/q35/DSDT.tis.tpm2
/qemu/tests/data/acpi/q35/DSDT.viot
/qemu/tests/data/acpi/q35/DSDT.xapic
/qemu/tests/data/acpi/virt/GTDT
/qemu/tests/data/acpi/virt/GTDT.memhp
/qemu/tests/data/acpi/virt/GTDT.numamem
/qemu/tests/docker/Makefile.include
/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-armel-cross.docker
/qemu/tests/docker/dockerfiles/debian-armhf-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-mipsel-cross.docker
/qemu/tests/docker/dockerfiles/debian-ppc64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-riscv64-cross.docker
/qemu/tests/docker/dockerfiles/debian-s390x-cross.docker
/qemu/tests/docker/dockerfiles/fedora-i386-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/ubuntu2004.docker
/qemu/tests/docker/run
/qemu/tests/lcitool/projects/qemu.yml
/qemu/tests/lcitool/refresh
/qemu/tests/migration/guestperf/engine.py
/qemu/tests/qemu-iotests/172.out
/qemu/tests/qemu-iotests/227.out
/qemu/tests/qemu-iotests/tests/backing-file-invalidation
/qemu/tests/qemu-iotests/tests/backing-file-invalidation.out
/qemu/tests/qtest/ahci-test.c
/qemu/tests/qtest/aspeed_smc-test.c
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/boot-serial-test.c
/qemu/tests/qtest/cxl-test.c
/qemu/tests/qtest/dbus-display-test.c
/qemu/tests/qtest/device-plug-test.c
/qemu/tests/qtest/drive_del-test.c
/qemu/tests/qtest/fdc-test.c
/qemu/tests/qtest/fuzz-lsi53c895a-test.c
/qemu/tests/qtest/fuzz-megasas-test.c
/qemu/tests/qtest/fuzz-sb16-test.c
/qemu/tests/qtest/fuzz-sdcard-test.c
/qemu/tests/qtest/fuzz-virtio-scsi-test.c
/qemu/tests/qtest/fuzz-xlnx-dp-test.c
/qemu/tests/qtest/fuzz/fuzz.c
/qemu/tests/qtest/fuzz/generic_fuzz_configs.h
/qemu/tests/qtest/fuzz/virtio_blk_fuzz.c
/qemu/tests/qtest/hd-geo-test.c
/qemu/tests/qtest/i440fx-test.c
/qemu/tests/qtest/ide-test.c
/qemu/tests/qtest/ivshmem-test.c
/qemu/tests/qtest/libqos/meson.build
/qemu/tests/qtest/libqos/pci-pc.c
/qemu/tests/qtest/libqos/qgraph.h
/qemu/tests/qtest/libqos/virtio-9p-client.c
/qemu/tests/qtest/libqos/virtio-9p-client.h
/qemu/tests/qtest/libqos/virtio-gpio.c
/qemu/tests/qtest/libqos/virtio-gpio.h
/qemu/tests/qtest/libqos/virtio.c
/qemu/tests/qtest/libqtest-single.h
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/libqtest.h
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/microbit-test.c
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/pflash-cfi02-test.c
/qemu/tests/qtest/qmp-cmd-test.c
/qemu/tests/qtest/qmp-test.c
/qemu/tests/qtest/qos-test.c
/qemu/tests/qtest/vhost-user-blk-test.c
/qemu/tests/qtest/vhost-user-test.c
/qemu/tests/qtest/virtio-9p-test.c
/qemu/tests/qtest/virtio-blk-test.c
/qemu/tests/qtest/virtio-net-failover.c
/qemu/tests/qtest/virtio-net-test.c
/qemu/tests/qtest/virtio-scsi-test.c
/qemu/tests/qtest/vnc-display-test.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/arm/Makefile.target
/qemu/tests/tcg/cris/Makefile.target
/qemu/tests/tcg/i386/Makefile.softmmu-target
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/i386/test-avx.c
/qemu/tests/tcg/i386/test-avx.py
/qemu/tests/tcg/multiarch/Makefile.target
/qemu/tests/tcg/multiarch/linux/linux-madvise.c
/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/qemu/tests/tcg/ppc64/Makefile.target
/qemu/tests/tcg/ppc64/bcdsub.c
/qemu/tests/tcg/ppc64/byte_reverse.c
/qemu/tests/tcg/ppc64/mffsce.c
/qemu/tests/tcg/ppc64/mtfsf.c
/qemu/tests/tcg/ppc64/non_signalling_xscv.c
/qemu/tests/tcg/ppc64/signal_save_restore_xer.c
/qemu/tests/tcg/ppc64/xxspltw.c
/qemu/tests/tcg/ppc64le/Makefile.target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/x86_64/Makefile.softmmu-target
/qemu/tests/unit/io-channel-helpers.c
/qemu/tests/unit/test-bdrv-drain.c
/qemu/tests/unit/test-block-iothread.c
/qemu/tests/unit/test-blockjob-txn.c
/qemu/tests/unit/test-blockjob.c
/qemu/tests/unit/test-coroutine.c
/qemu/tests/unit/test-image-locking.c
/qemu/tests/unit/test-io-channel-command.c
/qemu/tests/unit/test-qga.c
/qemu/tests/vhost-user-bridge.c
/qemu/tools/virtiofsd/passthrough_ll.c
/qemu/trace-events
/qemu/trace/control-target.c
/qemu/ui/clipboard.c
/qemu/ui/cocoa.m
/qemu/ui/console.c
/qemu/ui/dbus.h
/qemu/ui/gtk-egl.c
/qemu/ui/gtk.c
/qemu/ui/trace-events
/qemu/ui/vdagent.c
/qemu/ui/vnc-enc-hextile.c
/qemu/ui/vnc-jobs.c
/qemu/ui/vnc.c
/qemu/util/iov.c
/qemu/util/osdep.c
/qemu/util/oslib-posix.c
/qemu/util/qemu-config.c
/qemu/util/qemu-coroutine-lock.c
/qemu/util/qemu-coroutine.c
/qemu/util/qemu-thread-win32.c
bf769f7423-Sep-2022 lu zhipeng <luzhipeng@cestc.cn>

virtio: del net client if net_init_tap_one failed

If the net tap initializes successful, but failed during
network card hot-plugging, the net-tap will remains,
so cleanup.

Signed-off-by: lu zhipeng

virtio: del net client if net_init_tap_one failed

If the net tap initializes successful, but failed during
network card hot-plugging, the net-tap will remains,
so cleanup.

Signed-off-by: lu zhipeng <luzhipeng@cestc.cn>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

72b99a8706-Sep-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Allow MQ feature in SVQ

Finally enable SVQ with MQ feature.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

275ba56106-Sep-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: validate MQ CVQ commands

So we are sure we can update the device model properly before sending to
the device.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jas

vdpa: validate MQ CVQ commands

So we are sure we can update the device model properly before sending to
the device.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

f64c7cda06-Sep-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Add vhost_vdpa_net_load_mq

Same way as with the MAC, restore the expected number of queues at
device's start.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jas

vdpa: Add vhost_vdpa_net_load_mq

Same way as with the MAC, restore the expected number of queues at
device's start.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

f73c0c4306-Sep-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load

Since there may be many commands we need to issue to load the NIC
state, let's split them in individual functions

Signed-off-by: Eugen

vdpa: extract vhost_vdpa_net_load_mac from vhost_vdpa_net_load

Since there may be many commands we need to issue to load the NIC
state, let's split them in individual functions

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

17fb889f06-Sep-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type

This allows to simplify the code. Rename to status while we're at it.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by:

vdpa: Make VhostVDPAState cvq_cmd_in_buffer control ack type

This allows to simplify the code. Rename to status while we're at it.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...


/qemu/.gitlab-ci.d/cirrus.yml
/qemu/.gitlab-ci.d/cirrus/freebsd-12.vars
/qemu/.gitlab-ci.d/cirrus/freebsd-13.vars
/qemu/.gitlab-ci.d/container-core.yml
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.gitlab-ci.d/containers.yml
/qemu/.gitlab-ci.d/crossbuild-template.yml
/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/.gitlab-ci.d/custom-runners.yml
/qemu/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
/qemu/.gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml
/qemu/.gitlab-ci.d/windows.yml
/qemu/MAINTAINERS
/qemu/Makefile
/qemu/accel/kvm/kvm-all.c
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/translate-all.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/backends/tpm/tpm_ioctl.h
/qemu/backends/tpm/trace-events
/qemu/chardev/baum.c
/qemu/chardev/char-socket.c
/qemu/configs/devices/or1k-softmmu/default.mak
/qemu/configs/targets/or1k-softmmu.mak
/qemu/configure
/qemu/disas/riscv.c
/qemu/docs/about/build-platforms.rst
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/build-system.rst
/qemu/docs/devel/testing.rst
/qemu/docs/interop/qemu-ga.rst
/qemu/docs/system/arm/emulation.rst
/qemu/docs/system/arm/virt.rst
/qemu/docs/system/devices/usb.rst
/qemu/docs/system/openrisc/cpu-features.rst
/qemu/docs/system/openrisc/emulation.rst
/qemu/docs/system/openrisc/or1k-sim.rst
/qemu/docs/system/openrisc/virt.rst
/qemu/docs/system/target-openrisc.rst
/qemu/docs/system/targets.rst
/qemu/hmp-commands-info.hx
/qemu/hmp-commands.hx
/qemu/hw/acpi/generic_event_device.c
/qemu/hw/arm/armv7m.c
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/microbit.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/netduino2.c
/qemu/hw/arm/netduinoplus2.c
/qemu/hw/arm/stellaris.c
/qemu/hw/arm/stm32vldiscovery.c
/qemu/hw/arm/virt.c
/qemu/hw/core/sysbus-fdt.c
/qemu/hw/i386/multiboot.c
/qemu/hw/intc/riscv_aclint.c
/qemu/hw/intc/riscv_imsic.c
/qemu/hw/intc/xics.c
/qemu/hw/loongarch/Kconfig
/qemu/hw/loongarch/acpi-build.c
/qemu/hw/loongarch/fw_cfg.c
/qemu/hw/loongarch/virt.c
/qemu/hw/m68k/virt.c
/qemu/hw/microblaze/boot.c
/qemu/hw/misc/bcm2835_property.c
/qemu/hw/net/can/xlnx-zynqmp-can.c
/qemu/hw/net/e1000e_core.c
/qemu/hw/net/lan9118.c
/qemu/hw/net/tulip.c
/qemu/hw/openrisc/Kconfig
/qemu/hw/openrisc/boot.c
/qemu/hw/openrisc/cputimer.c
/qemu/hw/openrisc/meson.build
/qemu/hw/openrisc/openrisc_sim.c
/qemu/hw/openrisc/virt.c
/qemu/hw/pci-host/pnv_phb3.c
/qemu/hw/pci-host/pnv_phb4.c
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_pci.c
/qemu/hw/ppc/spapr_pci_nvlink2.c
/qemu/hw/riscv/boot.c
/qemu/hw/riscv/microchip_pfsoc.c
/qemu/hw/riscv/opentitan.c
/qemu/hw/riscv/shakti_c.c
/qemu/hw/riscv/spike.c
/qemu/hw/riscv/virt.c
/qemu/hw/rtc/goldfish_rtc.c
/qemu/hw/scsi/esp.c
/qemu/hw/scsi/lsi53c895a.c
/qemu/hw/scsi/megasas.c
/qemu/hw/scsi/mptsas.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/scsi-generic.c
/qemu/hw/scsi/spapr_vscsi.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/scsi/vmw_pvscsi.c
/qemu/hw/smbios/smbios.c
/qemu/hw/timer/ibex_timer.c
/qemu/hw/tpm/tpm_crb.c
/qemu/hw/usb/dev-storage.c
/qemu/hw/usb/dev-uas.c
/qemu/hw/usb/hcd-ohci.c
/qemu/include/elf.h
/qemu/include/exec/cpu-common.h
/qemu/include/exec/exec-all.h
/qemu/include/exec/translator.h
/qemu/include/hw/arm/boot.h
/qemu/include/hw/intc/riscv_aclint.h
/qemu/include/hw/loongarch/virt.h
/qemu/include/hw/openrisc/boot.h
/qemu/include/hw/pci-host/ls7a.h
/qemu/include/hw/ppc/spapr.h
/qemu/include/hw/riscv/boot.h
/qemu/include/hw/riscv/microchip_pfsoc.h
/qemu/include/hw/riscv/opentitan.h
/qemu/include/hw/riscv/virt.h
/qemu/include/hw/rtc/goldfish_rtc.h
/qemu/include/hw/scsi/scsi.h
/qemu/include/hw/timer/ibex_timer.h
/qemu/include/semihosting/semihost.h
/qemu/include/sysemu/os-win32.h
/qemu/io/channel-websock.c
/qemu/linux-user/arm/target_cpu.h
/qemu/linux-user/elfload.c
/qemu/linux-user/mmap.c
/qemu/linux-user/qemu.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/monitor/hmp.c
/qemu/monitor/misc.c
vhost-vdpa.c
/qemu/pc-bios/keymaps/meson.build
/qemu/pc-bios/opensbi-riscv32-generic-fw_dynamic.bin
/qemu/pc-bios/opensbi-riscv64-generic-fw_dynamic.bin
/qemu/plugins/meson.build
/qemu/qapi/block-core.json
/qemu/qapi/dump.json
/qemu/qapi/machine.json
/qemu/qapi/meson.build
/qemu/qapi/migration.json
/qemu/qapi/net.json
/qemu/qapi/qdev.json
/qemu/qapi/ui.json
/qemu/qemu-options.hx
/qemu/qga/commands-posix.c
/qemu/qga/commands-win32.c
/qemu/qga/guest-agent-core.h
/qemu/qga/main.c
/qemu/qga/qapi-schema.json
/qemu/roms/opensbi
/qemu/roms/qboot
/qemu/scripts/coverity-scan/COMPONENTS.md
/qemu/semihosting/config.c
/qemu/softmmu/physmem.c
/qemu/softmmu/vl.c
/qemu/stubs/semihost.c
/qemu/target/alpha/translate.c
/qemu/target/arm/cpu.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/cpu_tcg.c
/qemu/target/arm/helper.c
/qemu/target/arm/internals.h
/qemu/target/arm/kvm64.c
/qemu/target/arm/m_helper.c
/qemu/target/arm/ptw.c
/qemu/target/arm/tlb_helper.c
/qemu/target/arm/translate-a64.c
/qemu/target/arm/translate-neon.c
/qemu/target/arm/translate.c
/qemu/target/avr/helper.c
/qemu/target/avr/translate.c
/qemu/target/cris/translate.c
/qemu/target/hexagon/imported/encode_pp.def
/qemu/target/hexagon/translate.c
/qemu/target/hppa/translate.c
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/ops_sse.h
/qemu/target/i386/ops_sse_header.h
/qemu/target/i386/tcg/excp_helper.c
/qemu/target/i386/tcg/helper-tcg.h
/qemu/target/i386/tcg/sysemu/excp_helper.c
/qemu/target/i386/tcg/tcg-cpu.c
/qemu/target/i386/tcg/translate.c
/qemu/target/i386/tcg/user/excp_helper.c
/qemu/target/loongarch/translate.c
/qemu/target/m68k/cpu.c
/qemu/target/m68k/cpu.h
/qemu/target/m68k/helper.c
/qemu/target/m68k/m68k-semi.c
/qemu/target/m68k/op_helper.c
/qemu/target/m68k/translate.c
/qemu/target/microblaze/translate.c
/qemu/target/mips/tcg/micromips_translate.c.inc
/qemu/target/mips/tcg/mips16e_translate.c.inc
/qemu/target/mips/tcg/nanomips_translate.c.inc
/qemu/target/mips/tcg/translate.c
/qemu/target/nios2/nios2-semi.c
/qemu/target/nios2/translate.c
/qemu/target/openrisc/cpu.c
/qemu/target/openrisc/cpu.h
/qemu/target/openrisc/interrupt.c
/qemu/target/openrisc/mmu.c
/qemu/target/openrisc/sys_helper.c
/qemu/target/openrisc/translate.c
/qemu/target/ppc/cpu.h
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/dfp_helper.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/ppc/helper.h
/qemu/target/ppc/insn32.decode
/qemu/target/ppc/int_helper.c
/qemu/target/ppc/translate.c
/qemu/target/ppc/translate/fixedpoint-impl.c.inc
/qemu/target/ppc/translate/fp-impl.c.inc
/qemu/target/ppc/translate/fp-ops.c.inc
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_bits.h
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/insn16.decode
/qemu/target/riscv/insn32.decode
/qemu/target/riscv/insn_trans/trans_privileged.c.inc
/qemu/target/riscv/insn_trans/trans_rvi.c.inc
/qemu/target/riscv/insn_trans/trans_rvv.c.inc
/qemu/target/riscv/instmap.h
/qemu/target/riscv/internals.h
/qemu/target/riscv/machine.c
/qemu/target/riscv/meson.build
/qemu/target/riscv/pmu.c
/qemu/target/riscv/pmu.h
/qemu/target/riscv/time_helper.c
/qemu/target/riscv/time_helper.h
/qemu/target/riscv/translate.c
/qemu/target/riscv/vector_helper.c
/qemu/target/rx/translate.c
/qemu/target/s390x/tcg/translate.c
/qemu/target/sh4/translate.c
/qemu/target/sparc/translate.c
/qemu/target/tricore/translate.c
/qemu/target/xtensa/translate.c
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/boot_linux.py
/qemu/tests/avocado/boot_linux_console.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/data/test-qga-config
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/docker.py
/qemu/tests/docker/dockerfiles/debian-all-test-cross.docker
/qemu/tests/docker/dockerfiles/debian-alpha-cross.docker
/qemu/tests/docker/dockerfiles/debian-amd64-cross.docker
/qemu/tests/docker/dockerfiles/debian-hexagon-cross.docker
/qemu/tests/docker/dockerfiles/debian-hppa-cross.docker
/qemu/tests/docker/dockerfiles/debian-loongarch-cross.docker
/qemu/tests/docker/dockerfiles/debian-m68k-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips64-cross.docker
/qemu/tests/docker/dockerfiles/debian-powerpc-test-cross.docker
/qemu/tests/docker/dockerfiles/debian-riscv64-test-cross.docker
/qemu/tests/docker/dockerfiles/debian-sh4-cross.docker
/qemu/tests/docker/dockerfiles/debian-sparc64-cross.docker
/qemu/tests/docker/dockerfiles/debian-toolchain.docker
/qemu/tests/docker/dockerfiles/opensuse-leap.docker
/qemu/tests/docker/dockerfiles/ubuntu2004.docker
/qemu/tests/fp/meson.build
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/refresh
/qemu/tests/qapi-schema/meson.build
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/e1000-test.c
/qemu/tests/qtest/es1370-test.c
/qemu/tests/qtest/fuzz-lsi53c895a-test.c
/qemu/tests/qtest/fuzz-sb16-test.c
/qemu/tests/qtest/intel-hda-test.c
/qemu/tests/qtest/npcm7xx_emc-test.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/hexagon/usr.c
/qemu/tests/tcg/i386/Makefile.target
/qemu/tests/tcg/i386/README
/qemu/tests/tcg/i386/test-3dnow.c
/qemu/tests/tcg/i386/test-avx.c
/qemu/tests/tcg/i386/test-avx.py
/qemu/tests/tcg/i386/test-i386-bmi2.c
/qemu/tests/tcg/i386/test-i386.c
/qemu/tests/tcg/i386/test-mmx.c
/qemu/tests/tcg/i386/test-mmx.py
/qemu/tests/tcg/i386/x86.csv
/qemu/tests/tcg/multiarch/noexec.c.inc
/qemu/tests/tcg/riscv64/Makefile.target
/qemu/tests/tcg/riscv64/noexec.c
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/s390x/noexec.c
/qemu/tests/tcg/x86_64/Makefile.target
/qemu/tests/tcg/x86_64/noexec.c
/qemu/tests/unit/check-block-qdict.c
/qemu/tests/unit/socket-helpers.c
/qemu/tests/unit/socket-helpers.h
/qemu/tests/unit/test-io-channel-command.c
/qemu/tests/unit/test-io-channel-socket.c
/qemu/tests/unit/test-qga.c
/qemu/tests/unit/test-visitor-serialization.c
/qemu/tests/unit/test-vmstate.c
/qemu/tests/vm/Makefile.include
/qemu/tests/vm/netbsd
/qemu/ui/curses.c
/qemu/util/qemu-sockets.c
3772cf0d22-Aug-2022 Zhang Chen <chen.zhang@intel.com>

net/colo.c: Fix the pointer issue reported by Coverity.

When enabled the virtio-net-pci, guest network packet will
load the vnet_hdr. In COLO status, the primary VM's network
packet maybe redirect t

net/colo.c: Fix the pointer issue reported by Coverity.

When enabled the virtio-net-pci, guest network packet will
load the vnet_hdr. In COLO status, the primary VM's network
packet maybe redirect to another VM, it needs filter-redirect
enable the vnet_hdr flag at the same time, COLO-proxy will
correctly parse the original network packet. If have any
misconfiguration here, the vnet_hdr_len is wrong for parse
the packet, the data+offset will point to wrong place.

Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

0e3fdcff23-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Delete CVQ migration blocker

We can restore the device state in the destination via CVQ now. Remove
the migration blocker.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason W

vdpa: Delete CVQ migration blocker

We can restore the device state in the destination via CVQ now. Remove
the migration blocker.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

dd036d8d23-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Add virtio-net mac address via CVQ at start

This is needed so the destination vdpa device see the same state a the
guest set in the source.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>

vdpa: Add virtio-net mac address via CVQ at start

This is needed so the destination vdpa device see the same state a the
guest set in the source.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

be4278b623-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: extract vhost_vdpa_net_cvq_add from vhost_vdpa_net_handle_ctrl_avail

So we can reuse it to inject state messages.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jaso

vdpa: extract vhost_vdpa_net_cvq_add from vhost_vdpa_net_handle_ctrl_avail

So we can reuse it to inject state messages.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
--
v7:
* Remove double free error

v6:
* Do not assume in buffer sent to the device is sizeof(virtio_net_ctrl_ack)

v5:
* Do not use an artificial !NULL VirtQueueElement
* Use only out size instead of iovec dev_buffers for these functions.

Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

7a7f87e923-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Move command buffers map to start of net device

As this series will reuse them to restore the device state at the end of
a migration (or a device start), let's allocate only once at the device

vdpa: Move command buffers map to start of net device

As this series will reuse them to restore the device state at the end of
a migration (or a device start), let's allocate only once at the device
start so we don't duplicate their map and unmap.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

f8972b5623-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: add net_vhost_vdpa_cvq_info NetClientInfo

Next patches will add a new info callback to restore NIC status through
CVQ. Since only the CVQ vhost device is needed, create it with a new
NetClient

vdpa: add net_vhost_vdpa_cvq_info NetClientInfo

Next patches will add a new info callback to restore NIC status through
CVQ. Since only the CVQ vhost device is needed, create it with a new
NetClientInfo.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

69292a8e23-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

util: accept iova_tree_remove_parameter by value

It's convenient to call iova_tree_remove from a map returned from
iova_tree_find or iova_tree_find_iova. With the current code this is not
possible,

util: accept iova_tree_remove_parameter by value

It's convenient to call iova_tree_remove from a map returned from
iova_tree_find or iova_tree_find_iova. With the current code this is not
possible, since we will free it, and then we will try to search for it
again.

Fix it making accepting the map by value, forcing a copy of the
argument. Not applying a fixes tag, since there is no use like that at
the moment.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...


/qemu/.gitlab-ci.d/windows.yml
/qemu/MAINTAINERS
/qemu/VERSION
/qemu/accel/kvm/kvm-all.c
/qemu/accel/tcg/tcg-accel-ops-icount.c
/qemu/accel/tcg/translate-all.c
/qemu/backends/dbus-vmstate.c
/qemu/backends/hostmem.c
/qemu/backends/tpm/tpm_ioctl.h
/qemu/configs/targets/loongarch64-softmmu.mak
/qemu/contrib/vhost-user-blk/vhost-user-blk.c
/qemu/docs/about/build-platforms.rst
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/devel/testing.rst
/qemu/docs/specs/acpi_erst.rst
/qemu/docs/system/devices/canokey.rst
/qemu/docs/system/devices/cxl.rst
/qemu/docs/system/loongarch/loongson3.rst
/qemu/docs/system/ppc/embedded.rst
/qemu/docs/system/ppc/pseries.rst
/qemu/fpu/softfloat-parts.c.inc
/qemu/fpu/softfloat.c
/qemu/gdb-xml/loongarch-base64.xml
/qemu/gdb-xml/loongarch-fpu.xml
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/block/dataplane/virtio-blk.c
/qemu/hw/core/machine.c
/qemu/hw/cxl/cxl-device-utils.c
/qemu/hw/cxl/cxl-host.c
/qemu/hw/cxl/cxl-mailbox-utils.c
/qemu/hw/display/xlnx_dp.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/microvm.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/intc/ppc-uic.c
/qemu/hw/loongarch/acpi-build.c
/qemu/hw/m68k/virt.c
/qemu/hw/mips/malta.c
/qemu/hw/misc/grlib_ahb_apb_pnp.c
/qemu/hw/misc/trace-events
/qemu/hw/net/rocker/rocker.c
/qemu/hw/pci-host/meson.build
/qemu/hw/pci-host/pnv_phb.c
/qemu/hw/pci-host/pnv_phb.h
/qemu/hw/pci-host/pnv_phb3.c
/qemu/hw/pci-host/pnv_phb4.c
/qemu/hw/pci-host/pnv_phb4_pec.c
/qemu/hw/ppc/Kconfig
/qemu/hw/ppc/meson.build
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_sbe.c
/qemu/hw/ppc/pnv_xscom.c
/qemu/hw/ppc/ppc405.h
/qemu/hw/ppc/ppc405_boards.c
/qemu/hw/ppc/ppc405_uc.c
/qemu/hw/ppc/ppc440_bamboo.c
/qemu/hw/ppc/ppc440_uc.c
/qemu/hw/ppc/ppc4xx_devs.c
/qemu/hw/ppc/ppc4xx_pci.c
/qemu/hw/ppc/sam460ex.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/trace-events
/qemu/hw/ppc/virtex_ml507.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/scsi-generic.c
/qemu/hw/scsi/virtio-scsi-dataplane.c
/qemu/hw/usb/hcd-xhci.c
/qemu/hw/virtio/vhost-iova-tree.c
/qemu/hw/virtio/vhost-iova-tree.h
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost-vdpa.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-pci.c
/qemu/include/exec/cpu-all.h
/qemu/include/fpu/softfloat-types.h
/qemu/include/hw/boards.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/intc/ppc-uic.h
/qemu/include/hw/pci-host/pnv_phb3.h
/qemu/include/hw/pci-host/pnv_phb4.h
/qemu/include/hw/ppc/pnv.h
/qemu/include/hw/ppc/pnv_sbe.h
/qemu/include/hw/ppc/pnv_xscom.h
/qemu/include/hw/ppc/ppc4xx.h
/qemu/include/qemu/host-utils.h
/qemu/include/qemu/iova-tree.h
/qemu/include/qemu/mmap-alloc.h
/qemu/io/channel-socket.c
/qemu/linux-user/loongarch64/signal.c
/qemu/linux-user/mmap.c
/qemu/linux-user/syscall.c
/qemu/meson.build
vhost-vdpa.c
/qemu/pc-bios/README
/qemu/pc-bios/s390-ccw.img
/qemu/pc-bios/s390-ccw/virtio-blkdev.c
/qemu/pc-bios/slof.bin
/qemu/qemu-options.hx
/qemu/roms/SLOF
/qemu/softmmu/physmem.c
/qemu/softmmu/vl.c
/qemu/target/arm/cpu.c
/qemu/target/arm/helper.c
/qemu/target/hppa/op_helper.c
/qemu/target/i386/cpu.c
/qemu/target/loongarch/README
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/loongarch/fpu_helper.c
/qemu/target/loongarch/gdbstub.c
/qemu/target/loongarch/helper.h
/qemu/target/loongarch/insn_trans/trans_fmov.c.inc
/qemu/target/loongarch/internals.h
/qemu/target/loongarch/translate.c
/qemu/target/mips/tcg/sysemu/mips-semi.c
/qemu/target/ppc/cpu-qom.h
/qemu/target/ppc/cpu.c
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/ppc/machine.c
/qemu/target/s390x/cpu_features_def.h.inc
/qemu/target/s390x/cpu_models.c
/qemu/target/s390x/gen-features.c
/qemu/target/s390x/tcg/insn-data.def
/qemu/tests/avocado/avocado_qemu/__init__.py
/qemu/tests/avocado/info_usernet.py
/qemu/tests/avocado/machine_aspeed.py
/qemu/tests/avocado/migration.py
/qemu/tests/avocado/replay_linux.py
/qemu/tests/migration/aarch64/a-b-kernel.S
/qemu/tests/migration/aarch64/a-b-kernel.h
/qemu/tests/migration/i386/a-b-bootblock.S
/qemu/tests/migration/i386/a-b-bootblock.h
/qemu/tests/migration/stress.c
/qemu/tests/qemu-iotests/264
/qemu/tests/qtest/ac97-test.c
/qemu/tests/qtest/bios-tables-test.c
/qemu/tests/qtest/cdrom-test.c
/qemu/tests/qtest/cxl-test.c
/qemu/tests/qtest/device-plug-test.c
/qemu/tests/qtest/e1000e-test.c
/qemu/tests/qtest/fuzz/generic_fuzz.c
/qemu/tests/qtest/fuzz/generic_fuzz_configs.h
/qemu/tests/qtest/fuzz/qos_fuzz.c
/qemu/tests/qtest/i440fx-test.c
/qemu/tests/qtest/ivshmem-test.c
/qemu/tests/qtest/libqos/aarch64-xlnx-zcu102-machine.c
/qemu/tests/qtest/libqos/arm-imx25-pdk-machine.c
/qemu/tests/qtest/libqos/arm-n800-machine.c
/qemu/tests/qtest/libqos/arm-raspi2-machine.c
/qemu/tests/qtest/libqos/arm-sabrelite-machine.c
/qemu/tests/qtest/libqos/arm-smdkc210-machine.c
/qemu/tests/qtest/libqos/arm-virt-machine.c
/qemu/tests/qtest/libqos/arm-xilinx-zynq-a9-machine.c
/qemu/tests/qtest/libqos/e1000e.c
/qemu/tests/qtest/libqos/generic-pcihost.h
/qemu/tests/qtest/libqos/libqos-malloc.c
/qemu/tests/qtest/libqos/libqos-malloc.h
/qemu/tests/qtest/libqos/libqos.c
/qemu/tests/qtest/libqos/libqos.h
/qemu/tests/qtest/libqos/malloc-pc.h
/qemu/tests/qtest/libqos/malloc-spapr.h
/qemu/tests/qtest/libqos/meson.build
/qemu/tests/qtest/libqos/pci-pc.h
/qemu/tests/qtest/libqos/pci-spapr.h
/qemu/tests/qtest/libqos/qgraph.h
/qemu/tests/qtest/libqos/qos_external.c
/qemu/tests/qtest/libqos/qos_external.h
/qemu/tests/qtest/libqos/rtas.h
/qemu/tests/qtest/libqos/virtio-9p.c
/qemu/tests/qtest/libqos/virtio-mmio.c
/qemu/tests/qtest/libqos/virtio-pci.c
/qemu/tests/qtest/libqos/virtio.h
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/m48t59-test.c
/qemu/tests/qtest/machine-none-test.c
/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_emc-test.c
/qemu/tests/qtest/prom-env-test.c
/qemu/tests/qtest/qmp-test.c
/qemu/tests/qtest/qos-test.c
/qemu/tests/qtest/readconfig-test.c
/qemu/tests/qtest/rtc-test.c
/qemu/tests/qtest/vhost-user-test.c
/qemu/tests/tcg/loongarch64/Makefile.target
/qemu/tests/tcg/loongarch64/test_fcsr.c
/qemu/tests/unit/test-crypto-tlscredsx509.c
/qemu/tests/unit/test-crypto-tlssession.c
/qemu/tests/unit/test-io-channel-tls.c
/qemu/tests/unit/test-qga.c
/qemu/tests/unit/test-qobject-input-visitor.c
/qemu/tests/vm/freebsd
/qemu/tests/vm/haiku.x86_64
/qemu/tests/vm/netbsd
/qemu/tools/virtiofsd/fuse_lowlevel.c
/qemu/ui/console.c
/qemu/util/cutils.c
/qemu/util/iova-tree.c
/qemu/util/mmap-alloc.c
/qemu/util/oslib-posix.c
/qemu/util/qemu-sockets.c
aed5da4502-Aug-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Fix file descriptor leak on get features error

File descriptor vdpa_device_fd is not free in the case of returning
error from vhost_vdpa_get_features. Fixing it by making all errors go to
the

vdpa: Fix file descriptor leak on get features error

File descriptor vdpa_device_fd is not free in the case of returning
error from vhost_vdpa_get_features. Fixing it by making all errors go to
the same error path.

Resolves: Coverity CID 1490785
Fixes: 8170ab3f43 ("vdpa: Extract get features part from vhost_vdpa_get_max_queue_pairs")

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20220802112447.249436-2-eperezma@redhat.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>

show more ...


/qemu/.cirrus.yml
/qemu/.gitlab-ci.d/cirrus/build.yml
/qemu/.gitlab-ci.d/cirrus/freebsd-12.vars
/qemu/.gitlab-ci.d/cirrus/freebsd-13.vars
/qemu/.gitlab-ci.d/cirrus/macos-11.vars
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.gitlab-ci.d/custom-runners/centos-stream-8-x86_64.yml
/qemu/.gitlab-ci.d/custom-runners/ubuntu-20.04-aarch32.yml
/qemu/.gitlab-ci.d/custom-runners/ubuntu-20.04-aarch64.yml
/qemu/.gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml
/qemu/.gitlab-ci.d/stages.yml
/qemu/.gitlab-ci.d/windows.yml
/qemu/.travis.yml
/qemu/MAINTAINERS
/qemu/README.rst
/qemu/VERSION
/qemu/accel/kvm/kvm-all.c
/qemu/accel/stubs/kvm-stub.c
/qemu/block/io_uring.c
/qemu/block/linux-aio.c
/qemu/block/parallels.c
/qemu/block/qcow2-bitmap.c
/qemu/configs/targets/loongarch64-softmmu.mak
/qemu/configure
/qemu/contrib/plugins/cache.c
/qemu/cpus-common.c
/qemu/docs/about/build-platforms.rst
/qemu/docs/devel/qom.rst
/qemu/docs/interop/live-block-operations.rst
/qemu/docs/system/arm/cpu-features.rst
/qemu/docs/system/devices/cxl.rst
/qemu/docs/system/s390x/bootdevices.rst
/qemu/docs/system/tls.rst
/qemu/docs/tools/qemu-pr-helper.rst
/qemu/fpu/softfloat-specialize.c.inc
/qemu/hmp-commands-info.hx
/qemu/hmp-commands.hx
/qemu/hw/acpi/nvdimm.c
/qemu/hw/acpi/trace-events
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/fby35.c
/qemu/hw/arm/omap2.c
/qemu/hw/block/hd-geometry.c
/qemu/hw/core/clock.c
/qemu/hw/display/bcm2835_fb.c
/qemu/hw/display/vga.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/microvm.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/i386/sgx.c
/qemu/hw/i386/x86.c
/qemu/hw/intc/arm_gicv3_redist.c
/qemu/hw/intc/loongarch_pch_pic.c
/qemu/hw/intc/sifive_plic.c
/qemu/hw/ipmi/smbus_ipmi.c
/qemu/hw/loongarch/Kconfig
/qemu/hw/loongarch/acpi-build.c
/qemu/hw/loongarch/fw_cfg.c
/qemu/hw/loongarch/fw_cfg.h
/qemu/hw/loongarch/meson.build
/qemu/hw/loongarch/virt.c
/qemu/hw/mips/boston.c
/qemu/hw/misc/iotkit-secctl.c
/qemu/hw/misc/iotkit-sysctl.c
/qemu/hw/misc/mac_via.c
/qemu/hw/net/e1000e_core.c
/qemu/hw/nios2/boot.c
/qemu/hw/nvme/ctrl.c
/qemu/hw/pci-host/i440fx.c
/qemu/hw/ppc/ppc440_uc.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/rx/rx-gdbsim.c
/qemu/hw/s390x/s390-ccw.c
/qemu/hw/usb/u2f.h
/qemu/hw/virtio/vhost-vdpa.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/include/exec/cpu-common.h
/qemu/include/exec/memory.h
/qemu/include/hw/boards.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/cxl/cxl_component.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/i386/x86.h
/qemu/include/hw/loongarch/virt.h
/qemu/include/hw/mem/nvdimm.h
/qemu/include/hw/pci-host/i440fx.h
/qemu/include/hw/pci-host/ls7a.h
/qemu/include/hw/qdev-core.h
/qemu/include/monitor/hmp.h
/qemu/include/qemu/main-loop.h
/qemu/include/standard-headers/asm-x86/bootparam.h
/qemu/include/sysemu/dirtylimit.h
/qemu/include/sysemu/dirtyrate.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/sysemu.h
/qemu/include/user/safe-syscall.h
/qemu/io/channel-socket.c
/qemu/linux-headers/linux/kvm.h
/qemu/linux-user/flatload.c
/qemu/linux-user/hppa/cpu_loop.c
/qemu/linux-user/i386/cpu_loop.c
/qemu/linux-user/mmap.c
/qemu/linux-user/riscv/signal.c
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/migration/block.c
/qemu/migration/channel.c
/qemu/migration/dirtyrate.c
/qemu/migration/dirtyrate.h
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/multifd-zlib.c
/qemu/migration/multifd.c
/qemu/migration/multifd.h
/qemu/migration/postcopy-ram.c
/qemu/migration/postcopy-ram.h
/qemu/migration/qemu-file.c
/qemu/migration/qemu-file.h
/qemu/migration/ram.c
/qemu/migration/ram.h
/qemu/migration/savevm.c
/qemu/migration/socket.c
/qemu/migration/socket.h
/qemu/migration/tls.c
/qemu/migration/tls.h
/qemu/migration/trace-events
/qemu/monitor/hmp-cmds.c
vhost-vdpa.c
/qemu/pc-bios/s390-ccw/virtio-scsi.c
/qemu/python/Makefile
/qemu/python/qemu/utils/__init__.py
/qemu/qapi/migration.json
/qemu/qapi/run-state.json
/qemu/qapi/stats.json
/qemu/qemu-options.hx
/qemu/scripts/coverity-scan/COMPONENTS.md
/qemu/scripts/oss-fuzz/build.sh
/qemu/semihosting/arm-compat-semi.c
/qemu/semihosting/console.c
/qemu/semihosting/syscalls.c
/qemu/softmmu/dirtylimit.c
/qemu/softmmu/main.c
/qemu/softmmu/meson.build
/qemu/softmmu/runstate.c
/qemu/softmmu/trace-events
/qemu/stubs/replay-tools.c
/qemu/subprojects/libvduse/libvduse.c
/qemu/target/arm/cpu.h
/qemu/target/arm/helper.c
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm64.c
/qemu/target/arm/translate-sve.c
/qemu/target/arm/translate.c
/qemu/target/hexagon/gen_tcg.h
/qemu/target/hexagon/gen_tcg_funcs.py
/qemu/target/hexagon/genptr.c
/qemu/target/hexagon/helper.h
/qemu/target/hexagon/macros.h
/qemu/target/hexagon/op_helper.c
/qemu/target/i386/cpu.c
/qemu/target/loongarch/README
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/cpu.h
/qemu/target/loongarch/fpu_helper.c
/qemu/target/loongarch/op_helper.c
/qemu/target/loongarch/tlb_helper.c
/qemu/target/mips/tcg/micromips_translate.c.inc
/qemu/target/mips/tcg/mips16e_translate.c.inc
/qemu/target/mips/tcg/nanomips_translate.c.inc
/qemu/target/mips/tcg/sysemu/tlb_helper.c
/qemu/target/mips/tcg/translate.c
/qemu/target/mips/tcg/translate.h
/qemu/target/ppc/internal.h
/qemu/target/ppc/translate.c
/qemu/target/riscv/cpu.c
/qemu/target/s390x/tcg/vec_fpu_helper.c
/qemu/tcg/i386/tcg-target.c.inc
/qemu/tests/docker/Makefile.include
/qemu/tests/docker/dockerfiles/alpine.docker
/qemu/tests/docker/dockerfiles/centos8.docker
/qemu/tests/docker/dockerfiles/debian-amd64.docker
/qemu/tests/docker/dockerfiles/debian-arm64-cross.docker
/qemu/tests/docker/dockerfiles/debian-armel-cross.docker
/qemu/tests/docker/dockerfiles/debian-armhf-cross.docker
/qemu/tests/docker/dockerfiles/debian-loongarch-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-mipsel-cross.docker
/qemu/tests/docker/dockerfiles/debian-native.docker
/qemu/tests/docker/dockerfiles/debian-ppc64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-s390x-cross.docker
/qemu/tests/docker/dockerfiles/fedora.docker
/qemu/tests/docker/dockerfiles/opensuse-leap.docker
/qemu/tests/docker/dockerfiles/ubuntu2004.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/projects/qemu.yml
/qemu/tests/lcitool/refresh
/qemu/tests/qemu-iotests/131
/qemu/tests/qemu-iotests/131.out
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qtest/microbit-test.c
/qemu/tests/qtest/migration-helpers.c
/qemu/tests/qtest/migration-helpers.h
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/qmp-cmd-test.c
/qemu/tests/tcg/hexagon/Makefile.target
/qemu/tests/tcg/hexagon/float_convd.ref
/qemu/tests/tcg/hexagon/hvx_misc.c
/qemu/tests/tcg/hexagon/load_unpack.c
/qemu/tests/tcg/hexagon/mem_noshuf.c
/qemu/tests/tcg/hexagon/mem_noshuf_exception.c
/qemu/tests/tcg/loongarch64/Makefile.target
/qemu/tests/tcg/loongarch64/float_convd.ref
/qemu/tests/tcg/loongarch64/float_convs.ref
/qemu/tests/tcg/loongarch64/float_madds.ref
/qemu/tests/tcg/loongarch64/test_bit.c
/qemu/tests/tcg/loongarch64/test_div.c
/qemu/tests/tcg/loongarch64/test_fclass.c
/qemu/tests/tcg/loongarch64/test_fpcom.c
/qemu/tests/tcg/loongarch64/test_pcadd.c
/qemu/tests/tcg/multiarch/linux/linux-test.c
/qemu/tests/tcg/s390x/Makefile.softmmu-target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/tcg/s390x/unaligned-lowcore.S
/qemu/tests/tcg/s390x/vfminmax.c
/qemu/tests/unit/test-qga.c
/qemu/tools/virtiofsd/fuse_virtio.c
/qemu/tools/virtiofsd/passthrough_ll.c
/qemu/ui/meson.build
/qemu/ui/vdagent.c
8bdab83b01-Apr-2022 Zhang Chen <chen.zhang@intel.com>

net/colo.c: fix segmentation fault when packet is not parsed correctly

When COLO use only one vnet_hdr_support parameter between
filter-redirector and filter-mirror(or colo-compare), COLO will crash

net/colo.c: fix segmentation fault when packet is not parsed correctly

When COLO use only one vnet_hdr_support parameter between
filter-redirector and filter-mirror(or colo-compare), COLO will crash
with segmentation fault. Back track as follow:

Thread 1 "qemu-system-x86" received signal SIGSEGV, Segmentation fault.
0x0000555555cb200b in eth_get_l2_hdr_length (p=0x0)
at /home/tao/project/COLO/colo-qemu/include/net/eth.h:296
296 uint16_t proto = be16_to_cpu(PKT_GET_ETH_HDR(p)->h_proto);
(gdb) bt
0 0x0000555555cb200b in eth_get_l2_hdr_length (p=0x0)
at /home/tao/project/COLO/colo-qemu/include/net/eth.h:296
1 0x0000555555cb22b4 in parse_packet_early (pkt=0x555556a44840) at
net/colo.c:49
2 0x0000555555cb2b91 in is_tcp_packet (pkt=0x555556a44840) at
net/filter-rewriter.c:63

So wrong vnet_hdr_len will cause pkt->data become NULL. Add check to
raise error and add trace-events to track vnet_hdr_len.

Signed-off-by: Tao Xu <tao3.xu@intel.com>
Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

94c36c4801-Apr-2022 Zhang Chen <chen.zhang@intel.com>

net/colo.c: No need to track conn_list for filter-rewriter

Filter-rewriter no need to track connection in conn_list.
This patch fix the glib g_queue_is_empty assertion when COLO guest
keep a lot of

net/colo.c: No need to track conn_list for filter-rewriter

Filter-rewriter no need to track connection in conn_list.
This patch fix the glib g_queue_is_empty assertion when COLO guest
keep a lot of network connection.

Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Li Zhijian <lizhijian@fujitsu.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

a18d436901-Apr-2022 Zhang Chen <chen.zhang@intel.com>

net/colo: Fix a "double free" crash to clear the conn_list

We notice the QEMU may crash when the guest has too many
incoming network connections with the following log:

15197@1593578622.668573:colo

net/colo: Fix a "double free" crash to clear the conn_list

We notice the QEMU may crash when the guest has too many
incoming network connections with the following log:

15197@1593578622.668573:colo_proxy_main : colo proxy connection hashtable full, clear it
free(): invalid pointer
[1] 15195 abort (core dumped) qemu-system-x86_64 ....

This is because we create the s->connection_track_table with
g_hash_table_new_full() which is defined as:

GHashTable * g_hash_table_new_full (GHashFunc hash_func,
GEqualFunc key_equal_func,
GDestroyNotify key_destroy_func,
GDestroyNotify value_destroy_func);

The fourth parameter connection_destroy() will be called to free the
memory allocated for all 'Connection' values in the hashtable when
we call g_hash_table_remove_all() in the connection_hashtable_reset().

But both connection_track_table and conn_list reference to the same
conn instance. It will trigger double free in conn_list clear. So this
patch remove free action on hash table side to avoid double free the
conn.

Signed-off-by: Like Xu <like.xu@linux.intel.com>
Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

1576dbb520-Jul-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Add x-svq to NetdevVhostVDPAOptions

Finally offering the possibility to enable SVQ from the command line.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Markus Armbruster <armbr

vdpa: Add x-svq to NetdevVhostVDPAOptions

Finally offering the possibility to enable SVQ from the command line.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

8170ab3f20-Jul-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Extract get features part from vhost_vdpa_get_max_queue_pairs

To know the device features is needed for CVQ SVQ, so SVQ knows if it
can handle all commands or not. Extract from
vhost_vdpa_get_

vdpa: Extract get features part from vhost_vdpa_get_max_queue_pairs

To know the device features is needed for CVQ SVQ, so SVQ knows if it
can handle all commands or not. Extract from
vhost_vdpa_get_max_queue_pairs so we can reuse it.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

2df4dd3120-Jul-2022 Eugenio Pérez <eperezma@redhat.com>

vdpa: Buffer CVQ support on shadow virtqueue

Introduce the control virtqueue support for vDPA shadow virtqueue. This
is needed for advanced networking features like rx filtering.

Virtio-net control

vdpa: Buffer CVQ support on shadow virtqueue

Introduce the control virtqueue support for vDPA shadow virtqueue. This
is needed for advanced networking features like rx filtering.

Virtio-net control VQ copies the descriptors to qemu's VA, so we avoid
TOCTOU with the guest's or device's memory every time there is a device
model change. Otherwise, the guest could change the memory content in
the time between qemu and the device read it.

To demonstrate command handling, VIRTIO_NET_F_CTRL_MACADDR is
implemented. If the virtio-net driver changes MAC the virtio-net device
model will be updated with the new one, and a rx filtering change event
will be raised.

More cvq commands could be added here straightforwardly but they have
not been tested.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>

show more ...

12345678910>>...43