Resolving RCU-scheduler deadlocks
AssigneeInternational Business Machines Corporation
InventorPaul E. McKenney
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorPaul E. McKenney
Estimating the term…
A technique for resolving deadlocks between an RCU subsystem and an operating system scheduler. An RCU reader manipulates a counter when entering and exiting an RCU read-side critical section. At the entry, the counter is incremented. At the exit, the counter is manipulated differently depending on the counter value. A first counter manipulation path is taken when the counter indicates a task-context RCU reader is exiting an outermost RCU read-side critical section. This path includes condition-based processing that may result in invocation of the operating system scheduler. The first path further includes a deadlock protection operation that manipulates the counter to prevent an intervening RCU reader from taking the same path. The second manipulation path is taken when the counter value indicates a task-context RCU reader is exiting a non-outermost RCU read-side critical section, or an RCU reader is nested within the first path. This path bypasses the condition-based processing.
In a computer system having one or more processors operatively coupled to one or more memory devices and implementing a read-copy update (RCU) subsystem, a method for resolving deadlocks between said RCU subsystem and an operating system scheduler, comprising:
Dependencies are inferred from the claim text.