CN119396619A 数据处理方法和装置、存储介质及电子设备 (阿里云计算有限公司)_第1页
CN119396619A 数据处理方法和装置、存储介质及电子设备 (阿里云计算有限公司)_第2页
CN119396619A 数据处理方法和装置、存储介质及电子设备 (阿里云计算有限公司)_第3页
CN119396619A 数据处理方法和装置、存储介质及电子设备 (阿里云计算有限公司)_第4页
CN119396619A 数据处理方法和装置、存储介质及电子设备 (阿里云计算有限公司)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

相关技术中在通过内核对UCE内存被消费所触发2通过所述可信固件对所述初始异常上下文进行修改,得到目标异通过所述内核基于所述目标异常上下文执行异将所述修改后的初始异常上下文确定为所述目标依据所述同步异常对应的异常级别和堆栈指针,确定所述内对所述可信固件对应的保存运行状态寄存器中的异常级别和堆栈指针进行修通过异常返回指令基于所述异常链接寄存器中的目标偏移和所述修改后的保存运行将所述可信固件对应的栈中的目标任务的数据信息恢复至通用寄存5.根据权利要求1至4中任一项所述的方法基于所述目标异常上下文判断所述同步异常是否若所述同步异常为可修复异常,则基于所述目标异常上下文,若所述异常级别为所述目标任务为宿主机用户态任务时对应的级别在所述宿主机用户态任务的中断被恢复且所述宿主机用户态任务中未设置用于处理所述总线错误信号的信号处理函数时,基于所述总线错误信号结束所述宿主机用户态任3若所述异常级别为所述目标任务为宿主机内核态任务时对应的依据所述目标指令地址,判断预设的异常表中是否存在所述目若存在所述异常修复指令地址,则将所述异常修复指令地址确定为所述目标异常上下若所述异常级别为所述目标任务为虚拟机任务时对应的级别,在所述虚拟机任务的中断被恢复时,判断所述虚拟机模拟器进第一获取单元,用于响应所述同步异常,通过可信固件获第一修改单元,用于通过所述可信固件对所述初始异常上下12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程45[0002]在超大规模云计算数据中心中,服务器宕机率一直是衡量RAS(Reliability,数据中心,单台物理机部署的硬件和软件密度越来越高,每一个物理机可部署上百个VM[0005]针对上述相关技术中在通过内核对UCE内存被消费所触发的异常进行处理时,异决相关技术中在通过内核对UCE内存被消费所触发的异常进行处理时,异常处理的准确性将所述修改后的初始异常上下文确定为所述目标67存在所述目标指令地址对应的异常修复指令地址之后,若存在所述异常修复指令地址,则8述虚拟机任务的中断被恢复且所述宿主机用户态任务未设置用于处理所述总线错误信号9员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范[0046]ELx:ExceptionlevelsarereferredtoasEL<x>,withxasanumber[0053]可选地,ARMv8_A中特权级(privilegelevel)的概念被称为异常级别(EL,注意到数字越大,特权越高。为了优化多个异常级别带来的虚拟化上下文切换开销,不可纠正错误内存被上述的目标任务的读请求访问时,硬件会触发SEA(即上述的同步异[0076]ELR_EL3(异常链接寄存器_EL3发生异常时的PC(ProgramCounter,程序计数[0077]SPSR_EL3(保存运行状态寄存器_EL3异常陷入时PE的状态PSTATE(指的是当异[0085]为了使得EL2中的Kernel能够处理异常上下文,在本申请实施例一提供的数据处[0087]ExceptionClass[31:26]:0x240b100100DataAbortfromalower[0089]DataFaultStatusCode[5:0]:0x100b010000SynchronousExternal[0096]EC==0b100101:DataAbortexceptiontakenwithoutachangein[0098]通过对初始异常上下文中的异常类型进行修改就可以得到需要注入到EL2内核的[0099]需要说明的是,对于初始异常上下文的修改可以理解为在EL3的TF_A中,构造行修改,得到修改后的保存运行状态寄存器,即需要将SPSR_EL3.M[3:2]修改为EL2,将SPSR_EL3.M[0]修改为SP_E[0110]为了使异常注入后,异常上下文的任务现场等同于任务中断后直接陷入EL2_将通用寄存器中的目标任务的数据信息写入内核对要先将EL3的栈中的目标任务的数据信息恢复至通用寄存器中,在将目标异常上下文注入[0113]可选地,TF_A将被中断任务的完整异常上下文注入到了内核,异常从EL3切换到处理来自EL0的同步异常,el1h_64_sync_handler负责处理来自EL2的同步异常。注意,[0121]SET为UER(即SynchronousErrorType[12:11]为0x00b00Recoverable[0122]DFSC为SEA(即DataFaultStatusCode[5:0]为0x100b010000SynchronousExternalabort,notontranslationtablewalkorhardwareupdateof[0129]通过内核根据注入的目标异常信息能够更加准确地判断[0130]为了提高对不同异常级别的SEA处理的准确性,在本申请实施例一提供的数据处态任务)时对应的级别,则可以通过异常处理函数,明确为同步异常错误,在memory_failure时,指定参数为MF_ACTION_REQUIRED,直接向宿主机用户态任务发送SIGBUS信号(即上述的总线错误信号错误码为BUS_MCEERR_AR4,在恢复任务异常上下文继续运行(即宿主机用户态任务的中断被恢复时如果用户态任务注册了SIGBUS的信号处理函数,求进行设置。[0134]为了提高对不同异常级别的SEA处理的准确性,在本申请实施例一提供的数据处[0135]若存在异常修复指令地址,则将异常修时,可以为LDTR/LDTRB/LDTRH、STTR/STTRB/STTRH等访存指令增加修复跳转,记录在断预设的异常表中是否存在目标指令地址对应的异常修复指令地址,如果不存在对应的[0141]为了提高对不同异常级别的SEA处理的准确性,在本申请实施例一提供的数据处用当前对Host用户态的处理方法,通过内核中的异常处理函数向QEMU进程发送SIGBUS信号(即上述的总线错误信号错误码为BUS_MCEERR_AR_4,在虚拟机任务的异常被恢复时,上下文)和中断的任务使用的通用寄存器。对于向内核注入修改后的EL3_STATE上下文包[0155]根据本申请实施例,还提供了一种用于实施上述数据处[0160]在本申请实施例二提供的数据处理装置,通过触发单元601在检测目标任务被执主机用户态任务的中断被恢复且宿主机用户态任务未设置用于处理所述总线错误信号的存在异常修复指令地址,则将异常修复指令地址确定为目标异常上下文中的目标任务的目一执行单元604对应于实施例一中的步骤S101至步骤S104,四个单元与对应的步骤所实现复指令地址,则将异常修复指令地址确定为目标异常上下文中的目标任务的目标指令地[0188]处理器可以通过传输装置调用存储器存储的信息及核中的中断向量表对应的目标偏移,并将目标偏移写入可信固件对应的异常链接寄存器址,则将异常修复指令地址确定为目标异常上下文中的目标任务的目标指令地址,得到修能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备等或者具有与图7所示不同的配置。[0199]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可计算机程序产品可以用于保存上述实施例一所提供的数据处理方机程序产品可以用于保存上述实施例一所提供的数据处理方法所执行的程[0210]所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论