+ struct proc_info* proc = cake_grab(proc_pile);
+
+ proc->state = PS_CREATED;
+ proc->pid = i;
+ proc->created = clock_systime();
+ proc->pgid = proc->pid;
+ proc->fdtable = vzalloc(sizeof(struct v_fdtable));
+
+ llist_init_head(&proc->mm.regions.head);
+ llist_init_head(&proc->children);
+ llist_init_head(&proc->grp_member);
+ llist_init_head(&proc->sleep.sleepers);
+ waitq_init(&proc->waitqueue);
+
+ sched_ctx._procs[i] = proc;
+
+ return proc;
+}