Memory transaction having implicit ordering effects
US-2015370500-A1 · Dec 24, 2015 · US
US9262234B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9262234-B2 |
| Application number | US-201213454717-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 24, 2012 |
| Priority date | Dec 10, 2011 |
| Publication date | Feb 16, 2016 |
| Grant date | Feb 16, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A technique for expediting the unloading of an operating system kernel module that executes read-copy update (RCU) callback processing code in a computing system having one or more processors. According to embodiments of the disclosed technique, an RCU callback is enqueued so that it can be processed by the kernel module's callback processing code following completion of a grace period in which each of the one or more processors has passed through a quiescent state. An expediting operation is performed to expedite processing of the RCU callback. The RCU callback is then processed and the kernel module is unloaded.
Opening claim text (preview).
What is claimed is: 1. In a computing system having one or more processors operatively coupled to one or more memory devices, a method for expediting unloading of an operating system kernel module that executes read-copy update (RCU) callback processing code, the method comprising: performing regular periodic grace period detection processing to detect the end of grace periods in which each of said one or more processors has passed through a quiescent state; wherein said expediting unloading of the operating system kernel module further comprising: enqueuing an RCU callback to be processed by said kernel module's callback processing code following completion of a grace period; performing an expediting operation that forces early completion of said grace period after it commences or expedites processing of said RCU callback; processing said RCU callback; unloading said kernel module; wherein said system is one of a uniprocessor system that runs a non-preemptible operating system kernel, a multiprocessor system that runs a non-preemptible operating system kernel, or a multiprocessor that runs a preemptible operating system kernel; wherein if said system is a uniprocessor system that runs a non-preemptible operating system kernel, said callback processing code runs in a deferred non-process context of said operating system kernel, and said expediting operation comprises invoking said deferred non-process context to force said callback processing code to execute; wherein if said system is a multiprocessor system that runs a non-preemptible operating system kernel, and said expediting operation comprises forcing each processor to note a new grace period and forcing a quiescent state on each processor, said forcing a quiescent state including implementing a rescheduling operation on each processor, and wherein said expediting operation is repeated until said RCU callback is processed; and wherein if said system is a multiprocessor system that runs a preemptible operating system kernel, and said expediting operation comprises forcing each processor to note a new grace period and forcing a quiescent state on each processor, said forcing a quiescent state including implementing a priority boost for blocked reader tasks that are preventing completion of said grace period. 2. A method in accordance with claim 1 , wherein said system is a multiprocessor system that runs a preemptible operating system kernel, and said expediting operation is repeated until said RCU callback is processed.
Atomic · CPC title
Barrier synchronisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.