1. A computer implemented method for migrating a workload partition, the computer implemented method comprising: responsive to starting a checkpoint process on the workload partition in a first data processing system, collecting data and control information for each inter-process communication (IPC) object used by each process in the workload partition; storing the data and control information, forming checkpoint data; responsive to receiving a request to restart the workload partition in a second data processing system, determining a type of IPC object; responsive to a determination that the type of IPC object is not an IPC shared memory object, registering a kernel handle that a process in the workload partition wants to be used for a new IPC object that is to be created, forming a virtual kernel handle; issuing a request, by the process, that the new IPC object be created, wherein the request comprises a name uniquely associated with an IPC object and a workload partition identifier that identifies the workload partition of the process; checking a data structure to identify an entry that matches the name and the workload partition identifier in the request; retrieving the virtual kernel handle for the entry; creating the new IPC object; mapping the virtual kernel handle to a kernel handle used by the kernel for the IPC object; returning the virtual kernel handle the process; retrieving the data and control information for an IPC object associated with the virtual kernel handle from the checkpoint data; overlaying the data and control information on to the new IPC object; and restoring per-process information.