priority 1 for "never fork" maybe we want default priority in the middle... -10 to +10 or somesuch -- Dynamically adjusting the number of running spmt helpers. -- Need some way to decrease the number of running spmt helpers when new non-spmt Java parents are created. -- background native that manages spmt helper natives -- wakes up on Java parent creation and termination -- increments/decrements number of running spmt helpers -- Figure out CLHLock details... -- allocate 64-byte chunks on native startup and shutdown. -- need these for both spmt and non-spmt natives -- need to make sure they aren't shared between natives. -- okay to free() the memory on shutdown, even though it might not be the memory we originally started with. -- the natives don't need to know about each other, all transmission of pointers is done through the tail field. -- tail field needs to go somewhere globally visible. -- _svmt_JavaVM struct is a good place. -- need a QNode struct -- use an _svmt_word field instead of a jboolean -- union of jbyte[OPTERON_AMD64_CACHE_LINE_SIZE] and _svmt_word -- bitmapped heap instead of SableVM in object header words -- don't waste so much time with the callsite and methodcall tables (lookups occur at every invoke). -- maybe use size of allocated memory as a stopping threshold