Markus Armbruster <arm...@redhat.com> writes: > In my experience, too many files are not covered by MAINTAINERS. > scripts/get_maintainer.pl falls back to git then, unless you say > --no-git-fallback. Copies sent there tends to annoy their recipients > without accomplishing all that much. > > Two obvious improvements: > > * Easy: Flip scripts/get_maintainer.pl's default to --no-git-fallback. > I'll post the obvious patch, please raise your objections there. > > * Harder: improve MAINTAINERS coverage.
A few folks have started doing that. Much appreciated! I collected recent patches to MAINTAINERS, and reran my analysis. > Let me back up subjective experience with hard data. The tree has quite > a few files: > > $ git-ls-files | wc -l > 3746 Now 3752. > Counting them by extension: > > $ git-ls-files | sed -n 's#.*/##;s#.*\.##p' | sort | uniq -c | sort -nr > 1836 c > 818 h > 133 out > 105 S > 97 objs > 69 s > 64 mak > 48 json > 47 py > 41 txt > 33 exit > 33 err > 16 xml > 16 bin > 13 rom > 12 sh > 12 dsl > [Long tail that doesn't add up to anything interesting omitted] > > Let's look for .c not in MAINTAINERS: > > $ for i in `git-ls-files`; do [ "`scripts/get_maintainer.pl -f > --no-git-fallback $i`" ] || echo $i; done >unmaintained-files > $ grep -c '\.c$' unmaintained-files > 1066 > > That's almost 60%. Not good. Down to 491 our of 1841 (27%). Progress, but not quite enough. > Apparently, nobody cares for tests: > > $ grep '^tests/' unmaintained-files | grep -c '\.c$' > 654 > $ git-ls-files | grep '^tests/' | grep -c '\.c$' > 664 Now 91 out of 665. > Filtering those out leaves us with 412 unmaintained out of of 1172, or > 35% unmaintained. Not good even if we (foolishly!) considered tests not > worthy of maintenance. > > Maybe unmaintained files are much smaller. David A. Wheeler's > SLOCCount counts 570kSLOC in 1212 maintained files (+140 files sloccount > doesn't know how to count) vs. 300kSLOC in 1798 unmaintained files (+596 > uncounted), or 35% unmaintained SLOC. With tests/ ignored, it's 30%. > So, unmaintained files are indeed smaller, but 30-something percent is > still not good. > > Where are the unmaintained files? Top-scoring directories outside > tests/ and include/, files in subdirs not counted: > > #files directory > 84 68% . > 63 100% default-configs > 48 100% pc-bios > 43 97% stubs > 39 100% util > 37 100% pc-bios/keymaps > 35 81% hw/display > 32 94% scripts > 26 92% docs > 26 100% libcacard > 23 69% hw/misc > 22 57% hw/net > 21 63% hw/intc > 19 100% roms > 18 100% disas > 18 56% hw/timer > 16 100% hw/core > 15 53% hw/char > 15 100% qga > 14 100% docs/specs > 12 92% hw/input > 12 100% qobject > 12 100% target-m68k > 11 100% backends > 11 100% pc-bios/s390-ccw > 10 71% hw/dma > > Ideas? Takers? Full list of unmaintained files now: .exrc .gitignore .gitmodules .mailmap .travis.yml CODING_STYLE COPYING COPYING.LIB Changelog HACKING LICENSE MAINTAINERS Makefile Makefile.objs Makefile.target README VERSION accel.c arch_init.c backends/Makefile.objs backends/baum.c backends/hostmem-file.c backends/hostmem-ram.c backends/hostmem.c backends/msmouse.c backends/rng-egd.c backends/rng-random.c backends/rng.c backends/testdev.c backends/tpm.c balloon.c bt-host.c bt-vhci.c configure coroutine-gthread.c coroutine-sigaltstack.c coroutine-ucontext.c cpus.c default-configs/aarch64-linux-user.mak default-configs/aarch64-softmmu.mak default-configs/alpha-linux-user.mak default-configs/alpha-softmmu.mak default-configs/arm-linux-user.mak default-configs/arm-softmmu.mak default-configs/armeb-linux-user.mak default-configs/cris-linux-user.mak default-configs/cris-softmmu.mak default-configs/i386-bsd-user.mak default-configs/i386-linux-user.mak default-configs/i386-softmmu.mak default-configs/lm32-softmmu.mak default-configs/m68k-linux-user.mak default-configs/m68k-softmmu.mak default-configs/microblaze-linux-user.mak default-configs/microblaze-softmmu.mak default-configs/microblazeel-linux-user.mak default-configs/microblazeel-softmmu.mak default-configs/mips-linux-user.mak default-configs/mips-softmmu.mak default-configs/mips64-linux-user.mak default-configs/mips64-softmmu.mak default-configs/mips64el-linux-user.mak default-configs/mips64el-softmmu.mak default-configs/mipsel-linux-user.mak default-configs/mipsel-softmmu.mak default-configs/mipsn32-linux-user.mak default-configs/mipsn32el-linux-user.mak default-configs/moxie-softmmu.mak default-configs/or32-linux-user.mak default-configs/or32-softmmu.mak default-configs/pci.mak default-configs/ppc-linux-user.mak default-configs/ppc-softmmu.mak default-configs/ppc64-linux-user.mak default-configs/ppc64-softmmu.mak default-configs/ppc64abi32-linux-user.mak default-configs/ppc64le-linux-user.mak default-configs/ppcemb-softmmu.mak default-configs/s390x-linux-user.mak default-configs/s390x-softmmu.mak default-configs/sh4-linux-user.mak default-configs/sh4-softmmu.mak default-configs/sh4eb-linux-user.mak default-configs/sh4eb-softmmu.mak default-configs/sound.mak default-configs/sparc-bsd-user.mak default-configs/sparc-linux-user.mak default-configs/sparc-softmmu.mak default-configs/sparc32plus-linux-user.mak default-configs/sparc64-bsd-user.mak default-configs/sparc64-linux-user.mak default-configs/sparc64-softmmu.mak default-configs/tricore-softmmu.mak default-configs/unicore32-linux-user.mak default-configs/unicore32-softmmu.mak default-configs/usb.mak default-configs/x86_64-bsd-user.mak default-configs/x86_64-linux-user.mak default-configs/x86_64-softmmu.mak default-configs/xtensa-softmmu.mak default-configs/xtensaeb-softmmu.mak device-hotplug.c disas.c disas/Makefile.objs disas/alpha.c disas/arm-a64.cc disas/arm.c disas/cris.c disas/hppa.c disas/i386.c disas/ia64.c disas/libvixl/LICENCE disas/libvixl/Makefile.objs disas/libvixl/README disas/libvixl/a64/assembler-a64.h disas/libvixl/a64/constants-a64.h disas/libvixl/a64/cpu-a64.h disas/libvixl/a64/decoder-a64.cc disas/libvixl/a64/decoder-a64.h disas/libvixl/a64/disasm-a64.cc disas/libvixl/a64/disasm-a64.h disas/libvixl/a64/instructions-a64.cc disas/libvixl/a64/instructions-a64.h disas/libvixl/globals.h disas/libvixl/platform.h disas/libvixl/utils.cc disas/libvixl/utils.h disas/lm32.c disas/m68k.c disas/microblaze.c disas/mips.c disas/moxie.c disas/ppc.c disas/s390.c disas/sh4.c disas/sparc.c disas/tci.c dma-helpers.c docs/aio_notify.promela docs/atomics.txt docs/blkdebug.txt docs/blkverify.txt docs/bootindex.txt docs/ccid.txt docs/ich9-ehci-uhci.cfg docs/image-fuzzer.txt docs/libcacard.txt docs/live-block-ops.txt docs/memory.txt docs/migration.txt docs/multiple-iothreads.txt docs/multiseat.txt docs/q35-chipset.cfg docs/qapi-code-gen.txt docs/qdev-device-use.txt docs/qemupciserial.inf docs/qmp/README docs/qmp/qmp-events.txt docs/qmp/qmp-spec.txt docs/rdma.txt docs/specs/acpi_cpu_hotplug.txt docs/specs/acpi_mem_hotplug.txt docs/specs/acpi_pci_hotplug.txt docs/specs/ivshmem_device_spec.txt docs/specs/pci-ids.txt docs/specs/pci-serial.txt docs/specs/pci-testdev.txt docs/specs/ppc-spapr-hcalls.txt docs/specs/pvpanic.txt docs/specs/qcow2.txt docs/specs/qed_spec.txt docs/specs/standard-vga.txt docs/specs/vhost-user.txt docs/specs/vmw_pvscsi-spec.txt docs/spice-port-fqdn.txt docs/usb-storage.txt docs/usb2.txt docs/virtio-balloon-stats.txt docs/vnc-ledstate-Pseudo-encoding.txt docs/writing-qmp-commands.txt docs/xbzrle.txt dtc dump.c fpu/softfloat-macros.h fpu/softfloat-specialize.h fpu/softfloat.c hmp.h hw/Makefile.objs hw/bt/Makefile.objs hw/bt/core.c hw/bt/hci-csr.c hw/bt/hci.c hw/bt/hid.c hw/bt/l2cap.c hw/bt/sdp.c hw/char/Makefile.objs hw/char/debugcon.c hw/char/escc.c hw/char/ipoctal232.c hw/char/mcf_uart.c hw/char/milkymist-uart.c hw/char/parallel.c hw/char/pl011.c hw/char/sclpconsole-lm.c hw/char/sclpconsole.c hw/char/serial-isa.c hw/char/serial-pci.c hw/char/serial.c hw/char/sh_serial.c hw/char/xen_console.c hw/core/Makefile.objs hw/core/empty_slot.c hw/core/fw-path-provider.c hw/core/hotplug.c hw/core/irq.c hw/core/loader.c hw/core/machine.c hw/core/nmi.c hw/core/null-machine.c hw/core/ptimer.c hw/core/qdev-properties-system.c hw/core/qdev-properties.c hw/core/qdev.c hw/core/stream.c hw/core/sysbus.c hw/core/uboot_image.h hw/cpu/Makefile.objs hw/cpu/realview_mpcore.c hw/display/Makefile.objs hw/display/ads7846.c hw/display/blizzard.c hw/display/blizzard_template.h hw/display/cg3.c hw/display/cirrus_vga.c hw/display/cirrus_vga_rop.h hw/display/cirrus_vga_rop2.h hw/display/framebuffer.c hw/display/framebuffer.h hw/display/g364fb.c hw/display/jazz_led.c hw/display/milkymist-tmu2.c hw/display/milkymist-vgafb.c hw/display/milkymist-vgafb_template.h hw/display/pl110.c hw/display/pl110_template.h hw/display/pxa2xx_lcd.c hw/display/pxa2xx_template.h hw/display/sm501.c hw/display/sm501_template.h hw/display/ssd0303.c hw/display/ssd0323.c hw/display/tc6393xb.c hw/display/tc6393xb_template.h hw/display/tcx.c hw/display/vga-helpers.h hw/display/vga-isa-mm.c hw/display/vga-isa.c hw/display/vga-pci.c hw/display/vga.c hw/display/vga.h hw/display/vga_int.h hw/display/vmware_vga.c hw/display/xenfb.c hw/dma/Makefile.objs hw/dma/i82374.c hw/dma/i8257.c hw/dma/pl080.c hw/dma/pl330.c hw/dma/pxa2xx_dma.c hw/dma/rc4030.c hw/dma/soc_dma.c hw/dma/sparc32_dma.c hw/dma/sun4m_iommu.c hw/gpio/Makefile.objs hw/gpio/max7310.c hw/gpio/pl061.c hw/gpio/zaurus.c hw/i2c/Makefile.objs hw/i2c/bitbang_i2c.c hw/i2c/bitbang_i2c.h hw/i2c/core.c hw/i2c/pm_smbus.c hw/i2c/smbus.c hw/i2c/smbus_eeprom.c hw/input/Makefile.objs hw/input/adb.c hw/input/hid.c hw/input/lm832x.c hw/input/milkymist-softusb.c hw/input/pckbd.c hw/input/pl050.c hw/input/ps2.c hw/input/pxa2xx_keypad.c hw/input/tsc2005.c hw/input/tsc210x.c hw/input/vmmouse.c hw/intc/Makefile.objs hw/intc/apic.c hw/intc/apic_common.c hw/intc/arm_gic.c hw/intc/arm_gic_common.c hw/intc/arm_gic_kvm.c hw/intc/armv7m_nvic.c hw/intc/gic_internal.h hw/intc/heathrow_pic.c hw/intc/i8259.c hw/intc/i8259_common.c hw/intc/ioapic.c hw/intc/ioapic_common.c hw/intc/lm32_pic.c hw/intc/openpic.c hw/intc/openpic_kvm.c hw/intc/pl190.c hw/intc/realview_gic.c hw/intc/sh_intc.c hw/intc/slavio_intctl.c hw/ipack/Makefile.objs hw/ipack/ipack.c hw/ipack/tpci200.c hw/isa/Makefile.objs hw/isa/apm.c hw/isa/i82378.c hw/isa/isa-bus.c hw/isa/vt82c686.c hw/m68k/Makefile.objs hw/m68k/an5206.c hw/m68k/dummy_m68k.c hw/m68k/mcf5206.c hw/m68k/mcf5208.c hw/m68k/mcf_intc.c hw/mem/Makefile.objs hw/mem/pc-dimm.c hw/misc/Makefile.objs hw/misc/a9scu.c hw/misc/applesmc.c hw/misc/arm11scu.c hw/misc/arm_integrator_debug.c hw/misc/arm_l2x0.c hw/misc/arm_sysctl.c hw/misc/cbus.c hw/misc/debugexit.c hw/misc/eccmemctl.c hw/misc/ivshmem.c hw/misc/max111x.c hw/misc/milkymist-hpdmc.c hw/misc/milkymist-pfpu.c hw/misc/mst_fpga.c hw/misc/pc-testdev.c hw/misc/pci-testdev.c hw/misc/pvpanic.c hw/misc/sga.c hw/misc/slavio_misc.c hw/misc/tmp105.c hw/misc/tmp105.h hw/misc/vmport.c hw/moxie/Makefile.objs hw/moxie/moxiesim.c hw/net/Makefile.objs hw/net/allwinner_emac.c hw/net/dp8393x.c hw/net/e1000.c hw/net/e1000_regs.h hw/net/eepro100.c hw/net/fsl_etsec/etsec.c hw/net/fsl_etsec/etsec.h hw/net/fsl_etsec/miim.c hw/net/fsl_etsec/registers.c hw/net/fsl_etsec/registers.h hw/net/fsl_etsec/rings.c hw/net/lan9118.c hw/net/lance.c hw/net/mcf_fec.c hw/net/milkymist-minimac2.c hw/net/mipsnet.c hw/net/ne2000-isa.c hw/net/ne2000.c hw/net/ne2000.h hw/net/pcnet-pci.c hw/net/pcnet.c hw/net/pcnet.h hw/net/rtl8139.c hw/net/smc91c111.c hw/net/vmware_utils.h hw/net/xen_nic.c hw/nvram/Makefile.objs hw/nvram/ds1225y.c hw/nvram/eeprom93xx.c hw/nvram/fw_cfg.c hw/nvram/mac_nvram.c hw/pci-bridge/Makefile.objs hw/pci-bridge/i82801b11.c hw/pci-bridge/ioh3420.c hw/pci-bridge/ioh3420.h hw/pci-bridge/pci_bridge_dev.c hw/pci-bridge/xio3130_downstream.c hw/pci-bridge/xio3130_downstream.h hw/pci-bridge/xio3130_upstream.c hw/pci-bridge/xio3130_upstream.h hw/pci-host/Makefile.objs hw/pci-host/apb.c hw/pci-host/bonito.c hw/pci-host/ppce500.c hw/pcmcia/Makefile.objs hw/pcmcia/pcmcia.c hw/pcmcia/pxa2xx.c hw/sd/Makefile.objs hw/sd/milkymist-memcard.c hw/sd/pl181.c hw/sd/pxa2xx_mmci.c hw/sd/sd.c hw/sd/sdhci.c hw/sd/sdhci.h hw/sd/ssi-sd.c hw/timer/Makefile.objs hw/timer/a9gtimer.c hw/timer/arm_mptimer.c hw/timer/arm_timer.c hw/timer/ds1338.c hw/timer/hpet.c hw/timer/i8254.c hw/timer/i8254_common.c hw/timer/lm32_timer.c hw/timer/m48t59.c hw/timer/mc146818rtc.c hw/timer/milkymist-sysctl.c hw/timer/pl031.c hw/timer/pxa2xx_timer.c hw/timer/sh_timer.c hw/timer/slavio_timer.c hw/timer/tusb6010.c hw/timer/twl92230.c hw/tpm/Makefile.objs hw/tpm/tpm_int.h hw/tpm/tpm_passthrough.c hw/tpm/tpm_tis.c hw/tpm/tpm_tis.h hw/virtio/Makefile.objs hw/virtio/dataplane/Makefile.objs hw/virtio/dataplane/vring.c hw/watchdog/Makefile.objs hw/watchdog/watchdog.c hw/watchdog/wdt_i6300esb.c hw/watchdog/wdt_ib700.c hw/xen/Makefile.objs hw/xen/xen-host-pci-device.c hw/xen/xen-host-pci-device.h hw/xen/xen_backend.c hw/xen/xen_devconfig.c hw/xen/xen_pt.c hw/xen/xen_pt.h hw/xen/xen_pt_config_init.c hw/xen/xen_pt_msi.c hw/xenpv/Makefile.objs hw/xenpv/xen_domainbuild.c hw/xenpv/xen_domainbuild.h hw/xenpv/xen_machine_pv.c include/block/accounting.h include/block/aio.h include/block/block.h include/block/block_int.h include/block/blockjob.h include/block/coroutine.h include/block/coroutine_int.h include/block/nbd.h include/block/qapi.h include/block/scsi.h include/block/snapshot.h include/block/thread-pool.h include/config.h include/disas/bfd.h include/disas/disas.h include/elf.h include/exec/address-spaces.h include/exec/cpu-all.h include/exec/cpu-common.h include/exec/cpu-defs.h include/exec/cpu_ldst.h include/exec/cputlb.h include/exec/exec-all.h include/exec/gdbstub.h include/exec/gen-icount.h include/exec/hwaddr.h include/exec/poison.h include/exec/ram_addr.h include/exec/softmmu-semi.h include/exec/spinlock.h include/exec/user/abitypes.h include/exec/user/thunk.h include/fpu/softfloat.h include/glib-compat.h include/hw/acpi/acpi.h include/hw/acpi/acpi_dev_interface.h include/hw/acpi/cpu_hotplug.h include/hw/acpi/memory_hotplug.h include/hw/acpi/pc-hotplug.h include/hw/acpi/pcihp.h include/hw/acpi/piix4.h include/hw/acpi/tpm.h include/hw/arm/arm.h include/hw/arm/exynos4210.h include/hw/arm/imx.h include/hw/arm/omap.h include/hw/arm/primecell.h include/hw/arm/pxa.h include/hw/arm/sharpsl.h include/hw/arm/soc_dma.h include/hw/audio/audio.h include/hw/audio/pcspk.h include/hw/block/block.h include/hw/block/fdc.h include/hw/block/flash.h include/hw/boards.h include/hw/bt.h include/hw/char/digic-uart.h include/hw/char/escc.h include/hw/char/lm32_juart.h include/hw/char/serial.h include/hw/cpu/a15mpcore.h include/hw/cpu/a9mpcore.h include/hw/cpu/arm11mpcore.h include/hw/cris/etraxfs.h include/hw/cris/etraxfs_dma.h include/hw/devices.h include/hw/elf_ops.h include/hw/empty_slot.h include/hw/fw-path-provider.h include/hw/hotplug.h include/hw/hw.h include/hw/i2c/i2c.h include/hw/i2c/pm_smbus.h include/hw/i2c/smbus.h include/hw/input/adb.h include/hw/input/hid.h include/hw/input/ps2.h include/hw/intc/arm_gic.h include/hw/intc/arm_gic_common.h include/hw/intc/realview_gic.h include/hw/ipack/ipack.h include/hw/irq.h include/hw/isa/apm.h include/hw/isa/i8259_internal.h include/hw/isa/isa.h include/hw/isa/pc87312.h include/hw/isa/vt82c686.h include/hw/kvm/clock.h include/hw/lm32/lm32_pic.h include/hw/loader.h include/hw/m68k/mcf.h include/hw/mem/pc-dimm.h include/hw/mips/bios.h include/hw/mips/cpudevs.h include/hw/mips/mips.h include/hw/misc/a9scu.h include/hw/misc/arm11scu.h include/hw/misc/arm_integrator_debug.h include/hw/misc/tmp105_regs.h include/hw/misc/vfio.h include/hw/net/allwinner_emac.h include/hw/nmi.h include/hw/nvram/eeprom93xx.h include/hw/nvram/fw_cfg.h include/hw/nvram/openbios_firmware_abi.h include/hw/pci-host/apb.h include/hw/pci-host/ppce500.h include/hw/pcmcia.h include/hw/ppc/mac_dbdma.h include/hw/ppc/openpic.h include/hw/ppc/ppc.h include/hw/ppc/ppc4xx.h include/hw/ppc/ppc_e500.h include/hw/ptimer.h include/hw/qdev-core.h include/hw/qdev-dma.h include/hw/qdev-properties.h include/hw/qdev.h include/hw/scsi/esp.h include/hw/scsi/scsi.h include/hw/sd.h include/hw/sh4/sh.h include/hw/sh4/sh_intc.h include/hw/sparc/grlib.h include/hw/sparc/sparc32_dma.h include/hw/sparc/sun4m.h include/hw/ssi.h include/hw/stream.h include/hw/sysbus.h include/hw/timer/a9gtimer.h include/hw/timer/arm_mptimer.h include/hw/timer/digic-timer.h include/hw/timer/hpet.h include/hw/timer/i8254.h include/hw/timer/i8254_internal.h include/hw/timer/m48t59.h include/hw/timer/mc146818rtc.h include/hw/timer/mc146818rtc_regs.h include/hw/tricore/tricore.h include/hw/unicore32/puv3.h include/hw/usb.h include/hw/usb/ehci-regs.h include/hw/usb/uhci-regs.h include/hw/virtio/dataplane/vring.h include/hw/virtio/vhost-backend.h include/hw/virtio/vhost-scsi.h include/hw/virtio/vhost.h include/hw/virtio/virtio-9p.h include/hw/virtio/virtio-access.h include/hw/virtio/virtio-balloon.h include/hw/virtio/virtio-blk.h include/hw/virtio/virtio-bus.h include/hw/virtio/virtio-net.h include/hw/virtio/virtio-rng.h include/hw/virtio/virtio-scsi.h include/hw/virtio/virtio-serial.h include/hw/virtio/virtio.h include/hw/virtio/virtio_ring.h include/hw/xen/xen.h include/hw/xen/xen_backend.h include/hw/xen/xen_common.h include/libdecnumber/dconfig.h include/libdecnumber/decContext.h include/libdecnumber/decDPD.h include/libdecnumber/decNumber.h include/libdecnumber/decNumberLocal.h include/libdecnumber/dpd/decimal128.h include/libdecnumber/dpd/decimal128Local.h include/libdecnumber/dpd/decimal32.h include/libdecnumber/dpd/decimal64.h include/migration/block.h include/migration/migration.h include/migration/page_cache.h include/migration/qemu-file.h include/migration/vmstate.h include/monitor/monitor.h include/monitor/qdev.h include/net/checksum.h include/net/eth.h include/net/net.h include/net/queue.h include/net/slirp.h include/net/tap.h include/net/vhost-user.h include/net/vhost_net.h include/qapi/dealloc-visitor.h include/qapi/error.h include/qapi/opts-visitor.h include/qapi/qmp-event.h include/qapi/qmp-input-visitor.h include/qapi/qmp-output-visitor.h include/qapi/qmp/dispatch.h include/qapi/qmp/json-lexer.h include/qapi/qmp/json-parser.h include/qapi/qmp/json-streamer.h include/qapi/qmp/qbool.h include/qapi/qmp/qdict.h include/qapi/qmp/qerror.h include/qapi/qmp/qfloat.h include/qapi/qmp/qint.h include/qapi/qmp/qjson.h include/qapi/qmp/qlist.h include/qapi/qmp/qobject.h include/qapi/qmp/qstring.h include/qapi/qmp/types.h include/qapi/string-input-visitor.h include/qapi/string-output-visitor.h include/qapi/util.h include/qapi/visitor-impl.h include/qapi/visitor.h include/qemu-common.h include/qemu-io.h include/qemu/acl.h include/qemu/aes.h include/qemu/atomic.h include/qemu/bitmap.h include/qemu/bitops.h include/qemu/bswap.h include/qemu/compatfd.h include/qemu/compiler.h include/qemu/config-file.h include/qemu/crc32c.h include/qemu/envlist.h include/qemu/error-report.h include/qemu/event_notifier.h include/qemu/fifo8.h include/qemu/hbitmap.h include/qemu/host-utils.h include/qemu/int128.h include/qemu/iov.h include/qemu/log.h include/qemu/main-loop.h include/qemu/module.h include/qemu/notify.h include/qemu/option.h include/qemu/option_int.h include/qemu/osdep.h include/qemu/queue.h include/qemu/range.h include/qemu/ratelimit.h include/qemu/readline.h include/qemu/rfifolock.h include/qemu/seqlock.h include/qemu/sockets.h include/qemu/thread-posix.h include/qemu/thread-win32.h include/qemu/thread.h include/qemu/throttle.h include/qemu/timer.h include/qemu/tls.h include/qemu/typedefs.h include/qemu/uri.h include/qemu/xattr.h include/sysemu/accel.h include/sysemu/arch_init.h include/sysemu/balloon.h include/sysemu/blockdev.h include/sysemu/bt.h include/sysemu/char.h include/sysemu/cpus.h include/sysemu/device_tree.h include/sysemu/dma.h include/sysemu/dump-arch.h include/sysemu/dump.h include/sysemu/hostmem.h include/sysemu/iothread.h include/sysemu/kvm.h include/sysemu/memory_mapping.h include/sysemu/os-posix.h include/sysemu/os-win32.h include/sysemu/qtest.h include/sysemu/rng-random.h include/sysemu/rng.h include/sysemu/sysemu.h include/sysemu/tpm.h include/sysemu/tpm_backend.h include/sysemu/tpm_backend_int.h include/sysemu/watchdog.h include/sysemu/xen-mapcache.h include/trace-tcg.h include/trace.h include/ui/console.h include/ui/input.h include/ui/pixel_ops.h include/ui/qemu-pixman.h include/ui/spice-display.h iohandler.c iothread.c libcacard/Makefile libcacard/cac.c libcacard/cac.h libcacard/card_7816.c libcacard/card_7816.h libcacard/card_7816t.h libcacard/event.c libcacard/eventt.h libcacard/libcacard.pc.in libcacard/libcacard.syms libcacard/link_test.c libcacard/vcard.c libcacard/vcard.h libcacard/vcard_emul.h libcacard/vcard_emul_nss.c libcacard/vcard_emul_type.c libcacard/vcard_emul_type.h libcacard/vcardt.c libcacard/vcardt.h libcacard/vcardt_internal.h libcacard/vevent.h libcacard/vreader.c libcacard/vreader.h libcacard/vreadert.h libcacard/vscard_common.h libcacard/vscclient.c libdecnumber/decContext.c libdecnumber/decNumber.c libdecnumber/dpd/decimal128.c libdecnumber/dpd/decimal128Local.h libdecnumber/dpd/decimal32.c libdecnumber/dpd/decimal64.c memory_mapping.c migration-exec.c migration-fd.c migration-rdma.c migration-tcp.c migration-unix.c migration.c module-common.c numa.c page_cache.c pc-bios/Makefile pc-bios/QEMU,cgthree.bin pc-bios/QEMU,tcx.bin pc-bios/README pc-bios/acpi-dsdt.aml pc-bios/bamboo.dtb pc-bios/bamboo.dts pc-bios/bios-256k.bin pc-bios/bios.bin pc-bios/efi-e1000.rom pc-bios/efi-eepro100.rom pc-bios/efi-ne2k_pci.rom pc-bios/efi-pcnet.rom pc-bios/efi-rtl8139.rom pc-bios/efi-virtio.rom pc-bios/keymaps/ar pc-bios/keymaps/bepo pc-bios/keymaps/common pc-bios/keymaps/cz pc-bios/keymaps/da pc-bios/keymaps/de pc-bios/keymaps/de-ch pc-bios/keymaps/en-gb pc-bios/keymaps/en-us pc-bios/keymaps/es pc-bios/keymaps/et pc-bios/keymaps/fi pc-bios/keymaps/fo pc-bios/keymaps/fr pc-bios/keymaps/fr-be pc-bios/keymaps/fr-ca pc-bios/keymaps/fr-ch pc-bios/keymaps/hr pc-bios/keymaps/hu pc-bios/keymaps/is pc-bios/keymaps/it pc-bios/keymaps/ja pc-bios/keymaps/lt pc-bios/keymaps/lv pc-bios/keymaps/mk pc-bios/keymaps/modifiers pc-bios/keymaps/nl pc-bios/keymaps/nl-be pc-bios/keymaps/no pc-bios/keymaps/pl pc-bios/keymaps/pt pc-bios/keymaps/pt-br pc-bios/keymaps/ru pc-bios/keymaps/sl pc-bios/keymaps/sv pc-bios/keymaps/th pc-bios/keymaps/tr pc-bios/kvmvapic.bin pc-bios/linuxboot.bin pc-bios/multiboot.bin pc-bios/openbios-ppc pc-bios/openbios-sparc32 pc-bios/openbios-sparc64 pc-bios/optionrom/Makefile pc-bios/optionrom/kvmvapic.S pc-bios/optionrom/linuxboot.S pc-bios/optionrom/multiboot.S pc-bios/optionrom/optionrom.h pc-bios/palcode-clipper pc-bios/petalogix-ml605.dtb pc-bios/petalogix-s3adsp1800.dtb pc-bios/ppc_rom.bin pc-bios/pxe-e1000.rom pc-bios/pxe-eepro100.rom pc-bios/pxe-ne2k_pci.rom pc-bios/pxe-pcnet.rom pc-bios/pxe-rtl8139.rom pc-bios/pxe-virtio.rom pc-bios/q35-acpi-dsdt.aml pc-bios/qemu-icon.bmp pc-bios/qemu-nsis.bmp pc-bios/qemu-nsis.ico pc-bios/qemu_logo.svg pc-bios/qemu_logo_no_text.svg pc-bios/s390-ccw.img pc-bios/s390-zipl.rom pc-bios/sgabios.bin pc-bios/slof.bin pc-bios/spapr-rtas.bin pc-bios/u-boot.e500 pc-bios/vgabios-cirrus.bin pc-bios/vgabios-qxl.bin pc-bios/vgabios-stdvga.bin pc-bios/vgabios-vmware.bin pc-bios/vgabios.bin pixman po/Makefile po/de_DE.po po/fr_FR.po po/hu.po po/it.po po/messages.po po/tr.po po/zh_CN.po qdev-monitor.c qdict-test-data.txt qemu-bridge-helper.c qemu-coroutine-io.c qemu-coroutine-lock.c qemu-coroutine-sleep.c qemu-coroutine.c qemu-doc.texi qemu-file-stdio.c qemu-file-unix.c qemu-file.c qemu-log.c qemu-nbd.texi qemu-options-wrapper.h qemu-options.h qemu-options.hx qemu-tech.texi qemu.nsi qemu.sasl qga/Makefile.objs qga/channel-posix.c qga/channel-win32.c qga/channel.h qga/commands-posix.c qga/commands-win32.c qga/commands.c qga/guest-agent-command-state.c qga/guest-agent-core.h qga/main.c qga/qapi-schema.json qga/service-win32.c qga/service-win32.h qga/vss-win32.c qga/vss-win32.h qga/vss-win32/Makefile.objs qga/vss-win32/install.cpp qga/vss-win32/provider.cpp qga/vss-win32/qga-vss.def qga/vss-win32/qga-vss.idl qga/vss-win32/qga-vss.tlb qga/vss-win32/requester.cpp qga/vss-win32/requester.h qga/vss-win32/vss-common.h qobject/Makefile.objs qobject/json-lexer.c qobject/json-parser.c qobject/json-streamer.c qobject/qbool.c qobject/qdict.c qobject/qerror.c qobject/qfloat.c qobject/qint.c qobject/qjson.c qobject/qlist.c qobject/qstring.c qtest.c roms/Makefile roms/SLOF roms/config.ipxe.general.h roms/config.seabios-128k roms/config.seabios-256k roms/config.vga-cirrus roms/config.vga-isavga roms/config.vga-qxl roms/config.vga-stdvga roms/config.vga-vmware roms/configure-seabios.sh roms/ipxe roms/openbios roms/openhackware roms/qemu-palcode roms/seabios roms/sgabios roms/u-boot roms/vgabios rules.mak savevm.c scripts/acpi_extract.py scripts/acpi_extract_preprocess.py scripts/analyse-9p-simpletrace.py scripts/check-qerror.sh scripts/cleanup-trace-events.pl scripts/coverity-model.c scripts/create_config scripts/disas-objdump.pl scripts/dump-guest-memory.py scripts/extract-vsssdk-headers scripts/feature_to_c.sh scripts/get_maintainer.pl scripts/gtester-cat scripts/hxtool scripts/kvm/kvm_flightrecorder scripts/kvm/kvm_stat scripts/kvm/vmxcap scripts/make-release scripts/make_device_config.sh scripts/ordereddict.py scripts/qapi-commands.py scripts/qapi-event.py scripts/qapi-types.py scripts/qapi-visit.py scripts/qapi.py scripts/qemu-binfmt-conf.sh scripts/qemu-gdb.py scripts/qemu-guest-agent/fsfreeze-hook scripts/qemu-guest-agent/fsfreeze-hook.d/mysql-flush.sh.sample scripts/qmp/qemu-ga-client scripts/qmp/qmp scripts/qmp/qmp-shell scripts/qmp/qmp.py scripts/qmp/qom-fuse scripts/qmp/qom-get scripts/qmp/qom-list scripts/qmp/qom-set scripts/refresh-pxe-roms.sh scripts/signrom.py scripts/simpletrace.py scripts/switch-timer-api scripts/texi2pod.pl scripts/update-acpi.sh scripts/update-linux-headers.sh scripts/vmstate-static-checker.py spice-qemu-char.c stubs/Makefile.objs stubs/arch-query-cpu-def.c stubs/bdrv-commit-all.c stubs/blockdev.c stubs/chr-baum-init.c stubs/chr-msmouse.c stubs/chr-testdev.c stubs/clock-warp.c stubs/cpu-get-clock.c stubs/cpu-get-icount.c stubs/cpus.c stubs/dump.c stubs/fd-register.c stubs/fdset-add-fd.c stubs/fdset-find-fd.c stubs/fdset-get-fd.c stubs/fdset-remove-fd.c stubs/gdbstub.c stubs/get-fd.c stubs/get-next-serial.c stubs/get-vm-name.c stubs/iothread-lock.c stubs/is-daemonized.c stubs/machine-init-done.c stubs/migr-blocker.c stubs/mon-is-qmp.c stubs/mon-printf.c stubs/mon-set-error.c stubs/monitor-init.c stubs/notify-event.c stubs/pci-drive-hot-add.c stubs/qemu-chr-open-spice.c stubs/qmp_pc_dimm_device_list.c stubs/qtest.c stubs/reset.c stubs/runstate-check.c stubs/set-fd-handler.c stubs/slirp.c stubs/sysbus.c stubs/uuid.c stubs/vc-init.c stubs/vm-stop.c stubs/vmstate.c sysconfigs/target/target-x86_64.conf target-m68k/Makefile.objs target-m68k/cpu-qom.h target-m68k/cpu.c target-m68k/cpu.h target-m68k/gdbstub.c target-m68k/helper.c target-m68k/helper.h target-m68k/m68k-qreg.h target-m68k/m68k-semi.c target-m68k/op_helper.c target-m68k/qregs.def target-m68k/translate.c tcg-runtime.c tests/.gitignore tests/Makefile tests/acpi-test-data/pc/APIC tests/acpi-test-data/pc/DSDT tests/acpi-test-data/pc/FACP tests/acpi-test-data/pc/FACS tests/acpi-test-data/pc/HPET tests/acpi-test-data/pc/SSDT tests/acpi-test-data/q35/APIC tests/acpi-test-data/q35/DSDT tests/acpi-test-data/q35/FACP tests/acpi-test-data/q35/FACS tests/acpi-test-data/q35/HPET tests/acpi-test-data/q35/MCFG tests/acpi-test-data/q35/SSDT tests/acpi-test-data/rebuild-expected-aml.sh tests/ahci-test.c tests/bios-tables-test.c tests/boot-order-test.c tests/check-block.sh tests/check-qdict.c tests/check-qfloat.c tests/check-qint.c tests/check-qjson.c tests/check-qlist.c tests/check-qom-interface.c tests/check-qstring.c tests/display-vga-test.c tests/drive_del-test.c tests/e1000-test.c tests/eepro100-test.c tests/endianness-test.c tests/fdc-test.c tests/fw_cfg-test.c tests/hd-geo-test.c tests/i440fx-test.c tests/i82801b11-test.c tests/ide-test.c tests/ioh3420-test.c tests/ipoctal232-test.c tests/libqos/fw_cfg.c tests/libqos/fw_cfg.h tests/libqos/i2c-omap.c tests/libqos/i2c.c tests/libqos/i2c.h tests/libqos/malloc-pc.c tests/libqos/malloc-pc.h tests/libqos/malloc.h tests/libqos/pci-pc.c tests/libqos/pci-pc.h tests/libqos/pci.c tests/libqos/pci.h tests/libqos/usb.c tests/libqos/usb.h tests/libqos/virtio-pci.c tests/libqos/virtio-pci.h tests/libqos/virtio.c tests/libqos/virtio.h tests/libqtest.c tests/libqtest.h tests/m48t59-test.c tests/multiboot/Makefile tests/multiboot/libc.c tests/multiboot/libc.h tests/multiboot/link.ld tests/multiboot/mmap.c tests/multiboot/mmap.out tests/multiboot/multiboot.h tests/multiboot/run_test.sh tests/multiboot/start.S tests/ne2000-test.c tests/pcnet-test.c tests/pvpanic-test.c tests/qemu-iotests-quick.sh tests/rtc-test.c tests/rtl8139-test.c tests/spapr-phb-test.c tests/tcg/Makefile tests/tcg/hello-arm.c tests/tcg/hello-i386.c tests/tcg/hello-mips.c tests/tcg/linux-test.c tests/tcg/pi_10.com tests/tcg/runcom.c tests/tcg/sha1.c tests/tcg/test-arm-iwmmxt.s tests/tcg/test-i386-code16.S tests/tcg/test-i386-fprem.c tests/tcg/test-i386-muldiv.h tests/tcg/test-i386-shift.h tests/tcg/test-i386-ssse3.c tests/tcg/test-i386-vm86.S tests/tcg/test-i386.c tests/tcg/test-i386.h tests/tcg/test-mmap.c tests/tcg/test_path.c tests/tcg/testthread.c tests/test-aio.c tests/test-bitops.c tests/test-coroutine.c tests/test-cutils.c tests/test-hbitmap.c tests/test-int128.c tests/test-iov.c tests/test-mul64.c tests/test-opts-visitor.c tests/test-qdev-global-props.c tests/test-qemu-opts.c tests/test-qmp-commands.c tests/test-qmp-event.c tests/test-qmp-input-strict.c tests/test-qmp-input-visitor.c tests/test-qmp-output-visitor.c tests/test-rfifolock.c tests/test-string-input-visitor.c tests/test-string-output-visitor.c tests/test-thread-pool.c tests/test-throttle.c tests/test-visitor-serialization.c tests/test-vmstate.c tests/test-x86-cpuid.c tests/test-xbzrle.c tests/tmp105-test.c tests/tpci200-test.c tests/vhost-user-test.c tests/virtio-balloon-test.c tests/virtio-blk-test.c tests/virtio-console-test.c tests/virtio-net-test.c tests/virtio-rng-test.c tests/virtio-scsi-test.c tests/virtio-serial-test.c tests/vmstate-static-checker-data/dump1.json tests/vmstate-static-checker-data/dump2.json tests/vmxnet3-test.c tests/wdt_ib700-test.c thread-pool.c tpm.c trace-events translate-all.h util/Makefile.objs util/acl.c util/aes.c util/bitmap.c util/bitops.c util/compatfd.c util/crc32c.c util/cutils.c util/envlist.c util/error.c util/event_notifier-posix.c util/event_notifier-win32.c util/fifo8.c util/getauxval.c util/hbitmap.c util/hexdump.c util/host-utils.c util/id.c util/iov.c util/module.c util/notify.c util/osdep.c util/oslib-posix.c util/oslib-win32.c util/path.c util/qemu-config.c util/qemu-error.c util/qemu-openpty.c util/qemu-option.c util/qemu-progress.c util/qemu-sockets.c util/qemu-thread-posix.c util/qemu-thread-win32.c util/qemu-timer-common.c util/readline.c util/rfifolock.c util/throttle.c util/unicode.c util/uri.c version.rc vmstate.c xbzrle.c