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; and
processing the service request by the partition adjunct utilizing a virtual address space donated to the partition adjunct from the logical partition.
1 Assignment
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.
96 Citations
20 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; and processing the service request by the partition adjunct utilizing a virtual address space donated to the partition adjunct from the logical partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of creating a partition adjunct, the method comprising:
-
initiating, by an initiating logical partition of a plurality of logical partitions of a data processing system, creation of a partition adjunct; 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 donated virtual address space and a donated memory space of the initiating logical partition; creating, by the hypervisor, the partition adjunct and assigning the donated virtual address space and memory space to the created partition adjunct; 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. - View Dependent Claims (11, 12)
-
-
13. A data processing system comprising:
-
a processor comprising a logical partition and a partition adjunct to process a service request from the logical partition; and 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. - View Dependent Claims (14, 15, 16)
-
-
17. An article of manufacture comprising:
at least one computer-usable 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; and processing the service request by the partition adjunct utilizing a virtual address space donated to the partition adjunct from the logical partition. - View Dependent Claims (18, 19, 20)
Specification