[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Upstream qemu-xen, log verbosity and compile errors when enabling debug, filenaming



Hi All,

Yesterday I have tried building and using upstream qemu and seabios.
Config.mk:
QEMU_UPSTREAM_URL ?= git://git.qemu.org/qemu.git
QEMU_UPSTREAM_REVISION ?= master

SEABIOS_UPSTREAM_URL ?= git://git.qemu.org/seabios.git
SEABIOS_UPSTREAM_TAG ?= master

And i'm happy to say that it works quite ok, even with (secondary pci) 
pci-passthrough ( using an ATI gfx adapter and windows7 as guest os) :-).

But it seems to have an issue with a USB controller which is trying to use 
msi-X interrupts, which makes xl dmesg report:
(XEN) [2012-12-06 16:07:24] vmsi.c:108:d32767 Unsupported delivery mode 3
and when "pci_msitranslate=0" is set the error still occurs, only this time the 
correct domain number is reported, instead of the 32767.


However, when trying to debug, i noticed although making a debug build (make 
debug=y && make debug=y install), qemu-dm-<guestname>.log stays almost empty.
It seems all the defines related to debugging are not set.

- Would it be appropriated to enable them all when making a debug build ?
- Would it be wise to also have some more verbose logging when not running a 
debug build ?
- And if yes, what would be the nicest way to set the defines ?
- Should the naming of the debug defines be made more consistent ?


When enabling these debug defines by hand:

xen-all.c
#define DEBUG_XEN

xen-mapcache.c
#define MAPCACHE_DEBUG

hw/xen-host-pci-device.c
#define XEN_HOST_PCI_DEVICE_DEBUG

hw/xen_platform.c
#define DEBUG_PLATFORM

hw/xen_pt.h
#define XEN_PT_LOGGING_ENABLED
#define XEN_PT_DEBUG_PCI_CONFIG_ACCESS

I get a lot of compile errors related to wrong types in the debug printf's.


Another thing that occurred to me was that the file naming doesn't seem to be 
overly consistent:

xen-all.c
xen-mapcache.c
xen-mapcache.h
xen-stub.c
xen_apic.c
hw/xen_backend.c
hw/xen_backend.h
hw/xen_blkif.h
hw/xen_common.h
hw/xen_console.c
hw/xen_devconfig.c
hw/xen_disk.c
hw/xen_domainbuild.c
hw/xen_domainbuild.h
hw/xenfb.c
hw/xen.h
hw/xen-host-pci-device.c
hw/xen-host-pci-device.h
hw/xen_machine_pv.c
hw/xen_nic.c
hw/xen_platform.c
hw/xen_pt.c
hw/xen_pt_config_init.c
hw/xen_pt.h
hw/xen_pt_msi.c

Would it be worthwhile to make it:
- consistent all underscore or all minus ?
- allways xen_ (or xen- depending on the above) ?

--
Sander


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.