随笔分类 -  qemu

摘要:Qemu IO事件处理框架 qemu是基于事件驱动的,在基于KVM的qemu模型中,每一个VCPU对应一个qemu线程,且qemu主线程负责各种事件的监听,这里有一个小的IO监听框架,本节对此进行介绍。 1.1 涉及结构 struct GArray { gchar *data; guint len; 阅读全文
posted @ 2018-04-10 19:45 jack.chen 阅读(3969) 评论(3) 推荐(0)
摘要:2018-01-24 占个坑,准备下写vhost-user的东西 vhost-user是vhost-kernel又回到用户空间的实现,其基本思想和vhost-kernel很类似,不过之前在内核的部分现在有另外一个用户进程代替,可能是snapp或者dpdk等。在网上看相关资料较少,就简单介绍下。虽然和 阅读全文
posted @ 2018-02-02 14:08 jack.chen 阅读(5488) 评论(8) 推荐(0)
摘要:今天介绍下如何利用gdb调试qemu 1、首先获取qemu源码 获取地址:https://www.qemu.org/ 2、编译安装qemu 进入qemu目录 ./configure --enable-debug make make install 安装之后一般会在/usr/local/bin目录下生 阅读全文
posted @ 2017-11-06 21:21 jack.chen 阅读(5564) 评论(0) 推荐(1)
摘要:2017-07-19 一、前言 之前有分析过虚拟化环境下virtIO的实现,virtIO相关于传统的虚拟IO在性能方面的确提高了不少,但是按照virtIO虚拟网卡为例,每次虚拟机接收数据包的时候,数据包从linux bridge经过tap设备发送到用户空间,这是一层数据的复制并且伴有内核到用户层的切 阅读全文
posted @ 2017-08-23 09:18 jack.chen 阅读(11732) 评论(4) 推荐(1)
摘要:2016-09-27 前篇文章通过分析源代码,大致描述了各个数据结构之间的关系是如何建立的,那么今天就从数据包的角度,分析下数据包是如何在这些数据结构中间流转的! 这部分内容需要结合前面两篇文章来看,我们还是按照从Tap设备->Hub->NIC的流程。 首先看Tap设备,在Tap.c文件中: 先看下 阅读全文
posted @ 2017-05-09 12:45 jack.chen 阅读(2443) 评论(0) 推荐(0)
摘要:2017-04-20 上篇文章对qemu部分的内存虚拟化做了介绍,上篇文章对于要添加的FR,调用了 MEMORY_LISTENER_UPDATE_REGION(frnew, as, Forward, region_add) 该宏实际上是另一个宏MEMORY_LISTENER_CALL的封装,在MEM 阅读全文
posted @ 2017-04-23 20:23 jack.chen 阅读(2911) 评论(0) 推荐(0)
摘要:2017-04-18 记得很早之前分析过KVM内部内存虚拟化的原理,仅仅知道KVM管理一个个slot并以此为基础转换GPA到HVA,却忽略了qemu端最初内存的申请,而今有时间借助于qemu源码分析下qemu在最初是如何申请并管理虚拟机内存的,坦白讲,还真挺复杂的。 一、概述 qemu-kvm 模型 阅读全文
posted @ 2017-04-20 11:11 jack.chen 阅读(6315) 评论(6) 推荐(2)
摘要:2016-11-08 前段时间大致整理了下virtIO后端驱动的工作模式以及原理,今天就从前端驱动的角度描述下目前Linux内核代码中的virtIO驱动是如何配合后端进行工作的。 注:本节代码参考Linux 内核3.11.1代码 virtIO驱动从架构上来讲可以分为两部分,一个是其作为PCI设备本身 阅读全文
posted @ 2016-11-15 15:48 jack.chen 阅读(9250) 评论(2) 推荐(0)
摘要:2016-11-15 本来这是在前端驱动后期分析的,但是这部分内容比较多,且分析了后端notify前端的机制,所以还是单独拿出一节分析比较好! 还是拿网络驱动部分做案例,网络驱动部分有两个队列,(忽略控制队列):接收队列和发送队列;每个队列都对应一个virtqueue,两个队列之间是互不影响的。 前 阅读全文
posted @ 2016-11-15 15:43 jack.chen 阅读(15229) 评论(6) 推荐(2)
摘要:注册博客园已经好长时间,一直以来也没有在上面写过文章,都是随意的记录在了未知笔记上,今天开始本着分享和学习的精神想把之前总结的笔记逐步分享到博客园,和大家一起学习,一起进步吧! 2016-09-20 17:11:05 其实之前已经有分析过网桥的原理,但是当时对其理解还是局限于表面,对于其本身的实现原 阅读全文
posted @ 2016-09-20 17:12 jack.chen 阅读(19923) 评论(3) 推荐(1)

以马内利