Expediting RCU grace periods under user mode control
First Claim
1. In a computer system having one or more processors operatively coupled to one or more memory devices, a method for supporting user mode specification of Read-Copy Update (RCU) grace period latency to an operating system kernel-level RCU implementation, the method comprising:
- providing a non-expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate non-expedited kernel-level RCU grace periods;
providing an expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate expedited kernel-level RCU grace periods;
providing a expedited grace period indicator in a kernel memory space for indicating whether said non-expedited kernel-level RCU grace periods or said expedited kernel-level RCU grace periods should be invoked;
said non-expedited kernel-level RCU grace period mechanism being adapted to check said expedited grace period indicator, and if said expedited grace period indicator indicates that said expedited kernel-level RCU grace periods should be invoked, to invoke said expedited kernel-level RCU grace period mechanism; and
providing a communication mechanism for use by a user mode application executing in a user memory space to manipulate said expedited grace period indicator in said kernel memory space and thereby control whether said expedited or non-expedited kernel-level RCU grace periods should be used.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for supporting user mode specification of Read-Copy Update (RCU) grace period latency to an operating system kernel-level RCU implementation. Non-expedited and expedited RCU grace period mechanisms are provided for invocation by RCU updaters performing RCU update operations to respectively initiate non-expedited and expedited grace periods. An expedited grace period indicator in a kernel memory space is provided for indicating whether a non-expedited RCU grace period or an expedited RCU grace period should be invoked. The non-expedited RCU grace period mechanism is adapted to check the expedited grace period indicator, and if an expedited RCU grace period is indicated, to invoke the expedited grace period mechanism. A communication mechanism is provided for use by a user mode application executing in a user memory space to manipulate the expedited grace period indicator in the kernel memory space, and thereby control whether an expedited or non-expedited RCU grace period should be used.
-
Citations
21 Claims
-
1. In a computer system having one or more processors operatively coupled to one or more memory devices, a method for supporting user mode specification of Read-Copy Update (RCU) grace period latency to an operating system kernel-level RCU implementation, the method comprising:
-
providing a non-expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate non-expedited kernel-level RCU grace periods; providing an expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate expedited kernel-level RCU grace periods; providing a expedited grace period indicator in a kernel memory space for indicating whether said non-expedited kernel-level RCU grace periods or said expedited kernel-level RCU grace periods should be invoked; said non-expedited kernel-level RCU grace period mechanism being adapted to check said expedited grace period indicator, and if said expedited grace period indicator indicates that said expedited kernel-level RCU grace periods should be invoked, to invoke said expedited kernel-level RCU grace period mechanism; and providing a communication mechanism for use by a user mode application executing in a user memory space to manipulate said expedited grace period indicator in said kernel memory space and thereby control whether said expedited or non-expedited kernel-level RCU grace periods should be used. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
one or more processors; a memory coupled to said one or more processors, said memory including a computer useable medium tangibly embodying at least one program of instructions executable by said processor to perform operations for supporting user mode specification of Read-Copy Update (RCU) grace period latency to an operating system kernel-level RCU implementation, said operations comprising; providing a non-expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate non-expedited kernel-level RCU grace periods; providing an expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate expedited kernel-level RCU grace periods; providing a expedited grace period indicator in a kernel memory space for indicating whether said non-expedited kernel-level RCU grace periods or said expedited kernel-level RCU grace periods should be invoked; said non-expedited kernel-level RCU grace period mechanism being adapted to check said expedited grace period indicator, and if said expedited grace period indicator indicates that said expedited kernel-level RCU grace periods should be invoked, to invoke said expedited kernel-level RCU grace period mechanism; and providing a communication mechanism for use by a user mode application executing in a user memory space to manipulate said expedited grace period indicator in said kernel memory space and thereby control whether said expedited or non-expedited kernel-level RCU grace periods should be used. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, comprising:
-
one or more non-transitory machine-useable storage media; program instructions provided by said one or more media for programming a data processing platform to perform operations for supporting user mode specification of Read-Copy Update (RCU) grace period latency to an operating system kernel-level RCU implementation, said operations comprising; providing a non-expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate non-expedited kernel-level RCU grace periods; providing an expedited kernel-level RCU grace period mechanism for invocation by kernel-level RCU updaters when performing kernel-level RCU update operations to initiate expedited kernel-level RCU grace periods; providing a expedited grace period indicator in a kernel memory space for indicating whether said non-expedited kernel-level RCU grace periods or said expedited kernel-level RCU grace periods should be invoked; said non-expedited kernel-level RCU grace period mechanism being adapted to check said expedited grace period indicator, and if said expedited grace period indicator indicates that said expedited kernel-level RCU grace periods should be invoked, to invoke said expedited kernel-level RCU grace period mechanism; and providing a communication mechanism for use by a user mode application executing in a user memory space to manipulate said expedited grace period indicator in said kernel memory space and thereby control whether said expedited or non-expedited kernel-level RCU grace periods should be used. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification