Partition adjunct for data processing system
First Claim
1. A method in a data processing system for processing a service request, the method comprising:
- obtaining by a partition adjunct of the data processing system a service request from a logical partition of the data processing system;
processing the service request by the partition adjunct utilizing a virtual address space donated to the partition adjunct from the logical partition, wherein the partition adjunct and the logical partition both run in virtual address space assigned to the logical partition; and
wherein the partition adjunct and the logical partition are mapped to a common virtual address to real address page table of the logical partition, the virtual address space donated to the partition adjunct being part of the common virtual address to real address page table of the logical partition, and wherein the method further comprises dispatching the partition adjunct by context switching a current state machine of the data processing system from the logical partition to the partition adjunct without invalidating or modifying state data within selected memory management and address translation hardware of the data processing system.
0 Assignments
0 Petitions
Accused Products
Abstract
A partition adjunct is provided for a logical partition running above a hypervisor of a data processing system. The partition adjunct, which is a separate dispatchable partition from an instantiating logical partition, provides one or more services to the logical partition. A service request received from the logical partition is processed by the partition adjunct utilizing virtual address space donated to the partition adjunct from the logical partition. The partition adjunct and the logical partition share a common virtual address to real address page table, and context switching the current state machine from the logical partition to the partition adjunct occurs without invalidating or modifying state data of selected memory management and address translation hardware of the data processing system. In a hardware multithreaded system, the partition adjunct is dispatched on a single thread, while another thread continues to run in the logical partition initiating the service request.
-
Citations
17 Claims
-
1. A method in a data processing system for processing a service request, the method comprising:
-
obtaining by a partition adjunct of the data processing system a service request from a logical partition of the data processing system; processing the service request by the partition adjunct utilizing a virtual address space donated to the partition adjunct from the logical partition, wherein the partition adjunct and the logical partition both run in virtual address space assigned to the logical partition; and wherein the partition adjunct and the logical partition are mapped to a common virtual address to real address page table of the logical partition, the virtual address space donated to the partition adjunct being part of the common virtual address to real address page table of the logical partition, and wherein the method further comprises dispatching the partition adjunct by context switching a current state machine of the data processing system from the logical partition to the partition adjunct without invalidating or modifying state data within selected memory management and address translation hardware of the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system comprising:
a processor comprising a logical partition and a partition adjunct to process a service request from the logical partition, the processor is configured to perform a method, the method comprising; initiating, by an initiating logical partition of a plurality of logical partitions of the data processing system, creation of a partition adjunct, the initiating logical partition having assigned thereto a distinct virtual address space; invoking a hypervisor of the data processing system to instantiate the partition adjunct with resources donated from the initiating logical partition, the donated resources comprising a portion of the distinct virtual address space assigned to the initiating logical partition and a donated memory space of the initiating logical partition; creating, by the hypervisor, the partition adjunct and associating therewith the donated memory space, and the donated portion of the distinct virtual address space assigned to the initiating logical partition; and wherein the hypervisor creates a new dispatchable state for the partition adjunct which is dispatchable on the data processing system to process a service request from the initiating, logical partition without a full context switch of a current state machine from the initiating logical partition to the partition adjunct, wherein the partition adjunct and the logical partition both run in virtual address space assigned to the logical partition, and from perspective of a processor of the data processing system, the partition adjunct is part of the logical partition. - View Dependent Claims (10, 11)
-
12. A data processing system comprising:
-
a processor comprising a logical partition and a partition adjunct to process a service request from the logical partition; wherein the partition adjunct and the logical partition share a virtual address space range, the partition adjunct processing the service request utilizing virtual address space donated to the partition adjunct from the logical partition, wherein the partition adjunct and the logical partition both run in virtual address space assigned to the logical partition; and wherein the partition adjunct and the logical partition are mapped to a common virtual address to real address page table of the logical partition, the virtual address space donated to the partition adjunct being part of the common virtual address to real address page table of the logical partition, and wherein the data processing system further comprises memory management and address translation hardware to facilitate processing of the service request, wherein processing of the service request comprises context switching a current state machine of the data processing system from the logical partition to the partition adjunct without invalidating or modifying state data within selected memory management and address translation hardware of the data processing system. - View Dependent Claims (13, 14)
-
-
15. An article of manufacture comprising:
at least one non-transitory computer-usable storage medium having computer-readable program code logic to define a method for processing a service request, the computer-readable program code logic when executing on a processor performing; obtaining by a partition adjunct of the data processing system a service request from a logical partition of the data processing system; wherein the partition adjunct and the logical partition share a virtual address space range, the partition adjunct processing the service request utilizing virtual address space donated to the partition adjunct from the logical partition, wherein the partition adjunct and the logical partition both run in virtual address space assigned to the logical partition; and wherein the partition adjunct and the logical partition are mapped to a common virtual address to real address page table of the logical partition, the virtual address space donated to the partition adjunct being part of the common virtual address to real address page table of the logical partition, and wherein the computer-readable program code logic when executing on the processor performing dispatching of the partition adjunct by context switching a current state machine of the processor from the logical partition to the partition adjunct without invalidating or modifying state data within selected memory management and address translation hardware of the processor. - View Dependent Claims (16, 17)
Specification