发明名称 METHOD AND SYSTEM FOR CREATING, APPLYING, AND REMOVING A SOFTWARE FIX
摘要 Embodiments of the present disclosure involve a method for creating, applying, and removing a software fix for an application without terminating the application. To create the fix, the system converts an unresolved internal reference in a source code section to an external imported reference, generates a header file which includes a re-definition of the external imported reference, and generates a binary representation for the fix by compiling the source code section using the generated header file and linking the complied object. To apply the fix, the system loads the binary representation into a virtual address space, places a long jump operator in a compiler-generated padding prior to the start of an affected function, and replaces a no-operation prologue at the start of the function with a short jump operator in an atomic write operation. To remove the fix, the system replaces the short jump operator with the no-operation prologue, removes the long jump operator, and unloads the software fix.
申请公布号 US2012159463(A1) 申请公布日期 2012.06.21
申请号 US20100973713 申请日期 2010.12.20
申请人 DRUCH IAN;GOPALAN SUJATHA SRINIVASA;ORACLE INTERNATIONAL CORPORATION 发明人 DRUCH IAN;GOPALAN SUJATHA SRINIVASA
分类号 G06F9/45;G06F9/44 主分类号 G06F9/45
代理机构 代理人
主权项
地址