【QEMU系统分析之实例篇(三十三)】

2024-05-14 10:52

本文主要是介绍【QEMU系统分析之实例篇(三十三)】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章目录

第三十三章 QEMU系统仿真的机器创建分析实例

GSI


文章目录

  • 系列文章目录
    • 第三十三章 QEMU系统仿真的机器创建分析实例
      • GSI
  • 前言
  • 一、QEMU是什么?
  • 二、QEMU系统仿真的机器创建分析实例
    • 1.系统仿真的命令行参数
    • 2. 将当前机器配置导出到文件
      • qmp_x_exit_preconfig()
        • qemu_init_board()
        • gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled)
    • 3.调试输出
  • 总结


前言

本文以 QEMU 8.2.2 为例,分析其作为系统仿真工具的工作过程,并为读者展示各种 QEMU 系统仿真的启动配置实例。
本文读者需要具备一定的 QEMU 系统仿真使用经验,并对 C 语言编程有一定了解。


一、QEMU是什么?

QEMU 是一个通用且开源的机器模拟器和虚拟机。
其官方主页是:https://www.qemu.org/


二、QEMU系统仿真的机器创建分析实例

1.系统仿真的命令行参数

QEMU 作为系统仿真工具,其入口代码在 system/main.c 文件中,初始化函数 qemu_init() 的实现在 system/vl.c 文件中。
前文完成创建目标机器的过程分析,本文将继续后续运行过程的分析,读者需要对 QEMU 系统启动过程的程序代码有所了解,相关内容可以参考《QEMU系统分析之启动篇》系列文章。

..\qemu\8.2.2-qkd\qemu-system-x86_64.exe -cpu "Penryn,vendor=GenuineIntel,+ssse3,+sse4.2" -M  "q35,accel=whpx,smm=off" -object "memory-backend-ram,id=ram0,size=4G,prealloc=on,share=on,merge=off,dump=off"  -object "memory-backend-ram,id=ram1,size=2G,prealloc=on,share=on,merge=off,dump=off" -numa "node,memdev=ram0,cpus=0,nodeid=0" -numa "node,memdev=ram1,cpus=1,nodeid=1" -smp "cpus=2" -m "6G" -audio "sdl,model=hda" -vga "std" -netdev "user,id=mynet0" -device "e1000,id=nic1,netdev=mynet0" -L "data" -qtest "unix:qtest-sock,server,nowait" -drive "file=data/OVMF_CODE_4M.fd,if=pflash,format=raw,readonly=on" -drive "file=data/OVMF_VARS_4M.fd,if=pflash,format=raw,readonly=off"

2. 将当前机器配置导出到文件

这部分代码在 system/vl.c 文件中,实现如下:

int qemu_init(int argc, char **argv)
{
...if (!preconfig_requested) {qmp_x_exit_preconfig(&error_fatal);}
...
}

前文分析了解析机器的存储设备设置的过程,本文将分析解析 NUMA 结点配置项的过程。


qmp_x_exit_preconfig()

函数 qmp_x_exit_preconfig() 代码如下:

void qmp_x_exit_preconfig(Error **errp)
{if (phase_check(PHASE_MACHINE_INITIALIZED)) {error_setg(errp, "The command is permitted only before machine initialization");return;}qemu_init_board();qemu_create_cli_devices();qemu_machine_creation_done();if (loadvm) {load_snapshot(loadvm, NULL, false, NULL, &error_fatal);}if (replay_mode != REPLAY_MODE_NONE) {replay_vmstate_init();}if (incoming) {Error *local_err = NULL;if (strcmp(incoming, "defer") != 0) {qmp_migrate_incoming(incoming, false, NULL, &local_err);if (local_err) {error_reportf_err(local_err, "-incoming %s: ", incoming);exit(1);}}} else if (autostart) {qmp_cont(NULL);}
}

首先,调用函数 qemu_init_board() 初始化机器主板,代码如下:

    qemu_init_board();

