Page table management
US-9218302-B2 · Dec 22, 2015 · US
US9317453B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9317453-B2 |
| Application number | US-201213349071-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 12, 2012 |
| Priority date | Aug 2, 2007 |
| Publication date | Apr 19, 2016 |
| Grant date | Apr 19, 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 method in a data processing system is provided for processing a service request of a client partition. The method includes: obtaining by a service partition of the data processing system the service request from the client partition, wherein both the client and service partitions execute above a hypervisor of the data processing system; and processing the service request by the service partition utilizing a processor quantum assigned to the client partition and donated by the client partition to the service partition. The client partition controls scheduling of the service partition by queuing the service request at the client partition until the client partition decides to proceed with execution of the service request by the service partition. In one implementation, the service partition is a partition adjunct of the data processing system, which utilizes donated virtual address space of the client partition.
Opening claim text (preview).
What is claimed is: 1. A method in a data processing system for processing a service request, the method comprising: obtaining by a service partition of the data processing system a service request from a logical partition of the data processing system, the logical partition having been created by and executing above a hypervisor of the data processing system, and the hypervisor having assigned a processor quantum to the logical partition, and the service partition also having been created by and executing above the hypervisor, wherein the hypervisor enforces security and isolation between the service partition and the logical partition, such that the service partition lacks access to memory management unit configuration and floating-point facilities accessible to the logical partition, and the service partition can access functionality needed to run the service request; and processing the service request by the service partition utilizing the processor quantum assigned to the logical partition by the hypervisor and donated by the logical partition to the service partition. 2. The method of claim 1 , further comprising controlling by the logical partition scheduling of the service partition, the controlling comprising queuing the service request at the logical partition until the logical partition decides to schedule execution of the service request by the service partition. 3. The method of claim 2 , wherein the controlling further comprises queuing a plurality of service requests at the logical partition before the logical partition decides to schedule execution of one or more service requests of the plurality of queued service requests by the service partition. 4. The method of claim 2 , further comprising delaying by the logical partition scheduling of execution of the service request by the service partition pending execution of higher priority work by the logical partition. 5. The method of claim 2 , further comprising, responsive to the logical partition deciding to schedule execution of the service request, calling by the logical partition the hypervisor to yield a processor resource assigned to the logical partition and donate the processor quantum to the service partition for processing of the service request, and dispatching by the hypervisor the service partition on the processor resource for execution of the service request utilizing the donated processor quantum. 6. The method of claim 5 , further comprising calling by the service partition the hypervisor to yield the processor resource back to the logical partition upon completion of processing of the service request, and dispatching by the hypervisor the logical partition on the processor resource for resuming execution of the logical partition utilizing the processor resource. 7. The method of claim 1 , wherein the service partition processes the service request utilizing a virtual address space assigned by the hypervisor to the logical partition and donated to the service partition by the logical partition. 8. The method of claim 1 , further comprising monitoring by the service partition for expiration of the processor quantum prior to completion of processing of the service request, and when detected, automatically posting a partition busy interrupt signal by the hypervisor for the logical partition, saving service partition state information by the hypervisor, and dispatching the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal by the logical partition comprises determining whether to currently schedule the service request for further execution by the service partition. 9. The method of claim 8 , wherein processing the partition busy interrupt signal by the logical partition further comprises automatically determining whether processing of the service request by the service partition is of higher priority than other work to be performed by the logical partition. 10. The method of claim 1 , further comprising monitoring by the hypervisor for receipt of an interrupt or timeout parameter requiring servicing by the service partition on behalf of the logical partition, and when detected, automatically posting a partition busy interrupt signal by the hypervisor for the logical partition, saving service partition state information by the hypervisor, and dispatching the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal comprises determining by the logical partition whether to currently schedule the service partition for processing of the interrupt or timeout parameter requiring servicing, or whether to delay processing of the interrupt or timeout parameter requiring servicing, pending execution of higher priority work by the logical partition. 11. A data processing system comprising: at least one processing environment comprising a logical partition and a service partition to process a service request for the logical partition, the logical partition having been created by and executing above a hypervisor of the data processing system, the hypervisor having assigned a processor quantum to the logical partition, and the service partition also having been created by and executing above the hypervisor; wherein the hypervisor enforces security and isolation between the service partition and the logical partition, such that the service partition lacks access to memory management unit configuration and floating-point facilities accessible to the logical partition, and the service partition can access functionality needed to run the service request; and wherein the service request is processed by the service partition utilizing the processor quantum assigned to the logical partition by the hypervisor and donated by the logical partition to the service partition with a call to the service partition to process the service request. 12. The data processing system of claim 11 , wherein the service partition processes the service request utilizing a virtual address space assigned by the hypervisor to the logical partition and donated to the service partition by the logical partition. 13. The data processing system of claim 11 , wherein the logical partition controls scheduling of the service partition, and wherein control of scheduling by the logical partition includes queuing the service request at the logical partition until the logical partition decides to schedule execution of the service request by the service partition. 14. The data processing system of claim 13 , wherein the logical partition delays scheduling of execution of the service request by the service partition pending execution of higher priority work by the logical partition. 15. The data processing system of claim 13 , wherein the hypervisor monitors for expiration of the processor quantum prior to completion of processing of the service request by the service partition, and when detected, automatically posts a partition busy interrupt signal for the logical partition, and the hypervisor saves service partition state information, and dispatches the logical partition to process the partition busy interrupt signal, wherein processing the partition busy interrupt signal comprises determining whether to currently schedule the service partition for further execution of the service request. 16. The data processing system of claim 11 , wherein the data processing system comprises a hardware multithreaded data processing system, and wherein the hypervisor dispatches the service partition on a single thread of the hardware multithreaded data processing system, while
Hypervisor-specific management and integration aspects · CPC title
in a virtual system, e.g. with translation means · CPC title
Simplification · CPC title
in a hierarchical protection system, e.g. privilege levels, memory rings · CPC title
I/O management, e.g. providing access to device drivers or storage · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.