自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

六六哥的博客

Linux内核,虚拟化,云计算

  • 博客(9)
  • 资源 (10)
  • 收藏
  • 关注

原创 kvm_mmu_get_page函数解析

请先阅读博文 《 __direct_map 函数解析之影子页表的构建》一、kvm_mmu_page 结构在

2016-09-30 14:05:11 1708

原创 __direct_map 函数解析之影子页表的构建

阅读前,请先阅读前两篇文章《tdp_page_fault 函数解析之level,gfn变量的含义》《KVM的vMMU相关数据结构及其影子页表关系分析》感谢Intel OTC的 wufeng、OenHan、chenhe、ruanshua、社区的@heart2011给予的帮助和支持 本文分析__direct_map函数中关于构建影子页表的过程,着重关心gfn和lev

2016-09-25 20:20:22 2292

原创 KVM的vMMU相关数据结构及其影子页表关系分析

阅读本文前,请先参阅文章 《tdp_page_fault 函数解析之level,gfn变量的含义》依然感谢Intel OTC的 wufeng、OenHan、chenhe、ruanshuai给予的帮助和支持 本文将会对KVM中虚拟MMU的的几个关键成员含义进行分析。这系数据结构和影子页表(spt)的关系如下图所示a、 kvm结构每个虚拟机一个,代表

2016-09-23 18:42:41 2857

原创 tdp_page_fault 函数解析之level,gfn变量的含义

问题综述tdp_page_fault 函数是虚拟机发生 EPT voilation的处理函数,完成EPT表项的建立,最不好理解的就是gaddr变量、level变量、gfn变量的含义。本文就将根据主要部分,对各个变量的含义,作用,数据结构加以分析。在详细的分析代码之前,我们介绍一些背景知识,再对代码内容加以分析一、地址空间在虚拟化中,GUEST认为自己拥有从0开始的完整物理地址空

2016-09-23 16:38:22 4094

原创 (作废)kvm_mmu_page结构中gfn;role.level;shadow_root_level三个成员的含义

在阅读kvm_mmu_get_page函数的时候,其中有个三个参数: gfn, gaddr, level 比较难以理解,其中gfn对应了kvm_mmu_page.gfn; level也对应了kvm_mmu_page.role,level这里就梳理一下他们的意思和关系先看一下调用kvm_mmu_get_page的一个典型地方tdp_page_fault,其中对gfn的设定如下

2016-09-22 14:06:01 1471

原创 关于NVDIMM和测试模块的内核编译

内核编译的时候,要加入nvdimm和apci nfit内核就加入了NVDIMM功能然后编译NVDIMM的测试模块部分cd /home/liufeng/workspace/src/open/linux/tools/testing/nvdimmmake -C /lib/modules/`uname -r`/build M=`pwd` clean

2016-09-11 08:24:51 1137

原创 关于KVM中处理外部中断的处理代码

今天读代码发现了一个关于"acknowledge interrupt on exit"特性细节VM-EIXT外部中断的处理函数为handle_external_interruptstatic int (*const kvm_vmx_exit_handlers[])(struct kvm_vcpu *vcpu) = { [EXIT_REASON_EXTERNAL_INTERRUPT

2016-09-11 08:20:00 1898

原创 kvm代码中vcpu_vmx、vcpu、vmcs、cpu的关系

先来看一下相关结构体的相关部分struct vcpu_vmx { struct kvm_vcpu vcpu; /* * loaded_vmcs points to the VMCS currently used in this vcpu. For a * non-nested (L1) guest, it always points to vmcs01. For a n

2016-09-09 11:17:59 3001

原创 单独编译KVM模块的方法(进行调试)

进入KVM代码目录cd /home/liufeng/workspace/src/open/linux/arch/x86/kvm开始编译make -C /home/liufeng/workspace/src/open/linux/ M=`pwd` modulesmake -C /lib/modules/`uname -r`/build M=`pwd` modules

2016-09-08 17:42:36 2107

2. pg302-qdma.pdf

基于Xilinx的QDMA 2019.1 硬件开发者手册,应用于5G PHY层的云化硬件加速

2020-07-16

Debug Hacks中文版—

Debug Hacks中文版—深入调试的技术和工具.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

2017-08-11

深入Linux内核架构(中文版)-超高清-由Word转pdf而成

深入Linux内核架构(中文版)-超高清-由Word转pdf而成 深入Linux内核架构(中文版)-超高清-由Word转pdf而成 深入Linux内核架构(中文版)-超高清-由Word转pdf而成 深入Linux内核架构(中文版)-超高清-由Word转pdf而成 深入Linux内核架构(中文版)-超高清-由Word转pdf而成

2017-05-20

EPA的完整集合

EPA 合集

2016-10-09

SoruceTree 1.6 完美中文破解版

SoruceTree 1.6 完美中文破解版 下载地址见文档 破解方法见压缩包内的说明文档

2016-04-14

Addison Wesley - ARM Architecture Reference Manual (2nd Edition)

ARMV8 ARM Architecture Reference Manual SoC

2016-01-27

ARM GICV3 中断控制器规范

ARM GICV3 中断控制器规范

2016-01-22

ARMV8 cortex-a57 64位 aarch64 开发者手册

ARMV8 cortex-a57 64位 aarch64 开发者手册

2016-01-22

ARM® Cortex®-A57 MPCore Processor Technical Reference Manual.pd

ARM开发必备

2015-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除