fork/sched: Modify copy_process to make task_thread_structs

This patch updates the fork() logic to no longer allocate task_structs
and thread_info's separately.  The new task_thread_struct is now
allocated from a single slab, and a new stack is allocated from another
slab.

Currently this code is broken, since it appears that when switching to
a newly created process, the stack jump is going somewhere incorrect.
This is just to get this into a tree so debugging can continue.

Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
3 files changed