qemu_init_board()

代码如下:

static void qemu_init_board(void)
{/* process plugin before CPUs are created, but once -smp has been parsed */qemu_plugin_load_list(&plugin_list, &error_fatal);/* From here on we enter MACHINE_PHASE_INITIALIZED.  */machine_run_board_init(current_machine, mem_path, &error_fatal);drive_check_orphaned();realtime_init();
}

在函数 qemu_init_board() 中,首先运行机器主板的初始化,代码如下:

void machine_run_board_init(MachineState *machine, const char *mem_path, Error **errp)
{ERRP_GUARD();MachineClass *machine_class = MACHINE_GET_CLASS(machine);ObjectClass *oc = object_class_by_name(machine->cpu_type);CPUClass *cc;/* This checkpoint is required by replay to separate prior clockreading from the other reads, because timer polling functions queryclock values from the log. */replay_checkpoint(CHECKPOINT_INIT);if (!xen_enabled()) {/* On 32-bit hosts, QEMU is limited by virtual address space */if (machine->ram_size > (2047 << 20) && HOST_LONG_BITS == 32) {error_setg(errp, "at most 2047 MB RAM can be simulated");return;}}if (machine->memdev) {ram_addr_t backend_size = object_property_get_uint(OBJECT(machine->memdev),"size",  &error_abort);if (backend_size != machine->ram_size) {error_setg(errp, "Machine memory size does not match the size of the memory backend");return;}} else if (machine_class->default_ram_id && machine->ram_size &&numa_uses_legacy_mem()) {if (object_property_find(object_get_objects_root(),machine_class->default_ram_id)) {error_setg(errp, "object's id '%s' is reserved for the default"" RAM backend, it can't be used for any other purposes",machine_class->default_ram_id);error_append_hint(errp,"Change the object's 'id' to something else or disable"" automatic creation of the default RAM backend by setting"" 'memory-backend=%s' with '-machine'.\n",machine_class->default_ram_id);return;}if (!create_default_memdev(current_machine, mem_path, errp)) {return;}}if (machine->numa_state) {numa_complete_configuration(machine);if (machine->numa_state->num_nodes) {machine_numa_finish_cpu_init(machine);if (machine_class->cpu_cluster_has_numa_boundary) {validate_cpu_cluster_to_numa_boundary(machine);}}}if (!machine->ram && machine->memdev) {machine->ram = machine_consume_memdev(machine, machine->memdev);}/* If the machine supports the valid_cpu_types check and the user* specified a CPU with -cpu check here that the user CPU is supported.*/if (machine_class->valid_cpu_types && machine->cpu_type) {int i;for (i = 0; machine_class->valid_cpu_types[i]; i++) {if (object_class_dynamic_cast(oc,machine_class->valid_cpu_types[i])) {/* The user specified CPU is in the valid field, we are* good to go.*/break;}}if (!machine_class->valid_cpu_types[i]) {/* The user specified CPU is not valid */error_report("Invalid CPU type: %s", machine->cpu_type);error_printf("The valid types are: %s",machine_class->valid_cpu_types[0]);for (i = 1; machine_class->valid_cpu_types[i]; i++) {error_printf(", %s", machine_class->valid_cpu_types[i]);}error_printf("\n");exit(1);}}/* Check if CPU type is deprecated and warn if so */cc = CPU_CLASS(oc);if (cc && cc->deprecation_note) {warn_report("CPU model %s is deprecated -- %s", machine->cpu_type,cc->deprecation_note);}if (machine->cgs) {/** With confidential guests, the host can't see the real* contents of RAM, so there's no point in it trying to merge* areas.*/machine_set_mem_merge(OBJECT(machine), false, &error_abort);/** Virtio devices can't count on directly accessing guest* memory, so they need iommu_platform=on to use normal DMA* mechanisms.  That requires also disabling legacy virtio* support for those virtio pci devices which allow it.*/object_register_sugar_prop(TYPE_VIRTIO_PCI, "disable-legacy","on", true);object_register_sugar_prop(TYPE_VIRTIO_DEVICE, "iommu_platform","on", false);}accel_init_interfaces(ACCEL_GET_CLASS(machine->accelerator));machine_class->init(machine);phase_advance(PHASE_MACHINE_INITIALIZED);
}

