源代码:linux-3.16.37-git, qemu-v2.7 1.vm启动时qemu的代码 virtio block的qemu cmd: x86_64-softmmu/qemu-system-x86_64 -enable-kvm -cpu host -m 256 -smp 1 -drive file=~/vm/centos6-virtio.qcow2,if=none,id=drive-virtio-disk,format=qcow2 -device virtio-blk-pci,bus=pci.0,drive=drive-virtio-disk,id=vi...

源代码:git tag, kernel v3.16.37 qemu v2.7 ,上一篇:KVM源代码分析4:内存虚拟化–OenHan 1. PIO指令介绍 80386的I/O指令使得处理器可以访问I/O端口,以便从外设输入数据,或者向外设发送数据。这些指令有一个指定I/O空间端口地址的操作数。有两类的I/O指令: 1、 在寄存器指定的地址传送一个数据(字节、字、双字)。...

Base是git://git.qemu.org/qemu.git v2.6.0 入口是qemu_init_vcpu,在tcg_enabled下进入qemu_tcg_init_vcpu函数,在qemu_thread_create(cpu->thread, thread_name, qemu_tcg_cpu_thread_fn, cpu, QEMU_THREAD_JOINABLE)中看到执行函数是qemu_tcg_cpu_thread_fn,下面的函数负责控制在machine完全初始化完成前进行等...

看mballoc一开始是为了解决一个bug,但是代码没看完,bug已经解决了,仅仅是从C代码规范的处理的,和ext4自身逻辑没有什么关系,具体内容参看“ubsan: "shift exponent -1 is negative" in fs/ext4/mballoc.c:2612:15”,Bugzilla链接。 ext4 mballoc特性是用进行一次性的多个块申请分配,官方定义: What is multiblock ...

KVM下steal_time源代码分析 代码版本:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git branch v4.3 刚好有人在其他文章评论下问到steal_time机制,顺便看了一下,总结如下。 steal_time原意是指在虚拟化环境下,hypervisor窃取的vm中的时间,严格讲就是VCPU没有运行的时间。 在guest中执行to...

首先乱码的可能是本地是英文环境而wine需要的是中文环境,需要下面的命令 echo "alias wine='LANG=zh_CN.UTF-8 wine'" >> ~/.bashrc 在crossover下,需要在bottle下面的cxbottle.conf文件中[EnvironmentVariables]后面添加 “LANG” = “zh_CN.UTF-8”. 有些需要特殊字体,建议将msfontscore都安装上。 另外需要安装...

前段时间校招的如火如荼,TL搞到了几个候选人,赶鸭子上架让我参与面试。 因为都是一对一的进行交流,怕标准低了平白浪费时间,用力过猛又招不到人,先和TL交流了他心中的标准,于是给自己定下基调,“知识面求广不求深,寻求个别亮点”。 1.第一位应聘者是硕士毕业,基本上就是聊天的节奏,自己作为面试官,整个方向没...