<div dir="ltr"><div>Hi,</div><div>      I want to migrate user context of a process to a remote machine (i.e. registers, code, data, virtual memory and program counter) and when it makes a system call or file i/o, I want to send that request to its home node. </div><div><br></div><div>That is, the user process executing at remote node will copy desired system call number to %eax of home node and will execute &#39;int 0x80&#39;. This will generate interrupt 0x80 which should be sent to home node and an interrupt service routine at home node will be called. This routine will execute in ring 0 of home node.</div><div><br></div><div>A portion of process context which is system dependent has to be kept at the home node.</div><div><br></div><div>That is, link to open files and link to kernel stack. </div><div><br></div><div>For eg: the following portion of the task_struct has to be kept at home node</div><div>/* filesystem information */</div><div>    struct fs_struct *fs;</div><div>/* open file information */</div><div>    struct files_struct *files;</div><div><br></div><div><br></div><div><br></div><div>Is it feasible? Can someone show some more light into it?</div><div><br></div><div>Nitin</div></div>