Short-circuiting normal grace-period computations in the presence of expedited grace periods
First Claim
1. A method for short-circuiting normal read-copy update (RCU) grace period computations in the presence of expedited RCU grace periods, said method comprising:
- determining during normal RCU grace period processing whether at least one expedited RCU grace period has elapsed during a normal RCU grace period;
if at least one expedited RCU grace period has elapsed during said normal RCU grace period, ending said normal RCU grace period;
if at least one expedited RCU grace period has not elapsed during said normal RCU grace period, continuing said normal RCU grace period processing;
said expedited RCU grace periods being implemented by expedited RCU grace period processing that periodically awakens a kernel thread that implements said normal RCU grace period processing;
said expedited RCU grace period processing conditionally throttling wakeups to said kernel thread based on CPU utilization.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for short-circuiting normal read-copy update (RCU) grace period computations in the presence of expedited RCU grace periods. The technique may include determining during normal RCU grace period processing whether at least one expedited RCU grace period elapsed during a normal RCU grace period. If so, the normal RCU grace period is ended. If not, the normal RCU grace period processing is continued. Expedited RCU grace periods may be implemented by expedited RCU grace period processing that periodically awakens a kernel thread that implements the normal RCU grace period processing. The expedited RCU grace period processing may conditionally throttle wakeups to the kernel thread based on CPU utilization.
55 Citations
7 Claims
-
1. A method for short-circuiting normal read-copy update (RCU) grace period computations in the presence of expedited RCU grace periods, said method comprising:
- determining during normal RCU grace period processing whether at least one expedited RCU grace period has elapsed during a normal RCU grace period;
if at least one expedited RCU grace period has elapsed during said normal RCU grace period, ending said normal RCU grace period; if at least one expedited RCU grace period has not elapsed during said normal RCU grace period, continuing said normal RCU grace period processing; said expedited RCU grace periods being implemented by expedited RCU grace period processing that periodically awakens a kernel thread that implements said normal RCU grace period processing; said expedited RCU grace period processing conditionally throttling wakeups to said kernel thread based on CPU utilization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- determining during normal RCU grace period processing whether at least one expedited RCU grace period has elapsed during a normal RCU grace period;
Specification