Techniques For Deterministically Terminating A Phase Of Concurrent Operations
AssigneeOracle International Corporation
InventorsErik Österlund, Axel Boldt-Christmas, Stefan Mats Rikard Karlsson
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsErik Österlund, Axel Boldt-Christmas, Stefan Mats Rikard Karlsson
Estimating the term…
Techniques are disclosed for avoiding termination indeterminism associated with a phase of concurrent operations. For instance, during a concurrent marking phase of a garbage collection cycle, the system generates a first data structure to record reachability information of runtime objects in a memory area that are strongly reachable, and the system generates a second data structure to record reachability information of runtime objects that are reachable but not strongly reachable. In particular, the second data structure records reachability information of runtime objects that could become strongly reachable as a result of a potential resurrection. If the potential resurrection occurs during a termination procedure for the concurrent marking phase, the system takes note of the resurrection and proceeds with the termination procedure as normal. The system uses the second data structure to update the reachability information recorded by the first data structure after the termination procedure is completed.
One or more non-transitory computer-readable media comprising instructions that, when executed by one or more hardware processors, cause performance of operations comprising:
A method comprising:
A system comprising:
Dependencies are inferred from the claim text.