https://static-1251996892.file.myqcloud.com/img/avatar/logo_qq.png

virtqueue vring 的实现

vring Virtqueue 的具体实现是用的 vring, 下面是 qemu 中的 vring 的数据结构, linux 的 virtio 驱动中也会用到这些结构 1 2 3 4 5 6 struct vring { unsigned int num; vring_desc_t *desc; vring_avail_t *avail; vring_used_t *used; }; vring 中有 num 编号, 三个子结构 desc,

qemu-kvm mmio 源码分析

源码版本 qemu v7.1.0-rc0 linux 5.15.58 mmio 流程 引用我的自上一篇博客 qemu 声明一段 memory_region, 用作 MMIO, 但不会实际分配, 执行 kvm_set_phys_mem 注册到 KVM 的过程中会执行 memory_region_is_ram 来判断这段物理内存空间是否是 RAM 设备

让 Gitea 支持 Drone 持续集成工具

简介 Drone 是一个现代的持续集成工具 Drone by Harness™ is a modern Continuous Integration platform that empowers busy teams to automate their build, test and release workflows using a powerful, cloud native pipeline engine. 这几天心血来潮, 在自己的服务器上部署了一