Reasons
From OpenMosixWiki
There are a couple of reasons why applications don't migrate in openMosix
Look at include/hpc/hpctask.h for a better understanding of all reasons to not migrate. not very exhaustive but helful. (start at #define STAYFORMONKEY) As Tab described on the mailinglist :
- define DSTAYFORMONKEY 0x00000001 / using monkey vnode /
- define DSTAYFORDEV 0x00000002 / mapping a device /
- define DSTAYFOR86 0x00000004 / running in 86 mode /
- define DSTAYITSDAEMON 0x00000008 / daemon process /
- define DSTAYFORPRIV 0x00000010 / privilleged inst. access (in/out) /
- define DSTAYFORMLOCK 0x00000020 / has locked memory /
- define DSTAYFORCLONE 0x00000040 / shared VM, eliminate this once DSM/
- define DSTAYFORRT 0x00000080 / Real-Time scheduling /
- define DSTAYFORIOPL 0x00000100 / direct I/O permission /
- define DSTAYITSINIT 0x00000200 / init process /
- define DSTAYFORKIOBUF 0x00000400 / using kiobuf /
- define DSTAY_OTHER1 0x01000000 / external reason for stay (1) /
- define DSTAY_OTHER2 0x02000000 / external reason for stay (2) /
- define DSTAY_OTHER3 0x04000000 / external reason for stay (3) /
- define DSTAY_OTHER4 0x08000000 / external reason for stay (4) /
- define DNOMIGRATE 0x80000000 / user requested no auto-migrations /
