【技术实现步骤摘要】
PCI设备的访问地址跟踪方法、设备及计算机可读存储介质
[0001]本专利技术属于调试领域,具体涉及PCI设备的访问地址跟踪方法、设备及计算机可读存储介质。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前PCI设备对于宿主机的主机内存的访问,一般采用内核驱动申请主机内存(即宿主机物理内存),将获得的内存起始地址传给PCI设备,PCI设备通过IOMMU、SMMU等机制直接访问主机内存。访问过程中一般默认不会存在错误地址访问,然而当PCI设备访问无效主机内存地址后,会出现内核错误。在另外一些场景下,当PCI设备访问地址不是期望的地址时,虽然不会产生内核错误,但是会导致对于其他有效物理内存内容的破坏,造成不可预知的错误。上述情况下则需要采用PCIe协议分析仪来分析对于宿主机物理内存的访问,分析过程繁杂,问题定位效率低下。
技术实现思路
[0004]针对上述现有技术中存在的问题,提出了一种PCI设备的 ...
【技术保护点】
【技术特征摘要】
1.一种PCI设备的访问地址跟踪方法,其特征在于,包括:。将PCI设备透传到虚拟主机,使得所述PCI设备对宿主机的主机内存的访问转换成对所述虚拟主机的虚拟内存的访问请求;将所述虚拟主机的虚拟内存被配置为保护模式,并在所述虚拟主机中注册第一回调函数和第二回调函数;响应于所述PCI设备对所述虚拟内存的访问请求,操作系统生成用于指示内存访问错误的第一信号;所述虚拟主机响应于所述第一信号调用所述第一回调函数,以执行:记录所述访问请求对应的访问地址以生成跟踪日志,将所述虚拟内存配置为可读写模式,以及执行对所述访问地址的访问操作;在所述访问操作执行完毕之后,所述虚拟主机调用所述第二回调函数以将所述虚拟内存重新配置为所述保护模式。2.根据权利要求1所述的方法,其特征在于,在所述访问操作执行完毕之后,所述虚拟主机调用所述第二回调函数以将所述虚拟内存重新配置为所述保护模式,还包括:响应于对所述访问地址的访问操作执行完毕,所述操作系统生成第二信号;所述虚拟主机响应于所述第二信号,调用所述第二回调函数。3.根据权利要求2所述的方法,其特征在于,所述执行对所述访问地址的访问操作包括:将处理器使能为单步模式;在所述单步模式下执行对所述访问地址的访问操作;以及,所述方法还包括:响应于所述单步模式下对所述访问地址的访问操作执行完毕,所述操作系统生成用于指示陷阱异常的所述第二信号;所述虚拟主机响应于所述第二信号,调用所述第二回调函数以执行:将所述虚拟内存重新配置为所述保护模式;以及,使所述处理器退出所述单步模式。4.根据权利要求1所述的方法,其特征在于,将PCI设备透传到虚拟主机,还包括:通过将所述PCI设备绑定至VFIO驱动,以使所述PCI设备透传至所述虚拟主机。5.根据权利要求1所述的方法,其特征在于,所述第一信号为SIGSEGV信号。6.根据权利要求2所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:孙海清,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。