1.Inflight机制存在的原因
在QEMU/KVM/SPDK/DPDK这种架构下,vhost相关进程会因为各种异常概率crash的,在DPDK这种网络架构下,最多是产生丢包效应,一旦vhost进程拉起重连后,DPDK网络架构仍可以正常工作,而对于SPDK则不可行,因为存储系统中丢失的任一块请求在文件系统中都可能表意元数据,导致文件系统异常,对于用...
在做KVM模块热升级的过程中碰到了这个坑,通读代码时本来以为msr在vcpu load和vcpu exit中进行切换,便忽略了kvm_shared_msr_cpu_online,没想到它能直接重置了host,连投胎的过程都没有,直接没办法debug,还是要多亏这个问题在某种情况下不必现,chengwei才更快找到原因,顺便看了一下kvm_shared_msrs机制,理清楚了问...
为了测试docker windows把Windows10重装了,安装之后发现centos不能启动了,还以为在windows下使用ext2fsd把根分区破坏了,进去看访问却是正常的,看了一下windows下的ESP分区(EFI System Partition),实际上也是Linux的EFI挂在的分区,即:
[oen@han EFI]# df | grep efi
/dev/nvme0n1p2 98304 47432 5...
4年前写过一篇《如何将VIM配置成适用C语言的IDE》,现在已经老的牙都掉光了,其实在当时也是非常难用,尤其是对于经常要打开kernel代码查看函数引用关系的我而言,最终vim对于而言就是一个terminal里面使用的简单的文本编辑器了。突然看到各种VIM8的配置攻略,一时兴起,使用感受就是:
VIM8满足了我的需求,除了不能...
内核发生了hard LOCKUP然后panic了,代码版本是linux-3.10.0-514.16.1.el7.x86_64
[4474426.249700] NMI watchdog: Watchdog detected hard LOCKUP on cpu 50
crash下的bt信息如下: [exception RIP: tg_unthrottle_up+24] RIP: ffffffff810c9658 RSP: ffff882f7fc83dc8 RFLAGS: 00000046 RAX: ffff885d47...
之前耗了一段时间做SPDK下的vhost-user-nvme的开发,就是让VM内使用NVME存储。涉及到vhost-user-nvme设备的QEMU live迁移或者热升级的开发,碰到一个有意思的问题,值得写一下。
QEMU版本:https://github.com/spdk/qemu.git 最好用https://review.gerrithub.io/#/c/spdk/qemu/+/406011/
SPDK版本:htt...
在libvirt下这两个函数配对使用,负责对任务建立队列关系
qemuDomainObjBeginJob(driver, vm, QEMU_JOB_MODIFY)
qemuDomainObjEndJob(driver, vm)
看qemuDomainObjBeginJob的入参,qemuDomainJob:
typedef enum { QEMU_JOB_NONE = 0, /* Always set to 0 for easy if (jobActive) conditions */ ...
代码:git://git.qemu-project.org/qemu.git v2.9.0
在QEMU doc描述的块设备cache参数:
cache is "none", "writeback", "unsafe", "directsync" or "writethrough" and controls how the host cache is used to access block data.
cache mode
cache.writeback
cache.direct
cache.no-flush
writeback
...
http://git.qemu.org/git/qemu.git v2.8.0
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 4.4.70
1.VRing的初始化
QEMU下的VRing
typedef struct VRing
{//vring中最多有多少各request
unsigned int num;
unsigned int num_default;
//数据对齐比例尺
unsigned int al...
Current graphic driver of CentOS 7.3 doesn't fully support HD GRAPHICS 630 of I7-7700K CPU, you should download and install the rpm software from the link https://pan.baidu.com/s/1qYLlBkw, the pass code is qrdg. The issue "USE I7-7700K (HD GRAPHICS 630) ON CENTOS 7" of 01.org will be fixed.
The ...