源代码: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-5df19cba41650172546143/] 最好都装上吧,然后去百度云下载 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-5df19cba42d8b030363860/] 上面这个代码是编译生成的,在编译目录下面的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-5df19cba44443513842132/] 在crossover下,需要在bottle下面的cxbottle.conf文件中[EnvironmentVariables]后面添加 “LANG” = “zh_CN.UTF-8”. 有些需要特殊字体,建议将msfontscore都安装上。 另外需要安装fontconfig.i686,建议...

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

17.openjdk或者jdk中的字体锯齿处理,适用于phpstorm和pycharm 在.bashrc中添加 [crayon-5df19cba44817780899641/] 16.Centos 安装网易云音乐linux客户端RPM版本 centos 7 安装网易云音乐 15.wine方块字乱码处理 crossover如下处理: [crayon-5df19cba4481f939776421/] Wine也就是运行regedit注册表。 另外一种乱码...

seabios问题的原理还是很简单的,只是我对bios的原理一点也不了解,可谓盲人骑瞎马,夜半看bug,过程记录一下,还是有些意义。 问题就是给定qemu分配78个vcpu的时候,qemu提示找不到硬盘,即是"Boot failed: could not read the boot disk",出现了这样的问题,正确的思路就是看打印,就是seabios的boot_disk里面的: ...