跟踪调式进入函数 machine_class->init(machine),代码如下:

void machine_run_board_init(MachineState *machine, const char *mem_path, Error **errp)
{
...machine_class->init(machine);
...
}

在本例中,machine_class->init() 实际调用函数 pc_q35_init(),代码如下:

/* PC hardware initialisation */
static void pc_q35_init(MachineState *machine)
{PCMachineState *pcms = PC_MACHINE(machine);PCMachineClass *pcmc = PC_MACHINE_GET_CLASS(pcms);X86MachineState *x86ms = X86_MACHINE(machine);Object *phb;PCIBus *host_bus;PCIDevice *lpc;DeviceState *lpc_dev;BusState *idebus[MAX_SATA_PORTS];ISADevice *rtc_state;MemoryRegion *system_memory = get_system_memory();MemoryRegion *system_io = get_system_io();MemoryRegion *pci_memory;MemoryRegion *rom_memory;GSIState *gsi_state;ISABus *isa_bus;int i;PCIDevice *ahci;ram_addr_t lowmem;DriveInfo *hd[MAX_SATA_PORTS];MachineClass *mc = MACHINE_GET_CLASS(machine);bool acpi_pcihp;bool keep_pci_slot_hpc;uint64_t pci_hole64_size = 0;HUEDBG("enter\n");/* Check whether RAM fits below 4G (leaving 1/2 GByte for IO memory* and 256 Mbytes for PCI Express Enhanced Configuration Access Mapping* also known as MMCFG).* If it doesn't, we need to split it in chunks below and above 4G.* In any case, try to make sure that guest addresses aligned at* 1G boundaries get mapped to host addresses aligned at 1G boundaries.*/if (machine->ram_size >= 0xb0000000) {lowmem = 0x80000000;} else {lowmem = 0xb0000000;}/* Handle the machine opt max-ram-below-4g.  It is basically doing* min(qemu limit, user limit).*/if (!pcms->max_ram_below_4g) {pcms->max_ram_below_4g = 4 * GiB;}if (lowmem > pcms->max_ram_below_4g) {lowmem = pcms->max_ram_below_4g;if (machine->ram_size - lowmem > lowmem &&lowmem & (1 * GiB - 1)) {warn_report("There is possibly poor performance as the ram size "" (0x%" PRIx64 ") is more then twice the size of"" max-ram-below-4g (%"PRIu64") and"" max-ram-below-4g is not a multiple of 1G.",(uint64_t)machine->ram_size, pcms->max_ram_below_4g);}}if (machine->ram_size >= lowmem) {x86ms->above_4g_mem_size = machine->ram_size - lowmem;x86ms->below_4g_mem_size = lowmem;} else {x86ms->above_4g_mem_size = 0;x86ms->below_4g_mem_size = machine->ram_size;}HUEDBG("\n");pc_machine_init_sgx_epc(pcms);HUEDBG("\n");x86_cpus_init(x86ms, pcmc->default_cpu_version);HUEDBG("\n");if (kvm_enabled()) {kvmclock_create(pcmc->kvmclock_create_always);}HUEDBG("\n");/* pci enabled */if (pcmc->pci_enabled) {huedbg_flag = 1;HUEDBG("\n");pci_memory = g_new(MemoryRegion, 1);memory_region_init(pci_memory, NULL, "pci", UINT64_MAX);rom_memory = pci_memory;HUEDBG("\n");huedbg_flag = 0;} else {pci_memory = NULL;rom_memory = system_memory;}HUEDBG("\n");pc_guest_info_init(pcms);if (pcmc->smbios_defaults) {/* These values are guest ABI, do not change */smbios_set_defaults("QEMU", mc->desc,mc->name, pcmc->smbios_legacy_mode,pcmc->smbios_uuid_encoded,pcms->smbios_entry_point_type);}HUEDBG("\n");/* create pci host bus */phb = OBJECT(qdev_new(TYPE_Q35_HOST_DEVICE));if (pcmc->pci_enabled) {pci_hole64_size = object_property_get_uint(phb,PCI_HOST_PROP_PCI_HOLE64_SIZE,&error_abort);}HUEDBG("\n");/* allocate ram and load rom/bios */pc_memory_init(pcms, system_memory, rom_memory, pci_hole64_size);object_property_add_child(OBJECT(machine), "q35", phb);object_property_set_link(phb, PCI_HOST_PROP_RAM_MEM,OBJECT(machine->ram), NULL);object_property_set_link(phb, PCI_HOST_PROP_PCI_MEM,OBJECT(pci_memory), NULL);object_property_set_link(phb, PCI_HOST_PROP_SYSTEM_MEM,OBJECT(system_memory), NULL);object_property_set_link(phb, PCI_HOST_PROP_IO_MEM,OBJECT(system_io), NULL);object_property_set_int(phb, PCI_HOST_BELOW_4G_MEM_SIZE,x86ms->below_4g_mem_size, NULL);object_property_set_int(phb, PCI_HOST_ABOVE_4G_MEM_SIZE,x86ms->above_4g_mem_size, NULL);object_property_set_bool(phb, PCI_HOST_BYPASS_IOMMU,pcms->default_bus_bypass_iommu, NULL);sysbus_realize_and_unref(SYS_BUS_DEVICE(phb), &error_fatal);HUEDBG("\n");/* pci */host_bus = PCI_BUS(qdev_get_child_bus(DEVICE(phb), "pcie.0"));pcms->bus = host_bus;HUEDBG("\n");/* irq lines */gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled);HUEDBG("\n");/* create ISA bus */lpc = pci_new_multifunction(PCI_DEVFN(ICH9_LPC_DEV, ICH9_LPC_FUNC),TYPE_ICH9_LPC_DEVICE);HUEDBG("\n");qdev_prop_set_bit(DEVICE(lpc), "smm-enabled",x86_machine_is_smm_enabled(x86ms));HUEDBG("\n");lpc_dev = DEVICE(lpc);HUEDBG("\n");for (i = 0; i < IOAPIC_NUM_PINS; i++) {qdev_connect_gpio_out_named(lpc_dev, ICH9_GPIO_GSI, i, x86ms->gsi[i]);}HUEDBG("\n");pci_realize_and_unref(lpc, host_bus, &error_fatal);rtc_state = ISA_DEVICE(object_resolve_path_component(OBJECT(lpc), "rtc"));object_property_add_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP,TYPE_HOTPLUG_HANDLER,(Object **)&x86ms->acpi_dev,object_property_allow_set_link,OBJ_PROP_LINK_STRONG);object_property_set_link(OBJECT(machine), PC_MACHINE_ACPI_DEVICE_PROP,OBJECT(lpc), &error_abort);HUEDBG("\n");acpi_pcihp = object_property_get_bool(OBJECT(lpc),ACPI_PM_PROP_ACPI_PCIHP_BRIDGE,NULL);HUEDBG("\n");keep_pci_slot_hpc = object_property_get_bool(OBJECT(lpc),"x-keep-pci-slot-hpc",NULL);if (!keep_pci_slot_hpc && acpi_pcihp) {object_register_sugar_prop(TYPE_PCIE_SLOT,"x-do-not-expose-native-hotplug-cap","true", true);}HUEDBG("\n");isa_bus = ISA_BUS(qdev_get_child_bus(lpc_dev, "isa.0"));HUEDBG("\n");if (x86ms->pic == ON_OFF_AUTO_ON || x86ms->pic == ON_OFF_AUTO_AUTO) {pc_i8259_create(isa_bus, gsi_state->i8259_irq);}HUEDBG("\n");if (pcmc->pci_enabled) {ioapic_init_gsi(gsi_state, "q35");}HUEDBG("\n");if (tcg_enabled()) {x86_register_ferr_irq(x86ms->gsi[13]);}assert(pcms->vmport != ON_OFF_AUTO__MAX);if (pcms->vmport == ON_OFF_AUTO_AUTO) {pcms->vmport = ON_OFF_AUTO_ON;}HUEDBG("\n");/* init basic PC hardware */pc_basic_device_init(pcms, isa_bus, x86ms->gsi, rtc_state, !mc->no_floppy,0xff0104);HUEDBG("\n");if (pcms->sata_enabled) {/* ahci and SATA device, for q35 1 ahci controller is built-in */ahci = pci_create_simple_multifunction(host_bus,PCI_DEVFN(ICH9_SATA1_DEV,ICH9_SATA1_FUNC),"ich9-ahci");idebus[0] = qdev_get_child_bus(&ahci->qdev, "ide.0");idebus[1] = qdev_get_child_bus(&ahci->qdev, "ide.1");g_assert(MAX_SATA_PORTS == ahci_get_num_ports(ahci));ide_drive_get(hd, ahci_get_num_ports(ahci));ahci_ide_create_devs(ahci, hd);} else {idebus[0] = idebus[1] = NULL;}HUEDBG("\n");if (machine_usb(machine)) {/* Should we create 6 UHCI according to ich9 spec? */ehci_create_ich9_with_companions(host_bus, 0x1d);}HUEDBG("\n");if (pcms->smbus_enabled) {PCIDevice *smb;/* TODO: Populate SPD eeprom data.  */smb = pci_create_simple_multifunction(host_bus,PCI_DEVFN(ICH9_SMB_DEV,ICH9_SMB_FUNC),TYPE_ICH9_SMB_DEVICE);pcms->smbus = I2C_BUS(qdev_get_child_bus(DEVICE(smb), "i2c"));smbus_eeprom_init(pcms->smbus, 8, NULL, 0);}HUEDBG("\n");pc_cmos_init(pcms, idebus[0], idebus[1], rtc_state);HUEDBG("\n");/* the rest devices to which pci devfn is automatically assigned */pc_vga_init(isa_bus, host_bus);pc_nic_init(pcmc, isa_bus, host_bus, pcms->xenbus);HUEDBG("\n");if (machine->nvdimms_state->is_enabled) {nvdimm_init_acpi_state(machine->nvdimms_state, system_io,x86_nvdimm_acpi_dsmio,x86ms->fw_cfg, OBJECT(pcms));}HUEDBG("exit\n");
}

