int start5(char *arg) { int pid; int status; Tconsole("start5(): Running %s\n", TEST); Tconsole("start5(): Pagers: %d, Mappings : %d, Pages: %d, Frames: %d, Children %d, Iterations %d, Priority %d.\n", PAGERS, MAPPINGS, PAGES, FRAMES, CHILDREN, ITERATIONS, PRIORITY); vmRegion = VmInit( MAPPINGS, PAGES, FRAMES, PAGERS ); Spawn("Child", Child, 0,USLOSS_MIN_STACK*7,PRIORITY, &pid); SemP( sem); Wait(&pid, &status); verify(status == 117); Tconsole("start5 done\n"); //PrintStats(); VmDestroy(); Terminate(1); return 0; } /* start5 */
int start5(char *arg) { int pid; int status; Tconsole("start5(): Running: %s\n", TEST); Tconsole("start5(): Pagers: %d\n", PAGERS); Tconsole(" Mappings: %d\n", MAPPINGS); Tconsole(" Pages: %d\n", PAGES); Tconsole(" Frames: %d\n", FRAMES); Tconsole(" Children: %d\n", CHILDREN); Tconsole(" Iterations: %d\n", ITERATIONS); Tconsole(" Priority: %d\n", PRIORITY); status = VmInit( MAPPINGS, PAGES, FRAMES, PAGERS, &vmRegion ); Tconsole("start5(): after call to VmInit, status = %d\n\n", status); assert(status == 0); assert(vmRegion != NULL); SemCreate(0, &sem); Spawn("Child", Child, NULL, USLOSS_MIN_STACK * 7, PRIORITY, &pid); SemP( sem); Wait(&pid, &status); assert(status == 117); Tconsole("start5(): done\n"); //PrintStats(); VmDestroy(); Terminate(1); return 0; } /* start5 */