[發明專利]一種多核環境下的補丁方法與補丁裝置有效
| 申請號: | 200910145367.1 | 申請日: | 2009-05-18 |
| 公開(公告)號: | CN101561764A | 公開(公告)日: | 2009-10-21 |
| 發明(設計)人: | 殷羅英;葉鵬 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京三友知識產權代理有限公司 | 代理人: | 任默聞 |
| 地址: | 518129廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 環境 補丁 方法 裝置 | ||
1.一種多核環境下的補丁方法,其特征在于,所述方法包括:
管理虛擬CPU向共享代碼段目標虛擬CPU組中的每個目標虛擬CPU發送 核間不可屏蔽中斷,使得所述目標虛擬CPU響應所述核間不可屏蔽中斷,并 進入補丁同步狀態;
管理虛擬CPU監視所述目標虛擬CPU的補丁同步狀態,當所有目標虛擬 CPU都進入補丁同步狀態后,將所述目標虛擬CPU的被打補丁原函數的第一條 指令修改為異常指令,并向所有目標虛擬CPU輸出補丁同步狀態結束通知, 使得所述目標虛擬CPU在被打補丁原函數被執行到異常指令所觸發的異常處 理過程中,將被打補丁原函數跳轉到補丁新函數,并當所有的目標虛擬CPU 上的所有線程被調度了至少一次時,將被打補丁原函數的第二條指令修改為 空操作指令NOP,將被打補丁原函數的第一條指令修改為無條件跳轉至補丁 新函數地址的指令,將所述異常處理的返回地址修改為補丁新函數地址。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
管理虛擬CPU獲取所述目標虛擬CPU的被打補丁原函數的信息,并將所述 被打補丁原函數的信息保存于共享內存中;
所述將所述目標虛擬CPU的被打補丁原函數的第一條指令修改為異常指 令包括:
根據從所述共享內存中獲取的所述目標虛擬CPU的被打補丁原函數的信 息,將所述目標虛擬CPU的被打補丁原函數的第一條指令修改為異常指令。
3.一種多核環境下的補丁方法,其特征在于,所述方法包括:
目標虛擬CPU根據接收的核間不可屏蔽中斷,關閉共享代碼段目標虛擬 CPU組中對應目標虛擬CPU的中斷,并輸出所述目標虛擬CPU已進入補丁同步 狀態的通知;
目標虛擬CPU獲得補丁同步狀態結束通知后,刷新所述目標虛擬CPU的指 令緩存使補丁生效,打開所述目標虛擬CPU組中對應目標虛擬CPU的中斷;
目標虛擬CPU在被打補丁原函數被執行到異常指令所觸發的異常處理過 程中,將被打補丁原函數跳轉到補丁新函數,并當所有的目標虛擬CPU上的 所有線程被調度了至少一次時,將被打補丁原函數的第二條指令修改為空操 作指令NOP,將被打補丁原函數的第一條指令修改為無條件跳轉至補丁新函 數地址的指令,并將所述異常處理的返回地址修改為補丁新函數地址。
4.根據權利要求3所述的方法,其特征在于,所述目標虛擬CPU在被打 補丁原函數被執行到異常指令所觸發的異常處理過程中,將被打補丁原函數 跳轉到補丁新函數,包括:
所述目標虛擬CPU判斷所述共享代碼段目標虛擬CPU組中的所有目標虛 擬CPU的所有線程是否被調度了至少一次;
如果所有線程被調度了至少一次,則將被打補丁原函數的第二條指令修 改為空操作指令,將被打補丁原函數的第一條指令修改為無條件跳轉到補丁 新函數的指令,將異常處理的返回地址修改為補丁新函數的地址;否則,將 異常處理的返回地址修改為補丁新函數的地址。
5.根據權利要求4所述的方法,其特征在于,所述目標虛擬CPU判斷所 述共享代碼段目標虛擬CPU組中的所有目標虛擬CPU的所有線程是否被調度 了至少一次包括:
所述目標虛擬CPU判斷所述補丁生效后是否經過了一預定時長;如果是, 則確定所述共享代碼段目標虛擬CPU組中的所有虛擬CPU的所有線程被調度 了至少一次。
6.根據權利要求4所述的方法,其特征在于,所述目標虛擬CPU判斷所 述共享代碼段目標虛擬CPU組中的所有目標虛擬CPU的所有線程是否被調度 了至少一次包括:
所述目標虛擬CPU判斷所述共享代碼段目標虛擬CPU組中的所有目標虛 擬CPU中最低優先級的線程是否已經被調度;如果是,則確定所述共享代碼 段目標虛擬CPU組中的所有虛擬目標CPU的所有線程被調度了至少一次。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910145367.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:包含微生物抑制性組合物的衛生織物
- 下一篇:表現出圖像的花卉布置及其應用





