2020年11月6日

摘要: 1. eventfd 事件通知 eventfd 事件通知不仅可以用于线程间的事件通知,还可以用于内核和用户空间的事件通知。 2. eventfd 用户空间API #include <sys/eventfd.h> //创建事件通知句柄,可以被read 和 write 函数使用 int eventfd( 阅读全文
posted @ 2020-11-06 17:04 tycoon3 阅读(697) 评论(0) 推荐(0)
摘要: 首先说明在2.6.36以后ioctl函数已经不再存在了,而是用unlocked_ioctl和compat_ioctl两个函数实现以前版本的ioctl函数。 ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功 阅读全文
posted @ 2020-11-06 15:01 tycoon3 阅读(820) 评论(0) 推荐(0)
摘要: https://dpdk-docs.readthedocs.io/en/latest/prog_guide/vhost_lib.html 1、 怎么实现vhost_dev的VhostOps的vhost_set_vring_kick和vhost_set_vring_call; vhost_net ke 阅读全文
posted @ 2020-11-06 12:00 tycoon3 阅读(777) 评论(0) 推荐(0)
摘要: vhost是virtio的另一种方案,用于跳过qemu,减少qemu和内核之间上下文切换的开销,对于网络IO而言提升尤其明显。vhost目前有两种实现方案,内核态和用户态,本文重点讨论内核态的vhost vhost内核模块主要处理数据面的事情,控制面上还是交给qemu,vhost的数据结构如下 st 阅读全文
posted @ 2020-11-06 11:44 tycoon3 阅读(570) 评论(0) 推荐(0)
摘要: qemu-system-aarch64: -chardev socket,id=char0,path=/tmp/vhost1,server: info: QEMU waiting for connection on: disconnected:unix:/tmp/vhost1,server qemu 阅读全文
posted @ 2020-11-06 11:14 tycoon3 阅读(562) 评论(0) 推荐(0)
摘要: [root@localhost cloud_images]# lsmod | grep vhost_net vhost_net 262144 0 vhost 262144 1 vhost_net tap 262144 1 vhost_net tun 262144 2 vhost_net [root@ 阅读全文
posted @ 2020-11-06 10:24 tycoon3 阅读(1146) 评论(0) 推荐(0)
摘要: kvm_cpu_exec --> kvm_vcpu_ioctl(cpu, KVM_RUN, 0) static void *kvm_vcpu_thread_fn(void *arg) { CPUState *cpu = arg; int r; rcu_register_thread(); qemu_ 阅读全文
posted @ 2020-11-06 10:04 tycoon3 阅读(489) 评论(0) 推荐(0)

导航