-
公开(公告)号:CN114144764A
公开(公告)日:2022-03-04
申请号:CN202080037709.2
申请日:2020-04-10
Applicant: 微软技术许可有限责任公司
Abstract: 使用调用栈和影子栈来执行程序。调用栈包括具有各自的返回地址的帧。这些帧还可以存储变量和/或参数。影子栈存储调用栈中的返回地址的副本。调用栈和影子栈通过以下方式来维护:(i)每当调用函数时,向调用栈添加相应的栈帧,并向影子栈添加相应的返回地址,以及(ii)每当退出函数时,从调用栈移除相应的帧,并从影子栈移除相应的返回地址。通过访问影子栈中的返回地址,生成程序当前调用链的回溯跟踪。输出的回溯跟踪包括来自影子栈的返回地址和/或关于从影子栈的返回地址导出的被跟踪函数的信息。
-
公开(公告)号:CN113424149B
公开(公告)日:2025-04-04
申请号:CN201980088224.3
申请日:2019-12-31
Applicant: 微软技术许可有限责任公司
Inventor: J·林 , G·J·科隆博 , M·埃伊根 , Y·巴克 , C·P·克利恩汉斯 , S·L-E·赫夫纳格尔 , M·埃伯索尔 , A·S·卡拉德米尔 , S·M·登鲍 , K·布劳斯 , 刘文嘉
Abstract: 跨虚拟机边界传送低时延事件。基于在第一虚拟机处运行的第一进程的事件信令请求,第一虚拟机更新由第二虚拟机可访问的共享寄存器。更新共享寄存器包括更新被存储在共享寄存器中的信号。第一虚拟机通过虚拟化结构向第二虚拟机发送包括寄存器标识符的事件信号消息。第二虚拟机接收事件信令消息,并且从消息标识寄存器标识符。基于寄存器标识符,第二虚拟机读取共享寄存器,标识被存储在共享寄存器中的信号的值。至少基于信号的值包括第一值,第二虚拟机用信号通知在第二虚拟机处运行的第二进程。
-
公开(公告)号:CN113424149A
公开(公告)日:2021-09-21
申请号:CN201980088224.3
申请日:2019-12-31
Applicant: 微软技术许可有限责任公司
Inventor: J·林 , G·J·科隆博 , M·埃伊根 , Y·巴克 , C·P·克利恩汉斯 , S·L-E·赫夫纳格尔 , M·埃伯索尔 , A·S·卡拉德米尔 , S·M·登鲍 , K·布劳斯 , 刘文嘉
Abstract: 跨虚拟机边界传送低时延事件。基于在第一虚拟机处运行的第一进程的事件信令请求,第一虚拟机更新由第二虚拟机可访问的共享寄存器。更新共享寄存器包括更新被存储在共享寄存器中的信号。第一虚拟机通过虚拟化结构向第二虚拟机发送包括寄存器标识符的事件信号消息。第二虚拟机接收事件信令消息,并且从消息标识寄存器标识符。基于寄存器标识符,第二虚拟机读取共享寄存器,标识被存储在共享寄存器中的信号的值。至少基于信号的值包括第一值,第二虚拟机用信号通知在第二虚拟机处运行的第二进程。
-
-