qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio

Include qemu/main-loop.h less

In my "build everything" tree, changing qemu/main-loop.h triggers a
recompile of some 5600 out of 6600 objects (not counting tests and
objects that don't depend on qemu/osdep.h). It includes block/aio.h,
which in turn includes qemu/event_notifier.h, qemu/notify.h,
qemu/processor.h, qemu/qsp.h, qemu/queue.h, qemu/thread-posix.h,
qemu/thread.h, qemu/timer.h, and a few more.

Include qemu/main-loop.h only where it's needed. Touching it now
recompiles only some 1700 objects. For block/aio.h and
qemu/event_notifier.h, these numbers drop from 5600 to 2800. For the
others, they shrink only slightly.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20190812052359.30071-21-armbru@redhat.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>

+130 -8
+1
accel/kvm/kvm-all.c
··· 34 34 #include "exec/ram_addr.h" 35 35 #include "exec/address-spaces.h" 36 36 #include "qemu/event_notifier.h" 37 + #include "qemu/main-loop.h" 37 38 #include "trace.h" 38 39 #include "hw/irq.h" 39 40 #include "sysemu/sev.h"
+1
block.c
··· 30 30 #include "block/qdict.h" 31 31 #include "qemu/error-report.h" 32 32 #include "module_block.h" 33 + #include "qemu/main-loop.h" 33 34 #include "qemu/module.h" 34 35 #include "qapi/error.h" 35 36 #include "qapi/qmp/qdict.h"
+1
block/block-backend.c
··· 21 21 #include "qapi/error.h" 22 22 #include "qapi/qapi-events-block.h" 23 23 #include "qemu/id.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qemu/option.h" 25 26 #include "trace.h" 26 27 #include "migration/misc.h"
+1
block/create.c
··· 25 25 #include "qemu/osdep.h" 26 26 #include "block/block_int.h" 27 27 #include "qemu/job.h" 28 + #include "qemu/main-loop.h" 28 29 #include "qapi/qapi-commands-block-core.h" 29 30 #include "qapi/qapi-visit-block-core.h" 30 31 #include "qapi/clone-visitor.h"
+1
block/io.c
··· 32 32 #include "qemu/cutils.h" 33 33 #include "qapi/error.h" 34 34 #include "qemu/error-report.h" 35 + #include "qemu/main-loop.h" 35 36 36 37 #define NOT_DONE 0x7fffffff /* used while emulated sync operation in progress */ 37 38
+1
block/nbd.c
··· 33 33 #include "qemu/uri.h" 34 34 #include "qemu/option.h" 35 35 #include "qemu/cutils.h" 36 + #include "qemu/main-loop.h" 36 37 37 38 #include "qapi/qapi-visit-sockets.h" 38 39 #include "qapi/qmp/qstring.h"
+1
block/nfs.c
··· 32 32 #include "block/qdict.h" 33 33 #include "trace.h" 34 34 #include "qemu/iov.h" 35 + #include "qemu/main-loop.h" 35 36 #include "qemu/module.h" 36 37 #include "qemu/option.h" 37 38 #include "qemu/uri.h"
+1
block/nvme.c
··· 17 17 #include "qapi/qmp/qdict.h" 18 18 #include "qapi/qmp/qstring.h" 19 19 #include "qemu/error-report.h" 20 + #include "qemu/main-loop.h" 20 21 #include "qemu/module.h" 21 22 #include "qemu/cutils.h" 22 23 #include "qemu/option.h"
+1
block/qcow2.c
··· 26 26 27 27 #include "block/qdict.h" 28 28 #include "sysemu/block-backend.h" 29 + #include "qemu/main-loop.h" 29 30 #include "qemu/module.h" 30 31 #include "qcow2.h" 31 32 #include "qemu/error-report.h"
+1
block/qed.c
··· 17 17 #include "qapi/error.h" 18 18 #include "qemu/timer.h" 19 19 #include "qemu/bswap.h" 20 + #include "qemu/main-loop.h" 20 21 #include "qemu/module.h" 21 22 #include "qemu/option.h" 22 23 #include "trace.h"
+1
block/sheepdog.c
··· 22 22 #include "qapi/qobject-output-visitor.h" 23 23 #include "qemu/uri.h" 24 24 #include "qemu/error-report.h" 25 + #include "qemu/main-loop.h" 25 26 #include "qemu/module.h" 26 27 #include "qemu/option.h" 27 28 #include "qemu/sockets.h"
+1
block/throttle-groups.c
··· 26 26 #include "sysemu/block-backend.h" 27 27 #include "block/throttle-groups.h" 28 28 #include "qemu/throttle-options.h" 29 + #include "qemu/main-loop.h" 29 30 #include "qemu/queue.h" 30 31 #include "qemu/thread.h" 31 32 #include "sysemu/qtest.h"
+1
blockdev.c
··· 60 60 #include "sysemu/qtest.h" 61 61 #include "qemu/cutils.h" 62 62 #include "qemu/help_option.h" 63 + #include "qemu/main-loop.h" 63 64 #include "qemu/throttle-options.h" 64 65 65 66 static QTAILQ_HEAD(, BlockDriverState) monitor_bdrv_states =
+1
blockjob.c
··· 33 33 #include "qapi/qapi-events-block-core.h" 34 34 #include "qapi/qmp/qerror.h" 35 35 #include "qemu/coroutine.h" 36 + #include "qemu/main-loop.h" 36 37 #include "qemu/timer.h" 37 38 38 39 /*
+1
chardev/baum.c
··· 25 25 #include "qemu/osdep.h" 26 26 #include "qapi/error.h" 27 27 #include "chardev/char.h" 28 + #include "qemu/main-loop.h" 28 29 #include "qemu/module.h" 29 30 #include "qemu/timer.h" 30 31 #include "hw/usb.h"
+1
chardev/char-pipe.c
··· 25 25 #include "qemu/osdep.h" 26 26 #include "qemu-common.h" 27 27 #include "qapi/error.h" 28 + #include "qemu/main-loop.h" 28 29 #include "qemu/module.h" 29 30 #include "qemu/option.h" 30 31 #include "chardev/char.h"
+1
chardev/char-win-stdio.c
··· 24 24 25 25 #include "qemu/osdep.h" 26 26 #include "qapi/error.h" 27 + #include "qemu/main-loop.h" 27 28 #include "qemu/module.h" 28 29 #include "chardev/char-win.h" 29 30 #include "chardev/char-win-stdio.h"
+1
chardev/char-win.c
··· 23 23 */ 24 24 25 25 #include "qemu/osdep.h" 26 + #include "qemu/main-loop.h" 26 27 #include "qemu/module.h" 27 28 #include "qapi/error.h" 28 29 #include "chardev/char-win.h"
+1
dump/dump.c
··· 28 28 #include "qapi/qapi-events-dump.h" 29 29 #include "qapi/qmp/qerror.h" 30 30 #include "qemu/error-report.h" 31 + #include "qemu/main-loop.h" 31 32 #include "hw/misc/vmcoreinfo.h" 32 33 33 34 #ifdef TARGET_X86_64
+1
fsdev/qemu-fsdev-throttle.c
··· 16 16 #include "qemu/error-report.h" 17 17 #include "qemu-fsdev-throttle.h" 18 18 #include "qemu/iov.h" 19 + #include "qemu/main-loop.h" 19 20 #include "qemu/option.h" 20 21 21 22 static void fsdev_throttle_read_timer_cb(void *opaque)
-1
fsdev/qemu-fsdev-throttle.h
··· 16 16 #define QEMU_FSDEV_THROTTLE_H 17 17 18 18 #include "block/aio.h" 19 - #include "qemu/main-loop.h" 20 19 #include "qemu/coroutine.h" 21 20 #include "qemu/throttle.h" 22 21
+1
hw/9pfs/9p.c
··· 17 17 #include "qapi/error.h" 18 18 #include "qemu/error-report.h" 19 19 #include "qemu/iov.h" 20 + #include "qemu/main-loop.h" 20 21 #include "qemu/sockets.h" 21 22 #include "virtio-9p.h" 22 23 #include "fsdev/qemu-fsdev.h"
+1
hw/9pfs/codir.c
··· 15 15 #include "fsdev/qemu-fsdev.h" 16 16 #include "qemu/thread.h" 17 17 #include "qemu/coroutine.h" 18 + #include "qemu/main-loop.h" 18 19 #include "coth.h" 19 20 20 21 int coroutine_fn v9fs_co_readdir(V9fsPDU *pdu, V9fsFidState *fidp,
+1
hw/9pfs/cofile.c
··· 15 15 #include "fsdev/qemu-fsdev.h" 16 16 #include "qemu/thread.h" 17 17 #include "qemu/coroutine.h" 18 + #include "qemu/main-loop.h" 18 19 #include "coth.h" 19 20 20 21 int coroutine_fn v9fs_co_st_gen(V9fsPDU *pdu, V9fsPath *path, mode_t st_mode,
+1
hw/9pfs/cofs.c
··· 15 15 #include "fsdev/qemu-fsdev.h" 16 16 #include "qemu/thread.h" 17 17 #include "qemu/coroutine.h" 18 + #include "qemu/main-loop.h" 18 19 #include "coth.h" 19 20 20 21 static ssize_t __readlink(V9fsState *s, V9fsPath *path, V9fsString *buf)
+1
hw/9pfs/coth.c
··· 15 15 #include "qemu/osdep.h" 16 16 #include "block/thread-pool.h" 17 17 #include "qemu/coroutine.h" 18 + #include "qemu/main-loop.h" 18 19 #include "coth.h" 19 20 20 21 /* Called from QEMU I/O thread. */
-1
hw/9pfs/coth.h
··· 17 17 18 18 #include "qemu/thread.h" 19 19 #include "qemu/coroutine.h" 20 - #include "qemu/main-loop.h" 21 20 #include "9p.h" 22 21 23 22 /*
+1
hw/9pfs/coxattr.c
··· 15 15 #include "fsdev/qemu-fsdev.h" 16 16 #include "qemu/thread.h" 17 17 #include "qemu/coroutine.h" 18 + #include "qemu/main-loop.h" 18 19 #include "coth.h" 19 20 20 21 int coroutine_fn v9fs_co_llistxattr(V9fsPDU *pdu, V9fsPath *path, void *value,
+1
hw/9pfs/xen-9p-backend.c
··· 15 15 #include "hw/9pfs/xen-9pfs.h" 16 16 #include "qapi/error.h" 17 17 #include "qemu/config-file.h" 18 + #include "qemu/main-loop.h" 18 19 #include "qemu/option.h" 19 20 #include "fsdev/qemu-fsdev.h" 20 21
+1
hw/arm/omap1.c
··· 19 19 20 20 #include "qemu/osdep.h" 21 21 #include "qemu/error-report.h" 22 + #include "qemu/main-loop.h" 22 23 #include "qapi/error.h" 23 24 #include "qemu-common.h" 24 25 #include "cpu.h"
+1
hw/block/dataplane/virtio-blk.c
··· 16 16 #include "qapi/error.h" 17 17 #include "trace.h" 18 18 #include "qemu/iov.h" 19 + #include "qemu/main-loop.h" 19 20 #include "qemu/thread.h" 20 21 #include "qemu/error-report.h" 21 22 #include "hw/virtio/virtio-access.h"
+1
hw/block/dataplane/xen-block.c
··· 20 20 21 21 #include "qemu/osdep.h" 22 22 #include "qemu/error-report.h" 23 + #include "qemu/main-loop.h" 23 24 #include "qapi/error.h" 24 25 #include "hw/xen/xen_common.h" 25 26 #include "hw/block/xen_blkif.h"
+1
hw/block/fdc.c
··· 41 41 #include "sysemu/blockdev.h" 42 42 #include "sysemu/sysemu.h" 43 43 #include "qemu/log.h" 44 + #include "qemu/main-loop.h" 44 45 #include "qemu/module.h" 45 46 #include "trace.h" 46 47
+1
hw/block/xen-block.c
··· 7 7 8 8 #include "qemu/osdep.h" 9 9 #include "qemu/cutils.h" 10 + #include "qemu/main-loop.h" 10 11 #include "qemu/module.h" 11 12 #include "qemu/option.h" 12 13 #include "qapi/error.h"
+1
hw/char/virtio-serial-bus.c
··· 21 21 #include "qemu/osdep.h" 22 22 #include "qapi/error.h" 23 23 #include "qemu/iov.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qemu/module.h" 25 26 #include "migration/qemu-file-types.h" 26 27 #include "monitor/monitor.h"
+1
hw/core/machine-qmp-cmds.c
··· 13 13 #include "qapi/error.h" 14 14 #include "qapi/qapi-commands-machine.h" 15 15 #include "qapi/qmp/qerror.h" 16 + #include "qemu/main-loop.h" 16 17 #include "sysemu/hostmem.h" 17 18 #include "sysemu/hw_accel.h" 18 19 #include "sysemu/numa.h"
+1
hw/display/qxl.c
··· 26 26 #include "qemu/timer.h" 27 27 #include "qemu/queue.h" 28 28 #include "qemu/atomic.h" 29 + #include "qemu/main-loop.h" 29 30 #include "qemu/module.h" 30 31 #include "sysemu/sysemu.h" 31 32 #include "migration/blocker.h"
+1
hw/dma/etraxfs_dma.c
··· 25 25 #include "qemu/osdep.h" 26 26 #include "hw/hw.h" 27 27 #include "hw/irq.h" 28 + #include "qemu/main-loop.h" 28 29 #include "exec/address-spaces.h" 29 30 #include "sysemu/sysemu.h" 30 31
+1
hw/i386/intel_iommu.c
··· 21 21 22 22 #include "qemu/osdep.h" 23 23 #include "qemu/error-report.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qapi/error.h" 25 26 #include "hw/sysbus.h" 26 27 #include "exec/address-spaces.h"
+1
hw/i386/xen/xen-hvm.c
··· 23 23 #include "qapi/error.h" 24 24 #include "qapi/qapi-commands-misc.h" 25 25 #include "qemu/error-report.h" 26 + #include "qemu/main-loop.h" 26 27 #include "qemu/range.h" 27 28 #include "sysemu/xen-mapcache.h" 28 29 #include "trace.h"
+1
hw/ide/ahci.c
··· 28 28 29 29 #include "qemu/error-report.h" 30 30 #include "qemu/log.h" 31 + #include "qemu/main-loop.h" 31 32 #include "qemu/module.h" 32 33 #include "sysemu/block-backend.h" 33 34 #include "sysemu/dma.h"
+1
hw/ide/core.c
··· 27 27 #include "hw/isa/isa.h" 28 28 #include "migration/vmstate.h" 29 29 #include "qemu/error-report.h" 30 + #include "qemu/main-loop.h" 30 31 #include "qemu/timer.h" 31 32 #include "sysemu/sysemu.h" 32 33 #include "sysemu/blockdev.h"
+1
hw/ide/qdev.c
··· 22 22 #include "qapi/error.h" 23 23 #include "qapi/qapi-types-block.h" 24 24 #include "qemu/error-report.h" 25 + #include "qemu/main-loop.h" 25 26 #include "qemu/module.h" 26 27 #include "hw/ide/internal.h" 27 28 #include "sysemu/block-backend.h"
+1
hw/intc/s390_flic.c
··· 12 12 13 13 #include "qemu/osdep.h" 14 14 #include "qemu/error-report.h" 15 + #include "qemu/main-loop.h" 15 16 #include "qemu/module.h" 16 17 #include "hw/sysbus.h" 17 18 #include "hw/s390x/ioinst.h"
+1
hw/m68k/mcf5206.c
··· 8 8 9 9 #include "qemu/osdep.h" 10 10 #include "qemu/error-report.h" 11 + #include "qemu/main-loop.h" 11 12 #include "cpu.h" 12 13 #include "hw/hw.h" 13 14 #include "hw/irq.h"
+1
hw/m68k/mcf5208.c
··· 9 9 #include "qemu/osdep.h" 10 10 #include "qemu/units.h" 11 11 #include "qemu/error-report.h" 12 + #include "qemu/main-loop.h" 12 13 #include "qapi/error.h" 13 14 #include "qemu-common.h" 14 15 #include "cpu.h"
+1
hw/misc/imx6_src.c
··· 14 14 #include "sysemu/sysemu.h" 15 15 #include "qemu/bitops.h" 16 16 #include "qemu/log.h" 17 + #include "qemu/main-loop.h" 17 18 #include "qemu/module.h" 18 19 #include "arm-powerctl.h" 19 20 #include "qom/cpu.h"
+1
hw/net/fsl_etsec/etsec.c
··· 34 34 #include "etsec.h" 35 35 #include "registers.h" 36 36 #include "qemu/log.h" 37 + #include "qemu/main-loop.h" 37 38 #include "qemu/module.h" 38 39 39 40 /* #define HEX_DUMP */
+1
hw/net/lan9118.c
··· 21 21 #include "sysemu/sysemu.h" 22 22 #include "hw/ptimer.h" 23 23 #include "qemu/log.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qemu/module.h" 25 26 /* For crc32 */ 26 27 #include <zlib.h>
+1 -1
hw/net/vhost_net.c
··· 22 22 #include "hw/virtio/virtio-net.h" 23 23 #include "net/vhost_net.h" 24 24 #include "qemu/error-report.h" 25 - 25 + #include "qemu/main-loop.h" 26 26 27 27 #include <sys/socket.h> 28 28 #include <net/if.h>
+1
hw/net/virtio-net.c
··· 13 13 14 14 #include "qemu/osdep.h" 15 15 #include "qemu/iov.h" 16 + #include "qemu/main-loop.h" 16 17 #include "qemu/module.h" 17 18 #include "hw/virtio/virtio.h" 18 19 #include "net/net.h"
+1
hw/ppc/ppc.c
··· 31 31 #include "sysemu/sysemu.h" 32 32 #include "sysemu/cpus.h" 33 33 #include "qemu/log.h" 34 + #include "qemu/main-loop.h" 34 35 #include "qemu/error-report.h" 35 36 #include "sysemu/kvm.h" 36 37 #include "kvm_ppc.h"
+1
hw/ppc/ppc440_uc.c
··· 13 13 #include "qemu/error-report.h" 14 14 #include "qapi/error.h" 15 15 #include "qemu/log.h" 16 + #include "qemu/main-loop.h" 16 17 #include "qemu/module.h" 17 18 #include "cpu.h" 18 19 #include "hw/irq.h"
+1
hw/ppc/spapr_hcall.c
··· 3 3 #include "sysemu/hw_accel.h" 4 4 #include "sysemu/sysemu.h" 5 5 #include "qemu/log.h" 6 + #include "qemu/main-loop.h" 6 7 #include "qemu/module.h" 7 8 #include "qemu/error-report.h" 8 9 #include "cpu.h"
+1
hw/ppc/spapr_rng.c
··· 21 21 #include "qapi/error.h" 22 22 #include "cpu.h" 23 23 #include "qemu/error-report.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qemu/module.h" 25 26 #include "sysemu/sysemu.h" 26 27 #include "sysemu/device_tree.h"
+1
hw/scsi/mptsas.c
··· 27 27 #include "sysemu/dma.h" 28 28 #include "hw/pci/msi.h" 29 29 #include "qemu/iov.h" 30 + #include "qemu/main-loop.h" 30 31 #include "qemu/module.h" 31 32 #include "hw/scsi/scsi.h" 32 33 #include "scsi/constants.h"
+1
hw/scsi/scsi-disk.c
··· 23 23 #include "qemu/units.h" 24 24 #include "qapi/error.h" 25 25 #include "qemu/error-report.h" 26 + #include "qemu/main-loop.h" 26 27 #include "qemu/module.h" 27 28 #include "hw/scsi/scsi.h" 28 29 #include "migration/qemu-file-types.h"
+1
hw/scsi/vmw_pvscsi.c
··· 27 27 28 28 #include "qemu/osdep.h" 29 29 #include "qapi/error.h" 30 + #include "qemu/main-loop.h" 30 31 #include "qemu/module.h" 31 32 #include "hw/scsi/scsi.h" 32 33 #include "migration/vmstate.h"
+1
hw/timer/allwinner-a10-pit.c
··· 22 22 #include "hw/timer/allwinner-a10-pit.h" 23 23 #include "migration/vmstate.h" 24 24 #include "qemu/log.h" 25 + #include "qemu/main-loop.h" 25 26 #include "qemu/module.h" 26 27 27 28 static void a10_pit_update_irq(AwA10PITState *s)
+1
hw/timer/altera_timer.c
··· 19 19 */ 20 20 21 21 #include "qemu/osdep.h" 22 + #include "qemu/main-loop.h" 22 23 #include "qemu/module.h" 23 24 #include "qapi/error.h" 24 25
+1
hw/timer/etraxfs_timer.c
··· 26 26 #include "hw/sysbus.h" 27 27 #include "sysemu/reset.h" 28 28 #include "sysemu/sysemu.h" 29 + #include "qemu/main-loop.h" 29 30 #include "qemu/module.h" 30 31 #include "qemu/timer.h" 31 32 #include "hw/irq.h"
+1
hw/timer/exynos4210_rtc.c
··· 28 28 #include "qemu/osdep.h" 29 29 #include "qemu-common.h" 30 30 #include "qemu/log.h" 31 + #include "qemu/main-loop.h" 31 32 #include "qemu/module.h" 32 33 #include "hw/sysbus.h" 33 34 #include "migration/vmstate.h"
+1
hw/timer/milkymist-sysctl.c
··· 30 30 #include "qemu/timer.h" 31 31 #include "hw/ptimer.h" 32 32 #include "qemu/error-report.h" 33 + #include "qemu/main-loop.h" 33 34 #include "qemu/module.h" 34 35 35 36 enum {
+1
hw/usb/dev-uas.c
··· 14 14 #include "qemu/config-file.h" 15 15 #include "trace.h" 16 16 #include "qemu/error-report.h" 17 + #include "qemu/main-loop.h" 17 18 #include "qemu/module.h" 18 19 19 20 #include "hw/usb.h"
+1
hw/usb/hcd-ehci.c
··· 34 34 #include "migration/vmstate.h" 35 35 #include "trace.h" 36 36 #include "qemu/error-report.h" 37 + #include "qemu/main-loop.h" 37 38 38 39 #define FRAME_TIMER_FREQ 1000 39 40 #define FRAME_TIMER_NS (NANOSECONDS_PER_SECOND / FRAME_TIMER_FREQ)
+1
hw/usb/host-libusb.c
··· 43 43 #include "migration/vmstate.h" 44 44 #include "monitor/monitor.h" 45 45 #include "qemu/error-report.h" 46 + #include "qemu/main-loop.h" 46 47 #include "qemu/module.h" 47 48 #include "sysemu/sysemu.h" 48 49 #include "trace.h"
+1
hw/usb/xen-usb.c
··· 24 24 #include <sys/user.h> 25 25 26 26 #include "qemu/config-file.h" 27 + #include "qemu/main-loop.h" 27 28 #include "qemu/option.h" 28 29 #include "hw/sysbus.h" 29 30 #include "hw/usb.h"
+1
hw/vfio/ccw.c
··· 28 28 #include "hw/s390x/ccw-device.h" 29 29 #include "exec/address-spaces.h" 30 30 #include "qemu/error-report.h" 31 + #include "qemu/main-loop.h" 31 32 #include "qemu/module.h" 32 33 33 34 struct VFIOCCWDevice {
+1
hw/vfio/common.c
··· 31 31 #include "exec/memory.h" 32 32 #include "hw/hw.h" 33 33 #include "qemu/error-report.h" 34 + #include "qemu/main-loop.h" 34 35 #include "qemu/range.h" 35 36 #include "sysemu/balloon.h" 36 37 #include "sysemu/kvm.h"
+1
hw/vfio/pci.c
··· 28 28 #include "hw/pci/pci_bridge.h" 29 29 #include "migration/vmstate.h" 30 30 #include "qemu/error-report.h" 31 + #include "qemu/main-loop.h" 31 32 #include "qemu/module.h" 32 33 #include "qemu/option.h" 33 34 #include "qemu/range.h"
+1
hw/vfio/platform.c
··· 22 22 #include "hw/vfio/vfio-platform.h" 23 23 #include "migration/vmstate.h" 24 24 #include "qemu/error-report.h" 25 + #include "qemu/main-loop.h" 25 26 #include "qemu/module.h" 26 27 #include "qemu/range.h" 27 28 #include "sysemu/sysemu.h"
+1
hw/virtio/vhost-backend.c
··· 12 12 #include "hw/virtio/vhost.h" 13 13 #include "hw/virtio/vhost-backend.h" 14 14 #include "qemu/error-report.h" 15 + #include "qemu/main-loop.h" 15 16 #include "standard-headers/linux/vhost_types.h" 16 17 17 18 #ifdef CONFIG_VHOST_KERNEL
+1
hw/virtio/vhost-user.c
··· 18 18 #include "chardev/char-fe.h" 19 19 #include "sysemu/kvm.h" 20 20 #include "qemu/error-report.h" 21 + #include "qemu/main-loop.h" 21 22 #include "qemu/sockets.h" 22 23 #include "sysemu/cryptodev.h" 23 24 #include "migration/migration.h"
+1
hw/virtio/virtio-crypto.c
··· 13 13 14 14 #include "qemu/osdep.h" 15 15 #include "qemu/iov.h" 16 + #include "qemu/main-loop.h" 16 17 #include "qemu/module.h" 17 18 #include "hw/qdev.h" 18 19 #include "qapi/error.h"
+1
hw/virtio/virtio-pmem.c
··· 15 15 #include "qapi/error.h" 16 16 #include "qemu-common.h" 17 17 #include "qemu/error-report.h" 18 + #include "qemu/main-loop.h" 18 19 #include "hw/virtio/virtio-pmem.h" 19 20 #include "hw/virtio/virtio-access.h" 20 21 #include "standard-headers/linux/virtio_ids.h"
+1
hw/virtio/virtio.c
··· 17 17 #include "trace.h" 18 18 #include "exec/address-spaces.h" 19 19 #include "qemu/error-report.h" 20 + #include "qemu/main-loop.h" 20 21 #include "qemu/module.h" 21 22 #include "hw/virtio/virtio.h" 22 23 #include "migration/qemu-file-types.h"
+1
hw/xen/xen-legacy-backend.c
··· 28 28 #include "hw/sysbus.h" 29 29 #include "hw/boards.h" 30 30 #include "qemu/log.h" 31 + #include "qemu/main-loop.h" 31 32 #include "qapi/error.h" 32 33 #include "hw/xen/xen-legacy-backend.h" 33 34 #include "hw/xen/xen_pvdev.h"
+1
hw/xen/xen_pvdev.c
··· 19 19 20 20 #include "qemu/osdep.h" 21 21 #include "qemu/log.h" 22 + #include "qemu/main-loop.h" 22 23 #include "hw/qdev-core.h" 23 24 #include "hw/xen/xen-legacy-backend.h" 24 25 #include "hw/xen/xen_pvdev.h"
-1
include/block/block_int.h
··· 33 33 #include "qemu/timer.h" 34 34 #include "qemu/hbitmap.h" 35 35 #include "block/snapshot.h" 36 - #include "qemu/main-loop.h" 37 36 #include "qemu/throttle.h" 38 37 39 38 #define BLOCK_FLAG_LAZY_REFCOUNTS 8
+1
include/chardev/char-fe.h
··· 2 2 #define QEMU_CHAR_FE_H 3 3 4 4 #include "chardev/char.h" 5 + #include "qemu/main-loop.h" 5 6 6 7 typedef void IOEventHandler(void *opaque, int event); 7 8 typedef int BackendChangeHandler(void *opaque);
+1
include/chardev/char-io.h
··· 26 26 27 27 #include "io/channel.h" 28 28 #include "chardev/char.h" 29 + #include "qemu/main-loop.h" 29 30 30 31 /* Can only be used for read */ 31 32 GSource *io_add_watch_poll(Chardev *chr,
+1 -1
include/chardev/char.h
··· 2 2 #define QEMU_CHAR_H 3 3 4 4 #include "qapi/qapi-types-char.h" 5 - #include "qemu/main-loop.h" 6 5 #include "qemu/bitmap.h" 6 + #include "qemu/thread.h" 7 7 #include "qom/object.h" 8 8 9 9 #define IAC_EOR 239
+1
include/hw/scsi/scsi.h
··· 2 2 #define QEMU_HW_SCSI_H 3 3 4 4 #include "hw/qdev.h" 5 + #include "block/aio.h" 5 6 #include "hw/block/block.h" 6 7 #include "sysemu/sysemu.h" 7 8 #include "scsi/utils.h"
-1
include/sysemu/sysemu.h
··· 5 5 #include "qapi/qapi-types-run-state.h" 6 6 #include "qemu/timer.h" 7 7 #include "qemu/notify.h" 8 - #include "qemu/main-loop.h" 9 8 #include "qemu/bitmap.h" 10 9 #include "qemu/uuid.h" 11 10 #include "qom/object.h"
+1
memory.c
··· 21 21 #include "qapi/visitor.h" 22 22 #include "qemu/bitops.h" 23 23 #include "qemu/error-report.h" 24 + #include "qemu/main-loop.h" 24 25 #include "qemu/qemu-print.h" 25 26 #include "qom/object.h" 26 27 #include "trace-root.h"
+1
migration/block.c
··· 16 16 #include "qemu/osdep.h" 17 17 #include "qapi/error.h" 18 18 #include "qemu/error-report.h" 19 + #include "qemu/main-loop.h" 19 20 #include "qemu/cutils.h" 20 21 #include "qemu/queue.h" 21 22 #include "block.h"
+1
migration/colo.c
··· 23 23 #include "io/channel-buffer.h" 24 24 #include "trace.h" 25 25 #include "qemu/error-report.h" 26 + #include "qemu/main-loop.h" 26 27 #include "qemu/rcu.h" 27 28 #include "migration/failover.h" 28 29 #ifdef CONFIG_REPLICATION
+1
migration/migration.c
··· 16 16 #include "qemu/osdep.h" 17 17 #include "qemu/cutils.h" 18 18 #include "qemu/error-report.h" 19 + #include "qemu/main-loop.h" 19 20 #include "migration/blocker.h" 20 21 #include "exec.h" 21 22 #include "fd.h"
+1
migration/savevm.c
··· 51 51 #include "exec/target_page.h" 52 52 #include "trace.h" 53 53 #include "qemu/iov.h" 54 + #include "qemu/main-loop.h" 54 55 #include "block/snapshot.h" 55 56 #include "qemu/cutils.h" 56 57 #include "io/channel-buffer.h"
-1
nbd/nbd-internal.h
··· 28 28 #endif 29 29 30 30 #include "qemu/bswap.h" 31 - #include "qemu/main-loop.h" 32 31 33 32 /* This is all part of the "official" NBD API. 34 33 *
+1
net/can/can_socketcan.c
··· 27 27 28 28 #include "qemu/osdep.h" 29 29 #include "qemu/log.h" 30 + #include "qemu/main-loop.h" 30 31 #include "qemu/module.h" 31 32 #include "qapi/error.h" 32 33 #include "chardev/char.h"
+1
net/netmap.c
··· 38 38 #include "qapi/error.h" 39 39 #include "qemu/iov.h" 40 40 #include "qemu/cutils.h" 41 + #include "qemu/main-loop.h" 41 42 42 43 typedef struct NetmapState { 43 44 NetClientState nc;
+1
net/tap-win32.c
··· 35 35 #include "net/tap.h" /* tap_has_ufo, ... */ 36 36 #include "sysemu/sysemu.h" 37 37 #include "qemu/error-report.h" 38 + #include "qemu/main-loop.h" 38 39 #include <windows.h> 39 40 #include <winioctl.h> 40 41
+1
net/tap.c
··· 40 40 #include "qemu-common.h" 41 41 #include "qemu/cutils.h" 42 42 #include "qemu/error-report.h" 43 + #include "qemu/main-loop.h" 43 44 #include "qemu/sockets.h" 44 45 45 46 #include "net/tap.h"
+1
qemu-img.c
··· 38 38 #include "qemu/option.h" 39 39 #include "qemu/error-report.h" 40 40 #include "qemu/log.h" 41 + #include "qemu/main-loop.h" 41 42 #include "qemu/module.h" 42 43 #include "qemu/units.h" 43 44 #include "qom/object_interfaces.h"
+1
qom/cpu.c
··· 24 24 #include "sysemu/hw_accel.h" 25 25 #include "qemu/notify.h" 26 26 #include "qemu/log.h" 27 + #include "qemu/main-loop.h" 27 28 #include "exec/log.h" 28 29 #include "qemu/error-report.h" 29 30 #include "qemu/qemu-print.h"
+1
replay/replay-internal.c
··· 13 13 #include "sysemu/replay.h" 14 14 #include "replay-internal.h" 15 15 #include "qemu/error-report.h" 16 + #include "qemu/main-loop.h" 16 17 #include "sysemu/sysemu.h" 17 18 18 19 /* Mutex to protect reading and writing events to the log.
+1
target/arm/helper-a64.c
··· 23 23 #include "exec/helper-proto.h" 24 24 #include "qemu/host-utils.h" 25 25 #include "qemu/log.h" 26 + #include "qemu/main-loop.h" 26 27 #include "sysemu/sysemu.h" 27 28 #include "qemu/bitops.h" 28 29 #include "internals.h"
+2
target/arm/helper.c
··· 5 5 * 6 6 * SPDX-License-Identifier: GPL-2.0-or-later 7 7 */ 8 + 8 9 #include "qemu/osdep.h" 9 10 #include "qemu/units.h" 10 11 #include "target/arm/idau.h" ··· 14 15 #include "exec/gdbstub.h" 15 16 #include "exec/helper-proto.h" 16 17 #include "qemu/host-utils.h" 18 + #include "qemu/main-loop.h" 17 19 #include "sysemu/sysemu.h" 18 20 #include "qemu/bitops.h" 19 21 #include "qemu/crc32c.h"
+1
target/arm/kvm.c
··· 16 16 #include "qemu-common.h" 17 17 #include "qemu/timer.h" 18 18 #include "qemu/error-report.h" 19 + #include "qemu/main-loop.h" 19 20 #include "sysemu/sysemu.h" 20 21 #include "sysemu/kvm.h" 21 22 #include "sysemu/kvm_int.h"
+1
target/arm/kvm64.c
··· 21 21 #include "qemu/timer.h" 22 22 #include "qemu/error-report.h" 23 23 #include "qemu/host-utils.h" 24 + #include "qemu/main-loop.h" 24 25 #include "exec/gdbstub.h" 25 26 #include "sysemu/sysemu.h" 26 27 #include "sysemu/kvm.h"
+2
target/arm/m_helper.c
··· 5 5 * 6 6 * SPDX-License-Identifier: GPL-2.0-or-later 7 7 */ 8 + 8 9 #include "qemu/osdep.h" 9 10 #include "qemu/units.h" 10 11 #include "target/arm/idau.h" ··· 14 15 #include "exec/gdbstub.h" 15 16 #include "exec/helper-proto.h" 16 17 #include "qemu/host-utils.h" 18 + #include "qemu/main-loop.h" 17 19 #include "sysemu/sysemu.h" 18 20 #include "qemu/bitops.h" 19 21 #include "qemu/crc32c.h"
+2
target/arm/psci.c
··· 15 15 * You should have received a copy of the GNU General Public License 16 16 * along with this program; if not, see <http://www.gnu.org/licenses/>. 17 17 */ 18 + 18 19 #include "qemu/osdep.h" 19 20 #include "cpu.h" 20 21 #include "exec/helper-proto.h" 21 22 #include "kvm-consts.h" 23 + #include "qemu/main-loop.h" 22 24 #include "sysemu/sysemu.h" 23 25 #include "internals.h" 24 26 #include "arm-powerctl.h"
+1
target/i386/kvm.c
··· 31 31 32 32 #include "exec/gdbstub.h" 33 33 #include "qemu/host-utils.h" 34 + #include "qemu/main-loop.h" 34 35 #include "qemu/config-file.h" 35 36 #include "qemu/error-report.h" 36 37 #include "hw/i386/pc.h"
+1
target/lm32/op_helper.c
··· 2 2 #include "cpu.h" 3 3 #include "exec/helper-proto.h" 4 4 #include "qemu/host-utils.h" 5 + #include "qemu/main-loop.h" 5 6 6 7 #include "hw/lm32/lm32_pic.h" 7 8 #include "hw/char/lm32_juart.h"
+1
target/mips/kvm.c
··· 18 18 #include "cpu.h" 19 19 #include "internal.h" 20 20 #include "qemu/error-report.h" 21 + #include "qemu/main-loop.h" 21 22 #include "qemu/timer.h" 22 23 #include "sysemu/sysemu.h" 23 24 #include "sysemu/kvm.h"
+2
target/ppc/int_helper.c
··· 16 16 * You should have received a copy of the GNU Lesser General Public 17 17 * License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 18 */ 19 + 19 20 #include "qemu/osdep.h" 20 21 #include "cpu.h" 21 22 #include "internal.h" 22 23 #include "qemu/host-utils.h" 24 + #include "qemu/main-loop.h" 23 25 #include "exec/helper-proto.h" 24 26 #include "crypto/aes.h" 25 27 #include "fpu/softfloat.h"
+1
target/ppc/kvm.c
··· 47 47 #include "exec/ram_addr.h" 48 48 #include "sysemu/hostmem.h" 49 49 #include "qemu/cutils.h" 50 + #include "qemu/main-loop.h" 50 51 #include "qemu/mmap-alloc.h" 51 52 #include "elf.h" 52 53 #include "sysemu/kvm_int.h"
+1
target/ppc/machine.c
··· 7 7 #include "mmu-hash64.h" 8 8 #include "migration/cpu.h" 9 9 #include "qapi/error.h" 10 + #include "qemu/main-loop.h" 10 11 #include "kvm_ppc.h" 11 12 #include "exec/helper-proto.h" 12 13
+2
target/ppc/mem_helper.c
··· 16 16 * You should have received a copy of the GNU Lesser General Public 17 17 * License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 18 */ 19 + 19 20 #include "qemu/osdep.h" 20 21 #include "cpu.h" 21 22 #include "exec/exec-all.h" 22 23 #include "qemu/host-utils.h" 24 + #include "qemu/main-loop.h" 23 25 #include "exec/helper-proto.h" 24 26 #include "helper_regs.h" 25 27 #include "exec/cpu_ldst.h"
+2
target/ppc/misc_helper.c
··· 16 16 * You should have received a copy of the GNU Lesser General Public 17 17 * License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 18 */ 19 + 19 20 #include "qemu/osdep.h" 20 21 #include "cpu.h" 21 22 #include "exec/exec-all.h" 22 23 #include "exec/helper-proto.h" 23 24 #include "qemu/error-report.h" 25 + #include "qemu/main-loop.h" 24 26 25 27 #include "helper_regs.h" 26 28
+2
target/ppc/mmu_helper.c
··· 16 16 * You should have received a copy of the GNU Lesser General Public 17 17 * License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 18 */ 19 + 19 20 #include "qemu/osdep.h" 20 21 #include "qemu/units.h" 21 22 #include "cpu.h" ··· 29 30 #include "exec/log.h" 30 31 #include "helper_regs.h" 31 32 #include "qemu/error-report.h" 33 + #include "qemu/main-loop.h" 32 34 #include "qemu/qemu-print.h" 33 35 #include "mmu-book3s-v3.h" 34 36 #include "mmu-radix64.h"
+1
target/ppc/translate.c
··· 26 26 #include "tcg-op.h" 27 27 #include "tcg-op-gvec.h" 28 28 #include "qemu/host-utils.h" 29 + #include "qemu/main-loop.h" 29 30 #include "exec/cpu_ldst.h" 30 31 31 32 #include "exec/helper-proto.h"
+1
target/s390x/kvm.c
··· 32 32 #include "qemu/error-report.h" 33 33 #include "qemu/timer.h" 34 34 #include "qemu/units.h" 35 + #include "qemu/main-loop.h" 35 36 #include "qemu/mmap-alloc.h" 36 37 #include "qemu/log.h" 37 38 #include "sysemu/sysemu.h"
+1
tcg/tcg-op-gvec.c
··· 21 21 #include "tcg.h" 22 22 #include "tcg-op.h" 23 23 #include "tcg-op-gvec.h" 24 + #include "qemu/main-loop.h" 24 25 #include "tcg-gvec-desc.h" 25 26 26 27 #define MAX_UNROLL 4
+1
tests/test-bdrv-drain.c
··· 27 27 #include "block/blockjob_int.h" 28 28 #include "sysemu/block-backend.h" 29 29 #include "qapi/error.h" 30 + #include "qemu/main-loop.h" 30 31 #include "iothread.h" 31 32 32 33 static QemuEvent done_event;
+1
tests/test-bdrv-graph-mod.c
··· 20 20 21 21 #include "qemu/osdep.h" 22 22 #include "qapi/error.h" 23 + #include "qemu/main-loop.h" 23 24 #include "block/block_int.h" 24 25 #include "sysemu/block-backend.h" 25 26
+1
tests/test-block-backend.c
··· 26 26 #include "block/block.h" 27 27 #include "sysemu/block-backend.h" 28 28 #include "qapi/error.h" 29 + #include "qemu/main-loop.h" 29 30 30 31 static void test_drain_aio_error_flush_cb(void *opaque, int ret) 31 32 {
+1
tests/test-block-iothread.c
··· 28 28 #include "sysemu/block-backend.h" 29 29 #include "qapi/error.h" 30 30 #include "qapi/qmp/qdict.h" 31 + #include "qemu/main-loop.h" 31 32 #include "iothread.h" 32 33 33 34 static int coroutine_fn bdrv_test_co_prwv(BlockDriverState *bs,
+1
tests/test-image-locking.c
··· 29 29 #include "sysemu/block-backend.h" 30 30 #include "qapi/error.h" 31 31 #include "qapi/qmp/qdict.h" 32 + #include "qemu/main-loop.h" 32 33 33 34 static BlockBackend *open_image(const char *path, 34 35 uint64_t perm, uint64_t shared_perm,
+1
tests/test-replication.c
··· 13 13 #include "qapi/error.h" 14 14 #include "qapi/qmp/qdict.h" 15 15 #include "qemu/option.h" 16 + #include "qemu/main-loop.h" 16 17 #include "replication.h" 17 18 #include "block/block_int.h" 18 19 #include "block/qdict.h"
+1
tests/test-throttle.c
··· 18 18 #include "qapi/error.h" 19 19 #include "qemu/throttle.h" 20 20 #include "qemu/error-report.h" 21 + #include "qemu/main-loop.h" 21 22 #include "qemu/module.h" 22 23 #include "block/throttle-groups.h" 23 24 #include "sysemu/block-backend.h"
+1
ui/cocoa.m
··· 36 36 #include "qapi/qapi-commands-misc.h" 37 37 #include "sysemu/blockdev.h" 38 38 #include "qemu-version.h" 39 + #include "qemu/main-loop.h" 39 40 #include "qemu/module.h" 40 41 #include <Carbon/Carbon.h> 41 42 #include "qom/cpu.h"
+1
ui/input-linux.c
··· 7 7 #include "qemu/osdep.h" 8 8 #include "qapi/error.h" 9 9 #include "qemu/config-file.h" 10 + #include "qemu/main-loop.h" 10 11 #include "qemu/module.h" 11 12 #include "qemu/sockets.h" 12 13 #include "sysemu/sysemu.h"
+1
ui/spice-core.c
··· 22 22 23 23 #include "ui/qemu-spice.h" 24 24 #include "qemu/error-report.h" 25 + #include "qemu/main-loop.h" 25 26 #include "qemu/module.h" 26 27 #include "qemu/thread.h" 27 28 #include "qemu/timer.h"
+1
ui/spice-display.c
··· 18 18 #include "qemu/osdep.h" 19 19 #include "ui/qemu-spice.h" 20 20 #include "qemu/timer.h" 21 + #include "qemu/main-loop.h" 21 22 #include "qemu/option.h" 22 23 #include "qemu/queue.h" 23 24 #include "ui/console.h"
-1
ui/vnc-auth-sasl.h
··· 30 30 typedef struct VncStateSASL VncStateSASL; 31 31 typedef struct VncDisplaySASL VncDisplaySASL; 32 32 33 - #include "qemu/main-loop.h" 34 33 #include "authz/base.h" 35 34 36 35 struct VncStateSASL {
+1
ui/vnc.c
··· 31 31 #include "hw/qdev-core.h" 32 32 #include "sysemu/sysemu.h" 33 33 #include "qemu/error-report.h" 34 + #include "qemu/main-loop.h" 34 35 #include "qemu/module.h" 35 36 #include "qemu/option.h" 36 37 #include "qemu/sockets.h"
+1
util/oslib-posix.c
··· 36 36 #include "trace.h" 37 37 #include "qapi/error.h" 38 38 #include "qemu/sockets.h" 39 + #include "qemu/thread.h" 39 40 #include <libgen.h> 40 41 #include <sys/signal.h> 41 42 #include "qemu/cutils.h"