Concurrent patch to logical partition manager of a logically partitioned system
AssigneeInternational Business Machines Corporation
InventorsRichard A. Bellin, Jr., Jeffrey P. Kubala, Ira G. Siegel
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsRichard A. Bellin, Jr., Jeffrey P. Kubala, Ira G. Siegel
Estimating the term…
A method of replacing a current version of a program module with a replacement version of the module concurrently with the execution of the program on a computer system. While execution of the program is suspended, each address reference in the program to an entry point within the current version of the module is replaced with an address reference to the corresponding entry point within the replacement version of the module. After the address references have been replaced and before execution is resumed, a patch initialization routine is invoked to perform initialization functions such as storage allocation, table initialization and feature detection that are performed before execution of the concurrently applied patch. Execution of the program is resumed when each address reference to the current module has been replaced with one to the replacement module and the patch initialization routine has been performed. A bit vector is used to ensure that each initialization function is performed only once per instantiation of the program being patched. An available storage value indicates the amount of initially allocated storage remaining available after performing an initialization function involving storage allocation.
In a computer system having a program comprising a plurality of locations in memory, said program having an initialization phase in which it performs one or more initialization functions, a method of updating one of said locations to create an updated program concurrently with the execution of said program on said system, said updated program containing one or more new or updated portions, each of said one or more new or updated portions having one or more initialization functions associated therewith that are performed by said updated program during said initialization phase before passing control of program execution to said new or updated portion, said method comprising the steps of:
In a computer system having a program comprising one or more object code modules residing in memory, each of said modules having one or more entry points to which said program may make address reference, said program having an initialization phase in which it performs one or more initialization functions before passing control of program execution to said modules, a method of replacing an original version of one of said modules with a replacement version of the module to create an updated program concurrently with the execution of said program on said system, said replacement version of said module having one or more initialization functions associated therewith that are performed by said updated program during said initialization phase before passing control of program execution to said replacement version of said module, said method comprising the steps of:
In a computer system having a program comprising one or more object code modules residing in memory, each of said modules having one or more entry points to which said program may make address reference, said program having an initialization phase in which it performs one or more initialization functions before passing control of program execution to said modules, apparatus for replacing an original version of one of said modules with a replacement version of the module to create an updated program concurrently with the execution of said program on said system, said replacement version of said module having one or more initialization functions associated therewith that are performed by said updated program during said initialization phase before passing control of program execution to said replacement version of said module, said apparatus comprising:
In a computer system having a program comprising a plurality of locations in memory, said program having an initialization phase in which it performs one or more initialization functions, apparatus for updating one of said locations to create an updated program concurrently with the execution of said program on said system, said updated program containing one or more new or updated portions, each of said one or more new or updated portions having one or more initialization functions associated therewith that are performed by said updated program during said initialization phase before passing control of program execution to said new or updated portion, said apparatus comprising:
In a computer system having a program comprising one or more object code modules residing in memory, each of said modules having one or more entry points to which said program may make address reference, said program having an initialization phase in which it performs one or more initialization functions before passing control of program execution to said modules, a method of replacing an original version of one of said modules with a replacement version of the module to create an updated program concurrently with the execution of said program on said system, said replacement version of said module having one or more initialization functions associated therewith that performed by said updated program during said initialization phase before passing control of program execution to said replacement version of said module, said method comprising the steps of:
In a computer system having a program comprising one or more object code modules residing in memory, each of said modules having one or more entry points to which said program may make address reference, said program having an initialization phase in which it performs one or more initialization functions before passing control of program execution to said modules, apparatus for replacing an original version of one of said modules with a replacement version of the module to create an updated program concurrently with the execution of said program on said system, said replacement version of said module having one or more initialization functions associated therewith that are performed by said updated program during said initialization phase before passing control of program execution to said replacement version of said module, said apparatus comprising:
Dependencies are inferred from the claim text.