完成函数 pc_memory_init() 后,继续进入 PCI 设置,代码如下:


gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled)
/* PC hardware initialisation */
static void pc_q35_init(MachineState *machine)
{
.../* irq lines */gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled);
...
}

3.调试输出

首先,添加跟踪调试信息,修改后的代码如下:

/* PC hardware initialisation */
static void pc_q35_init(MachineState *machine)
{
.../* irq lines */huedbg_flag = 1;HUEDBG("\n");gsi_state = pc_gsi_create(&x86ms->gsi, pcmc->pci_enabled);huedbg_dump_GSIState(gsi_state, 9);HUEDBG("\n");huedbg_flag = 0;
...
}

运行后,输出信息如下:


D:\qkd-app\vmos>..\qemu\8.2.2-qkd\qemu-system-x86_64.exe -cpu "Penryn,vendor=GenuineIntel,+ssse3,+sse4.2" -M  "q35,accel=whpx,smm=off" -object "memory-backend-ram,id=ram0,size=4G,prealloc=on,share=on,merge=off,dump=off"  -object "memory-backend-ram,id=ram1,size=2G,prealloc=on,share=on,merge=off,dump=off" -numa "node,memdev=ram0,cpus=0,nodeid=0" -numa "node,memdev=ram1,cpus=1,nodeid=1" -smp "cpus=2" -m "6G" -audio "sdl,model=hda" -vga "std" -netdev "user,id=mynet0" -device "e1000,id=nic1,netdev=mynet0" -L "data" -qtest "unix:qtest-sock,server,nowait" -drive "file=data/OVMF_CODE_4M.fd,if=pflash,format=raw,readonly=on" -drive "file=data/OVMF_VARS_4M.fd,if=pflash,format=raw,readonly=off"
[25044]../util/qemu-thread-win32.c/qemu_thread_create(488):name=[call_rcu]
[25044]../util/qemu-thread-win32.c/qemu_thread_create(519):tid=[7968]
[7968]../util/rcu.c/call_rcu_thread(259):enter!
WHPX: setting APIC emulation mode in the hypervisor
Windows Hypervisor Platform accelerator is operational
[25044]../util/qemu-thread-win32.c/qemu_thread_create(488):name=[CPU 0/WHPX]
[25044]../util/qemu-thread-win32.c/qemu_thread_create(519):tid=[15504]
[15504]../target/i386/whpx/whpx-accel-ops.c/whpx_cpu_thread_fn(29):enter!
[25044]../util/qemu-thread-win32.c/qemu_thread_create(488):name=[CPU 1/WHPX]
[25044]../util/qemu-thread-win32.c/qemu_thread_create(519):tid=[19696]
[19696]../target/i386/whpx/whpx-accel-ops.c/whpx_cpu_thread_fn(29):enter!
[25044]../util/qemu-thread-win32.c/qemu_thread_create(488):name=[worker]
[25044]../util/qemu-thread-win32.c/qemu_thread_create(519):tid=[21160]
[21160]../util/thread-pool.c/worker_thread(83):enter!
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash0] region 0x00000000ffc84000->0x0000000100000000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash0] region 0x00000000ffc84000->0x0000000100000000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash0] region 0x00000000ffc84000->0x0000000100000000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash0] region 0x00000000ffc84000->0x0000000100000000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash1] region 0x00000000ffc00000->0x00000000ffc84000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash1] region 0x00000000ffc00000->0x00000000ffc84000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash1] region 0x00000000ffc00000->0x00000000ffc84000
..\qemu\8.2.2-qkd\qemu-system-x86_64.exe: warning: WHPX: ROMD [system.flash1] region 0x00000000ffc00000->0x00000000ffc84000
[25044]../hw/i386/pc_q35.c/pc_q35_init(271):
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../qom/object.c/type_table_lookup(103):lookup type(irq) in hash table
[25044]../qom/object.c/object_new_with_type(799):try type_initialize(irq)
[25044]../qom/object.c/object_new_with_type(809):obj(irq) alloc
[25044]../qom/object.c/object_new_with_type(818):try object_initialize_with_type(irq)
[25044]../qom/object.c/object_initialize_with_type(573):obj with type(irq) enter
[25044]../qom/object.c/object_initialize_with_type(581):mapping obj(irq).class with type(irq).class
[25044]../qom/object.c/object_initialize_with_type(584):try object_class_property_init_all(irq)
[25044]../qom/object.c/object_class_property_init_all(554):obj(irq) enter
[25044]../qom/object.c/object_class_property_iter_init(1517):objclass{irq} enter
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_class_get_parent(1168):objclass(irq) has parent(object)
[25044]../qom/object.c/object_class_get_parent(1171):objclass(irq) return
[25044]../qom/object.c/object_class_property_iter_init(1520):objclass{irq} return
[25044]../qom/object.c/object_class_get_parent(1157):enter
[25044]../qom/object.c/type_get_parent(196):no parent_type
[25044]../qom/object.c/object_class_get_parent(1161):objclass(object) has no parent return
[25044]../qom/object.c/object_class_property_init_all(557):prop name=[type] type=[string] desc=[(null)] init=[0000000000000000]
[25044]../qom/object.c/object_class_property_init_all(565):obj(irq) return
[25044]../qom/object.c/object_initialize_with_type(588):try object_init_with_type(irq)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_init_with_type(416):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[object] return
[25044]../qom/object.c/object_init_with_type(427):obj->class->type->name=[irq] ti->name=[irq] return
[25044]../qom/object.c/object_initialize_with_type(590):try object_post_init_with_type(irq)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[irq] enter
[25044]../qom/object.c/type_get_parent(194):parent_type(object)
[25044]../qom/object.c/object_post_init_with_type(433):obj->class->type->name=[irq] ti->name=[object] enter
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_post_init_with_type(444):return
[25044]../qom/object.c/object_initialize_with_type(592):obj(irq) return
[25044]../qom/object.c/object_new_with_type(822):obj(irq) return
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(173):<<<deep>>>=[9] gsi=[0000023ed4db8aa0]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(176):i8259_irq=[0000023ed4db8aa0]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[0]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[1]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[2]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[3]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[4]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[5]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[6]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[7]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[8]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[9]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[10]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[11]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[12]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[13]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[14]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(179):i8259_irq[15]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(185):ioapic_irq=[0000023ed4db8b20]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[0]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[1]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[2]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[3]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[4]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[5]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[6]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[7]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[8]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[9]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[10]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[11]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[12]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[13]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[14]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[15]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[16]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[17]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[18]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[19]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[20]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[21]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[22]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(188):ioapic_irq[23]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(194):ioapic2_irq=[0000023ed4db8be0]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[0]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[1]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[2]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[3]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[4]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[5]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[6]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[7]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[8]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[9]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[10]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[11]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[12]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[13]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[14]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[15]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[16]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[17]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[18]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[19]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[20]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[21]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[22]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(197):ioapic2_irq[23]=[0000000000000000]
[25044]../util/huedbg-x86.c/huedbg_dump_GSIState(204):
[25044]../hw/i386/pc_q35.c/pc_q35_init(274):

