or
Bookmark and Share
Realtime-safe read copy update with lock-free readers
   
Document Number
US Patent 7395263
Issued Date
July 1, 2008
Link
Inventors
Map
Abstract
A technique for realtime-safe detection of a grace period for deferring the destruction of a shared data element until pre-existing references to the data element have been removed. A pair of counters is established for each of one or more processors. A global counter selector determines which counter of each per-processor counter pair is a current counter. When reading a shared data element at a processor, the processor's current counter is incremented. Following counter incrementation, the processor's counter pair is tested for reversal to ensure that the incremented counter is still the current counter. If a counter reversal has occurred, such that the incremented counter is no longer current, the processor's other counter is incremented. Following referencing of the shared data element, any counter that remains incremented is decremented. Following an update to the shared data element wherein a pre-update version of the element is maintained, the global counter selector is switched to establish a new current counter of each per-processor counter pair. The non-current counter of each per-processor counter pair is tested for zero. The shared data element's pre-update version is destroyed upon the non-current counter of each per-processor counter pair being zero.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
6
Comments:
no comments yet
Published
July 1, 2008
Application Number
11/248,096
Filed
October 12, 2005
US Classification
707/8   707/201 707/203 707/3 707/E17.007
Int'l Classification
G06F   7/00   (20060101)   G06F   12/00   (20060101)   G06F   17/30   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
USPTO Field of Search
707/8   707/100   707/101   718/100  
Related Patents
Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us