源代码:linux-3.16.37-git, qemu-v2.7
1.vm启动时qemu的代码
virtio block的qemu cmd:
[crayon-601087b50c7fc286784829/]
qemu中virtio blk代码所在的重点文件如下:
hw\virtio\virtio.c
hw\virtio\virtio-bus.c
hw\virtio\virtio-rng.c
hw\block\virtio-blk.c
hw\net\virtio-net.c
在type_ini...
源代码: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完全初始化完成前进行等...
在CentOS7上安装网易云音乐,需要启用epel.repo和nux-dextop.repo源。
然后安装如下rpm包,重点是qt5的rpm:
[crayon-601087b50eb9c975166849/]
最好都装上吧,然后去百度云下载
https://pan.baidu.com/s/1o7YpVHS
将下载的两个包安装即可。
-------下面是授人以渔时间---------
如何做...
看mballoc一开始是为了解决一个bug,但是代码没看完,bug已经解决了,仅仅是从C代码规范的处理的,和ext4自身逻辑没有什么关系,具体内容参看“ubsan: "shift exponent -1 is negative" in fs/ext4/mballoc.c:2612:15”,Bugzilla链接。
ext4 mballoc特性是用进行一次性的多个块申请分配,官方定义:
What is multiblock ...
源代码版本:git://git.qemu.org/qemu.git v2.5.0
savevm指令对应的函数是hmp_savevm,loadvm则是hmp_loadvm, 对应的函数是
[crayon-601087b510315046578851/]
上面这个代码是编译生成的,在编译目录下面的x86_64-softmmu/hmp-commands.h。
先看hmp_savevm,在qemu monitor console下执行savevm oenhan指令,在...
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中执...
首先乱码的可能是本地是英文环境而wine需要的是中文环境,需要下面的命令
[crayon-601087b512189771331709/]
在crossover下,需要在bottle下面的cxbottle.conf文件中[EnvironmentVariables]后面添加 “LANG” = “zh_CN.UTF-8”.
有些需要特殊字体,建议将msfontscore都安装上。
另外需要安装fontconfig.i686,建议...
前段时间校招的如火如荼,TL搞到了几个候选人,赶鸭子上架让我参与面试。
因为都是一对一的进行交流,怕标准低了平白浪费时间,用力过猛又招不到人,先和TL交流了他心中的标准,于是给自己定下基调,“知识面求广不求深,寻求个别亮点”。
1.第一位应聘者是硕士毕业,基本上就是聊天的节奏,自己作为面试官,整个方向没...
17.openjdk或者jdk中的字体锯齿处理,适用于phpstorm和pycharm
在.bashrc中添加
[crayon-601087b512764224572972/]
16.Centos 安装网易云音乐linux客户端RPM版本
centos 7 安装网易云音乐
15.wine方块字乱码处理
crossover如下处理:
[crayon-601087b512770418900461/]
Wine也就是运行regedit注册表。
另外一种乱码...