qemu中模拟设备的注册是在main函数之前

qemu将要模拟的设备分成了5类 typedef enum { MODULE_INIT_BLOCK, MODULE_INIT_OPTS, MODULE_INIT_QAPI, MODULE_INIT_QOM, MODULE_INIT_TRACE, MO...

2017-09-30 16:38:20

阅读数:240

评论数:0

Image service verify operation

1:下载镜像 2:上传这个image到Image service 3:检查是否上传成功

2017-09-30 15:56:58

阅读数:149

评论数:0

nova的unshelve的log

点击,则完成unshelve的操作,这是instance的状态如下: nova-api的log nova-shedule的log 可见shedule通过这么多的filter来选择host 通过weight 来选择host 最终选择host nova-comp...

2017-09-30 15:36:27

阅读数:185

评论数:0

nova的shelve的log

点击后就可以看到在进行shelved操作 shelved成功后instance 的电源状态是 Shut Down nova-api的log如下: nova-computer的log如下: 在60s内要shutdown instance。如果失败的话,直接desto...

2017-09-30 15:05:36

阅读数:124

评论数:0

nova的rebuild的log

rebuild 是snapshot的逆操作 点击 选择要rebuild的snapshot 对应的nova-api的log nova-api 向 Messaging(RabbitMQ)发送了一条消息:“Rebuild ” 源代码在 nova/nova/compute/api.py,方...

2017-09-30 14:46:27

阅读数:175

评论数:0

nova的snapshot log

点击snapshot 会弹出如下对话框,输入要保存的name 最后成功生成snapshot snapshot过程中nova-api的log如下 可见最后调用nova-computer执行snapshot操作 最后调用image_api.create来创...

2017-09-30 14:31:19

阅读数:154

评论数:0

nova的pause instance的log

点击后可以看到instance 处于pause状态 这个时候对instace的操作就包含resume操作了 对应pause 操作nova-api的code如下‘: nova-api的log如下: nova computer的log如下:

2017-09-29 16:56:17

阅读数:155

评论数:0

acpi_hardware_id可以通过HID/CLD/UID/CLS/method/path获得

一般情况下在acpi_set_pnp_ids函数中通过bios传递的HID/CLD/UID/CLS/method/path等flags来识别不同的device。 static void acpi_set_pnp_ids(acpi_handle handle, struct acpi_device_...

2017-09-29 16:32:40

阅读数:216

评论数:0

通过virsh管理虚拟机

除了用Virtual Machine Manager 通过gui的方式管理虚拟机外,还可以在命令行通过virsh 来管理虚拟机 1:列出虚拟机 2:显示虚拟机信息 3:通过virt-top显示虚拟机内存和cpu的使用情况 4:关掉虚拟机 可以直接输入virsh,这样输...

2017-09-29 15:40:05

阅读数:219

评论数:0

通过virt-install 创建虚拟机时qemu对vcpu和ram的限制

通过virt-install 命令创建虚拟机的时候会调用到qemu/hw/arm/virt.c 中的machvirt_machine_init static const TypeInfo virt_machine_info = { .name = TYPE_VIRT_MA...

2017-09-29 15:12:28

阅读数:353

评论数:0

使用Virtual Machine Manager 创建和管理虚拟机

第一步:打来Virtual Machine Manager,选择Create Virtual Machine 第二步:选择从ios安装虚拟机 第三步:选择iso 第四步:选择RAM size和cpu个数 第五步:选择硬盘size 第六步:选择finish后开始从iso安装虚拟机 第...

2017-09-29 14:28:24

阅读数:4025

评论数:0

nova delete instance

当点击 后 nova-api的log如下: 关闭这个instance nova-computer的log如下: 可见总最终是调用_shutdown_instance /srv/nova/lib/python2.7/site-packages/nova/compute/mana...

2017-09-28 16:35:14

阅读数:355

评论数:0

对instance soft_delete的保护

当调用computer/api.c 中的soft_delete 来删除instance的时候 可以看到soft_delete 有一个装饰器 这个装饰器会检测是否是admin 用户,或者intance.locked是否为TRUE 从nova-api的log中可以看到,当前的intanc...

2017-09-28 15:58:34

阅读数:132

评论数:0

nova 对instance的start instance 操作的log

点击UI上的start instance nova-api首先收到消息 从这里看是调用到/srv/nova/lib/python2.7/site-packages/nova/compute/api.py:2 086 从nova-api 会调用到nova computer ...

2017-09-28 15:26:14

阅读数:142

评论数:0

通过acpi_device_hid 得到device的HID

用acpi_device_hid 可以的到device的hid,如下所示: static int acpi_processor_get_info(struct acpi_device *device) { //这里的#define ACPI_PROCESSOR_OBJECT_HID "L...

2017-09-27 17:31:20

阅读数:327

评论数:0

sshpass的简单使用和缺陷

sshpass 的基本用法如下: 可以登录出执行一个没有交互的命令。根据实验sshpass不能处理交互的情况

2017-09-27 16:58:25

阅读数:1091

评论数:0

nova computer对instance的shut off

nova 对instance的操作如下: 这里用req-6b3c2251-34c0-4bba-9e0a-1bdd90ac1b42 来看log 可见最后调用到_clean_shutdown /srv/nova/lib/python2.7/site-packages/nova/virt/l...

2017-09-27 15:50:23

阅读数:242

评论数:0

nova list的nova-api.log

nova-api是所有nova命令的入口,这里以nova list这个命令为例 从nova-api的log中可以看出,是调用nova.compute.api的get_all 函数其源码路径是/srv/nova/lib/python2.7/site-packages/nova/compute/...

2017-09-26 17:01:29

阅读数:223

评论数:0

reboot系统调用的时候会调用shutdown函数

在注册platform_driver的时候,其中的shutdown函数是什么时候调用的呢? static struct platform_driver advwdt_driver = { .remove = advwdt_remove, .shutdown = advwdt_shutdown...

2017-09-26 14:46:53

阅读数:354

评论数:0

中断线程化时,中断的回调函数可以为null

int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn, unsigned long irqflags, const char *devname, void ...

2017-09-26 14:16:09

阅读数:349

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