Reasons a Process is Unmigratable

  1. Performing a privileged operation, anything that would need superuser access.
  2. Having real-time priority.
  3. Having a writable, memory mapped file.
  4. Having a character device memory mapped.
  5. Running code in vm86 mode (with the sys_vm86 or sys_vm86old system call).
  6. Having a VMA or a MM structure that is marked VM_LOCKED.
  7. Not having a MM structure, or having a MM structure that is in use by more than one process (threads!)
  8. Being either the INIT process (pid 1), or a process that was created by our om_daemonize in-kernel call.
  9. Performing IO directly on a port.
Last modified 13 years ago Last modified on Jul 10, 2008, 5:56:30 PM