总结

以上分析了系统初始化过程中对目标机器初始化 PCIE 总线的初始化配置。

这篇关于【QEMU系统分析之实例篇(三十三)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/988546

相关文章

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

C++操作符重载实例(独立函数)

C++操作符重载实例,我们把坐标值CVector的加法进行重载,计算c3=c1+c2时,也就是计算x3=x1+x2,y3=y1+y2,今天我们以独立函数的方式重载操作符+(加号),以下是C++代码: c1802.cpp源代码: D:\YcjWork\CppTour>vim c1802.cpp #include <iostream>using namespace std;/*** 以独立函数

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

LLVM入门2:如何基于自己的代码生成IR-LLVM IR code generation实例介绍

概述 本节将通过一个简单的例子来介绍如何生成llvm IR,以Kaleidoscope IR中的例子为例,我们基于LLVM接口构建一个简单的编译器,实现简单的语句解析并转化为LLVM IR,生成对应的LLVM IR部分,代码如下,文件名为toy.cpp,先给出代码,后面会详细介绍每一步分代码: #include "llvm/ADT/APFloat.h"#include "llvm/ADT/S

OpenStack离线Train版安装系列—11.5实例使用-Cinder存储服务组件

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack实例操作选项解释:启动和停止instance实例

关于启动和停止OpenStack实例 如果你想要启动和停止OpenStack实例时,有四种方法可以考虑。 管理员可以暂停、挂起、搁置、停止OpenStack 的计算实例。但是这些方法之间有什么不同之处? 目录 关于启动和停止OpenStack实例1.暂停和取消暂停实例2.挂起和恢复实例3.搁置(废弃)实例和取消废弃实例4.停止(删除)实例 1.暂停和取消暂停实例

Linux 云计算底层技术之一文读懂 Qemu 架构

Qemu 架构概览 Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。 正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成

Cmake之3.0版本重要特性及用法实例(十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