History log of /qemu/include/block/ (Results 26 – 50 of 1529)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
ad74751f27-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_skip_filters() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_skip_filters() need to hold a reader lock for the graph because it
calls b

block: Mark bdrv_skip_filters() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_skip_filters() need to hold a reader lock for the graph because it
calls bdrv_filter_child(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-9-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

430da83227-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_skip_implicit_filters() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_skip_implicit_filters() need to hold a reader lock for the graph

block: Mark bdrv_skip_implicit_filters() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_skip_implicit_filters() need to hold a reader lock for the graph
because it calls bdrv_filter_child(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-8-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

372b69f527-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_filter_or_cow_bs() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_filter_or_cow_bs() need to hold a reader lock for the graph because
it

block: Mark bdrv_filter_or_cow_bs() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_filter_or_cow_bs() need to hold a reader lock for the graph because
it calls bdrv_filter_or_cow_child(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-7-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

f3bbc53d27-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark block_job_add_bdrv() GRAPH_WRLOCK

Instead of taking the writer lock internally, require callers to already
hold it when calling block_job_add_bdrv(). These callers will typically
already

block: Mark block_job_add_bdrv() GRAPH_WRLOCK

Instead of taking the writer lock internally, require callers to already
hold it when calling block_job_add_bdrv(). These callers will typically
already hold the graph lock once the locking work is completed, which
means that they can't call functions that take it internally.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-6-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

03b9eaca27-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_root_attach_child() GRAPH_WRLOCK

Instead of taking the writer lock internally, require callers to already
hold it when calling bdrv_root_attach_child(). These callers will
typically

block: Mark bdrv_root_attach_child() GRAPH_WRLOCK

Instead of taking the writer lock internally, require callers to already
hold it when calling bdrv_root_attach_child(). These callers will
typically already hold the graph lock once the locking work is
completed, which means that they can't call functions that take it
internally.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-5-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

f5a3a27027-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_filter_bs() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_filter_bs() need to hold a reader lock for the graph because
it calls bdrv_fi

block: Mark bdrv_filter_bs() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_filter_bs() need to hold a reader lock for the graph because
it calls bdrv_filter_child(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-4-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

0671798627-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_has_zero_init() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_has_zero_init() need to hold a reader lock for the graph because
it calls

block: Mark bdrv_has_zero_init() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_has_zero_init() need to hold a reader lock for the graph because
it calls bdrv_filter_bs(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-3-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

221caadc27-Oct-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_probe_blocksizes() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_probe_blocksizes() need to hold a reader lock for the graph because
it

block: Mark bdrv_probe_blocksizes() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_probe_blocksizes() need to hold a reader lock for the graph because
it calls bdrv_filter_bs(), which accesses bs->file/backing.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20231027155333.420094-2-kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/Kconfig.host
/qemu/MAINTAINERS
/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/plugin-gen.c
/qemu/accel/tcg/translate-all.c
/qemu/audio/audio.c
/qemu/backends/dbus-vmstate.c
/qemu/backends/tpm/tpm_emulator.c
/qemu/block/block-backend.c
/qemu/block/file-posix.c
/qemu/block/mirror.c
/qemu/block/nvme.c
/qemu/block/parallels-ext.c
/qemu/block/parallels.c
/qemu/block/qcow.c
/qemu/block/qcow2-cluster.c
/qemu/block/raw-format.c
/qemu/block/vdi.c
/qemu/block/vhdx.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/blockdev.c
/qemu/configs/targets/hppa-linux-user.mak
/qemu/configure
/qemu/contrib/plugins/lockstep.c
/qemu/disas/riscv.c
/qemu/disas/riscv.h
/qemu/docs/about/deprecated.rst
/qemu/docs/devel/index-api.rst
/qemu/docs/devel/migration.rst
/qemu/docs/devel/pci.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/arm/vexpress.rst
/qemu/docs/system/device-emulation.rst
/qemu/docs/system/devices/ivshmem.rst
/qemu/docs/system/devices/virtio-snd.rst
/qemu/docs/system/i386/xen.rst
/qemu/docs/system/riscv/virt.rst
/qemu/dump/dump-hmp-cmds.c
/qemu/dump/dump.c
/qemu/gdbstub/gdbstub.c
/qemu/hmp-commands.hx
/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/pxa2xx_gpio.c
/qemu/hw/arm/smmu-common.c
/qemu/hw/arm/stellaris.c
/qemu/hw/arm/vexpress.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.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/block/xen-block.c
/qemu/hw/char/mcf_uart.c
/qemu/hw/char/stm32f2xx_usart.c
/qemu/hw/char/trace-events
/qemu/hw/char/xen_console.c
/qemu/hw/core/loader.c
/qemu/hw/core/machine-hmp-cmds.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/vga-isa.c
/qemu/hw/display/vga-pci.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/core.c
/qemu/hw/i2c/pm_smbus.c
/qemu/hw/i2c/trace-events
/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/isa.c
/qemu/hw/input/Kconfig
/qemu/hw/input/adb.c
/qemu/hw/input/ads7846.c
/qemu/hw/input/meson.build
/qemu/hw/input/stellaris_gamepad.c
/qemu/hw/intc/m68k_irqc.c
/qemu/hw/intc/xics.c
/qemu/hw/ipmi/ipmi_bmc_extern.c
/qemu/hw/ipmi/isa_ipmi_bt.c
/qemu/hw/ipmi/isa_ipmi_kcs.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/mem/cxl_type3.c
/qemu/hw/mem/cxl_type3_stubs.c
/qemu/hw/mem/memory-device.c
/qemu/hw/mips/Kconfig
/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/net/eepro100.c
/qemu/hw/net/meson.build
/qemu/hw/net/trace-events
/qemu/hw/net/xen_nic.c
/qemu/hw/nvram/eeprom93xx.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/astro.c
/qemu/hw/pci-host/designware.c
/qemu/hw/pci-host/dino.c
/qemu/hw/pci-host/pnv_phb3.c
/qemu/hw/pci-host/pnv_phb4.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/ppc440_pcix.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_nvdimm.c
/qemu/hw/ppc/spapr_pci.c
/qemu/hw/ppc/spapr_pci_vfio.c
/qemu/hw/remote/iommu.c
/qemu/hw/riscv/boot.c
/qemu/hw/riscv/virt.c
/qemu/hw/rtc/mc146818rtc.c
/qemu/hw/s390x/s390-pci-bus.c
/qemu/hw/s390x/s390-skeys.c
/qemu/hw/s390x/s390-stattrib.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/ssi/ibex_spi_host.c
/qemu/hw/timer/arm_timer.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/vhost-user-fs.c
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost.c
/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/watchdog/trace-events
/qemu/hw/watchdog/wdt_imx2.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
block-global-state.h
block_int-common.h
/qemu/include/exec/cputlb.h
/qemu/include/exec/memory.h
/qemu/include/hw/arm/xlnx-versal.h
/qemu/include/hw/audio/virtio-snd.h
/qemu/include/hw/char/stm32f2xx_usart.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/i386/pc.h
/qemu/include/hw/input/stellaris_gamepad.h
/qemu/include/hw/intc/m68k_irqc.h
/qemu/include/hw/m68k/mcf.h
/qemu/include/hw/mem/memory-device.h
/qemu/include/hw/misc/xlnx-versal-trng.h
/qemu/include/hw/pci-bridge/cxl_upstream_port.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/pci/pci_bus.h
/qemu/include/hw/qdev-properties-system.h
/qemu/include/hw/qdev-properties.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/virtio/vhost-backend.h
/qemu/include/hw/virtio/vhost-user.h
/qemu/include/hw/virtio/vhost.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/migration/blocker.h
/qemu/include/migration/misc.h
/qemu/include/migration/vmstate.h
/qemu/include/qemu/range.h
/qemu/include/qemu/reserved-region.h
/qemu/include/qemu/uuid.h
/qemu/include/sysemu/dump.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/linux-user/elfload.c
/qemu/linux-user/hppa/cpu_loop.c
/qemu/linux-user/hppa/signal.c
/qemu/linux-user/hppa/target_elf.h
/qemu/linux-user/loader.h
/qemu/linux-user/loongarch64/cpu_loop.c
/qemu/linux-user/loongarch64/signal.c
/qemu/linux-user/riscv/target_elf.h
/qemu/linux-user/sparc/cpu_loop.c
/qemu/linux-user/sparc/signal.c
/qemu/linux-user/sparc/target_cpu.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/block.c
/qemu/migration/colo.c
/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-stats.c
/qemu/migration/migration-stats.h
/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/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
/qemu/migration/vmstate.c
/qemu/monitor/monitor.c
/qemu/net/slirp.c
/qemu/net/vhost-vdpa.c
/qemu/qapi/block-core.json
/qemu/qapi/dump.json
/qemu/qapi/machine-target.json
/qemu/qapi/machine.json
/qemu/qapi/migration.json
/qemu/qapi/ui.json
/qemu/qemu-options.hx
/qemu/scripts/meson-buildoptions.sh
/qemu/semihosting/config.c
/qemu/stubs/migr-blocker.c
/qemu/system/dirtylimit.c
/qemu/system/memory.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/a64.decode
/qemu/target/arm/tcg/helper-a64.c
/qemu/target/arm/tcg/translate-sve.c
/qemu/target/arm/tcg/translate.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/kvm/kvm.c
/qemu/target/i386/kvm/xen-emu.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/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/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/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/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/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/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/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/qemu-iotests/109.out
/qemu/tests/qemu-iotests/183
/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/bios-tables-test.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration-test.c
/qemu/tests/qtest/qmp-cmd-test.c
/qemu/tests/qtest/xlnx-versal-trng-test.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/aarch64/sve-str.c
/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/minilib/Makefile.target
/qemu/tests/tcg/mips/Makefile.target
/qemu/tests/tcg/mips/hello-mips.c
/qemu/tests/unit/meson.build
/qemu/tests/unit/test-resv-mem.c
/qemu/tests/unit/test-smp-parse.c
/qemu/tests/unit/test-uuid.c
/qemu/tests/vm/openbsd
/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/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
59fd825431-Oct-2023 Fiona Ebner <f.ebner@proxmox.com>

blockjob: query driver-specific info via a new 'query' driver method

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Message-ID: <20231031135431.393137-9-f.ebner@proxmox.com>
Reviewed-by: Kevin Wol

blockjob: query driver-specific info via a new 'query' driver method

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Message-ID: <20231031135431.393137-9-f.ebner@proxmox.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

61a3a5a731-Oct-2023 Fiona Ebner <f.ebner@proxmox.com>

blockjob: introduce block-job-change QMP command

which will allow changing job-type-specific options after job
creation.

In the JobVerbTable, the same allow bits as for set-speed are used,
because

blockjob: introduce block-job-change QMP command

which will allow changing job-type-specific options after job
creation.

In the JobVerbTable, the same allow bits as for set-speed are used,
because set-speed can be considered an existing change command.

Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-ID: <20231031135431.393137-2-f.ebner@proxmox.com>
Reviewed-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...


/qemu/MAINTAINERS
/qemu/Makefile
/qemu/block.c
/qemu/block/blkio.c
/qemu/block/io_uring.c
/qemu/block/linux-aio.c
/qemu/block/meson.build
/qemu/block/nvme.c
/qemu/block/qapi-sysemu.c
/qemu/blockdev.c
/qemu/blockjob.c
/qemu/bsd-user/arm/target_arch.h
/qemu/docs/about/deprecated.rst
/qemu/docs/system/arm/virt.rst
/qemu/docs/tools/qemu-img.rst
/qemu/hw/arm/armv7m.c
/qemu/hw/arm/bananapi_m2u.c
/qemu/hw/arm/cubieboard.c
/qemu/hw/arm/exynos4_boards.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/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/i386/pc_piix.c
/qemu/hw/intc/armv7m_nvic.c
/qemu/hw/misc/led.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/pcmcia/pxa2xx.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/sd/pxa2xx_mmci.c
/qemu/hw/virtio/trace-events
/qemu/hw/virtio/virtio.c
blockjob.h
blockjob_int.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/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/qemu/defer-call.h
/qemu/include/sysemu/block-backend-io.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/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/qapi/block-core.json
/qemu/qapi/job.json
/qemu/qemu-img-cmds.hx
/qemu/qemu-img.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/tests/qemu-iotests/024
/qemu/tests/qemu-iotests/024.out
/qemu/tests/qemu-iotests/118
/qemu/tests/qemu-iotests/271
/qemu/tests/qemu-iotests/271.out
/qemu/tests/qemu-iotests/314
/qemu/tests/qemu-iotests/314.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/virtio-scsi-test.c
/qemu/tests/unit/test-aio.c
/qemu/tests/unit/test-coroutine.c
/qemu/tests/unit/test-throttle.c
/qemu/tests/vm/freebsd
/qemu/util/defer-call.c
/qemu/util/meson.build
/qemu/util/thread-pool.c
096434fe19-Oct-2023 Jeuk Kim <jeuk20.kim@samsung.com>

hw/ufs: Modify lu.c to share codes with SCSI subsystem

This patch removes the code that ufs-lu was duplicating from
scsi-hd and allows them to share code.

It makes ufs-lu have a virtual scsi-bus an

hw/ufs: Modify lu.c to share codes with SCSI subsystem

This patch removes the code that ufs-lu was duplicating from
scsi-hd and allows them to share code.

It makes ufs-lu have a virtual scsi-bus and scsi-hd internally.
This allows scsi related commands to be passed thorugh to the scsi-hd.
The query request and nop command work the same as the existing logic.

Well-known lus do not have a virtual scsi-bus and scsi-hd, and
handle the necessary scsi commands by emulating them directly.

Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>

show more ...


/qemu/.mailmap
/qemu/MAINTAINERS
/qemu/accel/kvm/kvm-all.c
/qemu/accel/stubs/kvm-stub.c
/qemu/backends/tpm/tpm_emulator.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/chardev/msmouse.c
/qemu/chardev/wctablet.c
/qemu/configs/meson/windows.txt
/qemu/configs/targets/sparc-softmmu.mak
/qemu/configs/targets/sparc64-softmmu.mak
/qemu/configure
/qemu/contrib/elf2dmp/addrspace.c
/qemu/contrib/elf2dmp/main.c
/qemu/contrib/elf2dmp/pdb.c
/qemu/contrib/elf2dmp/qemu_elf.c
/qemu/docs/devel/index-internals.rst
/qemu/docs/devel/s390-cpu-topology.rst
/qemu/docs/devel/testing.rst
/qemu/docs/interop/vhost-user.rst
/qemu/docs/sphinx/hxtool.py
/qemu/docs/system/arm/emulation.rst
/qemu/docs/system/device-emulation.rst
/qemu/docs/system/devices/virtio-gpu.rst
/qemu/docs/system/s390x/cpu-topology.rst
/qemu/docs/system/target-i386-desc.rst.inc
/qemu/docs/system/target-s390x.rst
/qemu/dump/dump.c
/qemu/hw/9pfs/9p.c
/qemu/hw/acpi/cxl.c
/qemu/hw/acpi/pcihp.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/boot.c
/qemu/hw/arm/fby35.c
/qemu/hw/arm/meson.build
/qemu/hw/arm/sbsa-ref.c
/qemu/hw/arm/smmuv3-internal.h
/qemu/hw/arm/smmuv3.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/char/escc.c
/qemu/hw/core/cpu-sysemu.c
/qemu/hw/core/machine-hmp-cmds.c
/qemu/hw/core/machine-smp.c
/qemu/hw/core/machine.c
/qemu/hw/core/qdev-properties-system.c
/qemu/hw/display/meson.build
/qemu/hw/display/ramfb-standalone.c
/qemu/hw/display/ramfb.c
/qemu/hw/display/virtio-dmabuf.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/display/xenfb.c
/qemu/hw/dma/xilinx_axidma.c
/qemu/hw/dma/xlnx-zdma.c
/qemu/hw/dma/xlnx_csu_dma.c
/qemu/hw/hppa/Kconfig
/qemu/hw/hppa/hppa_hardware.h
/qemu/hw/hppa/machine.c
/qemu/hw/i386/Kconfig
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/intel_iommu_internal.h
/qemu/hw/i386/kvm/clock.c
/qemu/hw/i386/kvm/i8254.c
/qemu/hw/i386/meson.build
/qemu/hw/i386/microvm.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/pc_piix.c
/qemu/hw/i386/pc_q35.c
/qemu/hw/input/adb-kbd.c
/qemu/hw/input/hid.c
/qemu/hw/input/lasips2.c
/qemu/hw/input/ps2.c
/qemu/hw/input/virtio-input-hid.c
/qemu/hw/intc/apic_common.c
/qemu/hw/intc/arm_gic_kvm.c
/qemu/hw/intc/arm_gicv3_its_common.c
/qemu/hw/intc/arm_gicv3_its_kvm.c
/qemu/hw/intc/arm_gicv3_kvm.c
/qemu/hw/intc/spapr_xive.c
/qemu/hw/isa/Kconfig
/qemu/hw/isa/i82378.c
/qemu/hw/isa/isa-bus.c
/qemu/hw/isa/lpc_ich9.c
/qemu/hw/isa/meson.build
/qemu/hw/isa/piix.c
/qemu/hw/loongarch/Kconfig
/qemu/hw/loongarch/virt.c
/qemu/hw/mips/Kconfig
/qemu/hw/mips/cps.c
/qemu/hw/mips/fuloong2e.c
/qemu/hw/mips/jazz.c
/qemu/hw/mips/loongson3_virt.c
/qemu/hw/mips/malta.c
/qemu/hw/mips/mips_int.c
/qemu/hw/mips/mipssim.c
/qemu/hw/misc/allwinner-r40-dramc.c
/qemu/hw/misc/bcm2835_property.c
/qemu/hw/misc/ivshmem.c
/qemu/hw/misc/mips_itu.c
/qemu/hw/misc/pci-testdev.c
/qemu/hw/net/cadence_gem.c
/qemu/hw/net/tulip.c
/qemu/hw/net/virtio-net.c
/qemu/hw/nvram/xlnx-bbram.c
/qemu/hw/nvram/xlnx-versal-efuse-ctrl.c
/qemu/hw/nvram/xlnx-zynqmp-efuse.c
/qemu/hw/pci-host/Kconfig
/qemu/hw/pci-host/astro.c
/qemu/hw/pci-host/bonito.c
/qemu/hw/pci-host/meson.build
/qemu/hw/pci-host/sh_pci.c
/qemu/hw/pci-host/trace-events
/qemu/hw/pci/pci.c
/qemu/hw/ppc/pef.c
/qemu/hw/ppc/pnv.c
/qemu/hw/ppc/pnv_xscom.c
/qemu/hw/ppc/ppc440_bamboo.c
/qemu/hw/ppc/ppc440_uc.c
/qemu/hw/ppc/spapr.c
/qemu/hw/ppc/spapr_events.c
/qemu/hw/ppc/spapr_rtas.c
/qemu/hw/ppc/spapr_vio.c
/qemu/hw/ppc/virtex_ml507.c
/qemu/hw/rdma/vmw/pvrdma_cmd.c
/qemu/hw/remote/meson.build
/qemu/hw/remote/proxy.c
/qemu/hw/remote/vfio-user-obj-stub.c
/qemu/hw/s390x/cpu-topology.c
/qemu/hw/s390x/css-bridge.c
/qemu/hw/s390x/meson.build
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/s390x/sclp.c
/qemu/hw/s390x/sclpquiesce.c
/qemu/hw/s390x/virtio-ccw.c
/qemu/hw/scsi/vhost-scsi-common.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/scsi/virtio-scsi.c
/qemu/hw/sd/sdhci.c
/qemu/hw/sparc64/sun4u.c
/qemu/hw/timer/i8254_common.c
/qemu/hw/timer/npcm7xx_timer.c
/qemu/hw/ufs/lu.c
/qemu/hw/ufs/trace-events
/qemu/hw/ufs/ufs.c
/qemu/hw/ufs/ufs.h
/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-backend.c
/qemu/hw/virtio/vhost-shadow-virtqueue.c
/qemu/hw/virtio/vhost-shadow-virtqueue.h
/qemu/hw/virtio/vhost-user-gpio.c
/qemu/hw/virtio/vhost-user.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-mmio.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-pmem.c
/qemu/hw/virtio/virtio.c
/qemu/hw/xen/meson.build
ufs.h
/qemu/include/exec/memory.h
/qemu/include/exec/target_long.h
/qemu/include/hw/acpi/cxl.h
/qemu/include/hw/acpi/pcihp.h
/qemu/include/hw/arm/aspeed_soc.h
/qemu/include/hw/arm/bsa.h
/qemu/include/hw/arm/exynos4210.h
/qemu/include/hw/arm/raspberrypi-fw-defs.h
/qemu/include/hw/arm/virt.h
/qemu/include/hw/audio/pcspk.h
/qemu/include/hw/boards.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/core/sysemu-cpu-ops.h
/qemu/include/hw/display/ramfb.h
/qemu/include/hw/i386/pc.h
/qemu/include/hw/loongarch/virt.h
/qemu/include/hw/misc/mips_itu.h
/qemu/include/hw/nvram/xlnx-bbram.h
/qemu/include/hw/pci-host/astro.h
/qemu/include/hw/pci/pci.h
/qemu/include/hw/pci/pci_ids.h
/qemu/include/hw/ppc/pnv_xscom.h
/qemu/include/hw/qdev-properties-system.h
/qemu/include/hw/s390x/cpu-topology.h
/qemu/include/hw/s390x/s390-virtio-ccw.h
/qemu/include/hw/s390x/sclp.h
/qemu/include/hw/s390x/vfio-ccw.h
/qemu/include/hw/southbridge/piix.h
/qemu/include/hw/vfio/vfio-common.h
/qemu/include/hw/virtio/vhost-scsi-common.h
/qemu/include/hw/virtio/vhost-user-scsi.h
/qemu/include/hw/virtio/vhost-user.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-input.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/compiler.h
/qemu/include/sysemu/kvm.h
/qemu/include/sysemu/kvm_int.h
/qemu/include/sysemu/memory_mapping.h
/qemu/include/tcg/tcg-op-common.h
/qemu/include/tcg/tcg-op.h
/qemu/include/tcg/tcg.h
/qemu/include/ui/input.h
/qemu/linux-headers/linux/iommufd.h
/qemu/linux-user/elfload.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/sparc/target_syscall.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/block-dirty-bitmap.c
/qemu/migration/block.c
/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/net/vhost-vdpa.c
/qemu/pc-bios/hppa-firmware.img
/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/compat.json
/qemu/qapi/machine-common.json
/qemu/qapi/machine-target.json
/qemu/qapi/machine.json
/qemu/qapi/meson.build
/qemu/qapi/migration.json
/qemu/qapi/qapi-schema.json
/qemu/qemu-options.hx
/qemu/qga/meson.build
/qemu/roms/seabios-hppa
/qemu/scripts/analyze-migration.py
/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/python_qmp_updater.py
/qemu/scripts/qapi/gen.py
/qemu/scripts/qapi/parser.py
/qemu/scripts/qapi/schema.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/stubs/meson.build
/qemu/stubs/migr-blocker.c
/qemu/stubs/ramfb.c
/qemu/subprojects/libvhost-user/libvhost-user.h
/qemu/system/memory.c
/qemu/system/memory_mapping.c
/qemu/system/qdev-monitor.c
/qemu/system/vl.c
/qemu/target/arm/arm-powerctl.c
/qemu/target/arm/common-semi-target.h
/qemu/target/arm/cpu-qom.h
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/helper.c
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm64.c
/qemu/target/arm/tcg/cpu32.c
/qemu/target/arm/tcg/cpu64.c
/qemu/target/arm/tcg/translate-a64.c
/qemu/target/arm/tcg/translate.c
/qemu/target/hexagon/hex_common.py
/qemu/target/i386/arch_memory_mapping.c
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/kvm/kvm.c
/qemu/target/i386/kvm/kvm_i386.h
/qemu/target/i386/nvmm/nvmm-all.c
/qemu/target/i386/ops_sse.h
/qemu/target/i386/sev.c
/qemu/target/i386/svm.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/i386/whpx/whpx-all.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/m68k/translate.c
/qemu/target/mips/cpu.h
/qemu/target/mips/sysemu/cp0_timer.c
/qemu/target/mips/tcg/sysemu/cp0_helper.c
/qemu/target/mips/tcg/sysemu/tlb_helper.c
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/rx/translate.c
/qemu/target/s390x/cpu-sysemu.c
/qemu/target/s390x/cpu.c
/qemu/target/s390x/cpu.h
/qemu/target/s390x/cpu_models.c
/qemu/target/s390x/kvm/kvm.c
/qemu/target/s390x/kvm/kvm_s390x.h
/qemu/target/s390x/kvm/meson.build
/qemu/target/s390x/kvm/stsi-topology.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/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_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/s390_topology.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.cxl
/qemu/tests/docker/docker.py
/qemu/tests/docker/dockerfiles/python.docker
/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/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/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/reopen-file
/qemu/tests/qemu-iotests/tests/stream-error-on-reset
/qemu/tests/qemu-iotests/tests/stream-under-throttle
/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/ufs-test.c
/qemu/tests/tcg/aarch64/Makefile.target
/qemu/tests/tcg/i386/test-avx.c
/qemu/tests/tcg/i386/test-avx.py
/qemu/tests/tcg/loongarch64/system/boot.S
/qemu/tests/tcg/multiarch/Makefile.target
/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/qemu/tests/tcg/s390x/Makefile.target
/qemu/tests/unit/test-coroutine.c
/qemu/tests/vm/basevm.py
/qemu/tests/vm/netbsd
/qemu/ui/input-legacy.c
/qemu/ui/input.c
/qemu/ui/shader/meson.build
/qemu/ui/spice-core.c
/qemu/ui/vdagent.c
/qemu/util/cutils.c
/qemu/util/qemu-coroutine.c
ebca80bb10-Oct-2023 Jeuk Kim <jeuk20.kim@samsung.com>

hw/ufs: Fix incorrect register fields

This patch fixes invalid ufs register fields.
This fixes an issue reported by Bin Meng that
caused ufs to fail over riscv.

Fixes: bc4e68d362ec ("hw/ufs: Initia

hw/ufs: Fix incorrect register fields

This patch fixes invalid ufs register fields.
This fixes an issue reported by Bin Meng that
caused ufs to fail over riscv.

Fixes: bc4e68d362ec ("hw/ufs: Initial commit for emulated Universal-Flash-Storage")
Signed-off-by: Jeuk Kim <jeuk20.kim@samsung.com>
Reported-by: Bin Meng <bmeng@tinylab.org>
Reviewed-by: Bin Meng <bmeng@tinylab.org>
Tested-by: Bin Meng <bmeng@tinylab.org>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/cirrus/macos-12.vars
/qemu/.travis.yml
/qemu/MAINTAINERS
/qemu/accel/accel-system.c
/qemu/accel/accel-system.h
/qemu/accel/accel-target.c
/qemu/accel/meson.build
/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/audio/ossaudio.c
/qemu/configure
/qemu/contrib/plugins/cache.c
/qemu/contrib/plugins/execlog.c
/qemu/contrib/plugins/hotblocks.c
/qemu/contrib/plugins/lockstep.c
/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/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/audio/Kconfig
/qemu/hw/audio/asc.c
/qemu/hw/audio/es1370.c
/qemu/hw/audio/meson.build
/qemu/hw/audio/soundhw.c
/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/cxl/cxl-device-utils.c
/qemu/hw/i386/acpi-microvm.c
/qemu/hw/i386/pc.c
/qemu/hw/i386/x86.c
/qemu/hw/ide/ahci.c
/qemu/hw/intc/riscv_aplic.c
/qemu/hw/loongarch/virt.c
/qemu/hw/m68k/Kconfig
/qemu/hw/m68k/q800-glue.c
/qemu/hw/m68k/q800.c
/qemu/hw/misc/Kconfig
/qemu/hw/misc/djmemc.c
/qemu/hw/misc/iosb.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/vhost_net.c
/qemu/hw/riscv/virt.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/display.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/pci.h
/qemu/hw/vfio/trace-events
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-pci.c
ufs.h
/qemu/include/exec/gdbstub.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/audio/soundhw.h
/qemu/include/hw/block/swim.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/m68k/q800-glue.h
/qemu/include/hw/m68k/q800.h
/qemu/include/hw/misc/djmemc.h
/qemu/include/hw/misc/iosb.h
/qemu/include/hw/misc/mac_via.h
/qemu/include/net/net.h
/qemu/include/qemu/atomic128.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/cpu-timers-internal.h
/qemu/include/sysemu/cpus.h
/qemu/include/sysemu/hvf.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-user/flatload.c
/qemu/linux-user/mmap.c
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/migration/dirtyrate.c
/qemu/migration/dirtyrate.h
/qemu/migration/migration.c
/qemu/migration/migration.h
/qemu/migration/options.c
/qemu/migration/qemu-file.c
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/savevm.c
/qemu/migration/trace-events
/qemu/nbd/server.c
/qemu/nbd/trace-events
/qemu/net/net.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/qapi/migration.json
/qemu/qemu-img.c
/qemu/qemu-io.c
/qemu/qemu-nbd.c
/qemu/qemu-options.hx
/qemu/qga/commands-win32.c
/qemu/qga/commands.c
/qemu/qga/qapi-schema.json
/qemu/qom/object_interfaces.c
/qemu/roms/Makefile
/qemu/roms/seabios
/qemu/scripts/checkpatch.pl
/qemu/scripts/coverity-scan/COMPONENTS.md
/qemu/scripts/feature_to_c.py
/qemu/scripts/get_maintainer.pl
/qemu/scripts/oss-fuzz/build.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/semihost.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/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/meson.build
/qemu/target/i386/meson.build
/qemu/target/i386/tcg/misc_helper.c
/qemu/target/i386/tcg/translate.c
/qemu/target/loongarch/cpu.c
/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/int_helper.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/machine_aarch64_sbsaref.py
/qemu/tests/avocado/tuxrun_baselines.py
/qemu/tests/data/acpi/q35/DSDT.mmio64
/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-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/ubuntu2204.docker
/qemu/tests/lcitool/libvirt-ci
/qemu/tests/lcitool/projects/qemu.yml
/qemu/tests/qemu-iotests/223.out
/qemu/tests/qemu-iotests/307.out
/qemu/tests/qemu-iotests/tests/nbd-qemu-allocation.out
/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/ufs-test.c
/qemu/tests/qtest/virtio-net-failover.c
/qemu/tests/tcg/Makefile.target
/qemu/tests/tcg/multiarch/gdbstub/interrupt.py
/qemu/tests/tcg/multiarch/gdbstub/memory.py
/qemu/tests/tcg/multiarch/system/memory.c
/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/trace/control.c
/qemu/trace/control.h
/qemu/ui/cocoa.m
/qemu/ui/vnc.c
/qemu/util/cutils.c
/qemu/util/guest-random.c
/qemu/util/log.c
e6e964b829-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Add assertion for bdrv_graph_wrlock()

bdrv_graph_wrlock() can't run in a coroutine (because it polls) and
requires holding the BQL. We already have GLOBAL_STATE_CODE() to assert
the latter. A

block: Add assertion for bdrv_graph_wrlock()

bdrv_graph_wrlock() can't run in a coroutine (because it polls) and
requires holding the BQL. We already have GLOBAL_STATE_CODE() to assert
the latter. Assert the former as well and add a no_coroutine_fn marker.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-23-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

680e0cc429-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Protect bs->children with graph_lock

Almost all functions that access the child links already take the graph
lock now. Add locking to the remaining users and finally annotate the
struct field

block: Protect bs->children with graph_lock

Almost all functions that access the child links already take the graph
lock now. Add locking to the remaining users and finally annotate the
struct field itself as protected by the graph lock.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-22-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

b59b466029-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Protect bs->parents with graph_lock

Almost all functions that access the parent link already take the graph
lock now. Add locking to the remaining user in a test case and finally
annotate the

block: Protect bs->parents with graph_lock

Almost all functions that access the parent link already take the graph
lock now. Add locking to the remaining user in a test case and finally
annotate the struct field itself as protected by the graph lock.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-21-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

3574499a29-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_get_specific_info() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_specific_info() need to hold a reader lock for the graph.
This re

block: Mark bdrv_get_specific_info() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_specific_info() need to hold a reader lock for the graph.
This removes an assume_graph_lock() call in vmdk's implementation.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-20-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

018f9dea29-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_apply_auto_read_only() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_apply_auto_read_only() need to hold a reader lock for the graph
be

block: Mark bdrv_apply_auto_read_only() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_apply_auto_read_only() need to hold a reader lock for the graph
because it calls bdrv_can_set_read_only(), which indirectly accesses the
parents list of a node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-19-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

277f200729-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_op_is_blocked() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_op_is_blocked() need to hold a reader lock for the graph
because it calls

block: Mark bdrv_op_is_blocked() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_op_is_blocked() need to hold a reader lock for the graph
because it calls bdrv_get_device_or_node_name(), which accesses the
parents list of a node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-18-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

0bb79c9729-Sep-2023 Kevin Wolf <kwolf@redhat.com>

qcow2: Mark qcow2_signal_corruption() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
qcow2_signal_corruption() need to hold a reader lock for the graph
becaus

qcow2: Mark qcow2_signal_corruption() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
qcow2_signal_corruption() need to hold a reader lock for the graph
because it calls bdrv_get_node_name(), which accesses the parents list
of a node.

For some places, we know that they will hold the lock, but we don't have
the GRAPH_RDLOCK annotations yet. In this case, add assume_graph_lock()
with a FIXME comment. These places will be removed once everything is
properly annotated.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-15-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

bd131d6729-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_amend_options() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_amend_options() need to hold a reader lock for the graph. This
removes an

block: Mark bdrv_amend_options() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_amend_options() need to hold a reader lock for the graph. This
removes an assume_graph_lock() call in crypto's implementation.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-14-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

4026f1c429-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_get_parent_name() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_parent_name() need to hold a reader lock for the graph
because it a

block: Mark bdrv_get_parent_name() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_parent_name() need to hold a reader lock for the graph
because it accesses the parents list of a node.

For some places, we know that they will hold the lock, but we don't have
the GRAPH_RDLOCK annotations yet. In this case, add assume_graph_lock()
with a FIXME comment. These places will be removed once everything is
properly annotated.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-13-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

c0fc512329-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_primary_child() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_primary_child() need to hold a reader lock for the graph
because it acces

block: Mark bdrv_primary_child() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_primary_child() need to hold a reader lock for the graph
because it accesses the children list of a node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-12-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

b7cfc7d529-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_refresh_filename() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_refresh_filename() need to hold a reader lock for the graph
because it

block: Mark bdrv_refresh_filename() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_refresh_filename() need to hold a reader lock for the graph
because it accesses the children list of a node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-11-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

15f3f1fe29-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Mark bdrv_get_xdbg_block_graph() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_xdbg_block_graph() need to hold a reader lock for the graph
be

block: Mark bdrv_get_xdbg_block_graph() and callers GRAPH_RDLOCK

This adds GRAPH_RDLOCK annotations to declare that callers of
bdrv_get_xdbg_block_graph() need to hold a reader lock for the graph
because it accesses the children list of a node.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-10-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

ce433d2929-Sep-2023 Kevin Wolf <kwolf@redhat.com>

block: Take graph rdlock in parts of reopen

Reopen isn't easy with respect to locking because many of its functions
need to iterate the graph, some change it, and then you get some drains
in the mid

block: Take graph rdlock in parts of reopen

Reopen isn't easy with respect to locking because many of its functions
need to iterate the graph, some change it, and then you get some drains
in the middle where you can't hold any locks.

Therefore just documents most of the functions to be unlocked, and take
locks internally before accessing the graph.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-ID: <20230929145157.45443-9-kwolf@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>

show more ...

12345678910>>...62