DYNAMICALLY APPLYING A PATCH TO A SHARED LIBRARY

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 tar...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SARASWATI, SUJOY, CHAURASIA, RAJESH KUMAR, HEGDE, SUPRATEEKA RADHAKRISHNA, KHARBANDA, DEEPTI, PADLIA, ABHAY
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung: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. Selon certains exemples, la présente invention concerne l'application dynamique d'une pièce à une bibliothèque partagée. Un processus externe peut être invoqué pour amener des processus cibles, qui se rapportent à une bibliothèque partagée, vers un point sûr. En réponse à un appel de fonction provenant d'un processus cible, parmi les processus cibles, pour accéder à une fonction cible dans la bibliothèque partagée, l'appel de fonction peut être transféré à une fonction spéciale dans un élément de chargement dynamique, la fonction cible étant une fonction à corriger dans la bibliothèque partagée. La fonction spéciale peut déterminer si une bibliothèque de pièces partagée, comprenant une version corrigée de la fonction cible ou d'une nouvelle fonction, est ou non chargée pour le processus cible. En réponse à la détermination du fait que la bibliothèque de pièces partagée n'est pas chargée pour le processus cible, la bibliothèque de pièces partagée peut être chargée uniquement pour le processus cible, et la requête de la fonction cible peut être routée vers la version corrigée de la fonction cible ou de la nouvelle fonction, dans la bibliothèque de pièces partagée.