515,7 → 515,6 |
case 13: |
case 14: |
case 15: |
case 16: |
/* 1 par */ |
fscanf(input_file,"%d",&par1); |
break; |
523,6 → 522,7 |
case 5: |
case 9: |
case 0: |
case 16: |
case 17: |
case 20: |
case 21: |
703,7 → 703,7 |
|
break; |
/* Server Create */ |
case 11: |
case 16: |
for (i=0;i<ctx_server_total;i++) |
if (par1 == ctx_server_list[i].ctx) { |
ctx_server_list[i].server_id = par2; |
714,30 → 714,9 |
ctx_server_list[ctx_server_total].server_id = par2; |
ctx_server_total++; |
} |
|
printf("(%d, %d, %d)", ctx_server_total, par1, par2); |
break; |
|
|
/* Server Activate */ |
case 12: |
case 16: |
|
act_server_list[server_act_total].server_id = par1; |
act_server_list[server_act_total].tsc = tsc; |
act_server_list[server_act_total].nsec = current_nsec + (tsc-last_tsc) * 1000000 / clk_per_msec; |
server_act_total++; |
break; |
/* Server end budget */ |
case 13: |
|
|
server_budget_end_list[server_end_total].server_id = par1; |
server_budget_end_list[server_end_total].tsc = tsc; |
server_budget_end_list[server_end_total].nsec = current_nsec + (tsc-last_tsc) * 1000000 / clk_per_msec; |
server_end_total++; |
|
break; |
|
/* Deadline miss */ |
case 20: |
|
926,8 → 905,10 |
} |
|
for (i=0; i<ctx_server_total; i++) { |
if (ctx_server_list[i].ctx==context_list[num].ctx) |
if (ctx_server_list[i].ctx==context_list[num].ctx) { |
sprintf(serverstr,"%5d", ctx_server_list[i].server_id); |
break; |
} |
} |
|
if (i==ctx_server_total) |
1002,7 → 983,7 |
|
if (task_type == PERIODICAL) { |
|
printf("Periodical Task CTX [%5d] PID [%s]\n",context_list[num].ctx,pidstr); |
printf("Periodical Task CTX [%5d] PID [%s] SERVER [%s]\n",context_list[num].ctx,pidstr,serverstr); |
|
stats_from_execs(num,&tot_nsec,&min_nsec,&mean_nsec,&max_nsec,&first_nsec,&number); |
|