[发明专利]一种热补丁加载方法以及装置有效
| 申请号: | 201611206602.8 | 申请日: | 2016-12-23 |
| 公开(公告)号: | CN106775732B | 公开(公告)日: | 2019-02-12 |
| 发明(设计)人: | 王超;邱模炯 | 申请(专利权)人: | 优刻得科技股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
| 地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 补丁 加载 方法 以及 装置 | ||
本发明提供了一种热补丁加载方法以及装置,热补丁加载方法包括步骤:获取并记录与热补丁冲突的内核态冲突进程;跟踪内核态冲突进程,当内核态冲突进程退出内核态时,停止内核态冲突进程的运行;重新加载热补丁;判断重新加载热补丁的结果,当结果为不成功时,循环执行自获取并记录与热补丁冲突的内核态冲突进程的步骤起至重新加载热补丁的步骤;当重新加载热补丁的结果为成功时,恢复所有内核态冲突进程的运行。通过记录与热补丁冲突的内核态冲突进程,并在内核态冲突进程退出内核态时,停止内核态冲突进程的运行,有效降低了热补丁和进程内核函数调用栈的冲突,从而提高热补丁的加载成功率。
技术领域
本发明涉及软件更新领域,尤其涉及一种热补丁加载方法及装置。
背景技术
随着近年来计算技术的迅猛发展,计算机产品的更新换代速度也随之增快。目前,在软件开发过程中,难免存在一些软件设计方面的漏洞或用户对该软件的新的需求,为了不影响软件的使用,一般以热补丁的方式对该软件进行漏洞修复或更新,即在不中止软件的情况下对该软件进行修复或更新。内核热补丁技术是一种对运行中的内核加载热补丁的技术,以避免对操作系统的重启,从而减少重启带来的宕机时间,提高可用性。内核热补丁技术的处理方式基本是以函数为单位的,即可通过对出现漏洞或需要更新的函数进行修复,以实现对内核的修复或更新。
当对内核热补丁进行加载时,由于处于内核态的进程需要调用热补丁所涉及的函数,从而与热补丁加载产生冲突,进而导致内核热补丁加载失败。
发明内容
针对以上问题,本发明的目的在于提供一种热补丁加载方法以及装置,能够有效减少加载内核热补丁的冲突,提高加载成功率。
根据本发明的第一个方面,提供一种热补丁加载方法,包括步骤:获取并记录与热补丁冲突的内核态冲突进程;跟踪内核态冲突进程,当内核态冲突进程退出内核态时,停止内核态冲突进程的运行;重新加载热补丁;判断重新加载热补丁的结果,当结果为不成功时,循环执行自获取并记录与热补丁冲突的内核态冲突进程的步骤起至重新加载热补丁的步骤;当重新加载热补丁的结果为成功时,恢复所有内核态冲突进程的运行。
优选地,所述获取并记录与所述热补丁冲突的内核态冲突进程的步骤包括:在每次循环中获取本次循环中与所述热补丁冲突的所述内核态冲突进程,并持续记录所有循环中的所述内核态冲突进程。
优选地,在多个进程的内核态函数调用栈中查找所述热补丁函数,获取包括所述热补丁函数的内核态函数调用栈对应的进程的进程标识符,以获取与所述热补丁冲突的内核态冲突进程,记录所述进程标识符,以记录所述内核态冲突进程。
优选地,跟踪内核态冲突进程,当内核态冲突进程退出内核态时,停止内核态冲突进程的运行的步骤包括:跟踪多个内核态冲突进程,停止退出内核态的内核态冲突进程的运行,直至停止所有内核态冲突进程的运行。
优选地,通过ptrace函数跟踪内核态冲突进程。
优选地,对所有停止的内核态冲突进程使用ptrace函数,以使所有内核态冲突进程恢复运行。
优选地,第一个方面的热补丁加载方法还包括步骤:计算重新加载热补丁的次数,当重新加载热补丁的次数达到预设次数时,停止循环执行自获取并记录与热补丁冲突的内核态冲突进程的步骤起至重新加载热补丁的步骤,并恢复运行所有内核态冲突进程。
根据本发明的第二个方面,提供一种热补丁加载装置,包括:冲突记录单元,用于获取并记录与热补丁冲突的内核态冲突进程;跟踪单元,用于跟踪内核态冲突进程,当内核态冲突进程退出内核态时,停止内核态冲突进程的运行,以及恢复所有内核态冲突进程的运行;加载单元,用于重新加载热补丁;循环单元,用于判断重新加载热补丁的结果是否成功,当结果为不成功时循环调用冲突记录单元、跟踪单元以及加载单元;恢复单元,用于当重新加载热补丁的结果为成功时,恢复所有内核态冲突进程的运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611206602.8/2.html,转载请声明来源钻瓜专利网。





