Dynamically applying a patch to a shared library

    公开(公告)号:US10338914B2

    公开(公告)日:2019-07-02

    申请号:US15504367

    申请日:2014-10-27

    Abstract: Some examples described herein relate to dynamically applying a patch to a shared library. An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.

    Distributed kernel thread list processing for kernel patching

    公开(公告)号:US09772928B2

    公开(公告)日:2017-09-26

    申请号:US15109811

    申请日:2014-01-02

    CPC classification number: G06F11/366 G06F8/656 G06F8/658

    Abstract: In one example implementation, a system for patching a kernel can comprise a plurality of processor resources, a distribution engine to divide a kernel thread list into a number of portions, and a handler engine to manage processing a portion of the kernel thread list to determine when a target function is associated with the portion of the kernel thread list. In another example implementation, a method for patching a kernel can comprise receiving an online patch request, sending an interrupt to a plurality of processor resources, distributing a kernel thread list to the plurality of processor resources, and parsing a portion of the kernel thread list on one of the plurality of processor resources to determine when the portion is associated with a target function.

    Distributed Kernel Thread List Processing for Kernel Patching
    8.
    发明申请
    Distributed Kernel Thread List Processing for Kernel Patching 有权
    分布式内核线程列表处理内核修补

    公开(公告)号:US20160328310A1

    公开(公告)日:2016-11-10

    申请号:US15109811

    申请日:2014-01-02

    CPC classification number: G06F11/366 G06F8/656 G06F8/658

    Abstract: In one example implementation, a system for patching a kernel can comprise a plurality of processor resources, a distribution engine to divide a kernel thread list into a number of portions, and a handler engine to manage processing a portion of the kernel thread list to determine when a target function is associated with the portion of the kernel thread list. In another example implementation, a method for patching a kernel can comprise receiving an online patch request, sending an interrupt to a plurality of processor resources, distributing a kernel thread list to the plurality of processor resources, and parsing a portion of the kernel thread list on one of the plurality of processor resources to determine when the portion is associated with a target function.

    Abstract translation: 在一个示例实现中,用于修补内核的系统可以包括多个处理器资源,分配引擎以将内核线程列表分成多个部分,以及处理器引擎来管理处理内核线程列表的一部分以确定 当目标函数与内核线程列表的一部分相关联时。 在另一示例实现中,用于修补内核的方法可以包括接收在线补丁请求,向多个处理器资源发送中断,将内核线程列表分配给多个处理器资源,以及解析内核线程列表的一部分 在所述多个处理器资源之一上确定所述部分何时与目标功能相关联。

    DYNAMICALLY APPLYING A PATCH TO A SHARED LIBRARY

    公开(公告)号:US20170242687A1

    公开(公告)日:2017-08-24

    申请号:US15504367

    申请日:2014-10-27

    CPC classification number: G06F8/656 G06F8/65 G06F9/44521

    Abstract: Some examples described herein relate to dynamically applying a patch to a shared library, An external process may be invoked to bring target processes that refer to a shared library, to a safe point. In response to a function call from a target process, amongst the target processes, to access a target function in the shared library, the function call may be forwarded to a special function in a dynamic loader, wherein the target function is a function to be patched in the shared library. The special function may determine whether a shared patch library, comprising a patched version of the target function or a new function, is loaded for the target process. In response to determination that the shared patch library is not loaded for the target process, the shared patch library may be loaded only for the target process, and the request for the target function may be routed to the patched version of the target function or the new function, in the shared patch library.

Patent Agency Ranking