[發明專利]一種多核環境下的補丁方法與補丁裝置有效
| 申請號: | 200910145367.1 | 申請日: | 2009-05-18 |
| 公開(公告)號: | CN101561764A | 公開(公告)日: | 2009-10-21 |
| 發明(設計)人: | 殷羅英;葉鵬 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48 |
| 代理公司: | 北京三友知識產權代理有限公司 | 代理人: | 任默聞 |
| 地址: | 518129廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 環境 補丁 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,特別涉及一種多核環境下的補丁方法與補丁 裝置。
背景技術
多核技術已經成為處理器技術發展的新方向,目前主流處理器廠商的路 標都是多核處理器。如RAZA公司推出的MIPS(Microprocessor?Without? Interlocked?Pipeline?Stages:無互鎖管線階段的處理器)架構的XLR732處理器 有8個核,每個核包含4個硬件線程(虛擬CPU,VCPU),總共有32個VCPU, OCETON公司的MIPS架構的Cavium5860處理器有16個核,每個核包含1個 VCPU。
操作系統在多核處理器硬件平臺上一般有兩種構架,一種是SMP(Symm? etrical?Multi-Processing,對稱多處理)方式,另一種為AMP(Asymmetrical? Multi-Processing,非對稱多處理)方式。SMP架構顧名思義就是將多個內核平 等看待,每個內核運行的操作系統相同,SMP只運行一個操作系統映像,管 理所有VCPU;AMP架構是將多個內核區別看待,AMP的每個VCPU上都運行 一個操作系統映像,按照任務劃分,各負其責,在AMP模式下,為了節省內 存資源,會將一些功能相同的VCPU操作系統映像的代碼段虛擬地址空間映射 到相同的物理地址空間上,實現多個VCPU共享代碼段。
熱補丁(下文統稱為補丁)是電信軟件的一般要求,用于在系統運行時 動態修改程序,如進行系統測試或修補軟件的缺陷,而不影響正常業務的運 行。現有基于單核環境下的補丁技術如下:首先將補丁新函數寫在一個源文 件中,編譯成一個目標文件,通過補丁制作工具,利用被打補丁原函數的可 執行程序文件、歷史補丁文件,將目標文件中的符號進行重定位,生成一個 補丁文件,通過加載工具把這個補丁文件加載到被打補丁原函數(下文簡稱 為“補丁原函數”)運行的系統地址空間中,最后在補丁激活生效時,將補 丁原函數的第一條指令修改為無條件跳轉指令,跳轉到補丁新函數地址。
在多核AMP共享代碼段環境下,如在所有的MIPS?CPU中,緊跟在跳轉 指令后的指令即使跳轉指令執行成功也會執行,這條指令稱為跳轉延遲槽指 令。在補丁激活時,需要將補丁原函數的第一條指令修改為無條件跳轉指令, 跳轉到補丁新函數地址,同時需要將被打補丁原函數的第二條指令,也就是 跳轉指令的延遲槽指令,修改為空操作指令。即多核AMP共享代碼段環境下, 補丁操作需要同時修改兩條指令,而在多核AMP共享代碼段環境下,對一個 VCPU上的軟件打補丁,如果剛剛修改完被打補丁原函數的第一條指令,而這 個VCPU共享代碼段的其他VCPU剛好開始執行補丁函數,這時其他VCPU執 行的補丁函數的第一條指令是補丁新函數的,第二條指令卻是補丁原函數的, 就會導致軟件邏輯混亂,出現錯誤。
所以,在多核AMP共享代碼段環境下,對一個VCPU上的軟件打補丁,會 影響和這個VCPU共享代碼段的其它VCPU,如何保證共享代碼段的一組VCP U的補丁同時生效是多核AMP共享代碼段環境下補丁技術需要解決的問題。
發明內容
本發明實施例提供一種多核環境下的補丁方法與裝置,以實現多核環境 下補丁激活時,共享代碼段的所有VCPU補丁同時生效。
一方面,本發明實施例提供了一種多核環境下的補丁方法,所述方法包 括:管理虛擬CPU向共享代碼段目標虛擬CPU組中的每個目標虛擬CPU發送核 間不可屏蔽中斷,使得所述目標虛擬CPU響應所述核間不可屏蔽中斷,并進 入補丁同步狀態;管理虛擬CPU監視所述目標虛擬CPU的補丁同步狀態,當所 有目標虛擬CPU都進入補丁同步狀態后,將所述目標虛擬CPU的被打補丁原函 數的第一條指令修改為異常指令,并向所有目標虛擬CPU輸出補丁同步狀態 結束通知,使得所述目標虛擬CPU在被打補丁原函數被執行到異常指令所觸 發的異常處理過程中,將被打補丁原函數跳轉到補丁新函數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910145367.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:包含微生物抑制性組合物的衛生織物
- 下一篇:表現出圖像的花卉布置及其應用





