US 11,915,062 B2
Server instance introspection for shared resource collisions using call stack dependencies
Pradip Kumar Pandey, Highlands Ranch, CO (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Dec. 17, 2020, as Appl. No. 17/125,319.
Prior Publication US 2022/0197717 A1, Jun. 23, 2022
Int. Cl. G06F 9/52 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/52 (2013.01) [G06F 9/48 (2013.01); G06F 9/4881 (2013.01); G06F 9/50 (2013.01); G06F 9/5011 (2013.01); G06F 9/5027 (2013.01); G06F 9/5083 (2013.01); G06F 11/34 (2013.01); G06F 11/3409 (2013.01); G06F 11/3466 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
accessing a plurality of call stacks associated with a corresponding plurality of threads that are being executed by job kernels on a server instance;
identifying a first call stack in the plurality of call stacks that has a lock on a memory location;
identifying a second call stack in the plurality of call stacks that is waiting for the memory location to be available after the lock on the memory location is released at least in part by matching a second reference to the memory location in a line of the second call stack to a first reference to the memory location in a line of the first call stack; and
triggering an adjustment of a configuration associated with the server instance in response to identifying the first call stack and the second call stack.