本文主要是介绍【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系统分析之实例篇(三十三)】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!