发明名称 |
一种多核环境下的补丁方法与补丁装置 |
摘要 |
本发明实施例提供一种多核环境下的补丁方法与装置,所述方法包括:向共享代码段目标虚拟CPU组中的每个目标虚拟CPU发送核间不可屏蔽中断,使得所述目标虚拟CPU响应所述核间不可屏蔽中断,并进入补丁同步状态;监视所述目标虚拟CPU的补丁同步状态,当所有目标虚拟CPU都进入补丁同步状态后,将所述目标虚拟CPU的被打补丁原函数的第一条指令修改为异常指令,并向所有目标虚拟CPU输出补丁同步状态结束通知,使得在被打补丁原函数被执行到异常指令所触发的异常处理过程中,将被打补丁原函数跳转到补丁新函数。本发明实施例的方法与装置采用核间不可屏蔽中断的同步方式实现共享代码段的目标虚拟CPU的补丁同步激活,在异常处理过程中实现补丁的完全生效。 |
申请公布号 |
CN101561764A |
申请公布日期 |
2009.10.21 |
申请号 |
CN200910145367.1 |
申请日期 |
2009.05.18 |
申请人 |
华为技术有限公司 |
发明人 |
殷罗英;叶鹏 |
分类号 |
G06F9/445(2006.01)I;G06F9/48(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
北京三友知识产权代理有限公司 |
代理人 |
任默闻 |
主权项 |
1、一种多核环境下的补丁方法,其特征在于,所述方法包括:向共享代码段目标虚拟CPU组中的每个目标虚拟CPU发送核间不可屏蔽中断,使得所述目标虚拟CPU响应所述核间不可屏蔽中断,并进入补丁同步状态;监视所述目标虚拟CPU的补丁同步状态,当所有目标虚拟CPU都进入补丁同步状态后,将所述目标虚拟CPU的被打补丁原函数的第一条指令修改为异常指令,并向所有目标虚拟CPU输出补丁同步状态结束通知,使得在被打补丁原函数被执行到异常指令所触发的异常处理过程中,将被打补丁原函数跳转到补丁新函数。 |
地址 |
518129广东省深圳市龙岗区坂田华为基地总部办公楼 |